@keyframes enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@font-face{font-family:Saira;src:url(/fonts/Saira-Regular.ttf);font-weight:400;font-display:swap}@font-face{font-family:Saira;src:url(/fonts/Saira-SemiBold.ttf);font-weight:600;font-display:swap}@font-face{font-family:Saira;src:url(/fonts/Saira-Bold.ttf);font-weight:700;font-display:swap}:root{--red:#e43046;--navy:#011b30;--navy-2:#062942;--yellow:#f0bc42;--green:#2fae72;--orange:#ee9559;--mist:#f7f9fa;--mist-2:#eef2f4;--gray:#536874;--border:#d9e1e5;--white:#fff;--shadow:0 1px 2px #011b3009, 0 10px 28px #011b300b;--shadow-lg:0 24px 70px #011b302e}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--mist);min-height:100vh;color:var(--navy);-webkit-font-smoothing:antialiased;margin:0;font-family:Saira,system-ui,sans-serif;font-size:15px;line-height:1.5}h1,h2,h3,p{margin:0}h1{letter-spacing:-.04em;font-size:clamp(1.7rem,3vw,2.25rem);line-height:1.12}h2{letter-spacing:-.02em;font-size:1.1rem}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:wait;opacity:.65}:where(a,button,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #e4304640}.eyebrow{color:var(--red);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:6px;font-size:.68rem;font-weight:700;display:inline-flex}.eyebrow.light{color:#ffd7dc}.muted{color:var(--gray)}.button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 15px;font-weight:600;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--navy);color:#fff;box-shadow:0 5px 13px #011b3024}.button-primary:hover{background:var(--navy-2)}.button-ghost{border-color:var(--border);color:var(--gray);background:#fff}.button-ghost:hover{color:var(--navy)}.text-link{color:var(--gray);align-items:center;gap:5px;font-size:.78rem;font-weight:600;display:inline-flex}.text-link:hover{color:var(--red)}.card{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:13px;padding:22px}.card-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.card-heading h2{margin-top:5px;font-size:1.08rem}.card-heading>small{color:var(--gray)}.alert{border-radius:8px;align-items:center;gap:8px;padding:11px 13px;font-size:.82rem;font-weight:600;display:flex}.alert-error{color:#a4152d;background:#fff1f3;border:1px solid #f3bac4}.alert-success{color:#167a4b;background:#effbf5;border:1px solid #a8dfc5}.login-page{background:#fff;grid-template-columns:minmax(380px,1.15fr) minmax(420px,.85fr);min-height:100vh;display:grid}.login-brand-panel{background:var(--navy);color:#fff;min-height:100vh;padding:clamp(40px,6vw,86px);position:relative;overflow:hidden}.login-brand-panel:before{content:"";background:radial-gradient(circle at 72% 18%,#e4304642,#0000 25%),radial-gradient(circle at 15% 85%,#f0bc4226,#0000 24%),linear-gradient(135deg,#0000 48%,#ffffff06 48% 49%,#0000 49%) 0 0/70px 70px;position:absolute;inset:-10%}.login-brand-panel:after{content:"";border:70px solid #ffffff09;border-radius:50%;width:340px;height:340px;position:absolute;bottom:8%;right:-170px}.login-brand-content{z-index:1;flex-direction:column;align-items:flex-start;min-height:calc(100vh - clamp(80px,12vw,172px));display:flex;position:relative}.login-logo-surface{background:var(--red);border-radius:14px;place-items:center;width:246px;height:103px;padding:18px 26px;display:grid;box-shadow:0 18px 40px #0000002e}.login-logo-surface img{width:190px;height:auto;display:block;transform:translate(-2px,3px)}.login-brand-copy{max-width:610px;margin:auto 0}.login-brand-copy h1{letter-spacing:-.065em;margin:20px 0;font-size:clamp(3rem,6vw,5.8rem);line-height:.98}.login-brand-copy p{color:#ffffffab;max-width:540px;font-size:clamp(1rem,1.7vw,1.25rem)}.login-trust{color:#fff9;flex-wrap:wrap;gap:20px;font-size:.74rem;display:flex}.login-trust span{align-items:center;gap:7px;display:inline-flex}.login-form-panel{background:linear-gradient(145deg, white, var(--mist));place-items:center;min-height:100vh;padding:38px;display:grid}.login-card{border:1px solid var(--border);width:min(430px,100%);box-shadow:var(--shadow-lg);background:#fffffff5;border-radius:16px;padding:42px}.login-card h2{margin:8px 0 4px;font-size:2rem}.login-card>.muted{margin-bottom:26px}.login-card .alert{margin-bottom:18px}.field{gap:7px;margin-bottom:18px;display:grid}.field>span{font-size:.78rem;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--border);width:100%;color:var(--navy);background:#fff;border-radius:8px;outline:none;padding:11px 12px;transition:border-color .15s,box-shadow .15s}.field input,.field select{min-height:46px}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px #011b3012}.field small{color:var(--gray);font-size:.7rem}.login-submit{width:100%;min-height:48px;margin-top:4px}.login-help{color:var(--gray);text-align:center;margin-top:24px;display:block}.demo-note{color:#705315;background:#fff8e6;border-radius:8px;gap:2px;margin-top:16px;padding:10px 12px;font-size:.7rem;display:grid}.activation-page{background:radial-gradient(circle at 85% 10%, #e430461a, transparent 24%), var(--mist);place-items:center;min-height:100vh;padding:28px;display:grid}.activation-card{border:1px solid var(--border);width:min(520px,100%);box-shadow:var(--shadow-lg);background:#fff;border-radius:16px;padding:clamp(28px,5vw,46px)}.activation-card>img{width:170px;height:auto;margin-bottom:28px;display:block}.activation-icon{float:right;width:48px;height:48px;color:var(--navy);background:#011b3014;border-radius:11px;place-items:center;display:grid}.activation-card h1{margin:8px 0}.activation-card>p{color:var(--gray);margin-bottom:24px}.activation-form .button{width:100%;margin-top:4px}.activation-trust{color:var(--gray);justify-content:center;align-items:center;gap:6px;margin-top:22px;display:flex}.portal-shell{min-height:100vh;display:flex}.sidebar{z-index:100;background:var(--navy);color:#fff;flex-direction:column;width:264px;min-height:100vh;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar-brand{background:var(--red);border-bottom:1px solid #ffffff24;flex:none;justify-content:center;align-items:flex-start;width:100%;min-height:112px;padding:18px 24px 15px;display:flex;overflow:hidden}.sidebar-brand-lockup{justify-items:center;width:164px;display:grid}.sidebar-brand-lockup img{object-fit:contain;object-position:center;width:164px;max-height:52px;display:block;transform:translate(-2px,2px)}.sidebar-brand-lockup>span{color:#ffffffd1;letter-spacing:.15em;text-align:center;text-transform:uppercase;white-space:nowrap;width:100%;margin-top:1px;font-size:.6rem;font-weight:700}.sidebar nav{padding:22px 12px}.nav-heading{color:#ffffff59;letter-spacing:.16em;text-transform:uppercase;padding:0 12px 9px;font-size:.59rem;font-weight:700;display:block}.nav-link{color:#ffffffad;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;min-height:46px;margin:3px 0;padding:10px 12px;font-size:.82rem;font-weight:600;transition:all .16s;display:flex}.nav-link:hover{color:#fff;background:#ffffff0e;transform:translate(2px)}.nav-link.active{color:#fff;box-shadow:inset 3px 0 var(--yellow);background:#ffffff1a;border-color:#ffffff12}.sidebar-client{background:linear-gradient(135deg,#ffffff13,#ffffff06);border:1px solid #ffffff1a;border-radius:11px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;margin:auto 18px 18px;padding:13px;display:grid}.sidebar-client>div:last-child{gap:2px;min-width:0;display:grid}.sidebar-client-logo{width:46px;height:46px;color:var(--navy);background:#fff;border:1px solid #ffffff1f;border-radius:9px;place-items:center;display:grid;overflow:hidden}.sidebar-client-logo img{object-fit:contain;width:100%;height:100%;padding:5px}.sidebar-client-logo strong{letter-spacing:.04em;font-size:.67rem}.sidebar-client span,.sidebar-client small{color:#ffffff6b;font-size:.62rem}.sidebar-client strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.sidebar-collapse{color:#ffffff94;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff17;border-radius:8px;align-items:center;gap:11px;min-height:42px;margin:0 18px 18px;padding:9px 12px;font-size:.72rem;font-weight:600;display:flex}.sidebar-collapse:hover{color:#fff;background:#ffffff17}.sidebar,.portal-main{transition:width .22s,margin-left .22s}.sidebar-collapsed .sidebar{width:76px;overflow-x:hidden}.sidebar-collapsed .portal-main{width:calc(100% - 76px);margin-left:76px}.sidebar-collapsed .sidebar-brand{align-items:center;min-height:84px;padding:18px 10px}.sidebar-collapsed .sidebar-brand-lockup{width:54px}.sidebar-collapsed .sidebar-brand-lockup img{object-fit:contain;object-position:center;width:54px;height:auto;transform:translate(-1px,1px)}.sidebar-collapsed .sidebar-brand-lockup>span,.sidebar-collapsed .nav-heading,.sidebar-collapsed .nav-link span,.sidebar-collapsed .sidebar-client,.sidebar-collapsed .sidebar-collapse span{display:none}.sidebar-collapsed .sidebar nav{padding:18px 10px}.sidebar-collapsed .nav-link{justify-content:center;padding:10px}.sidebar-collapsed .nav-link:hover{transform:none}.sidebar-collapsed .sidebar-collapse{justify-content:center;margin:auto 10px 18px;padding:9px}.portal-main{width:calc(100% - 264px);min-width:0;margin-left:264px}.topbar{z-index:50;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;align-items:center;gap:16px;min-height:72px;padding:10px clamp(20px,3vw,38px);display:flex;position:sticky;top:0}.topbar-client{gap:0;display:grid}.topbar-client small{color:var(--gray);text-transform:uppercase;letter-spacing:.1em;font-size:.62rem}.topbar-client strong{font-size:.9rem}.topbar-account{align-items:center;gap:7px;margin-left:auto;display:flex;position:relative}.topbar-account-trigger{color:var(--navy);text-align:left;background:0 0;border-radius:10px;align-items:center;gap:9px;padding:3px 6px 3px 3px;transition:background .16s;display:flex}.topbar-account-trigger:hover,.topbar-account-trigger[aria-expanded=true]{background:var(--mist-2)}.topbar-account-copy{min-width:0;display:grid}.topbar-account strong{font-size:.75rem}.topbar-account small{max-width:230px;color:var(--gray);text-overflow:ellipsis;font-size:.63rem;overflow:hidden}.avatar{background:var(--navy);color:#fff;border-radius:50%;flex:none;place-items:center;width:37px;height:37px;font-size:.7rem;font-weight:700;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.account-popover{z-index:90;border:1px solid var(--border);width:min(310px,100vw - 24px);box-shadow:var(--shadow-lg);background:#fff;border-radius:12px;gap:4px;padding:10px;display:grid;position:absolute;top:calc(100% + 9px);right:42px}.account-popover-heading{border-bottom:1px solid var(--mist-2);padding:7px 8px 10px;display:grid}.account-popover-heading strong{font-size:.8rem}.account-popover-heading small{font-size:.65rem}.account-popover>button{min-height:39px;color:var(--navy);text-align:left;background:0 0;border-radius:7px;align-items:center;gap:9px;padding:8px;font-size:.72rem;font-weight:600;display:flex}.account-popover>button:hover{background:var(--mist)}.account-popover-help,.account-popover-error{white-space:normal;padding:5px 8px 2px}.account-popover-error{color:var(--red)!important}.icon-button,.menu-button,.mobile-close{width:40px;height:40px;color:var(--gray);background:0 0;border-radius:8px;place-items:center;display:grid}.icon-button:hover,.menu-button:hover{background:var(--mist-2);color:var(--navy)}.menu-button,.mobile-close,.sidebar-backdrop{display:none}.content{width:100%;max-width:none;min-height:calc(100vh - 72px);margin:0;padding:clamp(24px,3vw,42px)}.content>*{animation:.38s cubic-bezier(.22,1,.36,1) both enter}.content>:nth-child(2){animation-delay:45ms}.content>:nth-child(3){animation-delay:80ms}.page-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:27px;display:flex}.page-header h1{margin-top:7px}.page-header p{color:var(--gray);margin-top:6px;font-size:.88rem}.page-header-action{flex:none}.hero-overview{background:var(--navy);color:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:40px;min-height:240px;margin-bottom:20px;padding:clamp(28px,4vw,50px);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #011b3029}.hero-overview:after{content:"";border:65px solid #ffffff09;border-radius:50%;width:320px;height:320px;position:absolute;top:-80px;right:-80px}.hero-overview>div{z-index:1;position:relative}.hero-overview h2{margin:12px 0;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.hero-overview p{color:#fff9;max-width:500px}.hero-score{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;min-width:240px;padding:25px 28px;display:grid}.hero-score strong{color:var(--yellow);font-size:3.3rem;line-height:1}.hero-score span{margin-top:5px;font-weight:600}.hero-score small{color:#ffffff85;margin-top:12px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.kpi-card{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:11px;grid-template-columns:auto 1fr;gap:3px 12px;padding:19px;display:grid}.kpi-icon{border-radius:9px;grid-row:1/3;place-items:center;width:40px;height:40px;display:grid}.kpi-icon svg{width:19px}.kpi-icon.green{color:var(--green);background:#2fae721c}.kpi-icon.navy{color:var(--navy);background:#011b3014}.kpi-icon.orange{color:#bb6330;background:#ee955924}.kpi-icon.red{color:var(--red);background:#e430461a}.kpi-card div{display:grid}.kpi-card div strong{font-size:1.55rem;line-height:1}.kpi-card div span{color:var(--gray);font-size:.7rem;font-weight:600}.kpi-card>small{color:var(--gray);grid-column:1/-1;margin-top:8px;font-size:.65rem}.dashboard-grid{grid-template-columns:1.25fr .75fr;gap:20px;display:grid}.activity-list,.ticket-compact-list{display:grid}.activity-row{border-top:1px solid var(--mist-2);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px 0;display:grid}.activity-marker{background:var(--mist-2);width:31px;height:31px;color:var(--gray);border-radius:50%;place-items:center;display:grid}.activity-row div,.ticket-compact div{min-width:0;display:grid}.activity-row strong,.ticket-compact strong{text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;overflow:hidden}.activity-row small,.activity-row time,.ticket-compact small{color:var(--gray);font-size:.64rem}.ticket-compact{border-top:1px solid var(--mist-2);justify-content:space-between;align-items:center;gap:12px;min-height:61px;display:flex}.maintenance-plan-toolbar{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;padding:18px 20px;display:flex}.maintenance-plan-toolbar>div{gap:6px;min-width:0;display:grid}.maintenance-plan-toolbar strong{font-size:.9rem}.maintenance-plan-toolbar select{border:1px solid var(--border);width:min(560px,70vw);min-height:39px;color:var(--navy);font:inherit;background:#fff;border-radius:8px;padding:7px 35px 7px 11px;font-size:.76rem;font-weight:650}.maintenance-empty-state{min-height:240px;color:var(--gray);justify-content:center;align-items:center;gap:18px;padding:36px;display:flex}.maintenance-empty-state>svg{width:42px;height:42px;color:var(--navy);opacity:.55}.maintenance-empty-state h2{color:var(--navy);margin-bottom:5px;font-size:1rem}.maintenance-empty-state p{max-width:610px;font-size:.74rem}.context-banner{border-left:4px solid var(--red);box-shadow:var(--shadow);background:#fff;border-radius:11px;grid-template-columns:minmax(210px,auto) minmax(250px,1fr) auto;align-items:center;gap:22px;margin-bottom:16px;padding:18px 22px;display:grid}.context-banner div:first-child{display:grid}.context-banner span{color:var(--gray);font-size:.7rem}.context-banner strong{font-size:1.1rem}.context-banner small{color:var(--gray);white-space:nowrap;align-items:center;gap:6px;display:flex}.progress-track{background:var(--mist-2);border-radius:99px;height:7px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--green);height:100%;display:block}.mini-kpi-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;display:grid}.mini-kpi-grid article{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:center;gap:12px;padding:16px 18px;display:flex}.mini-kpi-grid article>div{display:grid}.mini-kpi-grid strong{font-size:1.35rem;line-height:1}.mini-kpi-grid span{color:var(--gray);font-size:.68rem}.maintenance-kpis{grid-template-columns:repeat(4,1fr)}.backlog-benchmark{border:1px solid var(--border);border-left:4px solid var(--green);box-shadow:var(--shadow);background:#fff;border-radius:10px;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:15px;margin-bottom:20px;padding:17px 19px;display:grid}.backlog-benchmark.warning{border-left-color:#d88727}.backlog-benchmark.critical{border-left-color:var(--red)}.backlog-benchmark.not_configured{border-left-color:var(--gray)}.benchmark-icon{background:var(--mist);width:42px;height:42px;color:var(--navy);border-radius:10px;place-items:center;display:grid}.benchmark-icon svg{width:20px}.backlog-benchmark>div:not(.benchmark-icon){display:grid}.backlog-benchmark span{color:var(--gray);text-transform:uppercase;letter-spacing:.04em;font-size:.63rem;font-weight:650}.backlog-benchmark strong{font-size:1.25rem}.backlog-benchmark small{color:var(--gray);font-size:.62rem}.benchmark-comparison{border-left:1px solid var(--border);text-align:right;min-width:175px;padding-left:18px}.green-text{color:var(--green)}.navy-text{color:var(--navy)}.red-text{color:var(--red)}.timeline-card{overflow:hidden}.timeline-legend{color:var(--gray);align-items:center;gap:6px;font-size:.61rem;display:flex}.done-dot,.pending-dot,.overdue-dot{border-radius:50%;width:8px;height:8px;margin-left:5px}.done-dot{background:var(--green)}.pending-dot{background:var(--navy)}.overdue-dot{background:var(--red)}.timeline-scroll{overflow-x:auto}.timeline{min-width:940px}.timeline-header,.timeline-row{grid-template-columns:280px 1fr;display:grid}.timeline-header{color:var(--gray);text-transform:uppercase;font-size:.61rem;font-weight:600}.timeline-header>strong{padding:9px 12px}.timeline-header>div,.timeline-months{grid-template-columns:repeat(12,1fr);display:grid;position:relative}.timeline-header span{border-left:1px solid var(--mist-2);text-align:center;padding:9px 2px}.timeline-section{border-top:1px solid var(--border);border-bottom:1px solid var(--mist-2);background:var(--mist);justify-content:space-between;padding:9px 12px;font-size:.69rem;font-weight:700;display:flex}.timeline-section small{color:var(--gray)}.timeline-row{border-bottom:1px solid var(--mist-2);min-height:38px}.timeline-task{align-items:center;gap:8px;min-width:0;padding:7px 12px;font-size:.69rem;display:flex}.timeline-task span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-months i{border-left:1px solid var(--mist-2)}.timeline-bar{z-index:2;background:var(--navy);border-radius:99px;min-width:7px;height:13px;position:absolute;top:12px;box-shadow:0 2px 5px #011b302e}.timeline-bar.done{background:var(--green)}.timeline-bar.overdue{background:var(--red)}.maintenance-workspace{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.maintenance-gantt{padding:20px;overflow:hidden}.maintenance-gantt-heading{align-items:center;margin-bottom:14px}.button-small{min-height:34px;padding:6px 11px;font-size:.7rem}.gantt-overall{background:var(--mist);border-radius:8px;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:16px;margin-bottom:13px;padding:12px 14px;display:grid}.gantt-overall>div:first-child{display:grid}.gantt-overall strong{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.gantt-overall span{color:var(--gray);font-size:.65rem}.gantt-overall>small{color:var(--gray);white-space:nowrap;align-items:center;gap:5px;font-size:.58rem;display:flex}.segmented-progress{background:#fff;border-radius:99px;height:9px;display:flex;overflow:hidden}.segmented-progress i{height:100%}.segmented-progress .complete{background:var(--green)}.segmented-progress .late{background:var(--red)}.maintenance-scroll{overflow-x:auto}.technical-gantt{min-width:850px}.technical-gantt-header,.technical-task-row{grid-template-columns:330px 1fr;display:grid}.technical-gantt-header{border-bottom:2px solid var(--navy);color:var(--gray);text-transform:uppercase;font-size:.6rem}.technical-gantt-header>strong{padding:8px 10px}.technical-gantt-header>div,.technical-months{grid-template-columns:repeat(12,1fr);display:grid;position:relative}.technical-gantt-header span{border-left:1px solid var(--mist-2);text-align:center;padding:8px 2px}.technical-section{background:var(--mist-2);width:100%;min-height:42px;color:var(--navy);text-align:left;border-radius:6px;grid-template-columns:330px 130px 1fr;align-items:center;gap:12px;margin-top:7px;padding:7px 10px;display:grid}.technical-section>span{align-items:center;gap:5px;font-size:.72rem;font-weight:700;display:flex}.technical-section>i,.subtask-progress>i{background:#fff;border-radius:99px;height:6px;overflow:hidden}.technical-section>i b,.subtask-progress>i b{border-radius:inherit;background:var(--green);height:100%;display:block}.technical-section small{color:var(--gray);font-size:.61rem}.technical-task-row{border-bottom:1px solid var(--mist-2);min-height:39px}.technical-task-row.selected{background:#fff8e8}.technical-task-name{min-width:0;padding:5px 7px 5px calc(7px + var(--depth) * 17px);align-items:center;display:flex}.technical-task-name>button:not(.task-select){width:22px;height:26px;color:var(--gray);background:0 0;flex:none;place-items:center;display:grid}.technical-task-name>button svg{width:14px}.tree-spacer{flex:none;width:22px}.task-select{min-width:0;color:var(--navy);text-align:left;background:0 0;flex:1;align-items:center;gap:7px;display:flex}.task-select svg{flex:none;width:14px}.task-select span{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.task-rollup{width:94px;color:var(--gray);flex:none;grid-template-columns:auto 1fr auto;align-items:center;gap:5px;margin-left:7px;display:grid}.task-rollup>span{font-variant-numeric:tabular-nums;font-size:.5rem}.task-rollup>i{background:var(--mist-2);border-radius:99px;height:6px;overflow:hidden}.task-rollup>i b{border-radius:inherit;background:var(--green);height:100%;display:block}.task-rollup>strong{color:var(--navy);font-variant-numeric:tabular-nums;font-size:.56rem}.technical-months{cursor:pointer;background:0 0;border:0}.technical-months>i{border-left:1px solid var(--mist-2)}.technical-bar{z-index:2;background:var(--navy);border-radius:99px;min-width:7px;height:13px;position:absolute;top:12px;box-shadow:0 2px 5px #011b3029}.technical-bar.complete{background:var(--green)}.technical-bar.late{background:var(--red)}.task-detail{padding:20px;position:sticky;top:96px}.task-detail-empty{min-height:270px;color:var(--gray);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.task-detail-empty strong{color:var(--navy);margin:12px 0 4px}.task-detail-empty p{font-size:.72rem}.task-detail>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.task-detail h2{margin-top:7px;font-size:1rem;line-height:1.35}.task-detail>header>button{background:var(--mist);width:34px;height:34px;color:var(--gray);border-radius:7px;flex:none;place-items:center;display:grid}.task-detail>header>button svg{width:16px}.task-status{text-transform:uppercase;border-radius:99px;padding:3px 8px;font-size:.58rem;font-weight:700;display:inline-flex}.task-status.complete{color:#167a4b;background:#2fae721f}.task-status.late{color:#a4152d;background:#e430461a}.task-status.pending{color:var(--navy);background:#011b3014}.task-detail-tags{flex-wrap:wrap;gap:5px;margin:13px 0;display:flex}.task-detail-tags span{background:var(--mist);color:var(--gray);border-radius:6px;padding:4px 8px;font-size:.58rem;font-weight:600}.task-properties{gap:0;margin:0;display:grid}.task-properties div{border-top:1px solid var(--mist-2);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;font-size:.66rem;display:flex}.task-properties dt{color:var(--gray);align-items:center;gap:6px;display:flex}.task-properties dt svg{width:13px}.task-properties dd{text-align:right;margin:0;font-weight:600}.fsm-status-badge{color:var(--navy);background:#e9eef2;border-radius:999px;align-items:center;padding:4px 8px;font-size:.6rem;display:inline-flex}.fsm-status-badge.completed{color:#137a52;background:#e2f5ec}.fsm-status-badge.in_progress{color:#9a5a00;background:#fff0d8}.fsm-status-badge.cancelled{color:#b4233b;background:#fde9ed}.fsm-status-badge.scheduled{color:#205e9d;background:#e7f0fb}.task-notes,.subtask-progress,.custom-fields{border-top:1px solid var(--border);margin-top:14px;padding-top:13px}.task-notes strong,.subtask-progress strong,.custom-fields>strong{text-transform:uppercase;letter-spacing:.04em;font-size:.66rem}.task-notes p{color:var(--gray);white-space:pre-wrap;margin-top:6px;font-size:.68rem}.subtask-progress>div{justify-content:space-between;gap:8px;margin-bottom:7px;display:flex}.subtask-progress>div span{color:var(--gray);font-size:.63rem}.subtask-progress>i{background:var(--mist-2);display:block}.subtask-progress ul{gap:6px;margin:11px 0 0;padding:0;list-style:none;display:grid}.subtask-progress li{align-items:center;gap:6px;min-width:0;font-size:.62rem;display:flex}.subtask-progress li svg{flex:none;width:12px}.subtask-progress li span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.subtask-progress li small{color:var(--gray);font-size:.55rem}.custom-fields>strong{align-items:center;gap:5px;display:flex}.custom-fields>strong svg{width:13px;color:var(--red)}.custom-fields dl{margin:7px 0 0}.custom-fields dl div{justify-content:space-between;gap:10px;padding:6px 0;font-size:.62rem;display:flex}.custom-fields dt{color:var(--gray)}.custom-fields dd{text-align:right;margin:0;font-weight:600}.metric-grid{grid-template-columns:repeat(5,1fr);gap:13px;margin-bottom:20px;display:grid}.metric-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:11px;grid-template-columns:auto 1fr;gap:0 10px;padding:18px;display:grid}.metric-icon{border-radius:9px;grid-row:1/4;place-items:center;width:38px;height:38px;display:grid}.metric-icon svg{width:18px}.metric-icon.navy{color:var(--navy);background:#011b3014}.metric-icon.green{color:var(--green);background:#2fae721c}.metric-icon.orange{color:#b96130;background:#ee955926}.metric-icon.red{color:var(--red);background:#e430461a}.metric-card>strong{font-size:1.35rem;line-height:1.1}.metric-card>span:not(.metric-icon){color:var(--gray);font-size:.67rem;font-weight:600}.metric-card>small{color:#8899a2;font-size:.59rem}.field-grid{grid-template-columns:1.25fr .75fr;gap:20px;margin-bottom:20px;display:grid}.field-trend-explorer{gap:12px;display:grid}.chart-switcher{background:var(--mist);border-radius:8px;justify-self:start;gap:3px;padding:3px;display:inline-flex}.chart-switcher button{color:var(--gray);background:0 0;border-radius:6px;padding:5px 9px;font-size:.6rem;font-weight:650}.chart-switcher button.active{color:var(--navy);background:#fff;box-shadow:0 2px 8px #011b3014}.bar-chart{border-bottom:1px solid var(--border);background:repeating-linear-gradient(to top, transparent 0, transparent 49px, var(--mist-2) 50px);justify-content:space-around;align-items:end;gap:12px;height:250px;padding:20px 10px 0;display:flex}.bar-group{height:100%;color:inherit;background:0 0;border-radius:8px 8px 0 0;flex:1;grid-template-rows:1fr auto auto;justify-items:center;padding:0;display:grid}.bar-chart.interactive .bar-group{transition:background .18s,transform .18s}.bar-chart.interactive .bar-group:hover,.bar-chart.interactive .bar-group:focus-visible,.bar-chart.interactive .bar-group.selected{background:#011b3009;transform:translateY(-3px)}.bars{justify-content:center;align-items:end;gap:4px;width:min(64px,80%);height:100%;display:flex}.bars i{border-radius:5px 5px 0 0;width:42%;min-height:3px;transition:height .45s cubic-bezier(.22,1,.36,1),opacity .18s,filter .18s;display:block}.bar-group:hover .bars i,.bar-group.selected .bars i{filter:saturate(1.2)brightness(1.08)}.bar-total{background:var(--navy)}.bar-completed{background:var(--green)}.bar-group>strong{margin-top:5px;font-size:.7rem}.bar-group>small{color:var(--gray);font-size:.62rem}.chart-selection{border:1px solid var(--border);background:linear-gradient(135deg, var(--mist), white);border-radius:9px;grid-template-columns:1.4fr repeat(3,1fr);gap:8px;padding:10px;display:grid}.chart-selection span{border-right:1px solid var(--border);min-width:0;padding:4px 7px;display:grid}.chart-selection span:last-child{border-right:0}.chart-selection small{color:var(--gray);text-overflow:ellipsis;white-space:nowrap;font-size:.53rem;overflow:hidden}.chart-selection strong{font-size:.78rem}.operation-breakdown{flex-direction:column;display:flex}.donut{background:conic-gradient(var(--navy) var(--value), var(--mist-2) 0);border-radius:50%;place-content:center;align-self:center;width:170px;height:170px;margin:4px auto 18px;display:grid;position:relative}.donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:24px}.donut strong,.donut span{z-index:1;text-align:center;position:relative}.donut strong{font-size:1.7rem}.donut span{color:var(--gray);font-size:.66rem}.mix-legend{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mix-legend div{background:var(--mist);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:10px;font-size:.65rem;display:grid}.mix-legend div>span{border-radius:2px;width:9px;height:9px}.navy-block{background:var(--navy)}.mist-block{background:#ccd6db}.mix-legend small{color:var(--gray)}.state-grid{grid-template-columns:1fr 40px 1fr 40px 1fr;align-items:center;display:grid}.state-grid div{background:var(--mist);border-radius:9px;place-items:center;padding:20px;display:grid}.state-grid strong{font-size:1.6rem}.state-grid span{color:var(--gray);font-size:.68rem}.state-grid i{background:var(--border);height:2px}.state-grid .state-complete{background:#2fae721a}.state-grid .state-complete strong{color:var(--green)}.period-selector{border:1px solid var(--border);background:#fff;border-radius:9px;gap:4px;margin:-8px 0 4px;padding:4px;display:inline-flex}.period-selector a{color:var(--gray);border-radius:6px;padding:7px 11px;font-size:.68rem;font-weight:600}.period-selector a.active{background:var(--navy);color:#fff;box-shadow:0 4px 10px #011b3021}.field-navigation{justify-content:space-between;align-items:center;gap:16px;margin:-8px 0 16px;display:flex}.field-navigation .period-selector{margin:0}.view-selector{border:1px solid var(--border);background:#fff;border-radius:9px;gap:4px;padding:4px;display:inline-flex}.view-selector a{min-width:110px;color:var(--gray);text-align:center;border-radius:6px;padding:8px 14px;font-size:.72rem;font-weight:700}.view-selector a.active{background:var(--red);color:#fff;box-shadow:0 4px 10px #e430462e}.field-task-workspace{gap:14px;display:grid}.field-task-intro{justify-content:space-between;align-items:flex-end;gap:24px;padding:8px 2px 2px;display:flex}.field-task-intro h2{margin:5px 0 2px;font-size:1.45rem}.field-task-intro p{color:var(--gray);font-size:.8rem}.field-task-legend{color:var(--gray);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.field-task-legend span{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #2fae721f}.field-task-toolbar{grid-template-columns:minmax(280px,1fr) 190px 190px;align-items:end;gap:12px;padding:14px;display:grid}.field-task-toolbar>label{gap:5px;display:grid}.field-task-toolbar>label>span{color:var(--gray);letter-spacing:.05em;text-transform:uppercase;font-size:.65rem;font-weight:700}.field-task-toolbar select,.field-task-search{border:1px solid var(--border);background:var(--mist);border-radius:8px;min-height:44px}.field-task-toolbar select{width:100%;color:var(--navy);padding:8px 10px}.field-task-search{flex-direction:row;align-items:center;padding:0 12px;gap:8px!important;display:flex!important}.field-task-search svg{width:18px;color:var(--gray);flex:none}.field-task-search input{width:100%;min-width:0;color:var(--navy);background:0 0;border:0;outline:0}.field-task-list{gap:8px;display:grid}.field-task-row{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:11px;grid-template-columns:minmax(260px,1.45fr) minmax(150px,.72fr) minmax(150px,.72fr) minmax(135px,.62fr) minmax(105px,auto) 22px;align-items:center;gap:15px;padding:15px 16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.field-task-row:hover{border-color:#b9c7ce;transform:translateY(-1px);box-shadow:0 12px 28px #011b3014}.field-task-row:focus-visible{outline-offset:1px}.field-task-primary,.field-task-fact span{min-width:0;display:grid}.field-task-primary strong,.field-task-fact strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-task-primary>strong{margin:4px 0 1px;font-size:.86rem}.field-task-primary>small{color:var(--gray);font-size:.67rem}.field-task-code{width:fit-content;color:var(--red);letter-spacing:.04em;align-items:center;gap:5px;font-size:.65rem;font-weight:700;display:inline-flex}.field-task-code svg{width:13px;height:13px}.field-task-fact{grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.field-task-fact>svg{color:#8a9aa3;width:17px}.field-task-fact small{color:var(--gray);text-transform:uppercase;font-size:.61rem}.field-task-fact strong{font-size:.72rem;font-weight:600}.field-task-outcome{justify-items:end;gap:5px;display:grid}.field-task-outcome>small{color:var(--gray);align-items:center;gap:3px;font-size:.65rem;display:inline-flex}.field-task-outcome svg{width:13px}.field-task-open{color:#a8b4ba;width:18px}.praxedo-status{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;font-size:.64rem;font-weight:700;display:inline-flex}.praxedo-status.status-complete{color:#167a4b;background:#e9f8f1}.praxedo-status.status-progress{color:#174f72;background:#eaf1f6}.praxedo-status.status-pending{color:#80601a;background:#fff5da}.praxedo-status.status-cancelled{color:#a4152d;background:#fff0f2}.field-task-empty{min-height:280px;color:var(--gray);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.field-task-empty>svg{color:#9cacb4;width:36px;height:36px;margin-bottom:4px}.field-task-empty .button{margin-top:9px}.field-task-result-count{color:var(--gray);text-align:right;font-size:.66rem}.field-task-detail-hero{background:linear-gradient(120deg,#fff 72%,#f5f8f9);margin-bottom:20px}.field-task-detail-hero>div{align-items:center;gap:10px;margin-bottom:18px;display:flex}.field-task-detail-code{color:var(--gray);align-items:center;gap:5px;font-size:.72rem;font-weight:700;display:inline-flex}.field-task-detail-code svg{width:15px}.field-task-detail-hero>dl{border:1px solid var(--border);background:var(--border);border-radius:9px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.field-task-detail-hero>dl>div{background:#fff;gap:3px;min-width:0;padding:12px 14px;display:grid}.field-task-detail-hero dt,.field-task-facts dt{color:var(--gray);text-transform:uppercase;font-size:.62rem;font-weight:700}.field-task-detail-hero dd,.field-task-facts dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.77rem;font-weight:600}.field-task-detail-layout{grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);align-items:start;gap:20px;display:grid}.field-task-detail-main,.field-task-detail-aside{gap:20px;display:grid}.field-task-description{color:#263f4e;white-space:pre-wrap}.field-task-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.field-task-photo-grid figure{border:1px solid var(--border);background:var(--mist);border-radius:10px;min-width:0;margin:0;overflow:hidden}.field-task-photo-grid figure>a{aspect-ratio:4/3;background:var(--navy);display:block;overflow:hidden}.field-task-photo-grid img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.field-task-photo-grid a:hover img{transform:scale(1.025)}.field-task-photo-grid figcaption{gap:2px;min-width:0;padding:9px 10px;display:grid}.field-task-photo-grid figcaption strong,.field-task-photo-grid figcaption span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-task-photo-grid figcaption strong{font-size:.7rem}.field-task-photo-grid figcaption span{color:var(--gray);font-size:.62rem}.field-task-facts>dl{gap:13px;display:grid}.field-task-facts>dl>div{border-bottom:1px solid var(--mist-2);gap:2px;padding-bottom:11px;display:grid}.field-task-facts>dl>div:last-child{border:0;padding-bottom:0}.field-task-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.field-task-timeline li{grid-template-columns:27px 1fr;gap:8px;min-height:53px;display:grid}.field-task-timeline li>span{justify-items:center;display:grid;position:relative}.field-task-timeline li>span:after{content:"";background:var(--border);width:1px;position:absolute;top:21px;bottom:-1px}.field-task-timeline li:last-child>span:after{display:none}.field-task-timeline i{background:#fff;border:2px solid #90a1aa;border-radius:50%;width:9px;height:9px;margin-top:5px}.field-task-timeline svg{width:17px;height:17px;color:var(--green)}.field-task-timeline li.missing{opacity:.5}.field-task-timeline div{align-content:start;gap:1px;display:grid}.field-task-timeline strong{font-size:.72rem}.field-task-timeline small{color:var(--gray);font-size:.65rem}.field-section-heading{align-items:flex-start;gap:10px;margin:28px 0 13px;display:flex}.field-section-heading>span{background:var(--red);border-radius:99px;flex:none;width:27px;height:5px;margin-top:8px}.field-section-heading h2{font-size:1.08rem}.field-section-heading p{color:var(--gray);margin-top:2px;font-size:.68rem}.field-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;display:grid}.field-kpi{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:15px;display:flex}.field-kpi,.field-grid .card,.field-heatmap-card,.backlog-card,.technician-table{transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s,border-color .2s}.field-kpi:hover,.field-grid .card:hover,.field-heatmap-card:hover,.backlog-card:hover,.technician-table:hover{border-color:#c5d1d7;transform:translateY(-2px);box-shadow:0 14px 34px #011b3014}.field-kpi:hover .metric-icon{transform:scale(1.08)rotate(-3deg)}.field-kpi .metric-icon{flex:none;width:36px;height:36px;transition:transform .2s}.field-kpi>div{min-width:0;display:grid}.field-kpi>div>strong{text-overflow:ellipsis;font-size:1.2rem;line-height:1.1;overflow:hidden}.field-kpi>div>span{color:var(--gray);font-size:.6rem;font-weight:600;line-height:1.25}.field-kpi>div>small{color:#8899a2;font-size:.53rem}.field-grid-balanced{grid-template-columns:1fr 1fr}.horizontal-bars{gap:12px;display:grid}.horizontal-bars>div{grid-template-columns:110px 1fr 35px;align-items:center;gap:9px;font-size:.65rem;display:grid}.horizontal-bars>div>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.horizontal-bars i,.type-performance i{background:var(--mist-2);border-radius:99px;height:8px;overflow:hidden}.horizontal-bars i b,.type-performance i b{border-radius:inherit;background:var(--navy);height:100%;display:block}.horizontal-bars strong{text-align:right}.status-explorer{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:20px;display:grid}.status-donut{border-radius:50%;place-items:center;width:128px;height:128px;transition:transform .22s;display:grid;position:relative}.status-donut:hover{transform:rotate(2deg)scale(1.035)}.status-donut:after{content:"";box-shadow:inset 0 0 0 1px var(--mist-2);background:#fff;border-radius:50%;position:absolute;inset:19px}.status-donut>span{z-index:1;width:80px;color:var(--navy);text-align:center;display:grid;position:relative}.status-donut strong{font-size:1.35rem;line-height:1}.status-donut small{color:var(--gray);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.5rem;overflow:hidden}.interactive-status-bars{gap:5px;display:grid}.interactive-status-bars button{min-width:0;color:var(--navy);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:8px minmax(75px,.9fr) minmax(60px,1.2fr) 28px 30px;align-items:center;gap:7px;padding:6px 7px;transition:background .16s,border-color .16s,transform .16s;display:grid}.interactive-status-bars button:hover,.interactive-status-bars button.active{border-color:var(--border);background:var(--mist);transform:translate(2px)}.interactive-status-bars button>i{border-radius:2px;width:8px;height:8px}.interactive-status-bars button>span{text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.interactive-status-bars em{background:var(--mist-2);border-radius:99px;height:6px;overflow:hidden}.interactive-status-bars em b{border-radius:inherit;height:100%;transition:width .4s cubic-bezier(.22,1,.36,1);display:block}.interactive-status-bars strong{text-align:right;font-size:.64rem}.interactive-status-bars small{color:var(--gray);text-align:right;font-size:.52rem}.field-state-card{margin-top:20px}.state-grid-four{grid-template-columns:1fr 30px 1fr 30px 1fr 30px 1fr}.type-performance{gap:14px;display:grid}.type-performance>div{border-radius:7px;grid-template-columns:minmax(130px,1.3fr) 1fr 42px;align-items:center;gap:10px;margin:-4px;padding:4px;transition:background .16s,transform .16s;display:grid}.type-performance>div:hover,.type-performance>div:focus-visible{background:var(--mist);transform:translate(3px)}.type-performance>div>div{min-width:0;display:grid}.type-performance strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.type-performance small{color:var(--gray);font-size:.56rem}.type-performance span{text-align:right;font-size:.66rem;font-weight:700}.quality-stats{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.quality-stats div{background:var(--mist);border-radius:8px;padding:10px;display:grid}.quality-stats span{color:var(--gray);font-size:.57rem}.quality-stats strong{font-size:1rem}.weekday-chart{border-bottom:1px solid var(--border);justify-content:space-around;align-items:end;gap:9px;height:230px;padding:10px 5px 0;display:flex}.weekday-chart>div{border-radius:7px 7px 0 0;flex:1;grid-template-rows:1fr auto auto;justify-items:center;height:100%;transition:background .16s,transform .16s;display:grid}.weekday-chart>div:hover,.weekday-chart>div:focus-visible{background:#011b3009;transform:translateY(-3px)}.weekday-chart>div>span{align-items:end;width:min(44px,75%);height:100%;display:flex}.weekday-chart i{background:#011b302b;border-radius:5px 5px 0 0;align-items:end;width:100%;min-height:2px;display:flex;overflow:hidden}.weekday-chart i b{background:var(--navy);width:100%;display:block}.weekday-chart strong{margin-top:5px;font-size:.66rem}.weekday-chart small{color:var(--gray);font-size:.58rem}.hourly-chart{border-bottom:1px solid var(--border);background:repeating-linear-gradient(to top, transparent 0, transparent 49px, var(--mist-2) 50px);align-items:end;gap:3px;height:230px;padding:20px 2px 0;display:flex}.hourly-chart>span{border-radius:4px 4px 0 0;flex:1;justify-content:center;align-items:end;height:100%;transition:background .16s,transform .16s;display:flex;position:relative}.hourly-chart>span:hover,.hourly-chart>span:focus-visible{background:#011b300a;transform:translateY(-3px)}.hourly-chart i{background:var(--navy);border-radius:4px 4px 0 0;width:75%;min-height:1px;display:block}.hourly-chart small{color:var(--gray);font-size:.5rem;position:absolute;bottom:-18px}.field-heatmap-card{margin-bottom:20px}.field-heatmap-scroll{padding-bottom:5px;overflow-x:auto}.field-heatmap{grid-template-columns:43px repeat(24,minmax(22px,1fr));align-items:center;gap:4px;min-width:770px;display:grid}.field-heatmap-hour{color:var(--gray);text-align:center;font-size:.48rem}.field-heatmap-day{color:var(--gray);font-size:.58rem;font-weight:650}.field-heatmap-cell{aspect-ratio:1;border:1px solid #011b3009;border-radius:4px;min-height:22px;transition:transform .14s,box-shadow .14s,filter .14s}.field-heatmap-cell:hover,.field-heatmap-cell:focus-visible{z-index:2;filter:saturate(1.15);transform:scale(1.2);box-shadow:0 5px 13px #011b3033}.field-heatmap-cell:focus-visible{outline:2px solid var(--yellow);outline-offset:1px}.field-heatmap-legend{color:var(--gray);justify-content:flex-end;align-items:center;gap:4px;margin-top:10px;font-size:.52rem;display:flex}.field-heatmap-legend i{background:#011b3014;border-radius:3px;width:15px;height:15px}.field-heatmap-legend i:nth-of-type(2){background:#011b3045}.field-heatmap-legend i:nth-of-type(3){background:#011b3075}.field-heatmap-legend i:nth-of-type(4){background:#011b30ad}.field-heatmap-legend i:nth-of-type(5){background:#011b30eb}@media (prefers-reduced-motion:reduce){.field-kpi,.field-grid .card,.field-heatmap-card,.backlog-card,.technician-table,.bar-chart.interactive .bar-group,.bars i,.status-donut,.interactive-status-bars button,.type-performance>div,.weekday-chart>div,.hourly-chart>span,.field-heatmap-cell{transition-duration:.01ms!important;transform:none!important}}.backlog-card{margin-top:20px}.backlog-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.backlog-grid div{background:var(--mist);border-radius:8px;grid-template-columns:1fr auto;gap:2px 10px;padding:14px;display:grid}.backlog-grid span{color:var(--gray);font-size:.63rem}.backlog-grid strong{font-size:1.2rem;line-height:1}.backlog-grid i{border-radius:99px;grid-column:1/-1;height:4px;margin-top:7px}.backlog-grid i.green{background:var(--green)}.backlog-grid i.navy{background:var(--navy)}.backlog-grid i.orange{background:var(--orange)}.backlog-grid i.red{background:var(--red)}.rate-pill{border-radius:99px;justify-content:center;min-width:43px;padding:3px 7px;font-size:.6rem;font-weight:700;display:inline-flex}.rate-pill.good{color:#167a4b;background:#2fae721f}.rate-pill.warn{color:#a94e1c;background:#ee955929}.rate-pill.bad{color:#a4152d;background:#e430461a}.support-banner{background:var(--navy);color:#fff;border-radius:11px;align-items:center;gap:15px;margin-bottom:20px;padding:18px 20px;display:flex}.support-banner>span{width:42px;height:42px;color:var(--yellow);background:#ffffff1a;border-radius:9px;place-items:center;display:grid}.support-banner strong{font-size:.87rem}.support-banner p{color:#ffffff91;font-size:.7rem}.table-card{padding-bottom:8px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.75rem}th{border-bottom:2px solid var(--border);color:var(--gray);letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:10px 12px;font-size:.61rem}td{border-bottom:1px solid var(--mist-2);padding:14px 12px}tbody tr:hover{background:var(--mist)}td time{color:var(--gray);white-space:nowrap}.badge,.priority{white-space:nowrap;border-radius:99px;align-items:center;padding:3px 8px;font-size:.6rem;font-weight:700;display:inline-flex}.status-new{color:var(--navy);background:#011b3014}.status-in_progress{color:#a94e1c;background:#ee955929}.status-waiting_customer{color:#75580c;background:#f0bc4233}.status-resolved{color:#167a4b;background:#2fae721f}.priority-low{color:var(--gray);background:var(--mist-2)}.priority-medium{color:#75580c;background:#f0bc4233}.priority-high{color:#a94e1c;background:#ee955929}.priority-critical{color:#a4152d;background:#e430461f}.form-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:20px;display:grid}.ticket-form{padding:28px}.ticket-form .alert{margin-bottom:20px}.form-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:8px;padding-top:18px;display:flex}.form-help{position:sticky;top:96px}.form-help h2{margin:8px 0 14px;font-size:1.35rem}.form-help ol{color:var(--gray);margin:0;padding-left:22px;font-size:.78rem}.form-help li{padding:5px 0}.form-help p{border-top:1px solid var(--border);color:var(--gray);margin-top:18px;padding-top:14px;font-size:.7rem}.desk-kpi-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.desk-kpi{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:10px;grid-template-columns:auto 1fr;gap:2px 10px;padding:16px;display:grid}.desk-kpi-icon{border-radius:8px;grid-row:1/3;place-items:center;width:37px;height:37px;display:grid}.desk-kpi-icon svg{width:17px}.desk-kpi-icon.navy{color:var(--navy);background:#011b3014}.desk-kpi-icon.red{color:var(--red);background:#e430461a}.desk-kpi-icon.orange{color:#a94e1c;background:#ee955926}.desk-kpi-icon.green{color:var(--green);background:#2fae721c}.desk-kpi>div{display:grid}.desk-kpi>div strong{font-size:1.25rem;line-height:1}.desk-kpi>div span{color:var(--gray);font-size:.62rem;font-weight:600}.desk-kpi>small{color:#8899a2;grid-column:1/-1;margin-top:7px;font-size:.56rem}.ticket-analytics{margin-bottom:14px;padding:18px}.ticket-analytics-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px;display:flex}.ticket-analytics-heading h2{margin-top:3px;font-size:1rem}.ticket-analytics-heading>span{color:var(--gray);align-items:center;gap:6px;font-size:.58rem;display:flex}.ticket-analytics-heading svg{width:14px}.ticket-analytics-grid{grid-template-columns:minmax(210px,.75fr) minmax(220px,.8fr) minmax(390px,1.45fr);gap:13px;display:grid}.ticket-analytics-grid article{border:1px solid var(--mist-2);background:#f9fbfc;border-radius:9px;min-width:0;padding:14px}.ticket-analytics-grid h3{margin:0 0 12px;font-size:.7rem}.priority-bars{gap:8px;display:grid}.priority-bars button{color:var(--gray);text-align:left;border-radius:5px;grid-template-columns:52px 1fr 22px;align-items:center;gap:7px;padding:3px;font-size:.58rem;display:grid}.priority-bars button:hover,.priority-bars button.active{color:var(--navy);background:#fff;box-shadow:0 3px 10px #011b3012}.priority-bars i{background:#e8edf0;border-radius:99px;height:7px;overflow:hidden}.priority-bars b{border-radius:inherit;background:#8fa0aa;min-width:3px;height:100%;display:block}.priority-bars b.critical{background:var(--red)}.priority-bars b.high{background:var(--orange)}.priority-bars b.medium{background:var(--yellow)}.priority-bars b.low{background:var(--green)}.priority-bars strong{color:var(--navy);text-align:right}.trade-chips{flex-wrap:wrap;gap:6px;display:flex}.trade-chips button{border:1px solid var(--border);color:var(--gray);background:#fff;border-radius:7px;align-items:center;gap:6px;padding:6px 8px;font-size:.57rem;display:flex}.trade-chips button:hover,.trade-chips button.active{border-color:var(--navy);color:var(--navy)}.trade-chips strong{background:var(--navy);color:#fff;border-radius:5px;place-items:center;min-width:18px;height:18px;font-size:.54rem;display:grid}.urgency-matrix>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.urgency-matrix>div:first-child h3{margin-bottom:9px}.urgency-matrix>div:first-child small{color:var(--gray);font-size:.52rem}.urgency-matrix-scroll{overflow-x:auto}.urgency-grid{align-items:center;gap:4px;min-width:350px;display:grid}.urgency-grid>strong{color:var(--gray);text-align:center;font-size:.49rem}.urgency-grid>.matrix-trade-label{color:var(--navy);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;overflow:hidden}.urgency-grid button{background:rgba(228,48,70,var(--density));min-height:28px;color:var(--navy);border-radius:5px;font-size:.57rem;font-weight:700}.urgency-grid button:hover,.urgency-grid button:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.analytics-empty,.trade-chips p{color:var(--gray);font-size:.6rem}.desk-toolbar{align-items:center;gap:10px;margin-bottom:14px;padding:11px;display:flex}.desk-search{border:1px solid var(--border);min-height:39px;color:var(--gray);border-radius:7px;flex:1;align-items:center;gap:8px;padding:0 11px;display:flex}.desk-search input{width:100%;color:var(--navy);border:0;outline:0;font-size:.7rem}.desk-toolbar>select{border:1px solid var(--border);min-height:39px;color:var(--gray);background:#fff;border-radius:7px;padding:0 28px 0 10px;font-size:.68rem}.view-switcher{background:var(--mist-2);border-radius:7px;gap:3px;padding:3px;display:inline-flex}.view-switcher button{min-height:33px;color:var(--gray);background:0 0;border-radius:5px;align-items:center;gap:5px;padding:5px 9px;font-size:.64rem;font-weight:600;display:flex}.view-switcher button.active{color:var(--navy);box-shadow:var(--shadow);background:#fff}.kanban-board{grid-template-columns:repeat(4,minmax(230px,1fr));gap:12px;padding-bottom:6px;display:grid;overflow-x:auto}.kanban-column{border:1px solid var(--border);border-top:3px solid var(--navy);background:#edf1f3;border-radius:10px;min-width:230px;padding:10px}.kanban-in_progress{border-top-color:var(--orange)}.kanban-waiting_customer{border-top-color:var(--yellow)}.kanban-resolved{border-top-color:var(--green)}.kanban-column>header{justify-content:space-between;align-items:flex-start;gap:8px;padding:4px 4px 11px;display:flex}.kanban-column>header>div{display:grid}.kanban-column>header strong{font-size:.7rem}.kanban-column>header small{color:var(--gray);font-size:.54rem}.kanban-column>header>span{background:#fff;border-radius:99px;place-items:center;min-width:24px;height:24px;font-size:.6rem;font-weight:700;display:grid}.kanban-stack{gap:8px;display:grid}.kanban-ticket{color:inherit;background:#fff;border:1px solid #011b3014;border-radius:8px;padding:13px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:block;box-shadow:0 3px 10px #011b300b}.kanban-ticket:hover,.kanban-ticket:focus-visible{border-color:#011b3042;outline:0;transform:translateY(-2px);box-shadow:0 8px 20px #011b301a}.kanban-ticket-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.kanban-ticket-top>strong{color:var(--red);font-size:.62rem}.kanban-ticket h3{margin:11px 0 14px;font-size:.72rem;line-height:1.4}.kanban-ticket footer{border-top:1px solid var(--mist-2);color:var(--gray);justify-content:space-between;align-items:center;gap:6px;padding-top:9px;font-size:.54rem;display:flex}.ticket-row-link{cursor:pointer}.ticket-row-link:focus-visible{outline:2px solid var(--yellow);outline-offset:-2px;background:var(--mist)}.ticket-detail-hero{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.ticket-detail-hero>div{gap:8px;display:flex}.ticket-detail-hero dl{align-items:center;gap:28px;margin:0;display:flex}.ticket-detail-hero dl div,.ticket-facts dl div{gap:2px;display:grid}.ticket-detail-hero dt,.ticket-facts dt,.ticket-field-values dt{color:var(--gray);letter-spacing:.035em;text-transform:uppercase;font-size:.55rem;font-weight:650}.ticket-detail-hero dd,.ticket-facts dd,.ticket-field-values dd{color:var(--navy);margin:0;font-size:.69rem;font-weight:650}.ticket-detail-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.ticket-detail-main,.ticket-detail-sidebar{gap:18px;display:grid}.ticket-detail-sidebar{position:sticky;top:86px}.ticket-detail-section,.ticket-facts{margin:0}.ticket-detail-heading{border-bottom:1px solid var(--mist-2);align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;display:flex}.ticket-detail-heading>span{background:var(--mist);width:31px;height:31px;color:var(--navy);border-radius:7px;place-items:center;display:grid}.ticket-detail-heading svg{width:15px}.ticket-detail-heading h2{margin:0;font-size:.83rem}.ticket-description,.praxedo-description{color:#384e5b;white-space:pre-wrap;margin:0;font-size:.73rem;line-height:1.7}.ticket-field-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.ticket-field-values div{background:var(--mist);border-radius:7px;gap:4px;padding:11px;display:grid}.customer-thread{gap:12px;margin:0;padding:0;list-style:none;display:grid}.customer-thread li{border-left:3px solid var(--yellow);background:var(--mist);border-radius:0 8px 8px 0;padding:13px}.customer-thread header{justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-thread header strong{font-size:.67rem}.customer-thread time,.ticket-attachment-list time{color:var(--gray);font-size:.53rem}.customer-thread p{color:#384e5b;white-space:pre-wrap;margin:8px 0 0;font-size:.69rem;line-height:1.6}.message-attachments{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.message-attachments span{color:var(--gray);background:#fff;border-radius:5px;align-items:center;gap:4px;padding:5px 7px;font-size:.53rem;display:flex}.message-attachments svg{width:12px}.ticket-empty-copy,.thread-limit-note{color:var(--gray);font-size:.66rem}.ticket-attachment-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.ticket-attachment-list li{border:1px solid var(--border);border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.ticket-attachment-list li>svg{width:17px;color:var(--gray)}.ticket-attachment-list li div{min-width:0;display:grid}.ticket-attachment-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.ticket-attachment-list small{color:var(--gray);font-size:.54rem}.ticket-facts dl{gap:13px;margin:0;display:grid}.ticket-facts dl div{border-bottom:1px solid var(--mist-2);padding-bottom:10px}.ticket-facts dl div:last-child{border:0;padding-bottom:0}.ticket-facts dt{align-items:center;gap:4px;display:flex}.ticket-facts dt svg{width:12px}.eta-fact dd{color:var(--red)}.praxedo-description{background:var(--mist);border-radius:7px;margin-top:13px;padding:10px;font-size:.64rem}.praxedo-description strong{color:var(--navy);margin-bottom:4px;display:block}.praxedo-description p{margin:0}.praxedo-report-summary{color:var(--gray);margin:0 0 12px;font-size:.62rem}.praxedo-report-elements{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.praxedo-report-field{background:var(--mist);border-radius:7px;min-width:0;margin:0;padding:11px}.praxedo-report-field dt{color:var(--gray);letter-spacing:.035em;text-transform:uppercase;margin-bottom:4px;font-size:.55rem;font-weight:650}.praxedo-report-field dd{overflow-wrap:anywhere;color:var(--navy);white-space:pre-wrap;margin:0;font-size:.68rem;font-weight:650}.praxedo-report-section,.praxedo-report-table{border-left:3px solid var(--red);background:#f7f9fa;border-radius:0 8px 8px 0;grid-column:1/-1;padding:11px}.praxedo-report-section h3,.praxedo-report-table h3,.praxedo-attachment-list h3{color:var(--navy);margin:0 0 9px;font-size:.68rem}.praxedo-report-section>.praxedo-report-elements{grid-template-columns:repeat(2,minmax(0,1fr))}.praxedo-report-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:8px;display:grid}.praxedo-attachment-list{border-top:1px solid var(--mist-2);gap:8px;margin-top:18px;padding-top:14px;display:grid}.praxedo-attachment-list a{border:1px solid var(--border);color:var(--navy);border-radius:7px;align-items:center;gap:9px;padding:10px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.praxedo-attachment-list a:hover{border-color:var(--navy);background:var(--mist)}.praxedo-attachment-list a>svg{width:17px;color:var(--gray)}.praxedo-attachment-list a span{min-width:0;display:grid}.praxedo-attachment-list a strong{text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.praxedo-attachment-list a small{color:var(--gray);font-size:.54rem}.kanban-empty,.table-empty{color:var(--gray);text-align:center;padding:25px 12px;font-size:.64rem}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.optional-label{color:var(--gray);margin-left:4px;font-weight:400}.upload-dropzone{background:var(--mist);min-height:118px;color:var(--gray);text-align:center;border:1px dashed #b9c6cc;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:17px;display:flex}.upload-dropzone:hover{border-color:var(--navy);color:var(--navy);background:#f1f5f6}.upload-dropzone>strong{margin-top:4px;font-size:.72rem}.upload-dropzone>small{font-size:.6rem}.attachment-list{gap:7px;display:grid}.attachment-chip{border:1px solid var(--border);color:var(--gray);background:#fff;border-radius:7px;align-items:center;gap:9px;padding:9px 10px;display:flex}.attachment-chip>div{flex:1;min-width:0;display:grid}.attachment-chip strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.attachment-chip small{font-size:.55rem}.attachment-chip button{background:var(--mist);width:28px;height:28px;color:var(--gray);border-radius:6px;place-items:center;display:grid}.secure-upload-note{background:var(--mist);color:var(--gray);border-radius:7px;align-items:flex-start;gap:6px;margin-top:15px;padding:10px;font-size:.63rem;display:flex}.secure-upload-note svg{flex:none;margin-top:1px}.agenda-summary{grid-template-columns:repeat(3,minmax(150px,220px)) 1fr;align-items:stretch;gap:12px;margin-bottom:18px;display:grid}.agenda-summary article{border:1px solid var(--border);min-height:82px;box-shadow:var(--shadow);background:#fff;border-radius:11px;align-items:center;gap:12px;padding:15px 17px;display:flex}.agenda-summary article>svg{width:35px;height:35px;color:var(--navy);background:#011b3012;border-radius:9px;padding:8px}.agenda-summary article div{display:grid}.agenda-summary article strong{font-size:1.3rem;line-height:1}.agenda-summary article span{color:var(--gray);margin-top:4px;font-size:.64rem}.agenda-summary>p{color:var(--gray);text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;padding:12px 4px;font-size:.7rem;display:flex}.agenda-summary>p strong{color:var(--navy);font-size:.86rem}.weekly-agenda{scrollbar-color:#9daeb6 transparent;grid-template-columns:repeat(7,minmax(188px,1fr));gap:10px;padding:2px 2px 16px;display:grid;overflow-x:auto}.agenda-day{border:1px solid var(--border);background:#f1f5f6;border-radius:12px;min-height:510px;overflow:hidden}.agenda-day>header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:8px;min-height:72px;padding:12px 13px;display:flex}.agenda-day>header div{display:grid}.agenda-day>header span{color:var(--gray);letter-spacing:.07em;text-transform:uppercase;font-size:.59rem;font-weight:700}.agenda-day>header strong{font-size:1.35rem;line-height:1}.agenda-day>header small{background:var(--mist-2);color:var(--gray);border-radius:99px;padding:4px 6px;font-size:.52rem;font-weight:700}.agenda-day.today{border-color:#e430468c;box-shadow:0 0 0 2px #e4304612}.agenda-day.today>header{background:var(--red);color:#fff}.agenda-day.today>header span,.agenda-day.today>header small{color:#fff}.agenda-day.today>header small{background:#ffffff2e}.agenda-day-stack{align-content:start;gap:9px;padding:10px;display:grid}.agenda-shift{border:1px solid #011b3014;border-top:4px solid var(--shift-color);background:#fff;border-radius:9px;grid-template-columns:49px minmax(0,1fr);min-width:0;display:grid;overflow:hidden;box-shadow:0 5px 16px #011b300e}.agenda-shift-time{border-right:1px solid var(--mist-2);background:var(--mist);flex-direction:column;align-items:center;padding:11px 5px;display:flex}.agenda-shift-time strong{font-size:.69rem}.agenda-shift-time span{color:var(--gray);font-size:.55rem}.agenda-shift-time span:before{content:"↓";color:var(--shift-color);text-align:center;margin:2px 0;display:block}.agenda-shift-copy{min-width:0;padding:10px}.agenda-shift-copy>small{color:var(--shift-color);letter-spacing:.04em;text-transform:uppercase;font-size:.52rem;font-weight:700}.agenda-shift-copy h2{margin:3px 0 9px;font-size:.72rem;line-height:1.28}.agenda-shift-copy dl{gap:7px;margin:0;display:grid}.agenda-shift-copy dl div{min-width:0}.agenda-shift-copy dt{color:var(--gray);letter-spacing:.035em;text-transform:uppercase;align-items:center;gap:4px;font-size:.49rem;font-weight:700;display:flex}.agenda-shift-copy dt svg{width:11px;height:11px}.agenda-shift-copy dd{overflow-wrap:anywhere;margin:1px 0 0;font-size:.6rem;font-weight:650}.agenda-shift-copy>p{border-top:1px solid var(--mist-2);color:var(--gray);white-space:pre-wrap;margin-top:9px;padding-top:8px;font-size:.55rem;line-height:1.4}.agenda-empty{color:#9aa9b0;align-content:center;place-items:center;gap:8px;min-height:105px;display:grid}.agenda-empty span{background:#c7d1d5;width:24px;height:1px}.agenda-empty small{font-size:.56rem}.agenda-source-note{color:var(--gray);text-align:right;margin-top:2px;font-size:.62rem}.agenda-coordinated-visit.treppco{background:#fbfffd}.agenda-coordinated-visit.provider{background:#fffdf9}.agenda-visitor-list{border-top:1px solid var(--mist-2);gap:5px;margin-top:9px;padding-top:8px;display:grid}.agenda-visitor-list>span{background:#d87a2c12;border-radius:6px;gap:1px;padding:5px 6px;display:grid}.agenda-visitor-list strong{font-size:.58rem}.agenda-visitor-list small{color:var(--gray);font-size:.5rem}.agenda-expandable{display:block}.agenda-shift-summary{cursor:pointer;grid-template-columns:49px minmax(0,1fr);list-style:none;display:grid}.agenda-shift-summary::-webkit-details-marker{display:none}.agenda-shift-summary:focus-visible{outline:2px solid var(--yellow);outline-offset:-2px}.agenda-open-cue{color:var(--gray);justify-content:space-between;align-items:center;gap:5px;margin-top:7px;font-size:.5rem;font-weight:650;display:flex}.agenda-open-cue svg{width:13px;height:13px;transition:transform .18s}.agenda-expandable[open] .agenda-open-cue svg{transform:rotate(180deg)}.agenda-expandable[open] .agenda-open-cue{color:var(--shift-color)}.agenda-shift-detail{border-top:1px solid var(--mist-2);padding:10px}.agenda-shift-detail dl{gap:7px;margin:0;display:grid}.agenda-shift-detail dl div{min-width:0}.agenda-shift-detail dt{color:var(--gray);letter-spacing:.035em;text-transform:uppercase;align-items:center;gap:4px;font-size:.49rem;font-weight:700;display:flex}.agenda-shift-detail dt svg{width:11px;height:11px}.agenda-shift-detail dd{overflow-wrap:anywhere;margin:1px 0 0;font-size:.6rem;font-weight:650}.agenda-shift-detail>p{border-top:1px solid var(--mist-2);color:var(--gray);white-space:pre-wrap;gap:3px;margin-top:9px;padding-top:8px;font-size:.55rem;line-height:1.4;display:grid}.agenda-shift-detail>p strong{color:var(--navy);letter-spacing:.035em;text-transform:uppercase;font-size:.5rem}.agenda-shift-card{cursor:default}.agenda-shift-card:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.agenda-profile-cue{border-top:1px solid var(--mist-2);width:100%;color:var(--shift-color);text-align:left;justify-content:space-between;align-items:center;gap:5px;margin-top:8px;padding-top:7px;font-size:.51rem;font-weight:700;display:flex}.agenda-profile-cue span{background:var(--mist);color:var(--gray);border-radius:4px;padding:2px 5px;font-size:.45rem}.technician-profile-backdrop{z-index:300;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#011b30b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.technician-profile-modal{background:#fff;border-radius:16px;grid-template-columns:180px 1fr;gap:25px;width:min(620px,100%);padding:28px;display:grid;position:relative;box-shadow:0 30px 90px #011b3059}.technician-profile-close{background:var(--mist);width:34px;height:34px;color:var(--gray);border-radius:8px;place-items:center;display:grid;position:absolute;top:13px;right:13px}.technician-profile-close svg{width:17px}.technician-profile-photo{background:linear-gradient(145deg,var(--navy),#173b54);color:#fff;border-radius:12px;place-items:center;min-height:210px;display:grid;overflow:hidden}.technician-profile-photo img{object-fit:cover;width:100%;height:100%}.technician-profile-photo>span{letter-spacing:-.06em;font-size:2.7rem;font-weight:800}.technician-profile-copy{align-self:center;min-width:0}.technician-profile-copy h2{margin:5px 0 2px;font-size:1.35rem}.technician-profile-copy>p{color:var(--gray);font-size:.72rem}.technician-profile-copy dl{gap:8px;margin:17px 0 13px;display:grid}.technician-profile-copy dl div{border-top:1px solid var(--mist-2);grid-template-columns:100px 1fr;gap:10px;padding-top:8px;display:grid}.technician-profile-copy dt{color:var(--gray);text-transform:uppercase;align-items:center;gap:5px;font-size:.57rem;font-weight:700;display:flex}.technician-profile-copy dt svg{width:13px}.technician-profile-copy dd{margin:0;font-size:.68rem;font-weight:650}.technician-profile-copy>small{color:var(--gray);font-size:.54rem;line-height:1.45;display:block}.economic-scope-banner{border:1px solid #011b301f;border-left:4px solid var(--green);box-shadow:var(--shadow);background:linear-gradient(110deg,#fff,#f5faf8);border-radius:11px;grid-template-columns:minmax(250px,.75fr) minmax(320px,1.25fr) auto;align-items:center;gap:22px;margin-bottom:18px;padding:18px 20px;display:grid}.economic-scope-banner>div{align-items:center;gap:11px;display:flex}.economic-scope-banner>div>svg{width:38px;height:38px;color:var(--green);background:#2fae721c;border-radius:9px;padding:8px}.economic-scope-banner>div>span{min-width:0;display:grid}.economic-scope-banner strong{font-size:.76rem}.economic-scope-banner small{color:var(--gray);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.economic-scope-banner>p{color:#526875;margin:0;font-size:.67rem;line-height:1.55}.economic-live-badge{color:var(--navy);white-space:nowrap;background:#fff;border-radius:99px;align-items:center;gap:6px;padding:7px 9px;font-size:.57rem;font-weight:750;display:inline-flex}.economic-live-badge i{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2fae721a}.economic-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:14px;display:grid}.economic-kpi{border:1px solid var(--border);border-top:3px solid var(--navy);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:11px;gap:13px;padding:18px;display:flex}.economic-kpi>span{width:39px;height:39px;color:var(--navy);background:#011b3014;border-radius:9px;flex:none;place-items:center;display:grid}.economic-kpi>span svg{width:19px}.economic-kpi>div{align-content:start;min-width:0;display:grid}.economic-kpi small{color:var(--gray);letter-spacing:.035em;text-transform:uppercase;font-size:.58rem;font-weight:700}.economic-kpi strong{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:clamp(.94rem,1.6vw,1.2rem);line-height:1.05;overflow:hidden}.economic-kpi p{color:var(--gray);margin:8px 0 0;font-size:.58rem;line-height:1.35}.economic-kpi.amber{border-top-color:#d88727}.economic-kpi.amber>span{color:#b66b16;background:#d887271a}.economic-kpi.green{border-top-color:var(--green)}.economic-kpi.green>span{color:var(--green);background:#2fae721a}.economic-kpi.red{border-top-color:var(--red)}.economic-kpi.red>span{color:var(--red);background:#e4304617}.economic-technical-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.economic-technical-grid article{border:1px solid var(--border);background:#f9fbfc;border-radius:9px;align-items:center;gap:10px;padding:13px 15px;display:flex}.economic-technical-grid article>svg{width:20px;color:var(--navy)}.economic-technical-grid article>div{min-width:0;display:grid}.economic-technical-grid span{color:var(--gray);text-transform:uppercase;font-size:.54rem;font-weight:700}.economic-technical-grid strong{margin-top:2px;font-size:.93rem}.economic-technical-grid small{color:var(--gray);margin-top:2px;font-size:.52rem}.economic-dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(290px,.65fr);gap:18px;margin-bottom:18px;display:grid}.economic-trend-card,.economic-currency-card,.economic-quotation-card{padding:20px}.economic-trend-card .card-header h2,.economic-currency-card .card-header h2,.economic-quotation-card .card-header h2{margin-top:3px;font-size:.86rem}.economic-legend{color:var(--gray);gap:12px;font-size:.55rem;display:flex}.economic-legend span{align-items:center;gap:5px;display:flex}.economic-legend i{border-radius:2px;width:9px;height:9px}.economic-legend .base{background:var(--navy)}.economic-legend .other{background:var(--yellow)}.economic-bars{gap:9px;margin-top:15px;display:grid}.economic-bar-row{grid-template-columns:48px minmax(0,1fr) 72px;align-items:center;gap:9px;display:grid}.economic-bar-row>span{color:var(--gray);text-transform:capitalize;font-size:.55rem}.economic-bar-row>strong{text-align:right;text-overflow:ellipsis;font-size:.56rem;overflow:hidden}.economic-bar-track{background:var(--mist-2);border-radius:4px;height:15px;display:flex;overflow:hidden}.economic-bar-track i{height:100%;transition:width .2s}.economic-bar-track .base{background:var(--navy)}.economic-bar-track .other{background:var(--yellow)}.economic-quality-warning{color:#765816;background:#fff8e6;border-radius:6px;margin:14px 0 0;padding:9px 11px;font-size:.58rem}.economic-currency-list{gap:10px;margin-top:14px;display:grid}.economic-currency-list>section{border:1px solid var(--border);background:var(--mist);border-radius:8px;padding:13px}.economic-currency-list header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:9px;display:flex}.economic-currency-list header strong{font-size:.74rem}.economic-currency-list header span{color:var(--gray);text-align:right;font-size:.52rem}.economic-currency-list dl{gap:8px;margin:10px 0 0;display:grid}.economic-currency-list dl div{justify-content:space-between;gap:8px;display:flex}.economic-currency-list dt{color:var(--gray);font-size:.57rem}.economic-currency-list dd{margin:0;font-size:.62rem;font-weight:750}.economic-quotation-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.economic-quotation-card .card-header>strong{background:var(--mist);border-radius:99px;place-items:center;min-width:31px;height:31px;font-size:.65rem;display:grid}.economic-quotation-card .table-wrap{margin-top:12px}.economic-quotation-card table{min-width:680px}.economic-quotation-card th,.economic-quotation-card td{padding:10px 8px;font-size:.57rem}.economic-quotation-card td:last-child{text-align:right}.economic-status{background:var(--mist);color:var(--gray);border-radius:99px;padding:4px 7px;font-size:.51rem;font-weight:750;display:inline-flex}.economic-status.approved{color:#176d52;background:#2fae721a}.economic-status.sent{color:#996019;background:#d887271c}.economic-empty{background:var(--mist);color:var(--gray);text-align:center;border-radius:8px;margin:12px 0 0;padding:20px;font-size:.62rem}.economic-source-note{color:var(--gray);text-align:right;margin:12px 0 0;font-size:.58rem}.economic-unavailable{justify-content:center;align-items:center;gap:20px;min-height:260px;padding:40px;display:flex}.economic-unavailable>svg{width:50px;height:50px;color:var(--navy)}.economic-unavailable>div{max-width:620px}.economic-unavailable h2{margin-bottom:7px}.economic-unavailable p{color:var(--gray)}.economic-unavailable small{color:var(--red);margin-top:10px;display:block}.economic-hour-section{margin:24px 0 18px}.economic-section-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;padding:0 2px;display:flex}.economic-section-heading h2{margin:3px 0 0;font-size:1.08rem}.economic-section-heading p{color:var(--gray);margin:5px 0 0;font-size:.62rem}.economic-period-status{color:#8c5818;text-transform:uppercase;white-space:nowrap;background:#d887271f;border-radius:99px;align-items:center;padding:6px 10px;font-size:.57rem;font-weight:750;display:inline-flex}.economic-period-status.closed{color:#176d52;background:#2fae721f}.economic-period-status.draft{background:var(--mist-2);color:var(--gray)}.economic-hour-kpis{margin-bottom:18px}.economic-hour-dashboard{grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);margin-bottom:0}.economic-hour-trend-card,.economic-hour-mix-card{padding:20px}.economic-hour-trend-card .card-header h2,.economic-hour-mix-card .card-header h2{margin-top:3px;font-size:.86rem}.economic-hour-total{text-align:right;display:grid}.economic-hour-total strong{font-size:.82rem}.economic-hour-total span{color:var(--gray);font-size:.51rem}.economic-hour-legend{color:var(--gray);flex-wrap:wrap;gap:8px 13px;margin-top:12px;font-size:.51rem;display:flex}.economic-hour-legend span{align-items:center;gap:5px;display:inline-flex}.economic-hour-legend i{border-radius:2px;width:8px;height:8px}.economic-hour-legend .normal,.economic-hour-bar-track .normal{background:var(--green)}.economic-hour-legend .additional,.economic-hour-bar-track .additional{background:var(--red)}.economic-hour-legend .night,.economic-hour-bar-track .night{background:#2878a5}.economic-hour-legend .night-extra,.economic-hour-bar-track .night-extra{background:#7157a8}.economic-hour-legend .emergency,.economic-hour-bar-track .emergency{background:#d88727}.economic-hour-legend .other,.economic-hour-bar-track .other{background:var(--yellow)}.economic-hours-bars{gap:9px;margin-top:16px;display:grid}.economic-hour-bar-row{grid-template-columns:48px minmax(0,1fr) 58px;align-items:center;gap:9px;display:grid}.economic-hour-bar-row>span{color:var(--gray);text-transform:capitalize;font-size:.54rem}.economic-hour-bar-row>strong{text-align:right;font-size:.54rem}.economic-hour-bar-track{background:var(--mist-2);border-radius:4px;height:15px;display:flex;overflow:hidden}.economic-hour-bar-track i{height:100%;transition:width .2s}.economic-hour-mix{gap:14px;margin-top:17px;display:grid}.economic-hour-mix-row{grid-template-columns:1fr 39px;gap:5px 9px;display:grid}.economic-hour-mix-row>div:first-child{grid-column:1/-1;justify-content:space-between;gap:10px;font-size:.58rem;display:flex}.economic-hour-mix-row>div:first-child span{color:var(--gray)}.economic-hour-mix-row>div:first-child strong{font-size:.6rem}.economic-hour-mix-track{background:var(--mist-2);border-radius:99px;height:7px;overflow:hidden}.economic-hour-mix-track i{border-radius:inherit;background:var(--navy);height:100%;display:block}.economic-hour-mix-row.normal .economic-hour-mix-track i{background:var(--green)}.economic-hour-mix-row.additional .economic-hour-mix-track i{background:var(--red)}.economic-hour-mix-row.night .economic-hour-mix-track i{background:#2878a5}.economic-hour-mix-row.night_additional .economic-hour-mix-track i{background:#7157a8}.economic-hour-mix-row.emergency .economic-hour-mix-track i{background:#d88727}.economic-hour-mix-row.other .economic-hour-mix-track i{background:var(--yellow)}.economic-hour-mix-row>small{color:var(--gray);text-align:right;font-size:.52rem}.economic-hour-details{border-top:1px solid var(--border);gap:8px;margin:18px 0 0;padding-top:13px;display:grid}.economic-hour-details div{justify-content:space-between;gap:12px;display:flex}.economic-hour-details dt{color:var(--gray);font-size:.54rem}.economic-hour-details dd{text-align:right;margin:0;font-size:.55rem;font-weight:700}.economic-hour-empty{border-left:4px solid var(--yellow);align-items:center;gap:18px;min-height:150px;margin:24px 0 18px;padding:25px;display:flex}.economic-hour-empty>svg{width:38px;height:38px;color:var(--navy)}.economic-hour-empty h2{margin:5px 0 6px;font-size:.95rem}.economic-hour-empty p{max-width:780px;color:var(--gray);margin:0;font-size:.66rem;line-height:1.55}.ticket-trade-category{background:var(--mist-2);width:fit-content;color:var(--gray);border-radius:99px;margin-top:7px;padding:3px 7px;font-size:.54rem;font-weight:700;display:inline-flex}.customer-document-list{gap:8px;display:grid}.customer-document-list>a{border:1px solid var(--border);color:var(--navy);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.customer-document-list>a:hover{border-color:var(--navy);transform:translateY(-1px)}.customer-document-list>a>svg{width:17px;color:var(--red)}.customer-document-icon{width:35px;height:35px;color:var(--red);background:#e4304617;border-radius:8px;place-items:center;display:grid}.customer-document-icon svg{width:17px}.customer-document-list a>span:nth-child(2){gap:3px;display:grid}.customer-document-list small{color:var(--gray);font-size:.58rem}.quotation-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.quotation-list article{border:1px solid var(--border);background:#f9fbfc;border-radius:8px;gap:7px;padding:13px;display:grid}.quotation-list article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.quotation-list article>strong{font-size:1rem}.quotation-list article>small{color:var(--gray);font-size:.55rem}.quotation-status{color:var(--gray);background:#e8edf0;border-radius:99px;padding:3px 6px;font-size:.5rem;font-weight:700}.quotation-status.approved{color:#137a52;background:#e2f5ec}.quotation-status.sent{color:#205e9d;background:#e7f0fb}.portal-error-state{grid-template-columns:auto minmax(0,560px);place-content:center;gap:20px;min-height:330px;padding:40px;display:grid}.portal-error-state>svg{width:48px;height:48px;color:var(--red);background:#e430461a;border-radius:12px;padding:11px}.portal-error-state h1{margin:7px 0;font-size:1.3rem}.portal-error-state p{color:var(--gray);font-size:.74rem}.portal-error-state>div>div{gap:8px;margin-top:18px;display:flex}@media (max-width:1180px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.metric-grid{grid-template-columns:repeat(3,1fr)}.metric-grid>:nth-last-child(-n+2){grid-column:span 1}.context-banner{grid-template-columns:1fr 1fr}.context-banner small{grid-column:1/-1}.field-kpi-grid{grid-template-columns:repeat(4,1fr)}.agenda-summary{grid-template-columns:repeat(3,1fr)}.agenda-summary>p{text-align:left;grid-column:1/-1;align-items:flex-start}.economic-kpi-grid,.economic-technical-grid{grid-template-columns:repeat(2,1fr)}.economic-dashboard-grid,.economic-hour-dashboard{grid-template-columns:1fr}.desk-kpi-grid{grid-template-columns:repeat(2,1fr)}.maintenance-workspace{grid-template-columns:minmax(0,1fr) 300px}.maintenance-kpis{grid-template-columns:repeat(2,1fr)}.ticket-analytics-grid{grid-template-columns:1fr 1fr}.urgency-matrix{grid-column:1/-1}}@media (max-width:900px){.login-page{grid-template-columns:1fr}.login-brand-panel{min-height:300px;padding:36px}.login-brand-content{min-height:228px}.login-brand-copy{margin:auto 0 0}.login-brand-copy h1{margin:12px 0 8px;font-size:2.6rem}.login-brand-copy p,.login-trust{display:none}.login-form-panel{min-height:auto;padding:32px 20px 48px}.sidebar{box-shadow:var(--shadow-lg);transition:transform .24s;transform:translate(-100%)}.sidebar.open{transform:none}.sidebar-collapsed .sidebar{width:264px}.sidebar-collapsed .sidebar-brand{align-items:flex-start;min-height:106px;padding:20px 24px}.sidebar-collapsed .sidebar-brand-lockup{width:148px}.sidebar-collapsed .sidebar-brand-lockup img{object-fit:contain;width:148px;height:auto;transform:translate(-2px,2px)}.sidebar-collapsed .sidebar-brand-lockup>span,.sidebar-collapsed .nav-heading,.sidebar-collapsed .nav-link span,.sidebar-collapsed .sidebar-client{display:grid}.sidebar-collapsed .nav-link{justify-content:flex-start;padding:10px 12px}.sidebar-collapse{display:none}.portal-main,.sidebar-collapsed .portal-main{width:100%;margin-left:0}.menu-button,.mobile-close{display:grid}.mobile-close{color:#fff;position:absolute;top:18px;right:12px}.sidebar-backdrop.visible{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#011b3080;display:block;position:fixed;inset:0}.dashboard-grid,.field-grid{grid-template-columns:1fr}.hero-overview{min-height:220px}.form-layout{grid-template-columns:1fr}.form-help{position:static}.maintenance-workspace{grid-template-columns:1fr}.task-detail{position:static}.ticket-detail-layout{grid-template-columns:1fr}.ticket-detail-sidebar{position:static}.field-kpi-grid{grid-template-columns:repeat(3,1fr)}.economic-scope-banner{grid-template-columns:1fr}.economic-section-heading{flex-direction:column;align-items:start}.economic-live-badge{width:fit-content}.status-explorer{grid-template-columns:112px minmax(0,1fr);gap:12px}.status-donut{width:108px;height:108px}.field-task-toolbar{grid-template-columns:1fr 1fr}.field-task-search{grid-column:1/-1}.field-task-row{grid-template-columns:minmax(240px,1.25fr) minmax(140px,.75fr) minmax(105px,auto) 22px}.field-task-row .field-task-fact:nth-of-type(3),.field-task-row .field-task-fact:nth-of-type(4){display:none}.field-task-detail-layout{grid-template-columns:1fr}.field-task-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.content{padding:22px 15px 34px}.topbar{min-height:66px;padding:8px 12px}.topbar-account-copy,.topbar-account-trigger>svg,.topbar-client small{display:none}.topbar-account-trigger{padding:2px}.account-popover{right:0}.page-header{flex-direction:column;align-items:flex-start}.page-header-action,.page-header-action .button{width:100%}.agenda-summary{grid-template-columns:1fr}.agenda-summary>p{grid-column:auto}.ticket-analytics-grid{grid-template-columns:1fr}.urgency-matrix{grid-column:auto}.ticket-analytics-heading{flex-direction:column;align-items:flex-start}.technician-profile-modal{grid-template-columns:1fr;gap:16px;max-height:92vh;padding:22px;overflow-y:auto}.technician-profile-photo{min-height:180px;max-height:240px}.weekly-agenda{grid-template-columns:repeat(7,minmax(255px,1fr))}.agenda-day{min-height:440px}.economic-kpi-grid,.economic-technical-grid,.economic-quotation-grid{grid-template-columns:1fr}.economic-bar-row{grid-template-columns:43px minmax(0,1fr) 61px}.economic-hour-bar-row{grid-template-columns:43px minmax(0,1fr) 54px}.hero-overview{flex-direction:column;align-items:flex-start;padding:28px 22px}.hero-score{width:100%;min-width:0}.kpi-grid,.mini-kpi-grid,.metric-grid{grid-template-columns:1fr 1fr}.metric-grid>:last-child{grid-column:1/-1}.context-banner{grid-template-columns:1fr}.context-banner small{white-space:normal;grid-column:auto}.maintenance-plan-toolbar{flex-direction:column;align-items:stretch}.maintenance-plan-toolbar select{width:100%}.maintenance-plan-toolbar .button{justify-content:center}.backlog-benchmark{grid-template-columns:auto 1fr}.benchmark-comparison{border-top:1px solid var(--border);text-align:left;border-left:0;grid-column:1/-1;padding:12px 0 0}.timeline-card{padding:17px 12px}.timeline-legend{display:none}.state-grid{grid-template-columns:1fr;gap:7px}.state-grid i{justify-self:center;width:2px;height:15px}.login-card{padding:28px 22px}.login-brand-panel{min-height:250px;padding:28px 24px}.login-brand-content{min-height:194px}.login-brand-copy h1{font-size:2.2rem}.desk-toolbar{flex-direction:column;align-items:stretch}.ticket-detail-hero{flex-direction:column;align-items:flex-start}.ticket-detail-hero dl{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.ticket-field-values,.praxedo-report-elements,.praxedo-report-section>.praxedo-report-elements{grid-template-columns:1fr}.view-switcher{align-self:flex-start}.kanban-board{grid-template-columns:repeat(4,250px)}.field-kpi-grid{grid-template-columns:1fr 1fr}.field-grid-balanced{grid-template-columns:1fr}.status-explorer{grid-template-columns:1fr;justify-items:center}.interactive-status-bars{width:100%}.chart-selection{grid-template-columns:1fr 1fr}.chart-selection span:nth-child(2){border-right:0}.state-grid-four{grid-template-columns:1fr}.backlog-grid{grid-template-columns:1fr 1fr}.period-selector{width:100%;overflow-x:auto}.period-selector a{text-align:center;flex:1 0 auto}.field-navigation{flex-direction:column;align-items:stretch}.view-selector{width:100%}.view-selector a{flex:1}.field-task-intro{flex-direction:column;align-items:flex-start;gap:8px}.field-task-toolbar{grid-template-columns:1fr}.field-task-search{grid-column:auto}.field-task-row{grid-template-columns:minmax(0,1fr) auto 18px;gap:10px}.field-task-row .field-task-fact{display:none}.field-task-primary strong{white-space:normal}.field-task-detail-hero>dl{grid-template-columns:1fr 1fr}.field-task-photo-grid,.gantt-overall{grid-template-columns:1fr}.gantt-overall>small{white-space:normal;flex-wrap:wrap}}.safety-dashboard{gap:18px;display:grid}.safety-executive{border-left:5px solid var(--red);background:var(--navy);color:#fff;grid-template-columns:1fr auto;align-items:center;gap:28px;min-height:170px;padding:28px 32px;display:grid}.safety-executive h2{margin:5px 0 8px;font-size:1.65rem}.safety-executive p{max-width:760px;color:var(--steel-light);font-size:.78rem}.safety-executive-score{text-align:center;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:12px;justify-items:center;min-width:190px;padding:18px 24px;display:grid}.safety-executive-score strong{color:#fff;font-size:2.15rem;line-height:1}.safety-executive-score span{margin-top:7px;font-size:.68rem;font-weight:700}.safety-executive-score small{color:var(--steel-light);margin-top:4px;font-size:.58rem}.safety-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.safety-kpi{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:11px;grid-template-columns:auto 1fr;gap:2px 10px;padding:17px;display:grid}.safety-kpi-icon{border-radius:9px;grid-row:1/4;place-items:center;width:36px;height:36px;display:grid}.safety-kpi-icon svg{width:18px}.safety-kpi-icon.navy{color:var(--navy);background:#011b3014}.safety-kpi-icon.green{color:#14724c;background:#2fae721f}.safety-kpi-icon.red{color:var(--red);background:#e4002b1a}.safety-kpi>strong{color:var(--navy);font-size:1.38rem;line-height:1}.safety-kpi>span:not(.safety-kpi-icon){color:var(--gray-dark);font-size:.64rem;font-weight:700}.safety-kpi>small{color:var(--gray);font-size:.56rem}.safety-chart-card,.safety-library{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:12px;overflow:hidden}.safety-chart-card>header,.safety-library>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:19px 22px;display:flex}.safety-chart-card h2,.safety-library h2{margin:3px 0 2px;font-size:1.05rem}.safety-library header p{color:var(--gray);font-size:.66rem}.safety-library header>strong{background:var(--navy);color:#fff;border-radius:50%;place-items:center;min-width:44px;height:44px;font-size:.88rem;display:grid}.safety-legend{color:var(--gray);gap:15px;font-size:.6rem;font-weight:700;display:flex}.safety-legend span{align-items:center;gap:6px;display:flex}.safety-legend i{border-radius:2px;width:9px;height:9px}.safety-legend .visits,.safety-bars .visits{background:var(--red)}.safety-legend .asts,.safety-bars .asts{background:var(--navy)}.safety-chart{background:var(--mist);border-bottom:1px solid var(--border);grid-template-columns:repeat(12,minmax(28px,1fr));align-items:end;gap:10px;height:245px;padding:28px 24px 18px;display:grid}.safety-chart-column{text-align:center;grid-template-rows:1fr auto;align-items:end;gap:8px;height:100%;display:grid}.safety-bars{justify-content:center;align-items:end;gap:4px;height:100%;display:flex}.safety-bars span{border-radius:4px 4px 0 0;width:min(14px,42%);min-height:0}.safety-chart-column small{color:var(--gray);text-transform:capitalize;font-size:.54rem}.safety-table-wrap{overflow-x:auto}.safety-table{border-collapse:collapse;width:100%;min-width:950px}.safety-table th{background:var(--mist);color:var(--gray);letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:10px 14px;font-size:.55rem}.safety-table td{border-top:1px solid var(--mist-2);color:var(--navy);vertical-align:middle;padding:14px;font-size:.68rem}.safety-table tbody tr:hover{background:var(--mist)}.safety-table td strong,.safety-table td span,.safety-table td small{display:block}.safety-table td:first-child>strong{color:var(--red);letter-spacing:.035em;font-size:.64rem}.safety-table td small{color:var(--gray);margin-top:3px;font-size:.56rem}.safety-status,.risk-pill{text-transform:uppercase;border-radius:999px;width:fit-content;padding:5px 8px;font-size:.55rem;font-weight:800}.safety-status.compliant,.risk-pill.low{color:#126c48;background:#e6f5ed}.safety-status.observations,.risk-pill.medium{color:#85600d;background:#fff4d6}.safety-status.nonconforming,.risk-pill.high,.risk-pill.critical{color:#a9162e;background:#ffe7e9}.safety-status.archived{background:var(--mist);color:var(--gray)}.safety-download{white-space:nowrap;min-height:34px;padding:7px 10px}.safety-download svg{width:15px}.safety-empty{min-height:190px;color:var(--gray);text-align:center;align-content:center;place-items:center;gap:6px;padding:28px;display:grid}.safety-empty svg{width:34px;color:var(--navy);opacity:.55}.safety-empty strong{color:var(--navy)}.safety-empty p,.safety-source{font-size:.62rem}.safety-source{color:var(--gray);text-align:right}@media (max-width:1180px){.safety-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.safety-executive{grid-template-columns:1fr}.safety-executive-score{width:100%}.safety-chart{grid-template-columns:repeat(12,42px);overflow-x:auto}}@media (max-width:650px){.safety-executive{padding:22px}.safety-kpi-grid{grid-template-columns:1fr 1fr}.safety-chart-card>header,.safety-library>header{flex-direction:column;align-items:flex-start}.safety-table-wrap{overflow:visible}.safety-table,.safety-table tbody{gap:12px;min-width:0;display:grid}.safety-table thead{display:none}.safety-table tr{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:13px;padding:17px;display:grid}.safety-table td{border:0;gap:3px;padding:0;display:grid}.safety-table td:before{content:attr(data-label);color:var(--gray);text-transform:uppercase;font-size:.52rem;font-weight:700}.safety-table td:first-child,.safety-table td:last-child{grid-column:1/-1}.safety-download{justify-content:center;width:100%;margin-top:5px}}@media (max-width:420px){.safety-kpi-grid,.kpi-grid,.mini-kpi-grid,.metric-grid{grid-template-columns:1fr}.metric-grid>:last-child{grid-column:auto}.desk-kpi-grid,.field-kpi-grid,.backlog-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.availability-matrix{--availability-cell-size:23.8px;border:1px solid var(--mist-2);background:#fff;border-radius:12px;min-width:0;margin:0;padding:12px}.availability-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.availability-heading>div:first-child{gap:2px;display:grid}.availability-heading strong{color:var(--navy);align-items:center;gap:6px;font-size:.76rem;display:flex}.availability-heading small,.availability-summary{color:var(--gray);font-size:.62rem}.availability-actions{gap:5px;display:flex}.availability-actions button{border:1px solid var(--mist-2);color:var(--navy);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:4px;padding:4px 7px;font-size:.58rem;display:flex}.availability-scroll{padding-bottom:3px;overflow-x:auto}.availability-grid{grid-template-columns:34px repeat(24,var(--availability-cell-size));-webkit-user-select:none;user-select:none;gap:2px;width:max-content;min-width:654px;display:grid}.availability-corner,.availability-hour,.availability-day{height:var(--availability-cell-size);color:var(--gray);place-items:center;font-size:.53rem;font-weight:700;display:grid}.availability-day{z-index:2;color:var(--navy);background:#fff;border-radius:3px;position:sticky;left:0}.availability-grid button{width:var(--availability-cell-size);height:var(--availability-cell-size);min-width:var(--availability-cell-size);border:1px solid var(--red);cursor:crosshair;background:#fde3e7;border-radius:3px;padding:0;transition:all .12s}.availability-grid button:hover,.availability-grid button:focus-visible{border-color:var(--navy);outline-offset:-3px;outline:2px solid #fff;transform:scale(1.08)}.availability-grid button.selected{border-color:var(--green);background:#dff5e9}.availability-legend{color:var(--gray);align-items:center;gap:12px;margin-top:6px;font-size:.58rem;display:flex}.availability-legend span{align-items:center;gap:5px;display:flex}.availability-legend i{border-radius:2px;width:10px;height:10px;display:block}.availability-legend .available{border:1px solid var(--green);background:#dff5e9}.availability-legend .unavailable{border:1px solid var(--red);background:#fde3e7}.availability-summary{margin:5px 0 0}.availability-success{color:#14734f;font-size:.7rem}.availability-error{color:#b42336;font-size:.7rem}.report-library{gap:16px;display:grid}.report-library-summary{border-left:4px solid var(--red);background:var(--navy);color:#fff;justify-content:space-between;align-items:end;gap:24px;padding:22px 24px;display:flex}.report-library-summary h2{margin:3px 0 4px;font-size:1.25rem}.report-library-summary p,.report-library-summary small{color:var(--steel-light);font-size:.68rem}.report-library-summary>small{white-space:nowrap}.report-library-toolbar{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:12px;grid-template-columns:minmax(260px,1fr) 220px 130px;gap:12px;padding:16px;display:grid}.report-library-toolbar>label{color:var(--gray);text-transform:uppercase;letter-spacing:.04em;gap:5px;font-size:.6rem;font-weight:700;display:grid}.report-library-toolbar input,.report-library-toolbar select{border:1px solid var(--border);width:100%;min-height:42px;color:var(--navy);font:inherit;text-transform:none;letter-spacing:normal;background:#fff;border-radius:8px;padding:9px 12px;font-size:.72rem}.report-library-search{align-self:end;position:relative}.report-library-search>svg{width:17px;height:17px;color:var(--gray);pointer-events:none;position:absolute;bottom:12px;left:12px}.report-library-search input{padding-left:39px}.report-library-table-wrap{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:12px;overflow-x:auto}.report-library-table{border-collapse:collapse;width:100%;min-width:980px}.report-library-table th{border-bottom:1px solid var(--border);background:var(--mist);color:var(--gray);letter-spacing:.055em;text-align:left;text-transform:uppercase;padding:11px 14px;font-size:.57rem}.report-library-table td{border-bottom:1px solid var(--mist-2);color:var(--navy);vertical-align:middle;padding:15px 14px;font-size:.69rem}.report-library-table tbody tr:last-child td{border-bottom:0}.report-library-table tbody tr:hover{background:var(--mist)}.report-library-table td:first-child{min-width:245px}.report-library-table td strong,.report-library-table td span,.report-library-table td small{display:block}.report-library-table td:first-child>strong{color:var(--red);letter-spacing:.045em;margin-bottom:3px;font-size:.64rem}.report-library-table td:first-child>span{font-size:.75rem;font-weight:700;line-height:1.35}.report-library-table td small{color:var(--gray);margin-top:4px;font-size:.57rem}.report-type-badge,.report-revision{background:var(--mist);width:fit-content;color:var(--navy);white-space:nowrap;border-radius:99px;padding:5px 8px;font-size:.58rem;font-weight:700}.report-revision{background:#f0bc4233}.report-download-cell{text-align:right}.report-download-cell .button{white-space:nowrap;min-height:38px;padding:8px 12px}.report-download-cell .button svg{width:15px;height:15px}.report-library-empty{border:1px dashed var(--steel-light);min-height:260px;color:var(--gray);text-align:center;background:#fff;border-radius:12px;align-content:center;place-items:center;gap:8px;padding:32px;display:grid}.report-library-empty svg{width:38px;height:38px;color:var(--navy);opacity:.6;margin-bottom:3px}.report-library-empty strong{color:var(--navy)}.report-library-empty p{max-width:560px;font-size:.68rem}.report-library-source{color:var(--gray);text-align:right;font-size:.6rem}@media (max-width:900px){.report-library-toolbar{grid-template-columns:1fr 1fr}.report-library-search{grid-column:1/-1}}@media (max-width:650px){.report-library-summary{flex-direction:column;align-items:flex-start;gap:10px;padding:20px}.report-library-summary>small{white-space:normal}.report-library-toolbar{grid-template-columns:1fr}.report-library-search{grid-column:auto}.report-library-table-wrap{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.report-library-table,.report-library-table tbody{gap:12px;min-width:0;display:grid}.report-library-table thead{display:none}.report-library-table tr{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:12px;grid-template-columns:1fr 1fr;gap:13px;padding:18px;display:grid}.report-library-table td{border:0;gap:3px;padding:0;display:grid}.report-library-table td:before{content:attr(data-label);color:var(--gray);letter-spacing:.045em;text-transform:uppercase;font-size:.53rem;font-weight:700}.report-library-table td:first-child{border-bottom:1px solid var(--mist-2);grid-column:1/-1;min-width:0;padding-bottom:12px}.report-download-cell{grid-column:1/-1}.report-download-cell:before{display:none}.report-download-cell .button{justify-content:center;width:100%}}.approval-queue{gap:14px;display:grid}.approval-card{gap:14px;padding:20px;display:grid}.approval-card header,.approval-card footer{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.approval-card h2{color:var(--navy);margin:4px 0 0;font-size:19px}.approval-description{color:var(--ink);white-space:pre-wrap;margin:0;line-height:1.6}.approval-meta{color:var(--muted);flex-wrap:wrap;gap:10px 18px;font-size:13px;display:flex}.approval-meta span{align-items:center;gap:6px;display:inline-flex}.approval-card footer{border-top:1px solid var(--border);align-items:center;padding-top:14px}.approval-card footer small{color:var(--muted);max-width:480px}.approval-empty{text-align:center;color:var(--muted);padding:44px 24px}.approval-empty svg{color:var(--green)}.approval-empty h2{color:var(--navy);margin:12px 0 4px}.approval-empty p{margin:0}@media (max-width:720px){.approval-card header,.approval-card footer{flex-direction:column;align-items:stretch}.approval-card footer .button{justify-content:center;width:100%}}
