:root{--ink:#101827;--navy:#071d33;--navy-soft:#0d2947;--primary:#1478ee;--primary-dark:#0863cf;--canvas:#f4f7fb;--surface:#ffffff;--line:#dfe6ef;--line-soft:#edf1f5;--muted:#687386;--muted-light:#97a1b0;--success:#16a862;--amber:#e99518;--danger:#df454b;--violet:#7654d6;--shadow:0 10px 35px rgba(18,35,56,0.08)}html[data-font-scale=small]{--ui-font-scale:1.1}html[data-font-scale=medium]{--ui-font-scale:1.15}html[data-font-scale=large]{--ui-font-scale:1.25}*{box-sizing:border-box}body,html{background:var(--canvas)}body{margin:0;color:var(--ink);font-family:var(--font-inter),Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{color:inherit}button,select{cursor:pointer}h1,h2,h3,p{margin-top:0}.logo{width:fit-content;display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--ink)}.logo-clickable{padding:0;border:0;background:transparent;text-align:center;transition:opacity .18s ease,transform .18s ease}.logo-clickable:hover{opacity:.9;transform:translateY(-1px)}.logo-clickable:focus-visible{outline:2px solid rgba(78,167,255,.72);outline-offset:5px;border-radius:12px}.logo-asset-frame{width:174px;display:block;line-height:0}.logo-asset{width:100%;height:auto;display:block;overflow:visible}.logo-tagline{color:#159e99;font-size:7px;font-weight:850;letter-spacing:1.65px;line-height:1;white-space:nowrap}.auth-brand-panel .logo,.mobile-auth-logo .logo,.sidebar .logo{color:white}.auth-brand-panel .logo-asset-frame,.mobile-auth-logo .logo-asset-frame,.sidebar .logo-asset-frame{width:190px}.sidebar .logo-asset-frame{width:180px}.eyebrow{display:block;color:#768196;font-size:10px;font-weight:800;letter-spacing:1.7px;margin-bottom:9px}.eyebrow.blue{color:#47a8ff}.button{border:1px solid transparent;border-radius:10px;min-height:44px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:13px;font-weight:750;transition:.18s ease;background:none}.button:hover{transform:translateY(-1px)}.button.primary{color:white;background:linear-gradient(135deg,#1687f8,#096be0);box-shadow:0 7px 18px rgba(10,111,227,.2)}.button.primary:hover{box-shadow:0 9px 23px rgba(10,111,227,.28)}.button.primary:disabled{opacity:.65;transform:none;cursor:wait}.button.secondary{border-color:var(--line);color:#304056;background:white;box-shadow:0 2px 3px rgba(10,30,60,.02)}.button.whatsapp{color:white;background:linear-gradient(135deg,#2bd96f,#18b958);box-shadow:0 6px 16px rgba(24,185,88,.2)}.button.whatsapp:hover{box-shadow:0 8px 20px rgba(24,185,88,.28)}.button.light{color:#0870e6;background:white}.button.full{width:100%}.button.small{min-height:36px;padding:0 13px;font-size:12px}.danger-button{color:var(--danger);border-color:#f1c7ca;background:#fff8f8}.icon-button{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:white}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(400px,1.05fr) minmax(480px,.95fr);background:white}.auth-brand-panel{min-height:100vh;padding:52px clamp(45px,6vw,100px);color:white;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;background:radial-gradient(circle at 80% 10%,rgba(32,133,239,.28),transparent 28%),linear-gradient(155deg,#061a2d,#08233e 55%,#07192b)}.auth-brand-panel:after{content:"";width:440px;height:440px;border:1px solid rgba(75,166,255,.14);border-radius:50%;position:absolute;right:-180px;bottom:-150px;box-shadow:0 0 0 70px rgba(75,166,255,.025),0 0 0 140px rgba(75,166,255,.018)}.auth-brand-panel .logo{position:relative;z-index:1}.auth-brand-panel .logo-asset-frame{width:190px}.auth-brand-panel>div:not(.logo):not(.auth-proof){max-width:590px;position:relative;z-index:1}.auth-brand-panel h1{font-size:clamp(40px,4vw,63px);letter-spacing:-2.5px;line-height:1.02;margin:0 0 24px;max-width:570px}.auth-brand-panel p{color:#aebed0;font-size:17px;line-height:1.7;max-width:550px}.auth-proof{display:grid;grid-template-columns:1fr 1fr;max-width:570px;border-top:1px solid rgba(255,255,255,.13);padding-top:28px;position:relative;z-index:1}.auth-proof div{display:flex;flex-direction:column;gap:7px}.auth-proof strong{font-size:13px}.auth-proof span{color:#8fa4b9;font-size:11px}.auth-form-panel{min-height:100vh;display:grid;place-items:center;padding:50px clamp(40px,7vw,110px)}.auth-form-wrap{width:100%;max-width:430px}.auth-heading{margin-bottom:32px}.auth-heading h1,.auth-heading h2{font-size:31px;letter-spacing:-1px;margin:0 0 9px}.auth-heading p{color:var(--muted);font-size:13px}.mobile-auth-logo{display:none}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field>span{color:#263447;font-size:11px;font-weight:750}.field input,.field select,.field textarea{width:100%;min-width:0;max-width:100%;height:46px;padding:0 13px;color:var(--ink);border:1px solid #d8e0ea;border-radius:9px;outline:0;background:white;transition:.15s}.field input[type=date],.field input[type=datetime-local]{min-width:0;appearance:none}.field textarea{min-height:84px;padding-block:11px;line-height:1.45;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#5aa7f6;box-shadow:0 0 0 3px rgba(20,120,238,.08)}.field input::placeholder,.field textarea::placeholder{color:#a5aebb}.icon-field{margin-bottom:16px}.icon-field>div{display:flex;align-items:center;gap:10px;height:49px;padding:0 14px;border:1px solid #d8e0ea;border-radius:10px;color:#7b8798}.icon-field>div:focus-within{border-color:#5aa7f6;box-shadow:0 0 0 3px rgba(20,120,238,.08)}.icon-field input{height:100%;padding:0;border:0;box-shadow:none!important}.icon-field div button{border:0;background:none;color:#7b8798;display:grid;place-items:center}.form-meta{justify-content:space-between;margin:4px 0 21px;color:#687386;font-size:11px}.form-meta,.form-meta label{display:flex;align-items:center}.form-meta label{gap:6px}.auth-switch button,.form-meta button{padding:0;border:0;color:var(--primary);background:none;font-size:inherit}.separator{height:48px;display:flex;align-items:center;color:#909aaa;font-size:10px}.separator:after,.separator:before{content:"";height:1px;flex:1 1;background:var(--line)}.separator span{padding:0 13px}.auth-switch{margin:27px 0 0;text-align:center;color:var(--muted);font-size:11px}.auth-error,.auth-notice,.global-error,.wizard-submit-error{padding:11px 13px;margin:0 0 14px;display:flex;align-items:center;gap:8px;border:1px solid #f0c3c6;border-radius:9px;color:#b6383e;background:#fff4f5;font-size:10px;line-height:1.45}.auth-notice{border-color:#bce4cf;color:#157b4a;background:#edf9f3}.global-error{width:min(100%,1380px);margin:0 auto 18px}.global-error button{margin-left:auto;border:0;display:flex;align-items:center;gap:5px;color:inherit;background:none;font-weight:750}.wizard-submit-error{margin:0 24px 14px}.system-page{min-height:100vh;padding:35px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 0,#eaf5ff,transparent 42%),var(--canvas)}.system-page>.logo{margin-bottom:45px}.system-page h1{margin:0 0 12px;font-size:28px;letter-spacing:-.8px}.system-page>p{max-width:570px;color:var(--muted);font-size:12px;line-height:1.7}.system-page pre{width:min(100%,610px);padding:18px;border:1px solid var(--line);border-radius:10px;color:#33465b;background:white;font-size:11px;line-height:1.7;text-align:left;white-space:pre-wrap}.system-page code{padding:2px 5px;border-radius:4px;color:#176fb9;background:#e8f3fd}.system-icon{width:68px;height:68px;margin-bottom:22px;display:grid;place-items:center;border-radius:19px;color:#1671bd;background:#dff0ff}.system-icon.error{color:#c54248;background:#fff0f1}.system-actions{margin-top:15px;display:flex;gap:10px}.system-spinner{border-color:#c7e2fb;border-top-color:var(--primary);margin-bottom:18px}.role-select{border:0;outline:0;cursor:pointer}.light-auth{display:grid;place-items:center;grid-template-columns:1fr;padding:45px 20px;background:radial-gradient(circle at 50% -20%,#e8f4ff,transparent 42%),var(--canvas)}.register-card{width:min(100%,510px);padding:38px 42px;border:1px solid var(--line);border-radius:20px;background:white;box-shadow:var(--shadow);position:relative}.register-card .logo{margin-bottom:35px}.register-card .info-box{margin-top:18px}.back-button{position:absolute;top:22px;right:22px}.info-box{padding:14px 16px;border:1px solid #cfe4f9;border-radius:9px;color:#3f6c98;background:#f1f8ff;font-size:11px;line-height:1.55}.status-card{text-align:center;padding-block:55px}.status-orb{width:72px;height:72px;display:grid;place-items:center;margin:0 auto 24px;border-radius:50%;color:#087a46;background:#b9f4d5;font-size:32px;font-weight:800}.status-card h1{font-size:28px;letter-spacing:-.8px}.status-card p{color:var(--muted);font-size:13px;line-height:1.65;margin-bottom:28px}.app-shell{--sidebar-width:236px;min-height:calc(100dvh / var(--ui-font-scale, 1));display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);zoom:var(--ui-font-scale,1)}.sidebar{width:var(--sidebar-width);height:calc(100dvh / var(--ui-font-scale, 1));max-height:calc(100dvh / var(--ui-font-scale, 1));padding:28px 20px 20px;color:white;background:var(--navy);position:sticky;top:0;display:flex;flex:0 0 var(--sidebar-width);flex-direction:column;overflow:hidden;z-index:20}.sidebar>.logo{padding:0 8px 29px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar nav{min-height:0;padding-top:18px;padding-bottom:12px;display:flex;flex:1 1 auto;flex-direction:column;gap:3px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.sidebar-nav-item,.sidebar-nav-item>button{width:100%}.sidebar-nav-section{display:none}.sidebar-nav-item:first-child .sidebar-nav-section{padding-top:0}.sidebar nav button,.sidebar-footer>button{min-height:45px;padding:0 12px;border:0;border-radius:9px;display:flex;align-items:center;gap:12px;color:#91a3b7;background:none;font-size:12px;font-weight:650;text-align:left}.sidebar nav button.active,.sidebar nav button:hover{color:white;background:rgba(34,137,242,.15)}.sidebar nav button.active svg{color:#4ea7ff}.sidebar nav button small{min-width:20px;height:20px;margin-left:auto;display:grid;place-items:center;border-radius:7px;color:#88bfff;background:rgba(52,143,235,.16);font-size:9px}.sidebar-footer{flex:0 0 auto;margin-top:0;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.mini-profile,.top-profile{display:flex;align-items:center;gap:10px}.mini-profile{padding:5px 7px 14px}.mini-profile>span,.top-profile>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:#dceeff;background:#154065;font-size:10px;font-weight:800}.mini-profile div,.top-profile div{display:flex;flex-direction:column;gap:3px;min-width:0}.mini-profile strong,.top-profile strong{font-size:10px;white-space:nowrap}.mini-profile small,.top-profile small{color:#8194a9;font-size:9px}.sidebar-footer>button{width:100%;color:#8194a9}.workspace{min-width:0}.topbar{height:67px;padding:0 clamp(22px,3vw,46px);border-bottom:1px solid #e5eaf0;display:flex;justify-content:space-between;align-items:center;background:rgba(255,255,255,.93);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:15}.network-state{min-height:28px;padding:0 10px;display:inline-flex;align-items:center;gap:7px;border-radius:8px;color:#39805f;background:#ecf9f2;font-size:9px;font-weight:700}.network-state.offline{color:#986414;background:#fff6e4}.topbar-actions{display:flex;align-items:center;gap:7px}.topbar-icon-button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:9px;color:#677489;background:transparent;position:relative}.topbar-icon-button.active,.topbar-icon-button:hover{color:var(--primary);background:#edf6ff}.notification-center{position:relative}.notification-count{min-width:16px;height:16px;padding:0 4px;border:2px solid white;border-radius:999px;display:grid;place-items:center;color:white;background:#ef8c20;font-size:7px;font-weight:850;line-height:1;position:absolute;right:-3px;top:-3px}.notification-panel{width:min(390px,calc(100vw - 32px));max-height:min(570px,calc(100vh - 92px));overflow:hidden;border:1px solid #dfe6ee;border-radius:15px;background:white;box-shadow:0 18px 50px rgba(15,36,58,.2);position:absolute;right:0;top:44px;z-index:60}.notification-panel>header{min-height:65px;padding:14px 16px;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;gap:15px}.notification-panel>header div{display:flex;flex-direction:column;gap:4px}.notification-panel>header strong{color:var(--ink);font-size:13px}.notification-panel>header span{color:var(--muted);font-size:9px}.notification-panel>header button{padding:0;border:0;display:inline-flex;align-items:center;gap:5px;color:var(--primary);background:none;font-size:9px;font-weight:750}.notification-error{margin:0;padding:9px 15px;color:#a53940;background:#fff0f1;font-size:9px}.notification-list{max-height:490px;overflow-y:auto}.notification-list>button{width:100%;padding:14px 15px;border:0;border-bottom:1px solid var(--line-soft);display:grid;grid-template-columns:36px minmax(0,1fr) 8px;align-items:start;gap:10px;color:inherit;background:white;text-align:left}.notification-list>button:hover{background:#f8fbfe}.notification-list>button.unread{background:#f1f8ff}.notification-list>button.unread:hover{background:#eaf5ff}.notification-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#13845a;background:#e5f8ef}.notification-icon.order{color:#176cae;background:#e8f4ff}.notification-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.notification-copy strong{color:var(--ink);font-size:10px}.notification-copy>span{color:#69778a;font-size:9px;line-height:1.5}.notification-copy time{color:#9aa5b2;font-size:8px}.notification-list>button>i{width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--primary)}.notification-empty,.notification-loading{min-height:190px;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#8b98a8;text-align:center}.notification-empty strong{color:#4c5b6d;font-size:11px}.notification-empty span,.notification-loading{font-size:9px;line-height:1.5}.notification-loading .spinner{width:22px;height:22px}.top-profile{margin-left:8px;padding-left:15px;border-left:1px solid var(--line)}.top-profile>span{color:#1769b7;background:#e9f4ff}.top-profile strong{font-size:10px}.content{min-height:calc(100vh - 67px);padding:34px clamp(24px,3vw,48px) 60px}.mobile-nav{display:none}.page-stack{width:min(100%,1380px);margin:0 auto;display:flex;flex-direction:column;gap:25px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.page-header h1{margin:0 0 8px;font-size:29px;line-height:1;letter-spacing:-.9px}.page-header p{margin:0;color:var(--muted);font-size:12px}.page-header .eyebrow{margin-bottom:12px}.panel{border:1px solid #e2e8ef;border-radius:13px;background:white;box-shadow:0 2px 4px rgba(17,34,52,.025)}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.panel-heading h2{margin:0 0 5px;font-size:14px}.panel-heading p{margin:0;color:var(--muted);font-size:10px}.panel-heading>button{border:0;display:flex;align-items:center;gap:6px;color:var(--primary);background:none;font-size:10px;font-weight:750}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stat-card{min-height:112px;padding:19px;border:1px solid #e2e8ef;border-radius:13px;background:white;display:flex;align-items:center;gap:15px}.stat-icon{width:47px;height:47px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px}.stat-icon svg{width:21px}.stat-icon.blue{color:#1478ee;background:#eaf4ff}.stat-icon.amber{color:#d78712;background:#fff5df}.stat-icon.green{color:#13a35c;background:#e7f8ef}.stat-icon.red{color:#db464c;background:#fff0f1}.stat-icon.violet{color:var(--violet);background:#f2efff}.stat-card div{display:flex;flex-direction:column}.stat-card small{color:var(--muted);font-size:9px;font-weight:650}.stat-card strong{margin:3px 0 2px;font-size:24px;line-height:1}.stat-card em{color:#8a96a6;font-size:8px;font-style:normal}.team-statistics-panel{overflow:hidden;border-color:#d8e3ed;box-shadow:0 14px 38px rgba(9,38,67,.08);container:team-statistics/inline-size}.team-statistics-hero{padding:24px;color:white;background:radial-gradient(circle at 88% 0,rgba(47,157,255,.29),transparent 31%),radial-gradient(circle at 10% 115%,rgba(21,197,158,.18),transparent 30%),linear-gradient(135deg,#061d33,#0a3459);position:relative}.team-statistics-hero:after{content:"";background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 0);background-size:28px 28px;pointer-events:none;position:absolute;inset:0}.team-statistics-controls,.team-statistics-kpis,.team-statistics-title{position:relative;z-index:1}.team-statistics-title{display:flex;align-items:center;gap:15px}.team-statistics-symbol{width:50px;height:50px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(112,190,255,.25);border-radius:14px;color:#8bc9ff;background:rgba(38,135,218,.16);box-shadow:inset 0 0 20px rgba(69,163,245,.08)}.team-statistics-title .eyebrow{margin-bottom:6px;color:#58aff8}.team-statistics-title h2{margin:0 0 5px;font-size:18px;letter-spacing:-.3px}.team-statistics-title p{margin:0;color:#a7bdd0;font-size:9px}.team-statistics-controls{display:flex;align-items:center;gap:9px;position:absolute;right:24px;top:25px}.analytics-scope{min-width:0;height:37px;padding:3px;display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(1,16,29,.3)}.analytics-scope button{min-width:0;padding:0 12px;border:0;border-radius:7px;color:#8ea8bd;background:none;font-size:9px;font-weight:750;white-space:nowrap}.analytics-scope button.active{color:white;background:#167fe8;box-shadow:0 4px 13px rgba(3,91,185,.4)}.analytics-period{min-width:0;height:37px;display:flex;align-items:center;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(1,16,29,.3)}.analytics-period button{width:35px;height:100%;display:grid;place-items:center;border:0;color:#a8bed0;background:none}.analytics-period button:hover:not(:disabled){color:white;background:rgba(255,255,255,.06)}.analytics-period button:disabled{opacity:.28;cursor:not-allowed}.analytics-period>span{min-width:118px;height:100%;padding:0 9px;display:flex;align-items:center;justify-content:center;gap:7px;border-inline:1px solid rgba(255,255,255,.08)}.analytics-period strong{min-width:0;overflow:hidden;font-size:9px;text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap}.analytics-period svg{color:#69b6f7}.team-statistics-kpis{margin-top:23px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.team-statistics-kpis article{min-height:77px;padding:13px;display:flex;align-items:center;gap:11px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.055);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.analytics-kpi-icon{width:37px;height:37px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px}.analytics-kpi-icon.blue{color:#74bdff;background:rgba(37,139,231,.19)}.analytics-kpi-icon.green{color:#58d6aa;background:rgba(25,178,127,.16)}.analytics-kpi-icon.violet{color:#b49bf8;background:rgba(132,94,221,.17)}.analytics-kpi-icon.amber{color:#ffc76c;background:rgba(220,147,30,.17)}.analytics-kpi-icon.red{color:#ff9297;background:rgba(215,66,74,.17)}.team-statistics-kpis article>div{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 7px}.team-statistics-kpis small{grid-column:1/3;color:#9fb5c7;font-size:7px;font-weight:750;letter-spacing:.25px;text-transform:uppercase}.team-statistics-kpis strong{color:white;font-size:20px;line-height:1}.team-statistics-kpis em{overflow:hidden;color:#8fa7bb;font-size:7px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.team-statistics-content{padding:20px;display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:18px;background:#fbfcfe}.employee-ranking{overflow:hidden;border:1px solid #e0e7ee;border-radius:13px;background:white}.employee-ranking-heading{min-height:61px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line-soft)}.employee-ranking-heading h3{margin:0 0 4px;color:var(--ink);font-size:12px}.employee-ranking-heading p{margin:0;color:var(--muted);font-size:8px}.employee-ranking-heading>span{min-height:25px;padding:0 9px;display:inline-flex;align-items:center;border-radius:999px;color:#17704e;background:#e8f8ef;font-size:7px;font-weight:800}.employee-ranking-list{max-height:447px;overflow-y:auto}.employee-stat-row{min-height:70px;padding:10px 15px;display:grid;grid-template-columns:30px 36px minmax(150px,1fr) 68px 52px;align-items:center;gap:10px;border-bottom:1px solid var(--line-soft)}.employee-stat-row:last-child{border-bottom:0}.employee-stat-row:hover{background:#fbfdff}.employee-stat-row.leader{background:linear-gradient(90deg,#fffaf0,white 45%)}.employee-rank{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;color:#758395;background:#f1f4f7;font-size:8px;font-weight:850}.employee-rank.rank-1{color:#a76c0e;background:#fff0cc}.employee-rank.rank-2{color:#65788c;background:#eaf0f5}.employee-rank.rank-3{color:#9a623d;background:#faeee7}.employee-stat-avatar,.top-performer-avatar{display:grid;place-items:center;border-radius:10px;color:#176cae;background:#e8f4ff;font-size:9px;font-weight:850}.employee-stat-avatar{width:36px;height:36px}.employee-stat-main{min-width:0;display:flex;flex-direction:column;gap:8px}.employee-stat-main>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.employee-stat-main strong{overflow:hidden;color:#2b3a4e;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.employee-stat-main small{color:#8a96a5;font-size:7px;white-space:nowrap}.employee-progress{width:100%;height:5px;overflow:hidden;border-radius:999px;background:#edf2f6}.employee-progress i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#1786ee,#20b99a);box-shadow:0 0 7px rgba(23,134,238,.18)}.employee-stat-count{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.employee-stat-count strong{color:var(--ink);font-size:16px}.employee-stat-count small{color:var(--muted);font-size:7px}.employee-delta{width:47px;min-height:25px;display:inline-flex;align-items:center;justify-content:center;gap:3px;border-radius:8px;font-size:8px;font-weight:800}.employee-delta.positive{color:#128052;background:#e8f8ef}.employee-delta.negative{color:#c33f45;background:#fff0f1}.employee-delta.neutral{color:#718095;background:#f0f4f7}.team-statistics-empty{min-height:230px;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.team-statistics-empty>span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:#6c91b3;background:#eef4f8}.team-statistics-empty h3{margin:13px 0 5px;color:#405064;font-size:12px}.team-statistics-empty p{margin:0;color:var(--muted);font-size:8px}.team-statistics-side{display:flex;flex-direction:column;gap:12px}.top-performer-card{min-height:231px;padding:20px;overflow:hidden;border-radius:14px;color:white;background:radial-gradient(circle at 100% 0,rgba(111,192,255,.35),transparent 35%),linear-gradient(150deg,#0b3c68,#071e34);position:relative}.top-performer-orbit{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:12px;color:#ffd479;background:rgba(255,255,255,.07);position:absolute;right:16px;top:16px}.top-performer-card>small{display:block;margin-bottom:16px;color:#7fbbea;font-size:7px;font-weight:850;letter-spacing:1px}.top-performer-avatar{width:49px;height:49px;margin-bottom:12px;border:1px solid rgba(255,255,255,.17);color:white;background:rgba(38,143,223,.3);font-size:12px}.top-performer-card h3{max-width:160px;margin:0 0 5px;font-size:14px}.top-performer-card>strong{color:#7bc5ff;font-size:9px}.top-performer-card>p{max-width:190px;margin:13px 0 0;color:#99b3c9;font-size:8px;line-height:1.55}.period-comparison-card{padding:15px;border:1px solid #e0e7ee;border-radius:13px;background:white}.period-comparison-card>header{display:flex;align-items:center;gap:9px}.comparison-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px}.comparison-icon.up{color:#118153;background:#e8f8ef}.comparison-icon.down{color:#c33f45;background:#fff0f1}.period-comparison-card header div{display:flex;flex-direction:column;gap:3px}.period-comparison-card header small{color:#8a96a5;font-size:6px;font-weight:850;letter-spacing:.75px}.period-comparison-card header strong{color:#35455a;font-size:9px}.comparison-values{margin-top:13px;padding:11px;display:grid;grid-template-columns:1fr 18px 1fr;align-items:center;border-radius:10px;background:#f6f9fb}.comparison-values span{min-width:0;display:flex;flex-direction:column;gap:4px}.comparison-values span:last-child{text-align:right}.comparison-values small{overflow:hidden;color:#8895a5;font-size:6px;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.comparison-values strong{color:#25364b;font-size:15px}.comparison-values svg{color:#9aabba}.period-comparison-card footer{margin-top:11px;display:flex;align-items:center;gap:6px;color:#788698;font-size:7px}.period-comparison-card footer svg{color:#1a9563}@container team-statistics (max-width: 760px){.team-statistics-hero{padding:20px}.team-statistics-controls{width:100%;margin-top:17px;display:grid;grid-template-columns:minmax(132px,.55fr) minmax(0,1fr);align-items:stretch;gap:8px;position:relative;right:auto;top:auto}.analytics-period,.analytics-scope{width:100%;height:40px}.analytics-scope button{padding-inline:8px}.analytics-period{justify-content:space-between}.analytics-period button{width:38px;flex:0 0 38px}.analytics-period>span{min-width:0;flex:1 1}.team-statistics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.team-statistics-content{grid-template-columns:1fr}.team-statistics-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@container team-statistics (max-width: 520px){.team-statistics-title{align-items:flex-start}.team-statistics-title p{line-height:1.5}.team-statistics-controls{grid-template-columns:1fr}.analytics-period,.analytics-scope{height:42px}.analytics-period strong{max-width:100%}.team-statistics-kpis{gap:7px}.team-statistics-side{grid-template-columns:1fr}}@container team-statistics (max-width: 390px){.team-statistics-hero{padding:16px}.team-statistics-symbol{width:39px;height:39px;border-radius:11px}.team-statistics-title h2{font-size:15px}.team-statistics-kpis{grid-template-columns:1fr}.analytics-period>span svg{display:none}}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,.75fr);gap:18px}.dashboard-command-center{max-width:1500px}.dashboard-header-actions{display:flex;align-items:center;gap:9px}.management-hero{min-height:255px;padding:26px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:24px;border:1px solid rgba(52,104,150,.22);border-radius:24px;color:white;background:radial-gradient(circle at 87% 0,rgba(53,171,255,.34),transparent 31%),radial-gradient(circle at 4% 110%,rgba(15,211,162,.19),transparent 34%),linear-gradient(135deg,#061a2d,#082d4e 52%,#071727);box-shadow:0 24px 70px rgba(6,28,49,.18);position:relative}.management-hero:after{content:"";opacity:.72;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0);background-size:34px 34px;pointer-events:none;position:absolute;inset:0}.management-health-card,.management-hero-copy{position:relative;z-index:1}.management-hero-copy{max-width:830px;display:flex;flex-direction:column;justify-content:center}.management-hero .eyebrow{margin-bottom:12px;color:#6cc1ff}.management-hero h2{max-width:780px;margin:0 0 12px;font-size:clamp(29px,4vw,48px);line-height:.98;letter-spacing:-1.6px}.management-hero p{max-width:680px;margin:0;color:#abc1d3;font-size:12px;line-height:1.7}.management-hero-actions{margin-top:23px;display:flex;flex-wrap:wrap;gap:9px}.management-hero-actions button{min-height:39px;padding:0 13px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(145,207,255,.2);border-radius:11px;color:#d8eeff;background:rgba(255,255,255,.07);font-size:9px;font-weight:850;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.management-hero-actions button:hover{border-color:rgba(117,199,255,.45);background:rgba(71,153,220,.18)}.management-health-card{padding:20px;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.075);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)}.management-health-card>span{width:49px;height:49px;display:grid;place-items:center;margin-bottom:18px;border-radius:14px;color:#8fcfff;background:rgba(47,144,225,.18)}.management-health-card small{color:#78bbea;font-size:7px;font-weight:900;letter-spacing:.95px}.management-health-card strong{margin-top:7px;color:white;font-size:44px;line-height:1;letter-spacing:-1px}.management-health-card em{margin-top:4px;color:#d0e8fa;font-size:10px;font-style:normal;font-weight:850}.management-health-meter{height:9px;margin:18px 0 12px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.12)}.management-health-meter i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#17d09c,#5fbbff);box-shadow:0 0 18px rgba(56,189,248,.35)}.management-health-card p{color:#91aabe;font-size:8px;line-height:1.55}.management-kpi-grid .stat-card.elevated{min-height:120px;border-color:#dbe7f1;background:linear-gradient(145deg,#fff,#f9fcff);box-shadow:0 15px 38px rgba(18,52,83,.07)}.management-overview-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.72fr) minmax(255px,.62fr);gap:18px}.management-control-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr) minmax(270px,.72fr);gap:18px}.management-assets-panel,.management-deadline-panel,.management-pipeline-panel,.management-risk-panel,.management-team-panel,.management-trend-panel{overflow:hidden;padding:18px}.management-pipeline-list{margin-top:15px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.management-pipeline-card{min-width:0;min-height:205px;padding:16px;display:flex;flex-direction:column;gap:14px;border:1px solid #dfe7ef;border-radius:16px;background:white;text-align:left;cursor:pointer}.management-pipeline-card.category-civil{background:linear-gradient(145deg,#fff8e8,#fff)}.management-pipeline-card.category-gwv{background:linear-gradient(145deg,#edf7ff,#fff)}.management-pipeline-card.category-connect{background:linear-gradient(145deg,#effdf7,#fff)}.management-pipeline-card>div{min-width:0;display:flex;flex-direction:column;gap:6px}.management-pipeline-card span{font-size:8px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.management-pipeline-card.category-civil span{color:#b66a08}.management-pipeline-card.category-gwv span{color:#1478ee}.management-pipeline-card.category-connect span{color:#0f8a60}.management-pipeline-card strong{color:#172438;font-size:30px;line-height:1}.management-pipeline-card small{color:#748296;font-size:8px;line-height:1.45}.management-pipeline-card dl{margin:auto 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.management-pipeline-card dl div{padding:8px;border:1px solid rgba(124,144,164,.14);border-radius:10px;background:rgba(255,255,255,.65)}.management-pipeline-card dt{margin-bottom:3px;color:#8c98a6;font-size:5px;font-weight:900;letter-spacing:.6px;text-transform:uppercase}.management-pipeline-card dd{margin:0;color:#26384d;font-size:13px;font-weight:900}.management-pipeline-card footer{display:flex;align-items:center;gap:8px}.management-pipeline-card footer span{height:7px;overflow:hidden;flex:1 1;border-radius:999px;background:rgba(115,135,155,.15)}.management-pipeline-card footer i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#1786ee,#20b99a)}.management-pipeline-card footer em{color:#637287;font-size:7px;font-style:normal;font-weight:800;white-space:nowrap}.management-deadline-list,.management-risk-list,.management-team-list{margin-top:15px;display:flex;flex-direction:column;gap:9px}.management-deadline-list button,.management-risk-item,.management-team-list button{width:100%;min-width:0;min-height:58px;padding:10px;display:grid;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #e1e8ef;border-radius:13px;background:#fbfdff;text-align:left;cursor:pointer}.management-deadline-list button>span,.management-risk-item>span,.management-team-list button>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#6f8195;background:#eef3f7}.management-risk-item.good>span{color:#168450;background:#e7f8ef}.management-risk-item.warning{border-color:#f0d8aa;background:#fffaf0}.management-risk-item.warning>span{color:#a66b10;background:#fff1cf}.management-risk-item.critical{border-color:#f1c0c4;background:#fff5f5}.management-risk-item.critical>span{color:#cb3d45;background:#ffebed}.management-deadline-list strong,.management-risk-item strong,.management-team-list strong{overflow:hidden;display:block;color:#31455b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.management-deadline-list small,.management-risk-item small,.management-team-list small{overflow:hidden;display:block;margin-top:4px;color:#8492a2;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.management-risk-item em{min-width:29px;height:29px;display:grid;place-items:center;border-radius:10px;color:#26384d;background:white;font-size:12px;font-style:normal;font-weight:900}.management-trend-chart{height:226px;margin-top:16px;padding:15px 8px 4px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;align-items:end;border-radius:15px;background:linear-gradient(180deg,#f7fbff,#fff)}.management-trend-chart div{min-width:0;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto auto;justify-items:center;gap:5px}.management-trend-chart div span{width:min(100%,24px);align-self:end;border-radius:9px 9px 4px 4px;background:linear-gradient(180deg,#44a9ff,#1676e8);box-shadow:0 7px 18px rgba(22,118,232,.18)}.management-trend-chart strong{color:#24364a;font-size:10px}.management-trend-chart small{color:#8996a5;font-size:6px;text-transform:capitalize}.management-team-list button>span{color:#176cae;background:#e8f4ff;font-size:9px;font-weight:900}.management-team-list em{min-height:25px;padding:0 8px;display:inline-flex;align-items:center;gap:4px;border-radius:999px;color:#8d5b0f;background:#fff0ca;font-size:7px;font-style:normal;font-weight:850}.management-deadline-list button.soon{border-color:#f0d8aa;background:#fffaf0}.management-deadline-list button.late{border-color:#f1c0c4;background:#fff5f5}.management-deadline-list button.soon>span{color:#a66b10;background:#fff1cf}.management-deadline-list button.late>span{color:#cb3d45;background:#ffebed}.management-deadline-list em{color:#30455d;font-size:8px;font-style:normal;font-weight:900;white-space:nowrap}.management-assets-grid{margin-top:15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.management-assets-grid button{min-height:73px;padding:12px;display:flex;align-items:center;gap:10px;border:1px solid #e0e8ef;border-radius:13px;color:#52667b;background:#fbfdff;text-align:left}.management-assets-grid button svg{width:36px;height:36px;padding:9px;box-sizing:content-box;flex:0 0 auto;border-radius:11px;color:#1478ee;background:#eaf4ff}.management-assets-grid strong{display:block;color:#1f3044;font-size:18px}.management-assets-grid small{color:#8492a3;font-size:7px;font-weight:800}.recent-row.rework{background:linear-gradient(90deg,#fff8e8,white 30%)}.recent-row.rework .report-icon{color:#9b6411;background:#fff0ca}.management-quick-card .management-module-grid{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.management-module-grid button{min-height:39px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(255,255,255,.14);border-radius:10px;color:#d6edff;background:rgba(255,255,255,.075);font-size:8px;font-weight:850}.empty-state.compact{min-height:180px;padding:28px}.recent-panel{padding:20px 22px 8px}.recent-list{margin-top:14px}.recent-row{width:100%;min-height:66px;padding:9px 4px;display:grid;grid-template-columns:38px minmax(150px,1fr) 90px 105px 18px;gap:12px;align-items:center;border:0;border-top:1px solid var(--line-soft);background:white;text-align:left}.recent-row:hover{background:#fbfdff}.report-icon{width:36px;height:36px;display:grid;place-items:center;color:#3f6b99;border-radius:9px;background:#f0f5fa}.recent-main{min-width:0;display:flex;flex-direction:column;gap:5px}.recent-main strong{font-size:10px}.recent-main span{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.recent-row time{color:#7d8998;font-size:9px}.recent-row>svg{color:#a4adba}.status{width:max-content;min-height:24px;padding:0 8px;display:inline-flex;align-items:center;border-radius:999px;font-size:8px;font-weight:750;white-space:nowrap}.status.sent{color:#168450;background:#e7f8ef}.status.draft{color:#a66b10;background:#fff3d9}.status.failed,.status.rejected{color:#c63c42;background:#fff0f1}.status.offline,.status.uploading{color:#476581;background:#edf3f8}.dashboard-side{display:flex;flex-direction:column;gap:18px}.quick-create{padding:24px;color:white;border-radius:14px;background:radial-gradient(circle at 100% 0,rgba(61,166,255,.32),transparent 36%),linear-gradient(145deg,#07233e,#0a345b);box-shadow:0 10px 26px rgba(6,32,55,.16)}.quick-create>span{width:49px;height:49px;display:grid;place-items:center;margin-bottom:18px;color:#82c4ff;border:1px solid rgba(94,177,255,.27);border-radius:13px;background:rgba(32,123,210,.18)}.quick-create h2{margin-bottom:9px;font-size:17px}.quick-create p{color:#a8bfd3;font-size:10px;line-height:1.6}.quick-create .button{margin-top:12px}.sync-card{padding:19px}.sync-line{padding:14px 0 0;margin-top:13px;border-top:1px solid var(--line-soft);display:flex;justify-content:space-between;color:#326b50;font-size:9px}.sync-line span{display:flex;align-items:center;gap:7px}.sync-line.muted{color:#7f8b9c}.reports-panel{overflow:hidden}.reports-panel tr.rework-report-row{background:linear-gradient(90deg,#fff8e8,#fff 22%)}.reports-panel tr.rework-report-row td:first-child{box-shadow:inset 3px 0 #e0a733}.rework-report-badge{width:max-content;min-height:22px;margin-top:7px;padding:0 8px;display:inline-flex;align-items:center;gap:5px;border:1px solid #efd08d;border-radius:999px;color:#9b6411;background:#fff3d4;font-size:7px;font-weight:850;letter-spacing:.25px;text-transform:uppercase}.rework-report-badge svg{flex:0 0 auto}.report-toolbar{padding:17px 20px;display:flex;gap:10px;border-bottom:1px solid var(--line-soft)}.search-box{height:41px;min-width:260px;flex:1 1;padding:0 13px;display:flex;align-items:center;gap:9px;color:#8190a1;border:1px solid var(--line);border-radius:9px;background:#fbfcfd}.search-box input{width:100%;border:0;outline:0;background:transparent;font-size:11px}.select-box{height:41px;padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;color:#718095;background:white}.select-box select{border:0;outline:0;background:transparent;color:#445267;font-size:10px}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse}th{padding:12px 17px;color:#8490a0;background:#fafbfc;font-size:8px;letter-spacing:.65px;text-align:left;text-transform:uppercase}td{padding:14px 17px;border-top:1px solid var(--line-soft);color:#4a586a;font-size:9px}td small,td strong{display:block}td strong{margin-bottom:4px;color:var(--ink);font-size:10px}td small{color:#929ba8;font-size:8px}.table-address{display:flex;align-items:center;gap:7px;min-width:220px}.table-address svg{color:#8192a4;flex:0 0 auto}.table-actions{display:flex;justify-content:flex-end;gap:4px}.table-actions button{width:31px;height:31px;display:grid;place-items:center;border:0;border-radius:7px;color:#7d8b9e;background:transparent}.table-actions button:hover{color:var(--primary);background:#edf6ff}.empty-state{padding:55px;display:grid;place-items:center;text-align:center;color:#93a0af}.empty-state h3{margin:12px 0 4px;color:#49576a;font-size:14px}.empty-state p{font-size:10px}.work-orders-page-header>div:last-child{display:flex;gap:9px}.work-orders-panel{min-width:0;max-width:100%;overflow:visible;position:relative;container:work-orders-panel/inline-size}.work-order-section-heading{min-height:78px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line-soft);border-radius:inherit;background:linear-gradient(135deg,#fbfdff,#f7fbff)}.work-order-section-heading>div{min-width:0;display:flex;align-items:center;gap:12px}.work-order-section-heading h2{margin:0 0 4px;color:var(--ink);font-size:14px}.work-order-section-heading p{margin:0;color:var(--muted);font-size:9px}.work-order-section-icon{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px}.work-order-section-icon.current{color:#176fbe;background:#eaf5ff}.work-order-section-icon.finished{color:#168450;background:#e7f8ef}.work-order-section-count{min-width:31px;height:31px;padding:0 9px;display:grid;place-items:center;border-radius:999px;color:#176fbe;background:#eaf5ff;font-size:10px;font-weight:850}.work-order-section-count.finished{color:#168450;background:#e7f8ef}.work-orders-toolbar{min-width:0;padding:17px 20px;display:flex;gap:10px;border-bottom:1px solid var(--line-soft)}.work-orders-toolbar .search-box,.work-orders-toolbar .select-box{min-width:0}.work-orders-toolbar .select-box{flex:0 1 220px}.work-orders-toolbar .select-box select{min-width:0;max-width:100%}.work-orders-error{border:1px solid #f0c3c6;border-radius:9px;color:#b6383e;background:#fff4f5}.work-orders-error,.work-orders-success{margin:12px 20px 0;padding:11px 13px;display:flex;align-items:center;gap:8px;font-size:9px}.work-orders-success{border:1px solid #bce6d0;border-radius:9px;color:#168450;background:#eefaf4}.work-order-category-group,.work-order-category-group>div,.work-order-list{min-width:0;max-width:100%}.work-order-row{width:100%;min-width:0;min-height:86px;box-sizing:border-box;padding:13px 18px;display:grid;grid-template-columns:72px minmax(0,1.6fr) minmax(132px,.85fr) 96px max-content minmax(44px,.75fr);align-items:center;gap:13px;border-bottom:1px solid var(--line-soft);border-left:3px solid #aac0d3;background:white}.work-order-row:last-child{border-bottom:0}.work-order-row:hover{background:#fbfdff}.work-order-row.priority-low{border-left-color:#9db0c2}.work-order-row.priority-normal{border-left-color:#3494ed}.work-order-row.priority-high{border-left-color:#ef9a2e}.work-order-row.priority-urgent{border-left-color:#df474f;background:linear-gradient(90deg,#fff8f8,white 18%)}.work-order-priority{width:max-content;min-height:26px;padding:0 8px;display:inline-flex;align-items:center;gap:5px;border-radius:8px;color:#5d6d80;background:#eef3f7;font-size:7px;font-weight:800}.priority-high .work-order-priority{color:#a56109;background:#fff2dc}.priority-urgent .work-order-priority{color:#be343b;background:#ffebed}.work-order-main{min-width:0;display:flex;flex-direction:column;gap:5px}.work-order-main>strong{color:var(--ink);font-size:11px}.work-order-main>span{min-width:0;display:flex;align-items:center;gap:5px;overflow:hidden;color:#59697c;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.work-order-main>span svg{flex:0 0 auto;color:#8291a2}.work-order-main>small{overflow:hidden;color:#8b97a5;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.work-order-assignee{min-width:0;display:flex;align-items:center;gap:9px}.work-order-assignee>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;color:#176cae;background:#e8f4ff;font-size:8px;font-weight:850}.work-order-assignee>div,.work-order-due>div{min-width:0;display:flex;flex-direction:column;gap:4px}.work-order-assignee small,.work-order-due small{color:#929ca9;font-size:6px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.work-order-assignee strong,.work-order-due strong{overflow:hidden;color:#415064;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.work-order-due{display:flex;align-items:center;gap:7px;color:#8390a0}.work-order-due.soon{color:#d48312}.work-order-due.overdue{color:#cf3e45}.work-order-due.soon strong{color:#a8650c}.work-order-due.overdue strong{color:#bd373e}.work-order-status{width:max-content;min-height:25px;padding:0 8px;display:inline-flex;align-items:center;border-radius:999px;font-size:7px;font-weight:800}.work-order-status.open{color:#1a6fad;background:#e9f4ff}.work-order-status.in_progress{color:#a66b10;background:#fff3d9}.work-order-status.completed{color:#168450;background:#e7f8ef}.work-order-status.cancelled{color:#6c7888;background:#edf2f6}.work-order-actions{min-width:0;max-width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px}.work-order-actions .button{min-width:142px;justify-content:center;white-space:nowrap}.work-order-actions .rework-button{color:#7a4d06;border-color:#efd39a;background:#fff8e9}.work-order-actions .rework-button:hover{color:#6b4200;border-color:#e3b75f;background:#fff1ce}.work-order-menu{flex:0 0 auto;position:relative;z-index:4}.work-order-menu[open]{z-index:12}.work-order-menu>summary{width:36px;height:36px;display:grid;place-items:center;border:1px solid #dce4ec;border-radius:9px;color:#607086;background:white;cursor:pointer;list-style:none}.work-order-menu>summary::-webkit-details-marker{display:none}.work-order-menu>summary:hover,.work-order-menu[open]>summary{color:var(--primary);border-color:#acd4fb;background:#edf6ff}.work-order-menu>div{width:250px;padding:8px;border:1px solid #dce5ee;border-radius:12px;background:white;box-shadow:0 16px 42px rgba(15,36,58,.2);position:absolute;right:0;top:43px}.work-order-menu label{padding:7px 8px 10px;display:block;border-bottom:1px solid var(--line-soft)}.work-order-menu label>span{display:block;margin-bottom:6px;color:#8390a0;font-size:7px;font-weight:800;letter-spacing:.45px;text-transform:uppercase}.work-order-menu select{width:100%;height:35px;padding:0 8px;border:1px solid #dce4ec;border-radius:8px;color:#46566a;background:white;font-size:8px}.work-order-menu button{width:100%;min-height:46px;padding:7px 8px;display:flex;align-items:center;gap:10px;border:0;border-radius:8px;color:#4f6074;background:transparent;text-align:left}.work-order-menu button:hover{color:#176cae;background:#eef7ff}.work-order-menu button.danger{color:#b83b42}.work-order-menu button.danger:hover{background:#fff0f1}.work-order-menu button>span{min-width:0;display:flex;flex-direction:column;gap:3px}.work-order-menu button strong{font-size:9px}.work-order-menu button small{color:#919ca9;font-size:7px}.work-order-akp-list{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px}.work-order-akp-list a{min-width:min(100%,310px);min-height:48px;padding:7px 9px;display:flex;align-items:center;gap:9px;border:1px solid #cfe3f5;border-radius:9px;color:inherit;background:#f5faff;text-decoration:none}.work-order-akp-list a:hover{border-color:#8cc1ed;background:#edf7ff}.work-order-akp-list a>span{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;color:#1675ce;background:#e2f1ff}.work-order-akp-list a>div{min-width:0;display:flex;flex:1 1;flex-direction:column;gap:3px}.work-order-akp-list small{color:#2479bd;font-size:6px;font-weight:850;letter-spacing:.5px}.work-order-akp-list strong{overflow:hidden;color:#3e5367;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.work-order-akp-list em{display:flex;align-items:center;gap:5px;color:#2479bd;font-size:7px;font-style:normal;font-weight:800;white-space:nowrap}.work-order-task-overview{grid-column:1/-1;margin:2px 0 4px;padding:12px 14px;border:1px solid #e2e9f0;border-radius:11px;background:#f8fbfd}.work-order-task-overview>header{margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#526276;font-size:8px}.work-order-task-overview>header>div{display:flex;align-items:center;gap:7px;color:#28445e}.work-order-task-overview>header>span{color:#738296;font-weight:750}.work-order-progress{height:4px;margin-bottom:10px;overflow:hidden;border-radius:999px;background:#e2eaf1}.work-order-progress>span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#1485ef,#18a86b);transition:width .25s ease}.work-order-task-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));gap:7px}.work-order-assignment-retained{margin-top:9px;padding:10px 11px;display:flex;align-items:center;gap:9px;border:1px solid #bde2d0;border-radius:9px;color:#198259;background:#eefaf4}.work-order-assignment-retained>span{display:flex;flex-direction:column;gap:3px}.work-order-assignment-retained strong{color:#216a4f;font-size:8px}.work-order-assignment-retained small{color:#638576;font-size:7px;line-height:1.45}.work-order-task{min-width:0;min-height:52px;padding:8px 9px;display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:8px;border:1px solid #e1e8ef;border-radius:9px;background:white}.work-order-task.mine{border-color:#b9daf7;box-shadow:inset 3px 0 #268de9}.work-order-task-number{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;color:#48718f;background:#edf5fb;font-size:7px;font-weight:850}.work-order-task-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.work-order-task-copy small,.work-order-task-copy span,.work-order-task-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-order-task-copy strong{color:#31465b;font-size:8px}.work-order-task-copy small{color:#8794a2;font-size:7px}.work-order-task-copy span{color:#5d7890;font-size:7px;font-weight:700}.work-order-task-status{min-height:22px;padding:0 7px;display:inline-flex;align-items:center;border-radius:999px;font-size:6px;font-weight:850;white-space:nowrap}.work-order-task-status.open{color:#1b6fa9;background:#e9f4ff}.work-order-task-status.in_progress{color:#a66b10;background:#fff3d9}.work-order-task-status.completed{color:#168450;background:#e7f8ef}.work-order-task-status.cancelled{color:#6c7888;background:#edf2f6}.work-order-task .button{min-width:105px;min-height:30px;padding:0 10px;justify-content:center;font-size:7px;white-space:nowrap}.work-order-rework-overview{grid-column:1/-1;margin:2px 0 4px;padding:12px 14px;border:1px solid #efd39a;border-radius:12px;background:linear-gradient(135deg,#fffaf0,#fffdf9)}.work-order-rework-overview>header{margin-bottom:9px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#7a4d06;font-size:8px}.work-order-rework-overview>header>div{display:flex;align-items:center;gap:7px}.work-order-rework-overview>header span{padding:4px 8px;border-radius:999px;color:#8b5a11;background:#fff0cc;font-weight:800}.work-order-rework-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,410px),1fr));gap:8px}.work-order-rework-card{min-width:0;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;border:1px solid #f0ddb8;border-radius:10px;background:white}.work-order-rework-main{min-width:0;display:flex;gap:9px}.work-order-rework-main>span{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;color:#a56b10;background:#fff0d3}.work-order-rework-main>div{min-width:0;display:flex;flex-direction:column;gap:3px}.work-order-rework-main strong{color:#60421b;font-size:8px}.work-order-rework-main small{overflow:hidden;color:#89765c;font-size:7px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.work-order-rework-main em{overflow:hidden;color:#9b6b23;font-size:7px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.work-order-rework-progress{display:flex;flex-direction:column;align-items:flex-end;gap:4px;color:#9a7a4f;font-size:7px;white-space:nowrap}.work-order-rework-progress small{color:#875b16;font-weight:850}.work-order-rework-photos{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}.work-order-rework-photos a,.work-order-rework-photos>span{width:42px;height:42px;display:grid;place-items:center;overflow:hidden;border:1px solid #ecd3a5;border-radius:9px;color:white;background-color:#d8b370;background-size:cover;background-position:50%;box-shadow:inset 0 0 0 999px rgba(52,32,8,.1);font-size:8px;font-weight:900}.work-order-rework-photos>span{color:#7d5517;background:#fff2d5;box-shadow:none}.work-order-no-tasks{grid-column:1/-1;padding:9px;display:flex;align-items:center;justify-content:center;gap:7px;color:#a66b10;font-size:8px}.finished-orders-panel .work-order-row{background:#fcfefd}.work-order-modal-backdrop{padding:25px;display:grid;place-items:center;background:rgba(4,17,30,.64);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);position:fixed;inset:0;z-index:130}.work-order-modal{width:min(100%,980px);max-height:calc(100vh - 50px);overflow-y:auto;border-radius:19px;background:#f8fafc;box-shadow:0 30px 90px rgba(2,13,25,.35)}.work-order-modal>header{min-height:94px;padding:21px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);background:white}.work-order-modal>header h2{margin:5px 0;font-size:19px}.work-order-modal>header p{margin:0;color:var(--muted);font-size:9px}.work-order-modal>header>button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:10px;color:#66768a;background:#eef2f6}.work-order-modal form{padding:21px 24px 24px}.rework-modal{width:min(100%,900px)}.rework-context-card{margin-bottom:15px;padding:14px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;border:1px solid #efd39a;border-radius:12px;background:linear-gradient(135deg,#fff9ec,#fffdf7)}.rework-context-card>span{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;color:#9d6510;background:#fff0d3}.rework-context-card strong{display:block;margin-bottom:4px;color:#60421b;font-size:10px}.rework-context-card p{margin:0;color:#89765c;font-size:8px;line-height:1.45}.work-order-pdf-import{margin-bottom:17px;background:white}.work-order-pdf-import .pdf-import-actions{justify-content:flex-end}.work-order-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.work-order-form-grid .address-autocomplete{grid-column:1/3}.work-order-mode-card{margin-top:18px;overflow:hidden;border:1px solid #dce5ed;border-radius:13px;background:white}.work-order-mode-card>header{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e5ebf0;background:#f8fbfd}.work-order-mode-card>header>div{display:flex;align-items:center;gap:9px}.work-order-mode-card>header svg{color:#1875bb}.work-order-mode-card>header strong{display:block;margin-bottom:3px;color:#30495f;font-size:10px}.work-order-mode-card>header p{margin:0;color:#7e8b99;font-size:7px}.work-order-mode-card>header>span{display:flex;align-items:center;gap:5px;color:#8b681e;font-size:7px;white-space:nowrap}.work-order-mode-card>div{padding:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.work-order-mode-card>div>button{min-height:66px;padding:10px 12px;display:grid;grid-template-columns:31px minmax(0,1fr) 20px;align-items:center;gap:9px;border:1px solid #dde5ec;border-radius:10px;color:#68798a;background:white;text-align:left}.work-order-mode-card>div>button.active{color:#176fad;border-color:#64aae5;background:#edf7ff;box-shadow:0 0 0 2px rgba(31,128,206,.07)}.work-order-mode-card>div>button:disabled{cursor:not-allowed;opacity:.62}.work-order-mode-card>div>button span{min-width:0;display:flex;flex-direction:column;gap:4px}.work-order-mode-card>div>button strong{color:#384e62;font-size:9px}.work-order-mode-card>div>button small{color:#8592a0;font-size:7px}.work-order-main-assignment{margin-top:10px;padding:13px;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.7fr);align-items:center;gap:14px;border:1px solid #dce5ed;border-radius:13px;background:white}.work-order-main-assignment>div{display:flex;align-items:center;gap:10px}.work-order-main-assignment>div>span{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;color:#1875bb;background:#e6f3ff}.work-order-main-assignment>div strong{display:block;margin-bottom:4px;color:#30495f;font-size:10px}.work-order-main-assignment>div p{margin:0;color:#7e8b99;font-size:7px}.work-order-main-assignment .field{margin:0}.work-order-vacation-warning{min-width:0;padding:9px 11px;display:flex;align-items:flex-start;gap:8px;grid-column:1/-1;border:1px solid #f0d19b;border-radius:9px;color:#b87313;background:#fff8e9}.work-order-vacation-warning>svg{margin-top:1px;flex:0 0 auto}.work-order-vacation-warning>span{min-width:0;display:flex;flex-direction:column;gap:3px}.work-order-vacation-warning strong{color:#855813;font-size:8px}.work-order-vacation-warning small{color:#9a712f;font-size:7px;line-height:1.45}.work-order-task-editor{margin-top:18px;overflow:hidden;border:1px solid #dce5ed;border-radius:13px;background:white}.work-order-task-editor>header{padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e4eaf0;background:linear-gradient(135deg,#f8fbfe,#f2f8fc)}.work-order-task-editor>header>div{min-width:0;display:flex;align-items:center;gap:10px}.work-order-task-editor>header>div>span{width:35px;height:35px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;color:#1875bb;background:#e5f3ff}.work-order-task-editor>header strong{display:block;margin-bottom:3px;color:#294158;font-size:10px}.work-order-task-editor>header p{margin:0;color:#7d8997;font-size:7px}.work-order-task-editor-list{padding:10px;display:flex;flex-direction:column;gap:8px}.work-order-task-editor-row{padding:10px;display:grid;grid-template-columns:30px minmax(150px,1fr) minmax(160px,.9fr) minmax(190px,1.25fr) 34px;align-items:end;gap:9px;border:1px solid #e1e7ed;border-radius:10px;background:#fbfcfd}.work-order-task-editor-row.locked{background:#f3f5f7}.work-order-task-editor-number{width:29px;height:38px;display:grid;place-items:center;border-radius:8px;color:#407598;background:#e9f4fb;font-size:8px;font-weight:850}.work-order-task-editor-row .field{gap:5px}.work-order-task-editor-row .field>span{font-size:7px}.work-order-task-editor-row input,.work-order-task-editor-row select{height:38px}.work-order-task-editor-row textarea{min-height:38px;height:38px;padding-top:10px;resize:vertical}.work-order-task-editor-actions{height:38px;display:grid;place-items:center}.work-order-task-editor-actions button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #f0cbd0;border-radius:8px;color:#bd4249;background:#fff4f5}.work-order-task-editor-actions button:disabled{opacity:.35}.work-order-task-editor-actions>span{display:flex;align-items:center;gap:4px;color:#6a7b8c;font-size:6px;white-space:nowrap}.work-order-task-editor>footer{padding:9px 14px;display:flex;align-items:center;gap:7px;border-top:1px solid #e5ebf0;color:#65778a;background:#fafcfd;font-size:8px}.rework-assignment-card,.rework-photo-card{margin-top:16px;overflow:hidden;border:1px solid #dce5ed;border-radius:13px;background:white}.rework-assignment-card>header,.rework-photo-card>header{padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e5ebf0;background:#f8fbfd}.rework-assignment-card>header>div,.rework-photo-card>header>div{min-width:0;display:flex;align-items:center;gap:10px}.rework-assignment-card>header strong,.rework-photo-card>header strong{display:block;margin-bottom:3px;color:#294158;font-size:10px}.rework-assignment-card>header p,.rework-photo-card>header p{margin:0;color:#7e8b99;font-size:8px;line-height:1.4}.rework-assignment-card>header>span,.rework-photo-card>header>span{padding:5px 9px;border-radius:999px;color:#1f77ba;background:#eaf5ff;font-size:8px;font-weight:850;white-space:nowrap}.rework-assignee-grid{padding:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px}.rework-assignee-grid button{min-height:56px;padding:9px;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;border:1px solid #dde6ef;border-radius:10px;background:white;text-align:left}.rework-assignee-grid button.selected,.rework-assignee-grid button:hover{border-color:#9fcef5;background:#f0f8ff}.rework-assignee-grid button>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:#176cae;background:#e4f2ff;font-size:9px;font-weight:900}.rework-assignee-grid button>div{min-width:0;display:flex;flex-direction:column;gap:3px}.rework-assignee-grid small,.rework-assignee-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rework-assignee-grid strong{color:#30465c;font-size:9px}.rework-assignee-grid small{color:#8491a0;font-size:7px}.rework-assignee-grid svg{color:#168450}.rework-dropzone{width:calc(100% - 24px);min-height:115px;margin:12px;display:grid;place-items:center;gap:5px;border:1.5px dashed #83bff2;border-radius:12px;color:#1675c9;background:#f6fbff}.rework-dropzone strong{font-size:10px}.rework-dropzone small{color:#7c8c9c;font-size:8px}.rework-photo-preview{padding:0 12px 12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.rework-photo-preview figure{margin:0;aspect-ratio:1;overflow:hidden;border-radius:10px;background:#edf2f6;position:relative}.rework-photo-preview figure>span{display:block;width:100%;height:100%;background-size:cover;background-position:50%}.rework-photo-preview button{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:999px;color:white;background:rgba(7,20,34,.74);position:absolute;top:5px;right:5px}.rework-photo-preview figcaption{min-width:22px;height:22px;display:grid;place-items:center;border-radius:999px;color:white;background:rgba(7,20,34,.65);font-size:8px;font-weight:850;position:absolute;bottom:5px;left:5px}.work-order-modal form>footer{margin-top:20px;padding-top:17px;display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--line)}.work-order-modal form>footer .button{min-width:160px}.assigned-order-banner{width:min(100%,980px);min-height:74px;margin:0 auto 16px;padding:13px 16px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #bce0fb;border-radius:12px;background:linear-gradient(100deg,#edf8ff,#f8fcff)}.assigned-order-banner.rework{border-color:#efd39a;background:linear-gradient(100deg,#fff7e7,#fffdf8)}.assigned-order-banner>span{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;color:#1476c5;background:#dcedfb}.assigned-order-banner.rework>span{color:#a66b10;background:#fff0d3}.assigned-order-banner>div{min-width:0;display:flex;flex-direction:column;gap:4px}.assigned-order-banner small{color:#2477b7;font-size:7px;font-weight:850;letter-spacing:.7px}.assigned-order-banner.rework small{color:#9a6513}.assigned-order-banner strong{color:#203a52;font-size:9px}.assigned-order-banner p,.assigned-order-banner strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assigned-order-banner p{margin:0;color:#6c7f91;font-size:8px}.assigned-order-banner>em{min-height:30px;padding:0 9px;gap:6px;color:#8c621a;background:#fff2d8;font-size:7px;font-style:normal;white-space:nowrap}.admin-badge,.assigned-order-banner>em{display:inline-flex;align-items:center;border-radius:8px;font-weight:750}.admin-badge{width:max-content;min-height:31px;padding:0 11px;gap:7px;color:#176cad;background:#eaf5ff;font-size:9px}.profile-requests-panel{padding:20px}.profile-requests-panel .panel-heading{margin-bottom:12px}.profile-request-row{min-height:70px;padding:11px 4px;display:grid;grid-template-columns:40px minmax(220px,1fr) 85px auto;align-items:center;gap:12px;border-top:1px solid var(--line-soft)}.request-state{width:38px;height:38px;display:grid;place-items:center;border-radius:10px}.request-state.pending{color:#a66b10;background:#fff3d9}.request-state.approved{color:#168450;background:#e7f8ef}.request-state.rejected{color:#c63c42;background:#fff0f1}.request-state.cancelled{color:#647286;background:#edf3f8}.request-person{min-width:0;display:flex;flex-direction:column;gap:4px}.request-person strong{font-size:10px}.own-request-note,.request-person em,.request-person small{color:var(--muted);font-size:8px;font-style:normal}.request-person em{color:#b2484e}.request-actions{display:flex;gap:7px}.request-rejection{grid-column:2/5;display:grid;grid-template-columns:minmax(180px,1fr) auto 34px;gap:8px}.request-rejection input{min-height:38px;padding:0 11px;border:1px solid var(--line);border-radius:8px;outline:0;font-size:9px}.users-panel{min-width:0;padding:20px;overflow:hidden;container:users-panel/inline-size}.users-panel .panel-heading{margin-bottom:13px}.users-panel .search-box{max-width:280px;flex:0 1 280px}.user-row{min-width:0;min-height:78px;padding:11px 4px;display:grid;grid-template-columns:40px minmax(0,1fr) minmax(112px,auto) minmax(0,.95fr) minmax(64px,auto) minmax(160px,auto);align-items:center;gap:12px;border-top:1px solid var(--line-soft)}.avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#176daf;background:#e8f4ff;font-size:10px;font-weight:800}.user-row>div{display:flex;flex-direction:column;gap:4px}.user-row strong{font-size:10px}.user-row small{color:var(--muted);font-size:8px}.role-chip{width:max-content;padding:6px 8px;border-radius:7px;color:#586778;background:#f2f5f8;font-size:8px;font-weight:700}.role-select:disabled{color:#8e99a7;cursor:not-allowed;opacity:.72}.user-row>.status{min-width:0;justify-self:start}.user-row>.admin-badge,.user-row>.button{min-width:0;justify-self:stretch;justify-content:center;white-space:nowrap}.user-row>.admin-badge{width:auto}.user-row>.user-row-actions{min-width:0;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:6px}.user-row-actions .admin-badge,.user-row-actions .button{min-width:0;flex:1 1;justify-content:center;white-space:nowrap}.user-row-actions .button{padding-inline:9px}.work-area-editor{min-width:0;display:flex;flex-direction:column;gap:6px}.work-area-editor>small{color:#8794a2;font-size:6px;font-weight:850;letter-spacing:.5px;text-transform:uppercase}.work-area-editor>div{display:flex;flex-wrap:wrap;gap:5px}.work-area-editor button{min-height:26px;padding:0 8px;display:inline-flex;align-items:center;gap:4px;border:1px solid #dbe4ec;border-radius:999px;color:#788596;background:#f8fafc;font-size:7px;font-weight:850;cursor:pointer}.work-area-editor button.active.category-civil{color:#9b5a05;border-color:#f3d18f;background:#fff3dc}.work-area-editor button.active.category-gwv{color:#126dc6;border-color:#acd5fa;background:#e9f4ff}.work-area-editor button.active.category-connect{color:#0f7a55;border-color:#a9e5cc;background:#ecfdf5}.work-area-editor button:disabled{cursor:not-allowed;opacity:.55}.work-area-summary-panel{overflow:hidden;border-color:#dce7f1;box-shadow:0 12px 32px rgba(13,46,78,.06)}.work-area-summary-header{min-height:78px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line-soft);background:linear-gradient(135deg,#fbfdff,#f5faff)}.work-area-summary-header>div{min-width:0;display:flex;align-items:center;gap:12px}.work-area-summary-header h2{margin:0 0 5px;font-size:14px}.work-area-summary-header p{margin:0;color:#7d8b9b;font-size:9px;line-height:1.45}.work-area-summary-header>span{min-height:30px;padding:0 11px;display:inline-flex;align-items:center;border-radius:999px;color:#2776b8;background:#e9f5ff;font-size:8px;font-weight:850;white-space:nowrap}.work-area-summary-grid{padding:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.work-area-summary-card{min-height:176px;padding:16px;overflow:hidden;display:flex;flex-direction:column;gap:13px;border:1px solid #dfe7ef;border-radius:15px;background:white;position:relative}.work-area-summary-card:before{content:"";height:4px;position:absolute;inset:0 0 auto}.work-area-summary-card.category-civil{background:linear-gradient(145deg,#fffaf0,#fff)}.work-area-summary-card.category-gwv{background:linear-gradient(145deg,#f0f8ff,#fff)}.work-area-summary-card.category-connect{background:linear-gradient(145deg,#f0fdf7,#fff)}.work-area-summary-card.category-civil:before{background:linear-gradient(90deg,#f5b246,#f3d18f)}.work-area-summary-card.category-gwv:before{background:linear-gradient(90deg,#1478ee,#90cbff)}.work-area-summary-card.category-connect:before{background:linear-gradient(90deg,#13a35c,#9de7c8)}.work-area-summary-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.work-area-summary-top .stat-icon{width:40px;height:40px;border-radius:11px}.work-area-summary-top small{padding:5px 8px;border:1px solid rgba(125,144,163,.18);border-radius:999px;color:#7b8898;background:rgba(255,255,255,.72);font-size:7px;font-weight:850;white-space:nowrap}.work-area-summary-main{min-width:0;display:flex;flex-direction:column;gap:5px}.work-area-summary-main>span{color:#617085;font-size:8px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.work-area-summary-main strong{color:#1f3044;font-size:19px;line-height:1.1;letter-spacing:-.25px}.work-area-summary-main p{min-height:26px;margin:0;color:#7b8898;font-size:8px;line-height:1.55}.work-area-summary-meter{height:7px;overflow:hidden;border-radius:999px;background:rgba(127,144,163,.14)}.work-area-summary-meter i{height:100%;display:block;border-radius:inherit;transition:width .2s ease}.category-civil .work-area-summary-meter i{background:linear-gradient(90deg,#e99618,#f4c875)}.category-gwv .work-area-summary-meter i{background:linear-gradient(90deg,#1478ee,#8ec9ff)}.category-connect .work-area-summary-meter i{background:linear-gradient(90deg,#13a35c,#9ee7c7)}.work-area-summary-card dl{margin:auto 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.work-area-summary-card dl div{padding:9px 10px;border:1px solid rgba(125,144,163,.15);border-radius:11px;background:rgba(255,255,255,.7)}.work-area-summary-card dt{margin-bottom:3px;color:#8b97a5;font-size:6px;font-weight:850;letter-spacing:.55px;text-transform:uppercase}.work-area-summary-card dd{margin:0;color:#26384d;font-size:13px;font-weight:850}.warning-button{color:#a85f0c;border-color:#f0d7b4;background:#fffaf1}.warning-button:hover{color:#934f04;border-color:#eac690;background:#fff5e4}@container users-panel (max-width: 980px){.users-panel .panel-heading{align-items:stretch;flex-direction:column}.users-panel .search-box{width:100%;max-width:none;flex-basis:auto}.user-row{grid-template-columns:40px minmax(0,1fr) minmax(66px,auto)}.user-row .role-chip{grid-column:2;grid-row:2;justify-self:start}.user-row>.status{grid-column:3;grid-row:1;justify-self:end}.work-area-editor{grid-column:2/4;grid-row:3}.user-row>.admin-badge,.user-row>.button,.user-row>.user-row-actions{grid-column:2/4;grid-row:4;width:100%}.user-row>.user-row-actions{flex-direction:row}}@container users-panel (max-width: 560px){.users-panel{padding:14px}.user-row{grid-template-columns:40px minmax(0,1fr);gap:10px}.user-row .role-chip{display:none}.user-row>.status{grid-column:2;grid-row:2;justify-self:start}.work-area-editor{grid-column:1/3;grid-row:3}.user-row>.admin-badge,.user-row>.button{grid-column:1/3;grid-row:4}.user-row>.user-row-actions{grid-column:1/3;grid-row:4;flex-direction:row;align-items:stretch}.user-row-actions .admin-badge,.user-row-actions .button{width:auto;min-height:38px;flex:1 1;padding-inline:6px}.user-row>.button{width:100%}.work-area-editor>div{gap:6px}.work-area-editor button{flex:1 1 105px;justify-content:center}}.access-audit-panel{overflow:hidden}.access-audit-panel>.panel-heading{min-height:82px;padding:18px 20px;border-bottom:1px solid var(--line-soft);background:linear-gradient(135deg,#fbfdff,#f7fbff)}.access-audit-panel>.panel-heading>div{display:flex;align-items:center;gap:12px}.audit-heading-icon{width:39px;height:39px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #dcecff;border-radius:11px;color:#176fbe;background:#edf6ff}.audit-private-badge{min-height:29px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;color:#6953b4;background:#f1edff;font-size:8px;font-weight:800;white-space:nowrap}.access-audit-list{overflow:hidden}.access-audit-list.expanded{max-height:560px;overflow-y:auto}.access-audit-row{min-height:75px;padding:12px 20px;display:grid;grid-template-columns:40px minmax(160px,1.15fr) minmax(180px,1.2fr) minmax(130px,.8fr) 135px;align-items:center;gap:13px;border-bottom:1px solid var(--line-soft)}.access-audit-row:last-child{border-bottom:0}.access-audit-row:hover{background:#fbfdff}.audit-action-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px}.audit-action-icon.approved,.audit-action-icon.unblocked{color:#128354;background:#e8f8ef}.audit-action-icon.blocked{color:#c43f45;background:#fff0f1}.audit-action-icon.role{color:#6a52b5;background:#f1edff}.audit-action-icon.work-area{color:#1772bd;background:#eaf5ff}.audit-actor,.audit-change,.audit-user{min-width:0;display:flex;flex-direction:column;gap:4px}.audit-actor strong,.audit-change strong,.audit-user strong{overflow:hidden;color:var(--ink);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.audit-actor small,.audit-user small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.audit-action-label{width:max-content;font-size:7px;font-weight:850;letter-spacing:.45px;text-transform:uppercase}.audit-action-label.approved,.audit-action-label.unblocked{color:#168450}.audit-action-label.blocked{color:#c43f45}.audit-action-label.role{color:#6a52b5}.audit-action-label.work-area{color:#1772bd}.access-audit-row time{color:#7d8998;font-size:8px;text-align:right}.access-audit-footer{min-height:68px;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line-soft);background:#fafcfe}.access-audit-footer>div{display:flex;flex-direction:column;gap:4px}.access-audit-footer strong{color:#435266;font-size:9px}.access-audit-footer span{color:var(--muted);font-size:8px}.access-audit-footer .button{min-height:37px;padding-inline:13px;font-size:9px}.audit-toggle-arrow{transition:transform .2s ease}.audit-toggle-arrow.open{transform:rotate(-90deg)}.employee-editor-backdrop{padding:24px;display:grid;place-items:center;background:rgba(4,17,30,.64);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);position:fixed;inset:0;z-index:125;animation:access-backdrop-in .18s ease-out}.employee-editor-dialog{width:min(1120px,100%);max-height:min(900px,calc(100vh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.65);border-radius:22px;background:var(--canvas);box-shadow:0 30px 90px rgba(2,13,25,.35)}.employee-editor-dialog>header{min-height:84px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #dfe7ee;background:linear-gradient(135deg,#fbfdff,#f4f9ff)}.employee-editor-dialog>header>div{min-width:0;display:flex;align-items:center;gap:13px}.employee-editor-dialog>header>div>span{width:46px;height:46px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;color:#176fbe;background:#e8f4ff}.employee-editor-dialog header small{color:#2478bd;font-size:7px;font-weight:850;letter-spacing:1px}.employee-editor-dialog h2{overflow:hidden;margin:3px 0;color:#172438;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.employee-editor-dialog header p{overflow:hidden;margin:0;color:#718095;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.employee-editor-dialog>header>button{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:10px;color:#6f7e91;background:#eaf0f5}.employee-editor-body{min-height:0;padding:18px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;overflow-y:auto;overscroll-behavior:contain}.employee-editor-card{min-width:0;padding:15px;display:flex;flex-direction:column;gap:12px;border:1px solid #dfe7ef;border-radius:15px;background:white;box-shadow:0 10px 28px rgba(13,46,78,.04)}.employee-editor-card>header{min-height:42px;display:flex;align-items:center;gap:9px}.employee-editor-card>header>svg{width:35px;height:35px;padding:8px;box-sizing:content-box;flex:0 0 auto;border-radius:11px;color:#1777c9;background:#edf6ff}.employee-editor-card h3{margin:0 0 3px;color:#26384d;font-size:12px}.employee-editor-card p{margin:0;color:#7c8999;font-size:8px;line-height:1.45}.employee-document-card,.employee-master-card,.employee-note-card,.employee-warning-card{grid-column:1}.employee-document-list-card,.employee-history-card{grid-column:2}.employee-note-card textarea,.employee-warning-form textarea{min-height:120px;padding:12px;resize:vertical;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fbfcfd;font:inherit;font-size:10px;outline:0}.employee-note-card textarea:focus,.employee-warning-form textarea:focus{border-color:#5aa7f6;box-shadow:0 0 0 3px rgba(20,120,238,.08)}.employee-note-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.employee-note-card footer small{color:#8794a3;font-size:7px;line-height:1.4}.employee-master-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.employee-master-meta>span:last-child{min-height:27px;padding:0 9px;display:inline-flex;align-items:center;border-radius:999px;color:#657386;background:#f2f5f8;font-size:8px;font-weight:800}.employee-document-upload,.employee-warning-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.employee-document-upload .span-2,.employee-warning-form .span-2{grid-column:span 2}.employee-document-list,.employee-warning-list{min-height:0;max-height:470px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.employee-warning-list article{padding:11px 12px;display:grid;grid-template-columns:92px minmax(0,1fr);gap:11px;border:1px solid #edf1f5;border-radius:12px;background:#fbfcfd}.employee-warning-list article>span{width:max-content;height:25px;padding:0 8px;display:inline-flex;align-items:center;border-radius:999px;font-size:7px;font-weight:850}.employee-warning-list article.level-note>span{color:#176fbe;background:#eaf5ff}.employee-warning-list article.level-warning>span{color:#a86108;background:#fff3dc}.employee-warning-list article.level-final_warning>span{color:#bd3d43;background:#fff0f1}.employee-warning-list article strong{color:#26384d;font-size:10px}.employee-warning-list article small{display:block;margin-top:4px;color:#8794a3;font-size:7px}.employee-warning-list article p{margin-top:7px;color:#5f6e81;font-size:8px;line-height:1.5;white-space:pre-wrap}.employee-document-list a{min-height:66px;padding:10px;display:grid;grid-template-columns:39px minmax(0,1fr) 22px;align-items:center;gap:10px;border:1px solid #dce8f3;border-radius:12px;color:inherit;background:#fbfdff;text-decoration:none}.employee-document-list a:hover{border-color:#9bcaf0;box-shadow:0 8px 20px rgba(25,92,145,.09)}.employee-document-list a>span{width:39px;height:39px;display:grid;place-items:center;border-radius:10px;color:#1777c9;background:#eaf5ff}.employee-document-list a>div{min-width:0;display:flex;flex-direction:column;gap:3px}.employee-document-list em,.employee-document-list small,.employee-document-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-document-list strong{color:#26384d;font-size:9px}.employee-document-list small{color:#8794a3;font-size:7px}.employee-document-list em{color:#58708a;font-size:7px;font-style:normal}.employee-document-list a>svg{color:#1777c9}.employee-empty{padding:26px;color:#8b98a7;border:1px dashed #d5e1eb;border-radius:12px;background:#fbfdff;text-align:center}.access-confirm-backdrop{padding:24px;display:grid;place-items:center;background:rgba(4,17,30,.64);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);position:fixed;inset:0;z-index:130;animation:access-backdrop-in .18s ease-out}.access-confirm-dialog{width:min(100%,490px);padding:29px;overflow:hidden;border:1px solid rgba(255,255,255,.65);border-radius:20px;background:white;box-shadow:0 30px 90px rgba(2,13,25,.35);position:relative;animation:access-dialog-in .22s cubic-bezier(.2,.8,.2,1)}.access-confirm-dialog:before{content:"";height:5px;background:linear-gradient(90deg,#31a0ff,#126ed5);position:absolute;inset:0 0 auto}.access-confirm-dialog.danger:before{background:linear-gradient(90deg,#ef7a67,#d93f48)}.access-confirm-dialog.role:before{background:linear-gradient(90deg,#9d83f1,#6549bc)}.access-confirm-close{width:35px;height:35px;display:grid;place-items:center;border:0;border-radius:9px;color:#738195;background:#f2f5f8;position:absolute;right:18px;top:18px}.access-confirm-close:hover{color:#334257;background:#e9eef3}.access-confirm-icon{width:54px;height:54px;margin-bottom:18px;display:grid;place-items:center;border-radius:15px;color:#1474c7;background:#e9f5ff;box-shadow:inset 0 0 0 1px #d7ebfc}.access-confirm-dialog.danger .access-confirm-icon{color:#c43d44;background:#fff0f1;box-shadow:inset 0 0 0 1px #f6d9dc}.access-confirm-dialog.role .access-confirm-icon{color:#684dbb;background:#f1edff;box-shadow:inset 0 0 0 1px #e3dcfb}.access-confirm-eyebrow{display:block;margin-bottom:7px;color:#2478bd;font-size:8px;font-weight:850;letter-spacing:1.25px}.access-confirm-dialog.danger .access-confirm-eyebrow{color:#bd3d43}.access-confirm-dialog.role .access-confirm-eyebrow{color:#684dbb}.access-confirm-dialog h2{margin:0 0 9px;color:var(--ink);font-size:22px;letter-spacing:-.5px}.access-confirm-dialog>p{margin:0;color:#68778a;font-size:10px;line-height:1.6}.access-confirm-person{margin-top:19px;padding:12px;display:flex;align-items:center;gap:11px;border:1px solid var(--line-soft);border-radius:12px;background:#fbfcfd}.access-confirm-person>div{min-width:0;display:flex;flex-direction:column;gap:4px}.access-confirm-person small,.access-confirm-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-confirm-person strong{color:var(--ink);font-size:10px}.access-confirm-person small{color:var(--muted);font-size:8px}.access-change-preview{min-height:76px;margin-top:10px;padding:13px 17px;display:grid;grid-template-columns:1fr 24px 1fr;align-items:center;gap:10px;border:1px solid #dfe7ef;border-radius:12px;background:white}.access-change-preview>span{display:flex;flex-direction:column;gap:5px}.access-change-preview>span:last-child{text-align:right}.access-change-preview small{color:#8b97a5;font-size:7px;font-weight:750;letter-spacing:.55px;text-transform:uppercase}.access-change-preview strong{color:#344458;font-size:10px}.access-change-preview>svg{color:#84a0ba}.access-confirm-dialog>p strong{color:#2f435a}.work-area-confirm{width:min(100%,530px)}.work-area-change-preview strong{line-height:1.45}.work-area-chip-preview{margin-top:10px;display:flex;flex-wrap:wrap;gap:7px}.work-area-chip-preview span{min-height:31px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;border:1px solid #dfe7ee;border-radius:999px;color:#8492a2;background:#f7fafc;font-size:8px;font-weight:850}.work-area-chip-preview span.active.category-civil{color:#9b5a05;border-color:#f3d18f;background:#fff3dc}.work-area-chip-preview span.active.category-gwv{color:#126dc6;border-color:#acd5fa;background:#e9f4ff}.work-area-chip-preview span.active.category-connect{color:#0f7a55;border-color:#a9e5cc;background:#ecfdf5}.work-area-chip-preview span.changed{box-shadow:0 0 0 3px rgba(20,120,238,.08)}.work-area-confirm.danger .work-area-chip-preview span.changed{box-shadow:0 0 0 3px rgba(211,63,72,.09)}.access-confirm-notice{margin-top:12px;padding:12px 13px;display:grid;grid-template-columns:18px 1fr;align-items:start;gap:9px;border:1px solid #f0d8ab;border-radius:11px;color:#a76a10;background:#fffaf0}.access-confirm-notice span{display:flex;flex-direction:column;gap:3px;color:#76684e;font-size:8px;line-height:1.5}.access-confirm-notice strong{color:#8e5a0c;font-size:8px}.access-confirm-dialog footer{margin-top:21px;padding-top:17px;display:grid;grid-template-columns:1fr 1.45fr;gap:9px;border-top:1px solid var(--line-soft)}.access-confirm-dialog footer .button{width:100%;min-height:43px;font-size:10px}.access-confirm-dialog footer .danger-button{color:white;border-color:#ce3f47;background:linear-gradient(135deg,#e4575e,#c9343d);box-shadow:0 7px 18px rgba(197,51,60,.2)}.access-confirm-dialog footer .danger-button:hover{box-shadow:0 9px 22px rgba(197,51,60,.28)}@keyframes access-backdrop-in{0%{opacity:0}}@keyframes access-dialog-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}.profile-grid{display:grid;grid-template-columns:300px minmax(0,720px);gap:18px}.profile-summary{padding:31px 25px;display:flex;flex-direction:column;align-items:center;text-align:center}.profile-avatar{width:76px;height:76px;display:grid;place-items:center;margin-bottom:16px;border-radius:21px;color:#1670bd;background:linear-gradient(145deg,#eaf5ff,#dbeefe);font-size:20px;font-weight:800}.profile-summary h2{margin:0 0 5px;font-size:17px}.profile-summary>p{margin-bottom:15px;color:var(--muted);font-size:10px}.profile-meta{width:100%;margin-top:25px;padding-top:20px;border-top:1px solid var(--line-soft);display:flex;flex-direction:column;gap:13px;text-align:left}.profile-meta span{display:flex;align-items:center;gap:9px;color:#647286;font-size:9px}.profile-settings{display:flex;flex-direction:column;gap:10px}.settings-card{min-height:76px;padding:14px 17px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:13px}.setting-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;color:#2475ba;background:#edf6ff}.setting-icon svg{width:19px}.settings-card h3{margin:0 0 5px;font-size:11px}.settings-card p{margin:0;color:var(--muted);font-size:9px}.settings-card>button{border:0;color:var(--primary);background:none;font-size:9px;font-weight:750}.account-details-card,.font-scale-card,.profile-name-card{padding:19px}.font-scale-card>header{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:13px}.font-scale-card h3{margin:0 0 5px;font-size:12px}.font-scale-card header p{margin:0;color:var(--muted);font-size:9px}.font-scale-options{margin-top:18px;padding-top:17px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px;border-top:1px solid var(--line-soft)}.font-scale-options button{min-height:77px;padding:11px;display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:9px;text-align:left;border:1px solid var(--line);border-radius:11px;color:#42536a;background:#fbfcfe}.font-scale-options button>span{grid-row:1/3;width:30px;height:38px;display:grid;place-items:center;border-radius:8px;color:#2877b9;background:#edf6ff;font-weight:800}.font-scale-options button strong{align-self:end;font-size:10px}.font-scale-options button small{align-self:start;color:var(--muted);font-size:8px}.font-scale-options button:hover{border-color:#a8cff0;background:#f7fbff}.font-scale-options button.active{border-color:#2581cf;background:#eef7ff;box-shadow:inset 0 0 0 1px #2581cf}.font-scale-options button.active>span{color:white;background:linear-gradient(145deg,#1987ec,#106dc7)}.account-details-card>header,.profile-name-card>header{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:13px}.account-details-card h3,.profile-name-card h3{margin:0 0 5px;font-size:12px}.account-details-card header p,.profile-name-card header p{margin:0;color:var(--muted);font-size:9px}.name-change-form{margin-top:18px;padding-top:17px;border-top:1px solid var(--line-soft);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.name-change-form .field{margin:0}.name-change-form .button{min-width:170px}.change-request{margin-top:18px;padding:15px;display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #f0d9a8;border-radius:11px;color:#a66b10;background:#fffaf0}.change-request>div{display:flex;flex-direction:column;gap:4px}.change-request small{font-size:7px;font-weight:800;letter-spacing:1px}.change-request strong{color:var(--ink);font-size:10px}.change-request span{color:var(--muted);font-size:8px}.change-history{margin-top:17px;padding-top:15px;border-top:1px solid var(--line-soft)}.change-history h4{margin:0 0 8px;color:#697688;font-size:9px;text-transform:uppercase;letter-spacing:.8px}.change-history>div{min-height:34px;display:grid;grid-template-columns:90px minmax(120px,1fr) minmax(150px,1.4fr);align-items:center;gap:10px;border-top:1px solid #f1f3f6}.change-history strong{font-size:9px}.change-history small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.account-details-card dl{margin:18px 0 0;border-top:1px solid var(--line-soft)}.account-details-card dl div{min-height:41px;display:grid;grid-template-columns:150px 1fr;align-items:center;border-bottom:1px solid var(--line-soft)}.account-details-card dt{color:var(--muted);font-size:9px}.account-details-card dd{margin:0;color:#3e4d60;font-size:9px;font-weight:700}.delivery-settings-card{padding:19px}.delivery-settings-card>header{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:13px}.delivery-settings-card h3{margin:0 0 5px;font-size:12px}.delivery-settings-card header p{margin:0;color:var(--muted);font-size:9px}.whatsapp-setting{color:#128c54;background:#edf9f2}.delivery-settings-card .auth-error,.delivery-settings-card .auth-notice{margin:15px 0 0}.delivery-settings-grid{margin-top:18px;padding-top:17px;display:grid;grid-template-columns:1fr 1fr;gap:13px;border-top:1px solid var(--line-soft)}.delivery-settings-grid .field{margin:0}.delivery-settings-grid .field>span{display:flex;align-items:center;gap:6px}.delivery-settings-grid textarea{min-height:92px}.delivery-settings-grid small{color:var(--muted);font-size:8px}.whatsapp-cloud-note{margin-top:14px;padding:12px 13px;display:flex;gap:10px;border:1px solid #bee6cd;border-radius:10px;color:#147b4c;background:#f0faf4}.whatsapp-cloud-note div{display:flex;flex-direction:column;gap:3px}.whatsapp-cloud-note strong{font-size:9px}.whatsapp-cloud-note span{color:#4f7561;font-size:8px;line-height:1.45}.delivery-opt-in{margin-top:11px;padding:12px 13px;display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:10px;background:#fbfcfd;cursor:pointer}.delivery-opt-in input{width:17px;height:17px;margin:1px 0 0;accent-color:#128c54}.delivery-opt-in>span{display:flex;flex-direction:column;gap:4px}.delivery-opt-in strong{font-size:9px}.delivery-opt-in small{color:var(--muted);font-size:8px;line-height:1.45}.delivery-settings-card>footer{margin-top:15px;display:flex;align-items:center;justify-content:space-between;gap:12px}.delivery-settings-card>footer>span{color:var(--muted);font-size:8px}.delivery-settings-card>footer .button{min-width:160px}.switch input{display:none}.switch span{width:36px;height:20px;padding:2px;display:block;border-radius:999px;background:#c7d1dc}.switch span:after{content:"";width:16px;height:16px;display:block;border-radius:50%;background:white;transition:.2s}.switch input:checked+span{background:var(--primary)}.switch input:checked+span:after{transform:translateX(16px)}.wizard-page{width:min(100%,1160px);margin:0 auto}.wizard-titlebar{display:flex;align-items:center;gap:14px}.wizard-titlebar>div:nth-child(2){min-width:0}.wizard-titlebar h1{margin:0;font-size:25px;letter-spacing:-.7px}.wizard-titlebar .eyebrow{margin-bottom:5px}.autosave{margin-left:auto;display:flex;align-items:center;gap:7px;color:#6d7c8d;font-size:9px}.autosave svg{color:var(--success)}.stepper{margin:25px 0 19px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);list-style:none;position:relative}.stepper:before{content:"";height:1px;background:#dce4ed;position:absolute;left:8%;right:8%;top:20px}.stepper li{z-index:1}.stepper button{width:100%;padding:0;border:0;display:flex;align-items:center;justify-content:center;gap:10px;background:transparent;text-align:left}.stepper button:disabled{cursor:default}.stepper button>span{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #d6dfe8;border-radius:50%;color:#8794a5;background:var(--canvas)}.stepper button div{display:flex;flex-direction:column;gap:4px}.stepper strong{font-size:9px}.stepper small{color:#8894a4;font-size:8px}.stepper li.active button>span{color:white;border-color:var(--primary);background:var(--primary);box-shadow:0 4px 13px rgba(20,120,238,.25)}.stepper li.active strong{color:var(--primary)}.stepper li.complete button>span{color:#168552;border-color:#bce6d0;background:#e6f8ef}.wizard-card{border:1px solid #dee6ef;border-radius:15px;background:white;box-shadow:var(--shadow);overflow:hidden}.wizard-section{min-height:450px;padding:29px 34px 35px}.section-heading{display:flex;align-items:center;gap:13px;margin-bottom:28px}.section-heading>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:#1675ce;background:#eaf5ff;font-size:10px;font-weight:850}.section-heading h2{margin:0 0 5px;font-size:17px}.section-heading p{margin:0;color:var(--muted);font-size:10px}.pdf-import-card{margin-bottom:22px;padding:15px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:center;border:1px solid #cfe4f9;border-radius:11px;background:#f5faff}.pdf-import-card>span{width:42px;height:42px;display:grid;place-items:center;color:#1675ce;border-radius:10px;background:#e2f1ff}.pdf-import-card strong{display:block;margin-bottom:5px;font-size:11px}.pdf-import-card p{margin:0;color:var(--muted);font-size:9px}.pdf-import-card small{display:block;margin-top:7px;font-size:9px;line-height:1.4}.pdf-import-card small.success{color:#168450}.pdf-import-card small.warning{color:#a66b10}.pdf-import-card small.error{color:#c63c42}.akp-selected-file{width:fit-content;max-width:100%;min-height:28px;margin-top:8px;padding:0 8px;display:flex;align-items:center;gap:6px;border-radius:7px;color:#176fac;background:#e5f3ff}.akp-selected-file b{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.akp-selected-file em{color:#168450;font-size:7px;font-style:normal;font-weight:750;white-space:nowrap}.pdf-import-actions{display:flex;align-items:center;gap:8px}.pdf-import-actions .button{min-width:0;max-width:100%;overflow:hidden;white-space:nowrap}.pdf-import-actions .button svg{flex:0 0 auto}.pdf-action-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.form-grid,.form-grid>*{min-width:0}.form-grid.three{grid-template-columns:1fr .7fr 1.4fr}.span-2{grid-column:span 2}.plain-input{height:46px;padding:0 12px;display:flex;align-items:center;gap:9px;color:#78879a;border:1px solid #d8e0ea;border-radius:9px}.plain-input:focus-within{border-color:#5aa7f6;box-shadow:0 0 0 3px rgba(20,120,238,.08)}.plain-input input{height:100%;padding:0;border:0;box-shadow:none!important}.address-field>label{color:#263447;font-size:11px;font-weight:750}.address-autocomplete{position:relative}.address-loading{flex:0 0 auto;color:var(--primary);animation:address-spin .8s linear infinite}.address-suggestions{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;overflow:hidden;border:1px solid #d9e3ed;border-radius:11px;background:white;box-shadow:0 16px 36px rgba(9,29,48,.16)}.address-suggestions button{width:100%;padding:11px 13px;display:flex;align-items:center;gap:10px;color:#5d7187;border:0;border-bottom:1px solid #edf1f5;background:white;text-align:left;cursor:pointer}.address-suggestions button.active,.address-suggestions button:hover{background:#f1f8ff;color:var(--primary)}.address-suggestions button>span{min-width:0;display:flex;flex-direction:column;gap:3px}.address-suggestions strong{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.address-suggestions small{color:#74869a;font-size:10px}.address-suggestions p{margin:0;padding:12px 13px;color:#8b5e16;font-size:10px;line-height:1.45;background:#fffaf0}.address-suggestions footer{padding:7px 13px;color:#91a0af;font-size:8px;background:#f8fafc}@keyframes address-spin{to{transform:rotate(1turn)}}.duct-card.invalid,.field.invalid input{border-color:#ed9da0}.field-error{margin-top:1px;gap:5px;color:#cf3f45;font-size:8px}.employee-box,.field-error{display:flex;align-items:center}.employee-box{min-height:63px;margin-top:23px;padding:10px 14px;border:1px solid #e2e9f0;border-radius:10px;background:#fafcfe}.employee-box>span{width:38px;height:38px;display:grid;place-items:center;margin-right:11px;border-radius:9px;color:#2676b8;background:#e5f2fd;font-size:9px;font-weight:800}.employee-box div{display:flex;flex-direction:column;gap:4px}.employee-box small{color:var(--muted);font-size:8px}.employee-box strong{font-size:10px}.employee-box svg{margin-left:auto;color:var(--success)}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.duct-card{padding:18px;border:1px solid #e0e7ee;border-radius:11px;background:#fcfdfe}.duct-title{min-height:44px;display:flex;align-items:flex-start;justify-content:space-between}.duct-title h3{margin:0 0 5px;font-size:12px}.duct-title p{margin:0;color:var(--muted);font-size:8px}.duct-title svg{color:#8290a1}.segmented{height:39px;margin-top:13px;padding:3px;display:grid;grid-template-columns:1fr 1fr;border-radius:8px;background:#edf1f5}.segmented button{border:0;border-radius:6px;color:#718094;background:none;font-size:9px;font-weight:700}.segmented button.active{color:#176db9;background:white;box-shadow:0 2px 5px rgba(22,47,75,.08)}.segmented button.active.pending{color:#a65f00}.duct-meter,.duct-note{margin-top:15px}.narrow-field{width:min(100%,370px);margin-top:19px}.inline-info{margin-top:20px;display:flex;align-items:center;gap:9px}.subsection-card{padding:20px;border:1px solid #e1e8ef;border-radius:11px;background:#fbfcfd}.cables-heading h3,.subsection-title h3{margin:0 0 5px;font-size:12px}.cables-heading p,.subsection-title p{margin:0;color:var(--muted);font-size:8px}.subsection-title{margin-bottom:16px}.choice-chips{display:flex;flex-wrap:wrap;gap:8px}.choice-chips button{min-height:36px;padding:0 13px;display:inline-flex;align-items:center;gap:6px;border:1px solid #d8e0ea;border-radius:9px;color:#617187;background:white;font-size:9px;font-weight:750}.choice-chips button.active{border-color:#55a3ed;color:#176db9;background:#edf7ff}.sp-quantities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sp-note,.sp-quantities{margin-top:16px}.empty-selection{margin:14px 0 0;color:var(--muted);font-size:9px}.select-control{position:relative}.select-control select{appearance:none;padding-right:37px}.select-control svg{position:absolute;right:12px;top:50%;color:#8090a2;pointer-events:none;transform:translateY(-50%)}.cables-heading{margin:24px 0 11px;display:flex;justify-content:space-between;align-items:center}.cable-list{display:flex;flex-direction:column;gap:8px}.cable-row{padding:11px 12px;display:grid;grid-template-columns:20px 28px minmax(150px,1.2fr) minmax(110px,.8fr) 34px;gap:11px;align-items:end;border:1px solid #e0e7ef;border-radius:10px;background:white}.grip{align-self:center;color:#b3bdc8}.row-number{width:25px;height:25px;align-self:center;display:grid;place-items:center;border-radius:7px;color:#557086;background:#edf2f6;font-size:8px;font-weight:800}.unit-input{display:flex;position:relative}.unit-input input{padding-right:35px}.unit-input b{position:absolute;right:12px;top:50%;color:#8190a1;font-size:9px;transform:translateY(-50%)}.remove-button{width:34px;height:34px;align-self:end;display:grid;place-items:center;margin-bottom:6px;border:0;border-radius:8px;color:#d24b51;background:#fff2f3}.remove-button:disabled{opacity:.35;cursor:not-allowed}.completion-scope-card{margin:-5px 0 22px;padding:16px;border:1px solid #d9e4ed;border-radius:12px;background:linear-gradient(135deg,#fbfdff,#f6faff)}.completion-scope-card>header{margin-bottom:12px;display:flex;align-items:center;gap:10px}.completion-scope-card>header>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#1674be;background:#e6f3ff}.completion-scope-card>header strong{display:block;margin-bottom:3px;color:#294259;font-size:10px}.completion-scope-card>header p{margin:0;color:#7b8999;font-size:8px}.completion-scope-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.completion-scope-options>button{min-height:79px;padding:13px;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;border:1px solid #dce4ec;border-radius:10px;color:#4f6073;background:white;text-align:left}.completion-scope-options>button:hover{border-color:#9fcdf3;background:#f9fcff}.completion-scope-options>button.selected{color:#176dab;border-color:#58a7eb;background:#edf7ff;box-shadow:0 0 0 2px rgba(31,133,224,.08)}.completion-scope-options>button.entire.selected{color:#95610e;border-color:#e8b861;background:#fff9eb;box-shadow:0 0 0 2px rgba(222,159,45,.08)}.completion-scope-options>button>span{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;color:currentColor;background:rgba(38,126,197,.08)}.completion-scope-options>button.entire>span{background:rgba(213,146,28,.09)}.completion-scope-options strong{display:block;margin-bottom:5px;font-size:9px}.completion-scope-options p{margin:0;color:#778697;font-size:7px;line-height:1.45}.completion-scope-warning{margin-top:10px;padding:10px 12px;display:flex;align-items:center;gap:9px;border:1px solid #f0d39d;border-radius:9px;color:#a36a0f;background:#fff8e8}.completion-scope-warning>span{display:flex;flex-direction:column;gap:3px;font-size:7px}.completion-scope-warning strong{font-size:8px}.completion-scope-warning.success{color:#168450;border-color:#b9e3cc;background:#ecf9f2}.completion-confirm-backdrop{padding:22px;display:grid;place-items:center;background:rgba(5,20,34,.68);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:fixed;inset:0;z-index:180}.completion-confirm-dialog{width:min(100%,610px);max-height:calc(100vh - 44px);overflow-y:auto;border:1px solid rgba(255,255,255,.72);border-radius:18px;background:#fff;box-shadow:0 32px 90px rgba(2,16,29,.38);position:relative;animation:completion-confirm-in .18s ease-out}@keyframes completion-confirm-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.completion-confirm-close{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:9px;color:#dce9f3;background:rgba(255,255,255,.08);position:absolute;top:17px;right:17px;z-index:2}.completion-confirm-close:hover{color:white;background:rgba(255,255,255,.14)}.completion-confirm-close:disabled{opacity:.5}.completion-confirm-dialog>header{min-height:96px;padding:19px 66px 19px 20px;display:flex;align-items:center;gap:13px;color:white;background:radial-gradient(circle at 88% 0,rgba(246,177,61,.2),transparent 34%),linear-gradient(135deg,#071d31,#103953)}.completion-confirm-dialog>header>span{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,203,112,.3);border-radius:13px;color:#ffc666;background:rgba(255,179,47,.11)}.completion-confirm-dialog>header>div{min-width:0}.completion-confirm-dialog>header small{color:#ffc96e;font-size:7px;font-weight:850;letter-spacing:.9px}.completion-confirm-dialog>header h2{margin:6px 0 0;font-size:18px;line-height:1.2}.completion-confirm-body{padding:20px}.completion-confirm-body>p{margin:0 0 15px;color:#637487;font-size:9px;line-height:1.65}.completion-confirm-body>p strong{color:#2f455a}.completion-confirm-kls{min-height:65px;padding:11px 13px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;border:1px solid #dce6ee;border-radius:11px;background:linear-gradient(135deg,#f8fbfe,#f3f8fc)}.completion-confirm-kls>span{grid-row:1/3;min-height:32px;padding:0 9px;display:grid;place-items:center;border-radius:8px;color:#2b78b3;background:#e5f3ff;font-size:7px;font-weight:850;letter-spacing:.5px}.completion-confirm-kls strong{color:#263f56;font-size:13px}.completion-confirm-kls small{overflow:hidden;color:#7d8c9c;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.completion-confirm-impact{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.completion-confirm-impact article{min-height:73px;padding:12px;display:flex;align-items:center;gap:10px;border:1px solid #e1e7ed;border-radius:11px;background:#fff}.completion-confirm-impact article>span{width:37px;height:37px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;color:#a76c11;background:#fff2da}.completion-confirm-impact article>div{min-width:0;display:flex;flex-direction:column;gap:4px}.completion-confirm-impact article strong{color:#33495e;font-size:15px;line-height:1}.completion-confirm-impact article small{color:#7e8c9b;font-size:7px;line-height:1.4}.completion-confirm-team{margin-top:10px;padding:11px 12px;border:1px solid #e1e7ed;border-radius:11px;background:#fafcfd}.completion-confirm-team>strong{display:block;margin-bottom:8px;color:#526578;font-size:7px;letter-spacing:.35px;text-transform:uppercase}.completion-confirm-team>div{display:flex;flex-wrap:wrap;gap:6px}.completion-confirm-team span{min-height:27px;padding:0 9px;display:inline-flex;align-items:center;border-radius:999px;color:#266c9f;background:#e8f4fc;font-size:7px;font-weight:750}.completion-confirm-warning{margin-top:10px;padding:12px;display:flex;align-items:flex-start;gap:9px;border:1px solid #efd09a;border-radius:11px;color:#ae6c0d;background:#fff8e8}.completion-confirm-warning>svg{margin-top:1px;flex:0 0 auto}.completion-confirm-warning>div{min-width:0;display:flex;flex-direction:column;gap:5px}.completion-confirm-warning strong{color:#835510;font-size:8px}.completion-confirm-warning p{margin:0;color:#966e2e;font-size:7px;line-height:1.55}.completion-confirm-dialog>footer{padding:14px 20px 18px;display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #e6ebef;background:#fafcfd}.completion-confirm-dialog>footer .button{min-width:145px}.completion-confirm-dialog>footer .completion-confirm-submit{min-width:235px;color:white;border-color:#bf7610;background:linear-gradient(135deg,#d68b1e,#b96c09);box-shadow:0 8px 18px rgba(184,108,9,.18)}.completion-confirm-dialog>footer .completion-confirm-submit:hover{background:linear-gradient(135deg,#e09526,#c7780d)}.completion-confirm-dialog>footer .completion-confirm-submit:disabled{opacity:.62}.no-photo-confirm-backdrop{background:rgba(7,18,29,.74)}.no-photo-confirm-dialog{width:min(100%,620px)}.no-photo-confirm-dialog>header{background:radial-gradient(circle at 85% -10%,rgba(244,154,50,.24),transparent 37%),radial-gradient(circle at 3% 115%,rgba(218,76,76,.14),transparent 32%),linear-gradient(135deg,#071d31,#12364e)}.no-photo-confirm-dialog>header>span{border-color:rgba(255,190,92,.31);color:#ffc364;background:rgba(255,170,44,.12);position:relative}.no-photo-confirm-dialog>header>span:after{content:"";width:21px;height:2px;border-radius:9px;background:#ff765f;position:absolute;transform:rotate(-42deg);box-shadow:0 0 0 2px #10344b}.no-photo-confirm-dialog>header small{color:#ffc66b}.no-photo-confirm-body>p{margin-top:15px}.no-photo-confirm-visual{min-height:84px;padding:14px;display:flex;align-items:center;gap:13px;border:1px solid #f0d5aa;border-radius:12px;background:linear-gradient(135deg,#fffaf0,#fff7ea)}.no-photo-confirm-visual>span{width:53px;height:53px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;color:#c77b13;background:#ffedcc;position:relative}.no-photo-confirm-visual>span i{width:35px;height:3px;border:1px solid #fff7e8;border-radius:99px;background:#df554e;position:absolute;transform:rotate(-43deg)}.no-photo-confirm-visual>div{display:flex;flex-direction:column;gap:5px}.no-photo-confirm-visual strong{color:#82510e;font-size:15px}.no-photo-confirm-visual small{color:#92784f;font-size:8px;line-height:1.5}.no-photo-confirm-context{min-height:65px;padding:11px 13px;display:flex;align-items:center;gap:11px;border:1px solid #dce6ee;border-radius:11px;background:#f8fbfd}.no-photo-confirm-context>span{width:37px;height:37px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:#287ab9;background:#e6f3fd}.no-photo-confirm-context>div{min-width:0;display:flex;flex-direction:column;gap:3px}.no-photo-confirm-context small{color:#3680b8;font-size:6px;font-weight:900;letter-spacing:.6px}.no-photo-confirm-context strong{overflow:hidden;color:#334a60;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.no-photo-confirm-context em{color:#82909e;font-size:7px;font-style:normal}.no-photo-confirm-facts{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.no-photo-confirm-facts article{min-height:76px;padding:12px;display:flex;align-items:flex-start;gap:9px;border:1px solid #e1e7ed;border-radius:11px;color:#a56a12;background:white}.no-photo-confirm-facts article:last-child{color:#2877b4}.no-photo-confirm-facts article>span{display:flex;flex-direction:column;gap:5px}.no-photo-confirm-facts strong{color:#3c5063;font-size:8px}.no-photo-confirm-facts small{color:#7f8d9a;font-size:7px;line-height:1.45}.no-photo-confirm-warning{border-color:#f0c8a0;background:#fff7ec}.no-photo-confirm-dialog>footer{justify-content:space-between}.no-photo-confirm-dialog>footer .no-photo-add-button{min-width:180px}.no-photo-confirm-dialog>footer .no-photo-confirm-submit{min-width:215px;color:white;border-color:#c16e1a;background:linear-gradient(135deg,#db8b26,#bd6712);box-shadow:0 8px 18px rgba(188,101,17,.2)}.no-photo-confirm-dialog>footer .no-photo-confirm-submit:hover{background:linear-gradient(135deg,#e89730,#c97217)}.no-photo-confirm-dialog>footer .no-photo-confirm-submit:disabled{opacity:.55;cursor:not-allowed}.photo-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.8fr);gap:24px}.dropzone{width:100%;min-height:177px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1.5px dashed #75b6f5;border-radius:11px;color:inherit;background:#f7fbff}.dropzone:hover{border-color:var(--primary);background:#f0f8ff}.dropzone>span{width:48px;height:48px;margin-bottom:11px;display:grid;place-items:center;border-radius:12px;color:var(--primary);background:#e2f1ff}.dropzone strong{color:#176dba;font-size:11px}.dropzone p{margin:5px 0;color:#708096;font-size:9px}.dropzone small{color:#a0aab6;font-size:8px}.photo-count{margin:11px 0;display:flex;justify-content:space-between;font-size:8px}.photo-count span{color:#4c5c70;font-weight:700}.photo-count em{color:#8c98a7;font-style:normal}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.photo-grid figure{aspect-ratio:1;margin:0;border-radius:9px;overflow:hidden;position:relative;background:#edf1f5}.photo-grid img{width:100%;height:100%;display:block;object-fit:cover}.photo-grid figure button{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:50%;color:white;background:rgba(8,21,34,.75);position:absolute;right:5px;top:5px}.photo-grid figcaption{padding:8px 7px 5px;color:white;background:linear-gradient(transparent,rgba(4,15,26,.72));font-size:7px;position:absolute;left:0;right:0;bottom:0}.summary-card{padding:18px;border:1px solid #dfe7ef;border-radius:11px;background:#fbfcfd}.summary-title{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line)}.summary-title>span{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;color:#2475bd;background:#e8f3fc}.summary-title h3{margin:0 0 3px;font-size:11px}.summary-title p{margin:0;color:var(--muted);font-size:8px}.summary-card dl{margin:7px 0 0}.summary-card dl div{padding:8px 0;display:grid;grid-template-columns:90px 1fr;gap:10px;border-bottom:1px solid var(--line-soft)}.summary-card dt{color:#8290a0;font-size:8px}.summary-card dd{margin:0;color:#344458;font-size:8px;font-weight:650;line-height:1.4;text-align:right}.summary-ready{margin-top:13px;padding:11px;display:flex;align-items:center;gap:9px;border-radius:8px;color:#137c4a;background:#eaf8f1}.summary-ready span{display:flex;flex-direction:column;gap:3px}.summary-ready strong{font-size:8px}.summary-ready small{color:#589073;font-size:7px}.summary-ready.missing{color:#a66b10;background:#fff4df}.summary-ready.missing small{color:#9a7b49}.wizard-footer{min-height:72px;padding:13px 24px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e3e9ef;background:#fbfcfd}.wizard-footer>div{display:flex;align-items:center;gap:16px}.footer-save{display:flex;align-items:center;gap:6px;color:#758395;font-size:8px}.footer-save svg{color:var(--success)}.submit-button{min-width:210px}.spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.4);border-top-color:white;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.success-page{width:min(100%,690px);min-height:calc(100vh - 180px);margin:0 auto;padding:30px 0 50px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.success-mark{width:84px;height:84px;margin-bottom:23px;display:grid;place-items:center;border-radius:50%;color:#087b46;background:linear-gradient(145deg,#b8f4d4,#9eeabe);box-shadow:0 12px 30px rgba(25,170,99,.17)}.success-mark.queued{color:#a16c17;background:#fff0c8}.success-page h1{margin:0 0 11px;font-size:27px;letter-spacing:-.8px}.success-page>p{max-width:520px;color:var(--muted);font-size:11px;line-height:1.65}.success-report{width:100%;margin:20px 0 14px;padding:15px 18px;display:grid;grid-template-columns:1fr 1.8fr auto;align-items:center;gap:16px;border:1px solid var(--line);border-radius:11px;background:white;text-align:left}.success-report div{display:flex;flex-direction:column;gap:5px}.success-report small{color:var(--muted);font-size:8px}.success-report strong{font-size:9px}.storage-summary{width:100%;overflow:hidden;border:1px solid #dce5ed;border-radius:12px;background:white;text-align:left}.storage-summary>header{min-height:58px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#f8fbfd}.storage-summary>header div{display:flex;flex-direction:column;gap:4px}.storage-summary>header strong{color:var(--ink);font-size:10px}.storage-summary>header span{color:var(--muted);font-size:8px}.storage-summary>header>svg{color:var(--success)}.storage-items{border-top:1px solid var(--line-soft);display:grid;grid-template-columns:1fr 1fr}.storage-items article{min-width:0;padding:15px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;position:relative}.storage-items article+article{border-left:1px solid var(--line-soft)}.storage-icon{width:42px;height:42px;grid-row:1/3;border-radius:10px;display:grid;place-items:center}.storage-icon svg{width:20px}.storage-icon.database{color:#1375d1;background:#e8f3fe}.storage-icon.photos{color:#13875b;background:#e4f8ed}.storage-copy{min-width:0;padding-right:3px;display:flex;flex-direction:column;gap:3px}.storage-copy small{color:#8895a4;font-size:6px;font-weight:800;letter-spacing:.9px}.storage-copy strong{overflow:hidden;color:var(--ink);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.storage-copy>span{color:var(--muted);font-size:7px}.storage-state{grid-column:2;width:fit-content;margin-top:6px;padding:4px 7px;border-radius:999px;display:inline-flex;align-items:center;gap:4px;color:#087a46;background:#eaf8f1;font-size:7px;font-weight:750}.success-actions{width:100%;margin:19px 0;display:grid;grid-template-columns:1fr 1.25fr;gap:10px}.success-info{width:100%}.report-detail-backdrop{padding:30px;display:grid;place-items:center;background:rgba(4,18,31,.58);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:fixed;inset:0;z-index:100}.report-detail{width:min(880px,100%);max-height:min(820px,calc(100vh - 60px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-radius:18px;background:var(--canvas);box-shadow:0 28px 80px rgba(2,14,27,.32)}.report-detail>header{min-height:0;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:white}.report-detail.rework>header{border-bottom-color:#efd39b;background:radial-gradient(circle at 0 0,rgba(255,219,142,.45),transparent 42%),linear-gradient(135deg,#fffaf0,#fff)}.report-detail>header h2{margin:4px 0 0;font-size:23px}.report-detail>header button{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:10px;color:var(--ink);background:#edf2f6}.report-detail-body{min-height:0;max-height:none;padding:24px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.report-detail-rework-badge{width:max-content;min-height:25px;margin-top:8px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid #e5bd69;border-radius:999px;color:#8d5b0f;background:#fff0ca;font-size:8px;font-weight:850;letter-spacing:.3px;text-transform:uppercase}.report-rework-notice{margin:0 0 14px;padding:13px 14px;display:flex;align-items:flex-start;gap:11px;border:1px solid #efd39b;border-radius:12px;color:#7f5310;background:linear-gradient(135deg,#fff7e5,#fffdf8)}.report-rework-notice>svg{width:34px;height:34px;padding:8px;flex:0 0 auto;border-radius:10px;color:#9b6411;background:#fff0ca}.report-rework-notice div{min-width:0;display:flex;flex-direction:column;gap:4px}.report-rework-notice strong{color:#5f4218;font-size:10px}.report-rework-notice span{color:#947139;font-size:8px;line-height:1.5}.report-detail-body dl{margin:0 0 26px;padding:4px 18px;border:1px solid var(--line);border-radius:12px;background:white}.report-detail-body dl div{padding:13px 0;display:grid;grid-template-columns:170px 1fr;gap:18px;border-bottom:1px solid var(--line-soft)}.report-detail-body dl div:last-child{border-bottom:0}.report-detail-body dt{color:var(--muted);font-size:10px}.report-detail-body dd{margin:0;color:var(--ink);font-size:10px;font-weight:700;text-align:right}.report-detail-body h3{margin:0 0 13px;display:flex;align-items:center;gap:8px;font-size:14px}.report-akp-list{margin-bottom:24px;display:flex;flex-direction:column;gap:8px}.report-akp-list a{min-height:62px;padding:10px 12px;display:flex;align-items:center;gap:10px;border:1px solid #cfe3f5;border-radius:11px;color:inherit;background:white;text-decoration:none}.report-akp-list a:hover{border-color:#84bbe8;box-shadow:0 7px 18px rgba(25,92,145,.1)}.report-akp-list a>span{width:39px;height:39px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;color:#1675ce;background:#e6f3ff}.report-akp-list a>div{min-width:0;display:flex;flex:1 1;flex-direction:column;gap:5px}.report-akp-list strong{overflow:hidden;color:#30495f;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.report-akp-list small{color:#8391a0;font-size:7px}.report-akp-list em{display:flex;align-items:center;gap:6px;color:#176fac;font-size:8px;font-style:normal;font-weight:800;white-space:nowrap}.report-photo-grid{padding-bottom:8px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.report-photo-grid button{min-width:0;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:white;text-align:left}.report-photo-grid button:hover{border-color:#84bbe8;box-shadow:0 7px 18px rgba(25,92,145,.1);transform:translateY(-1px)}.report-photo-grid button>span{aspect-ratio:1.35;display:block;background-color:#e8edf2;background-position:50%;background-size:cover}.report-photo-grid small{padding:9px 10px;display:block;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.report-no-photos{color:var(--muted);font-size:10px}.recovery-form{width:min(100%,420px);margin-top:18px;padding:22px;border:1px solid var(--line);border-radius:14px;background:white;text-align:left}.dispatch-page{max-width:1540px}.dispatch-page-header{align-items:center}.dispatch-page-header>div:last-child{display:flex;gap:9px}.dispatch-page-header .button.primary span{min-width:22px;height:22px;padding:0 6px;display:grid;place-items:center;border-radius:7px;color:#0b6ccf;background:rgba(255,255,255,.9);font-size:9px}.dispatch-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.dispatch-kpis article{min-height:78px;padding:13px 15px;display:flex;align-items:center;gap:11px;border:1px solid #e1e8ef;border-radius:12px;background:white}.dispatch-kpis article>span{width:39px;height:39px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px}.dispatch-kpis article>span.blue{color:#1478ee;background:#e9f4ff}.dispatch-kpis article>span.amber{color:#d78413;background:#fff2dc}.dispatch-kpis article>span.red{color:#d4474e;background:#ffedef}.dispatch-kpis article>span.violet{color:#7654d6;background:#f1edff}.dispatch-kpis article>div{display:flex;flex-direction:column;gap:5px}.dispatch-kpis small{color:#7c8999;font-size:8px;font-weight:750}.dispatch-kpis strong{font-size:20px;line-height:1}.dispatch-message{min-height:40px;padding:9px 13px;margin-bottom:-10px;display:flex;align-items:center;gap:8px;border:1px solid;border-radius:9px;font-size:9px}.dispatch-message.error{color:#ad373e;border-color:#f0c3c6;background:#fff4f5}.dispatch-message.success{color:#157b4a;border-color:#bce4cf;background:#edf9f3}.dispatch-message button{width:26px;height:26px;margin-left:auto;border:0;border-radius:7px;color:inherit;background:rgba(255,255,255,.6)}.dispatch-suggestions{overflow:hidden;border:1px solid #dce6ef;border-radius:15px;background:white;box-shadow:0 7px 24px rgba(18,54,86,.06)}.dispatch-suggestions>header{min-height:88px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e5ebf1;background:radial-gradient(circle at 7% 0,rgba(222,242,255,.9),transparent 42%),linear-gradient(110deg,#f8fcff,#fff)}.dispatch-suggestions-heading{min-width:0;display:flex;align-items:center;gap:12px}.dispatch-suggestions-heading>span{width:43px;height:43px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;color:white;background:linear-gradient(145deg,#1478ee,#6b54dc);box-shadow:0 7px 17px rgba(50,103,203,.22)}.dispatch-suggestions-heading>div{min-width:0}.dispatch-suggestions-heading small{color:#287ac0;font-size:7px;font-weight:900;letter-spacing:1px}.dispatch-suggestions-heading h2{margin:4px 0;color:#233a51;font-size:15px}.dispatch-suggestions-heading p{margin:0;color:#7e8c9b;font-size:8px}.dispatch-suggestions-summary{min-width:205px;padding:9px 13px;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;border:1px solid #dce8f3;border-radius:11px;background:rgba(255,255,255,.86)}.dispatch-suggestions-summary strong{grid-row:1/3;color:#1478ee;font-size:24px;line-height:1}.dispatch-suggestions-summary span{color:#40576c;font-size:8px;font-weight:850}.dispatch-suggestions-summary em{color:#8a96a4;font-size:7px;font-style:normal}.dispatch-suggestion-grid{padding:10px;display:flex;flex-direction:column;gap:7px;background:#f7f9fb}.dispatch-suggestion-grid>article{min-height:91px;padding:10px 11px;display:grid;grid-template-columns:48px minmax(250px,1fr) minmax(210px,.65fr) auto;align-items:center;gap:12px;border:1px solid #dfe7ee;border-left:3px solid #3295e8;border-radius:11px;background:white;transition:.18s ease}.dispatch-suggestion-grid>article:hover{border-color:#b9d9f3 #b9d9f3 #b9d9f3 #1478ee;box-shadow:0 8px 20px rgba(18,69,110,.08);transform:translateY(-1px)}.dispatch-suggestion-grid>article.urgent{border-left-color:#e05056;background:linear-gradient(90deg,#fff9f9,white 24%)}.dispatch-suggestion-rank{display:flex;flex-direction:column;align-items:center;gap:5px}.dispatch-suggestion-rank>span{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;color:#176fac;background:#eaf5ff;font-size:10px;font-weight:900}.dispatch-suggestion-rank em{color:#8a96a5;font-size:6px;font-style:normal;font-weight:800}.urgent .dispatch-suggestion-rank>span{color:#c03d44;background:#ffedef}.dispatch-suggestion-main{min-width:0}.dispatch-suggestion-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.dispatch-suggestion-title>div{min-width:0;display:flex;align-items:center;gap:7px;color:#2879b8}.dispatch-suggestion-title strong{overflow:hidden;color:#2d4459;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dispatch-suggestion-title>span{min-height:23px;padding:0 8px;display:inline-flex;align-items:center;flex:0 0 auto;border-radius:999px;color:#176fac;background:#e9f4ff;font-size:7px;font-weight:850}.dispatch-suggestion-main>p{margin:6px 0;color:#758394;font-size:7px;line-height:1.45}.dispatch-suggestion-tags{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.dispatch-suggestion-tags span{min-height:22px;padding:0 7px;display:inline-flex;align-items:center;gap:4px;border-radius:7px;color:#5d7489;background:#eef4f8;font-size:6px;font-weight:750}.dispatch-suggestion-tags span.warning{color:#a26a13;background:#fff2dc}.dispatch-suggestion-tags span.danger{color:#bc3b42;background:#ffedef}.dispatch-suggestion-team{min-width:0;padding-left:12px;border-left:1px solid #e6ebf0}.dispatch-suggestion-team>small{display:block;margin-bottom:7px;color:#8b97a4;font-size:6px;font-weight:850;letter-spacing:.55px;text-transform:uppercase}.dispatch-suggestion-team>div{min-width:0;display:flex;align-items:center}.dispatch-suggestion-team span{width:28px;height:28px;margin-right:-5px;display:grid;place-items:center;flex:0 0 auto;border:2px solid white;border-radius:50%;color:white;font-size:6px;font-weight:900;box-shadow:0 2px 5px rgba(22,49,73,.13)}.dispatch-suggestion-team span.empty{margin-right:7px;color:#8290a0;background:#e9eef3!important}.dispatch-suggestion-team strong{margin-left:11px;overflow:hidden;color:#4b5f72;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.dispatch-suggestion-actions{display:flex;align-items:center;gap:6px}.dispatch-suggestion-actions button{min-height:34px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid #d7e2eb;border-radius:8px;color:#607286;background:white;font-size:7px;font-weight:800;white-space:nowrap}.dispatch-suggestion-actions button:hover{border-color:#91c3ea;color:#176fac;background:#f4faff}.dispatch-suggestion-actions button.primary{color:white;border-color:#1478ee;background:#1478ee}.dispatch-suggestion-actions button.primary:hover{border-color:#0e67ca;color:white;background:#0e6ed7}.dispatch-suggestions-empty{min-height:95px;padding:18px;display:flex;align-items:center;justify-content:center;gap:11px;color:#8d9aa8;background:#f9fbfc}.dispatch-suggestions-empty>div{display:flex;flex-direction:column;gap:4px}.dispatch-suggestions-empty strong{color:#4c5f72;font-size:9px}.dispatch-suggestions-empty span{font-size:7px}.dispatch-suggestions>footer{min-height:58px;padding:9px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #e5ebf1;background:white}.dispatch-suggestions>footer>div{display:flex;flex-direction:column;gap:4px}.dispatch-suggestions>footer strong{color:#43576b;font-size:8px}.dispatch-suggestions>footer span{color:#8c98a5;font-size:7px}.dispatch-suggestions>footer button{min-height:34px;padding:0 10px;display:flex;align-items:center;gap:6px;border:1px solid #d8e3ec;border-radius:8px;color:#176fac;background:#f5faff;font-size:7px;font-weight:850}.dispatch-suggestions>footer button svg{transition:transform .18s ease}.dispatch-suggestions>footer button svg.open{transform:rotate(180deg)}.dispatch-panel{min-width:0;max-width:100%;overflow:hidden;container:dispatch-panel/inline-size}.dispatch-command-center{min-width:0;border-bottom:1px solid #dfe7ee;background:white}.dispatch-command-center>header{min-height:78px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:radial-gradient(circle at 88% 0,rgba(35,139,226,.09),transparent 34%),linear-gradient(135deg,#fbfdff,#f4f9fe)}.dispatch-command-center>header>div:first-child{min-width:0;display:flex;align-items:center;gap:11px}.dispatch-command-center>header>div:first-child>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;color:#1478d4;background:#e5f3ff}.dispatch-command-center>header>div:first-child>div{min-width:0;display:flex;flex-direction:column;gap:3px}.dispatch-command-center>header small{color:#2c7cb9;font-size:6px;font-weight:900;letter-spacing:.75px}.dispatch-command-center>header strong{color:#2a4055;font-size:13px}.dispatch-command-center>header p{margin:0;color:#7f8d9c;font-size:7px}.dispatch-result-counter{min-width:112px;padding:9px 12px;display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:5px;border:1px solid #d9e6f1;border-radius:11px;background:rgba(255,255,255,.88)}.dispatch-result-counter strong{grid-row:1/3;color:#1478ee!important;font-size:23px!important;line-height:1}.dispatch-result-counter span{color:#4c6277;font-size:7px;font-weight:800}.dispatch-result-counter small{color:#8a97a4!important;font-size:6px!important;font-weight:600!important;letter-spacing:0!important}.dispatch-search-controls{min-width:0;padding:11px 14px;display:grid;grid-template-columns:minmax(280px,1fr) repeat(4,minmax(0,158px));align-items:center;gap:8px;border-top:1px solid rgba(226,234,241,.8)}.dispatch-primary-search{min-width:0;height:46px;padding:0 9px 0 13px;display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:7px;border:1px solid #cfdce7;border-radius:11px;color:#6e8295;background:#fafdff;box-shadow:0 2px 5px rgba(18,55,87,.035)}.dispatch-primary-search:focus-within{color:#1478d5;border-color:#63aef0;background:white;box-shadow:0 0 0 4px rgba(20,120,238,.08)}.dispatch-primary-search input{width:100%;min-width:0;height:100%;border:0;outline:0;color:#344b61;background:transparent;font-size:10px}.dispatch-primary-search input::placeholder{color:#9ba6b2}.dispatch-primary-search>button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:7px;color:#728296;background:#edf2f6}.dispatch-primary-search kbd{min-width:25px;height:25px;display:grid;place-items:center;border:solid #dce3e9;border-width:1px 1px 2px;border-radius:6px;color:#84909d;background:white;font-family:inherit;font-size:7px;font-weight:800}.dispatch-search-controls .dispatch-filter{min-width:0;height:46px}.dispatch-search-controls .dispatch-filter select,.dispatch-search-controls .dispatch-sort select{min-width:0;width:100%;max-width:100%}.dispatch-quick-filters{min-height:55px;padding:8px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf1f4;background:#fafcfd}.dispatch-quick-filters>div:first-child{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.dispatch-quick-filters>div:first-child>span{margin-right:3px;color:#8190a0;font-size:6px;font-weight:900;letter-spacing:.55px;text-transform:uppercase}.dispatch-quick-filters>div:first-child>button{min-height:32px;padding:0 8px;display:inline-flex;align-items:center;gap:5px;border:1px solid #dce4eb;border-radius:8px;color:#627487;background:white;font-size:7px;font-weight:800;white-space:nowrap}.dispatch-quick-filters>div:first-child>button:hover{border-color:#a9cfea;color:#176fac;background:#f6fbff}.dispatch-quick-filters>div:first-child>button.active{color:#1473c8;border-color:#80bcef;background:#eaf5ff;box-shadow:0 0 0 2px rgba(20,120,238,.06)}.dispatch-quick-filters>div:first-child>button.danger{color:#a44e53}.dispatch-quick-filters>div:first-child>button.danger.active{color:#b6363e;border-color:#ecaeb2;background:#ffedef}.dispatch-quick-filters>div:first-child>button.warning{color:#956414}.dispatch-quick-filters>div:first-child>button.warning.active{color:#a4680c;border-color:#eec878;background:#fff3dc}.dispatch-quick-filters>div:first-child>button.violet{color:#6849ab}.dispatch-quick-filters>div:first-child>button.violet.active{color:#6741b6;border-color:#c2afe9;background:#f0ebfc}.dispatch-quick-filters button em{min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border-radius:6px;color:#6f7f90;background:#eef2f5;font-size:6px;font-style:normal}.dispatch-quick-filters button.active em{background:rgba(255,255,255,.78)}.dispatch-command-actions{display:flex;align-items:center;gap:7px}.dispatch-command-actions .dispatch-color-toggle{min-height:38px}.dispatch-reset-filters{min-height:38px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;border:1px solid #e1d6d7;border-radius:8px;color:#986168;background:#fffafa;font-size:7px;font-weight:800;white-space:nowrap}.dispatch-command-center>footer{min-height:38px;padding:0 14px;display:flex;align-items:center;gap:16px;border-top:1px solid #e9eef2;color:#758698;background:white}.dispatch-command-center>footer>span{min-width:0;display:inline-flex;align-items:center;gap:5px;overflow:hidden;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.dispatch-command-center>footer>span:nth-child(2){color:#a66c12}.dispatch-command-center>footer>strong{margin-left:auto;color:#51677b;font-size:7px;white-space:nowrap}.dispatch-toolbar{min-height:68px;padding:12px 14px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line-soft);background:#fbfdff}.dispatch-toolbar .search-box{min-width:250px;flex:1 1}.dispatch-filter{height:42px;padding:0 10px;display:flex;align-items:center;gap:7px;border:1px solid #dce4ec;border-radius:9px;color:#738195;background:white}.dispatch-filter select{min-width:120px;height:100%;padding:0 20px 0 0;border:0;outline:0;color:#4c5c70;background:white;font-size:9px;font-weight:700}.dispatch-color-toggle{min-height:42px;padding:4px 4px 4px 10px;display:flex;align-items:center;gap:3px;border:1px solid #dce4ec;border-radius:9px;color:#738195;background:white}.dispatch-color-toggle>svg{margin-right:3px}.dispatch-color-toggle button{height:31px;padding:0 9px;border:0;border-radius:7px;color:#718094;background:transparent;font-size:8px;font-weight:750}.dispatch-color-toggle button.active{color:#126fc8;background:#eaf5ff}.dispatch-route-bar{min-height:69px;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#f2f8ff,#fbfdff)}.dispatch-route-bar>div{display:flex;align-items:center;gap:10px}.dispatch-route-bar>div:first-child>span{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;color:#1478ee;background:white;box-shadow:0 3px 9px rgba(30,82,130,.09)}.dispatch-route-bar>div:first-child>div{display:flex;flex-direction:column;gap:3px}.dispatch-route-bar strong{font-size:10px}.dispatch-route-bar small{color:#7c8999;font-size:8px}.dispatch-route-bar>div:last-child{gap:6px}.dispatch-route-bar>div:last-child button{min-height:32px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid #cee0f3;border-radius:8px;color:#216da9;background:white;font-size:8px;font-weight:750}.dispatch-route-bar>div:last-child button:hover{border-color:#8ec4f6;background:#f4faff}.dispatch-route-bar>div:last-child button.clear{color:#7d8897;border-color:transparent;background:transparent}.dispatch-layout{min-height:700px;display:grid;grid-template-columns:minmax(0,1fr) 390px}.dispatch-map-wrap{min-width:0;min-height:700px;border-right:1px solid var(--line);overflow:hidden;position:relative;background:#dce7ee}.dispatch-map{width:100%;height:100%;min-height:700px;z-index:1}.dispatch-map-loading{display:flex;align-items:center;gap:8px;color:#5c6d7e;font-size:9px;position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%,-50%)}.dispatch-map-loading .spinner,.dispatch-map-meta .spinner{width:15px;height:15px;border-width:2px}.dispatch-fit-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #d5e0ea;border-radius:9px;color:#33506e;background:rgba(255,255,255,.96);box-shadow:0 4px 13px rgba(20,47,72,.15);position:absolute;right:12px;top:12px;z-index:4}.dispatch-fit-button:disabled{opacity:.5}.dispatch-legend{max-width:min(260px,calc(100% - 84px));padding:10px 12px;display:flex;flex-direction:column;gap:7px;border:1px solid rgba(211,222,232,.95);border-radius:10px;background:rgba(255,255,255,.94);box-shadow:0 4px 14px rgba(20,47,72,.12);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);position:absolute;left:12px;bottom:30px;z-index:4}.dispatch-legend strong{color:#738094;font-size:7px;letter-spacing:.7px;text-transform:uppercase}.dispatch-legend span{max-width:210px;display:flex;align-items:center;gap:7px;overflow:hidden;color:#3f5063;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.dispatch-legend i{width:9px;height:9px;flex:0 0 auto;border:2px solid white;border-radius:50%;box-shadow:0 0 0 1px rgba(20,40,60,.14)}.dispatch-map-meta{min-height:22px;padding:0 8px;display:flex;align-items:center;gap:6px;border-radius:6px 0 0 0;color:#5f6e7b;background:rgba(255,255,255,.88);font-size:7px;position:absolute;right:0;bottom:0;z-index:4}.dispatch-marker-shell{background:transparent;border:0}.dispatch-marker{width:34px;height:34px;display:grid;place-items:center;border:4px solid white;border-radius:50% 50% 50% 5px;box-shadow:0 4px 12px rgba(12,36,60,.32);transform:rotate(-45deg);transition:.16s ease}.dispatch-marker:after{content:"";width:9px;height:9px;border-radius:50%;background:white;opacity:.92}.dispatch-marker b{display:grid;place-items:center;color:#26384c;font-size:8px;line-height:1;transform:rotate(45deg);position:absolute;z-index:1}.dispatch-marker.selected{width:38px;height:38px;margin:-2px;border-width:5px;box-shadow:0 0 0 4px rgba(20,120,238,.2),0 6px 16px rgba(12,36,60,.35)}.leaflet-control-attribution{font-size:7px!important}.leaflet-control-zoom a{color:#38516b!important}.dispatch-sidebar{min-width:0;max-height:700px;display:flex;flex-direction:column;background:#f8fafc}.dispatch-sidebar>header{min-height:62px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:white}.dispatch-sidebar>header>div{display:flex;flex-direction:column;gap:2px}.dispatch-sidebar>header>div>small{color:#347ab1;font-size:5px;font-weight:900;letter-spacing:.65px}.dispatch-sidebar>header strong{font-size:11px}.dispatch-sidebar>header em{color:#8692a1;font-size:7px;font-style:normal}.dispatch-sidebar>header>span{min-width:27px;height:27px;padding:0 7px;display:grid;place-items:center;border-radius:8px;color:#1478ee;background:#e9f4ff;font-size:9px;font-weight:800}.dispatch-selected{padding:14px;border-bottom:1px solid var(--line);background:white}.dispatch-selected-top{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.dispatch-status{min-height:23px;padding:0 8px;display:inline-flex;align-items:center;border-radius:999px;font-size:7px;font-weight:800}.dispatch-status.open{color:#176eaf;background:#e8f4ff}.dispatch-status.in_progress{color:#a16810;background:#fff1d7}.dispatch-selected-top em{padding-left:10px;border-left:3px solid #9eb0c1;color:#718095;font-size:7px;font-style:normal;font-weight:800}.dispatch-selected-top em.priority-high{border-color:#ef9a2e;color:#aa650c}.dispatch-selected-top em.priority-urgent{border-color:#df474f;color:#be343b}.dispatch-kls{display:block;margin-bottom:7px;font-size:14px}.dispatch-selected>p{margin:0 0 12px;display:flex;align-items:flex-start;gap:6px;color:#5e6d80;font-size:9px;line-height:1.45}.dispatch-selected>p svg{margin-top:1px;flex:0 0 auto;color:#7990a6}.dispatch-selected dl{margin:0 0 12px;padding:0}.dispatch-selected dl div{min-height:29px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line-soft)}.dispatch-selected dt{color:#8591a1;font-size:7px}.dispatch-selected dd{margin:0;color:#3f4f62;font-size:8px;font-weight:750;text-align:right}.dispatch-selected dd.soon{color:#a86a10}.dispatch-selected dd.overdue{color:#c23d44}.dispatch-selected>label{display:flex;flex-direction:column;gap:5px}.dispatch-selected>label>span{color:#647488;font-size:7px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.dispatch-selected>label select{width:100%;height:35px;padding:0 9px;border:1px solid #d8e1ea;border-radius:8px;outline:0;color:#405166;background:white;font-size:8px}.dispatch-selected>label select:focus{border-color:#5aa7f6;box-shadow:0 0 0 3px rgba(20,120,238,.08)}.dispatch-selected>label select:disabled{color:#8b97a6;background:#f3f5f7;cursor:not-allowed}.dispatch-selected>label>small{color:#9a711e;font-size:7px;line-height:1.4}.dispatch-task-assignments{max-height:225px;padding:10px;overflow-y:auto;border:1px solid #e0e7ee;border-radius:9px;background:#f8fafc}.dispatch-task-assignments>span{display:block;margin-bottom:8px;color:#647488;font-size:7px;font-weight:850;letter-spacing:.4px;text-transform:uppercase}.dispatch-task-assignments label{padding:8px;display:flex;flex-direction:column;gap:5px;border:1px solid #e3e9ef;border-radius:8px;background:white}.dispatch-task-assignments label+label{margin-top:7px}.dispatch-task-assignments strong{overflow:hidden;color:#3e5064;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.dispatch-task-assignments select{width:100%;height:34px;padding:0 8px;border:1px solid #d8e1ea;border-radius:7px;outline:0;color:#405166;background:white;font-size:8px}.dispatch-task-assignments select:focus{border-color:#5aa7f6;box-shadow:0 0 0 3px rgba(20,120,238,.08)}.dispatch-task-assignments select:disabled{color:#8b97a6;background:#f3f5f7;cursor:not-allowed}.dispatch-task-assignments small{color:#9a711e;font-size:7px;line-height:1.4}.dispatch-task-assignments small.vacation{display:flex;align-items:center;gap:5px;color:#a46710;font-weight:750}.dispatch-vacation-warning{margin-bottom:10px;padding:9px 10px;display:flex;align-items:flex-start;gap:8px;border:1px solid #f0d19b;border-radius:9px;color:#b87313;background:#fff8e9}.dispatch-vacation-warning>svg{margin-top:1px;flex:0 0 auto}.dispatch-vacation-warning>span{min-width:0;display:flex;flex-direction:column;gap:4px}.dispatch-vacation-warning strong{color:#805410;font-size:8px}.dispatch-vacation-warning small{color:#9a712f;font-size:7px;line-height:1.45}.dispatch-selected-actions{width:100%;margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px}.dispatch-selected-actions .button{width:100%;min-width:0;min-height:40px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;overflow:hidden;border-radius:9px;font-size:9px;line-height:1;text-decoration:none;white-space:nowrap}.dispatch-selected-actions .button svg{flex:0 0 auto}.dispatch-selected-actions .button.selected{color:#168450;border-color:#b9e2cc;background:#edf9f3}.dispatch-order-list{min-height:0;overflow-y:auto}.dispatch-order-list>button{width:100%;min-height:100px;padding:11px 12px;border:0;border-bottom:1px solid var(--line-soft);display:grid;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:10px;color:inherit;background:white;text-align:left}.dispatch-order-list>button:hover{background:#f8fbfe}.dispatch-order-list>button.active{background:#edf7ff;box-shadow:inset 3px 0 #1478ee}.dispatch-list-color{width:5px;height:55px;border-radius:999px}.dispatch-list-main{min-width:0;display:flex;flex-direction:column;gap:4px}.dispatch-list-title{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.dispatch-list-title strong{overflow:hidden;color:#30465b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.dispatch-list-title i{min-height:20px;padding:0 6px;display:inline-flex;align-items:center;flex:0 0 auto;border-radius:999px;font-size:5px;font-style:normal;font-weight:850}.dispatch-list-title i.open{color:#176fac;background:#e9f4ff}.dispatch-list-title i.in_progress{color:#9a6510;background:#fff1d8}.dispatch-list-main small{color:#68778a;font-size:8px}.dispatch-list-main small,.dispatch-list-main>em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatch-list-main>em{display:flex;align-items:center;gap:5px;color:#7e8c9b;font-size:6px;font-style:normal}.dispatch-list-main>em svg{flex:0 0 auto;color:#8398ac}.dispatch-list-meta{display:flex;align-items:center;gap:6px}.dispatch-list-meta b{min-height:20px;padding:0 6px;display:inline-flex;align-items:center;gap:4px;overflow:hidden;border-radius:6px;color:#758597;background:#f0f3f6;font-size:5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.dispatch-list-meta b.overdue{color:#b7373f;background:#ffedef}.dispatch-list-meta b.soon{color:#9a650f;background:#fff2dc}.dispatch-list-meta b.priority-urgent{color:#b7373f;background:#ffedef}.dispatch-list-meta b.priority-high{color:#9a650f;background:#fff2dc}.dispatch-list-actions{display:flex;align-items:center;gap:8px;color:#a1acb8}.dispatch-list-actions label{width:24px;height:24px;display:grid;place-items:center;border:1px solid #d7e0e8;border-radius:7px;color:transparent;background:white}.dispatch-list-actions label.checked{color:white;border-color:#1478ee;background:#1478ee}.dispatch-list-actions input{width:1px;height:1px;opacity:0;position:absolute}.dispatch-list-actions .unlocated{color:#d38b18}.dispatch-empty{min-height:180px;padding:25px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#92a0ae;text-align:center;font-size:8px}.dispatch-empty strong{color:#516174;font-size:10px}.dispatch-empty .spinner{width:22px;height:22px}.team-calendar-page{max-width:1540px}.calendar-page-header{align-items:center}.calendar-page-header>div:last-child{display:flex;gap:9px}.calendar-page-header .vacation-accounts-button{color:#6846b7;border:1px solid #d6c9f3;background:#f4f0ff}.calendar-page-header .vacation-accounts-button:hover{color:#5735a8;border-color:#b9a4e8;background:#eee8ff}.calendar-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.calendar-kpis article{min-height:79px;padding:13px 15px;display:flex;align-items:center;gap:11px;border:1px solid #e1e8ef;border-radius:12px;background:white}.calendar-kpis article>span{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px}.calendar-kpis article>span.blue{color:#1478ee;background:#e9f4ff}.calendar-kpis article>span.green{color:#13845c;background:#e7f8ef}.calendar-kpis article>span.amber{color:#d78413;background:#fff2dc}.calendar-kpis article>span.violet{color:#7654d6;background:#f1edff}.calendar-kpis article>div{display:flex;flex-direction:column;gap:5px}.calendar-kpis small{color:#7c8999;font-size:8px;font-weight:750}.calendar-kpis strong{font-size:20px;line-height:1}.calendar-message{min-height:42px;padding:9px 13px;display:flex;align-items:center;gap:8px;border:1px solid;border-radius:10px;font-size:9px}.calendar-message.error{color:#ad373e;border-color:#f0c3c6;background:#fff4f5}.calendar-message.success{color:#157b4a;border-color:#bce4cf;background:#edf9f3}.calendar-message button{width:27px;height:27px;margin-left:auto;display:grid;place-items:center;border:0;border-radius:7px;color:inherit;background:rgba(255,255,255,.65)}.team-calendar-panel{overflow:hidden}.calendar-toolbar{min-height:68px;padding:12px 14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;border-bottom:1px solid var(--line-soft);background:linear-gradient(135deg,#fbfdff,#f6faff)}.calendar-period-control{min-width:min(100%,360px);display:flex;align-items:center;gap:6px}.calendar-period-control>button{width:35px;height:35px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #dce5ed;border-radius:8px;color:#53667b;background:white}.calendar-period-control>button.today{width:auto;padding:0 11px;font-size:8px;font-weight:800}.calendar-period-control>button.period-arrow{color:#126fc8;border-color:#bddcf5;background:#f0f8ff;box-shadow:0 5px 12px rgba(20,120,238,.09)}.calendar-period-label{min-width:0;padding:0 8px;display:flex;flex-direction:column;gap:2px}.calendar-period-label small{color:#7d8a9b;font-size:6px;font-weight:850;letter-spacing:.7px}.calendar-period-label strong{overflow:hidden;color:#17283c;font-size:13px;text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap}.calendar-jump-control{min-width:min(100%,410px);display:flex;align-items:center;justify-content:center;gap:6px}.calendar-jump-control label{height:36px;padding:0 8px;display:flex;align-items:center;gap:7px;border:1px solid #dce5ed;border-radius:9px;background:white}.calendar-jump-control label span{color:#7e8b9b;font-size:6px;font-weight:850;letter-spacing:.55px;text-transform:uppercase;white-space:nowrap}.calendar-jump-control input{width:122px;height:100%;border:0;outline:0;color:#40546a;background:transparent;font:inherit;font-size:8px;font-weight:800}.calendar-jump-control>button{height:36px;padding:0 9px;border:1px solid #dce5ed;border-radius:9px;color:#52667d;background:white;font-size:8px;font-weight:800;white-space:nowrap}.calendar-jump-control>button:hover{color:#0f73ce;border-color:#afd4f1;background:#f2f8ff}.calendar-view-switch{padding:4px;display:flex;border:1px solid #dce5ed;border-radius:10px;background:white}.calendar-view-switch button{min-width:68px;height:32px;padding:0 11px;border:0;border-radius:7px;color:#6d7b8d;background:transparent;font-size:8px;font-weight:800}.calendar-view-switch button.active{color:#0e71d3;background:#eaf5ff;box-shadow:0 1px 3px rgba(23,78,128,.08)}.calendar-filters{min-height:60px;padding:9px 13px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);background:white}.calendar-filters .search-box{min-width:240px;flex:1 1}.calendar-filters>label:not(.search-box){height:40px;padding:0 9px;display:flex;align-items:center;gap:6px;border:1px solid #dce4ec;border-radius:9px;color:#738195;background:white}.calendar-filters select{min-width:130px;height:100%;padding-right:18px;border:0;outline:0;color:#506176;background:transparent;font-size:8px;font-weight:750}.calendar-filters>button{min-height:40px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid #dce4ec;border-radius:9px;color:#69788a;background:white;font-size:8px;font-weight:750;white-space:nowrap}.calendar-filters>button.active{color:#1478d5;border-color:#add4f5;background:#eef7ff}.calendar-filters>button>span{min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border-radius:6px;color:#5f7184;background:#edf2f6;font-size:6px}.calendar-filters>button.active>span{color:#126fc8;background:white}.calendar-personal-info,.calendar-quick-planning{min-height:58px;padding:9px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#f4f9ff,#fbfdff)}.calendar-personal-info,.calendar-quick-planning>div:first-child{color:#3c7db5}.calendar-personal-info>span,.calendar-quick-planning>div:first-child{display:flex;align-items:center;gap:8px}.calendar-personal-info>span,.calendar-quick-planning>div:first-child>span{flex-direction:column;align-items:flex-start;gap:3px}.calendar-personal-info strong,.calendar-quick-planning strong{color:#41576d;font-size:8px}.calendar-personal-info small,.calendar-quick-planning small{color:#8493a2;font-size:6px}.calendar-quick-planning>div:last-child{display:flex;gap:6px}.calendar-quick-planning button{min-height:34px;padding:0 9px;display:inline-flex;align-items:center;gap:6px;border:1px solid #cfe0ef;border-radius:8px;color:#48677f;background:white;font-size:7px;font-weight:800}.calendar-quick-planning button:hover{color:#1473c8;border-color:#91c5ef;background:#f4faff}.calendar-personal-info{justify-content:flex-start}.calendar-planning-conflicts{border-bottom:1px solid #efd9ad;background:linear-gradient(90deg,#fff8e9,#fffdf8)}.calendar-planning-conflicts>header{min-height:58px;padding:10px 14px;display:flex;align-items:center;gap:10px}.calendar-planning-conflicts>header>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;color:#b66f0d;background:#ffebc8}.calendar-planning-conflicts>header>div{min-width:0;display:flex;flex-direction:column;gap:3px}.calendar-planning-conflicts>header strong{color:#765017;font-size:9px}.calendar-planning-conflicts>header small{color:#9b7a43;font-size:7px}.calendar-planning-conflicts>div{padding:0 14px 11px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.calendar-planning-conflicts>div>button{min-width:0;min-height:49px;padding:8px 9px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 18px;align-items:center;gap:8px;border:1px solid #efd8ad;border-radius:9px;color:inherit;background:rgba(255,255,255,.83);text-align:left}.calendar-planning-conflicts>div>button:hover{border-color:#e5b967;background:white}.calendar-planning-conflicts>div>button>span{min-width:0;display:flex;flex-direction:column;gap:3px}.calendar-planning-conflicts>div small,.calendar-planning-conflicts>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-planning-conflicts>div strong{color:#5e4a2e;font-size:7px}.calendar-planning-conflicts>div small{color:#9a7b4d;font-size:6px}.calendar-planning-conflicts>div svg{color:#b7791f}.calendar-planning-conflicts>footer{padding:0 14px 10px;color:#9a762f;font-size:6px;font-weight:800}.team-calendar-layout{min-height:690px;display:grid;grid-template-columns:255px minmax(0,1fr)}.calendar-team-sidebar{min-width:0;border-right:1px solid var(--line);background:#f8fafc}.calendar-team-sidebar>header{min-height:61px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:white}.calendar-team-sidebar>header>div{display:flex;align-items:center;gap:9px;color:#486077}.calendar-team-sidebar>header span{display:flex;flex-direction:column;gap:3px}.calendar-team-sidebar>header strong{color:#34485c;font-size:10px}.calendar-team-sidebar>header small{color:#8a96a4;font-size:7px}.calendar-team-sidebar>header em{min-width:27px;height:27px;display:grid;place-items:center;border-radius:8px;color:#1478ee;background:#e9f4ff;font-size:9px;font-style:normal;font-weight:850}.calendar-team-list{max-height:405px;overflow-y:auto}.calendar-team-list>button{width:100%;min-height:61px;padding:8px 11px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;border:0;border-bottom:1px solid #edf1f4;color:inherit;background:white;text-align:left}.calendar-team-list>button:hover{background:#f7fbff}.calendar-team-list>button.active{background:#edf7ff;box-shadow:inset 3px 0 #1478ee}.calendar-team-list>button.warning.active{background:#fff8eb;box-shadow:inset 3px 0 #e0921e}.calendar-team-list>button>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px}.calendar-team-avatar{color:white;background:var(--employee-color);font-size:8px;font-weight:850}.calendar-team-all{color:#1478ee;background:#e8f4ff}.calendar-team-unassigned{color:#c47a12;background:#fff1d9}.calendar-team-list>button>div{min-width:0;display:flex;flex-direction:column;gap:3px}.calendar-team-list>button strong{overflow:hidden;color:#405266;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.calendar-team-list>button small{overflow:hidden;color:#8b96a3;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.calendar-team-list>button i{width:100%;height:3px;margin-top:2px;overflow:hidden;border-radius:999px;background:#e8edf2}.calendar-team-list>button i b{height:100%;display:block;border-radius:inherit;background:#58a8ec}.calendar-team-list>button>em{min-width:24px;height:24px;display:grid;place-items:center;border-radius:7px;color:#63758a;background:#eff3f6;font-size:8px;font-style:normal;font-weight:800}.calendar-year-summary{margin:11px;overflow:hidden;border:1px solid #dfe7ee;border-radius:11px;background:white}.calendar-year-summary>header{min-height:40px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8edf2;background:linear-gradient(135deg,#fafcff,#f4f9ff)}.calendar-year-summary>header span{display:flex;align-items:center;gap:6px;color:#53677b;font-size:8px;font-weight:800}.calendar-year-summary>header strong{color:#2677b6;font-size:8px}.calendar-year-summary>div{padding:9px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.calendar-year-summary>div>span{min-width:0;padding:7px 3px;display:flex;flex-direction:column;align-items:center;gap:4px;border-radius:8px;background:#f7f9fb;text-align:center}.calendar-year-summary i{width:8px;height:8px;border-radius:50%}.calendar-year-summary i.vacation{background:#8058d8}.calendar-year-summary i.sick{background:#d64b58}.calendar-year-summary i.training{background:#d58b1f}.calendar-year-summary small{color:#8a96a3;font-size:5px}.calendar-year-summary>div strong{color:#465a6e;font-size:7px}.calendar-year-summary>p{margin:0;padding:0 10px 10px;color:#8b98a5;font-size:6px;line-height:1.45;text-align:center}.calendar-vacation-account{margin:11px;overflow:hidden;border:1px solid #d9cfef;border-radius:11px;background:linear-gradient(145deg,#fcfbff,#f7f4ff)}.calendar-vacation-account.overdrawn{border-color:#efc2c6;background:#fff8f8}.calendar-vacation-account>header{min-height:53px;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #e6def4}.calendar-vacation-account>header>div{min-width:0;display:flex;align-items:center;gap:8px;color:#7654c4}.calendar-vacation-account>header>div>span{min-width:0;display:flex;flex-direction:column;gap:3px}.calendar-vacation-account>header strong{overflow:hidden;color:#493c65;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.calendar-vacation-account>header small{overflow:hidden;color:#8b7aa8;font-size:5px;text-overflow:ellipsis;white-space:nowrap}.calendar-vacation-account>header em{min-width:35px;height:35px;display:grid;place-items:center;border-radius:10px;color:#6845ba;background:#ebe4fb;font-size:13px;font-style:normal;font-weight:900}.calendar-vacation-account.overdrawn>header em{color:#ba3e47;background:#ffeaec}.calendar-vacation-meter{padding:9px 10px 6px}.calendar-vacation-meter i{height:6px;display:block;overflow:hidden;border-radius:999px;background:#e8e2f2}.calendar-vacation-meter i b{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#7654d6,#a27ee9)}.calendar-vacation-meter span{display:block;margin-top:5px;color:#817391;font-size:6px;text-align:right}.calendar-vacation-account dl{margin:0;padding:5px 9px 9px;display:grid;grid-template-columns:repeat(4,1fr)}.calendar-vacation-account dl>div{display:flex;flex-direction:column;align-items:center;gap:3px;border-right:1px solid #e7e0f1}.calendar-vacation-account dl>div:last-child{border-right:0}.calendar-vacation-account dt{color:#978aa8;font-size:5px}.calendar-vacation-account dd{margin:0;color:#4f4265;font-size:8px;font-weight:850}.calendar-vacation-account-empty{margin:9px;padding:9px;display:flex;align-items:flex-start;gap:7px;border:1px dashed #d9cbed;border-radius:8px;color:#8c68c5;background:rgba(255,255,255,.66)}.calendar-vacation-account-empty>span{display:flex;flex-direction:column;gap:3px}.calendar-vacation-account-empty strong{color:#5d4a77;font-size:7px}.calendar-vacation-account-empty small{color:#8c7d9e;font-size:6px;line-height:1.4}.calendar-vacation-account>button{width:100%;min-height:34px;display:flex;align-items:center;justify-content:center;gap:5px;border:0;border-top:1px solid #e5dcf2;color:#6846b7;background:rgba(255,255,255,.58);font-size:6px;font-weight:850}.calendar-vacation-account>button:hover{background:white}.calendar-upcoming-vacations{margin:11px;overflow:hidden;border:1px solid #d9cfef;border-radius:11px;background:white}.calendar-upcoming-vacations>header{min-height:46px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #ebe5f6;background:linear-gradient(135deg,#fcfbff,#f6f2ff)}.calendar-upcoming-vacations>header>div{min-width:0;display:flex;align-items:center;gap:8px;color:#7654c4}.calendar-upcoming-vacations>header span{min-width:0;display:flex;flex-direction:column;gap:3px}.calendar-upcoming-vacations>header strong{overflow:hidden;color:#493c65;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.calendar-upcoming-vacations>header small{overflow:hidden;color:#8b7aa8;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.calendar-upcoming-vacations>header em{min-width:25px;height:25px;display:grid;place-items:center;border-radius:8px;color:#6845ba;background:#ebe4fb;font-size:8px;font-style:normal;font-weight:900}.calendar-upcoming-vacations>div>button:not(.calendar-upcoming-more){width:100%;min-height:49px;padding:8px 10px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;border:0;border-bottom:1px solid #f0edf7;color:inherit;background:white;text-align:left}.calendar-upcoming-vacations>div>button:hover{background:#fbf8ff}.calendar-upcoming-vacations button div{min-width:0;display:flex;flex-direction:column;gap:3px}.calendar-upcoming-vacations button strong{overflow:hidden;color:#4b3f61;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.calendar-upcoming-vacations button small{overflow:hidden;color:#8b7aa8;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.calendar-upcoming-vacations>div>p{margin:0;padding:16px 10px;color:#9588aa;font-size:7px;line-height:1.5;text-align:center}.calendar-upcoming-vacations .calendar-upcoming-more{width:100%;min-height:36px;padding:0 8px;border:0;color:#6845ba;background:#f4f0ff;font-size:7px;font-weight:850}.calendar-backlog{margin:11px;overflow:hidden;border:1px solid #dee6ed;border-radius:11px;background:white}.calendar-backlog>header{min-height:40px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8edf2;background:#fbfcfd}.calendar-backlog>header span{display:flex;align-items:center;gap:6px;color:#53677b;font-size:8px;font-weight:800}.calendar-backlog>header strong{min-width:22px;height:22px;display:grid;place-items:center;border-radius:7px;color:#9b691e;background:#fff1d9;font-size:7px}.calendar-backlog>button:not(.calendar-backlog-more){width:100%;min-height:44px;padding:7px 9px;display:grid;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:7px;border:0;border-bottom:1px solid #edf1f4;color:inherit;background:white;text-align:left}.calendar-backlog>button:hover{background:#f8fbfe}.calendar-backlog .priority-dot{width:4px;height:25px;border-radius:999px;background:#91a2b3}.calendar-backlog .priority-dot.high{background:#ef9a2e}.calendar-backlog .priority-dot.urgent{background:#df474f}.calendar-backlog button div{min-width:0;display:flex;flex-direction:column;gap:3px}.calendar-backlog button strong{color:#47596b;font-size:7px}.calendar-backlog button small{overflow:hidden;color:#8692a1;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.calendar-backlog>p{margin:0;padding:16px 10px;color:#93a0ad;font-size:7px;line-height:1.5;text-align:center}.calendar-backlog .calendar-backlog-more{width:100%;min-height:36px;padding:0 8px;border:0;color:#2478bb;background:#f1f8fe;font-size:7px;font-weight:800}.calendar-board{min-width:0;overflow:auto;background:white}.calendar-weekdays{min-width:700px;height:38px;display:grid;border-bottom:1px solid var(--line);background:#fafcfe}.calendar-grid.seven,.calendar-weekdays.seven{grid-template-columns:repeat(7,minmax(100px,1fr))}.calendar-grid.five,.calendar-weekdays.five{grid-template-columns:repeat(5,minmax(120px,1fr))}.calendar-weekdays span{display:grid;place-items:center;border-right:1px solid #edf1f4;color:#7c8998;font-size:7px;font-weight:850;letter-spacing:.5px;text-transform:uppercase}.calendar-grid{min-width:700px;display:grid;align-items:stretch}.calendar-grid.month{grid-auto-rows:minmax(108px,1fr)}.calendar-grid.week{min-height:650px;grid-auto-rows:1fr}.calendar-day{min-width:0;padding:7px;overflow:hidden;border-right:1px solid #edf1f4;border-bottom:1px solid #edf1f4;background:white}.calendar-day.outside{background:#fafbfc}.calendar-day.today{background:#f4faff;box-shadow:inset 0 0 0 2px rgba(20,120,238,.18)}.calendar-day.public-holiday{background:linear-gradient(145deg,#fffaf0,#fffdf9)}.calendar-day>header{height:25px;margin-bottom:5px;display:flex;align-items:center;justify-content:space-between}.calendar-day>header>button:first-child{padding:0;display:flex;align-items:center;gap:5px;border:0;color:#485a6d;background:transparent}.calendar-day>header strong{width:23px;height:23px;display:grid;place-items:center;border-radius:8px;font-size:8px}.calendar-day.today>header strong{color:white;background:#1478ee}.calendar-day>header span{color:#9ba5b1;font-size:6px;text-transform:uppercase}.calendar-day.outside>header{opacity:.52}.calendar-day .add-day-entry{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:7px;color:#7390aa;background:transparent;opacity:0}.calendar-day .add-day-entry:focus-visible,.calendar-day:hover .add-day-entry{background:#eaf5ff;opacity:1}.calendar-day>div{display:flex;flex-direction:column;gap:4px}.calendar-chip{width:100%;min-width:0;min-height:27px;padding:4px 6px;display:flex;align-items:center;gap:5px;overflow:hidden;border:1px solid transparent;border-radius:6px;color:#3f566b;background:#eef3f7;text-align:left}.calendar-chip>svg{flex:0 0 auto}.calendar-chip>span{min-width:0;display:flex;flex-direction:column;gap:1px}.calendar-chip small,.calendar-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-chip strong{font-size:6px}.calendar-chip small{opacity:.75;font-size:5px}.calendar-chip.order{color:#176cae;border-left:3px solid #1478ee;background:#eaf5ff}.calendar-chip.order.priority-high{color:#9a6215;border-left-color:#ed981f;background:#fff4e2}.calendar-chip.order.priority-urgent{color:#a93c43;border-left-color:#d9474f;background:#ffedef}.calendar-chip.order.has-vacation-conflict{border-color:#eabf72;box-shadow:inset 0 0 0 1px rgba(225,145,24,.08)}.calendar-chip .calendar-chip-warning{margin-left:auto;color:#cf7c08}.calendar-chip.entry.type-availability{color:#187858;background:#e8f8f0}.calendar-chip.entry.type-vacation{color:#6844bd;background:#f1edff}.calendar-chip.entry.type-sick{color:#b43d4b;background:#ffedf0}.calendar-chip.entry.type-training{color:#946313;background:#fff3dc}.calendar-chip.entry.type-appointment{color:#1471b7;background:#e8f4ff}.calendar-chip.entry.type-other{color:#5f6f80;background:#eef2f5}.calendar-chip.holiday{color:#9b6517;border:1px solid #f0d8ad;border-left:3px solid #d88a18;background:#fff7e8}.calendar-more{min-height:23px;padding:0 6px;border:0;border-radius:6px;color:#63798d;background:#f3f6f8;font-size:6px;font-weight:800;text-align:left}.calendar-day-agenda{min-width:630px;padding:14px}.calendar-day-agenda>header{min-height:59px;padding:10px 12px;margin-bottom:11px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e0e8ef;border-radius:11px;background:#f8fbfe}.calendar-day-agenda>header>div{display:flex;align-items:center;gap:9px;color:#347cb7}.calendar-day-agenda>header span{display:flex;flex-direction:column;gap:4px}.calendar-day-agenda>header strong{color:#344b61;font-size:10px;text-transform:capitalize}.calendar-day-agenda>header small{color:#8390a0;font-size:7px}.calendar-day-holiday{min-height:58px;padding:11px 13px;margin-bottom:10px;display:flex;align-items:center;gap:9px;border:1px solid #efd7ad;border-radius:11px;color:#a26a18;background:linear-gradient(135deg,#fff5df,#fffaf0)}.calendar-day-holiday>div{display:flex;flex-direction:column;gap:4px}.calendar-day-holiday small{font-size:6px;font-weight:800;letter-spacing:.55px}.calendar-day-holiday strong{color:#76501b;font-size:9px}.calendar-day-lane{display:grid;grid-template-columns:180px minmax(0,1fr);border:1px solid #e1e8ee;border-radius:11px;overflow:hidden;background:white}.calendar-day-lane+.calendar-day-lane{margin-top:9px}.calendar-day-lane>header{min-height:82px;padding:11px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;border-right:1px solid #e5ebf0;background:#fafcfd}.calendar-day-lane>header>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:white;font-size:8px;font-weight:850}.calendar-day-lane>header>div{min-width:0;display:flex;flex-direction:column;gap:4px}.calendar-day-lane>header strong{overflow:hidden;color:#405266;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.calendar-day-lane>header small{color:#8a96a3;font-size:6px}.calendar-day-lane>header em{min-width:23px;height:23px;display:grid;place-items:center;border-radius:7px;color:#607389;background:#edf2f5;font-size:7px;font-style:normal;font-weight:800}.calendar-day-lane>div{min-width:0;padding:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px}.calendar-lane-vacation-warning{min-height:48px;padding:8px 10px;display:flex;align-items:flex-start;gap:8px;grid-column:1/-1;border:1px solid #f0d19b;border-radius:9px;color:#b87313;background:#fff8e9}.calendar-lane-vacation-warning>svg{flex:0 0 auto}.calendar-lane-vacation-warning>span{min-width:0;display:flex;flex-direction:column;gap:3px}.calendar-lane-vacation-warning strong{color:#805410;font-size:8px}.calendar-lane-vacation-warning small{color:#9a712f;font-size:6px}.calendar-agenda-card{min-width:0;min-height:56px;padding:8px 9px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid #dfe7ed;border-left:3px solid #8296a8;border-radius:9px;color:#516477;background:white;text-align:left}.calendar-agenda-card.order{border-left-color:#1478ee;background:#f7fbff}.calendar-agenda-card.order.priority-high{border-left-color:#ef9a2e;background:#fffaf2}.calendar-agenda-card.order.priority-urgent{border-left-color:#df474f;background:#fff7f7}.calendar-agenda-card.order.has-vacation-conflict{border-color:#e8bd70;background:#fffaf0}.calendar-agenda-card.order.has-vacation-conflict>svg:last-child{color:#c97809}.calendar-agenda-card.entry.type-vacation{border-left-color:#8058d8;background:#faf8ff}.calendar-agenda-card.entry.type-sick{border-left-color:#d64b58;background:#fff8f9}.calendar-agenda-card.entry.type-training{border-left-color:#d58b1f;background:#fffbf5}.calendar-agenda-card>span{min-width:0;display:flex;flex-direction:column;gap:4px}.calendar-agenda-card small,.calendar-agenda-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-agenda-card small{color:#8793a1;font-size:6px}.calendar-agenda-card strong{color:#405366;font-size:8px}.calendar-lane-empty{min-height:54px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px dashed #cad7e2;border-radius:9px;color:#71869a;background:#fafcfd;font-size:7px;font-weight:750}.calendar-lane-empty.static{cursor:default}.calendar-empty{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#91a0ae}.calendar-empty strong{color:#506275;font-size:10px}.calendar-empty span{font-size:8px}.calendar-detail-backdrop,.calendar-modal-backdrop{padding:28px;display:grid;place-items:center;background:rgba(7,25,43,.56);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);position:fixed;inset:0;z-index:90}.calendar-entry-modal{width:min(100%,590px);max-height:92vh;overflow-y:auto;border:1px solid rgba(255,255,255,.6);border-radius:18px;background:white;box-shadow:0 28px 80px rgba(5,22,38,.3)}.calendar-detail-drawer>header,.calendar-entry-modal>header{min-height:83px;padding:17px 19px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fbfdff,#f3f9ff)}.calendar-detail-drawer>header>div,.calendar-entry-modal>header>div{min-width:0;display:flex;align-items:center;gap:10px}.calendar-detail-drawer>header>div>span,.calendar-entry-modal>header>div>span{width:41px;height:41px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;color:#1478ee;background:#e5f2ff}.calendar-detail-drawer>header small,.calendar-entry-modal>header small{color:#4381b5;font-size:6px;font-weight:850;letter-spacing:.7px}.calendar-detail-drawer>header h2,.calendar-entry-modal>header h2{margin:4px 0 0;overflow:hidden;color:#263c51;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.calendar-detail-drawer>header>button,.calendar-entry-modal>header>button{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:9px;color:#6b7b8c;background:#eaf0f5}.calendar-entry-form{padding:18px 19px;display:grid;grid-template-columns:1fr 1fr;gap:13px}.calendar-entry-form textarea{min-height:86px;resize:vertical}.calendar-entry-form-error{margin:0 19px 14px;padding:10px 12px;display:flex;align-items:center;gap:7px;border:1px solid #f0c3c6;border-radius:9px;color:#ad373e;background:#fff4f5;font-size:8px}.calendar-all-day{min-height:57px;padding:10px 12px;display:grid;grid-template-columns:19px minmax(0,1fr) 20px;align-items:center;gap:9px;border:1px solid #dce5ed;border-radius:10px;background:#f8fbfe}.calendar-all-day>input{width:17px;height:17px;accent-color:#1478ee}.calendar-all-day>span{display:flex;flex-direction:column;gap:3px}.calendar-all-day strong{color:#43576b;font-size:8px}.calendar-all-day small{color:#8a96a4;font-size:7px}.calendar-all-day>svg{padding:2px;border-radius:50%;color:white;background:#1478ee}.calendar-vacation-preview{overflow:hidden;border:1px solid #d8ccef;border-radius:11px;background:linear-gradient(145deg,#fbfaff,#f6f2ff)}.calendar-vacation-preview.overdrawn{border-color:#efc1c5;background:#fff8f8}.calendar-vacation-preview>header{min-height:58px;padding:10px 12px;display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;border-bottom:1px solid #e6def3}.calendar-vacation-preview>header>span{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;color:#6f4cc0;background:#eae3fb}.calendar-vacation-preview>header>div{min-width:0;display:flex;flex-direction:column;gap:3px}.calendar-vacation-preview>header strong{color:#4f4069;font-size:8px}.calendar-vacation-preview>header small{color:#8d7da4;font-size:6px}.calendar-vacation-preview>header em{min-height:29px;padding:0 9px;display:inline-flex;align-items:center;border-radius:8px;color:#6644b3;background:white;font-size:7px;font-style:normal;font-weight:850;white-space:nowrap}.calendar-vacation-preview>div{padding:10px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.calendar-vacation-preview>div>span{min-width:0;padding:8px 4px;display:flex;flex-direction:column;align-items:center;gap:4px;border-radius:8px;background:rgba(255,255,255,.76)}.calendar-vacation-preview>div small{color:#9285a3;font-size:5px;text-align:center}.calendar-vacation-preview>div strong{color:#4f4164;font-size:10px}.calendar-vacation-preview.overdrawn>div>span:last-child strong{color:#bd3f47}.calendar-vacation-preview>p{margin:9px;padding:9px;display:flex;align-items:flex-start;gap:7px;border:1px solid #ecd4a9;border-radius:8px;color:#ac7018;background:#fff9ec}.calendar-vacation-preview>p>svg{flex:0 0 auto}.calendar-vacation-preview>p>span{display:flex;flex-direction:column;gap:3px;font-size:6px;line-height:1.4}.calendar-vacation-preview>p strong{color:#815619;font-size:7px}.calendar-entry-modal>footer{padding:13px 19px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);background:#fafcfd}.calendar-detail-backdrop{padding:0;place-items:stretch end}.calendar-detail-drawer{width:min(100%,430px);height:100%;overflow-y:auto;background:white;box-shadow:-20px 0 60px rgba(5,22,38,.25)}.calendar-detail-drawer>header{position:sticky;top:0;z-index:2}.calendar-detail-drawer>header>div>span.order{color:#1478ee;background:#e5f2ff}.calendar-detail-drawer>header>div>span.type-vacation{color:#704ac5;background:#f1edff}.calendar-detail-drawer>header>div>span.type-sick{color:#bd404d;background:#ffedf0}.calendar-detail-drawer>header>div>span.type-training{color:#9e6813;background:#fff2db}.calendar-detail-body{padding:18px}.calendar-order-address{padding:13px;display:flex;align-items:flex-start;gap:9px;border:1px solid #dce7f0;border-radius:11px;background:#f6faff}.calendar-order-address>svg{flex:0 0 auto;color:#4f86b4}.calendar-order-address>div{display:flex;flex-direction:column;gap:5px}.calendar-order-address strong{color:#344b61;font-size:9px;line-height:1.45}.calendar-order-address small{color:#7e8d9d;font-size:7px}.calendar-assignment-control,.calendar-detail-notes,.calendar-reschedule{margin-top:12px;padding:13px;border:1px solid #e0e7ed;border-radius:11px;background:white}.calendar-assignment-control>header,.calendar-reschedule>header{margin-bottom:10px;display:flex;align-items:center;gap:8px;color:#4781b2}.calendar-assignment-control>header>div,.calendar-reschedule>header>div{display:flex;flex-direction:column;gap:3px}.calendar-assignment-control>header strong,.calendar-reschedule>header strong{color:#405367;font-size:8px}.calendar-assignment-control>header small,.calendar-reschedule>header small{color:#8a96a3;font-size:6px}.calendar-reschedule>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.calendar-reschedule input{min-width:0;height:38px;padding:0 9px;border:1px solid #d6e0e9;border-radius:8px;outline:0;color:#405267;background:white;font-size:8px}.calendar-reschedule button{min-width:80px;border:0;border-radius:8px;color:white;background:#1478ee;font-size:8px;font-weight:800}.calendar-reschedule button:disabled{color:#8b97a4;background:#edf1f4}.calendar-assignment-control>label{min-height:62px;padding:8px 0;display:grid;grid-template-columns:minmax(0,1fr) 155px;align-items:center;gap:9px;border-top:1px solid #edf1f4}.calendar-assignment-control>label>span{min-width:0;display:flex;flex-direction:column;gap:4px}.calendar-assignment-control label strong{overflow:hidden;color:#435569;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.calendar-assignment-control label small{color:#8b97a4;font-size:6px}.calendar-assignment-control select{min-width:0;height:35px;padding:0 8px;border:1px solid #d8e1e9;border-radius:8px;outline:0;color:#45586c;background:white;font-size:7px}.calendar-assignment-control select:disabled{color:#8995a2;background:#f1f4f6}.calendar-detail-notes strong{color:#526579;font-size:8px}.calendar-detail-notes p{margin:7px 0 0;color:#738195;font-size:8px;line-height:1.55;white-space:pre-wrap}.calendar-detail-body>.button.full{margin-top:12px}.calendar-vacation-warning{margin-top:12px;padding:12px 13px;display:flex;align-items:flex-start;gap:9px;border:1px solid #f0d19b;border-radius:11px;color:#b87313;background:#fff8e9}.calendar-vacation-warning>svg{flex:0 0 auto}.calendar-vacation-warning>div{min-width:0;display:flex;flex-direction:column;gap:5px}.calendar-vacation-warning strong{color:#805410;font-size:8px}.calendar-vacation-warning p{margin:0;color:#8d682b;font-size:7px;line-height:1.5}.calendar-vacation-warning small{color:#aa7c31;font-size:6px}.calendar-read-only-note{margin-top:12px;padding:12px 13px;display:flex;align-items:flex-start;gap:9px;border:1px solid #cee1f2;border-radius:11px;color:#3476ad;background:#f1f8fe}.calendar-read-only-note>svg{flex:0 0 auto}.calendar-read-only-note>div{display:flex;flex-direction:column;gap:5px}.calendar-read-only-note strong{color:#3d5c76;font-size:8px}.calendar-read-only-note p{margin:0;color:#71869a;font-size:7px;line-height:1.5}.calendar-entry-summary{padding:14px;display:flex;align-items:center;gap:10px;border-radius:11px;color:#2474b5;background:#eaf5ff}.calendar-entry-summary.type-vacation{color:#704ac5;background:#f1edff}.calendar-entry-summary.type-sick{color:#bd404d;background:#ffedf0}.calendar-entry-summary.type-training{color:#9e6813;background:#fff2db}.calendar-entry-summary>div{display:flex;flex-direction:column;gap:5px}.calendar-entry-summary strong{font-size:9px}.calendar-entry-summary span{font-size:8px}.calendar-entry-data{margin:13px 0 0;padding:0 13px;border:1px solid #e0e7ed;border-radius:11px}.calendar-entry-data>div{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #edf1f4}.calendar-entry-data>div:last-child{border-bottom:0}.calendar-entry-data dt{color:#83909f;font-size:7px}.calendar-entry-data dd{margin:0;color:#46586b;font-size:8px;font-weight:750;text-align:right}.calendar-entry-actions{margin-top:13px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.calendar-delete-button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #efc9cc;border-radius:10px;color:#bc3f46;background:#fff6f7;font-size:9px;font-weight:750}.calendar-delete-confirm{margin-top:13px;padding:13px;display:flex;align-items:flex-start;gap:9px;border:1px solid #efc9cc;border-radius:11px;color:#bd4148;background:#fff6f7}.calendar-delete-confirm>div{display:flex;flex-direction:column;gap:6px}.calendar-delete-confirm strong{font-size:9px}.calendar-delete-confirm p{margin:0;color:#80636a;font-size:7px;line-height:1.5}.calendar-delete-confirm span{display:flex;gap:7px}.calendar-delete-confirm button{min-height:32px;padding:0 9px;border:1px solid #e4c7ca;border-radius:8px;color:#78585e;background:white;font-size:7px;font-weight:800}.calendar-delete-confirm button:last-child{color:white;border-color:#cc4850;background:#cc4850}.vacation-manager-backdrop{padding:24px;display:grid;place-items:center;background:rgba(5,19,34,.68);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:fixed;inset:0;z-index:190}.vacation-manager{width:min(100%,1420px);max-height:calc(100vh - 48px);overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.65);border-radius:19px;background:#f5f7fa;box-shadow:0 34px 95px rgba(2,15,29,.4)}.vacation-manager>header{min-height:91px;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:white;background:radial-gradient(circle at 86% 0,rgba(128,86,220,.28),transparent 34%),linear-gradient(135deg,#071d32,#153d5b)}.vacation-manager>header>div{min-width:0;display:flex;align-items:center;gap:12px}.vacation-manager>header>div>span{width:47px;height:47px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(199,179,244,.25);border-radius:13px;color:#c8b4f4;background:rgba(137,96,224,.13)}.vacation-manager>header small{color:#bca4ef;font-size:6px;font-weight:850;letter-spacing:.9px}.vacation-manager>header h2{margin:5px 0 3px;font-size:17px}.vacation-manager>header p{margin:0;color:#aac0d1;font-size:8px}.vacation-manager>header>button{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:white;background:rgba(255,255,255,.07)}.vacation-manager>header>button:disabled{opacity:.45}.vacation-manager-toolbar{min-height:71px;padding:11px 14px;display:grid;grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid #dde5ec;background:white}.vacation-year-switch{height:43px;display:flex;align-items:stretch;overflow:hidden;border:1px solid #d9e1e9;border-radius:10px;background:#f8fafc}.vacation-year-switch>button{width:38px;display:grid;place-items:center;border:0;color:#65788b;background:transparent}.vacation-year-switch>button:hover{color:#6545b1;background:#f0ebfc}.vacation-year-switch>button:disabled{color:#b5bdc6}.vacation-year-switch>span{min-width:82px;padding:5px 11px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;border-inline:1px solid #e1e7ed}.vacation-year-switch small{color:#8995a3;font-size:5px;font-weight:800;letter-spacing:.5px}.vacation-year-switch strong{color:#4b3e65;font-size:12px}.vacation-manager-toolbar .search-box{min-width:0}.vacation-manager-toolbar>.button{min-width:220px}.vacation-manager-kpis{padding:11px 14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;border-bottom:1px solid #dfe6ec;background:#f7f9fb}.vacation-manager-kpis article{min-height:68px;padding:10px 12px;display:flex;align-items:center;gap:10px;border:1px solid #e0e7ed;border-radius:11px;background:white}.vacation-manager-kpis article>span{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px}.vacation-manager-kpis article>span.blue{color:#1478d2;background:#e7f3ff}.vacation-manager-kpis article>span.violet{color:#704cc3;background:#efe9fd}.vacation-manager-kpis article>span.green{color:#16825b;background:#e7f7ef}.vacation-manager-kpis article>span.amber{color:#bd7610;background:#fff1d9}.vacation-manager-kpis article>div{min-width:0;display:flex;flex-direction:column;gap:4px}.vacation-manager-kpis small{color:#8491a0;font-size:6px}.vacation-manager-kpis strong{color:#34495e;font-size:16px;line-height:1}.vacation-manager-kpis strong em{margin-left:4px;color:#91a0ae;font-size:7px;font-style:normal;font-weight:700}.vacation-manager-message{min-height:41px;margin:10px 14px 0;padding:8px 11px;display:flex;align-items:center;gap:7px;border:1px solid;border-radius:9px;font-size:8px}.vacation-manager-message.error{color:#ad373e;border-color:#efc4c7;background:#fff3f4}.vacation-manager-message.success{color:#167a4c;border-color:#bce3ce;background:#edf9f3}.vacation-manager-message>span{flex:1 1}.vacation-manager-message>button{width:25px;height:25px;display:grid;place-items:center;border:0;border-radius:7px;color:inherit;background:rgba(255,255,255,.7)}.vacation-account-table{min-height:260px;overflow:auto;flex:1 1;background:#f5f7fa}.vacation-account-head,.vacation-account-table>article{min-width:1180px;display:grid;grid-template-columns:minmax(205px,1.2fr) 82px 82px 82px minmax(140px,.85fr) 85px minmax(190px,1.05fr) 90px;align-items:center;gap:9px}.vacation-account-head{min-height:39px;padding:0 14px;color:#788698;background:#eef2f6;position:sticky;top:0;z-index:2}.vacation-account-head>span{font-size:6px;font-weight:850;letter-spacing:.45px;text-transform:uppercase}.vacation-account-table>article{min-height:79px;padding:10px 14px;border-bottom:1px solid #e5eaef;background:white}.vacation-account-table>article:hover{background:#fbfdff}.vacation-account-table>article.missing{background:#fffcf4}.vacation-account-table>article.overdrawn{background:#fff8f8}.vacation-account-person{min-width:0;display:flex;align-items:center;gap:9px}.vacation-account-person>span{width:37px;height:37px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:white;background:linear-gradient(135deg,#6746b7,#9471df);font-size:7px;font-weight:850}.vacation-account-person>div{min-width:0;display:flex;flex-direction:column;gap:4px}.vacation-account-person strong{overflow:hidden;color:#34495d;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.vacation-account-person small{overflow:hidden;color:#8a96a4;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.vacation-account-table>article>label{min-width:0;display:flex;flex-direction:column;gap:4px}.vacation-account-table>article>label>span{display:none;color:#83909f;font-size:6px;font-weight:750}.vacation-account-table input{width:100%;min-width:0;height:36px;padding:0 8px;border:1px solid #d8e1e9;border-radius:8px;outline:0;color:#41556a;background:white;font-size:8px}.vacation-account-table input:focus{border-color:#8667d1;box-shadow:0 0 0 3px rgba(116,78,197,.08)}.vacation-account-usage{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:7px;row-gap:4px}.vacation-account-usage strong{color:#4d4163;font-size:13px;grid-row:1/3}.vacation-account-usage small{overflow:hidden;color:#8592a0;font-size:5px;text-overflow:ellipsis;white-space:nowrap}.vacation-account-usage i{height:4px;overflow:hidden;border-radius:999px;background:#e7e2ef}.vacation-account-usage i b{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#7654d6,#9e79e6)}.vacation-account-remaining{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.vacation-account-remaining strong{color:#177a55;font-size:14px}.vacation-account-remaining small{color:#8a96a3;font-size:5px}.vacation-account-remaining.negative strong{color:#bf3e47}.vacation-account-save{min-height:36px;padding:0 8px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #cfbfed;border-radius:8px;color:#6745b5;background:#f3effd;font-size:7px;font-weight:800}.vacation-account-save:hover{border-color:#a88ddd;background:#ebe4fb}.vacation-account-save:disabled{opacity:.5}.vacation-account-save .spinner{width:15px;height:15px}.vacation-account-empty{min-height:220px;display:flex;align-items:center;justify-content:center;gap:8px;color:#8c99a6;font-size:8px}.vacation-manager>footer{min-height:57px;padding:9px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #dfe6ec;background:white}.vacation-manager>footer>div{display:flex;align-items:center;gap:7px;color:#8b691e;font-size:7px}.site-files-header>button,.vacation-manager>footer>div svg{flex:0 0 auto}.site-files-panel{overflow:hidden}.site-files-panel>header{min-height:76px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line-soft);background:linear-gradient(135deg,#fbfdff,#f5faff)}.site-files-panel>header>div{min-width:0;display:flex;align-items:center;gap:11px}.site-files-panel>header>div>span{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;color:#176fac;background:#e6f3ff}.site-files-panel>header h2{margin:0 0 4px;font-size:14px}.site-files-panel>header p{margin:0;color:var(--muted);font-size:8px}.site-files-panel>header>strong{min-width:32px;height:32px;padding:0 9px;display:grid;place-items:center;border-radius:999px;color:#176fac;background:#e8f4ff;font-size:10px}.site-files-toolbar{padding:14px 18px;border-bottom:1px solid var(--line-soft)}.site-files-toolbar .search-box{max-width:620px}.site-file-grid{padding:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:#f8fafc}.site-file-card{min-width:0;padding:15px;border:1px solid #dde6ee;border-radius:13px;color:inherit;background:white;box-shadow:0 2px 4px rgba(13,37,61,.025);text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.site-file-card:hover{border-color:#a9d0f1;box-shadow:0 12px 26px rgba(13,54,88,.09);transform:translateY(-2px)}.site-file-card-top{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px}.site-file-card-top>span{width:40px;height:40px;display:grid;place-items:center;border-radius:10px}.site-file-card-top>span.active{color:#1479c9;background:#e6f3ff}.site-file-card-top>span.archived{color:#687d90;background:#eef2f5}.site-file-card-top>div{min-width:0;display:flex;flex-direction:column;gap:4px}.site-file-card-top small{color:#3981b9;font-size:6px;font-weight:850;letter-spacing:.55px}.site-file-card-top strong{overflow:hidden;color:#2d4155;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.site-file-card-top>em{min-height:23px;padding:0 7px;display:inline-flex;align-items:center;border-radius:999px;color:#187b50;background:#e8f8ef;font-size:6px;font-style:normal;font-weight:800}.site-file-kls{margin:13px 0 9px;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:9px;border-radius:8px;background:#f4f7fa}.site-file-kls span{color:#8391a1;font-size:6px;font-weight:800;letter-spacing:.45px}.site-file-kls strong{overflow:hidden;color:#3e5266;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.site-file-card dl{margin:0;display:grid;grid-template-columns:repeat(4,1fr)}.site-file-card dl>div{display:flex;flex-direction:column;align-items:center;gap:4px;border-right:1px solid #e8edf2}.site-file-card dl>div:last-child{border-right:0}.site-file-card dt{color:#8b97a5;font-size:6px}.site-file-card dd{margin:0;color:#34495d;font-size:10px;font-weight:850}.site-file-progress{height:4px;margin:12px 0;overflow:hidden;border-radius:999px;background:#e6ecf1}.site-file-progress span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#1686e9,#1fb58b)}.site-file-card>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#8491a0;font-size:7px}.site-file-card>footer strong{display:flex;align-items:center;gap:5px;color:#1973b7}.site-files-empty{grid-column:1/-1;min-height:260px}.site-file-detail-backdrop{padding:22px;display:grid;place-items:center;background:rgba(4,17,30,.66);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);position:fixed;inset:0;z-index:140}.site-file-detail{width:min(100%,1120px);max-height:calc(100vh - 44px);overflow:hidden;border-radius:18px;background:#f5f8fa;box-shadow:0 32px 90px rgba(2,14,27,.37)}.site-file-detail>header{min-height:87px;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:white;background:radial-gradient(circle at 85% 0,rgba(46,155,242,.27),transparent 35%),linear-gradient(135deg,#061d33,#0a3a63)}.site-file-detail>header>div{min-width:0;display:flex;align-items:center;gap:12px}.site-file-detail>header>div>span{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#85c7ff;background:rgba(255,255,255,.07)}.site-file-detail>header small{color:#69b8f5;font-size:6px;font-weight:850;letter-spacing:.8px}.site-file-detail>header h2{margin:5px 0 3px;overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.site-file-detail>header p{margin:0;color:#a5bfd3;font-size:8px}.site-file-detail>header>button{width:37px;height:37px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:white;background:rgba(255,255,255,.07)}.site-file-detail-body{max-height:calc(100vh - 131px);padding:16px;overflow-y:auto}.site-file-overview{margin-bottom:13px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dfe7ee;border-radius:11px;background:white}.site-file-overview>div{min-height:66px;padding:12px 15px;display:flex;flex-direction:column;justify-content:center;gap:5px;border-right:1px solid #e7edf2}.site-file-overview>div:last-child{border-right:0}.site-file-overview small{color:#8995a4;font-size:7px}.site-file-overview strong{color:#31485d;font-size:12px}.site-file-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:13px}.site-file-main-column,.site-file-side-column{display:flex;flex-direction:column;gap:13px}.site-file-meta,.site-file-notes,.site-file-section,.site-file-team{overflow:hidden;border:1px solid #dfe7ee;border-radius:11px;background:white}.site-file-notes>header,.site-file-section>header,.site-file-team>header{padding:12px 14px;border-bottom:1px solid #e8edf2;background:#fafcfd}.site-file-notes>header,.site-file-section>header>div,.site-file-team>header{display:flex;align-items:center;gap:9px}.site-file-notes h3,.site-file-section h3,.site-file-team h3{margin:0 0 3px;color:#344b60;font-size:10px}.site-file-notes header p,.site-file-section header p,.site-file-team header p{margin:0;color:#8895a4;font-size:7px}.site-file-notes header>svg,.site-file-section header svg,.site-file-team header>svg{color:#247dbc}.site-file-gallery-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.site-file-gallery-section>header>strong{min-height:25px;padding:0 8px;display:inline-flex;align-items:center;border-radius:8px;color:#176fac;background:#e8f4ff;font-size:7px;white-space:nowrap}.site-file-documents-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.site-file-documents-section>header>strong{min-height:25px;padding:0 8px;display:inline-flex;align-items:center;border-radius:8px;color:#7655bd;background:#f0ebff;font-size:7px;white-space:nowrap}.site-file-document-list{padding:10px;display:flex;flex-direction:column;gap:7px}.site-file-document-list a{min-height:54px;padding:8px 10px;display:flex;align-items:center;gap:9px;border:1px solid #dce5ed;border-radius:9px;color:inherit;background:white;text-decoration:none}.site-file-document-list a:hover{border-color:#9bc8ec;background:#f7fbff}.site-file-document-list a>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;color:#7655bd;background:#f0ebff}.site-file-document-list a>div{min-width:0;display:flex;flex:1 1;flex-direction:column;gap:4px}.site-file-document-list small,.site-file-document-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-file-document-list strong{color:#3e5367;font-size:8px}.site-file-document-list small{color:#8693a1;font-size:7px}.site-file-document-list em{display:flex;align-items:center;gap:5px;color:#176fac;font-size:7px;font-style:normal;font-weight:800;white-space:nowrap}.site-file-gallery-grid{max-height:355px;padding:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;overflow-y:auto}.site-file-gallery-grid>button{min-width:0;padding:0;overflow:hidden;border:1px solid #dce5ed;border-radius:10px;color:inherit;background:white;box-shadow:0 2px 5px rgba(14,43,69,.04);text-align:left;position:relative}.site-file-gallery-grid>button:hover{border-color:#90c5ef;box-shadow:0 8px 19px rgba(14,65,104,.12);transform:translateY(-1px)}.site-file-gallery-grid>button>span{aspect-ratio:1.3;display:block;overflow:hidden;background:#e9eef2;position:relative}.site-file-gallery-grid img{object-fit:cover;transition:transform .2s ease}.site-file-gallery-grid>button:hover img{transform:scale(1.035)}.site-file-gallery-grid>button>div{min-width:0;padding:7px 8px;display:flex;flex-direction:column;gap:3px}.site-file-gallery-grid small,.site-file-gallery-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-file-gallery-grid strong{color:#40556a;font-size:7px}.site-file-gallery-grid small{color:#8995a3;font-size:5px}.site-file-gallery-grid>button>em{min-width:28px;height:22px;padding:0 6px;display:flex;align-items:center;gap:4px;border-radius:7px;color:white;background:rgba(7,31,52,.72);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font-size:6px;font-style:normal;font-weight:800;position:absolute;right:6px;top:6px}.site-file-order-list{padding:10px;display:flex;flex-direction:column;gap:9px}.site-file-order-list>article{padding:11px;border:1px solid #e2e8ee;border-radius:9px}.site-file-order-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.site-file-order-heading>div{display:flex;align-items:center;gap:8px}.site-file-order-heading strong{color:#30475d;font-size:9px}.site-file-order-heading span{min-height:21px;color:#68798b;background:#eef3f7}.site-file-order-heading span,.site-file-order-heading>em{padding:0 7px;display:inline-flex;align-items:center;border-radius:999px;font-size:6px}.site-file-order-heading>em{min-height:22px;font-style:normal;font-weight:800}.site-file-order-heading>em.open{color:#176fac;background:#e9f4ff}.site-file-order-heading>em.in_progress{color:#a36a0f;background:#fff3d9}.site-file-order-heading>em.completed{color:#168450;background:#e7f8ef}.site-file-order-heading>em.cancelled{color:#6d7988;background:#edf2f6}.site-file-task-list{margin-top:9px;display:flex;flex-direction:column}.site-file-task-list>div{min-height:43px;padding:7px 0;display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:8px;border-top:1px solid #edf1f4}.site-file-task-list>div.rework{margin-inline:-7px;padding-inline:7px;border-top-color:#ead5a7;border-radius:9px;background:linear-gradient(90deg,#fff8e8,#fff 72%)}.site-file-task-list>div>span{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;color:#60778c;background:#eef3f7}.site-file-task-list>div>span.completed{color:#168450;background:#e7f8ef}.site-file-task-list>div>span.rework{color:#9b6411;background:#fff0ca}.site-file-task-list>div>div{min-width:0;display:flex;flex-direction:column;gap:3px}.site-file-task-list small,.site-file-task-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-file-task-list strong{color:#41566a;font-size:8px}.site-file-task-list small{color:#8793a1;font-size:7px}.site-file-task-list em{color:#6f7d8d;font-size:7px;font-style:normal}.site-file-main-order-note{margin-top:9px;padding:9px 10px;display:flex;align-items:center;gap:7px;border-top:1px solid #edf1f4;border-radius:7px;color:#557188;background:#f4f8fb;font-size:7px;font-weight:750}.site-file-report-list{padding:10px;display:flex;flex-direction:column;gap:8px}.site-file-report-list>article{padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid #e2e8ee;border-radius:9px}.site-file-report-list>article.rework{border-color:#e7c77c;background:linear-gradient(135deg,#fff8e8,#fffdf8);box-shadow:inset 3px 0 #e0a733}.site-file-report-list>article>div:first-child{min-width:0;display:flex;align-items:center;gap:9px}.site-file-report-list>article>div:first-child>span{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;color:#168450;background:#e7f8ef}.site-file-report-list>article.rework>div:first-child>span{color:#9b6411;background:#fff0ca}.site-file-report-list>article>div:first-child>div{min-width:0;display:flex;flex-direction:column;gap:4px}.site-file-report-list small,.site-file-report-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-file-report-list strong{color:#3e5367;font-size:8px}.site-file-report-list small{color:#8692a0;font-size:7px}.site-file-report-list>article>em{display:flex;align-items:center;gap:4px;color:#65778a;font-size:7px;font-style:normal}.site-file-rework-pill{width:max-content;max-width:100%;min-height:20px;padding:0 7px;display:inline-flex;align-items:center;border:1px solid #e5bd69;border-radius:999px;color:#8d5b0f;background:#fff0ca;font-size:6px;font-weight:850;letter-spacing:.25px;text-transform:uppercase;white-space:nowrap}.site-file-rework-pill.mini{min-height:18px;padding:0 6px;font-size:5px}.site-file-photo-strip{grid-column:1/-1;display:flex;gap:6px}.site-file-photo-strip figure{width:52px;aspect-ratio:1;margin:0;overflow:hidden;border-radius:7px;background:#edf2f6;position:relative}.site-file-photo-strip img{object-fit:cover}.site-photo-lightbox{width:calc(100vw / var(--ui-font-scale, 1));height:calc(100vh / var(--ui-font-scale, 1));height:calc(100dvh / var(--ui-font-scale, 1));padding:0;display:grid;place-items:stretch;background:rgba(1,8,14,.96);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);position:fixed;left:0;top:0;right:auto;bottom:auto;z-index:220}.site-photo-lightbox>section{width:100%;height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column;border:0;border-radius:0;background:#07131e;box-shadow:none}.site-photo-lightbox>section>header{min-height:72px;padding:max(12px,env(safe-area-inset-top)) max(15px,env(safe-area-inset-right)) 12px max(15px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;gap:13px;border-bottom:1px solid rgba(255,255,255,.09);color:white;background:#0b1b29}.site-photo-lightbox>section>header>div{min-width:0;display:flex;align-items:center;gap:10px}.site-photo-lightbox>section>header .site-photo-title{flex:1 1 auto;overflow:hidden}.site-photo-lightbox>section>header .site-photo-actions{flex:0 0 auto;margin-left:auto;justify-content:flex-end}.site-photo-lightbox>section>header>div:first-child>span{width:37px;height:37px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:#68b9f8;background:rgba(71,166,236,.13)}.site-photo-lightbox>section>header>div:first-child>div{min-width:0;display:flex;flex-direction:column;gap:5px}.site-photo-lightbox>section>header small{color:#6eb8ee;font-size:6px;font-weight:800;letter-spacing:.65px}.site-photo-lightbox>section>header strong{overflow:hidden;color:#eef7ff;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.site-photo-lightbox>section>header em{min-width:47px;height:30px;display:grid;place-items:center;border-radius:8px;color:#c8d8e6;background:rgba(255,255,255,.07);font-size:7px;font-style:normal;font-weight:800}.site-photo-lightbox>section>header a{min-height:32px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.13);border-radius:8px;color:#c9e5fa;background:rgba(255,255,255,.06);font-size:7px;font-weight:750;text-decoration:none}.site-photo-lightbox>section>header button{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.13);border-radius:9px;color:white;background:rgba(255,255,255,.06)}.site-photo-stage{min-height:0;padding:14px 72px;display:flex;align-items:center;justify-content:center;flex:1 1;overflow:hidden;position:relative;background:radial-gradient(circle at center,#172633,#030a10 72%);touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:zoom-out}.site-photo-canvas{width:min(100%,960px);height:min(100%,620px);min-width:0;min-height:0;position:relative;cursor:default}.site-photo-canvas img{padding:4px;object-fit:contain;object-position:center}.site-photo-stage>button{width:46px;height:68px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:12px;color:white;background:rgba(5,18,29,.72);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);position:absolute;top:50%;z-index:2;transform:translateY(-50%)}.site-photo-stage>button.previous{left:16px}.site-photo-stage>button.next{right:16px}.site-photo-stage>button:hover{border-color:rgba(117,195,255,.45);background:rgba(50,132,196,.25)}.site-photo-lightbox>section>footer{min-height:57px;padding:9px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.08);color:white;background:#0b1b29}.site-photo-lightbox>section>footer>div{min-width:0;display:flex;flex-direction:column;gap:4px}.site-photo-lightbox>section>footer strong{overflow:hidden;color:#ecf6fe;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.site-photo-lightbox>section>footer span{color:#8fa7ba;font-size:6px}.site-photo-lightbox>section>footer small{display:flex;align-items:center;gap:5px;color:#7893a8;font-size:6px;white-space:nowrap}.site-photo-filmstrip{min-height:73px;padding:8px 12px;display:flex;align-items:center;gap:7px;overflow-x:auto;border-top:1px solid rgba(255,255,255,.08);background:#07131e}.site-photo-filmstrip button{width:58px;height:52px;padding:0;overflow:hidden;flex:0 0 auto;border:2px solid transparent;border-radius:8px;background:#162531;position:relative;opacity:.58}.site-photo-filmstrip button.active{border-color:#3da2f4;box-shadow:0 0 0 2px rgba(61,162,244,.18);opacity:1}.site-photo-filmstrip img{object-fit:cover}.site-photo-filmstrip span{min-width:18px;height:17px;display:grid;place-items:center;border-radius:5px 0 0;color:white;background:rgba(0,0,0,.67);font-size:5px;position:absolute;right:0;bottom:0;z-index:1}.site-file-empty-section{padding:28px;color:#8a97a5;font-size:8px;text-align:center}.site-file-team>div{padding:10px;display:flex;flex-direction:column;gap:6px}.site-file-team>div>span{min-height:40px;padding:7px;display:flex;align-items:center;gap:8px;border-radius:8px;background:#f7fafc}.site-file-team i{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;color:#176dac;background:#e5f2fc;font-size:7px;font-style:normal;font-weight:850}.site-file-team strong{overflow:hidden;color:#3d5266;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.site-file-team>p{margin:0;padding:20px;color:#8794a2;font-size:8px;text-align:center}.site-file-notes{padding-bottom:11px}.site-file-notes textarea{width:calc(100% - 22px);min-height:115px;margin:11px;padding:10px;resize:vertical;border:1px solid #d8e1e9;border-radius:8px;outline:0;color:#405165;background:#fbfcfd;font:inherit;font-size:8px;line-height:1.5}.site-file-notes textarea:focus{border-color:#5aa7f6;box-shadow:0 0 0 3px rgba(20,120,238,.08)}.site-file-notes>small{margin:0 11px 8px;display:block;font-size:7px}.site-file-notes>small.error{color:#bd3c43}.site-file-notes>small.success{color:#168450}.site-file-notes>.button{width:calc(100% - 22px);margin:0 11px}.site-file-meta{padding:10px}.site-file-meta>div{padding:8px 4px;display:flex;align-items:flex-start;gap:8px;border-bottom:1px solid #edf1f4}.site-file-meta>div:last-child{border-bottom:0}.site-file-meta svg{flex:0 0 auto;color:#7690a6}.site-file-meta span{min-width:0;display:flex;flex-direction:column;gap:3px}.site-file-meta small{color:#8995a3;font-size:6px}.site-file-meta strong{color:#485d70;font-size:7px;line-height:1.4}.time-page{gap:19px}.time-page-header{align-items:center}.time-header-actions{display:flex;align-items:center;gap:8px}.time-month-switch{min-height:38px;display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:white}.time-month-switch button{width:36px;height:36px;border:0;display:grid;place-items:center;color:#65768a;background:transparent}.time-month-switch button:hover{color:var(--primary);background:#eff7ff}.time-month-switch strong{min-width:134px;padding:0 10px;color:#33465a;font-size:10px;text-align:center;text-transform:capitalize}.time-message{min-height:43px;padding:10px 13px;display:flex;align-items:center;gap:9px;border:1px solid #bfe5d2;border-radius:10px;color:#17764b;background:#effaf4;font-size:10px}.time-message.error{border-color:#f1c9cc;color:#b13d43;background:#fff4f5}.time-message span{flex:1 1}.time-message button{width:28px;height:28px;border:0;display:grid;place-items:center;border-radius:7px;color:inherit;background:transparent}.time-clock-panel{min-height:408px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(285px,.7fr);border:1px solid #d4e0eb;border-radius:18px;background:white;box-shadow:0 18px 50px rgba(7,32,57,.1)}.time-clock-main{min-width:0;padding:27px 30px 25px;color:white;display:flex;flex-direction:column;background:radial-gradient(circle at 88% 0,rgba(48,154,255,.34),transparent 32%),radial-gradient(circle at 10% 110%,rgba(21,206,155,.19),transparent 34%),linear-gradient(145deg,#061d33,#0a355b);position:relative}.time-clock-panel.paused .time-clock-main{background:radial-gradient(circle at 88% 0,rgba(255,188,69,.25),transparent 32%),linear-gradient(145deg,#132436,#29435b)}.time-clock-main:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.45;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 0);background-size:28px 28px}.time-clock-main>*{position:relative;z-index:1}.time-clock-main>header{display:flex;align-items:center;gap:11px}.time-clock-main>header>span{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;color:#6eb9ff;background:rgba(76,165,247,.17)}.time-clock-panel.paused .time-clock-main>header>span{color:#ffd17b;background:rgba(255,186,55,.13)}.time-clock-main>header>div{min-width:0;display:flex;flex:1 1;flex-direction:column;gap:4px}.time-clock-main>header small{color:#5eb0f4;font-size:7px;font-weight:900;letter-spacing:1px}.time-clock-panel.paused .time-clock-main>header small{color:#f7bb55}.time-clock-main>header strong{font-size:12px}.time-clock-main>header em{min-height:27px;padding:0 10px;display:inline-flex;align-items:center;border:1px solid rgba(92,194,149,.25);border-radius:999px;color:#78e0b4;background:rgba(24,164,101,.13);font-size:7px;font-style:normal;font-weight:850}.time-clock-panel.paused .time-clock-main>header em{border-color:rgba(255,191,73,.26);color:#ffc967;background:rgba(255,171,32,.1)}.time-clock-panel.idle .time-clock-main>header em{border-color:rgba(255,255,255,.13);color:#98adbf;background:rgba(255,255,255,.05)}.time-live-clock{margin:34px 0 25px;display:flex;flex-direction:column;align-items:center;gap:6px}.time-live-clock strong{font-size:clamp(42px,5.4vw,70px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-3px;line-height:1;text-shadow:0 8px 35px rgba(0,0,0,.22)}.time-live-clock span{color:#8ea8bd;font-size:8px;font-weight:700;letter-spacing:.65px}.time-live-metrics{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.045)}.time-live-metrics>span{min-height:59px;padding:11px 15px;display:flex;flex-direction:column;gap:5px;border-right:1px solid rgba(255,255,255,.08)}.time-live-metrics>span:last-child{border-right:0}.time-live-metrics small{color:#829db3;font-size:7px}.time-live-metrics strong{color:#eaf5fd;font-size:11px}.time-start-note{height:48px;margin:0 auto 10px;width:min(100%,560px);padding:0 14px;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.12);border-radius:11px;color:#7fafcf;background:rgba(255,255,255,.06)}.time-start-note input{width:100%;height:100%;border:0;outline:0;color:white;background:transparent;font-size:10px}.time-start-note input::placeholder{color:#7892a8}.time-threshold{height:5px;margin:19px 0 17px;border-radius:99px;background:rgba(255,255,255,.08);position:relative}.time-threshold>span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#25c782,#55adfb 60%,#f6a623 90%,#ef5b62);transition:width .35s ease}.time-threshold i{color:#6f8ba2;font-size:6px;font-style:normal;position:absolute;top:8px;transform:translateX(-50%)}.time-threshold .six{left:60%}.time-threshold .nine{left:90%}.time-threshold .ten{left:100%}.time-clock-actions{min-height:53px;margin-top:auto;display:flex;justify-content:center;gap:10px}.time-clock-actions button{min-width:180px;min-height:50px;padding:0 20px;border:1px solid transparent;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:11px;font-weight:850;transition:.16s ease}.time-clock-actions button:hover:not(:disabled){transform:translateY(-2px)}.time-clock-actions button:disabled{opacity:.55;cursor:wait}.time-action-resume,.time-action-start{color:white;background:linear-gradient(135deg,#18b96c,#0d9d5a);box-shadow:0 10px 25px rgba(8,151,83,.28)}.time-action-break{color:#17283a;background:linear-gradient(135deg,#ffd169,#f0ac2e);box-shadow:0 10px 25px rgba(230,159,31,.22)}.time-action-stop{border-color:rgba(255,255,255,.15)!important;color:#e6f1f8;background:rgba(255,255,255,.07)}.time-offline{margin:11px 0 0;display:flex;align-items:center;justify-content:center;gap:6px;color:#ffc879;font-size:7px}.time-rules{min-width:0;padding:23px;display:flex;flex-direction:column;background:#f8fbfd}.time-rules>header{padding-bottom:17px;display:flex;align-items:center;gap:9px;color:#35749f;border-bottom:1px solid #e1e9ef}.time-rules>header>div{display:flex;flex-direction:column;gap:3px}.time-rules>header strong{color:#263c50;font-size:11px}.time-rules>header small{color:#8a98a6;font-size:7px}.time-rules>article{min-height:64px;padding:11px 0;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;border-bottom:1px solid #e6edf2}.time-rules>article>span{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;color:#6f879b;background:#eaf0f4;font-size:7px;font-weight:900}.time-rules>article>div{display:flex;flex-direction:column;gap:4px}.time-rules>article strong{color:#3b4d5e;font-size:9px}.time-rules>article small{color:#8b98a4;font-size:6px}.time-rules>article>em{color:#7990a3;font-size:7px;font-style:normal;font-weight:850}.time-rules>article.active>span{color:#147b53;background:#e2f6ed}.time-rules>article.active>em{color:#19a568}.time-rules>article.active.amber>span{color:#a86a0f;background:#fff1d6}.time-rules>article.active.amber>em{color:#d68a18}.time-rules>article.danger>span{color:#bd3d45;background:#ffebed}.time-rules>article.danger>em{color:#d9474f}.time-auto-break-note{margin-top:13px;padding:10px;display:flex;gap:8px;border:1px solid #f3d29b;border-radius:9px;color:#bd7616;background:#fff8e9}.time-auto-break-note span{display:flex;flex-direction:column;gap:3px}.time-auto-break-note strong{font-size:8px}.time-auto-break-note small{color:#967a55;font-size:6px;line-height:1.45}.time-rules>a{margin-top:auto;padding-top:15px;display:flex;align-items:center;justify-content:space-between;color:#2777b6;font-size:7px;font-weight:800;text-decoration:none}.time-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.time-kpis>article{min-height:96px;padding:15px;border:1px solid #e0e7ee;border-radius:12px;display:flex;align-items:center;gap:12px;background:white}.time-kpis>article>span{width:43px;height:43px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px}.time-kpis span.blue{color:#1678d8;background:#eaf4ff}.time-kpis span.green{color:#13925a;background:#e8f8f0}.time-kpis span.violet{color:#7155c7;background:#f1edff}.time-kpis span.amber{color:#cf8214;background:#fff3dd}.time-kpis>article>div{min-width:0;display:flex;flex-direction:column;gap:3px}.time-kpis small{color:#748294;font-size:8px}.time-kpis strong{color:#1c2b3c;font-size:17px}.time-kpis em{overflow:hidden;color:#98a3af;font-size:7px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.time-mode-switch{width:fit-content;padding:4px;display:flex;gap:3px;border:1px solid #dfe6ed;border-radius:11px;background:#edf2f6}.time-mode-switch button{min-height:36px;padding:0 14px;border:0;border-radius:8px;display:flex;align-items:center;gap:7px;color:#68798b;background:transparent;font-size:9px;font-weight:750}.time-mode-switch button.active{color:#136ab5;background:white;box-shadow:0 2px 8px rgba(25,53,79,.09)}.time-history-panel,.time-presence-panel{overflow:hidden}.time-history-panel>header,.time-presence-panel>header{min-height:62px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line-soft)}.time-history-panel>header>div,.time-presence-panel>header>div{display:flex;align-items:center;gap:9px;color:#3d7cae}.time-history-panel>header span,.time-presence-panel>header span{display:flex;flex-direction:column;gap:3px}.time-history-panel>header strong,.time-presence-panel>header strong{color:#283a4c;font-size:11px}.time-history-panel>header small,.time-presence-panel>header small{color:#8794a2;font-size:7px}.time-history-panel>header em,.time-presence-panel>header em{min-height:27px;padding:0 9px;display:grid;place-items:center;border-radius:8px;color:#19754e;background:#e8f7f0;font-size:7px;font-style:normal;font-weight:850}.time-presence-panel>div{padding:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.time-presence-panel>div>button{min-width:0;min-height:67px;padding:10px;border:1px solid #e3e9ef;border-radius:10px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;color:inherit;background:#fbfcfd;text-align:left}.time-presence-panel>div>button.active,.time-presence-panel>div>button:hover{border-color:#9ecdf5;background:#f0f8ff}.time-presence-panel>div>button>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#176ba9;background:#e5f2fd;font-size:9px;font-weight:850;position:relative}.time-presence-panel>div>button>span i{width:10px;height:10px;border:2px solid white;border-radius:50%;position:absolute;right:-2px;bottom:-2px}.time-presence-panel i.online{background:#1fbb72}.time-presence-panel i.pause{background:#f0a42c}.time-presence-panel i.offline{background:#b6c0c9}.time-presence-panel button>div{min-width:0;display:flex;flex-direction:column;gap:4px}.time-presence-panel button strong{overflow:hidden;color:#405164;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.time-presence-panel button small{overflow:hidden;color:#8b98a5;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.time-presence-panel button>em{color:#4e667a;font-size:7px;font-style:normal;font-weight:800}.time-history-toolbar{padding:11px 13px;display:grid;grid-template-columns:minmax(240px,1fr) 190px 170px;gap:8px;border-bottom:1px solid var(--line-soft);background:#f9fbfc}.time-history-toolbar .search-box{min-height:39px}.time-history-toolbar select{min-width:0;height:39px;padding:0 10px;border:1px solid #dce4eb;border-radius:9px;outline:0;color:#4d6073;background:white;font-size:8px}.time-entry-head{min-height:37px;padding:0 14px;color:#82909e;background:#f5f8fa;font-size:6px;font-weight:850;letter-spacing:.45px;text-transform:uppercase}.time-entry-head,.time-entry-list>article{display:grid;grid-template-columns:minmax(190px,1.35fr) 1fr .8fr .8fr minmax(170px,1.1fr);align-items:center;gap:12px}.time-entry-list>article{min-height:82px;padding:11px 14px;border-top:1px solid #edf1f4;position:relative}.time-entry-list>article:before{content:"";width:3px;border-radius:0 3px 3px 0;background:#29ae70;position:absolute;left:0;top:12px;bottom:12px}.time-entry-list>article.state-warning:before{background:#efa52f}.time-entry-list>article.state-working:before{background:#248ee9}.time-entry-list>article.state-break:before{background:#e89c27}.time-entry-person{min-width:0;display:flex;align-items:center;gap:9px}.time-entry-person>span{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:#176baa;background:#e7f3fd;font-size:8px;font-weight:850}.time-entry-person>div{min-width:0;display:flex;flex-direction:column;gap:3px}.time-entry-person strong{color:#364a5d;font-size:8px}.time-entry-person small{color:#7f8e9d;font-size:7px}.time-entry-person em{max-width:220px;overflow:hidden;color:#a0a9b2;font-size:6px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.time-entry-breaks,.time-entry-net,.time-entry-period{min-width:0;display:flex;flex-direction:column;gap:4px}.time-entry-breaks strong,.time-entry-net strong,.time-entry-period strong{color:#405468;font-size:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.time-entry-breaks small,.time-entry-net small,.time-entry-period small{color:#8a97a4;font-size:6px}.time-entry-period em{width:fit-content;display:flex;align-items:center;gap:3px;color:#8e6dc8;font-size:6px;font-style:normal}.time-entry-period em.warning{color:#c27613}.time-entry-net strong{color:#16754e;font-size:11px}.state-warning .time-entry-net strong{color:#be7412}.time-entry-actions{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:7px}.time-entry-actions>span{min-width:52px;min-height:24px;padding:0 7px;display:grid;place-items:center;border-radius:7px;color:#168054;background:#e8f7f0;font-size:6px;font-weight:850}.time-entry-actions>span.break,.time-entry-actions>span.warning{color:#aa6812;background:#fff1d9}.time-entry-actions>span.working{color:#176daf;background:#e7f3ff}.time-entry-actions>div{display:flex;gap:4px}.time-entry-actions button{min-height:29px;padding:0 7px;border:1px solid #dfe6ec;border-radius:7px;display:inline-flex;align-items:center;gap:4px;color:#5c7083;background:white;font-size:6px;font-weight:750}.time-entry-actions button:hover{border-color:#9dccf3;color:#176cae;background:#f3f9ff}.time-empty{min-height:190px;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#93a0ad;text-align:center}.time-empty strong{color:#536679;font-size:10px}.time-empty span{font-size:8px}.time-legal-note{padding:14px 16px;display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #dbe7f1;border-radius:11px;color:#3979aa;background:#f4f9fd}.time-legal-note>div{display:flex;flex-direction:column;gap:4px}.time-legal-note strong{color:#3a5268;font-size:9px}.time-legal-note p{margin:0;color:#75889a;font-size:7px;line-height:1.55}.time-legal-note a{color:#1871b9;font-size:7px;font-weight:800;white-space:nowrap}.time-modal-backdrop{padding:20px;display:grid;place-items:center;background:rgba(6,18,30,.58);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);position:fixed;inset:0;z-index:230}.time-confirm-modal,.time-edit-modal{width:min(100%,540px);max-height:calc(100vh - 40px);overflow:auto;border:1px solid #dbe3ea;border-radius:17px;background:white;box-shadow:0 30px 80px rgba(4,21,38,.3)}.time-confirm-modal>header,.time-edit-modal>header{min-height:75px;padding:14px 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line-soft)}.time-confirm-modal>header>span,.time-edit-modal>header>span{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;color:#1a79bf;background:#e8f4fd}.time-confirm-modal>header>div,.time-edit-modal>header>div{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:3px}.time-confirm-modal>header small,.time-edit-modal>header small{color:#3788c5;font-size:6px;font-weight:900;letter-spacing:.8px}.time-confirm-modal h2,.time-edit-modal h2{margin:0;font-size:15px}.time-confirm-modal>header>button,.time-edit-modal>header>button{width:34px;height:34px;border:0;display:grid;place-items:center;border-radius:9px;color:#718092;background:#f2f5f7}.time-confirm-modal>div,.time-edit-modal>div{padding:17px}.time-confirm-modal dl{margin:0 0 14px;display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #e3e9ee;border-radius:10px;overflow:hidden}.time-confirm-modal dl>div{min-height:57px;padding:10px;display:flex;flex-direction:column;gap:4px;border-right:1px solid #e8edf1;border-bottom:1px solid #e8edf1}.time-confirm-modal dl>div:nth-child(2n){border-right:0}.time-confirm-modal dl>div:nth-last-child(-n+2){border-bottom:0}.time-confirm-modal dt{color:#8794a1;font-size:7px}.time-confirm-modal dd{margin:0;color:#3d5266;font-size:10px;font-weight:800}.time-correction-warning,.time-stop-warning{margin-bottom:14px;padding:11px;display:flex;gap:9px;border:1px solid #f0d09a;border-radius:9px;color:#bd7616;background:#fff8e9}.time-correction-warning span,.time-stop-warning span{display:flex;flex-direction:column;gap:4px}.time-correction-warning strong,.time-stop-warning strong{font-size:8px}.time-correction-warning small,.time-stop-warning small{color:#907957;font-size:7px;line-height:1.45}.time-correction-warning{color:#2779b9;border-color:#bdddf5;background:#eff8ff}.time-correction-warning small{color:#66849a}.time-confirm-modal>footer,.time-edit-modal>footer{padding:12px 16px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line-soft);background:#fafcfd}.time-edit-modal>div>p{margin:0 0 15px;color:#758597;font-size:8px;line-height:1.55}.time-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.time-edit-grid .span-2{grid-column:1/3}@media (max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.team-statistics-content{grid-template-columns:1fr}.team-statistics-side{display:grid;grid-template-columns:1fr 1fr}.top-performer-card{min-height:205px}.work-order-row{grid-template-columns:75px minmax(180px,1fr) 155px minmax(155px,auto)}.work-order-task-list{grid-template-columns:1fr}.work-order-task-editor-row{grid-template-columns:30px minmax(150px,1fr) minmax(150px,1fr) 34px}.work-order-task-editor-row .task-description{grid-column:2/4}.work-order-task-editor-actions{grid-column:4;grid-row:1/3;align-self:center}.work-order-status{grid-column:3;grid-row:2}.work-order-actions{grid-column:4;grid-row:2}.dashboard-grid{grid-template-columns:1fr}.dashboard-side{display:grid;grid-template-columns:1fr 1fr}.management-hero{grid-template-columns:1fr}.management-health-card{min-height:210px}.management-control-grid,.management-overview-grid{grid-template-columns:1fr}.management-trend-chart{height:210px}.photo-layout{grid-template-columns:1fr}.summary-card{order:-1}.dispatch-toolbar{flex-wrap:wrap}.dispatch-toolbar .search-box{min-width:calc(100% - 310px)}.dispatch-color-toggle{order:4;margin-left:auto}.dispatch-search-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.dispatch-primary-search{grid-column:1/4}.dispatch-command-actions .dispatch-color-toggle{margin-left:0;order:0}.dispatch-quick-filters{align-items:flex-end;flex-direction:column}.dispatch-command-actions,.dispatch-quick-filters>div:first-child{width:100%}.dispatch-command-actions{justify-content:flex-end}.dispatch-layout{grid-template-columns:minmax(0,1fr) 330px}.dispatch-suggestion-grid>article{grid-template-columns:44px minmax(0,1fr) auto}.dispatch-suggestion-team{grid-column:2;padding:7px 0 0;border-left:0}.dispatch-suggestion-actions{grid-column:3;grid-row:1/3;flex-direction:column}.dispatch-suggestion-actions button{width:100%;justify-content:center}.calendar-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.team-calendar-layout{grid-template-columns:225px minmax(0,1fr)}.calendar-day-lane{grid-template-columns:150px minmax(0,1fr)}.calendar-day-lane>div{grid-template-columns:1fr}.site-file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-file-detail-grid{grid-template-columns:minmax(0,1fr) 255px}}@media (max-width:820px){.auth-page{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-form-panel{padding:35px 24px;background:radial-gradient(circle at 50% 0,#0d365c,#061c30 65%)}.mobile-auth-logo{display:block;margin-bottom:55px;color:white}.auth-form-wrap{padding:28px 22px;border-radius:18px;background:white;box-shadow:0 20px 50px rgba(0,0,0,.2)}.app-shell{display:block}.sidebar{display:none}.topbar{height:57px;padding:0 18px}.top-profile div{display:none}.content{min-height:calc(100vh - 57px);padding:23px 16px calc(106px + env(safe-area-inset-bottom))}.mobile-nav{width:calc(100vw / var(--ui-font-scale, 1));max-width:calc(100vw / var(--ui-font-scale, 1));min-height:72px;padding:7px max(9px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(9px,env(safe-area-inset-left));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;overflow:visible;border-top:1px solid #e1e7ee;border-radius:18px 18px 0 0;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 -8px 24px rgba(10,31,54,.08);position:fixed;left:0;right:auto;bottom:0;z-index:50;scrollbar-width:none}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav button{min-width:0;min-height:57px;padding:4px 3px;border:0;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#7b8797;background:none;font-size:8px;line-height:1}.mobile-nav button svg{flex:0 0 auto}.mobile-nav button span{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.15}.mobile-nav button.active{color:var(--primary);background:#edf6ff}.mobile-nav button.mobile-create{color:var(--primary)}.mobile-nav button.mobile-create svg{width:34px;height:34px;padding:7px;margin-top:0;border-radius:12px;color:white;background:var(--primary);box-shadow:0 6px 17px rgba(20,120,238,.24)}.mobile-more-backdrop{width:calc(100vw / var(--ui-font-scale, 1));height:calc(100vh / var(--ui-font-scale, 1));height:calc(100dvh / var(--ui-font-scale, 1));padding:12px max(12px,env(safe-area-inset-right)) calc(88px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));display:grid;place-items:end center;background:rgba(4,15,27,.42);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:fixed;left:0;right:auto;top:0;bottom:auto;z-index:45}.mobile-more-sheet{width:min(100%,520px);max-height:min(70vh,560px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(223,232,240,.92);border-radius:22px;background:white;box-shadow:0 24px 70px rgba(8,28,48,.28)}.mobile-more-sheet>header{min-height:66px;padding:14px 15px;display:flex;align-items:center;justify-content:space-between;gap:13px;border-bottom:1px solid #edf2f6;background:linear-gradient(135deg,#f7fbff,#fff)}.mobile-more-sheet>header div{min-width:0;display:flex;flex-direction:column;gap:3px}.mobile-more-sheet>header strong{color:var(--ink);font-size:13px}.mobile-more-sheet>header span{color:var(--muted);font-size:9px}.mobile-more-sheet>header button{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:11px;color:#667789;background:#eef4f9}.mobile-more-grid{min-height:0;padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow-y:auto;overscroll-behavior:contain}.mobile-more-grid button{min-width:0;min-height:64px;padding:10px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid #e2eaf1;border-radius:14px;color:#536476;background:#fbfdff;text-align:left}.mobile-more-grid button>svg{width:18px;height:18px;padding:9px;box-sizing:content-box;border-radius:11px;color:var(--primary);background:#edf6ff}.mobile-more-grid button span{min-width:0;overflow:hidden;color:var(--ink);font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.mobile-more-grid button small{min-width:22px;height:22px;display:grid;place-items:center;border-radius:8px;color:var(--primary);background:#eaf5ff;font-size:8px;font-weight:800}.mobile-more-grid button.active{border-color:#9dcff8;background:#eff8ff;box-shadow:inset 0 0 0 1px rgba(30,130,224,.12)}.page-header{align-items:flex-start}.page-header h1{font-size:24px}.page-header>.button{min-width:44px;width:44px;padding:0}.page-header>.button:not(.danger-button){font-size:0}.dashboard-header{align-items:stretch;flex-direction:column}.dashboard-header-actions{width:100%}.dashboard-header-actions .button{flex:1 1;min-width:0;padding-inline:10px;font-size:10px}.management-hero{min-height:0;padding:20px;border-radius:19px}.management-hero h2{font-size:31px;letter-spacing:-1px}.management-hero-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.management-hero-actions button{justify-content:center;padding-inline:8px}.management-pipeline-list{grid-template-columns:1fr}.management-control-grid,.management-overview-grid{gap:13px}.management-assets-panel,.management-deadline-panel,.management-pipeline-panel,.management-risk-panel,.management-team-panel,.management-trend-panel{padding:14px}.management-assets-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.management-assets-grid button{min-height:68px;align-items:flex-start;flex-direction:column;gap:7px}.management-assets-grid button svg{width:18px;height:18px;padding:8px}.recent-row{grid-template-columns:38px minmax(0,1fr) auto 16px}.recent-row time{display:none}.recent-row .status{grid-column:3}.dashboard-side{grid-template-columns:1fr}.report-toolbar{flex-wrap:wrap}.search-box{min-width:100%}.delivery-settings-grid,.profile-grid{grid-template-columns:1fr}.delivery-settings-card>footer{align-items:stretch;flex-direction:column}.delivery-settings-card>footer .button{width:100%}.profile-summary{padding:24px}.name-change-form{grid-template-columns:1fr}.name-change-form .button{width:100%}.change-request{grid-template-columns:25px 1fr}.change-request .button{grid-column:1/3;width:100%}.change-history>div{padding:8px 0;grid-template-columns:88px 1fr}.change-history>div small{grid-column:1/3}.account-details-card dl div{grid-template-columns:115px 1fr}.admin-stats{grid-template-columns:1fr 1fr}.work-area-summary-header{align-items:flex-start;flex-direction:column}.work-area-summary-grid{grid-template-columns:1fr}.team-statistics-hero{padding:19px}.team-statistics-controls{margin-top:17px;position:relative;right:auto;top:auto}.team-statistics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.team-statistics-content{padding:14px}.work-orders-page-header{align-items:stretch;flex-direction:column}.work-orders-page-header>div:last-child{width:100%}.work-orders-page-header>div:last-child .button{flex:1 1;width:auto;font-size:10px}.work-orders-toolbar{flex-wrap:wrap}.work-orders-toolbar .search-box{min-width:100%}.work-order-row{padding:13px;grid-template-columns:65px minmax(0,1fr) auto;gap:10px}.work-order-assignee{grid-column:2}.work-order-due{grid-column:3}.work-order-status{grid-column:3;grid-row:1}.work-order-actions{grid-column:2/4;grid-row:auto;justify-content:stretch}.work-order-actions>.button{max-width:none;flex:1 1}.work-order-task-editor-row{grid-template-columns:30px minmax(0,1fr) 34px;align-items:end}.work-order-main-assignment,.work-order-mode-card>div{grid-template-columns:1fr}.work-order-task-editor-row .field,.work-order-task-editor-row .task-description{grid-column:2}.work-order-task-editor-actions{grid-column:3;grid-row:1/4}.assigned-order-banner{grid-template-columns:42px minmax(0,1fr)}.assigned-order-banner>em{grid-column:2;width:max-content}.profile-request-row{grid-template-columns:40px minmax(0,1fr) auto}.profile-request-row>.status{grid-column:3}.own-request-note,.request-actions{grid-column:2/4}.request-actions .button{flex:1 1}.request-rejection{grid-column:2/4;grid-template-columns:1fr}.request-rejection .icon-button{display:none}.user-row{grid-template-columns:40px minmax(0,1fr) auto}.user-row .role-chip{display:none}.user-row>.status{grid-column:3}.work-area-editor{grid-column:2/4}.user-row>.button{grid-column:2/4;width:100%}.user-row>.user-row-actions{grid-column:2/4;width:100%;flex-direction:row;justify-content:stretch}.user-row-actions .admin-badge,.user-row-actions .button{flex:1 1}.employee-editor-backdrop{padding:0;place-items:end center}.employee-editor-dialog{width:100%;max-height:95vh;border-radius:20px 20px 0 0}.employee-editor-body{grid-template-columns:1fr}.employee-document-card,.employee-document-list-card,.employee-history-card,.employee-master-card,.employee-note-card,.employee-warning-card{grid-column:1}.access-audit-row{grid-template-columns:40px minmax(0,1fr) auto;gap:10px}.audit-change{grid-column:2/4}.audit-actor{grid-column:2}.access-audit-row time{grid-column:3;text-align:right}.access-audit-footer{align-items:stretch;flex-direction:column}.access-audit-footer .button{width:100%}.stepper button div{display:none}.stepper:before{left:12%;right:12%}.wizard-section{padding:24px 19px 28px}.completion-scope-options,.form-grid,.form-grid.three,.sp-quantities,.work-grid{grid-template-columns:1fr}.pdf-import-card{padding:12px;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start}.pdf-import-card>span{width:38px;height:38px}.pdf-import-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.35}.pdf-import-actions{grid-column:1/3;display:grid;grid-template-columns:1fr;gap:7px}.pdf-import-actions.report-pdf-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-import-actions .button{width:100%;min-height:39px;padding:0 9px;gap:6px;font-size:11px}.span-2{grid-column:auto}.cable-row{grid-template-columns:22px 25px 1fr 34px;align-items:center}.cable-row .field,.cable-row .field:nth-of-type(2){grid-column:3}.cable-row .remove-button{grid-column:4;grid-row:1/3;align-self:center;margin:0}.wizard-footer{padding:12px}.footer-save{display:none}.dispatch-page-header{align-items:stretch;flex-direction:column}.dispatch-page-header>div:last-child{width:100%}.dispatch-page-header>div:last-child .button{flex:1 1}.dispatch-kpis{grid-template-columns:1fr 1fr}.dispatch-suggestions>header{align-items:stretch;flex-direction:column}.dispatch-suggestions-summary{width:100%}.dispatch-suggestion-grid>article{grid-template-columns:42px minmax(0,1fr);align-items:start}.dispatch-suggestion-rank{grid-row:1/4}.dispatch-suggestion-actions,.dispatch-suggestion-main,.dispatch-suggestion-team{grid-column:2}.dispatch-suggestion-team{padding-top:7px}.dispatch-suggestion-actions{grid-row:auto;flex-direction:row}.dispatch-suggestion-actions button{flex:1 1}.dispatch-toolbar .search-box{min-width:100%}.dispatch-filter{flex:1 1}.dispatch-filter select{min-width:0;width:100%}.dispatch-color-toggle{width:100%;margin:0;order:auto}.dispatch-color-toggle button{flex:1 1}.dispatch-command-center>header{min-height:70px}.dispatch-search-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatch-primary-search{grid-column:1/3}.dispatch-search-controls .dispatch-filter{width:100%}.dispatch-search-controls .dispatch-sort{grid-column:1/3}.dispatch-quick-filters{align-items:stretch}.dispatch-command-actions{justify-content:space-between}.dispatch-command-center>footer{flex-wrap:wrap;padding-block:8px}.dispatch-command-center>footer>strong{margin-left:0}.dispatch-route-bar{align-items:stretch;flex-direction:column}.dispatch-route-bar>div:last-child{flex-wrap:wrap}.dispatch-route-bar>div:last-child button{flex:1 1;justify-content:center}.dispatch-layout{display:flex;flex-direction:column}.dispatch-map,.dispatch-map-wrap{min-height:460px}.dispatch-map-wrap{border-right:0;border-bottom:1px solid var(--line)}.dispatch-sidebar{max-height:none}.dispatch-order-list{max-height:440px}.calendar-page-header{align-items:stretch;flex-direction:column}.calendar-page-header>div:last-child{width:100%}.calendar-page-header>div:last-child .button{flex:1 1}.calendar-toolbar{align-items:stretch;flex-direction:column}.calendar-jump-control,.calendar-period-control{width:100%;min-width:0}.calendar-jump-control,.calendar-period-control{justify-content:flex-start}.calendar-jump-control{flex-wrap:wrap}.calendar-jump-control label{flex:1 1 210px}.calendar-jump-control>button,.calendar-view-switch button{flex:1 1}.calendar-filters{flex-wrap:wrap}.calendar-filters .search-box{min-width:100%}.calendar-filters>label:not(.search-box){flex:1 1}.calendar-filters>button{flex:1 1;justify-content:center}.calendar-quick-planning{align-items:stretch;flex-direction:column}.calendar-quick-planning>div:last-child{flex-wrap:wrap}.calendar-quick-planning button{flex:1 1;justify-content:center}.team-calendar-layout{display:flex;flex-direction:column}.calendar-team-sidebar{border-right:0;border-bottom:1px solid var(--line)}.calendar-team-list{max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-team-list>button{border-right:1px solid #edf1f4}.calendar-backlog{margin-bottom:13px}.calendar-board{max-height:680px}.vacation-manager-backdrop{padding:0;place-items:end center}.vacation-manager{width:100%;max-height:95vh;border-radius:20px 20px 0 0}.vacation-manager-toolbar{grid-template-columns:auto minmax(0,1fr)}.vacation-manager-toolbar>.button{grid-column:1/3;width:100%}.vacation-manager-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.site-file-detail-backdrop{padding:0;place-items:end center}.site-file-detail{max-height:94vh;border-radius:18px 18px 0 0}.site-file-detail-body{max-height:calc(94vh - 87px)}.site-file-detail-grid{grid-template-columns:1fr}.site-file-side-column{display:grid;grid-template-columns:1fr 1fr}.site-file-meta{grid-column:1/3}.site-file-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-photo-lightbox{padding:0}.site-photo-lightbox>section{width:100%;height:100%;max-height:none;border:0;border-radius:0}.site-photo-stage{padding:10px 54px}}@media (max-width:560px){.dashboard-header-actions{flex-direction:column}.dashboard-header-actions .button{width:100%}.management-hero{padding:17px}.management-hero h2{font-size:27px}.management-hero p{font-size:10px}.management-hero-actions{grid-template-columns:1fr}.management-health-card{min-height:0;padding:16px}.management-health-card strong{font-size:37px}.management-kpi-grid{grid-template-columns:1fr}.management-pipeline-card{min-height:185px}.management-deadline-list button,.management-risk-item,.management-team-list button{grid-template-columns:34px minmax(0,1fr) auto;gap:8px}.management-deadline-list button>span,.management-risk-item>span,.management-team-list button>span{width:33px;height:33px;border-radius:9px}.management-trend-chart{height:190px;gap:5px}.management-assets-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.management-module-grid{grid-template-columns:1fr}.reports-panel .table-wrap{padding:10px;overflow:visible}.reports-panel table,.reports-panel tbody,.reports-panel td,.reports-panel thead,.reports-panel tr{display:block;width:100%}.reports-panel thead{display:none}.reports-panel tbody{display:flex;flex-direction:column;gap:10px}.reports-panel tr{padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;border:1px solid #e0e8f0;border-radius:13px;background:white;box-shadow:0 8px 22px rgba(13,46,78,.04)}.reports-panel tr.rework-report-row{border-color:#e7c77c;background:linear-gradient(135deg,#fff8e8,#fff);box-shadow:inset 3px 0 #e0a733,0 8px 22px rgba(13,46,78,.04)}.reports-panel tr.rework-report-row td:first-child{box-shadow:none}.reports-panel td{min-width:0;padding:0;border-top:0}.reports-panel td:first-child{grid-column:1;grid-row:1}.reports-panel td:first-child strong{margin-bottom:3px;font-size:12px}.reports-panel td:first-child small,.reports-panel td:first-child strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-panel td:nth-child(2){grid-column:1/3;grid-row:2}.reports-panel td:nth-child(3),.reports-panel td:nth-child(4){min-height:34px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:9px;background:#f7fafc}.reports-panel td:nth-child(3):before{content:"Datum"}.reports-panel td:nth-child(3):before,.reports-panel td:nth-child(4):before{color:#8794a3;font-size:7px;font-weight:850;letter-spacing:.65px;text-transform:uppercase}.reports-panel td:nth-child(4):before{content:"Einheiten"}.reports-panel td:nth-child(5){grid-column:2;grid-row:1;justify-self:end}.reports-panel td:nth-child(6){grid-column:1/3;grid-row:5}.reports-panel .table-address{min-width:0;width:100%;align-items:flex-start;color:#607388;line-height:1.35}.reports-panel .table-actions{justify-content:stretch}.reports-panel .table-actions button{width:100%;height:38px;border:1px solid #dce8f3;background:#f6fbff}.employee-editor-dialog{height:100%;max-height:none;border:0;border-radius:0}.employee-editor-dialog>header{min-height:72px;padding:max(11px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 11px max(12px,env(safe-area-inset-left))}.employee-editor-dialog>header>div>span{width:39px;height:39px;border-radius:11px}.employee-editor-dialog h2{font-size:16px}.employee-editor-dialog header p{max-width:68vw}.employee-editor-body{padding:10px max(10px,env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));gap:10px}.employee-editor-card{padding:12px;border-radius:13px}.employee-document-upload,.employee-warning-form{grid-template-columns:1fr}.employee-document-upload .span-2,.employee-warning-form .span-2{grid-column:1}.employee-note-card footer{align-items:stretch;flex-direction:column}.employee-note-card footer .button{width:100%}.employee-warning-list article{grid-template-columns:1fr}.employee-document-list a{min-height:62px;grid-template-columns:34px minmax(0,1fr) 20px;gap:8px}.employee-document-list a>span{width:34px;height:34px}.vacation-manager{height:100%;max-height:none;border:0;border-radius:0}.vacation-manager>header{min-height:78px;padding:13px 14px}.vacation-manager>header>div>span{width:40px;height:40px}.vacation-manager>header h2{font-size:14px}.vacation-manager>header p{display:none}.vacation-manager-toolbar{padding:9px;grid-template-columns:1fr}.vacation-manager-toolbar .search-box,.vacation-manager-toolbar>.button,.vacation-year-switch{width:100%;grid-column:1}.vacation-year-switch>span{flex:1 1}.vacation-manager-kpis{padding:9px;gap:7px}.vacation-manager-kpis article{min-height:61px;padding:8px}.vacation-manager-kpis article>span{width:31px;height:31px}.vacation-manager-kpis strong{font-size:13px}.vacation-account-table{padding:9px}.vacation-account-head{display:none}.vacation-account-table>article{min-width:0;margin-bottom:9px;padding:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;border:1px solid #dfe6ec;border-radius:12px}.vacation-account-note,.vacation-account-person,.vacation-account-save{grid-column:1/3}.vacation-account-table>article>label>span{display:block}.vacation-account-remaining,.vacation-account-usage{min-height:49px;padding:7px;border-radius:8px;background:#f5f2fb}.vacation-account-save{min-height:40px}.vacation-manager>footer{padding-bottom:calc(9px + env(safe-area-inset-bottom))}.vacation-manager>footer>div{display:none}.vacation-manager>footer .button{width:100%}.work-area-summary-grid{padding:10px;gap:9px}.work-area-summary-card{min-height:160px;padding:14px}.work-area-summary-main strong{font-size:16px}.site-file-grid{padding:10px;grid-template-columns:1fr}.site-files-header{align-items:stretch;flex-direction:column}.site-files-header>button{width:100%}.site-file-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.site-file-overview{grid-template-columns:repeat(2,1fr)}.site-file-overview>div:nth-child(2){border-right:0}.site-file-overview>div:nth-child(-n+2){border-bottom:1px solid #e7edf2}.site-file-side-column{display:flex}.site-file-meta{grid-column:auto}.site-file-gallery-grid{max-height:410px;grid-template-columns:repeat(2,minmax(0,1fr))}.site-photo-lightbox>section>header{min-height:58px;padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left));display:grid;grid-template-columns:minmax(0,1fr) auto;position:relative}.site-photo-lightbox>section>header .site-photo-actions{position:static;margin-left:0;gap:6px}.site-photo-lightbox>section>header em,.site-photo-lightbox>section>header small,.site-photo-lightbox>section>header>div:first-child>span{display:none}.site-photo-lightbox>section>header a{width:34px;min-height:34px;padding:0;justify-content:center;font-size:0}.site-photo-lightbox>section>header button{width:34px;height:34px}.site-photo-stage{padding:8px 10px}.site-photo-stage>button{width:35px;height:52px}.site-photo-stage>button.previous{left:7px}.site-photo-stage>button.next{right:7px}.site-photo-canvas img{padding:2px}.site-photo-lightbox>section>footer{min-height:42px;padding:6px max(10px,env(safe-area-inset-right)) 6px max(10px,env(safe-area-inset-left))}.site-photo-lightbox>section>footer small{display:none}.site-photo-filmstrip{min-height:58px;padding:6px 9px max(6px,env(safe-area-inset-bottom))}.site-photo-filmstrip button{width:48px;height:43px}.topbar-actions>button:first-child{display:none}.mobile-nav{min-height:68px;gap:3px;padding-top:6px}.mobile-nav button{min-height:54px;border-radius:12px;gap:3px}.mobile-nav button span{font-size:7px}.mobile-nav button.mobile-create svg{width:31px;height:31px;padding:7px;border-radius:11px}.mobile-more-backdrop{padding-inline:8px;padding-bottom:calc(82px + env(safe-area-inset-bottom))}.mobile-more-sheet{max-height:min(73vh,520px);border-radius:18px}.mobile-more-sheet>header{min-height:59px;padding:11px 12px}.mobile-more-grid{padding:9px;gap:7px}.mobile-more-grid button{min-height:58px;padding:8px;grid-template-columns:32px minmax(0,1fr) auto;gap:7px;border-radius:12px}.mobile-more-grid button>svg{width:16px;height:16px;padding:8px;border-radius:10px}.mobile-more-grid button span{font-size:9px}.notification-panel{right:-51px}.network-state{font-size:0;width:30px;justify-content:center;padding:0}.stats-grid{grid-template-columns:1fr 1fr;gap:9px}.stat-card{min-height:100px;padding:13px;gap:10px}.stat-icon{width:38px;height:38px;border-radius:10px}.stat-card strong{font-size:20px}.stat-card em{display:none}.team-statistics-title{align-items:flex-start}.team-statistics-symbol{width:43px;height:43px;border-radius:12px}.team-statistics-title h2{font-size:16px}.team-statistics-title p{line-height:1.5}.team-statistics-controls{align-items:stretch;flex-direction:column}.analytics-scope{width:100%}.analytics-period{width:100%;justify-content:space-between}.analytics-period>span{flex:1 1}.team-statistics-kpis{gap:7px}.team-statistics-kpis article{min-height:72px;padding:10px;gap:8px}.analytics-kpi-icon{width:32px;height:32px}.team-statistics-kpis strong{font-size:17px}.team-statistics-kpis em{display:none}.team-statistics-kpis article>div{display:flex;align-items:flex-start;flex-direction:column;gap:4px}.team-statistics-kpis small{grid-column:auto}.employee-ranking-heading{padding-inline:13px}.employee-stat-row{min-height:82px;padding:10px 11px;grid-template-columns:27px 34px minmax(0,1fr) 48px;gap:8px}.employee-rank,.employee-stat-avatar,.employee-stat-main{grid-row:1/3}.employee-stat-main>div{align-items:flex-start;flex-direction:column;gap:3px}.employee-stat-count{grid-column:4;grid-row:1}.employee-delta{width:43px;grid-column:4;grid-row:2}.team-statistics-side{grid-template-columns:1fr}.recent-panel{padding:17px 14px 5px}.recent-row{gap:8px}.recent-main span{max-width:170px}.stepper{margin:19px 0 14px}.stepper button>span{width:35px;height:35px}.stepper:before{top:17px}.wizard-titlebar h1{font-size:20px}.autosave span{display:none}.wizard-card{border-radius:12px}.pdf-import-card{padding:10px;gap:9px}.pdf-import-card>span{width:35px;height:35px}.pdf-import-card strong{font-size:10px}.pdf-import-card small{font-size:8px}.pdf-import-actions{grid-template-columns:1fr}.pdf-import-actions.report-pdf-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-import-actions .button{min-height:36px;padding:0 7px;font-size:10px}.wizard-footer .button{padding:0 12px}.wizard-footer .submit-button{min-width:0}.completion-confirm-backdrop{padding:0;place-items:end center}.completion-confirm-dialog{width:100%;max-height:94vh;border-radius:20px 20px 0 0}.completion-confirm-dialog>header{min-height:91px;padding:17px 58px 17px 16px}.completion-confirm-dialog>header>span{width:43px;height:43px}.completion-confirm-dialog>header h2{font-size:16px}.completion-confirm-body{padding:16px}.completion-confirm-impact,.no-photo-confirm-facts{grid-template-columns:1fr}.completion-confirm-dialog>footer{padding:12px 16px calc(16px + env(safe-area-inset-bottom));align-items:stretch;flex-direction:column}.completion-confirm-dialog>footer .button,.completion-confirm-dialog>footer .completion-confirm-submit{width:100%;min-width:0}.completion-confirm-dialog>footer .completion-confirm-submit,.completion-confirm-dialog>footer .no-photo-confirm-submit{order:-1}.photo-grid{grid-template-columns:repeat(3,1fr)}.success-page{padding-top:10px;justify-content:flex-start}.success-report{grid-template-columns:1fr auto}.success-report div:nth-child(2){grid-column:1/3;grid-row:2}.success-report .status{grid-column:2;grid-row:1}.storage-items,.success-actions{grid-template-columns:1fr}.storage-items article+article{border-top:1px solid var(--line-soft);border-left:0}.register-card{padding:31px 20px}.access-audit-panel>.panel-heading{align-items:flex-start}.audit-private-badge{font-size:0}.access-audit-row{padding:13px 14px}.work-order-stats{grid-template-columns:1fr 1fr}.work-order-row{grid-template-columns:1fr auto;border-left-width:4px}.work-order-priority{grid-column:1;grid-row:1}.work-order-status{grid-column:2;grid-row:1}.work-order-main{grid-column:1/3}.work-order-assignee{grid-column:1}.work-order-due{grid-column:2}.work-order-actions{grid-column:1/3;align-items:center;flex-direction:row;justify-content:flex-end}.work-order-actions>.button{width:auto;flex:1 1}.work-order-menu>div{width:min(260px,calc(100vw - 58px))}.work-order-section-heading{padding:14px}.work-order-section-heading p{line-height:1.45}.work-order-modal-backdrop{padding:0;place-items:end center}.work-order-modal{max-height:94vh;border-radius:20px 20px 0 0}.work-order-modal>header{padding:18px}.work-order-modal form{padding:17px 18px calc(18px + env(safe-area-inset-bottom))}.work-order-form-grid{grid-template-columns:1fr}.work-order-form-grid .address-autocomplete,.work-order-form-grid .span-2{grid-column:1}.work-order-modal form>footer{align-items:stretch;flex-direction:column}.work-order-modal form>footer .button{width:100%}.work-order-modal form>footer .button.primary{order:-1}.assigned-order-banner{margin-bottom:12px}.assigned-order-banner>em{grid-column:1/3}.access-confirm-backdrop{padding:0;place-items:end center}.access-confirm-dialog{max-height:94vh;padding:25px 20px calc(20px + env(safe-area-inset-bottom));overflow-y:auto;border-radius:20px 20px 0 0}.access-confirm-dialog h2{padding-right:32px;font-size:20px}.access-confirm-dialog footer{grid-template-columns:1fr}.access-confirm-dialog footer .button.primary,.access-confirm-dialog footer .danger-button{grid-row:1}.report-detail-backdrop{padding:0;place-items:end center}.report-detail{width:100%;max-height:92vh;border-radius:18px 18px 0 0}.report-detail-body{max-height:none;padding:17px 17px calc(24px + env(safe-area-inset-bottom))}.report-detail-body dl div{grid-template-columns:110px 1fr}.report-photo-grid{grid-template-columns:repeat(2,1fr)}.dispatch-page-header>div:last-child{flex-direction:column}.dispatch-kpis{gap:7px}.dispatch-kpis article{min-height:68px;padding:10px}.dispatch-kpis article>span{width:34px;height:34px}.dispatch-suggestions>header{padding:14px}.dispatch-suggestions-heading>span{width:38px;height:38px}.dispatch-suggestions-heading p{line-height:1.45}.dispatch-suggestion-grid{padding:7px}.dispatch-suggestion-grid>article{padding:9px 8px;grid-template-columns:35px minmax(0,1fr);gap:9px}.dispatch-suggestion-rank>span{width:31px;height:31px}.dispatch-suggestion-title{align-items:flex-start}.dispatch-suggestion-actions{flex-direction:column}.dispatch-suggestions>footer{align-items:stretch;flex-direction:column}.dispatch-suggestions>footer button{justify-content:center}.dispatch-kpis strong{font-size:17px}.dispatch-toolbar{padding:10px}.dispatch-command-center>header{padding:11px}.dispatch-command-center>header p,.dispatch-result-counter small{display:none}.dispatch-command-center>header>div:first-child>span{width:37px;height:37px}.dispatch-result-counter{min-width:74px;padding:7px 9px}.dispatch-result-counter strong{font-size:19px!important}.dispatch-search-controls{padding:9px;grid-template-columns:1fr}.dispatch-primary-search,.dispatch-search-controls .dispatch-sort{grid-column:1}.dispatch-primary-search{height:48px}.dispatch-primary-search kbd{display:none}.dispatch-search-controls .dispatch-filter{height:42px}.dispatch-quick-filters{padding:8px 9px}.dispatch-quick-filters>div:first-child{padding-bottom:3px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.dispatch-quick-filters>div:first-child>span{display:none}.dispatch-quick-filters>div:first-child>button{flex:0 0 auto}.dispatch-command-actions{align-items:stretch;flex-direction:column}.dispatch-command-actions .dispatch-color-toggle,.dispatch-reset-filters{width:100%}.dispatch-reset-filters{justify-content:center}.dispatch-command-center>footer>span:nth-child(2){display:none}.dispatch-order-list>button{min-height:104px}.dispatch-filter{width:100%;flex:auto}.dispatch-route-bar{padding:11px}.dispatch-route-bar>div:first-child>span{display:none}.dispatch-route-bar>div:last-child button.clear{flex-basis:100%}.dispatch-map,.dispatch-map-wrap{min-height:400px}.dispatch-legend{max-width:190px}.calendar-page-header>div:last-child{flex-direction:column}.calendar-kpis{gap:7px}.calendar-kpis article{min-height:68px;padding:10px}.calendar-kpis article>span{width:34px;height:34px}.calendar-kpis strong{font-size:17px}.calendar-period-control{flex-wrap:wrap}.calendar-period-label{flex:1 1 150px}.calendar-jump-control{flex-direction:column;align-items:stretch}.calendar-jump-control label,.calendar-jump-control>button{width:100%}.calendar-jump-control input{flex:1 1;width:auto}.calendar-view-switch{width:100%}.calendar-filters>button,.calendar-filters>label:not(.search-box){width:100%;flex:auto}.calendar-quick-planning button{min-width:100%}.calendar-personal-info{align-items:flex-start}.calendar-team-list{grid-template-columns:1fr}.calendar-grid,.calendar-weekdays{min-width:660px}.calendar-day-agenda{min-width:0;padding:10px}.calendar-day-agenda>header{align-items:stretch;flex-direction:column}.calendar-day-lane{grid-template-columns:1fr}.calendar-day-lane>header{min-height:66px;border-right:0;border-bottom:1px solid #e5ebf0}.calendar-day-lane>div{grid-template-columns:1fr}.calendar-modal-backdrop{padding:0;place-items:end center}.calendar-entry-modal{max-height:94vh;border-radius:18px 18px 0 0}.calendar-entry-form{grid-template-columns:1fr}.calendar-entry-form .span-2{grid-column:auto}.calendar-entry-modal>footer{align-items:stretch;flex-direction:column}.calendar-entry-modal>footer .button.primary{order:-1}.calendar-detail-drawer{width:100%}.calendar-assignment-control>label,.calendar-entry-actions{grid-template-columns:1fr}}.fleet-page{max-width:1540px;container:fleet-page/inline-size}.fleet-header{align-items:flex-end}.fleet-header-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.fleet-header-copy p{max-width:620px;line-height:1.45}.fleet-header.technician{align-items:flex-start;justify-content:flex-start}.fleet-header.technician .fleet-header-copy{max-width:760px}.fleet-header-actions{display:flex;flex:0 0 auto;gap:9px}.fleet-dkv-button{color:#087d52!important;border-color:#b7e3d1!important;background:#f1fbf7!important}.fleet-page>.auth-error,.fleet-page>.auth-notice{margin:0;display:flex;align-items:center;gap:8px}.fleet-page>.auth-error button{width:27px;height:27px;margin-left:auto;display:grid;place-items:center;border:0;border-radius:8px;color:#a74247;background:#ffe4e5}.fleet-offline{padding:12px 14px;display:flex;align-items:center;gap:10px;border:1px solid #f0d9a8;border-radius:11px;color:#a76a10;background:#fffaf0}.fleet-offline span{display:flex;flex-direction:column;gap:2px;color:#77684b;font-size:9px}.fleet-offline strong{color:#98600d}.fleet-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fleet-kpis article{min-height:104px;padding:17px;display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:14px;background:white;box-shadow:var(--shadow-soft)}.fleet-kpis article>span{width:46px;height:46px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px}.fleet-kpis article>span svg{width:21px}.fleet-kpis .blue{color:#1377d2;background:#eaf5ff}.fleet-kpis .green{color:#128b57;background:#eaf9f1}.fleet-kpis .purple{color:#7654c8;background:#f0edfc}.fleet-kpis .orange{color:#c97813;background:#fff4e4}.fleet-kpis article>div{min-width:0;display:flex;flex-direction:column;gap:3px}.fleet-kpis small{color:#8995a5;font-size:7px;font-weight:800;letter-spacing:.85px}.fleet-kpis strong{color:#162339;font-size:18px;letter-spacing:-.3px;white-space:nowrap}.fleet-kpis em{overflow:hidden;color:var(--muted);font-size:8px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.fleet-tabs{width:max-content;padding:4px;display:flex;gap:3px;border:1px solid var(--line);border-radius:12px;background:white;box-shadow:var(--shadow-soft)}.fleet-tabs button{min-height:36px;padding:0 14px;display:flex;align-items:center;gap:7px;border:0;border-radius:8px;color:#718095;background:none;font-size:9px;font-weight:750}.fleet-tabs button.active{color:white;background:linear-gradient(135deg,#1688ee,#106bc5);box-shadow:0 5px 13px rgba(17,116,207,.22)}.fleet-vehicle-layout{min-width:0;display:grid;grid-template-columns:minmax(min(100%,340px),.72fr) minmax(0,1.28fr);gap:14px;align-items:start}.fleet-cost-table,.fleet-detail-panel,.fleet-documents-panel,.fleet-list-panel,.fleet-statistics{min-width:0;overflow:hidden}.fleet-detail-panel{max-width:100%;container:fleet-detail/inline-size}.fleet-cost-table>header,.fleet-documents-panel>header,.fleet-list-panel>header{min-height:61px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line-soft)}.fleet-cost-table>header>div:first-child,.fleet-documents-panel>header>div,.fleet-list-panel>header>div{display:flex;align-items:center;gap:9px;color:#2477bc}.fleet-cost-table>header span,.fleet-documents-panel>header span,.fleet-list-panel>header span{display:flex;flex-direction:column;gap:3px}.fleet-cost-table>header strong,.fleet-documents-panel>header strong,.fleet-list-panel>header strong{color:var(--ink);font-size:10px}.fleet-cost-table>header small,.fleet-documents-panel>header small,.fleet-list-panel>header small{color:var(--muted);font-size:8px}.fleet-list-panel>header>button{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;color:#607084;background:white}.fleet-list-toolbar{padding:12px 14px;display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:8px;border-bottom:1px solid var(--line-soft);background:#fafbfd}.fleet-list-toolbar .search-box{min-width:0}.fleet-list-toolbar select,.fleet-statistics input{min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:9px;color:#526174;background:white;font:inherit;font-size:8px}.fleet-vehicle-list{max-height:660px;overflow:auto}.fleet-vehicle-list>button{width:100%;min-height:84px;padding:13px 14px;display:grid;grid-template-columns:42px minmax(0,1fr) auto 17px;align-items:center;gap:10px;text-align:left;border:0;border-bottom:1px solid #eef1f4;color:#79889a;background:white}.fleet-vehicle-list>button.active,.fleet-vehicle-list>button:hover{background:#f5faff}.fleet-vehicle-list>button.active{box-shadow:inset 3px 0 #1784e4}.fleet-car-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;color:#1a79c8;background:#eaf5ff}.fleet-car-icon.maintenance{color:#c27816;background:#fff4e5}.fleet-car-icon.inactive{color:#8793a3;background:#f0f2f5}.fleet-vehicle-list>button>div{min-width:0;display:flex;flex-direction:column;gap:3px}.fleet-vehicle-list>button strong{color:#1b2a3d;font-size:11px;letter-spacing:.3px}.fleet-vehicle-list>button small{overflow:hidden;color:#68778b;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.fleet-vehicle-list>button em{display:flex;align-items:center;gap:4px;color:#8793a3;font-size:7px;font-style:normal}.fleet-status{padding:5px 7px;border-radius:99px;color:#188354;background:#eaf8f1;font-size:7px;font-weight:800;white-space:nowrap}.fleet-status.maintenance{color:#a66713;background:#fff1d9}.fleet-status.inactive{color:#697688;background:#edf0f3}.fleet-empty{min-height:170px;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#9aa6b5;text-align:center}.fleet-empty strong{color:#536276;font-size:10px}.fleet-empty span{max-width:300px;color:#8b97a7;font-size:8px;line-height:1.5}.fleet-empty.detail{min-height:520px}.fleet-detail-panel>header{min-height:91px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line-soft);background:linear-gradient(120deg,#fbfdff,#f5faff)}.fleet-detail-panel>header>div:first-child{min-width:0;display:flex;align-items:center;gap:12px}.fleet-detail-panel>header>div:first-child>div{min-width:0;display:flex;flex-direction:column;gap:2px}.fleet-detail-panel>header small{color:#2580c9;font-size:7px;font-weight:800;letter-spacing:1px}.fleet-detail-panel h2{color:#172438;font-size:18px;letter-spacing:.3px}.fleet-detail-panel h2,.fleet-detail-panel header p{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.fleet-detail-panel header p{color:var(--muted);font-size:8px}.fleet-detail-panel>header>div:last-child{flex:0 0 auto;display:flex;gap:6px}.fleet-icon-action{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;color:#3577ae;background:white}.fleet-icon-action.danger{color:#c94c52}.fleet-detail-metrics{padding:15px 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fleet-detail-metrics>div{min-height:58px;padding:11px;display:flex;align-items:center;gap:9px;border:1px solid var(--line-soft);border-radius:10px;color:#267ab9;background:#fbfcfe}.fleet-deadlines span,.fleet-detail-metrics span{min-width:0;display:flex;flex-direction:column;gap:3px}.fleet-deadlines small,.fleet-detail-metrics small{color:#8a96a6;font-size:6px;font-weight:800;letter-spacing:.65px}.fleet-deadlines strong,.fleet-detail-metrics strong{overflow:hidden;color:#334257;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.fleet-deadlines{padding:0 18px 15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fleet-deadlines>div{min-width:0;min-height:53px;padding:10px 12px;display:grid;grid-template-columns:19px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #dce9f4;border-radius:10px;color:#257bbd;background:#f6fbff}.fleet-deadlines>div.soon{color:#a96913;border-color:#f1dcae;background:#fffaf0}.fleet-deadlines>div.overdue{color:#bd454b;border-color:#f1cdd0;background:#fff5f5}.fleet-deadlines em{padding:4px 6px;border-radius:99px;color:currentColor;background:rgba(255,255,255,.75);font-size:6px;font-style:normal;font-weight:800}.fleet-vehicle-note{margin:0 18px 15px;padding:11px 12px;display:flex;align-items:flex-start;gap:9px;border:1px solid #e2e7ed;border-radius:10px;color:#63829c;background:#fafbfd}.fleet-vehicle-note span{display:flex;flex-direction:column;gap:3px;color:#6b7888;font-size:8px;line-height:1.45}.fleet-vehicle-note strong{color:#425268}.fleet-assignment-history,.fleet-equipment-section{margin:0 18px 16px;border:1px solid var(--line-soft);border-radius:12px;overflow:hidden}.fleet-assignment-history>header,.fleet-equipment-section>header{min-height:55px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#277abb;background:#fafcfe;border-bottom:1px solid var(--line-soft)}.fleet-assignment-history>header,.fleet-equipment-section>header>div{min-width:0;gap:8px}.fleet-assignment-history>header span,.fleet-equipment-section>header>div{display:flex;align-items:center}.fleet-assignment-history>header span,.fleet-equipment-section>header span{min-width:0;flex-direction:column;align-items:flex-start;gap:2px}.fleet-assignment-history header strong,.fleet-equipment-section header strong{color:#344358;font-size:9px}.fleet-assignment-history header small,.fleet-equipment-section header small{color:#8693a3;font-size:7px}.fleet-equipment-section>header>button{display:flex;align-items:center;gap:5px;border:0;color:#1477cc;background:none;font-size:8px;font-weight:750}.fleet-equipment-section article{min-width:0;min-height:59px;padding:9px 12px;display:grid;grid-template-columns:32px minmax(0,1fr) 35px auto auto;align-items:center;gap:8px;border-bottom:1px solid #eff2f5}.fleet-equipment-section article>span:first-child{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:#187abf;background:#edf6fc}.fleet-equipment-section article>span.condition-service{color:#ad6c12;background:#fff4df}.fleet-equipment-section article>span.condition-missing{color:#c4464c;background:#fff0f1}.fleet-equipment-section article>div:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.fleet-equipment-section article strong{color:#344257;font-size:9px}.fleet-equipment-section article small{overflow:hidden;color:#8491a2;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.fleet-equipment-section article em{color:#526278;font-size:8px;font-style:normal;font-weight:750}.equipment-condition{padding:4px 6px;border-radius:99px;color:#188052;background:#eaf8f1;font-size:6px;font-weight:800}.equipment-condition.service{color:#a86713;background:#fff1d9}.equipment-condition.missing{color:#b94047;background:#ffe9eb}.fleet-equipment-section article>div:last-child{display:flex;gap:3px}.fleet-equipment-section article>div:last-child button{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:7px;color:#718197;background:#f1f4f7}.fleet-equipment-section article>div:last-child button:last-child{color:#bd484f}.fleet-subempty{padding:22px;color:#8d99a9;font-size:8px;text-align:center}.fleet-assignment-history>div p{margin:0;min-height:42px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #eff2f5}.fleet-assignment-history p span{min-width:0;color:#3d4c60;font-size:8px;font-weight:750}.fleet-assignment-history p small{min-width:0;overflow:hidden;color:#8793a2;font-size:7px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.fleet-cost-layout{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(650px,1.28fr);gap:14px;align-items:start}.fleet-statistics>header{min-height:64px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line-soft)}.fleet-statistics>header>div{display:flex;align-items:center;gap:8px;color:#267bbd}.fleet-statistics>header span{display:flex;flex-direction:column;gap:3px}.fleet-statistics header strong{color:#344257;font-size:10px}.fleet-statistics header small{color:#8793a3;font-size:8px}.fleet-statistics label{display:flex;flex-direction:column;gap:3px;color:#8b97a7;font-size:6px;font-weight:750}.fleet-trend-chart{height:184px;padding:22px 20px 10px;display:flex;align-items:flex-end;gap:12px;border-bottom:1px solid var(--line-soft);background:linear-gradient(#fff,#fbfdff)}.fleet-trend-chart>div{height:100%;flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.fleet-trend-chart span{width:min(30px,75%);min-height:4px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#27a0f4,#1372ce);box-shadow:0 4px 10px rgba(17,117,205,.16)}.fleet-trend-chart small{color:#8592a3;font-size:7px}.fleet-cost-by-vehicle{padding:16px}.fleet-cost-by-vehicle h3{margin:0 0 12px;color:#536175;font-size:9px;text-transform:uppercase;letter-spacing:.6px}.fleet-cost-by-vehicle>div{min-height:44px;display:grid;grid-template-columns:100px minmax(80px,1fr) 75px;align-items:center;gap:9px}.fleet-cost-by-vehicle>div>span{min-width:0;display:flex;flex-direction:column;gap:2px}.fleet-cost-by-vehicle strong{color:#354458;font-size:8px}.fleet-cost-by-vehicle small{overflow:hidden;color:#8b97a6;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.fleet-cost-by-vehicle i{height:7px;overflow:hidden;border-radius:99px;background:#eaf0f5}.fleet-cost-by-vehicle b{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#1b89e6,#54b5f4)}.fleet-cost-by-vehicle em{color:#344358;font-size:8px;font-style:normal;font-weight:750;text-align:right}.fleet-cost-table>header>div:last-child{display:flex;gap:6px}.fleet-cost-head,.fleet-cost-rows article{display:grid;grid-template-columns:110px 80px minmax(130px,1fr) 70px 80px 28px;align-items:center;gap:8px}.fleet-cost-head{min-height:36px;padding:0 14px;color:#8a96a6;background:#f8fafc;border-bottom:1px solid var(--line-soft);font-size:6px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.fleet-cost-rows{max-height:560px;overflow:auto}.fleet-cost-rows article{min-height:58px;padding:8px 14px;border-bottom:1px solid #eef1f4}.fleet-cost-rows article>div{min-width:0;display:flex;flex-direction:column;gap:3px}.fleet-cost-rows strong{color:#354458;font-size:8px}.fleet-cost-rows small{overflow:hidden;color:#8794a4;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.fleet-cost-rows article>span{color:#5f6e82;font-size:8px}.cost-type{width:max-content;padding:4px 6px;border-radius:99px;color:#1d74b8!important;background:#eaf5ff;font-size:6px!important;font-weight:800}.cost-type.maintenance,.cost-type.repair{color:#a86713!important;background:#fff1d9}.fleet-cost-rows article>button{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:7px;color:#c3484e;background:#fff0f1}.fleet-documents-panel>header{min-height:69px}.fleet-document-head,.fleet-documents-panel>div:last-child>article{display:grid;grid-template-columns:minmax(230px,1.4fr) 90px 100px 100px 80px 28px;align-items:center;gap:10px}.fleet-document-head{min-height:36px;padding:0 16px;color:#8b97a7;background:#f8fafc;border-bottom:1px solid var(--line-soft);font-size:6px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.fleet-documents-panel>div:last-child>article{min-height:64px;padding:8px 16px;border-bottom:1px solid #edf1f4}.fleet-document-icon{width:34px;height:34px;display:grid;place-items:center;grid-row:1;color:#197bc4;border-radius:9px;background:#edf6fd}.fleet-documents-panel article>div{min-width:0;margin-left:44px;display:flex;flex-direction:column;gap:3px}.fleet-documents-panel article>div:first-of-type{grid-column:1;grid-row:1}.fleet-documents-panel article div strong{overflow:hidden;color:#354458;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.fleet-documents-panel article div small{color:#8995a4;font-size:7px}.fleet-documents-panel article>span,.fleet-documents-panel article>strong{color:#556478;font-size:8px}.fleet-documents-panel article>a{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;color:#1677c9;background:#edf6ff}.fleet-documents-layout{display:grid;gap:14px}.fleet-document-hero{min-height:154px;padding:21px;display:grid;grid-template-columns:minmax(320px,1fr) minmax(460px,.95fr);align-items:center;gap:20px;overflow:hidden;border:1px solid rgba(23,127,207,.14);border-radius:18px;background:radial-gradient(circle at 0 0,rgba(32,148,238,.16),transparent 34%),linear-gradient(135deg,#071e34,#102b46 58%,#0d2035);box-shadow:0 20px 50px rgba(5,23,40,.14)}.fleet-document-hero h2{margin:5px 0 7px;color:white;font-size:23px;letter-spacing:-.4px}.fleet-document-hero p{max-width:600px;margin:0;color:rgba(255,255,255,.72);font-size:10px;line-height:1.55}.fleet-document-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.fleet-document-stats article{min-height:78px;padding:12px;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.12);border-radius:13px;color:#8fd1ff;background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.fleet-document-stats span{min-width:0;display:flex;flex-direction:column;gap:3px}.fleet-document-stats small{color:rgba(255,255,255,.6);font-size:6px;font-weight:850;letter-spacing:.7px}.fleet-document-stats strong{overflow:hidden;color:white;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.fleet-documents-panel>header>div:last-child{display:flex;gap:7px}.fleet-document-toolbar{padding:12px 15px;display:grid;grid-template-columns:minmax(240px,1fr) 165px auto;align-items:end;gap:9px;border-bottom:1px solid var(--line-soft);background:#fbfcfe}.fleet-document-toolbar .search-box{min-width:0}.fleet-document-toolbar label:not(.search-box){display:flex;flex-direction:column;gap:4px;color:#8b97a7;font-size:6px;font-weight:800;letter-spacing:.5px}.fleet-document-toolbar input{min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:9px;color:#526174;background:white;font:inherit;font-size:8px}.fleet-document-toolbar>button{height:36px;padding:0 12px;border:1px solid #d8e5ef;border-radius:9px;color:#2479bd;background:white;font-size:8px;font-weight:800}.fleet-document-head.history,.fleet-document-history-list article{grid-template-columns:minmax(235px,1.35fr) 92px 145px 65px 75px 95px 145px}.fleet-document-history-list{max-height:660px;overflow:auto}.fleet-document-history-list article{display:grid;min-height:70px;padding:10px 16px;align-items:center;gap:10px;border-bottom:1px solid #edf1f4}.fleet-document-history-list article:hover{background:#f8fbff}.fleet-document-history-list article>div:last-child{margin-left:0;display:flex;flex-direction:row;justify-content:flex-end;gap:6px}.fleet-document-history-list article>div:last-child a,.fleet-document-history-list article>div:last-child button{min-height:31px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;border:1px solid #d7e6f2;border-radius:8px;color:#1478cc;background:#f0f7ff;text-decoration:none;font-size:7px;font-weight:850;white-space:nowrap}.fleet-document-history-list article>div:last-child a{color:#12865a;border-color:#c7e8d8;background:#f2fbf7}.fleet-document-detail-modal{width:min(980px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:18px;background:white;box-shadow:0 28px 80px rgba(6,20,37,.28);animation:access-dialog-in .2s ease-out}.fleet-document-detail-modal>header{min-height:86px;padding:16px 19px;display:grid;grid-template-columns:46px 1fr 34px;align-items:center;gap:12px;border-bottom:1px solid var(--line-soft);background:linear-gradient(120deg,#fbfdff,#f2f8fe)}.fleet-document-detail-modal>header>span{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;color:#177bcf;background:#e6f3ff}.fleet-document-detail-modal>header>div{min-width:0;display:flex;flex-direction:column;gap:3px}.fleet-document-detail-modal header small{color:#277bc0;font-size:7px;font-weight:850;letter-spacing:1px}.fleet-document-detail-modal h2{overflow:hidden;margin:0;color:#172438;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.fleet-document-detail-modal header p{margin:0;color:#718095;font-size:8px}.fleet-document-detail-modal>header>button{width:33px;height:33px;display:grid;place-items:center;border:0;border-radius:9px;color:#768497;background:#eaf0f5}.fleet-document-detail-summary{padding:14px 18px;display:grid;grid-template-columns:repeat(4,1fr);gap:9px;border-bottom:1px solid var(--line-soft)}.fleet-document-detail-summary article{min-height:54px;padding:10px;display:flex;align-items:center;gap:9px;border:1px solid #e0e8ef;border-radius:10px;color:#197bc7;background:#fbfdff}.fleet-document-detail-actions span,.fleet-document-detail-summary span{min-width:0;display:flex;flex-direction:column;gap:3px}.fleet-document-detail-actions small,.fleet-document-detail-summary small{color:#8a96a5;font-size:6px;font-weight:800;letter-spacing:.6px}.fleet-document-detail-actions strong,.fleet-document-detail-summary strong{overflow:hidden;color:#344358;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.fleet-document-detail-actions{margin:12px 18px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #cfe8dc;border-radius:12px;color:#12865a;background:#f2fbf7}.fleet-document-detail-actions>div{min-width:0;display:flex;align-items:center;gap:9px}.fleet-document-detail-head,.fleet-document-detail-rows article{display:grid;grid-template-columns:115px 84px minmax(170px,1fr) 80px 88px;align-items:center;gap:9px}.fleet-document-detail-head{min-height:34px;padding:0 18px;color:#8995a4;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:#f8fafc;font-size:6px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.fleet-document-detail-rows{min-height:0;overflow:auto}.fleet-document-detail-rows article{min-height:58px;padding:8px 18px;border-bottom:1px solid #edf1f4}.fleet-document-detail-rows article>div{min-width:0;display:flex;flex-direction:column;gap:3px}.fleet-document-detail-rows strong{color:#354458;font-size:8px}.fleet-document-detail-rows small{overflow:hidden;color:#8794a4;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.fleet-document-detail-rows article>span{color:#5f6e82;font-size:8px}.fleet-modal-backdrop{position:fixed;inset:0;z-index:160;padding:24px;display:grid;place-items:center;overflow:auto;background:rgba(7,20,36,.58);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:access-backdrop-in .16s ease-out}.fleet-delete-dialog,.fleet-dkv-modal,.fleet-edit-modal{width:min(690px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:18px;background:white;box-shadow:0 28px 80px rgba(6,20,37,.28);animation:access-dialog-in .2s ease-out}.fleet-dkv-modal>header,.fleet-edit-modal>header{min-height:84px;padding:16px 19px;display:grid;grid-template-columns:46px 1fr 34px;align-items:center;gap:12px;border-bottom:1px solid var(--line-soft);background:linear-gradient(120deg,#fbfdff,#f2f8fe)}.fleet-dkv-modal>header>span,.fleet-edit-modal>header>span{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;color:#177bcf;background:#e6f3ff}.fleet-dkv-modal>header>span svg,.fleet-edit-modal>header>span svg{width:21px}.fleet-dkv-modal>header>div,.fleet-edit-modal>header>div{display:flex;flex-direction:column;gap:3px}.fleet-dkv-modal header small,.fleet-edit-modal header small{color:#277bc0;font-size:7px;font-weight:850;letter-spacing:1px}.fleet-dkv-modal h2,.fleet-edit-modal h2{margin:0;color:#172438;font-size:17px}.fleet-dkv-modal header p{margin:0;color:#718095;font-size:8px}.fleet-dkv-modal>header>button,.fleet-edit-modal>header>button{width:33px;height:33px;display:grid;place-items:center;border:0;border-radius:9px;color:#768497;background:#eaf0f5}.fleet-edit-modal>div{max-height:65vh;padding:19px;overflow:auto}.fleet-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fleet-form-grid .field{margin:0}.fleet-form-grid .span-2{grid-column:span 2}.fleet-edit-modal>footer{padding:14px 19px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line-soft);background:#fafbfd}.fleet-edit-modal>footer .button{min-width:145px}.fleet-dkv-modal{width:min(970px,100%)}.fleet-dkv-loading{min-height:280px;padding:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px}.fleet-dkv-loading strong{color:#425267;font-size:11px}.fleet-dkv-loading small{color:#8995a5;font-size:8px}.fleet-dkv-summary{padding:14px 18px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px;border-bottom:1px solid var(--line-soft)}.fleet-dkv-summary>div{min-height:54px;padding:10px;display:flex;align-items:center;gap:9px;border:1px solid #e0e8ef;border-radius:10px;color:#197bc7;background:#fbfdff}.fleet-dkv-summary span{display:flex;flex-direction:column;gap:3px}.fleet-dkv-summary small{color:#8a96a5;font-size:6px;font-weight:800;letter-spacing:.6px}.fleet-dkv-summary strong{color:#344358;font-size:8px}.fleet-dkv-warning{margin:12px 18px 0;padding:10px 11px;display:flex;align-items:center;gap:8px;color:#a96a10;border:1px solid #f0d9a8;border-radius:9px;background:#fffaf0;font-size:8px}.fleet-dkv-head,.fleet-dkv-rows article{display:grid;grid-template-columns:minmax(210px,1.2fr) 120px minmax(200px,1fr) 85px;align-items:center;gap:10px}.fleet-dkv-head{min-height:34px;margin-top:12px;padding:0 18px;color:#8995a4;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:#f8fafc;font-size:6px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.fleet-dkv-rows{max-height:340px;overflow:auto}.fleet-dkv-rows article{min-height:66px;padding:9px 18px;border-bottom:1px solid #edf1f4}.fleet-dkv-rows article>div,.fleet-dkv-rows article>span{min-width:0;display:flex;flex-direction:column;gap:3px}.fleet-dkv-rows strong{color:#354458;font-size:8px}.fleet-dkv-rows small{overflow:hidden;color:#8491a2;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.fleet-dkv-rows small.good{color:#188154}.fleet-dkv-rows small.warn{color:#a96813}.fleet-dkv-rows select{min-height:35px;padding:0 9px;border:1px solid #e0aeb1;border-radius:8px;color:#566478;background:#fff8f8;font:inherit;font-size:8px}.fleet-dkv-rows select.mapped{border-color:#addbc7;background:#f2fbf7}.fleet-dkv-modal>footer{min-height:70px;padding:13px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line-soft);background:#fafbfd}.fleet-dkv-modal>footer>span{display:flex;align-items:center;gap:6px;color:#8a6a2b;font-size:7px}.fleet-dkv-modal>footer>div{display:flex;gap:8px}.fleet-dkv-modal{max-height:calc(100vh - 48px);display:flex;flex-direction:column}.fleet-dkv-head,.fleet-dkv-modal>footer,.fleet-dkv-modal>header,.fleet-dkv-suggestions,.fleet-dkv-summary,.fleet-dkv-warning{flex:0 0 auto}.fleet-dkv-rows{min-height:0;flex:1 1 230px;max-height:none;overscroll-behavior:contain}.fleet-dkv-suggestions{margin:12px 18px 0;overflow:hidden;border:1px solid #cfe8dc;border-radius:13px;background:linear-gradient(120deg,#f2fbf7,#fbfefd)}.fleet-dkv-suggestions>header{padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(117,188,153,.28)}.fleet-dkv-suggestions>header>div:first-child{min-width:0;display:flex;align-items:center;gap:9px;color:#11845b}.fleet-dkv-suggestions>header span{min-width:0;display:flex;flex-direction:column;gap:3px}.fleet-dkv-suggestions>header strong{color:#173f33;font-size:9px}.fleet-dkv-suggestions>header small{color:#668575;font-size:7px;line-height:1.45}.fleet-dkv-suggestions>header>div:last-child{display:flex;gap:6px}.fleet-dkv-suggestions button{height:29px;padding:0 10px;border:1px solid #badbcc;border-radius:999px;color:#168159;background:white;font-size:7px;font-weight:800}.fleet-dkv-suggestion-list{max-height:168px;padding:10px 12px 12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;overflow:auto}.fleet-dkv-suggestion-list label{min-height:58px;padding:10px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid #dfe7ed;border-radius:11px;background:white;cursor:pointer}.fleet-dkv-suggestion-list label.approved{border-color:#9ed9c1;background:#f4fbf8;box-shadow:inset 3px 0 0 #18a76d}.fleet-dkv-suggestion-list input{accent-color:#18a76d}.fleet-dkv-suggestion-list span{min-width:0;display:flex;flex-direction:column;gap:3px}.fleet-dkv-suggestion-list strong{color:#243449;font-size:10px}.fleet-dkv-suggestion-list small{overflow:hidden;color:#758294;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.fleet-dkv-suggestion-list em{padding:5px 7px;border-radius:999px;color:#667386;background:#eef3f7;font-size:6px;font-style:normal;font-weight:850;white-space:nowrap}.fleet-dkv-suggestion-list label.approved em{color:#11845b;background:#dff5eb}.fleet-delete-dialog{width:min(440px,100%);padding:25px}.fleet-delete-dialog>span{width:52px;height:52px;margin-bottom:16px;display:grid;place-items:center;border-radius:14px;color:#c8434b;background:#fff0f1}.fleet-delete-dialog>span svg{width:22px}.fleet-delete-dialog>small{color:#c2474e;font-size:7px;font-weight:850;letter-spacing:1px}.fleet-delete-dialog h2{margin:6px 0 8px;color:#172438;font-size:20px}.fleet-delete-dialog p{margin:0;color:#6f7d8f;font-size:9px;line-height:1.6}.fleet-delete-dialog p strong{color:#344358}.fleet-delete-dialog footer{margin-top:21px;padding-top:16px;display:grid;grid-template-columns:1fr 1.2fr;gap:8px;border-top:1px solid var(--line-soft)}.fleet-delete-dialog footer .button{width:100%}@container fleet-page (max-width: 1080px){.fleet-cost-layout,.fleet-vehicle-layout{grid-template-columns:1fr}.fleet-vehicle-list{max-height:420px}.fleet-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@container fleet-page (max-width: 720px){.fleet-header{align-items:stretch}.fleet-header-copy p{max-width:none}.fleet-header-actions{width:100%}.fleet-header-actions .button{flex:1 1}.fleet-tabs{width:100%;overflow-x:auto}.fleet-tabs button{flex:1 1;justify-content:center;white-space:nowrap}.fleet-list-toolbar{grid-template-columns:1fr}}@container fleet-page (max-width: 480px){.fleet-header-actions{flex-direction:column}.fleet-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fleet-kpis article{min-height:91px;padding:12px;gap:9px}.fleet-kpis article>span{width:38px;height:38px}.fleet-kpis strong{font-size:13px}.fleet-vehicle-list>button{grid-template-columns:40px minmax(0,1fr) 16px}.fleet-vehicle-list .fleet-status{display:none}}@container fleet-detail (max-width: 720px){.fleet-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-height:640px){.site-photo-lightbox>section>footer{display:none}.site-photo-filmstrip{min-height:52px;padding-block:5px}.site-photo-filmstrip button{width:44px;height:39px}}@media (max-height:500px){.site-photo-lightbox>section>header{min-height:50px;padding-block:7px}.site-photo-filmstrip{display:none}.site-photo-stage>button{width:34px;height:44px}}@container fleet-detail (max-width: 560px){.fleet-detail-panel>header{align-items:flex-start;padding:14px}.fleet-detail-metrics{padding:13px 14px;grid-template-columns:1fr}.fleet-deadlines{padding:0 14px 13px;grid-template-columns:1fr}.fleet-assignment-history,.fleet-equipment-section,.fleet-vehicle-note{margin-inline:14px}.fleet-equipment-section>header{min-height:62px;align-items:flex-start;padding:11px 12px;flex-direction:column}.fleet-equipment-section>header>button{width:100%;min-height:32px;justify-content:center;border:1px solid #cfe2f4;border-radius:8px;background:white}.fleet-equipment-section article{grid-template-columns:30px minmax(0,1fr) 30px auto}.fleet-equipment-section .equipment-condition{display:none}}@container fleet-detail (max-width: 420px){.fleet-detail-panel>header>div:first-child>.fleet-car-icon{width:36px;height:36px}.fleet-detail-panel h2{font-size:15px}.fleet-icon-action{width:31px;height:31px}.fleet-deadlines>div{grid-template-columns:19px minmax(0,1fr)}.fleet-deadlines em{grid-column:2;justify-self:start}.fleet-equipment-section article{grid-template-columns:30px minmax(0,1fr) auto}.fleet-equipment-section article>em{justify-self:end}.fleet-equipment-section article>div:last-child{grid-column:2/4;justify-content:flex-end}.fleet-assignment-history>div p{align-items:flex-start;flex-direction:column}.fleet-assignment-history p small{width:100%;text-align:left}}@media (max-width:1200px){.fleet-cost-layout,.fleet-vehicle-layout{grid-template-columns:1fr}.fleet-vehicle-list{max-height:420px}.fleet-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.fleet-header{align-items:stretch}.fleet-header-copy p{max-width:none}.fleet-header-actions{width:100%}.fleet-header-actions .button{flex:1 1}.fleet-vehicle-layout{display:flex;flex-direction:column}.fleet-detail-panel,.fleet-list-panel{width:100%}.fleet-cost-head,.fleet-document-head{display:none}.fleet-cost-rows article{grid-template-columns:90px 75px 1fr auto 27px}.fleet-cost-rows article>span:nth-of-type(2){display:none}.fleet-documents-panel>div:last-child>article{grid-template-columns:minmax(180px,1fr) 80px 80px 28px}.fleet-documents-panel article>span:nth-of-type(2),.fleet-documents-panel article>strong{display:none}.fleet-document-hero{grid-template-columns:1fr}.fleet-document-stats{grid-template-columns:repeat(2,1fr)}.fleet-document-toolbar{grid-template-columns:minmax(0,1fr) 150px auto}.fleet-document-history-list article{grid-template-columns:34px minmax(0,1fr)}.fleet-document-history-list article>.fleet-document-icon{grid-column:1}.fleet-document-history-list article>div:first-of-type{grid-column:2;margin-left:0}.fleet-document-history-list article>span,.fleet-document-history-list article>strong{grid-column:2;display:inline-flex}.fleet-document-history-list article>div:last-child{grid-column:1/-1;justify-content:flex-start;margin-left:0}.fleet-document-detail-summary{grid-template-columns:repeat(2,1fr)}.fleet-document-detail-head{display:none}.fleet-document-detail-rows article{grid-template-columns:95px 78px minmax(120px,1fr) 76px}.fleet-document-detail-rows article>strong{text-align:right}.fleet-dkv-head{display:none}.fleet-dkv-rows article{grid-template-columns:1fr 90px}.fleet-dkv-rows article select{grid-column:1/-1}.fleet-dkv-summary{grid-template-columns:1fr}.fleet-dkv-suggestions>header{align-items:flex-start;flex-direction:column}.fleet-dkv-suggestions>header>div:last-child{width:100%}.fleet-dkv-suggestions button{flex:1 1}.fleet-dkv-suggestion-list{grid-template-columns:1fr;max-height:150px}}@media (max-width:560px){.font-scale-options{grid-template-columns:1fr}.fleet-header-actions{flex-direction:column}.fleet-kpis{grid-template-columns:1fr 1fr;gap:8px}.fleet-kpis article{min-height:91px;padding:12px;gap:9px}.fleet-kpis article>span{width:38px;height:38px}.fleet-kpis strong{font-size:13px}.fleet-tabs{width:100%;overflow:auto}.fleet-tabs button{flex:1 1;justify-content:center;white-space:nowrap}.fleet-list-toolbar{grid-template-columns:1fr}.fleet-vehicle-list>button{grid-template-columns:40px minmax(0,1fr) 16px}.fleet-vehicle-list .fleet-status{display:none}.fleet-detail-panel>header{align-items:flex-start}.fleet-deadlines,.fleet-detail-metrics{grid-template-columns:1fr}.fleet-equipment-section article{grid-template-columns:30px minmax(0,1fr) 30px auto}.fleet-equipment-section .equipment-condition{display:none}.fleet-statistics>header{align-items:flex-start;padding:13px}.fleet-trend-chart{height:150px}.fleet-cost-by-vehicle>div{grid-template-columns:80px 1fr 65px}.fleet-cost-table>header,.fleet-documents-panel>header{padding:10px 12px;align-items:flex-start;gap:9px}.fleet-cost-table>header>div:last-child{flex-direction:column}.fleet-cost-rows article{grid-template-columns:75px 62px minmax(80px,1fr) 27px}.fleet-cost-rows article>span:nth-of-type(2),.fleet-cost-rows article>strong{display:none}.fleet-documents-panel>div:last-child>article{grid-template-columns:minmax(160px,1fr) 70px 28px}.fleet-documents-panel article>span:nth-of-type(3){display:none}.fleet-document-hero{padding:16px}.fleet-document-stats{grid-template-columns:1fr 1fr}.fleet-documents-panel>header>div:last-child{width:100%;flex-direction:column}.fleet-document-toolbar{grid-template-columns:1fr}.fleet-document-toolbar>button{width:100%}.fleet-document-history-list article>span,.fleet-document-history-list article>strong{display:inline-flex!important}.fleet-document-detail-modal{max-height:94vh;border-radius:16px 16px 0 0}.fleet-document-detail-modal>header{grid-template-columns:42px 1fr 32px}.fleet-document-detail-summary{grid-template-columns:1fr 1fr;padding:12px}.fleet-document-detail-actions{margin:10px 12px;align-items:stretch;flex-direction:column}.fleet-document-detail-rows article{grid-template-columns:1fr auto}.fleet-document-detail-rows article>div:nth-of-type(2),.fleet-document-detail-rows article>span{grid-column:1/-1}.fleet-modal-backdrop{padding:10px;align-items:end}.fleet-dkv-modal,.fleet-edit-modal{max-height:94vh;border-radius:16px 16px 0 0}.fleet-edit-modal>div{max-height:68vh}.fleet-form-grid{grid-template-columns:1fr}.fleet-form-grid .span-2{grid-column:auto}.fleet-edit-modal>footer{display:grid;grid-template-columns:1fr 1fr}.fleet-edit-modal>footer .button{min-width:0}.fleet-dkv-modal>header{grid-template-columns:42px 1fr 32px}.fleet-dkv-rows article{grid-template-columns:1fr auto}.fleet-dkv-modal>footer{align-items:stretch;flex-direction:column}.fleet-dkv-modal>footer>div{display:grid;grid-template-columns:1fr 1.4fr}.fleet-dkv-suggestions{margin:10px 12px 0}.fleet-dkv-suggestion-list label{grid-template-columns:18px minmax(0,1fr)}.fleet-dkv-suggestion-list em{grid-column:2;justify-self:start}}@media (max-width:1200px){.time-clock-panel{grid-template-columns:minmax(0,1.25fr) 300px}.time-kpis{grid-template-columns:repeat(2,1fr)}.time-presence-panel>div{grid-template-columns:repeat(2,minmax(0,1fr))}.time-entry-head{display:none}.time-entry-list{padding:10px;display:grid;gap:9px}.time-entry-list,.time-entry-list>article{grid-template-columns:repeat(2,minmax(0,1fr))}.time-entry-list>article{min-height:205px;padding:13px;gap:11px;border:1px solid #e2e8ee;border-radius:11px}.time-entry-list>article:before{top:10px;bottom:10px}.time-entry-actions,.time-entry-person{grid-column:1/3}.time-entry-actions{padding-top:9px;border-top:1px solid #edf1f4}.time-empty{grid-column:1/3}}@media (max-width:820px){.time-page-header{align-items:stretch;flex-direction:column}.time-header-actions{width:100%}.time-month-switch,.time-month-switch strong{flex:1 1}.time-clock-panel{grid-template-columns:1fr}.time-clock-main{min-height:390px}.time-rules{min-height:310px}.time-history-toolbar{grid-template-columns:1fr 1fr}.time-history-toolbar .search-box{grid-column:1/3}.time-legal-note{align-items:flex-start;grid-template-columns:23px 1fr}.time-legal-note a{grid-column:2}}@media (max-width:560px){.time-header-actions{display:grid;grid-template-columns:1fr auto auto}.time-header-actions .button{width:39px;padding:0;font-size:0}.time-clock-main{min-height:410px;padding:19px 14px}.time-live-clock{margin:31px 0 23px}.time-live-clock strong{font-size:43px;letter-spacing:-2px}.time-live-metrics>span{padding:9px}.time-live-metrics small{min-height:18px}.time-clock-actions{align-items:stretch;flex-direction:column}.time-clock-actions button{width:100%;min-width:0}.time-rules{padding:17px}.time-kpis{grid-template-columns:1fr;gap:8px}.time-kpis>article{min-height:80px}.time-mode-switch{width:100%}.time-mode-switch button{flex:1 1;justify-content:center}.time-history-toolbar,.time-presence-panel>div{grid-template-columns:1fr}.time-history-toolbar .search-box{grid-column:auto}.time-entry-list{grid-template-columns:1fr}.time-entry-list>article{min-height:218px}.time-empty{grid-column:auto}.time-entry-actions{align-items:stretch;flex-direction:column}.time-entry-actions>div{display:grid;grid-template-columns:1fr 1fr}.time-entry-actions button{justify-content:center}.time-modal-backdrop{padding:0;place-items:end center}.time-confirm-modal,.time-edit-modal{max-height:94vh;border-radius:18px 18px 0 0}.time-edit-grid{grid-template-columns:1fr}.time-edit-grid .span-2{grid-column:auto}.time-confirm-modal>footer,.time-edit-modal>footer{align-items:stretch;flex-direction:column}.time-confirm-modal>footer .button.primary,.time-edit-modal>footer .button.primary{order:-1}}.work-order-category-badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 9px;border-radius:999px;font-size:7px;font-weight:850;letter-spacing:.55px;text-transform:uppercase;white-space:nowrap}.category-civil .work-order-category-badge,.dispatch-list-meta b.category-civil,.site-file-category-chips .category-civil,.work-order-category-badge.civil{color:#9b5a05;background:#fff3dc;border-color:#f3d18f}.category-gwv .work-order-category-badge,.dispatch-list-meta b.category-gwv,.site-file-category-chips .category-gwv,.work-order-category-badge.gwv{color:#126dc6;background:#e9f4ff;border-color:#acd5fa}.category-connect .work-order-category-badge,.dispatch-list-meta b.category-connect,.site-file-category-chips .category-connect,.work-order-category-badge.connect{color:#0f7a55;background:#ecfdf5;border-color:#a9e5cc}.work-order-row{position:relative}.work-order-row>.work-order-category-badge{justify-self:start}.dashboard-category-strip,.work-order-category-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dashboard-category-strip button,.work-order-category-overview button{min-height:94px;padding:14px 16px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;border:1px solid #dfe7ee;border-radius:16px;background:white;box-shadow:0 14px 32px rgba(16,36,62,.06);cursor:pointer;text-align:left}.work-order-category-overview button.active{border-color:#1478ee;box-shadow:0 0 0 3px rgba(20,120,238,.12),0 16px 36px rgba(20,120,238,.12)}.dashboard-category-strip button span,.work-order-category-overview button span{font-size:8px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.dashboard-category-strip button strong,.work-order-category-overview button strong{color:#172438;font-size:25px;line-height:1}.dashboard-category-strip button small,.work-order-category-overview button small{color:#748296;font-size:8px;line-height:1.45}.dashboard-category-strip button em{margin-top:3px;color:#556477;font-size:7px;font-style:normal;font-weight:800}.dashboard-category-strip .category-civil,.work-order-category-overview .category-civil{background:linear-gradient(135deg,#fffaf0,#fff)}.dashboard-category-strip .category-gwv,.work-order-category-overview .category-gwv{background:linear-gradient(135deg,#f0f8ff,#fff)}.dashboard-category-strip .category-connect,.work-order-category-overview .category-connect{background:linear-gradient(135deg,#f0fdf7,#fff)}.dashboard-category-strip .category-civil span,.work-order-category-overview .category-civil span{color:#b66a08}.dashboard-category-strip .category-gwv span,.work-order-category-overview .category-gwv span{color:#1478ee}.dashboard-category-strip .category-connect span,.work-order-category-overview .category-connect span{color:#0f8a60}.work-order-category-group{display:grid;gap:10px}.work-order-category-group>header{min-height:48px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e0e8ef;border-radius:13px;background:#f8fbff}.work-order-category-group>header div{min-width:0;display:flex;flex-direction:column;gap:3px}.work-order-category-group>header span{color:#1e3047;font-size:10px;font-weight:900}.work-order-category-group>header small{overflow:hidden;color:#7b8796;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.work-order-category-group>header strong{min-width:30px;height:30px;display:grid;place-items:center;border-radius:999px;color:#172438;background:white;font-size:10px}.work-order-category-group>div{display:grid;gap:10px}.work-order-category-group.compact>header{min-height:42px}.site-file-category-chips{margin-top:9px;display:flex;flex-wrap:wrap;gap:6px}.site-file-category-chips span{min-height:24px;padding:0 8px;display:inline-flex;align-items:center;gap:5px;border:1px solid #dfe7ee;border-radius:999px;color:#667386;background:#f7fafc;font-size:7px;font-weight:800}.site-file-category-chips b{color:inherit}@media (max-width:820px){.dashboard-category-strip,.work-order-category-overview{grid-template-columns:1fr}}.work-order-priority{grid-column:1;grid-row:1}.work-order-row>.work-order-category-badge{grid-column:1;grid-row:2}.work-order-main{grid-column:2;grid-row:1/3}.work-order-assignee{grid-column:3;grid-row:1/3}.work-order-due{grid-column:4;grid-row:1/3}.work-order-status{grid-column:5;grid-row:1/3}.work-order-actions{grid-column:6;grid-row:1/3}@media (max-width:1100px){.work-order-priority{grid-column:1;grid-row:1}.work-order-row>.work-order-category-badge{grid-column:1;grid-row:2}.work-order-main{grid-column:2;grid-row:1/3}.work-order-assignee{grid-column:3;grid-row:1}.work-order-due{grid-column:3;grid-row:2}.work-order-status{grid-column:4;grid-row:1}.work-order-actions{grid-column:4;grid-row:2}}@media (max-width:820px){.work-order-priority{grid-column:1;grid-row:1}.work-order-row>.work-order-category-badge{grid-column:1;grid-row:2}.work-order-main{grid-column:2/4;grid-row:1/3}.work-order-assignee{grid-column:2;grid-row:3}.work-order-due{grid-column:3;grid-row:3}.work-order-status{grid-column:3;grid-row:1}.work-order-actions{grid-column:2/4;grid-row:4}}@media (max-width:560px){.work-order-priority{grid-column:1;grid-row:1}.work-order-row>.work-order-category-badge{grid-column:1;grid-row:2}.work-order-status{grid-column:2;grid-row:1}.work-order-main{grid-column:1/3;grid-row:3}.work-order-assignee{grid-column:1;grid-row:4}.work-order-due{grid-column:2;grid-row:4}.work-order-actions{grid-column:1/3;grid-row:5}}@container work-orders-panel (max-width: 1040px){.work-order-row{grid-template-columns:72px minmax(0,1fr) minmax(126px,.72fr) minmax(132px,auto)}.work-order-priority{grid-column:1;grid-row:1}.work-order-row>.work-order-category-badge{grid-column:1;grid-row:2}.work-order-main{grid-column:2;grid-row:1/3}.work-order-assignee{grid-column:3;grid-row:1}.work-order-due{grid-column:3;grid-row:2}.work-order-status{grid-column:4;grid-row:1}.work-order-actions{grid-column:4;grid-row:2}}@container work-orders-panel (max-width: 760px){.work-orders-toolbar{flex-wrap:wrap}.work-orders-toolbar .search-box{flex-basis:100%}.work-orders-toolbar .select-box{flex:1 1 min(100%,190px)}.work-order-row{padding:13px;grid-template-columns:65px minmax(0,1fr) auto;gap:10px}.work-order-priority{grid-column:1;grid-row:1}.work-order-row>.work-order-category-badge{grid-column:1;grid-row:2}.work-order-main{grid-column:2/4;grid-row:1/3}.work-order-assignee{grid-column:2;grid-row:3}.work-order-due{grid-column:3;grid-row:3}.work-order-status{grid-column:3;grid-row:1}.work-order-actions{grid-column:2/4;grid-row:4;justify-content:stretch}.work-order-actions>.button{max-width:none;flex:1 1 145px}}@container work-orders-panel (max-width: 520px){.work-orders-toolbar{padding:13px}.work-orders-toolbar .select-box{flex-basis:100%}.work-order-row{grid-template-columns:minmax(0,1fr) auto;border-left-width:4px}.work-order-priority{grid-column:1;grid-row:1}.work-order-row>.work-order-category-badge{grid-column:1;grid-row:2}.work-order-status{grid-column:2;grid-row:1}.work-order-main{grid-column:1/3;grid-row:3}.work-order-assignee{grid-column:1;grid-row:4}.work-order-due{grid-column:2;grid-row:4}.work-order-actions{grid-column:1/3;grid-row:5}.work-order-actions>.button{width:auto;flex:1 1 160px;min-width:0}.work-order-menu>div{width:min(260px,calc(100cqw - 36px))}.work-order-rework-card{grid-template-columns:1fr}.work-order-rework-progress{align-items:flex-start}}@media (max-width:620px){.rework-context-card{grid-template-columns:38px minmax(0,1fr)}.rework-assignment-card>header,.rework-photo-card>header{align-items:flex-start;flex-direction:column}.rework-assignee-grid{grid-template-columns:1fr}.rework-photo-preview{grid-template-columns:repeat(3,minmax(0,1fr))}}@container dispatch-panel (max-width: 1080px){.dispatch-search-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.dispatch-primary-search{grid-column:1/5}}@container dispatch-panel (max-width: 760px){.dispatch-command-center>header{align-items:flex-start}.dispatch-search-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatch-primary-search{grid-column:1/3}.dispatch-search-controls .dispatch-filter{width:100%}.dispatch-search-controls .dispatch-sort{grid-column:1/3}.dispatch-quick-filters{align-items:stretch;flex-direction:column}.dispatch-command-actions,.dispatch-quick-filters>div:first-child{width:100%}.dispatch-command-actions{justify-content:space-between}.dispatch-command-center>footer{flex-wrap:wrap;padding-block:8px}.dispatch-command-center>footer>strong{margin-left:0}}@container dispatch-panel (max-width: 520px){.dispatch-command-center>header{padding:11px;gap:10px}.dispatch-command-center>header p,.dispatch-result-counter small{display:none}.dispatch-result-counter{min-width:74px;padding:7px 9px}.dispatch-search-controls{padding:9px;grid-template-columns:1fr}.dispatch-primary-search,.dispatch-search-controls .dispatch-sort{grid-column:1}.dispatch-primary-search{height:48px}.dispatch-primary-search kbd{display:none}.dispatch-search-controls .dispatch-filter{height:42px}.dispatch-quick-filters{padding:8px 9px}.dispatch-quick-filters>div:first-child{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.dispatch-quick-filters>div:first-child>span{display:none}.dispatch-quick-filters>div:first-child>button{flex:0 0 auto}.dispatch-command-actions{align-items:stretch;flex-direction:column}.dispatch-command-actions .dispatch-color-toggle,.dispatch-reset-filters{width:100%}.dispatch-reset-filters{justify-content:center}}