:root{--asphalt: #18201f;--asphalt-2: #25302e;--fog: #f4f6f1;--paper: #ffffff;--concrete: #dce2dc;--concrete-2: #aab5ad;--amber: #ffb000;--amber-soft: #fff1c7;--blue: #2f67d8;--blue-soft: #e7eefc;--red: #bd4636;--red-soft: #f9e9e5;--green: #23745a;--green-soft: #e3f2eb;--panel-shadow: 0 3px 0 #dce5de, 0 8px 18px rgba(24, 32, 31, .035);--shadow: 0 18px 60px rgba(24, 32, 31, .1);font-family:Segoe UI,Arial,sans-serif;color:var(--asphalt);background:var(--fog);font-synthesis:none}.worker-controller-corrections{display:grid;gap:10px;margin:12px 0 16px}.controller-correction-receipt{border:1px solid #b8cbe7;border-left:4px solid var(--blue);border-radius:9px;padding:12px;background:var(--paper);box-shadow:0 3px #d8e5f7}.controller-correction-receipt>header{display:flex;align-items:flex-start;gap:9px}.controller-correction-receipt>header svg{flex:none;color:var(--blue)}.controller-correction-receipt>header>span{display:grid;gap:2px}.controller-correction-receipt>header strong{font:800 .94rem Bahnschrift,Arial Narrow,Segoe UI,sans-serif}.controller-correction-receipt>header small{color:#647269;font-size:.72rem}.controller-correction-diff{display:grid;gap:7px;min-width:0;margin-top:10px}.controller-correction-object{display:grid;gap:5px;min-width:0}.controller-correction-object>strong{color:#274638;font:800 .76rem Bahnschrift,Arial Narrow,Segoe UI,sans-serif}.controller-correction-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.controller-correction-comparison>span{display:grid;align-content:start;gap:3px;min-width:0;border:1px solid #d6e1da;border-radius:6px;padding:7px 8px;background:#f8faf7;color:var(--asphalt);font-size:.72rem;line-height:1.3;overflow-wrap:anywhere}.controller-correction-comparison>span:last-child{border-color:#bfd1ed;background:#f1f6ff}.controller-correction-comparison small{color:#647269;font:700 .62rem Consolas,monospace;text-transform:uppercase;letter-spacing:.05em}.controller-correction-comparison>span:last-child small{color:var(--blue)}.controller-correction-segment,.controller-correction-equipment{display:flex;align-items:center;flex-wrap:wrap;gap:3px 5px;min-width:0}.controller-correction-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px}.controller-correction-actions .text-button{font-size:.78rem}.brigade-notification.kind-controller_correction{--surface-accent: var(--blue);--surface-border: #b8cbe7;grid-template-columns:auto minmax(0,1fr)}.brigade-notification.kind-controller_correction>span:nth-child(2)>strong{overflow:visible;white-space:normal}.brigade-notification.kind-controller_correction>.button{grid-column:2;justify-self:start}@media(max-width:420px){.controller-correction-comparison{grid-template-columns:1fr}}*{box-sizing:border-box}html{min-width:320px;background:var(--fog)}body{margin:0;min-width:320px;min-height:100vh;background:var(--fog)}html:has(.modal-layer),body:has(.modal-layer){overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(47,103,216,.28);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand-mark,.earnings-ticket strong,.hours-ticket strong,.month-total strong,.month-hero>div>strong,.crew-strip strong{font-family:Bahnschrift,Arial Narrow,Segoe UI,sans-serif;font-stretch:condensed}h1{margin-bottom:8px;font-size:clamp(2rem,4vw,3.7rem);line-height:.98;letter-spacing:-.045em}h2{margin-bottom:8px;font-size:1.45rem;letter-spacing:-.02em}p{line-height:1.55;color:#59635e}.eyebrow{display:block;margin-bottom:8px;font-family:Consolas,monospace;font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#69746e}.brand-mark{display:flex;align-items:center;gap:10px;font-size:1.05rem;font-weight:800;letter-spacing:.12em}.brand-mark.large{font-size:1.2rem}.brand-logo{width:30px;height:30px;flex:0 0 auto;border-radius:8px;box-shadow:0 4px 12px #0003}.brand-mark.large .brand-logo{width:38px;height:38px;border-radius:10px}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:8px;padding:0 18px;font-weight:700;transition:transform .16s ease,background .16s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{background:var(--asphalt);color:#fff}.button.primary:hover:not(:disabled){background:#2c3836}.button.secondary{border-color:#bdc7c0;background:var(--paper);color:var(--asphalt)}.button.danger{background:var(--red-soft);color:var(--red)}.button.small{min-height:36px;padding:0 12px;font-size:.86rem}.text-button{display:inline-flex;align-items:center;gap:7px;border:0;padding:8px 0;background:transparent;color:var(--blue);font-weight:700}.text-button.danger{color:var(--red)}.icon-button{width:38px;height:38px;display:inline-grid;place-items:center;border:0;border-radius:50%;background:#eef1ed;color:var(--asphalt)}.icon-button.reject{color:var(--red);background:var(--red-soft)}label{display:grid;gap:7px;color:#4f5954;font-size:.78rem;font-weight:700}input,select{width:100%;height:46px;border:1px solid #c8d0ca;border-radius:7px;padding:0 12px;background:var(--paper);color:var(--asphalt)}textarea{width:100%;min-height:92px;resize:vertical;border:1px solid #c8d0ca;border-radius:7px;padding:10px 12px;background:var(--paper);color:var(--asphalt)}input::placeholder{color:#97a19b}.optional{float:right;color:#89938d;font-weight:400}.form-stack{display:grid;gap:15px}.form-stack.compact{gap:11px}.form-grid{display:grid;gap:12px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.hint{margin:0;font-size:.82rem}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);background:var(--asphalt)}.login-intro{min-height:100vh;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(28px,5vw,72px);color:var(--fog);background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:48px 48px}.login-intro:after{content:"";position:absolute;width:320px;height:320px;right:-100px;bottom:-90px;border:58px solid var(--amber);border-radius:50%;opacity:.9}.login-intro .brand-mark{position:relative;z-index:1}.intro-copy{position:relative;z-index:1;max-width:720px;margin:80px 0}.intro-copy .eyebrow{color:var(--amber)}.intro-copy h1{font-size:clamp(3.2rem,7vw,7rem);letter-spacing:-.06em}.intro-copy p{max-width:590px;color:#c6cfca;font-size:1.15rem}.login-shift-rail{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:12px;max-width:650px;font-family:Consolas,monospace;font-size:.75rem;color:#9ba8a1}.login-shift-rail i{height:3px;background:#52605b}.login-shift-rail i.active{background:var(--amber);box-shadow:0 0 0 5px #ffb0001f}.login-panel{min-height:100vh;display:grid;place-items:center;padding:32px;background:var(--fog)}.login-panel-inner{width:min(100%,470px)}.login-mobile-brand{display:none}.login-panel h2{font-size:2.1rem}.login-panel .form-stack{margin-top:24px}.auth-lead{margin:8px 0 22px}.auth-loading{padding:30px 0;color:#69746e;font-weight:700}.auth-back{display:inline-flex;align-items:center;gap:6px;margin:2px 0 8px;border:0;padding:5px 0;background:transparent;color:var(--blue);font-size:.8rem;font-weight:700}.auth-reset{justify-self:start;margin-top:-4px!important}.login-install{display:grid;gap:12px;margin-top:28px;border-top:1px solid #d4dbd6;padding-top:20px}.login-install-copy{display:grid;gap:3px}.login-install-copy>strong{font:800 .95rem Bahnschrift,Arial Narrow,Segoe UI,sans-serif}.login-install-copy>small{color:#6c7771;font-size:.76rem;line-height:1.35}.login-install-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.login-install-button{min-width:0;min-height:56px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid #bdc7c0;border-radius:9px;padding:7px 11px;background:var(--paper);color:var(--asphalt);text-decoration:none;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.login-install-button:focus-visible{outline:3px solid rgba(47,103,216,.28);outline-offset:2px}.login-install-button:hover{transform:translateY(-1px);border-color:var(--amber);box-shadow:0 5px 16px #18201f14}.login-install-button>svg:first-child{color:#52605a}.login-install-button>span{min-width:0;display:grid;gap:1px}.login-install-button small{color:#758079;font-size:.64rem;font-weight:700;line-height:1}.login-install-button strong{font:800 .9rem Bahnschrift,Arial Narrow,Segoe UI,sans-serif}.pwa-install-modal{width:min(470px,100%)}.pwa-install-guide{display:grid;gap:18px}.pwa-install-app{display:flex;align-items:center;gap:12px;border:1px solid #d3dbd5;border-radius:10px;padding:11px 13px;background:var(--paper)}.pwa-install-app img{width:48px;height:48px;border-radius:12px;box-shadow:0 5px 13px #18201f26}.pwa-install-app>span{display:grid;gap:2px}.pwa-install-app small{color:#6c7771;font:700 .65rem Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.pwa-install-app strong{font:800 1.2rem Bahnschrift,Arial Narrow,Segoe UI,sans-serif}.pwa-install-steps{display:grid;gap:12px;margin:0;padding:0;list-style:none}.pwa-install-steps li{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:11px}.pwa-install-steps li>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--amber);color:var(--asphalt);font:800 .78rem Consolas,monospace}.pwa-install-steps li>div{display:grid;gap:3px;padding-top:1px}.pwa-install-steps.is-ios{gap:10px}.pwa-install-steps.is-ios li{grid-template-columns:36px minmax(0,1fr);align-items:center}.pwa-install-steps.is-ios li>span{width:36px;height:36px;border:1px solid #dedee3;border-radius:9px;background:#f2f2f7;color:#007aff;font:inherit}.pwa-install-steps.is-ios li>span svg{width:23px;height:23px;stroke-width:1.9}.pwa-install-steps strong{font-size:.9rem}.pwa-install-steps small{color:#68736d;font-size:.76rem;line-height:1.4}.pwa-install-done{display:flex;justify-content:flex-end}@media(display-mode:standalone){.login-install{display:none}}.bootstrap-candidates{display:grid;gap:10px;margin-top:20px}.bootstrap-candidates button{min-height:68px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;border:1px solid #cdd5cf;border-radius:9px;padding:10px 14px;background:#fff;color:var(--asphalt);text-align:left}.bootstrap-candidates button:hover:not(:disabled){border-color:var(--amber);box-shadow:0 5px 18px #18201f14}.bootstrap-candidates span,.identity-card span{display:grid;gap:2px}.bootstrap-candidates small,.identity-card small{color:#77827b;font-family:Consolas,monospace;font-size:.69rem;font-weight:400}.call-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin-top:22px;border-left:5px solid var(--amber);padding:18px;background:var(--amber-soft)}.call-card>svg{color:#a76e00}.call-card div{display:grid;gap:4px}.call-card small{color:#756847;font-size:.74rem}.call-card strong{font-family:Consolas,monospace;font-size:1.12rem}.call-card .button,.call-waiting{grid-column:1 / -1;margin:4px 0 0}.identity-card{min-height:59px;display:flex;align-items:center;gap:12px;border:1px solid #d4dbd5;border-radius:8px;padding:9px 12px;background:#fff}.activation-card{margin-top:22px;border:1px solid #d3dad5;border-radius:10px;padding:20px;background:#fff;box-shadow:0 10px 30px #18201f0f}.activation-card>svg{margin-bottom:11px;color:var(--green)}.activation-card h3{margin-bottom:5px;font-size:1.2rem}.activation-card p{margin-bottom:17px;font-size:.9rem}.activation-card .button{width:100%}.profile-fields{display:grid;gap:12px}.profile-fields label small{font-weight:400}.push-enrollment{display:grid;justify-items:start;gap:12px}.push-enrollment-mark{width:58px;height:58px;display:grid;place-items:center;margin-top:8px;background:var(--amber-soft);color:#835d00;box-shadow:inset 0 -4px #ffb00033}.push-enrollment h2{margin:0;font-size:2rem}.push-enrollment>p{max-width:430px;margin:-3px 0 5px;color:#65716a}.push-enrollment-actions{width:100%;display:grid;gap:8px;margin-top:4px}.push-enrollment-actions .button{width:100%}.push-enrollment-error{width:100%;display:grid;gap:6px;border-left:4px solid var(--red);padding:10px 12px;background:var(--red-soft);color:#8d2018;font-size:.78rem}.push-enrollment-error strong{font-size:.82rem}.push-enrollment-error ol{display:grid;gap:3px;margin:2px 0 0;padding-left:20px}.push-enrollment-error code{padding:1px 4px;border:1px solid rgba(141,32,24,.22);border-radius:3px;background:#ffffff80;color:inherit;font-size:.75rem}.push-provider-context{color:#6f302a;font-size:.72rem;line-height:1.4}.push-technical-detail{display:block;min-width:0;max-width:100%;border:1px solid rgba(141,32,24,.22);border-radius:4px;padding:5px 7px;background:#ffffff94;color:#71221c;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.68rem;line-height:1.4;overflow-wrap:anywhere;white-space:normal}.push-enrollment>small{display:flex;align-items:center;gap:6px;color:#758079;font-size:.68rem}.push-required-screen{min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow-x:hidden;background:linear-gradient(135deg,rgba(35,116,90,.07),transparent 44%),var(--fog)}.push-gated-content{display:contents}.push-recovery-warning{position:fixed;z-index:95;top:max(10px,env(safe-area-inset-top));left:50%;width:min(calc(100% - 20px),520px);max-height:min(52vh,430px);display:grid;gap:10px;transform:translate(-50%);overflow-y:auto;border:1px solid #e6b7b1;border-left:5px solid var(--red);border-radius:10px;padding:12px;background:#fff8f6;color:#7d251f;box-shadow:0 10px 28px #2c1c1838;font-size:.76rem;line-height:1.42}.push-recovery-warning-copy{min-width:0;display:grid;gap:5px}.push-recovery-warning-copy>strong{font-size:.84rem}.push-recovery-warning .button{width:100%;min-height:40px;border-color:#d4aaa5;background:#fff;color:#71221c}.push-required-screen.is-overlay{position:fixed;z-index:100;inset:0;overflow-y:auto;overscroll-behavior:contain}.push-required-card{width:min(100%,470px);display:grid;gap:16px;border:1px solid #cbd8cf;border-left:6px solid var(--green);border-radius:14px;padding:24px;background:var(--paper);box-shadow:var(--shadow)}.push-required-card:focus{outline:none}.push-required-card.is-warning{border-left-color:var(--amber)}.push-required-card>.brand-mark{margin-bottom:2px}.push-required-heading{min-width:0;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:13px}.push-required-heading>div{min-width:0}.push-required-heading .eyebrow{margin-bottom:5px}.push-required-heading h1{margin:0;font-size:clamp(1.72rem,6vw,2.2rem);line-height:1.02;overflow-wrap:anywhere}.push-required-mark{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--green-soft);color:var(--green);box-shadow:inset 0 -3px #23745a1a}.push-required-card.is-warning .push-required-mark{background:var(--amber-soft);color:#835d00;box-shadow:inset 0 -3px #ffb00029}.push-required-mark.is-checking svg{animation:push-required-spin .9s linear infinite}@keyframes push-required-spin{to{transform:rotate(360deg)}}.push-required-lead{margin:-3px 0 0;color:#59665f;font-size:.92rem;line-height:1.5}.push-required-install{display:grid;gap:14px;border:1px solid #d8dfda;border-radius:10px;padding:14px;background:#f8faf7}.push-required-install>p{margin:0;border-left:3px solid var(--amber);padding:8px 10px;background:var(--amber-soft);color:#61522b;font-size:.76rem;line-height:1.4}.push-required-actions{display:grid;gap:8px}.push-required-actions .button{width:100%;min-width:0}.push-required-note{display:flex;align-items:flex-start;gap:6px;color:#6f7973;font-size:.7rem;line-height:1.4}.push-required-note svg{flex:0 0 auto;margin-top:1px;color:#8b6500}@media(max-width:420px){.push-required-screen{place-items:start center;padding:max(12px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.push-required-card{gap:13px;border-radius:11px;padding:17px 15px}.push-required-heading{grid-template-columns:44px minmax(0,1fr);gap:10px}.push-required-mark{width:44px;height:44px}.push-required-heading h1{font-size:clamp(1.48rem,7.4vw,1.8rem)}.push-required-lead{font-size:.84rem}.push-required-install{padding:11px}.push-required-install .pwa-install-steps.is-ios{gap:8px}.push-required-install .pwa-install-steps.is-ios li{grid-template-columns:32px minmax(0,1fr);gap:9px}.push-required-install .pwa-install-steps.is-ios li>span{width:32px;height:32px}.push-required-install .pwa-install-steps strong{font-size:.8rem}.push-required-install .pwa-install-steps small{font-size:.69rem}}@media(prefers-reduced-motion:reduce){.push-required-mark.is-checking svg{animation:none}}.app-shell{min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr)}.side-rail{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:26px 18px 18px;background:var(--asphalt);color:#fff}.side-rail .brand-mark{padding:0 10px 36px}.side-rail nav{display:grid;gap:6px}.side-rail nav button{min-height:48px;display:flex;align-items:center;gap:12px;border:0;border-radius:7px;padding:0 13px;background:transparent;color:#b8c2bd;font-weight:650;text-align:left}.side-rail nav button.active{background:var(--amber);color:var(--asphalt)}.side-rail nav button:hover:not(.active){background:#28332f;color:#fff}.side-rail nav button:focus-visible,.bottom-nav button:focus-visible{outline:2px solid var(--amber);outline-offset:-3px}.nav-notification-count{min-width:19px;height:19px;display:inline-grid;place-items:center;margin-left:auto;border-radius:50%;padding:0 4px;background:var(--amber);color:var(--asphalt);font:800 .66rem Bahnschrift,Arial Narrow,sans-serif}.side-rail nav button.active .nav-notification-count{background:var(--asphalt);color:var(--amber)}.nav-day-status{display:inline-flex;align-items:center;gap:2px;flex:none;margin-left:auto}.nav-day-status-mark{width:18px;height:18px;display:inline-grid;place-items:center}.nav-day-status-mark.done{color:#84dbb0}.nav-day-status-mark.missing{color:#ff8952}.side-nav-label{padding:10px 13px 3px;color:#8e9a94;font-family:Consolas,monospace;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.side-nav-divider{border-top:1px solid #394541;margin-top:10px;padding-top:17px}.side-user{margin-top:auto;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;border-top:1px solid #394541;padding-top:16px}.side-user div{min-width:0;display:grid}.side-user strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.side-user small{color:#8e9a94;font-size:.7rem}.side-user button{border:0;background:transparent;color:#a8b3ad}.avatar{width:40px;height:40px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--amber);color:var(--asphalt);font-family:Bahnschrift,sans-serif;font-weight:800}.avatar.small{width:34px;height:34px;font-size:.75rem}.app-main{min-width:0}.bottom-nav{display:none}.crew-live-toast-stack{position:fixed;z-index:45;right:18px;bottom:18px;width:min(390px,calc(100vw - 24px));max-height:calc(100dvh - 36px);display:grid;gap:9px;overflow-y:auto;overscroll-behavior:contain;padding:2px}.crew-live-toast{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:start;gap:8px 10px;border:1px solid #8fbac0;border-left:5px solid #16798b;border-radius:9px;padding:11px;background:#f8fdfd;box-shadow:0 9px 23px #15373e33}.crew-live-toast-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#dceff2;color:#126c7c}.crew-live-toast-content{min-width:0;display:grid;gap:3px}.crew-live-toast-content strong{font:800 .95rem Bahnschrift,Arial Narrow,sans-serif;line-height:1.15}.crew-live-toast-content small{color:#456169;font-size:.7rem;line-height:1.3;overflow-wrap:anywhere}.crew-live-toast-content em{color:#405b62;font-size:.72rem;line-height:1.3}.crew-live-toast-content .crew-live-toast-error{color:#a73528;font-weight:700}.crew-live-toast-close{position:relative;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;padding:0;background:transparent;color:#617a7d}.crew-live-toast-close:hover{background:#dceff2}.crew-live-toast-close>svg:last-child{position:relative;z-index:1}.crew-live-toast-close>svg:first-child{position:absolute;inset:0;width:34px;height:34px;fill:none;stroke-width:2}.crew-live-toast-track{stroke:#dceff2}.crew-live-toast-progress{stroke:#16798b;stroke-linecap:round;transform:rotate(-90deg);transform-origin:center}.crew-live-toast-actions{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:6px}.crew-live-toast-actions .button{flex:1 1 auto;min-height:32px}.crew-live-toast-choice{width:100%;display:grid;gap:4px;color:#39565b;font-size:.7rem;font-weight:750}.crew-live-toast-choice select{width:100%;min-height:36px;border:1px solid #a9c7c9;border-radius:6px;padding:5px 8px;background:#fff;color:var(--asphalt)}.crew-live-toast-close:focus-visible,.crew-live-toast-actions button:focus-visible{outline:2px solid #16798b;outline-offset:2px}.page{width:min(1440px,100%);margin:0 auto;padding:42px clamp(22px,4vw,58px) 72px}.page-head{min-height:115px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1px solid #cdd5cf;margin-bottom:28px}.page-head p{margin:0}.date-control{width:164px;flex:0 0 auto}.month-navigation{width:328px;flex:0 0 auto;display:grid;gap:7px}.month-navigation-controls{height:48px;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:stretch;overflow:hidden;border:1px solid #c8d0ca;border-radius:8px;background:var(--paper)}.month-navigation-controls button{width:100%;height:100%;display:grid;place-items:center;border:0;border-radius:0;background:var(--paper);color:var(--asphalt)}.month-navigation-controls button:hover{background:var(--green-soft);color:var(--green)}.month-navigation-controls button:active{background:#d9eee4}.month-navigation-controls button:focus-visible,.month-navigation-controls input:focus-visible{position:relative;z-index:1;outline:2px solid var(--blue);outline-offset:-3px}.month-navigation-controls input{min-width:0;height:100%;border:0;border-right:1px solid #dce2dc;border-left:1px solid #dce2dc;border-radius:0;padding-inline:13px;text-align:center}.head-meta{margin-top:15px}.status-pill{display:inline-flex;align-items:center;width:max-content;border-radius:100px;padding:4px 9px;background:#e9ede9;color:#5f6a64;font-size:.7rem;font-weight:750;white-space:nowrap}.status-submitted,.status-partially_approved{background:var(--blue-soft);color:var(--blue)}.status-approved,.status-approved_with_changes,.status-closed{background:var(--green-soft);color:var(--green)}.status-returned,.status-disputed{background:var(--red-soft);color:var(--red)}.status-missing{border:1px solid #ec9285;background:#ffe2dc;color:#a52618;font-weight:850}.status-unfilled{border:1px solid #e4b6ae;background:var(--red-soft);color:#9e2f24}.status-cannot_confirm,.status-awaiting-approval{background:var(--amber-soft);color:#795900}.anomaly-label{display:inline-flex;width:fit-content;padding:5px 9px;border-left:3px solid var(--amber);background:var(--amber-soft);color:#6f5200;font-size:.75rem;font-weight:700}.error-banner{margin:0 0 18px;border-left:4px solid var(--red);padding:12px 15px;background:var(--red-soft);color:#7d2b21;font-weight:650}.success-banner{margin:0 0 18px;border-left:4px solid var(--green);padding:12px 15px;background:var(--green-soft);color:#185a45;font-weight:650}.loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;color:#627069}.loading span{width:10px;height:10px;border-radius:50%;background:var(--amber);animation:pulse 1s infinite alternate}@keyframes pulse{to{transform:scale(1.8);opacity:.45}}.worker-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:clamp(24px,4vw,54px);align-items:start}.worker-layout.wizard-active{grid-template-columns:minmax(0,760px);justify-content:center}.section-heading{min-height:54px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.section-heading h2{margin:0}.shift-spine{position:relative}.shift-spine:before{content:"";position:absolute;top:16px;bottom:16px;left:67px;width:3px;background:var(--asphalt)}.shift-segment{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr);gap:15px;margin-bottom:18px}.time-pin{position:relative;z-index:1;display:grid;justify-items:center;align-content:space-between;padding:4px 0;color:#5c6761;font-family:Consolas,monospace;font-size:.72rem}.time-pin i{width:17px;height:17px;border:4px solid var(--fog);border-radius:50%;background:var(--amber);box-shadow:0 0 0 3px var(--asphalt)}.segment-body{display:grid;gap:13px;border:1px solid #d0d8d2;border-radius:10px;padding:18px;background:var(--paper);box-shadow:0 8px 25px #18201f0a}.segment-number{font-family:Consolas,monospace;font-size:.72rem;font-weight:700;text-transform:uppercase;color:#7e8982}.submit-day{width:calc(100% - 107px);margin-left:107px}.worker-summary{position:sticky;top:30px;display:grid;gap:17px}.earnings-ticket{position:relative;overflow:hidden;display:grid;gap:10px;padding:25px;background:var(--asphalt);color:#fff}.earnings-ticket:after{content:"₽";position:absolute;right:-18px;bottom:-45px;color:#2c3835;font:150px/1 Bahnschrift,sans-serif}.earnings-ticket .eyebrow{color:#aeb9b3}.earnings-ticket strong{position:relative;z-index:1;font-size:2.5rem;letter-spacing:-.05em}.earnings-ticket div{position:relative;z-index:1;display:flex;gap:8px;align-items:center;color:#b9c4be;font-size:.78rem}.notice-block,.month-block{display:grid;gap:10px;border:1px solid #d0d8d2;padding:19px;background:var(--paper)}.notice-block{border-left:4px solid var(--amber)}.notice-block.calm{border-left-color:var(--green)}.notice-title{display:flex;align-items:center;gap:8px;font-weight:750}.notice-block p,.month-block p{margin:0;font-size:.82rem}.month-block>strong{font:2rem Bahnschrift,sans-serif}.month-days{display:grid;margin:5px -19px -19px}.month-days>div{display:grid;grid-template-columns:52px 1fr auto auto;align-items:center;gap:8px;border-top:1px solid #e1e6e1;padding:10px 15px;font-size:.75rem}.schedule-note{min-height:46px;display:flex;align-items:center;gap:9px;margin:-5px 0 18px 107px;border-left:4px solid var(--amber);padding:8px 12px;background:var(--amber-soft);color:#5c5542;font-size:.78rem}.schedule-note b{margin-left:auto;color:var(--asphalt);white-space:nowrap}.segment-body.compact{overflow:hidden;gap:10px;padding:0}.segment-topline{min-height:76px;display:grid;grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:12px;padding:9px 11px;background:#f9faf7}.segment-identity{min-width:0;display:grid;gap:2px;border:0;padding:4px;background:transparent;color:var(--asphalt);text-align:left}.segment-identity strong,.segment-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.segment-identity small{color:#78837c;font-size:.68rem}.swipe-time-range{display:grid;grid-template-columns:72px 54px 72px;align-items:center;gap:5px}.swipe-time{height:58px;touch-action:pan-x;display:grid;grid-template-columns:12px 1fr 12px;align-items:center;gap:1px;border:1px solid #cbd3cd;border-radius:8px;padding:3px;background:#fff;color:var(--asphalt);-webkit-user-select:none;user-select:none}.swipe-time svg{color:#a17600}.swipe-time>span{display:grid;gap:1px}.swipe-time small{color:#7d8881;font-size:.58rem;font-weight:650}.swipe-time strong{font-family:Consolas,monospace;font-size:.83rem}.time-range-line{display:grid;place-items:center;color:#707b74;font-family:Consolas,monospace;font-size:.65rem}.time-range-line:before{content:"";width:100%;height:1px;margin-bottom:-10px;background:#c9d0cb}.assignment-stack{display:grid;margin:0 11px;border:1px solid #d3dad5;border-radius:8px;background:#fff}.assignment-row{min-width:0;display:grid;grid-template-columns:minmax(190px,1fr) minmax(0,1fr);align-items:center;gap:9px;border-bottom:1px solid #e0e5e1;padding:7px 8px}.assignment-row:last-child{border-bottom:0}.assignment-current{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;border:0;padding:3px;background:transparent;color:var(--asphalt);text-align:left}.assignment-current>svg{color:#a17600}.assignment-current>span{min-width:0;display:grid;gap:1px}.assignment-current small{color:#738078;font-size:.61rem;font-weight:750;text-transform:uppercase}.assignment-current strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.assignment-current strong.empty{color:#9aa49d;font-weight:500}.assignment-suggestions{min-width:0;display:flex;justify-content:flex-end;gap:5px}.assignment-suggestions button{max-width:120px;min-height:28px;overflow:hidden;border:1px solid #d2d9d4;border-radius:999px;padding:3px 8px;background:#f8faf7;color:#5d6861;font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.assignment-suggestions button:hover{border-color:var(--amber);color:var(--asphalt)}.assignment-suggestions .assignment-more{width:29px;flex:0 0 29px;display:grid;place-items:center;border-color:#b98b12;padding:0;color:#7b5a00}.compact-comment input{height:38px}.compact-comment{margin:0 11px}.segment-actions{display:flex;align-items:center;gap:8px;border-top:1px solid #e0e5e1;padding:9px 11px}.change-conditions{min-height:42px;display:flex;align-items:center;gap:9px;border:0;padding:0;background:transparent;color:#315f9f;text-align:left}.change-conditions>span{display:grid}.change-conditions small{color:#7c8780;font-size:.66rem;font-weight:400}.segment-actions .icon-button{margin-left:auto}.icon-button.danger{background:var(--red-soft);color:var(--red)}.shift-segment.collapsed .segment-body{box-shadow:none}.shift-segment.collapsed .segment-topline{min-height:72px;background:#fff}.wheel-shell{position:relative;height:280px;overflow:hidden;border-block:1px solid #cbd3cd}.wheel-shell>i{position:absolute;z-index:2;top:113px;right:10px;left:10px;height:54px;border-block:2px solid var(--amber);pointer-events:none}.wheel-shell:before,.wheel-shell:after{content:"";position:absolute;z-index:1;right:0;left:0;height:105px;pointer-events:none}.wheel-shell:before{top:0;background:linear-gradient(var(--fog),rgba(244,246,241,.2))}.wheel-shell:after{bottom:0;background:linear-gradient(rgba(244,246,241,.2),var(--fog))}.time-wheel{height:280px;overflow-y:auto;display:grid;gap:4px;scroll-snap-type:y mandatory;padding-block:116px;scrollbar-width:none}.time-wheel::-webkit-scrollbar{display:none}.time-wheel button{min-height:48px;scroll-snap-align:center;border:0;padding:0;background:transparent;color:#7c8780;font:1rem Consolas,monospace}.time-wheel button.selected{color:var(--asphalt);font-size:1.8rem;font-weight:800}.time-wheel-done{width:100%;margin-top:14px}.split-dialog{display:grid;gap:14px}.split-dialog>p{margin:0;font-size:.82rem}.split-preview{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:8px;font-family:Consolas,monospace;font-size:.75rem}.split-preview i{height:2px;background:#c3ccc5}.split-preview strong{border-radius:999px;padding:6px 9px;background:var(--amber)}.allocation-editor{min-width:0;display:grid;gap:14px}.worker-fill-context{display:flex;flex-wrap:wrap;align-items:center;gap:5px 16px;border:1px solid #cbdcd1;border-left:3px solid var(--green);border-radius:8px;padding:9px 11px;background:var(--green-soft);color:var(--asphalt);font-size:.75rem;line-height:1.3}.worker-fill-context>span{display:inline-flex;align-items:center;gap:5px;min-width:0}.worker-fill-context svg{flex:none;color:var(--green)}.worker-fill-context strong{overflow-wrap:anywhere}.self-report-date-context{min-width:0;display:flex;align-items:center;gap:8px;border:1px solid #cbdcd1;border-radius:8px;padding:6px 10px;background:var(--green-soft);color:var(--asphalt);font-size:.75rem;font-weight:700}.self-report-date-context svg{flex:none;color:var(--green)}.self-report-date-context input{width:160px;max-width:60%;height:40px;flex:0 0 auto;margin-left:auto;border-radius:999px;padding:4px;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.7rem;font-weight:750;line-height:1;text-align:center;white-space:nowrap}.self-report-date-context input::-webkit-datetime-edit{text-align:center;white-space:nowrap}.self-report-date-context input::-webkit-date-and-time-value{text-align:center;white-space:nowrap}@media(max-width:360px){.self-report-date-context{flex-wrap:wrap}.self-report-date-context input{width:100%;max-width:none;flex-basis:100%;margin-left:0}}.wizard-progress{display:grid;grid-template-columns:auto minmax(120px,220px);align-items:center;justify-content:space-between;gap:16px;color:#657169;font:700 .68rem Consolas,monospace;text-transform:uppercase}.wizard-progress>div{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(12px,1fr);gap:5px}.wizard-progress i{height:4px;background:#d9dfda}.wizard-progress i.active{background:var(--amber)}.wizard-navigation{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #d9dfda;padding-top:14px}.wizard-navigation .button{min-width:128px}.wizard-navigation .button.primary{margin-left:auto}.wizard-navigation:has(.wizard-other-decision){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.wizard-navigation:has(.wizard-other-decision) .button{min-width:0;padding-inline:5px;white-space:nowrap}.wizard-navigation:has(.wizard-other-decision) .button.primary{margin-left:0}.wizard-other-decision{border-color:#b5c6bc;color:#254b3d}.wizard-other-decision:hover{border-color:#5d9177;background:#f0f7f2}.controller-return-targets{display:grid;gap:8px}.controller-return-targets label{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid #c8d4cf;border-radius:9px;background:#f7faf8;cursor:pointer}.controller-return-targets label:has(input:checked){border-color:#168363;background:#ecf7f1}.controller-return-targets input{flex:none;width:17px;height:17px;accent-color:#087553}.controller-return-targets span{display:grid;gap:2px}.controller-return-targets small{color:#4d625a}@media(max-width:390px){.wizard-navigation:has(.wizard-other-decision){gap:5px}.wizard-navigation:has(.wizard-other-decision) .button{gap:4px;font-size:.76rem}}.profile-template-option>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;border:1px solid #cbd4cd;border-radius:10px;padding:10px 13px;background:#fff;color:var(--asphalt);font:800 .94rem Bahnschrift,sans-serif;list-style:none;box-shadow:var(--panel-shadow);cursor:pointer}.profile-template-option>summary::-webkit-details-marker{display:none}.profile-template-option>summary:hover,.profile-template-option[open]>summary{border-color:#90b7a2;background:#f2f8f4}.profile-template-option>summary:focus-visible{outline:2px solid var(--green);outline-offset:2px}.profile-template-option>summary svg{flex:none;color:var(--green);transition:transform .18s ease}.profile-template-option[open]>summary svg{transform:rotate(180deg)}.profile-template-option>.profile-day-template{margin-top:9px}.profile-template-unavailable{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 9px;border:1px solid #e2d1a8;border-left:4px solid #b27b18;border-radius:9px;padding:10px 12px;background:#fff9ec;color:#624b1f}.profile-template-unavailable>svg{margin-top:2px}.profile-template-unavailable>span{display:grid;gap:3px}.profile-template-unavailable strong{font-size:.76rem}.profile-template-unavailable small{font-size:.71rem;line-height:1.4}.profile-template-unavailable button{grid-column:2;justify-self:start;display:inline-flex;align-items:center;gap:5px;border:0;padding:4px 0;background:none;color:#684916;font-size:.72rem;font-weight:800;cursor:pointer}.profile-template-unavailable button:hover{text-decoration:underline}.profile-template-unavailable button:focus-visible{outline:2px solid #9a6c17;outline-offset:2px}.shift-boundaries{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:14px 22px;border:1px solid #ccd4ce;border-left:5px solid var(--asphalt);border-radius:10px;padding:16px;background:#fff;box-shadow:0 3px #bdc9c1,0 8px 18px #18201f0b}.shift-boundaries h2,.shift-boundaries p{margin:0}.shift-boundaries p{font-size:.75rem}.shift-swipe-range{display:grid;grid-template-columns:94px 82px 94px;align-items:center;gap:7px}.shift-swipe-range.shift-start-only{grid-template-columns:119px;justify-content:end}.shift-start-controls{display:grid;justify-items:end;gap:7px}.shift-date-control{width:119px}.shift-date-control input{width:119px;height:38px;border-radius:999px;padding:5px 7px 5px 10px;font:750 .68rem Consolas,monospace}.shift-control-wrap{position:relative;width:119px;height:38px}.shift-control-wrap.expanded{z-index:100}.shift-control-wrap.expanded .wheel-shell.compact{position:absolute;z-index:100;top:50%;left:0;width:119px;transform:translateY(-50%);border-color:var(--amber);border-radius:20px;background:#fff;box-shadow:0 12px 28px #18201f2e}.swipe-time.large.start-time-pill{width:119px;height:38px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:5px 9px}.swipe-time.large.start-time-pill strong{font:750 .78rem Consolas,monospace}.swipe-time.large.start-time-pill svg{color:var(--asphalt)}.shift-swipe-range>span{display:grid;place-items:center;gap:1px;text-align:center}.shift-swipe-range>span strong{font:1.05rem Bahnschrift,sans-serif}.shift-swipe-range>span small{color:#7b867f;font-size:.62rem}.schedule-caption{grid-column:1 / -1;display:flex;align-items:center;gap:7px;border-top:1px solid #e0e5e1;padding-top:9px;color:#68746c;font-size:.7rem}.schedule-caption svg{color:#a17600}.shift-start-reason{grid-column:1 / -1;display:grid;gap:8px;border-left:4px solid var(--amber);padding:10px 0 1px 12px}.shift-start-reason label{display:grid;gap:6px;color:var(--asphalt);font-size:.75rem;font-weight:750}.shift-start-reason input{height:40px}.shift-reason-suggestions{display:flex;flex-wrap:wrap;gap:6px}.shift-reason-suggestions button{min-height:30px;border:1px solid #cbd4cd;border-radius:999px;padding:4px 10px;background:#f9faf7;color:#58645d;font-size:.68rem}.shift-reason-suggestions button:hover,.shift-reason-suggestions button.selected{border-color:#b9890b;background:var(--amber-soft);color:#6f5200}.profile-day-template{position:relative;display:grid;gap:13px;overflow:hidden;border:1px solid #bfd2c8;border-left:5px solid var(--green);border-radius:10px;padding:14px 15px;background:#f6faf7;box-shadow:0 3px #bfd8c8,0 8px 18px #18201f0b}.profile-day-template:after{content:"";position:absolute;top:0;right:0;width:54px;height:5px;background:var(--green)}.profile-day-template>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px}.profile-template-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#e2f0e8;color:var(--green)}.profile-day-template>header>span:nth-child(2){display:grid;gap:1px}.profile-day-template>header strong{font:800 1rem Bahnschrift,sans-serif}.profile-day-template>header>small{align-self:start;border:1px solid #b9d0c4;padding:4px 7px;background:#fff;color:var(--green);font:700 .56rem Consolas,monospace;text-transform:uppercase}.profile-template-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #d3e0d9;border-bottom:1px solid #d3e0d9}.profile-template-route>span{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:6px;align-content:center;border-right:1px solid #d3e0d9;padding:9px 10px}.profile-template-route>span:last-child{border-right:0}.profile-template-route svg{grid-row:1 / 3;align-self:center;color:var(--green)}.profile-template-route small{color:#718078;font:600 .55rem Consolas,monospace;text-transform:uppercase}.profile-template-route strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.profile-template-route>span:nth-child(3) strong{overflow:visible;line-height:1.2;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.profile-template-route .profile-template-equipment{display:flex;align-items:center;flex-wrap:wrap;gap:4px;white-space:normal}.profile-template-equipment>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-day-template>footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.profile-day-template>footer>small{max-width:310px;color:#68766e;font-size:.66rem;line-height:1.4}.profile-day-template>footer .button{flex:0 0 auto;min-height:39px;border-radius:10px;box-shadow:0 3px #0e1715,0 7px 14px #18201f1f}.equipment-conflict-notice{min-width:0;display:grid;grid-template-columns:19px minmax(0,1fr);align-items:start;gap:8px;border:1px solid #dfa43d;border-left:4px solid #d88900;border-radius:9px;padding:9px 10px;background:#fff7e6;color:#6f4c00;box-shadow:0 3px 10px #56370021}.equipment-conflict-notice>svg{margin-top:1px;color:#b66f00}.equipment-conflict-notice>div{min-width:0;display:grid;gap:6px}.equipment-conflict-notice strong{color:#5f4100;font:800 .76rem Bahnschrift,sans-serif}.equipment-conflict-notice ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.equipment-conflict-notice li{display:flex;flex-wrap:wrap;gap:2px 5px;color:#493914;font-size:.68rem;line-height:1.35}.equipment-conflict-notice li b{color:#392b0c;font-weight:800}.equipment-conflict-notice li .equipment-conflict-object{color:#805800;font-weight:750}.equipment-conflict-notice li time{white-space:nowrap}.equipment-conflict-notice p{margin:1px 0 0;border-top:1px solid #e8ca87;padding-top:6px;color:#755716;font-size:.66rem;line-height:1.4}.allocation-lane{--lane-color: var(--amber);border:1px solid #cdd5cf;border-left:5px solid var(--lane-color);border-radius:10px;padding:12px;background:#fff;box-shadow:0 3px color-mix(in srgb,var(--lane-color) 36%,white),0 8px 18px #18201f0b}.allocation-lane.lane-work{--lane-color: #2f67d8}.allocation-lane.lane-object{--lane-color: #23745a}.allocation-lane>header{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.allocation-lane>header>div{display:flex;align-items:center;gap:9px}.allocation-lane>header>div>svg{color:var(--lane-color)}.allocation-lane>header span{display:grid}.allocation-lane>header small{color:#7a857e;font-size:.6rem;text-transform:uppercase}.work-step.is-responsible>header small{text-transform:none}.allocation-lane>header strong{font-family:Bahnschrift,sans-serif;font-size:1rem}.allocation-selections{display:grid;gap:7px}.allocation-selections>article{position:relative;min-width:0;display:grid;background:transparent}.allocation-selections>article.expanded{z-index:100}.allocation-selected-row{min-width:0;min-height:39px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px}.allocation-name{min-width:0;min-height:38px;overflow:hidden;border:1px solid #ccd4ce;border-radius:999px;padding:7px 12px;background:#fff;color:var(--asphalt);font-size:.78rem;font-weight:750;line-height:1.25;text-align:left;text-overflow:ellipsis;white-space:nowrap}.allocation-hours{min-width:119px;min-height:38px;display:grid;grid-template-columns:auto auto 14px;align-items:center;justify-content:end;gap:5px;border:1px solid #ccd4ce;border-radius:999px;padding:5px 9px;background:#fff;color:var(--asphalt);text-align:left}.allocation-hours strong{font-family:Consolas,monospace;font-size:.75rem;white-space:nowrap}.allocation-hours[aria-expanded=true]{background:color-mix(in srgb,var(--lane-color) 8%,white)}.allocation-hours[aria-expanded=true] svg{transform:rotate(180deg)}.allocation-hours svg{color:var(--lane-color)}.allocation-hours.expanded{position:relative;z-index:100;width:119px;min-width:119px;height:38px;min-height:38px;display:block;border:0;border-radius:999px;padding:0;background:transparent}.allocation-hours.expanded .wheel-shell.compact{position:absolute;z-index:100;top:50%;left:0;width:119px;transform:translateY(-50%);border-color:var(--lane-color);border-radius:20px;background:#fff;box-shadow:0 12px 28px #18201f2e}.allocation-hours.expanded .time-wheel button{font-size:.68rem;white-space:nowrap}.allocation-hours.expanded .time-wheel button.selected{font-size:1rem}.allocation-remove{width:31px;height:31px;display:grid;place-items:center;border:1px solid #dce2dd;border-radius:50%;background:#f5f7f3;color:#89938d}.work-object-list{display:grid;gap:10px}.work-object-card{--object-accent: #397468;--object-border: #c3d5cf;--nested-border: #cbd5d0;--object-soft: #f7faf9;--role-soft: #f0f5f3;--control-soft: #fafcfb;--equipment-soft: #e9efec;--lane-color: var(--object-accent);min-width:0;border:1px solid var(--object-border);border-radius:12px;padding:10px;background:var(--object-soft);box-shadow:0 1px 2px #18201f06}.work-object-card:nth-child(4n+2){--object-accent: #9b6549;--object-border: #dfd0c6;--nested-border: #d8d0ca;--object-soft: #fbf9f7;--role-soft: #f6f2ef;--control-soft: #fcfaf8;--equipment-soft: #f0ece9}.work-object-card:nth-child(4n+3){--object-accent: #627098;--object-border: #cdd2e0;--nested-border: #cfd3dd;--object-soft: #f8f9fc;--role-soft: #f1f3f8;--control-soft: #fafbfc;--equipment-soft: #ebedf3}.work-object-card:nth-child(4n+4){--object-accent: #81677a;--object-border: #d8cdd4;--nested-border: #d7d0d5;--object-soft: #fbf9fa;--role-soft: #f5f1f4;--control-soft: #fcfafb;--equipment-soft: #efeaed}.work-object-card.is-flat{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.work-role-fixed-hours{flex:none;border:1px solid var(--nested-border);border-radius:999px;padding:6px 8px;background:var(--control-soft);color:var(--object-accent);font:800 .68rem Consolas,monospace;white-space:nowrap}.work-object-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--object-border);margin-bottom:9px;padding-bottom:9px}.work-object-card>header>span{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:7px}.work-object-card>header svg{grid-row:1 / 3;align-self:center;color:var(--object-accent)}.work-object-card>header small{color:#6d7871;font:600 .57rem Consolas,monospace;text-transform:uppercase}.work-object-card>header strong{overflow:hidden;font:800 .84rem Bahnschrift,sans-serif;text-overflow:ellipsis;white-space:nowrap}.work-object-card>header>b{flex:0 0 auto;display:grid;justify-items:end;color:var(--object-accent);font:800 .75rem Consolas,monospace;white-space:nowrap}.work-object-card>header>b small{color:#6d7871;font-size:.58rem}.work-object-card .allocation-suggestions{border-top-color:var(--object-border);margin-top:10px;padding-top:9px}.work-object-card .allocation-selections{gap:9px}.work-object-card .allocation-selections>article.work-role-card{overflow:visible;border:1px solid var(--nested-border);border-left:3px solid var(--object-accent);border-radius:11px;padding:8px;background:var(--role-soft);box-shadow:none}.work-object-card .allocation-selections>article.work-role-card.expanded{z-index:120}.work-object-card .allocation-name,.work-object-card .allocation-hours{border-color:var(--nested-border);background:var(--control-soft)}.work-object-card .allocation-remove{border-color:#d4dad6;background:#f5f7f5;color:#78837d}.role-equipment{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:5px;margin:8px 0 1px 9px;padding:1px 0 1px 13px}.role-equipment:before{content:"";position:absolute;top:-8px;left:0;width:9px;height:25px;border-left:1px solid var(--nested-border);border-bottom:1px solid var(--nested-border);border-bottom-left-radius:7px}.role-equipment.multiple{grid-template-columns:minmax(0,1fr);gap:5px}.role-equipment.invalid:before{border-color:#c84436}.role-equipment.invalid .role-equipment-label,.role-equipment.invalid .role-equipment-label svg{color:#92281f}.role-equipment.invalid .equipment-first-choice{border-color:#c84436;background:snow;color:#92281f}.role-equipment.invalid .equipment-first-choice svg{color:#92281f}.role-equipment-label{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:4px;row-gap:1px;color:#465950;font-size:.66rem;font-weight:750;line-height:1.1}.role-equipment-label svg{grid-row:1 / 3;color:var(--object-accent)}.role-equipment-label small{grid-column:2;color:#77857c;font-size:.55rem;font-weight:500;white-space:nowrap}.role-equipment.invalid .role-equipment-label small{color:#92281f}.role-equipment-picker{min-width:0;width:100%;display:grid;gap:8px}.role-equipment-entry{min-width:0;display:grid;gap:7px;border:1px solid #d4ddd8;border-radius:10px;padding:8px;background:#f1f4f2}.equipment-first-choice{width:100%;min-height:35px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--nested-border);border-radius:8px;padding:6px 10px;background:var(--control-soft);color:var(--asphalt);font-size:.72rem;font-weight:750;text-align:left}.equipment-first-choice svg{flex:0 0 auto;color:var(--object-accent)}.role-equipment-row{position:relative;min-width:0;min-height:35px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px}.role-equipment-row>.role-equipment-name{grid-column:1;grid-row:1}.role-equipment-row>.allocation-remove{grid-column:2;grid-row:1}.role-equipment-controls{grid-column:1 / -1;grid-row:2;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:7px}.role-equipment-row.expanded{z-index:110}.role-equipment.multiple .role-equipment-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 6px;padding:0}.role-equipment.multiple .equipment-hours{min-height:31px}.role-equipment-name{min-width:0;min-height:35px;display:flex;align-items:center;justify-content:space-between;gap:7px;border:1px solid var(--nested-border);border-radius:8px;padding:5px 9px;background:var(--control-soft);color:var(--asphalt);text-align:left}.role-equipment-name-copy{min-width:0;display:grid;gap:1px}.role-equipment-name-copy strong{overflow:hidden;font-size:.69rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.role-equipment-name-copy small{overflow:hidden;color:#687970;font-size:.6rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.role-equipment-name-copy .equipment-number{justify-self:start}.role-equipment-name svg{flex:0 0 auto;color:var(--object-accent)}.role-equipment-row .equipment-hours{--lane-color: var(--object-accent)}.role-equipment-add{min-height:32px;display:inline-flex;align-items:center;gap:4px;justify-self:start;border:0;padding:2px 3px;background:transparent;color:var(--object-accent);font-size:.65rem;font-weight:750}.role-equipment-add:hover{text-decoration:underline}.clock-wheel-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.clock-wheel-grid{gap:14px}.wheel-shell.compact{height:142px;border:1px solid #d6ddd7;border-radius:7px}.wheel-shell.compact>i{top:48px;right:6px;left:6px;height:46px;border-color:var(--lane-color, var(--amber))}.wheel-shell.compact:before,.wheel-shell.compact:after{height:46px}.wheel-shell.compact .time-wheel{height:142px;gap:0;padding-block:49px}.wheel-shell.compact .time-wheel button{min-height:44px}.wheel-shell.compact .time-wheel button.selected{font-size:1.35rem}.allocation-suggestions{display:grid;gap:5px;border-top:1px solid #e0e5e1;margin-top:10px;padding-top:9px}.allocation-suggestions>span{color:#7a857e;font:600 .57rem Consolas,monospace;text-transform:uppercase}.object-step .allocation-suggestions>span,.work-object-card .allocation-suggestions>span{color:#101513;font:800 .74rem Bahnschrift,sans-serif;letter-spacing:0;text-transform:none}.allocation-suggestions>div{display:flex;flex-wrap:wrap;gap:6px}.allocation-suggestions button{min-height:30px;max-width:180px;overflow:hidden;border:1px solid #d0d8d2;border-radius:999px;padding:4px 10px;background:#f9faf7;color:#59655e;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.allocation-suggestions button:hover{border-color:var(--lane-color);color:var(--asphalt)}.allocation-suggestions .suggestion-more{width:auto;max-width:none;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:3px;border-color:var(--lane-color);padding:4px 10px 4px 7px;color:var(--lane-color);font-weight:750}.allocation-suggestions .suggestion-more svg{flex:0 0 auto}.object-selected{width:100%;min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #cbd4cd;border-radius:999px;padding:7px 13px;background:#fff;color:var(--asphalt);font-weight:750;text-align:left}.object-selected svg{flex:0 0 auto;color:var(--lane-color)}.object-period-hint{margin:0 0 10px;color:#68746c;font-size:.72rem}.object-selections{display:grid;gap:10px}.object-selections>article{position:relative;min-width:0;display:grid;gap:7px}.object-selections>article.expanded{z-index:100}.object-selections>article.invalid{border-radius:12px;background:#fff0ed;outline:1px solid #df5b49;outline-offset:4px}.object-selections>article.invalid .swipe-time{border-color:#c83d2e;background:#fff8f6;color:#8f2118}.transfer-object-warning{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;border:1px solid #e7c77c;border-left:3px solid #bd8314;border-radius:8px;margin-top:10px;padding:9px 10px;background:#fff9eb}.transfer-object-warning>svg{margin-top:1px;color:#9b690b}.transfer-object-warning>span{min-width:0;display:grid;gap:3px}.transfer-object-warning strong{color:#5b3f0b;font-size:.75rem}.transfer-object-warning small{color:#66583b;font-size:.68rem;line-height:1.4}.object-selected-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px}.object-selected-row .object-selected{min-height:38px;padding-block:6px;font-size:.78rem}.single-object-end{display:flex;align-items:center;gap:5px}.single-object-end>span{color:#768179;font-size:.68rem}.object-period-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:0 3px}.object-period-edge{display:flex;align-items:center;gap:6px}.object-period-edge>span{color:#768179;font-size:.68rem}.object-gap-reason{display:grid;gap:8px;border-left:4px solid var(--amber);padding:10px 0 2px 12px}.object-gap-reason>strong{color:#6f5200;font-size:.82rem}.object-gap-reason label{display:grid;gap:6px;color:var(--asphalt);font-size:.75rem;font-weight:750}.object-gap-reason input{height:40px}.object-gap-reason>p{margin:-2px 0 0;color:#68746c;font-size:.7rem}.route-gap-choice{margin-top:12px}.route-gap-choice>strong{line-height:1.35}.route-gap-choice .responsible-route-actions button{cursor:pointer}.route-gap-choice .responsible-route-actions button:hover{background:#f2f6f3}.route-gap-choice .responsible-route-actions button.selected:hover{background:#fff7dc}.route-gap-choice .responsible-route-actions button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.responsible-end-header{margin-bottom:0!important}.responsible-start-step>.schedule-caption+.shift-start-reason{margin-top:12px}.responsible-object-step>.schedule-caption{margin-top:9px}.responsible-object-step>.schedule-caption+.responsible-route-question{margin-top:12px}.responsible-end-header>div:first-child{min-width:0}.responsible-end-header>div:first-child span{min-width:0}.responsible-object-step .responsible-end-header small{text-transform:none}.responsible-end-header>div:first-child small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.responsible-end-control{flex:0 0 auto;display:flex!important;align-items:center;gap:6px!important}.responsible-end-control>span{color:#768179;font-size:.68rem}.responsible-object-step.invalid{background:#fff8f6;box-shadow:inset 0 0 0 1px #df5b49,0 3px #e9bdb5,0 8px 18px #18201f0b}.responsible-object-step.invalid .swipe-time{border-color:#c83d2e;color:#8f2118}.responsible-route-question{display:grid;gap:8px;border-left:4px solid var(--amber);padding:8px 0 2px 12px}.responsible-route-question>strong{color:#6f5200;font-size:.79rem}.responsible-route-actions{display:flex;flex-wrap:wrap;gap:7px}.responsible-route-actions button,.responsible-next-object button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #cbd4ce;border-radius:999px;padding:4px 10px;background:#fff;color:var(--asphalt);font-size:.68rem;font-weight:750}.responsible-route-actions button:first-child,.responsible-next-object button:first-of-type{border-color:var(--green);color:var(--green)}.responsible-route-actions button.selected{border-color:var(--amber);background:#fff7dc;color:#6f5200}.responsible-before-question>strong{color:#6f5200;font-size:.79rem}.responsible-before-question .responsible-route-actions button:first-child{border-color:#cbd4cd;color:var(--asphalt)}.responsible-before-question .responsible-route-actions button:last-child{border-color:var(--green);color:var(--green)}.responsible-before-question .responsible-route-actions button.selected{border-color:var(--amber);color:#6f5200}.validation-target-error{border-left-color:var(--red)!important;border-radius:0 6px 6px 0;padding:10px 12px!important;background:var(--red-soft);outline:1px solid rgba(200,61,46,.45);outline-offset:-1px}.validation-target-error>strong{color:#8f2118!important}.validation-target-error .responsible-route-actions button{border-color:#d98c83;background:snow;color:#8f2118}.validation-target-error .responsible-route-actions button:hover,.validation-target-error .responsible-route-actions button:focus-visible{border-color:var(--red);background:#fff}.responsible-previous-objects{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px}.responsible-previous-objects>span{padding-top:8px;color:#737f78;font-size:.68rem}.responsible-previous-object-list{min-width:0;display:grid;justify-items:start;gap:6px}.responsible-previous-object{min-width:0;max-width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:7px}.responsible-previous-object>strong,.responsible-previous-object button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #cbd4ce;border-radius:999px;padding:4px 10px;background:#fff;color:var(--green);font-size:.68rem;font-weight:750}.responsible-previous-object>strong{background:#f2f5f3;color:#52615a}.responsible-previous-object>strong,.responsible-previous-object button:first-child{min-width:0;max-width:100%;overflow-wrap:anywhere;text-align:left}.responsible-previous-object button:last-child{width:30px;padding:0;border-color:#d9dfdb;border-radius:50%;color:#77817b}.responsible-next-object{display:flex;align-items:center;gap:7px}.responsible-next-object>span{color:#737f78;font-size:.68rem}.responsible-next-object>strong{border:1px solid #cbd4ce;border-radius:999px;padding:5px 10px;background:#f2f5f3;color:#52615a;font-size:.68rem}.responsible-next-object button:last-child{width:30px;padding:0;border-color:#d9dfdb;border-radius:50%;color:#77817b}.early-object-end-reason{margin-left:14px}.object-clock,.object-clock .swipe-time.large.start-time-pill{width:96px}.object-clock.expanded .wheel-shell.compact{width:96px;border-color:var(--lane-color)}.object-clock .swipe-time.large.start-time-pill svg{color:var(--lane-color)}.day-checks{display:grid;gap:10px;border:1px solid #cdd5cf;border-left:5px solid var(--amber);border-radius:10px;padding:14px;background:#fff;box-shadow:0 3px #ead092,0 8px 18px #18201f0b}.review-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.review-heading>div{display:grid;gap:2px}.review-heading h2{margin:0}.review-total{flex:0 0 auto;display:grid;justify-items:end}.review-total small,.review-shift small{color:#78837c;font:600 .59rem Consolas,monospace;text-transform:uppercase}.review-total strong{font:800 1rem Bahnschrift,sans-serif}.review-shift{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid #dce2de}.review-shift>span{display:grid;gap:2px;padding:8px 10px}.review-shift>span+span{border-left:1px solid #dce2de}.review-shift strong{font:750 .78rem Consolas,monospace}.review-objects{display:grid}.review-objects article{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;border-bottom:1px solid #e1e5e2;padding:9px 2px}.review-objects article.has-period{grid-template-columns:auto minmax(0,1fr) auto}.review-objects article:first-child{padding-top:2px}.review-objects article>svg{color:#4f6f65}.review-objects article>span{min-width:0;display:grid;gap:2px}.review-objects article>span strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.review-object-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.review-object-heading>strong{min-width:0}.review-object-label{min-width:0;display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px}.review-object-label>strong{min-width:0}.review-object-label>.review-object-hours{flex:0 0 auto}.review-object-hours{flex:0 0 auto;border-radius:4px;padding:3px 6px;background:#e9f1ec;color:#286348;font:800 .65rem Bahnschrift,Arial Narrow,sans-serif;white-space:nowrap}.review-work-tree,.review-equipment-tree{margin:0;list-style:none}.review-work-tree{display:grid;gap:5px;margin-top:4px;padding-left:12px}.review-work-tree>li{position:relative;min-width:0;display:grid;gap:3px}.review-work-tree>li:before,.review-equipment-tree>li:before{content:"";position:absolute;border-radius:50%}.review-work-tree>li:before{left:-10px;top:.476rem;width:3px;height:3px;transform:translateY(-50%);background:#8e9993}.review-work-line{min-width:0;display:flex;align-items:baseline;justify-content:flex-start;gap:6px;color:#68746d;font-size:.68rem;line-height:1.4}.review-work-line>span{min-width:0;overflow-wrap:anywhere}.review-equipment-tree{display:grid;gap:3px;padding-left:13px}.review-equipment-tree>li{position:relative;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;color:#68746d;font-size:.65rem;line-height:1.4}.review-equipment-tree>li:before{left:-8px;top:.7em;width:2px;height:2px;transform:translateY(-50%);background:#aab2ad}.review-equipment-tree>li>span{overflow-wrap:anywhere}.review-equipment-label{flex:1 1 110px;display:inline-flex;align-items:center;flex-wrap:wrap;gap:3px 6px;min-width:0;max-width:100%}.review-equipment-label>.review-equipment-name{min-width:0;flex:1 1 110px;overflow-wrap:anywhere}.review-equipment-label>.equipment-number{flex:0 0 auto}.review-equipment-tree>li.has-detail{flex-wrap:wrap}.review-equipment-tree>li.has-detail>.equipment-conflict-notice{flex:1 0 100%}.review-work-tree .duration-chip,.review-total .duration-chip,.work-object-card>header>b .duration-chip{min-height:17px;padding-inline:5px;font:800 .62rem Segoe UI,sans-serif}.submitted-day-card{width:min(760px,100%);gap:10px;margin:0 auto;border-left-color:var(--green);box-shadow:0 3px #a9d5bc,0 8px 18px #18201f0b}.submitted-day-card.report-state-returned,.submitted-day-card.report-state-disputed{border-left-color:var(--red);box-shadow:0 3px #e9bdb5,0 8px 18px #18201f0b}.submitted-day-card .review-heading .eyebrow{display:inline-flex;align-items:center;gap:5px}.submitted-day-card>footer{display:flex;justify-content:flex-end;border-top:1px solid #dce2de;padding-top:12px}.submitted-day-card>footer .button{min-width:150px}.submitted-day-locked{display:flex;align-items:center;gap:7px;border-top:1px solid #dce2de;padding-top:11px;color:var(--green);font-size:.75rem;font-weight:700}.submitted-day-card>footer.submitted-day-actions{align-items:center;justify-content:space-between;gap:12px}.submitted-day-actions .submitted-day-locked{border:0;padding:0;color:#647069;font-weight:650}.submitted-day-actions .submitted-day-locked.closed-month{color:#53635b}.closed-month-day-state{width:min(760px,100%);min-height:94px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;margin:0 auto;border:1px solid #ccd6d0;border-left:5px solid #64736b;padding:17px 18px;background:#eef2ef;color:#53635b}.closed-month-day-state>span{display:grid;gap:4px;color:var(--asphalt)}.closed-month-day-state small{color:#66736c;font-size:.75rem;line-height:1.4}.report-change-request-state{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;border-left:4px solid var(--amber);padding:11px 12px;background:var(--amber-soft);color:#805d00}.report-change-request-state>span,.report-change-request-state>.report-change-request-body{min-width:0;display:grid;gap:3px;color:var(--asphalt)}.report-change-request-state small{color:#6d6755;font-size:.67rem}.report-change-request-state em{overflow-wrap:anywhere;color:#765a13;font-size:.7rem;font-style:normal}.change-request-controls{min-width:0;margin-top:7px;border-top:1px solid #e4ce91;padding-top:8px}.change-request-control-actions{display:flex;flex-wrap:wrap;gap:6px}.change-request-control-actions button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:5px;border:1px solid #d7be7c;border-radius:6px;padding:5px 9px;background:#fffaf0;color:#654b10;font-size:.68rem;font-weight:750;line-height:1.15;cursor:pointer}.change-request-control-actions button:hover:not(:disabled){border-color:#a87c17;background:#fff2cc}.change-request-control-actions button.cancel-request{border-color:#dbc7ab;background:#fff;color:#76502b}.change-request-control-actions button.cancel-request:hover:not(:disabled){border-color:#bd8a66;background:#fff8f1}.change-request-control-actions button.save-request{border-color:#b88300;background:var(--amber);color:var(--asphalt)}.change-request-control-actions button:focus-visible{outline:2px solid var(--asphalt);outline-offset:2px}.change-request-control-actions button:disabled{opacity:.55;cursor:default}.change-request-edit,.change-request-confirm{display:grid;gap:8px}.change-request-edit label{display:grid;gap:5px;color:#5c4c25;font-size:.67rem;font-weight:750}.change-request-edit textarea{min-height:76px;padding:8px 9px;background:#fff;font-size:.75rem;line-height:1.4}.change-request-confirm>small{font-size:.68rem;line-height:1.4}.change-request-controls .error-banner{margin:8px 0 0;padding:8px 10px;font-size:.69rem}@media(max-width:360px){.change-request-control-actions{display:grid;grid-template-columns:minmax(0,1fr)}.change-request-control-actions button{width:100%}}.report-change-request-state.resubmitted,.report-change-request-state.complete{border-left-color:var(--green);background:var(--green-soft);color:var(--green)}.report-change-request-state.resubmitted small,.report-change-request-state.complete small{color:#587064}.report-change-request-state.rejected{border-left-color:var(--red);background:var(--red-soft);color:var(--red)}.report-change-request-state.rejected small{color:#735d59}.report-change-request-state.rejected em{color:#7e3029}.change-request-exchange{display:grid;gap:9px;border-top:1px solid #e3c7c0;margin-top:6px;padding-top:9px}.change-request-exchange>span{display:grid;gap:2px}.change-request-exchange small{font-weight:700}.report-change-request-state.rejected .change-request-exchange>span:first-child em{color:var(--asphalt)}.review-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border-left:3px solid #b88405;padding:7px 9px;background:#fbf8ee}.review-alert.danger{border-left-color:var(--red);background:#fff3f1}.review-alert.explained{border-left-color:var(--green);border-radius:8px;background:var(--green-soft);box-shadow:0 3px 10px #18201f1a}.review-alert>svg{color:#966d00}.review-alert.danger>svg{color:var(--red)}.review-alert.explained>svg{color:var(--green)}.review-alert>span{min-width:0;display:grid;gap:1px}.review-alert strong{font-size:.74rem}.review-alert small{color:#6b756f;font-size:.64rem}.overtime-review-details{display:grid;gap:3px;margin-top:3px}.overtime-review-details small{display:block;padding-left:10px;color:#5f685f;line-height:1.35}.overtime-review-details small:before{content:"·";margin-left:-10px;margin-right:5px;color:#a77700;font-weight:900}.overtime-review-details b{color:#3f4b44;font-weight:750}.review-alert>div{display:flex;gap:5px}.review-alert button{min-height:28px;border:1px solid #c4ccc6;border-radius:999px;padding:3px 8px;background:#fff;color:#4f5a54;font-size:.63rem;font-weight:750}.review-ready{display:flex;align-items:center;gap:7px;color:#286d57;font-size:.72rem;font-weight:800}.day-comment{display:grid;gap:6px;border-top:1px solid #dce2de;padding-top:10px}.day-comment>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:.75rem;font-weight:800}.day-comment>span small{color:#7a857e;font-size:.61rem;font-weight:500}.day-comment input{height:40px}.allocation-submit{width:100%;margin-left:0}.wheel-help{margin:10px 0 0;font-size:.76rem;text-align:center}.hours-ticket{position:relative;overflow:hidden;display:grid;gap:10px;padding:25px;background:var(--asphalt);color:#fff}.hours-ticket:after{content:"";position:absolute;width:125px;height:125px;right:-45px;bottom:-55px;border:22px solid #2d3936;border-radius:50%}.hours-ticket .eyebrow{color:#aeb9b3}.hours-ticket>strong{position:relative;z-index:1;font-size:2.5rem;letter-spacing:-.05em}.hours-ticket>div{position:relative;z-index:1;display:flex;align-items:center;gap:8px;color:#bdc8c2;font-size:.78rem}.hours-ticket>div.short{color:#ffd77d}.hours-ticket>div.complete{color:#91dec1}.choice-modal{display:grid;gap:7px}.choice-search{margin-bottom:6px}.choice-modal>button{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d0d8d2;border-radius:8px;padding:9px 12px;background:#fff;color:var(--asphalt);text-align:left}.choice-modal>button:hover,.choice-modal>button.selected{border-color:#c28800;box-shadow:inset 4px 0 var(--amber)}.choice-modal>button>span{min-width:0;display:grid}.choice-modal>button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.choice-modal>button small{color:#78837c;font-size:.7rem}.short-day-dialog{display:grid;gap:16px}.short-day-gap{display:flex;align-items:center;gap:12px;border-left:5px solid var(--amber);padding:14px;background:var(--amber-soft)}.short-day-gap>div{display:grid;gap:3px}.short-day-gap span{color:#655d47;font-size:.78rem}.short-day-actions{display:flex;justify-content:flex-end;gap:8px}.worker-month-page .page-head{min-height:0;border-bottom:0;padding-bottom:0;margin-bottom:12px}.worker-month-page .page-head h1{margin:0;font-size:1.45rem;line-height:1.1;letter-spacing:-.02em}.month-overview{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;margin-bottom:22px}.month-hero{min-width:0;overflow:hidden;display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,3fr);border:1px solid #d0d8d2;border-radius:10px;background:#fff;box-shadow:var(--panel-shadow)}.month-inactive-notice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;border:1px solid #cbd3cd;border-left:5px solid var(--amber);border-radius:10px;padding:25px 27px;background:#fff;box-shadow:var(--panel-shadow)}.month-inactive-notice-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:var(--amber-soft);color:#805900}.month-inactive-notice h2{margin:4px 0 7px;font-size:1.25rem}.month-inactive-notice p{margin:0;color:#59675e;line-height:1.45}.worker-month-archive{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;margin:0 0 16px;border-left:5px solid #64736b;border-radius:10px;padding:12px 14px;background:#e9eeea;color:#53635b;box-shadow:var(--panel-shadow)}.worker-month-archive>span{display:grid;gap:2px;color:var(--asphalt)}.worker-month-archive small{color:#617069;font-size:.72rem;line-height:1.35}.month-hero>div{min-width:0;min-height:58px;display:grid;align-content:center;gap:6px;border-right:1px solid #dce2dd;padding:3px 12px}.month-hero>div:last-child{border-right:0}.month-hero>div>span{color:#6e7972;font-size:.68rem;line-height:1.2}.month-hero>div>strong{font-size:1.3rem;white-space:nowrap}.month-hero>.month-total{min-height:80px;display:grid;align-content:center;justify-content:stretch;gap:6px;background:#dcefe2;color:#174a36}.month-total>span{color:#35634b!important;text-align:center}.month-total>strong{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:0 5px;font-size:1.8rem!important;line-height:1}.month-total>strong small{color:#35634b;font-size:.55em}.month-total-details{position:relative;width:100%;min-height:25px;display:block;border:0;margin-top:1px;padding:9px 0 0;background:transparent;color:#14543a;font:750 .69rem Bahnschrift,Arial Narrow,sans-serif;letter-spacing:.01em;text-align:center;cursor:pointer}.month-total-details:before{content:"";position:absolute;top:0;right:0;left:0;height:1px;background:linear-gradient(90deg,transparent,#8fbca0 23%,#8fbca0 77%,transparent)}.month-total-details:hover{color:#0e3c29}.month-total-details:focus-visible{outline:2px solid #23745a;outline-offset:2px}.month-hero>.month-report-summary{min-width:0;min-height:80px;display:grid;grid-template-rows:25px minmax(0,1fr);align-content:stretch;gap:0;border-right:0;padding:0}.month-report-summary-title{display:flex;align-items:center;justify-content:center;gap:7px;border-bottom:1px solid #dce2dd;padding:2px 9px;font:800 .78rem Bahnschrift,Arial Narrow,sans-serif}.month-report-summary-title strong{color:#66756b;font-size:.68rem}.month-report-statuses{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.month-report-filter{min-width:0;min-height:54px;display:grid;align-content:center;justify-items:center;gap:3px;border:0;border-right:1px solid #dce2dd;border-bottom:3px solid transparent;padding:4px 9px 2px;background:#fff;color:var(--asphalt);text-align:center}.month-report-filter:last-child{border-right:0}.month-report-filter:hover{background:#f0f7f3}.month-report-filter.active{border-bottom-color:var(--green);background:var(--green-soft)}.month-report-filter:focus-visible{outline:2px solid var(--green);outline-offset:-3px}.month-report-filter span{font-size:.66rem;line-height:1.1;white-space:nowrap}.month-report-filter strong{width:100%;font:800 1.15rem Bahnschrift,Arial Narrow,sans-serif;line-height:1;text-align:center}.month-calendar-panel{min-width:0;display:flex;flex-direction:column;border:1px solid #d0d8d2;border-radius:10px;padding:12px 14px 10px;background:#fff;box-shadow:var(--panel-shadow)}.month-calendar{width:100%}.month-calendar-weekdays,.month-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.month-calendar-weekdays{gap:0;margin-bottom:3px;border-bottom:1px solid #d0d8d2}.month-calendar-grid{column-gap:4px;row-gap:7px}.month-calendar-weekdays abbr{min-width:0;min-height:22px;display:grid;place-items:center;color:#6f7b73;font:700 .67rem Consolas,monospace;text-decoration:none}.month-calendar-weekdays abbr+abbr{border-left:1px solid #e3e8e4}.month-calendar-weekdays abbr:nth-last-child(-n+2){color:#99a49d}.month-calendar-day{position:relative;min-width:0;height:clamp(56px,6.3vw,68px);display:block;border:1px solid transparent;border-radius:8px;padding:0;background:transparent;color:#a1aaa4;text-align:center}.month-calendar-day.has-status{color:var(--asphalt)}.month-calendar-day.has-status{--calendar-day-border: #dfc788;--calendar-day-bg: #fff8e8}.month-calendar-day.is-missing{--calendar-day-border: #e9865d;--calendar-day-bg: #fff0e7}.month-calendar-day.is-attention{--calendar-day-border: #d89b4a;--calendar-day-bg: #fff2df}.month-calendar-day.is-agreed{--calendar-day-border: #67b7c7;--calendar-day-bg: #e8f6f9}.month-calendar-day.is-approved{--calendar-day-border: #62aa83;--calendar-day-bg: #e7f4eb}.month-calendar-day.is-scheduled-off{--calendar-day-border: #83b694;--calendar-day-bg: #e9f5eb;color:#276344}.month-calendar-day.has-status:not(.is-availability){border-color:var(--calendar-day-border);background:var(--calendar-day-bg);box-shadow:0 3px #1f2f271f,0 5px 8px #1f2f270d}.month-calendar-day.is-today:not(.is-availability):not(.has-status){border-color:#aab9b0;background:#f2f5f3}.month-calendar-day:not(.is-availability):not(:disabled):hover{border-color:var(--calendar-day-border, #9caea4);background:var(--calendar-day-bg, #f1f5f2);filter:brightness(.97)}.month-calendar-day:focus-visible{outline:3px solid rgba(22,132,154,.32);outline-offset:-2px}.month-calendar-day:disabled{opacity:1;cursor:default}.month-calendar-number{position:absolute;top:50%;left:6px;font:800 1.22rem Bahnschrift,Arial Narrow,sans-serif;line-height:1;transform:translateY(-50%)}.month-calendar-mark{position:absolute;top:5px;right:7px;z-index:1;min-height:16px;display:flex;align-items:center;justify-content:center;gap:0;color:#9b7a2e}.month-calendar-mark:empty{display:none}.month-calendar-hours{position:absolute;right:7px;bottom:4px;max-width:calc(100% - 10px);min-height:16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #c7d2ca;border-radius:4px;padding:0 4px;background:#fff;color:#26332d;font:800 .7rem Bahnschrift,Arial Narrow,sans-serif;line-height:1;white-space:nowrap}.month-calendar-off-label{position:absolute;right:0;bottom:4px;left:0;display:block;border-radius:3px;background:#d1e9d8;color:#21613e;font:800 clamp(7px,2.1vw,9px) Bahnschrift,"Arial Narrow",sans-serif;line-height:15px;text-align:center;white-space:nowrap}.month-calendar-agreed-check{color:#16849a}.month-calendar-approved-check{color:#248554}.month-calendar-day.is-missing .month-calendar-mark{color:#e66817}.month-calendar-day.is-attention .month-calendar-mark{color:#b65a22}.month-calendar-day.is-agreed .month-calendar-mark{color:#16849a}.month-calendar-day.is-approved .month-calendar-mark{color:#248554}.month-calendar-day.is-absence{--availability-ink: #b43e2f;--availability-soft: #fff0ec}.month-calendar-day.is-sick{--availability-ink: #2c6a9f;--availability-soft: #eaf4fb}.month-calendar-day.is-vacation{--availability-ink: #754596;--availability-soft: #f2e9f8;--availability-border: #a77bc4;--availability-hatch-angle: 135deg;--availability-hatch-color: rgba(123, 74, 158, .1);--availability-shadow: rgba(117, 69, 150, .16)}.month-calendar-day.is-day_off{--availability-ink: #286f4b;--availability-soft: #e5f4eb;--availability-border: #72b78c;--availability-hatch-angle: 45deg;--availability-hatch-color: rgba(40, 111, 75, .12);--availability-shadow: rgba(40, 111, 75, .16)}.month-calendar-day.is-availability{position:relative;height:48px;align-self:center;border-top-color:var(--availability-border, var(--availability-ink));border-right-color:transparent;border-bottom-color:var(--availability-border, var(--availability-ink));border-left-color:transparent;border-radius:0;background:transparent;color:var(--availability-ink)}.month-calendar-day.is-availability:is(.is-range-start,.is-range-middle){z-index:1;width:calc(100% + 4px)}.month-calendar-day.is-availability .month-calendar-number{color:var(--availability-ink)}.month-calendar-day.is-availability.is-range-start{border-left-color:var(--availability-border, var(--availability-ink));border-radius:18px 0 0 18px}.month-calendar-day.is-availability.is-range-end{border-right-color:var(--availability-border, var(--availability-ink));border-radius:0 18px 18px 0}.month-calendar-day.is-availability.is-range-single{border-right-color:var(--availability-border, var(--availability-ink));border-left-color:var(--availability-border, var(--availability-ink));border-radius:18px}.month-calendar-day:is(.is-vacation,.is-day_off).is-availability{z-index:1;width:100%;border-color:transparent;background:transparent;box-shadow:none}.month-calendar-day:is(.is-vacation,.is-day_off).is-availability:is(.is-range-middle,.is-range-end){z-index:2}.month-calendar-day:is(.is-vacation,.is-day_off).is-availability:is(.is-range-start,.is-range-single):before{content:"";position:absolute;z-index:0;inset:0 auto 0 0;box-sizing:border-box;width:var(--vacation-width, 100%);border:1px solid var(--availability-border);border-radius:18px;background:repeating-linear-gradient(var(--availability-hatch-angle),var(--availability-hatch-color) 0 1px,transparent 1px 7px),var(--availability-soft);box-shadow:0 3px 0 var(--availability-shadow);pointer-events:none}.month-calendar-day:is(.is-vacation,.is-day_off) :is(.month-calendar-number,.month-calendar-mark,.month-calendar-hours){z-index:1}.month-calendar-day:is(.is-vacation,.is-day_off).is-availability:after{display:none}.month-calendar-day.is-availability:after{content:"";position:absolute;z-index:2;top:50%;right:0;left:0;height:1.5px;background:var(--availability-ink);transform:translateY(-50%);pointer-events:none}.month-calendar-day.is-availability:is(.is-range-start,.is-range-single):after{left:13px}.month-calendar-day.is-availability:is(.is-range-end,.is-range-single):after{right:13px}.month-calendar-day.is-availability:not(:disabled):hover{filter:brightness(.96)}.month-calendar-panel .month-navigation{width:max-content;max-width:100%;gap:0;margin:0 auto 13px}.month-calendar-panel .month-navigation label{color:#6f7b73;font:700 .63rem Consolas,monospace;text-transform:uppercase}.month-calendar-panel .month-navigation-controls{height:38px;grid-template-columns:36px minmax(0,150px) 36px;gap:6px;overflow:visible;border:0;border-radius:0;background:transparent}.month-calendar-panel .month-navigation-controls button{width:36px;height:38px;border:1px solid #c8d0ca;border-radius:8px;box-shadow:0 2px #1f2f271a}.month-calendar-panel .month-navigation-controls input{height:38px;border:1px solid #c8d0ca;border-radius:8px;padding-inline:7px;background:#fff;box-shadow:0 2px #1f2f2714;font-size:.8rem}.month-calendar-panel .month-navigation-controls button:first-child{border-color:#bdd8dd;background:#e3f3f6;color:#176c7b}.month-calendar-panel .month-navigation-controls button:first-child:hover{background:#ccebf0;color:#115868}.month-calendar-panel .month-navigation-controls button:last-child{border-color:#e6cfaa;background:#fff0dc;color:#a64c0d}.month-calendar-panel .month-navigation-controls button:last-child:hover{background:#ffdfb5;color:#833909}.month-calendar-legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;margin-top:10px;border-top:1px solid #e2e8e3;padding-top:8px;color:#6b7870;font-size:.64rem}.month-calendar-legend>span{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.month-calendar-legend>span:first-child{color:#16849a}.month-calendar-legend>span:nth-child(2){color:#248554}.month-calendar-legend>span:nth-child(3){color:#dc661b}.month-calendar-legend .month-calendar-attention-legend{color:#b86a1b}.month-calendar-legend .month-calendar-off-legend{color:#286f4b}.month-calendar-legend .month-calendar-off-legend i{width:12px;height:10px;display:inline-block;border:1px solid #83b694;border-radius:3px;background:#d1e9d8}.month-calendar-legend .availability-legend i{position:relative;width:15px;height:11px;display:inline-block;border:1px solid #a77bc4;border-radius:50%;background:repeating-linear-gradient(135deg,rgba(123,74,158,.16) 0 1px,transparent 1px 5px),#f2e9f8}.month-calendar-day:not(.has-status):not(.is-availability){cursor:pointer}.month-calendar-day.is-request-start,.month-calendar-day.is-request-range{border-color:#438c69;background:#e7f3eb;color:#174e37}.month-calendar-day.is-request-range:not(.is-request-end){border-color:#c0dcc9}.month-calendar-day.is-request-end-option:not(.is-request-start):hover,.month-calendar-day.is-request-end-option:not(.is-request-start):focus-visible{border:1px dashed #438c69;background:#e7f3eb;color:#174e37}.month-time-off-hint,.month-time-off-success{display:flex;align-items:flex-start;gap:9px;margin-top:11px;border:1px solid #bed5c4;border-radius:10px;padding:10px 11px;background:#eaf5ec;color:#15543a;box-shadow:0 2px #d7e8da}.month-time-off-hint>svg,.month-time-off-success>svg{flex:0 0 auto;margin-top:1px}.month-time-off-hint>span{min-width:0;display:grid;gap:3px}.month-time-off-hint strong{font-size:.78rem}.month-time-off-hint small{color:#426956;font-size:.68rem;line-height:1.35}.month-time-off-hint em{color:#a44022;font-size:.68rem;font-style:normal}.month-time-off-hint>button{display:grid;place-items:center;flex:0 0 auto;margin-left:auto;border:0;border-radius:50%;padding:4px;background:transparent;color:#426956}.month-schedule-notices{display:grid;gap:10px;margin-top:13px}.month-schedule-notice{position:relative;min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;border:1px solid #bad3d8;border-radius:10px;padding:11px 42px 11px 11px;background:#fafdfe;box-shadow:0 3px #c5e0e4}.month-schedule-notice-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e4f2f5;color:#087184}.month-schedule-notice-content{min-width:0;display:grid;gap:5px}.month-schedule-notice-content>strong{font:800 .9rem Bahnschrift,Arial Narrow,sans-serif}.month-schedule-notice-content>small{color:#63756c;font-size:.65rem}.month-schedule-comparison{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;margin:5px 0 3px}.month-schedule-comparison>span{min-width:0;display:grid;gap:3px;border:1px solid #d4e1dc;border-radius:7px;padding:8px;background:#fff}.month-schedule-comparison>span:last-child{border-color:#a9d1d9;background:#eef8fa}.month-schedule-comparison>svg{color:#478291}.month-schedule-comparison small{color:#6b7871;font-size:.61rem}.month-schedule-comparison b{overflow-wrap:anywhere;color:#1a2b28;font-size:.72rem;line-height:1.25}.month-schedule-notice-actions,.month-schedule-request-form>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:4px}.month-schedule-notice-actions .button,.month-schedule-request-form .button{min-height:34px}.month-schedule-request-form{display:grid;gap:6px;margin-top:3px}.month-schedule-request-form label{display:grid;gap:5px;color:#345b5d;font-size:.7rem;font-weight:700}.month-schedule-request-form textarea{width:100%;border:1px solid #abc6c5;border-radius:8px;padding:9px;background:#fff;color:var(--asphalt);font:inherit;resize:vertical}.month-schedule-requested{display:flex;align-items:flex-start;gap:5px;border-top:1px solid #d9e6e2;padding-top:7px;color:#246a5b;font-size:.69rem;line-height:1.35}.month-schedule-requested svg{flex:0 0 auto}.month-schedule-request-error{margin:0;color:#ad341f;font-size:.68rem}@media(max-width:390px){.month-schedule-notice{grid-template-columns:1fr}.month-schedule-notice-mark{display:none}.month-schedule-comparison{grid-template-columns:1fr}.month-schedule-comparison>svg{justify-self:center;transform:rotate(90deg)}.month-schedule-notice-actions .button{flex:1 1 120px}}.month-time-off-success{position:relative;align-items:center;padding-right:42px;font-size:.75rem;font-weight:750}.month-time-off-success>span{min-width:0}.month-time-off-request-state{position:relative;display:flex;align-items:flex-start;flex-wrap:wrap;gap:9px;margin-top:11px;border:1px solid #dfc88e;border-radius:10px;padding:10px 42px 10px 11px;background:#fff8e8;box-shadow:0 2px #eee0b9}.month-time-off-request-icon{flex:0 0 auto;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#f8e8bd;color:#885d0d}.month-time-off-request-state>span:nth-child(2){min-width:0;flex:1;display:grid;gap:3px}.month-time-off-dismiss-error{flex:1 0 100%;color:#a43c2d!important}.month-calendar-notice-close{position:absolute;top:6px;right:6px;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:6px;padding:0;background:transparent;color:#52675a;cursor:pointer}.month-calendar-notice-close:hover{background:#1b4b3017;color:#183f2b}.month-calendar-notice-close:focus-visible{outline:2px solid currentColor;outline-offset:1px}.month-calendar-notice-close:disabled{opacity:.4;cursor:default}.month-time-off-request-state strong{font-size:.78rem}.month-time-off-request-state small{color:#665a42;font-size:.68rem;line-height:1.35}.month-time-off-request-state.is-approved{border-color:#bed5c4;background:#eaf5ec;box-shadow:0 2px #d7e8da}.month-time-off-request-state.is-approved .month-time-off-request-icon{background:#d7ebdd;color:#15543a}.month-time-off-request-state.is-approved small{color:#426956}.month-time-off-request-state.is-rejected{border-color:#e5c0b6;background:#fff3ef;box-shadow:0 2px #f0d7d0}.month-time-off-request-state.is-rejected .month-time-off-request-icon{background:#f8e1da;color:#a43c2d}.month-time-off-request-state.is-cancelled{border-color:#d5dad8;background:#f3f5f4;box-shadow:0 2px #e1e6e3}.month-time-off-request-state.is-cancelled .month-time-off-request-icon{background:#e3e9e5;color:#42564d}.month-time-off-layer{position:fixed;z-index:30;inset:0;background:#12201929}.month-time-off-popover{position:fixed;width:min(308px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;border:1px solid #bdcfc2;border-radius:13px;padding:13px;background:#fff;box-shadow:0 5px #2f5a4021,0 18px 42px #10271a38}.month-time-off-popover>header{display:flex;align-items:flex-start;gap:9px;border-bottom:1px solid #e2e9e3;padding-bottom:10px}.month-time-off-popover>header>span{min-width:0;display:grid;gap:2px}.month-time-off-popover>header small{color:#5a7866;font:700 .62rem Consolas,monospace}.month-time-off-popover>header strong{font:800 1.14rem Bahnschrift,Arial Narrow,sans-serif}.month-time-off-popover>header button{display:grid;place-items:center;flex:0 0 auto;margin-left:auto;border:0;border-radius:50%;padding:5px;background:#f0f4f1;color:var(--asphalt)}.month-time-off-options{display:grid;gap:7px;padding-top:12px}.month-time-off-options>button{display:flex;align-items:center;gap:11px;min-height:57px;border:1px solid #d0ded3;border-radius:9px;padding:8px 10px;background:#f6faf7;color:#235b3c;text-align:left}.month-time-off-options>button:hover,.month-time-off-options>button:focus-visible{border-color:#4f9a6d;background:#e9f6ed}.month-time-off-options>button>span{display:grid;gap:2px}.month-time-off-options strong{color:var(--asphalt);font-size:.83rem}.month-time-off-options small{color:#5e7665;font-size:.65rem}.month-time-off-form{display:grid;gap:11px;padding-top:12px}.month-time-off-form label{display:grid;gap:6px}.month-time-off-form label>span{display:flex;align-items:center;gap:5px;font-size:.72rem;font-weight:800}.month-time-off-form textarea{width:100%;min-height:82px;resize:vertical;border:1px solid #c9d6cc;border-radius:9px;padding:9px 10px;background:#f9fbf9;color:var(--asphalt);font:650 .77rem Segoe UI,sans-serif}.month-time-off-form textarea:focus{outline:2px solid #7eb797;outline-offset:1px}.month-time-off-form>small{color:#5c7161;font-size:.67rem;line-height:1.4}.month-time-off-form>p{margin:0;color:#a44022;font-size:.69rem}.month-time-off-form>div{display:flex;justify-content:space-between;gap:8px}.month-time-off-form>div .button{min-width:0}.month-vacation-change-popover{width:min(350px,calc(100vw - 24px));border-color:#c9addb;box-shadow:0 5px #75459621,0 18px 42px #24132e33}.month-vacation-change-popover>header small{color:#754596;letter-spacing:.05em}.month-vacation-change-popover>header strong{font-size:1.05rem;line-height:1.2}.month-vacation-change-options>button{border-color:#d9c7e4;background:#fbf7fd;color:#754596}.month-vacation-change-options>button:hover,.month-vacation-change-options>button:focus-visible{border-color:#a77bc4;background:#f2e9f8}.month-vacation-change-options>button:last-child{border-color:#d8ddd9;background:#fafbfa;color:#617168}.month-vacation-change-options small{line-height:1.35}.month-vacation-change-options>button:disabled{opacity:.62;cursor:default}.month-vacation-change-back{justify-self:start;border:0;padding:5px 1px;background:transparent;color:#684186;font-size:.7rem;font-weight:750;cursor:pointer}.month-vacation-change-back:focus-visible{outline:2px solid #8051a4;outline-offset:2px}.month-vacation-change-message{display:flex;align-items:flex-start;gap:9px;margin-top:12px;border:1px solid #d9c7e4;border-radius:9px;padding:11px;background:#f7f0fa;color:#684184}.month-vacation-change-message span{display:grid;gap:3px}.month-vacation-change-message strong{font-size:.8rem}.month-vacation-change-message small{font-size:.69rem;line-height:1.4}.month-vacation-change-form{display:grid;gap:11px;padding-top:12px}.month-vacation-change-form>p{margin:0;color:#5f5367;font-size:.73rem;line-height:1.45}.month-vacation-change-form label{min-width:0;display:grid;gap:5px}.month-vacation-change-form label>span{color:#574460;font-size:.68rem;font-weight:800}.month-vacation-change-form input,.month-vacation-change-form textarea{min-width:0;width:100%;border:1px solid #d5c8db;border-radius:8px;padding:8px 9px;background:#fdfbfe;color:var(--asphalt);font:650 .76rem Segoe UI,sans-serif}.month-vacation-change-form textarea{resize:vertical}.month-vacation-change-form :is(input,textarea):focus-visible{outline:2px solid #a77bc4;outline-offset:1px}.month-vacation-change-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.month-vacation-change-form .month-vacation-change-error{color:#a44022}.month-vacation-change-actions{display:flex;justify-content:space-between;gap:8px}.month-vacation-change-actions .button{min-width:0}.month-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.month-details{grid-column:1 / -1;border:1px solid #d0d8d2;border-radius:10px;padding:18px;background:#fff;box-shadow:var(--panel-shadow)}.month-details-heading{min-height:44px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.month-details-heading .eyebrow{margin-bottom:4px}.month-breakdowns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px}.month-breakdown,.month-history{border:1px solid #d0d8d2;border-radius:10px;padding:18px;background:#fff;box-shadow:var(--panel-shadow)}.month-details .month-breakdown{box-shadow:0 2px #e4eae5}.month-breakdown{min-width:0}.month-breakdown .section-heading,.month-history .section-heading{min-height:44px}.month-breakdown .section-heading>svg{color:#997000}.month-breakdown article{display:grid;grid-template-columns:1fr auto;gap:8px 15px;border-top:1px solid #e0e5e1;padding:12px 0}.month-breakdown article>div{min-width:0;display:grid}.month-breakdown article .equipment-number{justify-self:start;margin:2px 0}.month-breakdown article small{color:#7e8982;font-size:.68rem}.month-breakdown article b{align-self:center;font:1.05rem Bahnschrift,sans-serif}.month-breakdown article i{grid-column:1 / -1;height:4px;overflow:hidden;background:#edf0ed}.month-breakdown article i span{height:100%;display:block;background:var(--amber)}.month-empty{margin:0;border-top:1px solid #e0e5e1;padding-top:13px;font-size:.78rem}.month-history{grid-column:1 / -1}.month-history .section-heading{margin-bottom:14px}.month-history.is-collapsed .section-heading{margin-bottom:0}.month-history-heading{align-items:center;flex-wrap:wrap}.month-history-heading .eyebrow{margin-bottom:4px}.month-history-heading-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.month-history-attention{min-width:34px;height:32px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid #e5c1b8;border-radius:16px;padding:0 8px;background:var(--red-soft);color:#983527;font:800 .72rem Bahnschrift,sans-serif;cursor:pointer}.month-history-attention:hover,.month-history-attention.active{border-color:var(--red);background:#f9e7e4}.month-history-attention:focus-visible{outline:2px solid var(--red);outline-offset:2px}.month-history-toggle{min-height:34px;display:inline-flex;align-items:center;gap:6px;border:1px solid #b9c8be;border-radius:6px;padding:5px 9px;background:#fff;color:var(--asphalt);font-size:.7rem;font-weight:750}.month-history-toggle:hover{border-color:var(--green);background:#f0f7f3}.month-history-toggle svg{transition:transform .16s ease}.month-history-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.month-history .month-history-filters{margin:0 0 18px}.month-history-quick-filters{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.month-history-filters .month-missing-filter{min-width:0;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;cursor:pointer}.month-history-filters .month-problem-filter{grid-template-columns:auto minmax(0,1fr)}.month-history-filters .month-missing-filter>span{display:grid;gap:2px}.month-missing-filter input[type=checkbox]{width:18px;height:18px;margin:0;padding:0;accent-color:var(--red);cursor:pointer}.month-missing-filter:focus-within{outline:2px solid rgba(178,43,33,.28);outline-offset:2px}.month-report-week-list{padding-top:2px}.month-history-actions{min-height:43px;display:flex;align-items:center;justify-content:flex-end;border-top:1px solid rgba(92,111,101,.18);padding:6px 10px}.month-history-actions .month-request-change{min-height:31px;border-color:#cbb979;padding:6px 10px;background:#ffffffb8;color:#6f5409;font-size:.65rem}.month-history-actions .month-request-change:hover{border-color:#9b7508;background:#fffaf0;color:#5d4606}.month-history-actions .month-request-change:focus-visible{outline-color:#9b7508}.month-change-request-sent{display:inline-flex;align-items:center;gap:5px;color:#6f5a20;font-size:.64rem;font-weight:750}.month-change-request-sent svg{color:#9b7508}.month-change-request-detail{margin:0 10px 9px;padding:9px 10px}.month-change-request-detail strong{font-size:.72rem}.month-change-request-detail small,.month-change-request-detail em{font-size:.64rem}.month-history-actions .month-fill-missing{min-height:33px;padding:7px 11px;font-size:.67rem}.month-report-missing>svg{color:var(--red)}.crew-report-ledger-row.is-locked:disabled{opacity:.78;cursor:not-allowed}.crew-strip{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr)) minmax(300px,1.4fr);border:1px solid #cdd5cf;margin-bottom:32px;background:#fff}.crew-strip>div{min-height:98px;display:grid;align-content:center;gap:3px;border-right:1px solid #dce2dd;padding:16px 20px}.crew-strip>div>span{color:#68736d;font-size:.76rem}.crew-strip strong{font-size:2rem}.crew-strip .attention{box-shadow:inset 0 5px var(--amber)}.crew-actions{grid-template-columns:1fr 1fr;align-items:center;gap:9px!important;border-right:0!important}.crew-actions .button{padding-inline:10px;font-size:.82rem}.responsible-layout,.controller-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(330px,.8fr);gap:35px}.controller-layout.single-column{grid-template-columns:minmax(0,1fr)}.responsible-self-heading{width:min(760px,100%);display:flex;align-items:center;justify-content:space-between;gap:16px;margin:6px auto 16px}.worker-page .day-date-navigation{width:max-content;max-width:100%;margin:0 auto 18px}.day-date-navigation .month-navigation-controls{height:38px;grid-template-columns:36px minmax(0,150px) 36px;gap:6px;overflow:visible;border:0;border-radius:0;background:transparent}.day-date-navigation .month-navigation-controls button{width:36px;height:38px;border:1px solid #c8d0ca;border-radius:8px;box-shadow:0 2px #1f2f271a}.day-date-navigation .month-navigation-controls button:first-child{border-color:#bdd8dd;background:#e3f3f6;color:#176c7b}.day-date-navigation .month-navigation-controls button:last-child{border-color:#e6cfaa;background:#fff0dc;color:#a64c0d}.day-date-navigation .month-navigation-controls button:disabled{opacity:.45;cursor:not-allowed}.day-date-navigation .month-navigation-controls input{height:38px;border:1px solid #c8d0ca;border-radius:8px;padding-inline:7px;background:#fff;box-shadow:0 2px #1f2f2714;font:750 .77rem Consolas,monospace}.responsible-self-heading h2{margin:1px 0 0;font-size:1.35rem}.responsible-self-heading .eyebrow{margin:0}.report-section-name{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.personal-report-date{width:148px;height:38px;border-radius:999px;padding-inline:11px 7px;font:750 .7rem Consolas,monospace}.personal-report-compact{width:min(760px,100%);min-height:68px;display:flex;align-items:center;gap:12px;margin:0 auto;border:1px solid #c9d9d1;border-left:4px solid var(--green);border-radius:10px;padding:10px 14px;background:#fff;box-shadow:0 3px #a9d5bc,0 8px 18px #18201f0b;color:var(--asphalt);text-align:left;cursor:pointer}.personal-report-compact:hover{border-color:#95b6a5;background:#f8fbf9}.personal-report-compact:focus-visible{outline:3px solid #83b9db;outline-offset:2px}.personal-report-compact-icon{width:35px;height:35px;flex:0 0 35px;display:grid;place-items:center;border-radius:50%;background:#e3f1e8;color:var(--green)}.personal-report-compact-copy{min-width:0;display:grid;gap:3px}.personal-report-compact-copy strong{font:800 1rem Bahnschrift,Arial Narrow,sans-serif}.personal-report-compact-copy small{color:#62716a;font-size:.72rem}.personal-report-compact-action{display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:var(--green);font-size:.74rem;font-weight:750;white-space:nowrap}.personal-report-compact-action svg{transition:transform .18s ease}.personal-report-compact[aria-expanded=true] .personal-report-compact-action svg{transform:rotate(180deg)}#personal-report-details:not([hidden]){margin-top:10px}.report-focus-target{position:relative;scroll-margin-block-start:calc(24px + env(safe-area-inset-top));scroll-margin-block-end:24px}.report-focus-target.is-attention-return:after{content:"";position:absolute;z-index:5;inset:-7px;pointer-events:none;animation:report-focus-return 2.2s cubic-bezier(.22,.7,.28,1) both}@keyframes report-focus-return{0%,16%{background:#be302624;box-shadow:inset 5px 0 var(--red),0 0 0 1px #be30268c;opacity:1}to{background:#be302600;box-shadow:inset 5px 0 #be302600,0 0 0 1px #be302600;opacity:0}}.responsible-report-panel{width:min(960px,100%);display:grid;gap:12px;margin:clamp(28px,5vw,48px) auto 0;border-top:2px solid var(--asphalt);padding-top:17px}.responsible-report-panel:not(.is-embedded){padding-inline:clamp(10px,3vw,18px)}.responsible-report-panel.is-focused{margin-top:14px;border-top:0;padding-top:0}.responsible-report-panel>.loading{min-height:180px}.responsible-report-panel.is-embedded{margin-top:24px}.crew-report-section.is-only-report .responsible-report-panel.is-embedded{margin-top:0;border-top:0;padding-top:0}.crew-report-focus-back{justify-self:start;display:inline-flex;align-items:center;gap:6px;border:0;padding:2px 0;background:transparent;color:#07543d;font-size:.72rem;font-weight:800;cursor:pointer}.crew-report-focus-back:focus-visible,.crew-report-open-card:focus-visible{outline:2px solid #087a8c;outline-offset:3px}.crew-report-open-card.status-surface{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;border-color:#b9d2c6;padding:12px;background:#fff;color:var(--asphalt);text-align:left;cursor:pointer}.crew-report-open-card>span:nth-child(2){display:grid;gap:3px}.crew-report-open-card strong{font:800 .91rem Bahnschrift,Arial Narrow,sans-serif}.crew-report-open-card small{color:#596b61;font-size:.71rem;line-height:1.3}.crew-report-open-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#e8f3eb;color:#07543d}.responsible-report-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.responsible-report-heading>.eyebrow{margin:0}.responsible-report-heading h2{min-width:0;margin:1px 0 0;font-size:1.35rem;line-height:1.1}.responsible-report-heading p{max-width:590px;margin:5px 0 0;color:#66726b;font-size:.76rem}.crew-branch-panel{width:min(760px,100%)}.crew-branch-choice{display:grid;gap:12px}.crew-branch-choice>header h2{margin:2px 0 4px;font:800 1.3rem Bahnschrift,Arial Narrow,sans-serif}.crew-branch-choice>header p{margin:0;color:#617067;font-size:.74rem}.crew-branch-list{display:grid;gap:8px}.crew-branch-card{width:100%;min-height:74px;display:grid;grid-template-columns:35px minmax(0,1fr) auto 18px;align-items:center;gap:10px;border:1px solid #cedbd1;border-left:4px solid #a96b16;border-radius:9px;padding:11px 12px 11px 9px;background:#fff;color:var(--asphalt);text-align:left;box-shadow:0 3px #e0e7df;cursor:pointer}.crew-branch-card.is-ready{border-left-color:var(--green)}.crew-branch-card.is-change-pending{border-left-color:#bd7a14;background:#fffdf8}.crew-branch-card:hover{background:#f6faf7}.crew-branch-success{margin:2px 0 0;border:1px solid #b9d6c7;border-left:4px solid var(--green);border-radius:9px;padding:11px 13px;background:var(--green-soft);color:#15553e;font-size:.8rem;font-weight:700;box-shadow:0 2px #d6e2d9}.crew-branch-card:focus-visible{outline:2px solid #a96b16;outline-offset:2px}.crew-branch-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#f7eedc;color:#a96b16}.crew-branch-card.is-ready .crew-branch-icon{background:#e1f2e8;color:var(--green)}.crew-branch-card.is-change-pending .crew-branch-icon{background:#fff1c9;color:#9a5d08}.crew-branch-copy{min-width:0;display:grid;gap:3px}.crew-branch-copy strong{font:800 .94rem Bahnschrift,Arial Narrow,sans-serif}.crew-branch-copy small{color:#617067;font-size:.69rem;line-height:1.35}.crew-branch-state{flex:none;border:1px solid #decba3;border-radius:999px;padding:4px 7px;color:#795718;font:700 .61rem Consolas,monospace;white-space:nowrap}.crew-branch-state.is-ready{display:grid;place-items:center;width:26px;height:26px;border-color:#a8d0b6;padding:0;background:#e5f4e9;color:#176849}.crew-branch-card>svg:last-child{color:#62736a}.crew-part-ready{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:11px;border:1px solid #b9d7c5;border-left:4px solid var(--green);border-radius:9px;padding:14px;background:#fff}.crew-part-ready-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#e1f2e8;color:var(--green)}.crew-part-ready>span:last-child{display:grid;gap:3px}.crew-part-ready strong{font:800 1.1rem Bahnschrift,Arial Narrow,sans-serif}.crew-part-ready small{color:#617067;font-size:.71rem;line-height:1.4}.crew-aggregate-retry{justify-self:stretch}@media(max-width:440px){.crew-branch-card{grid-template-columns:32px minmax(0,1fr) 16px;gap:8px}.crew-branch-state{grid-column:2;justify-self:start}.crew-branch-card>svg:last-child{grid-column:3;grid-row:1 / 3}}.crew-report-flow{--flow-accent: #366b5b;--flow-soft: #eaf4ee;min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:9px 10px;border:1px solid #cbd8cf;border-left:4px solid var(--flow-accent);border-radius:9px;padding:12px;background:#fff;box-shadow:0 2px #d6e2d9}.crew-report-flow.is-waiting{--flow-accent: #247158;--flow-soft: #e3f3e9;border-color:#b9d6c7;box-shadow:0 2px #c8dfd0}.crew-report-flow.is-return,.crew-report-flow.is-attention{--flow-accent: #a75e24;--flow-soft: #fff0df;border-color:#e4c6a8;box-shadow:0 2px #ead0b8}.crew-report-flow.is-sent{--flow-accent: #247158;--flow-soft: #e3f3e9}.crew-action-confirmation{margin-bottom:16px}.crew-report-flow-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--flow-soft);color:var(--flow-accent)}.crew-report-flow-copy{min-width:0;display:grid;gap:4px;padding-top:2px}.crew-report-flow-copy strong{color:var(--asphalt);font:800 .89rem Bahnschrift,Arial Narrow,sans-serif;line-height:1.15}.crew-report-flow-copy small{color:#5b6b61;font-size:.7rem;line-height:1.42}.crew-report-flow.is-waiting .crew-report-waiting-person{color:#31483e}.crew-report-flow.is-waiting .crew-report-waiting-outcome{margin-top:2px;border-top:1px solid #ebe3d1;padding-top:6px}.crew-report-flow>.button{grid-column:2;justify-self:end;min-height:38px;padding-inline:14px}.return-decision-section{display:grid;gap:10px;margin-top:13px}.return-decision-section>header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.return-decision-section>header h3{margin:0;font:800 1rem Bahnschrift,Arial Narrow,sans-serif}.return-decision-section>header h3 b{display:inline-grid;place-items:center;min-width:20px;min-height:20px;border-radius:50%;background:#fff0df;color:#99551e;font-size:.7rem}.return-decision-list{display:grid;gap:10px}.return-decision-card.status-surface{display:grid;gap:10px;border-color:#e3c8aa;padding:12px;box-shadow:0 3px #e9d3b9}.return-decision-main{display:flex;align-items:flex-start;gap:10px}.return-decision-mark{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#fff0df;color:#a75e24}.return-decision-main>span:last-child{min-width:0;display:grid;gap:4px}.return-decision-main strong{font:800 .88rem Bahnschrift,Arial Narrow,sans-serif}.return-decision-main small{color:#5c6a60;font-size:.7rem;line-height:1.4}.return-decision-actions,.return-decision-confirm>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.return-decision-actions{border-top:1px dashed #dec7ab;padding-top:9px}.return-decision-actions .button,.return-decision-confirm .button{flex:1 1 125px;min-width:0}.return-decision-confirm{display:grid;gap:9px;border-top:1px dashed #dec7ab;padding-top:9px}.return-decision-confirm p{margin:0;color:#644d3b;font-size:.71rem;line-height:1.4}.return-decision-confirm>div{justify-content:space-between}.return-decision-confirm .button.primary{background:#713a25}.crew-report-queue{border:1px solid #d0d8d2;padding:14px;background:#fff}.section-heading.compact{min-height:34px;margin-bottom:4px}.section-heading.compact h3{margin:0}.missing-report-queue{border:1px solid #d0d8d2;border-left:5px solid var(--amber);padding:14px;background:#fff}.missing-report-list{display:grid;border-top:1px solid #d7ddd8}.missing-report-list article{min-width:0;display:grid;gap:8px;border-bottom:1px solid #d7ddd8;padding:12px 4px}.missing-person-line{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.missing-person-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--amber-soft);color:#8a6200}.missing-person{min-width:0;display:grid;gap:2px}.missing-person strong{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.2}.missing-person em{width:fit-content;margin-top:2px;color:#66726b;font-size:.63rem;font-style:normal}.missing-contact-actions,.missing-report-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.missing-contact-actions .button,.missing-report-actions .button{min-width:74px;min-height:34px;padding:7px 10px;text-decoration:none}.missing-contact-actions .button.is-unavailable{border-style:dashed;color:#737d77;background:#f4f6f4;cursor:help}.missing-report-actions .refusal{color:#8c2d23;border-color:#d7aaa5}.push-unavailable{justify-self:end;color:#7b6550;font-size:.65rem}.worker-status-dialog{display:grid;gap:16px;padding:0 22px 24px}.worker-status-dialog>p{margin:0;color:#66726b;font-size:.78rem;line-height:1.45}.worker-status-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.worker-status-options button{min-height:48px;border:1px solid #c8d0ca;border-radius:9px;padding:10px 12px;background:#fff;color:var(--asphalt);font-weight:800;text-align:left}.worker-status-options button:first-child,.worker-status-options button.full-row{grid-column:1 / -1}.worker-status-options button.crew-move-option{display:flex;align-items:center;gap:9px}.worker-status-options button.crew-disband-option{display:flex;align-items:flex-start;gap:9px}.worker-status-options button.crew-disband-option>svg{flex:0 0 auto;margin-top:1px}.worker-status-options button.crew-disband-option>span{min-width:0;display:block}.worker-status-options button.crew-move-option>svg{flex:0 0 auto;color:var(--green)}.worker-status-options button small{display:block;margin-top:4px;color:#68746d;font-size:.65rem;font-weight:500;line-height:1.3}.worker-status-options button.danger{border-color:#e6b8b2;color:#9c3327}.worker-status-options button:hover{border-color:var(--green);background:#f3f8f5}.worker-status-options button.danger:hover{border-color:#c94534;background:#fff6f5}.worker-return-action{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--green);border-radius:7px;background:var(--green-soft);color:var(--green);font-weight:800}.worker-return-action:hover{background:#d9eee4}.worker-status-selected{display:grid;gap:4px;border-left:4px solid var(--green);padding:12px 14px;background:var(--green-soft)}.worker-status-selected strong{color:var(--asphalt)}.worker-status-selected small{color:#60746a;font-size:.72rem;line-height:1.4}.worker-status-selected.crew-move-summary{display:flex;align-items:flex-start;gap:10px;border-radius:9px}.crew-move-summary>svg{flex:0 0 auto;margin-top:1px;color:var(--green)}.crew-move-summary span,.crew-move-summary small,.crew-move-merge-note span,.crew-move-merge-note small{display:block}.crew-move-merge-note{display:flex;align-items:flex-start;gap:9px;border:1px solid #d6bd79;border-radius:9px;padding:11px 12px;background:#fff9e9;color:#614900}.crew-move-merge-note>svg{flex:0 0 auto;margin-top:1px}.crew-move-merge-note small{margin-top:3px;color:#71613d;font-size:.7rem;line-height:1.4}.crew-person-absence{width:max-content;margin-top:7px;border:1px solid #d7ba72;border-radius:14px;padding:2px 7px;background:var(--amber-soft);color:#765600;font-size:.66rem;font-weight:700}.worker-status-confirm{display:flex;align-items:flex-start;gap:11px;border-left:4px solid var(--amber);padding:13px;background:var(--amber-soft)}.worker-status-confirm>span{display:grid;gap:5px}.worker-status-confirm small{color:#645e4d;line-height:1.45}.worker-status-field{display:grid;gap:6px;font-size:.75rem;font-weight:800}.worker-status-field>span{color:#748079;font-size:.64rem;font-weight:600}.worker-status-field input,.worker-status-field select{width:100%}.transfer-mode{display:grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid #c8d0ca;border-radius:10px;background:#f1f4f2}.transfer-mode button{min-height:38px;border:0;border-radius:7px;background:transparent;color:#67726c;font-weight:800}.transfer-mode button.active{background:var(--asphalt);color:#fff}.worker-status-footer{display:flex;justify-content:flex-end;gap:8px}.crew-disband-warning{display:flex;align-items:flex-start;gap:10px;border:1px solid #e2b2ab;border-left:4px solid #ba3427;border-radius:9px;padding:12px;background:#fff7f5;color:#7f281f}.crew-disband-warning>svg{flex:0 0 auto;margin-top:1px}.crew-disband-warning span,.crew-disband-warning small{display:block}.crew-disband-warning small{margin-top:4px;color:#745b56;font-size:.7rem;line-height:1.4}.crew-disband-workers{display:grid;gap:7px;border-top:1px solid #d6ddd8;padding-top:12px}.crew-disband-workers-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;font-size:.77rem}.crew-disband-workers-head>span{display:grid;gap:2px}.crew-disband-workers-head small{color:#68736c;font-size:.64rem;font-weight:600}.crew-disband-workers-head button{border:0;padding:4px 0;background:transparent;color:var(--green);font-size:.7rem;font-weight:800}.crew-disband-worker{display:flex;align-items:center;gap:8px;border:1px solid #d1d9d3;border-radius:9px;padding:10px;background:#fff;cursor:pointer}.crew-disband-worker.selected{border-color:#5a9d78;box-shadow:inset 3px 0 0 var(--green)}.crew-disband-worker.assigned{background:#f2f8f4}.crew-disband-worker>span{min-width:0;display:grid;gap:2px}.crew-disband-worker input{flex:0 0 auto;width:18px;height:18px;margin:0;accent-color:var(--green)}.crew-disband-worker small{color:#6b756f;font-size:.64rem;line-height:1.3}.crew-disband-worker.assigned small{color:#16613f;font-weight:700}.crew-disband-actions{display:grid;gap:8px;border-top:1px solid #d6ddd8;padding-top:12px}.crew-disband-actions-head{display:grid;gap:2px;font-size:.77rem}.crew-disband-actions-head small{color:#68736c;font-size:.64rem;font-weight:600}.crew-disband-action-list{display:grid;gap:7px}.crew-disband-action-list button{width:100%;min-height:62px;display:flex;align-items:center;gap:10px;border:1px solid #9fc5af;border-radius:9px;padding:9px 11px;background:#f3f9f5;color:#154f35;text-align:left}.crew-disband-action-list button>svg{flex:0 0 auto}.crew-disband-action-list button>span{min-width:0;display:grid;gap:1px}.crew-disband-action-list button small,.crew-disband-action-list button em{font-size:.62rem;font-style:normal;line-height:1.25}.crew-disband-action-list button small{color:#47705a}.crew-disband-action-list button em{color:#657169}.crew-disband-action-list button.unassign{border-color:#d8bb82;background:#fff9ed;color:#705018}.crew-disband-action-list button.unassign small{color:#80652d}.crew-disband-action-list button:disabled{border-color:#d5dbd7;background:#f5f6f5;color:#89918c;cursor:default;opacity:.72}.crew-disband-action-list button:focus-visible,.crew-disband-worker:has(input:focus-visible){outline:3px solid rgba(26,117,77,.22);outline-offset:2px}.crew-disband-empty,.crew-disband-no-targets{margin:0;color:#68736c;font-size:.72rem;line-height:1.4}@media(max-width:520px){.crew-disband-worker{padding:9px}.worker-status-footer .button{flex:1}}.crew-all-reported{display:flex;align-items:center;gap:10px;border-top:1px solid #d7ddd8;padding:17px 4px 5px;color:var(--green)}.crew-all-reported>span{display:grid}.crew-all-reported small{color:#6d7871;font-size:.7rem}.crew-all-reported-line{align-self:center;display:grid;gap:2px;color:var(--green);font-size:.78rem;font-weight:800}.crew-all-reported-line small{color:#737e77;font-size:.64rem;font-weight:600}.crew-all-reported-line.attention{color:#8a6200}.review-queue-empty{border-top:1px solid #d7ddd8;padding:18px 4px 6px;color:#77827b;font-size:.78rem}.report-authorship-notice,.on-behalf-context{width:min(760px,100%);display:flex;align-items:center;gap:10px;margin:0 auto 16px;border:1px solid #b9d8c8;border-left:4px solid var(--green);border-radius:10px;padding:11px 13px;background:var(--green-soft);box-shadow:0 3px #a9d5bc,0 8px 18px #18201f0b;color:var(--green)}.report-authorship-notice>span,.on-behalf-context>span{display:grid;gap:2px;color:var(--asphalt)}.report-authorship-notice small,.on-behalf-context small{color:#527064;font-size:.69rem}.crew-submit-context{width:min(760px,100%);display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;margin:0 auto 16px;border:1px solid #e3cf9a;border-left:4px solid #b7830c;padding:12px;background:#fff9eb}.crew-submit-context-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#ffedbe;color:#815e0d}.crew-submit-context>div{min-width:0;display:grid;gap:3px}.crew-submit-context .eyebrow{margin:0;color:#715a24;font-size:.58rem}.crew-submit-context strong{font:800 .88rem Bahnschrift,Arial Narrow,sans-serif}.crew-submit-context p{margin:0;color:#5e675d;font-size:.72rem;line-height:1.4}.crew-submit-context>.button{grid-column:2;justify-self:start;margin-top:3px}.crew-submit-context.is-ready{border-color:#b9d8c8;border-left-color:var(--green);background:#f1f9f4}.crew-submit-context.is-ready .crew-submit-context-icon{background:#d9eee4;color:var(--green)}.on-behalf-context.change-request-context{border-color:#e3cf9a;border-left-color:var(--amber);background:var(--amber-soft);box-shadow:0 3px #e9d7a9,0 8px 18px #18201f0b;color:#875f00}.on-behalf-context em{margin-top:5px;color:#75580d;font-size:.72rem;font-style:normal;overflow-wrap:anywhere}.change-request-dialog{display:grid;gap:15px}.change-request-dialog-intro{display:flex;align-items:flex-start;gap:10px;border-left:4px solid var(--amber);padding:12px;background:var(--amber-soft);color:#835e00}.change-request-dialog-intro>span{display:grid;gap:4px;color:var(--asphalt)}.change-request-dialog-intro small{color:#6f6857;font-size:.72rem;line-height:1.4}.change-request-dialog>.button{justify-self:stretch}.worker-page-embedded{width:100%;padding:0 22px 28px}.worker-page-embedded>.loading{min-height:260px}.worker-page-embedded .on-behalf-context{margin-top:3px}.object-selected:disabled{cursor:default;opacity:1;color:var(--asphalt)}.summary-builder.crew-summary{margin:0;padding:14px}.summary-builder.crew-summary>header{grid-template-columns:auto 1fr auto}.summary-builder.crew-summary h3{margin:0}.crew-submit-wizard{min-height:420px;padding:16px 22px 24px}.crew-wizard-step{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.crew-wizard-step h3{margin:0;font-size:1.2rem}.crew-review-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 14px;border-bottom:2px solid var(--asphalt);padding-bottom:11px}.crew-review-heading>span{display:inline-flex;align-items:center;gap:6px;color:#52665a;font-size:.76rem;font-weight:700}.crew-review-heading svg{color:var(--green)}.crew-wizard-step>footer{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #d3dad5;padding-top:16px}.crew-wizard-note{display:flex;align-items:center;gap:10px;border:1px solid #ddd4ba;padding:14px;background:#fffaf0;color:#846200}.crew-wizard-note>span{display:grid;gap:2px;color:var(--asphalt)}.crew-wizard-note small{color:#6f7a73;font-size:.68rem}.dedicated-worker-review{padding:16px clamp(15px,3vw,22px) 24px}.crew-summary-comment{display:grid;grid-template-columns:1fr auto;gap:5px;border-top:1px solid #d9e0da;padding-top:14px;font-weight:750}.crew-summary-comment>span{color:#859089;font-weight:400}.crew-summary-comment textarea{grid-column:1 / -1;min-height:96px;margin-top:2px}.crew-summary-sent{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;border:1px solid #cbd7cf;border-left:5px solid var(--green);padding:18px;background:#fff}.crew-summary-sent>div{display:grid;gap:2px}.crew-summary-sent h3,.crew-summary-sent p{margin:0}.crew-summary-sent p{color:#6f7a73;font-size:.76rem}.crew-submitted-detail{gap:20px}.crew-submitted-detail>.crew-submitted-overview{display:grid;gap:16px;border-left:0;padding-left:0}.crew-submitted-overview-title{display:flex;align-items:start;justify-content:space-between;gap:12px}.crew-submitted-overview-title>span:first-child{display:grid;gap:4px}.crew-submitted-overview-title h3{margin:0;font-size:1.45rem;line-height:1.05}.crew-submitted-overview-title h3:first-letter{text-transform:uppercase}.crew-submitted-overview-title .status-pill{flex:none}.crew-submitted-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #cbd5ce;border-radius:10px;background:#fff;box-shadow:var(--panel-shadow)}.crew-submitted-metrics>span{min-width:0;display:grid;align-content:center;justify-items:center;gap:2px;padding:12px 13px;text-align:center}.crew-submitted-metrics>span+span{border-left:1px solid #dce3dd}.crew-submitted-metrics strong{font-size:1.2rem;line-height:1;white-space:nowrap}.crew-submitted-metrics small{color:#65746b;font-size:.68rem}.crew-submitted-roster h4{margin:0;border-bottom:2px solid var(--asphalt);padding-bottom:7px;font-size:.88rem}.crew-submitted-workers{background:transparent}.crew-submitted-workers>article{border-bottom:1px solid #d5ded7}.crew-submitted-workers>article>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid #e1e7e2;padding:11px 12px 10px;background:#f7faf8}.crew-submitted-workers>article>header strong{font-size:.9rem}.crew-submitted-workers>article>header b{flex:none;font-size:.86rem}.crew-submitted-workers>article>div{display:grid}.crew-submitted-card-body{min-width:0;padding:10px 12px 9px}.crew-submitted-object{display:grid;gap:7px;padding:4px 0 11px}.crew-submitted-object+.crew-submitted-object{border-top:1px dashed #d7dfd8;padding-top:10px}.crew-submitted-place{display:flex;justify-content:space-between;gap:10px;font-size:.76rem}.crew-submitted-place>span{flex:none;color:#56665c;font-variant-numeric:tabular-nums}.crew-submitted-work{display:grid;gap:3px;padding-left:11px;border-left:2px solid #d5e5dc}.crew-submitted-work>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.crew-submitted-work>div>span{display:grid;gap:1px;font-size:.75rem}.crew-submitted-work.is-multiple>div{border-bottom:1px solid #e4eae5;padding:4px 0 5px}.crew-submitted-work.is-multiple>div:last-child{border-bottom:0}.crew-submitted-work small{color:#65746b;font-size:.68rem}.crew-submitted-equipment{display:inline-flex;align-items:center;flex-wrap:wrap;gap:3px 6px}.crew-submitted-work b{flex:none;font-size:.72rem;font-weight:600;white-space:nowrap}.crew-submitted-decision{display:flex;align-items:center;justify-content:flex-end;gap:12px;color:var(--green);font-size:.69rem}.crew-submitted-decision.is-unconfirmed{color:var(--red)}.crew-submitted-decision>span{display:inline-flex;align-items:center;gap:5px}.crew-submitted-decision button,.crew-submitted-note>button{border:0;padding:3px 0;background:none;color:var(--green);font:inherit;font-size:.7rem;font-weight:700;cursor:pointer}.crew-submitted-decision button{display:inline-flex;align-items:center;gap:4px}.crew-submitted-decision button:hover,.crew-submitted-note>button:hover{text-decoration:underline}.crew-submitted-note{display:grid;justify-items:start;gap:7px;border-top:1px solid #d5ded7;padding-top:13px}.crew-submitted-note p{margin:0;white-space:pre-wrap;font-size:.78rem}.crew-submitted-note label{font-weight:700;font-size:.76rem}.crew-submitted-note textarea{width:100%;min-height:96px}.crew-submitted-note>small{color:#65746b;font-size:.68rem}.crew-submitted-note>div{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:400px){.crew-submitted-overview-title{align-items:start}.crew-submitted-overview-title h3{font-size:1.22rem}.crew-submitted-metrics>span{padding:10px 8px}.crew-submitted-metrics strong{font-size:1rem}.crew-submitted-metrics small{font-size:.61rem}}.crew-directory{border-top:2px solid var(--asphalt);padding-top:15px}.crew-people-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.crew-people-list article{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid #d0d8d2;background:#fff}.crew-person-open{min-width:0;min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:0;padding:9px 11px;background:transparent;color:var(--asphalt);text-align:left}.crew-person-open:hover{background:#f8faf8}.crew-person-open>span:nth-child(2){min-width:0;display:grid;gap:4px}.crew-person-open strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.crew-person-open small{display:flex;align-items:center;gap:4px;color:#6f7a73;font-size:.67rem}.crew-person-open small svg{color:#3f7567}.crew-person-open .crew-person-profile{flex-wrap:wrap;gap:3px 11px}.crew-person-profile>span{min-width:0;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.crew-person-open>svg{color:#8a948e}.crew-person-detach{min-width:72px;display:grid;place-items:center;align-content:center;gap:3px;border:0;border-left:1px solid #e0e5e1;padding:8px;background:#fafbf9;color:#7b554e;font-size:.59rem}.crew-person-detach:hover:not(:disabled){background:#fff2ef;color:#9b3026}.crew-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:29px}.crew-entry-card{width:100%;min-width:0;min-height:92px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;border:1px solid #cbd4cd;border-left:6px solid var(--green);border-radius:10px;padding:13px 14px;background:#fff;color:var(--asphalt);text-align:left;box-shadow:var(--panel-shadow)}.crew-entry-card:hover{border-color:#9fb3a7;background:#f8fbf9}.crew-entry-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:50%;background:var(--green-soft);color:var(--green)}.crew-entry-card>span:nth-child(2){min-width:0;display:grid;gap:2px}.crew-entry-card .eyebrow{margin:0}.crew-entry-card strong{font:800 1.25rem Bahnschrift,sans-serif}.crew-entry-card small{color:#6c7871;font-size:.7rem}.crew-entry-card>b{min-width:34px;height:34px;display:grid;place-items:center;border:1px solid #cedbd2;border-radius:50%;background:#eaf0ec;color:#315346;font:800 1rem Bahnschrift,sans-serif}.crew-entry-card>svg{color:#78837d}.crew-reports-entry{border-left-color:var(--green)}.crew-reports-entry .crew-entry-icon{background:var(--green-soft);color:var(--green)}.crew-reports-entry.has-issues{border-left-color:#f97316}.crew-reports-entry.has-issues .crew-entry-icon{background:#fff0e3;color:#c0520c}.crew-reports-entry>b.has-missing{background:var(--red);color:#fff}.crew-reports-all-done{max-width:118px;color:var(--green);font-size:.65rem;font-weight:800;line-height:1.15;text-align:right}.brigade-notifications{border-top:2px solid var(--asphalt);padding-top:15px}.brigade-notifications>header{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:14px}.brigade-notifications>header h2{margin:2px 0 0}.brigade-notification-group{margin-top:19px;border:1px solid #cbd5ce;background:#fff}.brigade-notification-group>h3{min-height:37px;display:flex;align-items:center;gap:8px;margin:0;padding:8px 11px;background:var(--asphalt);color:#fff;font:750 .73rem Consolas,monospace;text-transform:capitalize}.brigade-notification-group>h3 svg{flex:0 0 auto;color:var(--amber)}.brigade-notification-day-count{min-width:21px;height:21px;display:grid;place-items:center;margin-left:auto;border:1px solid #62716a;border-radius:50%;color:#dce8df;font-size:.61rem}.brigade-notification-group.undated>h3{background:#55440f}.brigade-notification-group>div{display:grid;gap:9px;padding:9px;background:#eef2ec}.brigade-notification{min-width:0;min-height:68px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid #d5ddd7;padding:10px;background:#fff}.brigade-notification>span:nth-child(2){min-width:0;display:grid;gap:3px}.brigade-notification>span:nth-child(2)>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brigade-notification small{color:#707b74;font-size:.67rem}.brigade-notification.opens-daily-report{cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.brigade-notification.opens-daily-report:hover{border-color:#d7aaa5;background:#fff6f4;box-shadow:inset 3px 0 var(--red)}.brigade-notification.opens-daily-report:focus-visible{outline:2px solid var(--red);outline-offset:-2px;background:#fff6f4}.notification-open-arrow{color:#8b948f}.notification-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--amber-soft);color:#8a6200}.kind-self_report .notification-mark,.kind-crew_report .notification-mark{background:#fbe8e5;color:var(--red)}.kind-change_request{border-left:4px solid var(--amber);padding-left:9px;background:#fffaf0}.kind-change_request .notification-mark{background:var(--amber-soft);color:#835e00}.kind-change_request_not_worked{border-left:4px solid var(--red);padding-left:9px;background:#fff7f5}.kind-change_request_not_worked .notification-mark{background:var(--red-soft);color:var(--red)}.kind-change_request_not_worked>span:nth-child(2)>strong{overflow:visible;white-space:normal}.kind-pending_review{border-left:4px solid var(--green);padding-left:9px;background:#f1f8f5}.kind-pending_review .notification-mark{background:var(--green-soft);color:var(--green)}.notification-comment{overflow-wrap:anywhere;color:#705b24;font-size:.7rem;font-style:normal;line-height:1.35}.notification-actions{display:flex;justify-content:flex-end;gap:6px}.notification-actions .button{min-height:34px;padding:7px 10px}.notification-actions .refusal,.crew-person-actions .refusal,.report-history-actions .refusal{border-color:#d8aaa5;color:#922f26}.reject-change-request-dialog{display:grid;gap:15px}.reject-change-request-intro{display:flex;align-items:flex-start;gap:10px;border-left:4px solid var(--red);padding:12px;background:var(--red-soft);color:var(--red)}.reject-change-request-intro>span{min-width:0;display:grid;gap:4px;color:var(--asphalt)}.reject-change-request-intro small{color:#735d59;font-size:.72rem;line-height:1.4}.reject-change-request-intro em{margin-top:3px;color:#7e3029;font-size:.72rem;font-style:normal;overflow-wrap:anywhere}.reject-change-request-dialog>.button{width:100%}.notifications-empty{display:flex;align-items:center;gap:11px;margin-top:12px;border:1px solid #c8d7ce;padding:17px;background:var(--green-soft);color:var(--green)}.notifications-empty>span{display:grid;gap:2px;color:var(--asphalt)}.notifications-empty small{color:#5f7469;font-size:.68rem}.crew-composition-view{display:grid;gap:14px;padding:0 22px 24px}.crew-composition-view>header{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #d2d9d4;padding-bottom:14px}.crew-composition-view>header>div:first-child{display:grid}.crew-composition-view>header>div:first-child strong{font-size:1.2rem}.crew-composition-view>header>div:last-child{display:flex;gap:8px}.crew-composition-view .crew-people-list{grid-template-columns:1fr}.crew-composition-view .crew-people-list article{grid-template-columns:minmax(0,1fr) auto}.crew-person-actions{display:flex;align-items:center;gap:6px;border-left:1px solid #e0e5e1;padding:8px}.crew-person-actions .button{min-height:36px;padding:7px 10px}.crew-reports-ledger{min-height:360px;display:grid;align-content:start;gap:17px;padding:18px 22px 24px}.crew-reports-summary{overflow:hidden;display:grid;border:1px solid #ccd5cf;border-left:4px solid #a97700;border-radius:10px;background:#fff;box-shadow:0 3px #e3d3a4,0 8px 18px #18201f0b}.crew-reports-summary-period{border-bottom:1px solid #e2e7e3;padding:6px 12px;color:#66746b;font:700 .61rem Consolas,monospace;letter-spacing:.03em}.crew-reports-summary-actions{display:grid;grid-template-columns:1fr 1fr}.crew-reports-summary-item{min-width:0;min-height:49px;display:grid;grid-template-columns:auto auto;align-content:center;align-items:center;justify-content:start;column-gap:7px;border:0;border-right:1px solid #dce2de;padding:7px 12px;background:#fff;color:var(--asphalt);text-align:left}.crew-reports-summary-item:last-child{border-right:0}.crew-reports-summary-item:hover:not(:disabled){background:#f7faf7}.crew-reports-summary-item.has-missing:hover:not(:disabled){background:#fff3f1}.crew-reports-summary-item:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.crew-reports-summary-item.has-missing:focus-visible{outline-color:var(--red)}.crew-reports-summary-item:disabled{opacity:1;cursor:default}.crew-reports-summary-item>svg{grid-row:1 / 3;color:#8a6500}.crew-reports-summary-item b{font:850 1.02rem Bahnschrift,sans-serif;line-height:1}.crew-reports-summary-item small{color:#6e7972;font-size:.57rem}.crew-reports-summary-item.has-missing>svg,.crew-reports-summary-item.has-missing b{color:var(--red)}.crew-reports-summary-clear{display:flex;align-items:center;gap:7px;padding:8px 12px;color:var(--green);font-size:.69rem}.crew-reports-filters{display:grid;gap:9px;border-top:2px solid var(--asphalt);border-bottom:1px solid #cbd4ce;padding:10px 2px 12px}.crew-reports-filters>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.crew-reports-filters>header strong{font-size:.78rem}.crew-reports-filters>header button{display:inline-flex;align-items:center;gap:4px;border:0;padding:2px 0;background:transparent;color:#42675c;font-size:.65rem;font-weight:800}.crew-reports-filters>header .crew-reports-filter-toggle{min-height:30px;gap:8px;color:var(--asphalt)}.crew-reports-filter-toggle svg{transition:transform .16s ease}.crew-reports-filter-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.crew-reports-filter-active,.month-history-filter-active{border-radius:12px;padding:3px 7px;background:var(--amber-soft);color:#765300;font-size:.6rem}.crew-reports-filters>div{display:grid;grid-template-columns:minmax(230px,1.35fr) repeat(2,minmax(140px,1fr));align-items:end;gap:8px}.crew-reports-filters>div[hidden]{display:none}.crew-reports-filters label{min-width:0;display:grid;gap:4px}.crew-reports-filters label>span{display:flex;align-items:center;gap:4px;color:#5f6f67;font-size:.6rem;font-weight:750}.crew-reports-filters label>span svg{color:#8f6800}.crew-reports-filters input,.crew-reports-filters select{width:100%;height:40px;border:1px solid #c4cec8;border-radius:0;padding:0 10px;background:#fff;color:var(--asphalt);font:700 .67rem Segoe UI,sans-serif}.crew-reports-filters input:focus,.crew-reports-filters select:focus{outline:2px solid rgba(0,105,76,.2);outline-offset:1px;border-color:var(--green)}.crew-report-period{min-width:0;display:grid;gap:4px;margin:0;border:0;padding:0}.crew-report-period legend{display:flex;align-items:center;gap:4px;padding:0;color:#5f6f67;font-size:.6rem;font-weight:750}.crew-report-period legend svg{color:#8f6800}.crew-report-period>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.crew-report-period label>span{color:#758079;font-size:.55rem;line-height:1;text-transform:lowercase}.missing-only-filter{min-width:0;min-height:40px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid #d5b8b2;border-radius:6px;padding:6px 10px;background:#fff8f6;color:var(--asphalt);text-align:left}.missing-only-filter>svg{color:var(--red)}.missing-only-filter>span{min-width:0;display:grid;gap:2px}.missing-only-filter>span strong{font-size:.7rem;line-height:1.15}.missing-only-filter>span small{color:#7b716d;font-size:.58rem;line-height:1.15}.missing-only-filter>b{min-width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#f6dfdb;color:#8f2b23;font-size:.65rem}.missing-only-filter.active{border-color:var(--red);background:#f9e7e4;box-shadow:inset 3px 0 var(--red)}.missing-only-filter:focus-visible{outline:2px solid rgba(178,43,33,.28);outline-offset:2px}.crew-report-week-list{display:grid;gap:22px}.crew-report-week-list>section>header{border-bottom:2px solid var(--asphalt)}.crew-report-week-toggle{width:100%;min-height:44px;display:flex;align-items:center;gap:10px;border:0;padding:7px 2px;background:transparent;color:var(--asphalt);text-align:left}.crew-report-week-toggle:hover{background:#f0f4f0}.crew-report-week-toggle:focus-visible{outline:2px solid var(--green);outline-offset:-3px}.crew-report-week-title{min-width:0;flex:1;display:inline-flex;align-items:center;gap:8px;font:800 1.08rem Bahnschrift,sans-serif}.crew-report-week-title svg{width:18px;height:18px;flex:0 0 auto;color:#967000}.crew-report-week-count{flex:0 0 auto;font:750 .76rem Consolas,monospace;white-space:nowrap}.crew-report-week-count.has-missing{border-radius:4px;padding:4px 7px;background:var(--red-soft);color:var(--red);font-size:.8rem}.crew-report-week-count.is-clear{color:var(--green)}.crew-report-week-chevron{flex:0 0 auto;color:#5d6b62;transition:transform .2s ease}.crew-report-week-toggle[aria-expanded=true] .crew-report-week-chevron{transform:rotate(180deg)}.crew-report-week-list>section>div{display:grid;gap:13px;padding-top:10px}.crew-report-week-list>section>div[hidden]{display:none}@media(prefers-reduced-motion:reduce){.crew-report-week-chevron{transition:none}}.crew-report-day-entry{min-width:0;display:grid;border:1px solid #cbd5ce;background:#eef2ec}.crew-report-day-entry.located-missing{animation:locate-missing-report 2.4s ease-out}.crew-report-day-entry.located-missing .crew-report-ledger-row{animation:locate-missing-report-fill 2.4s ease-out}.crew-report-day-entry.located-submitted{animation:locate-submitted-report 2.4s ease-out}@keyframes locate-missing-report{0%,18%{box-shadow:0 0 0 6px #bd46365c}to{box-shadow:0 0 #bd463600}}@keyframes locate-missing-report-fill{0%,18%{background:#ffd9d2}to{background:#fff7f5}}@keyframes locate-submitted-report{0%,18%{box-shadow:0 0 0 6px #23745a42}to{box-shadow:0 0 #23745a00}}@media(prefers-reduced-motion:reduce){.crew-report-day-entry.located-missing,.crew-report-day-entry.located-submitted,.crew-report-day-entry.located-missing .crew-report-ledger-row{animation:none}.crew-report-day-entry.located-missing{box-shadow:0 0 0 3px var(--red)}.crew-report-day-entry.located-submitted{box-shadow:0 0 0 3px var(--green)}}.crew-report-day-heading{min-height:36px;display:flex;align-items:center;gap:8px;padding:8px 11px;background:var(--asphalt);color:#fff}.crew-report-day-heading>svg{flex:0 0 auto;color:var(--amber)}.crew-report-day-heading time{font:750 .72rem Consolas,monospace;text-transform:capitalize}.crew-report-day-entry .crew-report-ledger-row{border-bottom:0}.crew-report-day{display:grid}.crew-report-day>header{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #d4dbd6;padding:0 3px 6px}.crew-report-day>header time{font:750 .69rem Consolas,monospace;text-transform:capitalize}.crew-report-day>header small{color:#748078;font-size:.58rem}.crew-report-day>div{display:grid}.crew-report-ledger-row{--ledger-accent: #9d7400;min-width:0;min-height:68px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;border:0;border-bottom:1px solid #dce1dd;box-shadow:inset 3px 0 var(--ledger-accent);padding:9px 11px;background:#ffffffd9;color:var(--asphalt);text-align:left}.crew-report-ledger-row:hover{background:#fff}.crew-report-ledger-row:focus-visible{outline:2px solid var(--ledger-accent);outline-offset:-2px}.crew-report-ledger-row.is-approved,.crew-report-ledger-row.is-agreed,.crew-report-ledger-row.is-fully-approved{--ledger-accent: var(--green)}.crew-report-ledger-row.is-agreed{background:#fff}.crew-report-ledger-row.is-fully-approved{border-color:#b6d6c8;background:#eff8f4}.crew-report-ledger-row.is-rejected,.crew-report-ledger-row.is-controller-rejected,.crew-report-ledger-row.is-missing{--ledger-accent: var(--red)}.crew-report-ledger-row.is-controller-rejected,.crew-report-ledger-row.is-missing{background:#fff7f5}.crew-report-day-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--amber-soft);color:#896300}.crew-report-ledger-row.is-missing .crew-report-day-icon{background:var(--red-soft);color:var(--red)}.crew-report-ledger-row .avatar{width:34px;height:34px;font-size:.68rem}.crew-report-ledger-person{min-width:0;display:grid;gap:3px}.crew-report-ledger-person strong{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.crew-report-ledger-person small{min-width:0;display:flex;align-items:center;gap:4px;overflow:hidden;color:#707b74;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.crew-report-ledger-person small svg{flex:0 0 auto;color:#397468}.crew-report-ledger-row>svg{color:#7e8982}.crew-report-ledger-row.is-missing>svg{color:var(--red)}.crew-report-ledger-row .report-history-status.missing{background:#f5dcd8;color:#902c24}.crew-report-modal-title{min-width:0;display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 12px}.crew-report-modal-title>span:first-child{min-width:0}.crew-report-modal-title .report-history-status{flex:0 0 auto;font-family:Segoe UI,Arial,sans-serif;font-size:.67rem}.crew-report-detail{min-height:360px;display:grid;align-content:start;gap:16px;padding:18px 22px 26px}.crew-report-detail-back{width:fit-content;display:inline-flex;align-items:center;gap:6px;border:0;padding:4px 0;background:transparent;color:#28664f;font-size:.72rem;font-weight:800}.crew-report-detail-back:hover{text-decoration:underline}.crew-report-member-section{display:grid;gap:8px}.crew-report-member-section>header{display:flex;align-items:end;justify-content:space-between;gap:10px;border-bottom:2px solid var(--asphalt);padding-bottom:8px}.crew-report-member-section>header .eyebrow{margin-bottom:3px;font-size:.59rem}.crew-report-member-section>header h3{margin:0;font-size:1.1rem}.crew-report-member-section>header small{color:#5b6961;font-size:.63rem;text-align:right}.crew-report-member-list{display:grid;gap:6px}.crew-report-member{min-width:0;min-height:60px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;border:1px solid #d4dcd6;border-left:3px solid var(--amber);padding:9px;background:#fff;color:var(--asphalt);text-align:left}.crew-report-member.is-approved{border-left-color:var(--green)}.crew-report-member.is-missing,.crew-report-member.is-rejected{border-left-color:var(--red)}.crew-report-member.is-filtered{outline:2px solid #dba017;outline-offset:1px}.crew-report-member:hover{background:#f8faf7}.crew-report-member .avatar{width:34px;height:34px;font-size:.67rem}.crew-report-member-name{min-width:0;display:grid;gap:2px}.crew-report-member-name strong{overflow:hidden;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.crew-report-member>svg{color:#77847b}.crew-report-detail-action{justify-self:end}.crew-transfer-dialog{display:grid;gap:15px;padding-bottom:2px}.transfer-reason-selected{display:flex;align-items:flex-start;gap:10px;border-left:4px solid var(--green);padding:13px;background:var(--green-soft)}.transfer-reason-selected>svg{flex:0 0 auto;color:var(--green)}.transfer-reason-selected>span{display:grid;gap:3px}.transfer-reason-selected small{color:#60746a;font-size:.68rem;line-height:1.4}.crew-report-history{min-height:350px;margin:16px 22px 24px;border:1px solid #d0d8d2;border-radius:12px;padding:17px 18px 24px;background:#fff;box-shadow:var(--panel-shadow)}.crew-report-history-title{min-width:0;display:flex;align-items:center;gap:11px}.crew-report-history-title .avatar{width:39px;height:39px;background:#e1efe6;color:#285a45;font-size:.8rem}.crew-report-history-title-copy{min-width:0;display:grid;gap:2px}.crew-report-history-title-copy>small{color:#61736a;font:700 .61rem Consolas,monospace;letter-spacing:.04em;text-transform:uppercase}.crew-report-history-title-copy>strong{color:var(--asphalt);font:800 clamp(1.02rem,3vw,1.28rem)/1.1 Bahnschrift,"Arial Narrow",sans-serif;overflow-wrap:anywhere}.crew-report-history-title-copy>span{display:inline-flex;align-items:center;gap:4px;color:#577165;font:650 .68rem Segoe UI,sans-serif}.crew-report-history .report-history-filters{margin:0 0 18px;border-top:0;padding-top:0}.report-history-filters{display:grid;gap:9px;margin:-6px 0 18px;border-top:2px solid var(--asphalt);border-bottom:1px solid #ccd5cf;padding:10px 2px 12px}.month-history .report-history-filters,.crew-report-history .report-history-filters{border-top:1px solid #d8e0da;border-bottom-color:#d8e0da}.report-history-filters>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.report-history-filters>header strong{font-size:.78rem}.report-history-filters>header button{display:inline-flex;align-items:center;gap:4px;border:0;padding:2px 0;background:transparent;color:#42675c;font-size:.65rem;font-weight:800}.report-history-filters>header button:hover{color:var(--green)}.report-history-filters>header .month-history-filter-toggle{min-height:30px;gap:8px;color:var(--asphalt)}.month-history-filter-toggle svg{transition:transform .16s ease}.month-history-filter-toggle[aria-expanded=true] svg{transform:rotate(180deg)}:is(.report-history-filters,.crew-reports-filters)>header .report-filter-reset{min-height:29px;flex:0 0 auto;border:1px solid #d58b00;border-radius:6px;padding:5px 9px;background:var(--amber);color:var(--asphalt);font-size:.67rem;font-weight:800}:is(.report-history-filters,.crew-reports-filters)>header .report-filter-reset:hover{background:#ed9e00;color:var(--asphalt)}:is(.report-history-filters,.crew-reports-filters)>header .report-filter-reset:focus-visible{outline:2px solid var(--asphalt);outline-offset:2px}.report-history-filters>div{display:grid;grid-template-columns:minmax(270px,1.35fr) 1fr 1fr;gap:7px}.report-history-filters>div[hidden]{display:none}.report-history-filters label{min-width:0;display:grid;gap:4px}.report-history-filters label>span,.report-history-period>span{display:flex;align-items:center;gap:4px;color:#5f6f67;font-size:.6rem;font-weight:750}.report-history-filters label>span svg,.report-history-period>span svg{color:#8f6800}.report-history-period{min-width:0;display:grid;gap:4px}.report-history-period>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.report-history-period label>span{color:#758079;font-size:.55rem;line-height:1;text-transform:lowercase}.report-history-filters input,.report-history-filters select{min-width:0;width:100%;height:38px;border:1px solid #c4cec8;border-radius:0;padding:0 9px;background:#fff;color:var(--asphalt);font:700 .67rem Segoe UI,sans-serif}.report-history-filters input:focus,.report-history-filters select:focus{outline:2px solid rgba(0,105,76,.2);outline-offset:1px;border-color:var(--green)}.report-week-list{display:grid;gap:22px}.report-week-list>section>h3{display:flex;align-items:center;gap:7px;margin:0;border-bottom:2px solid var(--asphalt);padding:0 2px 8px;font-size:.85rem}.report-week-list>section>h3 svg{color:#9a7000}.report-week-list>section>div{display:grid;gap:9px;padding-top:9px}.month-report-week-list>section{scroll-margin-top:12px}.month-report-week-list>section>h3{min-height:42px;border-bottom:1px solid #cbd4cd;padding:0;color:var(--asphalt);font:750 1.06rem Bahnschrift,Arial Narrow,sans-serif}.month-week-toggle{width:100%;min-height:39px;display:flex;align-items:center;gap:8px;border:0;padding:7px 2px;background:transparent;color:inherit;font:inherit;text-align:left}.month-week-toggle:hover{background:#f0f4f0}.month-week-toggle>span{flex:1}.month-week-toggle>svg{flex:0 0 auto}.month-week-toggle>svg:first-child{color:#61746a}.month-week-toggle>svg:last-child{color:#5d6b62;transition:transform .2s ease}.month-week-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.month-week-toggle:focus-visible{outline-offset:-3px}.month-report-week-list>section>div{gap:13px;padding:10px 0 0}.month-report-week-list>section>div[hidden]{display:none}.month-history-more{display:grid;justify-items:center;gap:10px;padding:18px 0 4px}.month-history-more .button{width:min(100%,260px)}.report-history-card{--history-accent: #9b7100;min-width:0;display:grid;border:1px solid #cfd7d1;border-left:4px solid var(--history-accent);background:#fff}.report-history-card.is-agreed{--history-accent: var(--green);background:#fff}.report-history-card.is-approved,.report-history-card.is-fully-approved{--history-accent: var(--green);border-color:#a8cdbd;background:#eff8f4}.report-history-card.is-rejected,.report-history-card.is-controller-rejected{--history-accent: var(--red);border-color:#ddb0aa;background:#fff3f1}.report-history-card.is-missing{--history-accent: var(--red);border-color:#dfb4ae;background:#fff7f5}.report-history-card>header{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;border-bottom:1px solid rgba(92,111,101,.2);padding:9px 10px}.report-history-card.month-history-day-card,.report-history-card.month-history-day-card:is(.is-agreed,.is-approved,.is-fully-approved,.is-rejected,.is-controller-rejected,.is-missing){border:1px solid #d6ded8;background:#fff;box-shadow:0 2px 10px #18201f09}.month-history-day-card>.month-history-day-heading{min-height:48px;grid-template-columns:minmax(0,1fr) auto;gap:10px;border-bottom:1px solid #e3e8e4;padding:9px 12px;background:#fff;color:var(--asphalt)}.month-history-day-date{min-width:0;display:inline-flex;align-items:center;gap:8px}.month-history-day-date svg{flex:0 0 auto;color:#61746a}.month-history-day-date time{min-width:0;overflow:hidden;font:750 .9rem Bahnschrift,Arial Narrow,sans-serif;line-height:1.15;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.month-history-day-date .day-date-short{display:none}.month-history-day-statuses{min-width:0;max-width:min(48vw,200px);flex-wrap:nowrap;justify-self:end;justify-content:flex-end}.month-history-day-heading .report-history-status{border:1px solid #d7ddd8;border-radius:5px;padding:5px 8px;background:#f7f9f7;color:#3d4b43;font-size:.72rem}.month-history-day-heading .report-history-status.missing{border-color:#d4510b;background:#f46b16;color:#111}.month-history-day-heading .report-history-status.rejected,.month-history-day-heading .report-history-status.controller-rejected{border-color:#e5c5bf;background:#fff8f7;color:#9a4034}.month-history-day-heading .report-history-status.approved,.month-history-day-heading .report-history-status.controller-approved{border-color:#bfd7c9;background:#f3f9f5;color:#2b6650}.month-history-day-heading .report-history-status.pending,.month-history-day-heading .report-history-status.controller-pending{border-color:#dfd1b6;background:#fbf8f1;color:#75623d}.report-history-day-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;padding:10px 12px 2px}.report-history-day-meta strong{font-size:.76rem}.report-history-day-meta small{color:#67756b;font-size:.68rem}.month-history-day-card .report-history-objects{padding:0 12px 6px}.month-history-day-card .report-history-object{padding-block:11px}.month-history-day-card .report-history-object>div>header strong{font-size:.86rem}.month-history-day-card .review-work-line{font-size:.75rem}.month-history-day-card .review-equipment-tree>li{font-size:.71rem}.month-history-day-card .report-history-missing{padding:13px 12px}.month-history-day-card .report-history-missing strong{font-size:.86rem}.month-history-day-card .report-history-missing small{font-size:.73rem;line-height:1.4}.report-history-date{min-width:0;display:grid;gap:2px}.report-history-date small{color:#738078;font:650 .56rem Consolas,monospace;letter-spacing:.04em;text-transform:uppercase}.report-history-date time{overflow:hidden;font-size:.78rem;font-weight:850;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.report-history-status{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:4px 7px;background:#f8edc8;color:#765600;font-size:.6rem;font-weight:850;white-space:nowrap}.report-history-statuses{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.report-history-status.approved{background:#cfeade;color:#07543d}.report-history-status.controller-approved{background:#087553;color:#fff}.report-history-status.controller-rejected{background:#a63227;color:#fff}.report-history-status.controller-pending{border:1px solid #d6c999;padding:3px 6px;background:#fffaf0;color:#765600}.object-controller-status{width:max-content;margin-top:5px}.report-history-status.rejected{background:#f4d8d4;color:#8f2118}.report-history-status.pending{background:#f8edc8;color:#765600}.report-history-status.missing{background:#f9e5c3;color:#7a5200}.report-history-objects{display:grid;padding:0 10px 5px}.report-history-object{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;border-bottom:1px solid rgba(92,111,101,.18);padding:9px 1px}.report-history-object:last-child{border-bottom:0}.report-history-object>svg{margin-top:1px;color:#397468}.report-history-object>div{min-width:0;display:grid}.report-history-object>div>header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.report-history-object>div>header strong{overflow:hidden;font-size:.77rem;text-overflow:ellipsis;white-space:nowrap}.report-history-object>div>header time{color:inherit;font:inherit}.report-history-object .review-work-tree{margin-top:5px}.report-history-reason{margin:7px 0 0;border-left:2px solid var(--red);padding:4px 7px;background:#ffffff9e;color:#7f3028;font-size:.66rem;line-height:1.4}.report-history-missing{display:flex;align-items:flex-start;gap:8px;padding:11px}.report-history-missing>svg{flex:0 0 auto;color:#8b6500}.report-history-missing>span{display:grid;gap:2px}.report-history-missing strong{font-size:.76rem}.report-history-missing small{color:#737e77;font-size:.65rem}.report-history-missing.pending>svg{color:#5d7067}.report-history-actions{display:flex;justify-content:flex-end;gap:6px;border-top:1px solid #e0e5e1;padding:8px 10px}.report-history-actions .button{min-height:34px;padding:7px 10px}.crew-person-card{display:grid;gap:14px;padding:16px 22px 24px}.crew-person-card>header{display:flex;align-items:center;gap:12px;border-bottom:1px solid #ccd8cf;padding-bottom:14px}.crew-person-card>header>div{min-width:0;display:grid;gap:2px}.crew-person-card h2{margin:0;font-size:1.25rem}.crew-person-card>header span{color:#6c7770;font-size:.72rem}.crew-person-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.crew-person-card-grid section{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:start;gap:9px;border:1px solid #cbd9d0;border-radius:10px;padding:12px;background:#fff;box-shadow:0 3px #dce6de}.crew-person-card-grid .crew-person-object{border-color:#b8d6c6;box-shadow:0 3px #cbe1d3}.crew-person-card-grid svg,.crew-person-card-section>div svg{color:var(--green)}.crew-person-card-grid section>span{display:grid;gap:2px}.crew-person-card-grid small{color:#77827b;font-size:.6rem;text-transform:uppercase}.crew-person-card-grid strong{font-size:.78rem}.crew-person-card-grid em{color:#727d76;font-size:.65rem;font-style:normal}.crew-person-history-toggle{grid-column:1 / -1;width:100%;min-height:31px;display:flex;align-items:center;gap:7px;border:0;border-top:1px solid #dce7df;margin-top:2px;padding:7px 0 0;background:transparent;color:#17664c;font-size:.72rem;font-weight:750;text-align:left}.crew-person-history-toggle>svg:last-child{margin-left:auto;transition:transform .16s ease}.crew-person-history-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.crew-person-history-toggle:hover{color:#074f38}.crew-person-history-toggle:focus-visible{outline:2px solid var(--green);outline-offset:2px}.crew-person-assignment-history{border:1px solid #cbd9d0;border-radius:10px;padding:5px 13px;background:#fff;box-shadow:0 3px #dce6de}.crew-person-object .crew-person-assignment-history{grid-column:1 / -1;border:0;border-top:1px solid #dce7df;border-radius:0;margin-top:2px;padding:3px 0 0;background:transparent;box-shadow:none}.crew-person-assignment-history ol{margin:0;padding:0;list-style:none}.crew-person-assignment-history li{position:relative;min-width:0;display:grid;grid-template-columns:15px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:53px;padding:8px 1px}.crew-person-assignment-history li+li{border-top:1px solid #e4ebe5}.crew-person-assignment-history li>span:nth-child(2){min-width:0;display:grid;gap:2px}.crew-person-assignment-history li strong{font-size:.78rem;overflow-wrap:anywhere}.crew-person-assignment-history li small{color:#68776e;font:650 .67rem Consolas,monospace}.crew-person-assignment-history li em{border:1px solid #bddbc8;border-radius:5px;padding:3px 5px;background:#e9f5ed;color:#186247;font-size:.63rem;font-style:normal;font-weight:750}.crew-person-assignment-mark{width:10px;height:10px;border:2px solid #9ab4a4;border-radius:50%;background:#fff}.crew-person-assignment-history .is-current .crew-person-assignment-mark{border-color:var(--green);background:var(--green);box-shadow:0 0 0 3px #e3f2eb}.crew-person-card-section{border:1px solid #cbd9d0;border-radius:10px;padding:12px;background:#fff;box-shadow:0 3px #dce6de}.crew-person-card-section>div{display:flex;align-items:center;gap:7px;margin-bottom:7px}.crew-person-card-section h3{margin:0;font-size:.85rem}.crew-person-card-section>p{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;border-top:1px solid #e1e5e2;padding:7px 2px;font-size:.72rem}.crew-person-card-section>p>span{display:grid}.crew-person-card-section>p small{color:#758079}.crew-person-card-section>p .crew-person-invalid-work,.responsible-assignment-list .crew-person-invalid-work{color:var(--red);font-size:.67rem;font-weight:700}.crew-person-schedule-draft{margin:0 0 12px;color:#80500b;font-size:.75rem;line-height:1.4}.crew-person-card>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:3px}.crew-person-card>footer .button{box-shadow:0 3px #dce6de}@media(prefers-reduced-motion:reduce){.crew-person-history-toggle>svg:last-child{transition:none}}.review-queue,.crew-list{display:grid;border-top:1px solid #cdd5cf}.review-row{min-height:72px;display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:13px;border:0;border-bottom:1px solid #d7ddd8;padding:10px 5px;background:transparent;text-align:left}.review-row:hover{background:#fff}.queue-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--green-soft);color:var(--green)}.queue-mark.warning{background:var(--amber-soft);color:#8b6500}.review-person{display:grid}.review-person small,.crew-list small{color:#748079}.count-warning{color:#8a6500;font-size:.7rem}.crew-list article{min-height:62px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border-bottom:1px solid #d9dfda}.crew-list article div{display:grid}.not-reported{color:#8a938e;font-size:.7rem}.responsible-onboarding{margin-bottom:32px;border:1px solid #d0d8d2;border-left:6px solid var(--amber);padding:20px;background:#fff}.onboarding-list{display:grid}.onboarding-list article{min-height:70px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border-top:1px solid #dbe1dc;padding:9px 0}.onboarding-list article>div{display:grid}.onboarding-list small{color:#748079}.summary-builder{margin-bottom:32px;border:1px solid #c8d1ca;border-left:6px solid var(--amber);padding:20px;background:#fff}.summary-builder.status-submitted{border-left-color:var(--blue)}.summary-builder.status-approved{border-left-color:var(--green)}.summary-builder.status-returned{border-left-color:var(--red)}.summary-builder>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.summary-builder h2{margin:0}.summary-seal{width:48px;height:48px;display:grid;place-items:center;background:var(--amber-soft);color:#865f00}.report-pipeline{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:9px;margin:18px 0;color:#87918b;font-family:Consolas,monospace;font-size:.68rem;text-transform:uppercase}.report-pipeline i{height:2px;background:#d5dcd7}.report-pipeline span.done{color:var(--green);font-weight:800}.report-pipeline span.done+i{background:var(--green)}.summary-compose{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(280px,1.15fr) auto;align-items:end;gap:16px;border-top:1px solid #d8ded9;padding-top:16px}.summary-ready-list{display:grid;gap:5px}.summary-ready-list>span{margin-bottom:3px;color:#78827c;font-size:.7rem;font-weight:700;text-transform:uppercase}.summary-ready-list>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;font-size:.78rem}.summary-ready-list>div svg{color:var(--green)}.summary-ready-list small{color:#748079}.summary-ready-list p{margin:0;font-size:.8rem}.summary-blocker{grid-column:3;color:#8a6500;font-size:.68rem}.summary-sent{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr)) minmax(240px,1.4fr);gap:1px;border-top:1px solid #d8ded9;margin-top:16px;background:#d8ded9}.summary-sent>div,.summary-sent>p{display:grid;align-content:center;margin:0;padding:14px;background:var(--fog)}.summary-sent strong{font-family:Bahnschrift,sans-serif;font-size:1.35rem}.summary-sent span{color:#748079;font-size:.7rem}.summary-sent p{font-size:.78rem}.control-inbox{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;border-left:5px solid var(--amber);margin-bottom:32px;padding:19px 22px;background:var(--asphalt);color:#fff}.control-inbox-copy{min-width:0}.control-inbox-label{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;color:var(--amber);font:700 .67rem Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.control-inbox h2{margin:0 0 5px;font-size:clamp(1.35rem,2.5vw,1.75rem)}.control-inbox-person{display:block;margin-bottom:4px;font-size:.84rem}.control-inbox p{margin:0;color:#c6d1ca;font-size:.81rem}.control-inbox-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--amber);border-radius:5px;padding:0 16px;background:var(--amber);color:var(--asphalt);font-weight:800;white-space:nowrap}.control-inbox-action:hover{background:#ffd05b;border-color:#ffd05b}.month-closure-bar{min-height:76px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:-15px 0 32px;border:1px solid #ccd5cf;border-left:5px solid var(--amber);padding:12px 14px;background:#fff}.month-closure-bar.is-closed{border-left-color:var(--green);background:#edf5f1}.month-closure-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:var(--amber-soft);color:#8a6300}.month-closure-bar.is-closed .month-closure-icon{background:#d9eee4;color:var(--green)}.month-closure-bar>span:nth-child(2){min-width:0;display:grid;gap:2px}.month-closure-bar>span>small{color:#737e77;font:700 .64rem Consolas,monospace;text-transform:uppercase}.month-closure-bar>span>strong{font-size:.88rem}.month-closure-bar>span>em{color:#68746d;font-size:.7rem;font-style:normal}.month-close-dialog{display:grid;gap:16px}.month-close-warning{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;border-left:5px solid var(--amber);padding:13px;background:var(--amber-soft);color:#805d00}.month-close-warning>span{display:grid;gap:4px;color:var(--asphalt)}.month-close-warning small{color:#6d6755;font-size:.73rem;line-height:1.4}.month-close-dialog label>span{color:#87918b;font-weight:500}.month-close-dialog>.button{width:100%}.control-tabs{display:flex;gap:5px;overflow-x:auto;border-bottom:1px solid #cbd3cd;margin:-8px 0 28px;padding-bottom:0}.control-tabs button{min-height:46px;display:inline-flex;align-items:center;gap:8px;border:0;border-bottom:3px solid transparent;padding:0 16px;background:transparent;color:#69746e;font-weight:700;white-space:nowrap}.control-tabs button.active{border-bottom-color:var(--amber);color:var(--asphalt)}.schedule-list{display:grid;border-top:2px solid var(--asphalt)}.schedule-person{width:100%;min-height:78px;display:grid;grid-template-columns:38px minmax(0,1fr) auto 20px;align-items:center;gap:13px;border:0;border-bottom:1px solid #d6ddd7;padding:12px 10px;background:#ffffffa6;color:var(--asphalt);text-align:left}.schedule-person:hover,.schedule-person:focus-visible{background:#fff;box-shadow:inset 4px 0 var(--amber)}.schedule-person-icon{width:36px;height:36px;display:grid;place-items:center;background:var(--amber-soft);color:#8c6500}.schedule-person-name,.schedule-person-hours{min-width:0;display:grid;gap:3px}.schedule-person-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-person-name small,.schedule-person-hours small{color:#68746d;font-size:.72rem}.schedule-person-hours{justify-items:end}.schedule-person-hours.missing{color:#9c3327}.pending-profiles{margin-bottom:35px;border:1px solid #d0d8d2;padding:20px;background:var(--paper)}.section-intro{margin:-5px 0 16px;font-size:.86rem}.numeric-badge{min-width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--amber);font-weight:800}.pending-list{display:grid}.pending-list article{min-height:65px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;border-top:1px solid #e0e5e1}.pending-list.notification-list article{grid-template-columns:auto 1fr auto}.pending-list article div{display:grid}.pending-list small{color:#748079}.anomaly-stack{display:grid;gap:9px}.anomaly-stack article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;border-left:4px solid var(--amber);padding:14px;background:#fff}.anomaly-icon{color:#896300}.anomaly-copy{display:grid;justify-items:start;gap:4px}.anomaly-copy small{color:#748079}.anomaly-actions{display:flex;gap:10px;align-items:center}.report-table{border-top:2px solid var(--asphalt)}.report-period-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;border-bottom:2px solid var(--asphalt);margin:0 0 12px}.report-period-switch button{min-width:0;min-height:44px;border:0;border-bottom:4px solid transparent;padding:7px 4px;background:transparent;color:#607168;font-family:Bahnschrift,Arial Narrow,Segoe UI,sans-serif;font-size:.83rem;font-weight:800}.report-period-switch button.active{border-bottom-color:var(--amber);color:var(--asphalt);background:#fff}.report-period-switch button:hover:not(.active){background:#e8ede7}.report-period-range{display:flex;align-items:center;gap:7px;margin:0 0 11px;color:#526158;font-size:.77rem;font-weight:750}.report-period-range svg{color:#a77600}.report-period-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #cad5cd;margin-bottom:15px;background:#fff}.report-period-totals>span{min-width:0;display:grid;gap:3px;padding:9px 11px}.report-period-totals>span+span{border-left:1px solid #dce2de}.report-period-totals small{color:#748079;font:700 .61rem Consolas,monospace;text-transform:uppercase}.report-period-totals strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Bahnschrift,Arial Narrow,Segoe UI,sans-serif;font-size:1rem}.period-responsibles{display:grid;gap:10px}.period-responsible{border:1px solid #cad5cd;background:#fff}.period-responsible-head{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;border:0;border-left:4px solid var(--amber);padding:13px 10px;background:transparent;color:var(--asphalt);text-align:left}.period-responsible-head:hover{background:#fffbf0}.period-responsible-name,.period-responsible-amount{min-width:0;display:grid;gap:5px}.period-responsible-name strong{font-size:.87rem}.period-responsible-name small,.period-responsible-amount small{color:#68776e;font-size:.69rem}.period-responsible-amount{justify-items:end;text-align:right}.period-responsible-amount strong{white-space:nowrap;font-size:.9rem}.period-responsible-head>svg{color:#7b8880;transition:transform .18s ease}.period-responsible-head>svg.expanded{transform:rotate(90deg)}.period-report-list{display:grid;border-top:1px solid #dce2de;padding-left:14px}.period-report-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 17px;align-items:center;gap:8px;border:0;border-bottom:1px solid #e0e5e0;padding:10px 12px;background:#f9faf7;color:var(--asphalt);text-align:left}.period-report-row:last-child{border-bottom:0}.period-report-row:hover{background:#fff5d7}.period-report-row>span{min-width:0;display:grid;gap:4px}.period-report-row>span:first-child strong{font-size:.77rem}.period-report-row>span:first-child small{color:#738078;font-size:.68rem}.period-report-row>span:nth-child(2){justify-items:end}.period-report-row>span:nth-child(2) b{white-space:nowrap;font-size:.78rem}.period-report-row>svg{color:#7b8880}@media(prefers-reduced-motion:reduce){.period-responsible-head>svg{transition:none}}.table-head,.report-table article,.report-table .responsible-summary-row{display:grid;grid-template-columns:minmax(150px,1.2fr) .7fr .8fr 1fr;align-items:center;gap:10px;padding:11px 8px}.table-head{color:#748079;font-family:Consolas,monospace;font-size:.68rem;text-transform:uppercase}.report-table article,.report-table .responsible-summary-row{min-height:63px;border:0;border-top:1px solid #d6ddd7;background:#ffffff8c;color:var(--asphalt);text-align:left}.report-table .responsible-summary-row{width:100%;cursor:pointer}.report-table .responsible-summary-row:hover{background:#fff;box-shadow:inset 4px 0 var(--amber)}.report-table article>span,.report-table .responsible-summary-row>span{display:flex;align-items:center;gap:5px}.report-table article>span:first-child,.report-table article>span:last-child,.report-table .responsible-summary-row>span:first-child,.report-table .responsible-summary-row>span:last-child{display:grid;justify-items:start}.report-table small{color:#748079}.warning-copy{color:#8b6500!important}.modal.wide.controller-summary-modal{width:min(640px,100%)}.modal.wide.controller-summary-modal .modal-head{padding:12px 16px}.controller-summary-modal .modal-head h2{min-width:0;font-size:1.22rem}.controller-summary-modal-title{display:flex;min-width:0;align-items:center;gap:6px}.controller-summary-modal-title>span:first-child,.controller-summary-modal-title>i{flex:none}.controller-summary-modal-title>i{color:#77877d;font-style:normal}.controller-summary-modal-object{display:inline-flex;min-width:0;align-items:center;gap:4px;color:var(--asphalt)}.controller-summary-modal-object svg{flex:none;color:#166c50}.controller-summary-modal-object>span{padding-block:2px;white-space:nowrap}.responsible-report-detail{padding:0 22px 24px}.responsible-report-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 0 14px}.responsible-report-detail>header .eyebrow{margin-bottom:5px}.responsible-report-detail h3{margin:0;font-size:clamp(1.35rem,3vw,1.7rem);line-height:1.1}.responsible-report-detail p{margin:0}.responsible-report-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;align-items:baseline;margin-bottom:18px;border:1px solid #d1ded4;border-radius:9px;padding:12px 15px;background:#eaf1eb}.responsible-report-overview>span{color:#40564a;font-size:.83rem;font-weight:700}.responsible-report-overview>span span{padding-inline:3px;color:#7d9585}.responsible-report-overview>strong{color:var(--asphalt);font:800 1.2rem Bahnschrift,Arial Narrow,Segoe UI,sans-serif;white-space:nowrap}.responsible-report-overview>small{grid-column:1 / -1;color:#5e7164;font-size:.7rem}.responsible-comment{margin:18px 0;border-left:4px solid var(--amber);padding:12px 15px;background:#fff}.responsible-comment span{color:#748079;font-size:.7rem;font-weight:700;text-transform:uppercase}.responsible-comment p{margin-top:5px}.controller-closed-month-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;margin:16px 0;border-left:4px solid #64736b;padding:10px 12px;background:#e9eeea;color:#53635b}.controller-closed-month-note>span{display:grid;gap:2px;color:var(--asphalt)}.controller-closed-month-note small{color:#66736c;font-size:.7rem}.controller-change-inline{min-width:0;display:grid;gap:5px;border-top:1px solid #cbd9e6;border-radius:0 0 5px 5px;padding:8px 9px;background:#f1f6fb;color:#264b66;font-size:.72rem;line-height:1.35}.controller-change-inline-title{display:flex;align-items:center;gap:6px;font-size:.75rem}.controller-change-inline-title svg{flex:none}.controller-change-inline p{margin:0}.controller-change-inline p span{color:#5f7889}.controller-change-inline blockquote{margin:2px 0;border-left:2px solid #78a7c5;padding:3px 0 3px 8px;color:#253e51;overflow-wrap:anywhere}.controller-change-inline-result{display:grid;gap:2px;border-top:1px solid #d6e2eb;padding-top:6px}.controller-change-inline-result small{color:#526d7e;font-size:.69rem}.controller-worker-note{display:flex;align-items:flex-start;gap:7px;border-top:1px solid #ead9a8;padding:8px 9px;background:#fff9e9;color:#594914;font-size:.74rem;line-height:1.4;white-space:pre-wrap}.controller-worker-note svg{flex:none;color:#9b7200}.controller-worker-note span{display:grid;gap:3px}.controller-worker-note small{color:#795f17;font-size:.67rem;font-weight:800}.controller-summary-finish{display:grid;gap:8px;margin-top:10px;border:1px solid #bad6c4;border-radius:8px;padding:11px;background:#f0f8f2;color:#285239;font-size:.75rem}.controller-summary-finish .button{justify-self:end}.summary-worker-list{display:grid;gap:12px;scroll-margin-top:76px}.summary-worker-list:focus{outline:3px solid rgba(47,103,216,.35);outline-offset:3px}.controller-worker-card{display:grid;gap:11px;min-width:0;scroll-margin-top:76px;border:1px solid #ced8d1;border-left:4px solid var(--amber);border-radius:9px;padding:14px 16px;background:var(--paper);box-shadow:var(--panel-shadow)}.controller-worker-card:focus{outline:3px solid rgba(47,103,216,.35);outline-offset:2px}.controller-worker-card.is-linked{border-color:#579477;box-shadow:0 0 0 3px #26785324}.controller-worker-card.is-approved{border-left-color:var(--green)}.controller-worker-card.is-rejected{border-left-color:var(--red)}.controller-worker-card.is-excluded{border-left-color:#7199b0;background:#fbfcfd}.controller-worker-card>.controller-worker-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.controller-worker-identity{min-width:0;display:grid;gap:4px}.controller-worker-identity>strong{font-size:.93rem;line-height:1.2}.controller-worker-identity>span{display:inline-flex;align-items:center;gap:4px;color:#597368;font-size:.72rem}.controller-worker-identity svg{flex:0 0 auto;color:#168263}.controller-worker-metrics{display:grid;gap:1px;justify-items:end;text-align:right}.controller-worker-metrics>strong{font:800 1rem Bahnschrift,Arial Narrow,Segoe UI,sans-serif;white-space:nowrap}.controller-worker-metrics>strong.is-nonpositive{color:#a44132}.controller-worker-metrics>small{color:#75827a;font-size:.64rem;white-space:nowrap}.controller-worker-metrics>span{color:#485c4e;font-size:.72rem;font-weight:700}.controller-worker-decision{display:inline-flex;align-items:center;justify-self:start;gap:4px;border-radius:20px;padding:5px 8px;font-size:.7rem;font-weight:800}.controller-worker-decision.approved{background:var(--green-soft);color:#145c43}.controller-worker-decision.rejected{background:var(--red-soft);color:#9d352a}.controller-worker-decision.pending{background:#fff2c7;color:#795900}.controller-worker-decision.excluded{background:#e7f0f6;color:#315b75}.controller-worker-warning{margin:0;color:#a44132;font-size:.74rem}.controller-worker-penalty{display:grid;gap:3px;border-left:3px solid var(--red);padding:8px 10px;background:#fff4f1}.controller-worker-penalty span{color:#a44132;font-size:.77rem;font-weight:800}.controller-worker-penalty small{color:#71645f;font-size:.72rem}.controller-negative-amount{color:#a44132!important}.controller-worker-timeline{display:grid;gap:9px;border-top:1px solid #e0e7e1;padding-top:10px}.controller-worker-timeline-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;align-items:baseline}.controller-worker-timeline-row+.controller-worker-timeline-row{border-top:1px dashed #d7e0d9;padding-top:9px}.controller-worker-timeline-row small{color:#627267;font:700 .64rem Consolas,monospace;letter-spacing:.025em;text-transform:uppercase}.controller-worker-timeline-row strong{font:750 .84rem Consolas,monospace;white-space:nowrap}.controller-worker-timeline-row>span{grid-column:1 / -1;color:#495e51;font-size:.75rem;line-height:1.35}.controller-worker-timeline-row.is-agreed small{color:#16724d}.controller-worker-actions{display:flex;align-items:center;flex-wrap:wrap;gap:5px;border-top:1px solid #e0e7e1;padding-top:7px}.controller-worker-action{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid #c8d3ca;border-radius:6px;padding:4px 8px;background:#fff;color:#243e2e;font-size:.7rem;font-weight:800;white-space:nowrap}.controller-worker-action:hover:not(:disabled){border-color:#77a18a;background:#eef7f0}.controller-worker-action.is-danger{color:#a43e32}.controller-worker-action.is-undo{border-color:#d7c38e;background:#fffaf0;color:#6d5618}.controller-worker-action.is-decision-action{margin-left:auto}.controller-worker-action.is-approve{flex:none;margin-left:auto;border-color:#17201e;padding-inline:12px;background:#17201e;color:#fff}.controller-worker-action.is-approve:hover:not(:disabled){background:#315849;color:#fff}.controller-worker-action:focus-visible{outline:2px solid #16849a;outline-offset:2px}.controller-worker-action:disabled{opacity:.55}.controller-summary-modal .responsible-report-detail{padding:0 16px max(34px,env(safe-area-inset-bottom))}.controller-summary-modal .responsible-report-detail>header{padding:11px 0 10px}.controller-summary-modal .responsible-report-detail h3{font-size:1.25rem}.controller-summary-context{min-width:0}.controller-summary-context p{margin:5px 0 0;color:#64756a;font-size:.74rem}.controller-summary-context p strong{color:var(--asphalt);font-weight:800}.controller-summary-modal .responsible-report-overview{margin-bottom:10px;padding:10px 12px}.controller-summary-modal .responsible-report-overview-without-money>span{grid-column:1 / -1}.crew-report-add-worker{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;margin:2px 0 12px;border:1px solid #b9d4c6;border-left:4px solid var(--green);border-radius:10px;padding:10px 12px;background:#f5faf7;box-shadow:0 3px #b8d4c5,0 8px 16px #1836280d;color:var(--asphalt);text-align:left}.crew-report-add-worker>span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#dff0e7;color:var(--green)}.crew-report-add-worker>span:nth-child(2){display:grid;min-width:0;gap:2px}.crew-report-add-worker strong{font-size:.84rem}.crew-report-add-worker small{color:#68786f;font-size:.68rem}.crew-add-worker-choice{display:grid;gap:10px;padding:4px 0}.crew-add-worker-choice>p{margin:0 0 4px;color:#64756a;font-size:.78rem;line-height:1.45}.crew-add-worker-choice>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;border:1px solid #c7d6cd;border-left:4px solid var(--green);border-radius:10px;padding:13px 12px;background:#fff;box-shadow:0 3px #c4d8cd,0 8px 16px #1836280d;color:var(--asphalt);text-align:left}.crew-add-worker-choice>button>span:first-child{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e7f3ec;color:var(--green)}.crew-add-worker-choice>button>span:nth-child(2){display:grid;min-width:0;gap:3px}.crew-add-worker-choice strong{font-size:.88rem}.crew-add-worker-choice small{color:#68786f;font-size:.7rem;line-height:1.3}.crew-wizard-worker-group{display:grid;gap:8px;margin-top:10px}.crew-wizard-worker-group>h4{display:flex;align-items:center;gap:8px;margin:0;border-bottom:2px solid var(--asphalt);padding:0 0 7px;font-size:.82rem}.crew-wizard-worker-group>h4 b{min-width:22px;margin-left:auto;border-radius:999px;padding:3px 7px;background:#fff0c7;color:#714d00;font:800 .68rem Consolas,monospace;text-align:center}.crew-wizard-worker-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #d8c28c;border-left:4px solid #d08b00;border-radius:10px;padding:11px 10px;background:#fffaf0;box-shadow:0 3px #ead49f,0 8px 16px #48340b0d}.crew-wizard-worker-card.has-contact-actions{grid-template-columns:minmax(0,1fr) auto;align-items:start}.crew-wizard-worker-main{min-width:0;display:flex;align-items:center;gap:10px}.crew-wizard-worker-card.has-contact-actions>.missing-contact-actions{align-self:start}.crew-wizard-worker-card.has-contact-actions>.crew-wizard-worker-actions{grid-column:1 / -1;justify-self:stretch}.crew-wizard-worker-card.has-contact-actions>.crew-wizard-worker-actions .button{flex:1;justify-content:center}.crew-wizard-worker-card.has-contact-actions>.push-unavailable{grid-column:1 / -1}.crew-wizard-worker-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#ffedc2;color:#9a6100}.crew-wizard-worker-copy{display:grid;min-width:0;gap:3px}.crew-wizard-worker-copy strong{overflow-wrap:anywhere;font-size:.82rem}.crew-wizard-worker-copy small{color:#705f45;font-size:.68rem;line-height:1.3}.crew-wizard-worker-actions{display:flex;gap:7px}.controller-summary-modal .pending-review-card.is-crew-compact .pending-review-identity{padding:0}.controller-summary-modal .pending-review-card.is-crew-compact .controller-worker-metrics{align-self:start;padding:0}.controller-summary-modal .pending-review-card.is-crew-compact .pending-review-actions{margin-top:10px}.controller-summary-modal .responsible-submit-report-detail .expanded-review-queue{display:grid;gap:10px;margin:0}.controller-summary-modal .crew-review-group{display:grid;gap:8px}.controller-summary-modal .crew-review-group>h4{margin-top:8px}.controller-summary-modal .crew-review-group>h4>span{min-width:0}.controller-summary-modal .crew-review-group>h4>b{min-width:22px;margin-left:auto;border-radius:999px;padding:3px 7px;background:#e8f1eb;color:#365345;font:800 .68rem Consolas,monospace;text-align:center}.controller-summary-modal .responsible-submit-report-detail>.crew-summary-comment{margin-top:16px}.controller-summary-modal .responsible-submit-report-detail>footer{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #d3dad5;margin-top:16px;padding-top:16px}@media(max-width:520px){.crew-wizard-worker-card{grid-template-columns:auto minmax(0,1fr)}.crew-wizard-worker-card>.button,.crew-wizard-worker-actions{grid-column:1 / -1;width:100%}.crew-wizard-worker-card>.button,.crew-wizard-worker-actions .button{flex:1;justify-content:center}}.controller-summary-progress{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid #d5e0d7;margin-top:5px;padding-top:8px}.controller-summary-progress>span{display:inline-flex;align-items:baseline;gap:4px;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:750}.controller-summary-progress>span b{font-size:.8rem}.controller-summary-progress .is-waiting{background:#fff2c7;color:#725500}.controller-summary-progress .is-approved{background:var(--green-soft);color:#145c43}.controller-summary-progress .is-rejected{background:var(--red-soft);color:#96372d}.controller-summary-modal .summary-worker-list{gap:10px}.controller-summary-object-group{min-width:0;display:grid;gap:8px}.controller-summary-object-group>h4{display:flex;align-items:center;gap:6px;border-bottom:2px solid var(--asphalt);margin:10px 0 2px;padding-bottom:7px;font:800 .9rem Bahnschrift,Arial Narrow,sans-serif}.controller-summary-object-group>h4 svg{color:#166c50}.controller-summary-object-group.is-corrections>h4{border-bottom-color:#7c9486;color:#344f40}.controller-availability-notes>h4 b{min-width:19px;height:19px;display:grid;place-items:center;border:1px solid #c5d2ca;border-radius:50%;color:#526a5b;font:700 .57rem Consolas,monospace}.controller-availability-notes .crew-availability-section{margin:0}.controller-availability-notes .crew-availability-card{box-shadow:none}.controller-availability-penalty{color:#9a371f!important;font-weight:750}.controller-availability-actions{grid-column:2;min-width:0;display:flex;flex-wrap:wrap;gap:6px;padding-top:2px}.controller-availability-actions .controller-worker-action{min-height:32px;flex:1 1 118px}.controller-availability-actions .controller-worker-action.is-approve{margin-left:0}@media(max-width:430px){.controller-availability-actions{grid-column:1 / -1}}.controller-summary-modal .controller-worker-card{gap:0;overflow:hidden;border:1px solid #d3ddd5;border-left-width:4px;border-radius:11px;padding:0;box-shadow:0 3px 10px #1b35270f}.controller-summary-modal .controller-worker-card.is-pending{border-left-color:#d8a900}.controller-summary-modal .controller-worker-card.is-approved{border-color:#b8d8c8;border-left-color:#21835e;background:repeating-linear-gradient(135deg,rgba(33,131,94,.08) 0 2px,transparent 2px 9px),#f8fcf9}.controller-summary-modal .controller-worker-card.is-rejected{border-color:#e1b8b0;border-left-color:#b64838;background:#fffaf9}.controller-summary-modal .controller-worker-card>.controller-worker-head{gap:9px;padding:8px 11px 7px}.controller-summary-modal .controller-worker-identity{gap:4px}.controller-worker-title{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:4px 7px}.controller-worker-title>strong{font-size:.91rem;line-height:1.2}.controller-worker-title .controller-worker-decision{padding:4px 7px;font-size:.64rem}.controller-summary-modal .controller-worker-metrics>strong{font-size:.94rem}.controller-worker-total-line{display:inline-flex;align-items:baseline;gap:5px;color:#203d2d;white-space:nowrap}.controller-worker-total-line>strong{font:800 .94rem Bahnschrift,Arial Narrow,Segoe UI,sans-serif}.controller-worker-total-line>i{color:#789084;font-style:normal;font-weight:800}.controller-worker-total-line>span{font:800 .94rem Bahnschrift,Arial Narrow,Segoe UI,sans-serif}.controller-summary-modal .controller-worker-timeline{gap:6px;border:1px solid #e0e7e1;border-radius:8px;margin:0;padding:8px 9px;background:#f5f8f5f0}.controller-worker-shift-block{display:grid;gap:4px;margin:0 10px}.controller-summary-modal .controller-worker-shift-block{margin-top:9px}.controller-worker-shift-label{padding-left:1px;color:#627267;font:700 .62rem Consolas,monospace;letter-spacing:.055em;text-transform:uppercase}.controller-worker-shift-meta{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:3px 10px}.controller-worker-shift-label.is-change-author{color:#007553;font-weight:900}.controller-worker-route{display:grid;gap:5px;border-top:1px dashed #d8e0da;margin:8px 10px 0;padding:8px 2px 0}.controller-worker-route.is-before-shift{border-top:0;border-bottom:1px dashed #d8e0da;margin:8px 10px 0;padding:0 2px 8px}.controller-worker-route-row{min-width:0;display:grid;grid-template-columns:17px auto minmax(0,1fr) auto;align-items:baseline;gap:4px 6px;color:#41574a;font-size:.71rem;line-height:1.25}.controller-worker-route-arrow{color:#177050;font:800 .84rem Consolas,monospace}.controller-worker-route-row small{color:#708078;font-size:inherit}.controller-worker-route-row strong{min-width:0;overflow:hidden;color:#203d2d;text-overflow:ellipsis;white-space:nowrap}.controller-worker-route-row time{color:#64746a;font:700 .66rem Consolas,monospace;white-space:nowrap}.controller-missing-route-report{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 7px;margin:7px 12px 1px;border-left:2px solid #d92d20;padding:2px 0 2px 8px;color:#4f5a54;font-size:.7rem;line-height:1.3}.controller-missing-route-request{display:grid;gap:7px;margin:7px 12px 3px}.controller-missing-route-request>.controller-missing-route-report{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;margin:0}.controller-missing-route-report>span:first-child{min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 7px}.controller-missing-route-request-open{min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #d6b3ad;border-radius:7px;padding:5px 8px;background:#fff;color:#96372d;font:800 .67rem Bahnschrift,Arial Narrow,sans-serif}.controller-missing-route-request-open:disabled{border-color:#bcd5c7;background:#edf7f1;color:#176746;opacity:1}.controller-missing-route-request-form{display:grid;gap:7px;border:1px solid #ddc1bc;border-radius:9px;padding:9px;background:#fff9f8}.controller-missing-route-request-form label{display:grid;gap:5px;color:#65423c;font-size:.68rem;font-weight:750}.controller-missing-route-request-form textarea{min-height:72px;resize:vertical;border-color:#d8c5c1;background:#fff;font-size:.74rem;line-height:1.4}.controller-missing-route-request-form .button{justify-self:end}.controller-missing-route-request-status{display:inline-flex;align-items:center;gap:5px;color:#176746;font-size:.68rem;font-weight:750}.controller-missing-route-report strong{color:#b42318;font-weight:850}.controller-missing-route-report time{color:#8f261f;font:850 .7rem Consolas,monospace}@media(max-width:520px){.controller-missing-route-request>.controller-missing-route-report{grid-template-columns:minmax(0,1fr)}.controller-missing-route-request-open{justify-self:start}}.controller-summary-modal .controller-worker-timeline:not(.is-changed) .controller-worker-timeline-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 9px}.controller-summary-modal .controller-worker-timeline:not(.is-changed) .controller-worker-timeline-row>span{min-width:0;flex:1 1 150px}.controller-snapshot-work{display:grid;align-items:start;gap:5px}.controller-snapshot-work-line{display:inline-flex;width:fit-content;min-width:0;align-items:center;flex-wrap:wrap;gap:4px}.controller-snapshot-work-line i,.controller-snapshot-work-role i{color:#829087;font-style:normal}.controller-snapshot-work-role-name{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.controller-snapshot-work-line .equipment-number,.controller-snapshot-equipment-line .equipment-number{flex:none;margin-left:1px}.controller-snapshot-work-group{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:6px}.controller-snapshot-work-role{display:inline-flex;align-items:center;gap:4px}.controller-snapshot-equipment-list{min-width:0;display:grid;justify-items:start;gap:6px}.controller-snapshot-equipment-line{min-width:0;width:fit-content;max-width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:4px;border:1px solid #d9e3dc;border-radius:7px;padding:5px 7px;background:#fff;box-shadow:0 1px #144b360d}.controller-snapshot-equipment-line.is-no-equipment{border-color:transparent;padding:0;background:transparent;box-shadow:none}.controller-snapshot-duration{flex:none;border:1px solid #bdd3c6;border-radius:999px;padding:2px 6px;background:#edf6f0;color:#174d3b;font-size:.65rem;line-height:1.2;white-space:nowrap}.controller-snapshot-pay{flex:none;border-radius:999px;padding:2px 6px;background:#dcefe4;color:#0f573d;font-size:.68rem;font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}.controller-snapshot-pay.is-zero{background:#eef1ef;color:#657169}.controller-summary-modal .controller-worker-timeline-row+.controller-worker-timeline-row{padding-top:7px}.controller-summary-modal .controller-worker-actions{gap:6px;margin-top:10px;padding:9px 10px 10px;background:#fafcfa}.controller-summary-modal .controller-worker-card.is-approved .controller-worker-actions{background:#f8fcf994}.controller-summary-modal .controller-worker-action{min-height:35px;border-radius:7px;padding:6px 9px;background:#fff;font-size:.69rem}.controller-summary-modal .controller-worker-action.is-approve{border-color:#17201e;background:#17201e;color:#fff}.controller-summary-modal .controller-worker-action.is-approve:hover:not(:disabled){background:#315849;color:#fff}.controller-system-notes{display:grid;gap:0;overflow:hidden;border:1px solid #e5c98d;border-left:3px solid #c17c0f;border-radius:8px;margin:10px 10px 0 20px;background:#fffbf1;color:#41371f}.controller-system-notes-heading{display:flex;align-items:center;gap:7px;border-bottom:1px solid #ead9b6;padding:7px 9px;background:#fff4d9;color:#74510f;font:700 .65rem Consolas,monospace;letter-spacing:.045em;text-transform:uppercase}.controller-system-note{display:grid;gap:6px;padding:9px}.controller-system-note+.controller-system-note{border-top:1px solid #eadfca}.controller-system-note>strong{color:#3b2d0d;font-size:.78rem;line-height:1.3}.controller-system-note>p{margin:0;color:#665d49;font-size:.72rem;line-height:1.4}.controller-system-note-equipment{display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:#193e2c;font-size:.74rem;font-weight:700}.controller-system-note dl{display:grid;gap:5px;margin:0}.controller-system-note dl>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:7px;align-items:baseline}.controller-system-note dt{color:#80745d;font-size:.65rem}.controller-system-note dd{display:flex;min-width:0;flex-wrap:wrap;gap:2px 6px;margin:0;color:#4c4638;font-size:.7rem;line-height:1.35}.controller-system-note dd b{color:#202d26}.controller-system-note dl>.is-overlap dd{color:#9a3d21;font:800 .7rem Consolas,monospace}.controller-summary-modal .controller-worker-warning,.controller-summary-modal .controller-worker-penalty,.controller-summary-modal .controller-worker-note,.controller-summary-modal .controller-change-inline{margin-inline:10px}.controller-summary-modal .controller-worker-penalty{margin-block:10px 0;border:1px solid #efd2cc;border-left:3px solid var(--red);border-radius:8px}.controller-summary-modal .controller-worker-card.is-excluded>.controller-worker-timeline{margin-inline:10px}.controller-summary-modal .controller-worker-card.is-excluded .controller-excluded-submission .controller-worker-timeline-row{display:grid;grid-template-columns:max-content max-content minmax(0,1fr);gap:4px 8px}.controller-summary-modal .controller-worker-card.is-excluded .controller-excluded-submission .controller-worker-timeline-row>span{grid-column:auto;min-width:0}.controller-summary-modal .controller-worker-card.is-excluded .controller-change-inline{border:1px solid #cbd9e6;border-radius:8px;margin-block:10px}.controller-summary-modal .controller-worker-card>:where(.controller-worker-shift-block,.controller-worker-route,.controller-system-notes,.controller-worker-warning,.controller-worker-penalty,.controller-worker-note,.controller-change-inline,.controller-worker-timeline):last-child{margin-bottom:10px}.controller-decision-dialog{display:grid;gap:14px}.controller-decision-dialog p{margin:0;font-size:.8rem}.controller-decision-dialog>div:last-child{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.controller-decision-dialog>div:last-child .text-button{margin-right:auto}.controller-penalty-privacy{display:flex;align-items:flex-start;gap:9px;border-left:3px solid var(--amber);padding:11px;background:var(--amber-soft);color:#684b05;font-size:.76rem;line-height:1.4}.controller-penalty-privacy svg{flex:0 0 auto}.worker-penalty-comment{display:block;border-left:3px solid var(--amber);padding:6px 9px;background:var(--amber-soft);color:#6c520e;font-style:normal}.worker-penalty-notices{display:grid;gap:0;margin:12px 0 16px;border:1px solid #e8b9b0;border-left:4px solid var(--red);border-radius:9px;padding:8px 12px;background:#fff;box-shadow:0 3px 0 var(--red)}.worker-penalty-notices>header{display:flex;align-items:center;gap:7px;color:var(--red)}.worker-penalty-notices>header svg{flex:0 0 auto}.worker-penalty-notices>header strong{color:var(--asphalt);font-size:.82rem}.worker-penalty-notices>article{display:grid;gap:3px;border-top:1px solid #f0d9d4;margin-top:7px;padding-top:7px}.worker-penalty-notices>article small,.worker-penalty-more{color:#785d4e;font-size:.67rem}.worker-penalty-notices>article p{margin:0;color:#3c302a;font-size:.75rem;line-height:1.4;overflow-wrap:anywhere}.worker-penalty-notices>article .worker-penalty-response{border-left:2px solid #b9cbbf;margin-top:5px;padding-left:8px;color:#385446}.worker-penalty-pending{color:#365d4b!important;font-weight:700}.worker-penalty-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:7px}.worker-penalty-actions .button{min-height:34px}.worker-penalty-review{min-height:34px;border:0;padding:4px 3px;background:transparent;color:#084c3b;font-size:.75rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}.worker-penalty-review:hover{color:#007459}.worker-penalty-appeal{display:grid;gap:7px;margin-top:8px}.worker-penalty-appeal label{font-size:.75rem;font-weight:700}.worker-penalty-appeal textarea{width:100%;min-height:78px}.worker-penalty-appeal .worker-penalty-actions{justify-content:flex-end;margin-top:0}.worker-penalty-more{padding:8px 0 2px}.penalty-appeal-queue{margin:0 0 35px}.penalty-appeal-list{display:grid;gap:9px}.penalty-appeal-list article{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;border:1px solid #d9c9a5;border-left:4px solid var(--amber);padding:12px;background:#fff}.penalty-appeal-list article>div:first-child{min-width:0;flex:1 1 220px;display:grid;gap:3px}.penalty-appeal-list article small{color:#657269}.penalty-appeal-list article p{margin:5px 0 0;overflow-wrap:anywhere}.penalty-appeal-actions{display:flex;flex-wrap:wrap;gap:7px}.penalty-appeal-dialog{display:grid;gap:13px}.penalty-appeal-dialog p{margin:0}.penalty-appeal-dialog blockquote{margin:0;border-left:3px solid var(--amber);padding:9px 12px;background:var(--amber-soft);overflow-wrap:anywhere}.penalty-appeal-dialog label{display:grid;gap:6px;font-weight:700}.penalty-appeal-dialog textarea{width:100%}.month-history-penalty{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px;margin:4px 0 2px 20px;border-top:1px solid #efdfcf;padding:7px 0 2px}.month-history-penalty>svg{color:#ca5b19}.month-history-penalty>span{min-width:0;display:grid;gap:2px}.month-history-penalty strong{color:#963d11;font-size:.68rem}.month-history-penalty small{color:#5d514a;font-size:.67rem;line-height:1.35;overflow-wrap:anywhere}.responsible-report-actions{border-top:1px solid #d2d9d4;margin-top:10px;padding-top:8px}.responsible-report-actions details>summary{width:fit-content;padding:5px 0;color:#a43e32;cursor:pointer;font-size:.73rem;font-weight:800}.responsible-report-actions details>div{display:grid;justify-items:end;gap:8px;padding-top:7px}.responsible-report-actions label{width:100%;display:grid;gap:6px;font-size:.75rem;font-weight:700}.responsible-report-actions textarea{min-height:75px}.registry-section{min-height:400px}.registry-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;color:#77827b;font-family:Consolas,monospace;font-size:.72rem;text-transform:uppercase}.search-field{width:100%;position:relative;display:block}.search-field svg{position:absolute;z-index:1;left:13px;top:14px;color:#758078}.search-field input{width:100%;padding-left:40px}.registry-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;margin-bottom:10px}.registry-action-row .search-field{min-width:0}.registry-action-row .button{min-height:46px;white-space:nowrap}.registry-list-meta{min-height:29px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px;color:#65736a;font:.7rem Consolas,monospace;text-transform:uppercase}.people-registry{display:grid;border-top:2px solid var(--asphalt)}.asset-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:14px}.asset-card{display:grid;grid-template-columns:auto 1fr;gap:13px;border:1px solid #ccd4ce;padding:18px;background:#fff}.asset-card h3{margin:0;font-size:1.35rem}.asset-icon{width:45px;height:45px;display:grid;place-items:center;background:var(--amber-soft);color:#865f00}.asset-card dl{grid-column:1 / -1;display:grid;gap:9px;border-top:1px solid #dbe1dc;margin:4px 0 0;padding-top:12px}.asset-card dl div{display:grid;grid-template-columns:100px 1fr;gap:10px}.asset-card dt{color:#78827c;font-size:.72rem}.asset-card dd{margin:0;font-size:.82rem;font-weight:650}.object-card{width:100%;min-height:88px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;border-left:4px solid var(--green);border-radius:9px;padding:11px 12px;color:var(--asphalt);text-align:left;box-shadow:var(--panel-shadow);cursor:pointer}.object-card .asset-icon{width:38px;height:38px}.object-card-body{min-width:0;display:grid;gap:2px}.object-card-body .eyebrow{margin:0;font-size:.56rem}.object-card-body h3{font:800 1.05rem Bahnschrift,Arial Narrow,sans-serif;line-height:1.15}.object-card-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 9px;min-width:0;color:#65736a;font-size:.7rem;line-height:1.3}.object-card-meta>span:first-child{min-width:0;overflow-wrap:anywhere}.object-card-count{flex:none;color:#17634b;font-weight:800;white-space:nowrap}.object-card:hover{border-color:#9ea9a1;border-left-color:var(--green);background:#fcfefc;box-shadow:0 3px #b9d4c3}.object-card:focus-visible{outline:2px solid var(--green);outline-offset:2px}.object-card-chevron{align-self:center;color:#65736a}.object-registry-group{display:grid;gap:10px}.closed-object-archive{display:grid;gap:11px;border-top:2px solid #bdc8c0;margin-top:28px;padding-top:19px}.closed-object-archive>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.closed-object-archive>header h2{margin:2px 0 3px;font:800 1.18rem Bahnschrift,Arial Narrow,sans-serif}.closed-object-archive>header p{max-width:620px;margin:0;color:#68746d;font-size:.72rem;line-height:1.4}.closed-object-archive>header>span{min-width:30px;border:1px solid #cbd4ce;border-radius:999px;padding:4px 8px;background:#f3f6f3;color:#4f5f56;font:700 .7rem Consolas,monospace;text-align:center}.object-history-card{align-items:start;opacity:1}.object-history-card .object-card-body{gap:5px}.object-history-period{color:#53645a;font-size:.7rem;font-weight:700}.object-history-responsibles{display:grid;gap:3px;border-top:1px solid #dce2dd;padding-top:7px;color:#4c5a52;font-size:.69rem}.object-history-responsibles>strong{color:#34483c}.object-history-responsibles>span{display:flex;justify-content:space-between;flex-wrap:wrap;gap:2px 8px}.object-history-responsibles small{color:#7b857f;font:.62rem Consolas,monospace}.object-history-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:2px}.object-history-stats>span{display:grid;gap:1px;border-radius:5px;padding:5px 6px;background:#edf1ed;color:#66736b;font-size:.59rem;line-height:1.2}.object-history-stats strong{color:#33463a;font-size:.7rem}.closed-object-empty{margin:0;color:#7a857e;font-size:.73rem}.registry-create-dialog{display:grid;gap:15px;padding:0 22px 24px}.registry-create-dialog>p{margin:0;color:#637168;font-size:.75rem;line-height:1.45}.registry-create-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.registry-create-fields label{display:grid;gap:6px;color:#3e5045;font-size:.72rem;font-weight:750}.registry-create-fields label>span{color:#7b867f;font-weight:500}.registry-create-actions{display:flex;justify-content:flex-end;gap:8px}.object-detail{display:grid;gap:16px;padding:18px 22px 28px}.object-detail-section{display:grid;gap:10px;border-top:1px solid #cbd4ce;padding-top:16px}.object-detail-section:first-of-type{border-top:0;padding-top:2px}.object-detail-section>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.object-detail-section>header h3{margin:2px 0 0;font:800 1.15rem Bahnschrift,sans-serif}.object-detail-section>header h3 small{color:#78837b;font:700 .76rem Consolas,monospace}.object-detail-header-actions{display:flex;flex-wrap:wrap;gap:7px}.object-team-card{border:0;background:transparent}.object-team-card:focus{outline:0}.object-team-card.is-targeted{border-radius:12px;outline:3px solid transparent;outline-offset:4px;animation:object-team-target-pulse 2.8s ease-in-out 1}@keyframes object-team-target-pulse{0%,to{outline-color:transparent;box-shadow:0 0 #ee6d1700}42%,58%{outline-color:#ee6d17b8;box-shadow:0 0 0 7px #ee6d171c}}.object-history-snapshot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;border-left:3px solid #b56d08;border-radius:7px;padding:9px 11px;background:#fff2d2;color:#704900;font-size:.74rem}.object-history-snapshot>div{min-width:0;display:flex;align-items:center;gap:9px}.object-history-snapshot>div>span{display:grid;gap:2px}.object-history-snapshot small{color:#836526;font-size:.66rem}.object-history-snapshot .button{flex:none}@media(prefers-reduced-motion:reduce){.object-team-card.is-targeted{animation:none;outline-color:transparent}}.object-team-card+.object-team-card:before{content:"";display:block;height:1px;margin:0 12px 16px;background:#cbd4ce}.object-team-heading{display:grid;border-bottom:1px solid #cbd4ce;border-left:4px solid var(--green);border-radius:10px;padding:0 10px;background:#fff;box-shadow:0 2px #e2e9e3}.object-team-mainline{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 2px 2px}.object-team-meta{min-height:30px;display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;padding:1px 2px 8px}.object-team-title{min-width:0;margin:0;line-height:1.15}.object-team-name{min-width:0;border:0;padding:0;background:transparent;color:var(--asphalt);font:800 1.03rem Bahnschrift,Arial Narrow,sans-serif;line-height:1.15;text-align:left;overflow-wrap:anywhere;cursor:pointer}.object-team-name:hover{text-decoration:underline}.object-team-collapse{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;margin-left:auto;border:1px solid #cbd9ce;border-radius:50%;padding:0;background:#fff;color:#3d5e4c;cursor:pointer}.object-team-collapse:hover{border-color:#8eac99;background:#e9f0ea}.object-team-collapse svg{transition:transform .18s ease}.object-team-collapse[aria-expanded=true] svg{transform:rotate(180deg)}.object-team-collapse:focus-visible,.object-team-add-worker:focus-visible{outline:2px solid var(--green);outline-offset:2px}@media(prefers-reduced-motion:reduce){.object-team-collapse svg{transition:none}}.object-team-absence-pill{flex:none;border:1px solid #d7bee6;border-radius:99px;padding:3px 7px;background:#f5edf9;color:#543273;font-size:.68rem;font-weight:750;white-space:nowrap}.object-team-change{flex:none;border:1px solid #bfd0c4;border-radius:6px;padding:7px 10px;background:#fff;color:#145b43;font-size:.7rem;font-weight:750;cursor:pointer}.object-team-change:disabled{opacity:.45;cursor:not-allowed}.object-team-name:focus-visible,.object-team-change:focus-visible{outline:2px solid var(--green);outline-offset:2px}.object-team-member-controls{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;white-space:nowrap}.object-team-member-count{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border:1px solid #b9c9c0;border-radius:50%;background:#fff;color:#4b6155;font:700 .64rem Consolas,monospace}.object-team-add-worker{border:0;padding:4px 0;background:transparent;color:#096346;font:750 .72rem Segoe UI,sans-serif;cursor:pointer}.object-team-add-worker:hover{text-decoration:underline}.object-team-add-worker:disabled{opacity:.5;cursor:not-allowed}.object-team-body{display:grid}.object-team-body[hidden]{display:none}.object-team-members{position:relative;display:grid;gap:9px;padding:11px 12px 12px 30px}.object-team-members:not(.has-members){padding-left:12px}.object-team-members.has-members:before{content:"";position:absolute;top:11px;bottom:22px;left:18px;width:2px;background:#bfcec3}.object-team-members .object-detail-person-wrap{border:1px solid #aacbbd;border-left:3px solid var(--green);border-radius:9px;margin-bottom:3px;box-shadow:0 3px #bed7c9}.object-team-members .object-detail-person-wrap:before{content:"";position:absolute;z-index:1;top:23px;left:-19px;width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:#ee6d17;box-shadow:0 0 0 1px #cbd5cd}.object-team-members .object-detail-person-wrap:after{content:"";position:absolute;top:30px;left:-8px;width:8px;height:1px;background:#bfcec3}.object-team-members .avatar{width:34px;height:34px;font-size:.78rem}.object-team-members .object-detail-person strong{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.2}.object-team-empty{margin:0;padding:13px 4px 5px;color:#728077;font-size:.72rem;line-height:1.4;text-align:center}.object-crews{gap:12px}.object-crew-create{border-left-color:var(--green)}.object-crew-create .object-absence-fields>label{grid-column:auto}.object-team-absence-add{border:0;padding:5px 1px;background:transparent;color:#096346;font:750 .72rem Segoe UI,sans-serif;cursor:pointer}.object-team-absence-add:hover{text-decoration:underline}.object-team-absence-add{justify-self:start;margin:0 14px 11px}.object-team-inline-form{margin:9px 12px 12px}.object-crew-absence{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;margin:0 12px 11px;border-left:3px solid #8d58af;padding:6px 0 2px 10px;background:transparent}.object-crew-absence-status{grid-column:1 / -1;display:flex;align-items:flex-start;gap:7px;color:#543273}.object-crew-absence-status>svg{flex:none;margin-top:1px}.object-crew-absence-status>span{display:grid;gap:2px}.object-crew-absence-status strong{font-size:.76rem}.object-crew-absence-status small{color:#675777;font-size:.68rem}.object-crew-replacement{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:2px 6px;padding-left:24px;font-size:.68rem}.object-crew-replacement.is-active{min-height:32px;margin:0 2px;padding:0 0 8px 12px}.object-crew-replacement.is-active .object-team-member-controls{margin-left:auto}.object-crew-link{color:#7b5198;font-size:1rem;font-weight:900}.object-crew-replacement>span:nth-child(2){color:#675777}.object-crew-replacement>.object-crew-replacement-person{min-width:0;display:inline-flex;align-items:center;gap:2px;border:0;padding:2px 0;background:transparent;color:#241b29;font-size:.72rem;font-weight:800;text-align:left;cursor:pointer}.object-crew-replacement>.object-crew-replacement-person:hover{color:#654078;text-decoration:underline}.object-crew-absence-action{justify-self:end;align-self:center;border:0;padding:4px 0;background:transparent;color:#654078;font-size:.68rem;font-weight:750;cursor:pointer}.object-team-meta>.object-crew-absence-action{white-space:nowrap}.object-crew-absence-action:hover{text-decoration:underline}.object-team-unassigned{display:grid;gap:6px;border:1px dashed #b6c4ba;border-radius:9px;padding:10px;background:#f4f7f5}.object-team-unassigned>strong{color:#5e6b63;font-size:.76rem}@media(max-width:580px){.object-detail-header-actions{width:100%}.object-detail-header-actions .button{flex:1}}.object-detail-person-wrap{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid #cbd5ce;background:#fff}.object-detail-person{width:100%;min-width:0;min-height:58px;display:flex;align-items:center;gap:10px;border:1px solid #cbd5ce;padding:8px 11px;background:#fff;color:var(--asphalt);text-align:left}.object-detail-person-wrap .object-detail-person{border:0}.object-detail-person:hover{background:#f4f8f4}.object-detail-person:focus-visible,.object-acting-note button:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.object-detail-person.primary{border-left:3px solid var(--green)}.object-detail-person>span:nth-child(2){min-width:0;flex:1;display:grid;gap:2px}.object-detail-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.object-detail-person small{color:#6e7972;font-size:.68rem}.object-detail-person .object-person-day-transfer{color:#176d85;font-weight:700}.object-detail-person>svg:last-child{flex:0 0 auto;color:#62736a}.object-detail-people{display:grid;gap:7px}.object-person-remove{border:0;padding:9px 12px;background:transparent;color:var(--red);font-size:.7rem;font-weight:800}.object-person-remove:hover{background:var(--red-soft)}.object-person-remove:disabled{opacity:.45;cursor:not-allowed}.object-detail-hint{margin:0;padding:10px 12px;color:#66756b;font-size:.75rem;background:#edf2ed}.object-detail-form{display:grid;gap:10px;border:1px solid #cbd5ce;padding:13px;background:#fff}.object-team-worker-form{border-color:#c4d5c9;border-radius:10px;box-shadow:0 3px #d7e4da,0 8px 18px #1c422d14}.object-detail-form.object-team-worker-form select{border-radius:7px}.object-detail-form label{min-width:0;display:grid;gap:5px;font-size:.72rem;font-weight:750}.object-detail-form label small{color:#7a857e;font-weight:500}.object-detail-form select,.object-detail-form input{width:100%;min-height:42px;border:1px solid #bdc9c1;border-radius:5px;padding:0 11px;background:#fff;color:var(--asphalt);font:700 .78rem Segoe UI,sans-serif}.object-detail-form p{margin:0;color:#647269;font-size:.71rem;line-height:1.45}.object-detail-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.object-registry-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 13px;color:#64756b;font-size:.73rem}.object-registry-toolbar button{border:1px solid #c8d8cd;border-radius:7px;padding:7px 10px;background:#fff;color:#245b43;font-size:.71rem;font-weight:750}.object-registry-toolbar button[aria-pressed=true]{border-color:#177453;background:#e8f4eb}.object-card.archived{border-color:#d4dcd5;background:#f8faf8;opacity:.82}.object-card.archived .asset-icon{background:#edf1ed;color:#66756c}@media(max-width:430px){.object-crew-absence{grid-template-columns:minmax(0,1fr)}.object-crew-absence>.object-crew-absence-action{justify-self:start;margin-left:24px}}.object-closed-note{display:flex;align-items:start;gap:10px;border:1px solid #ccd8ce;border-left:4px solid #718b77;border-radius:8px;padding:15px;background:#f8faf8}.object-closed-note>svg{flex:none;color:#557462}.object-closed-note span{display:grid;gap:4px}.object-closed-note strong{font:800 1rem Bahnschrift,Arial Narrow,sans-serif}.object-closed-note small{color:#657469;font-size:.72rem;line-height:1.4}.object-transition{display:grid;gap:14px;padding:18px 22px 27px}.object-transition-intro h3{margin:2px 0 4px;font:800 1.35rem Bahnschrift,Arial Narrow,sans-serif}.object-transition-intro p{max-width:620px;margin:0;color:#607268;font-size:.75rem;line-height:1.45}.object-transition-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;border:1px solid #bdcec1;border-radius:9px;padding:4px;background:#eef3ee}.object-transition-mode button{min-height:42px;border:0;border-radius:6px;padding:7px 10px;background:transparent;color:#53675a;font-size:.77rem;font-weight:800}.object-transition-mode button.active{background:#fff;color:#185d43;box-shadow:0 2px 5px #aebfb246}.object-transition-destination,.object-transition-people,.object-transition-equipment{display:grid;gap:10px;border:1px solid #cbd9ce;border-radius:9px;padding:14px;background:#fff}.object-transition-destination{border-left:4px solid #1b7759}.object-transition-people{border-left:4px solid #c89419}.object-transition-equipment{border-left:4px solid #397e7c}.object-transition-section-title{display:flex;align-items:start;gap:9px}.object-transition-section-title>svg{flex:none;margin-top:1px;color:#1e7658}.object-transition-people .object-transition-section-title>svg{color:#9d6e0a}.object-transition-equipment .object-transition-section-title>svg{color:#397e7c}.object-transition-section-title>span{display:grid;gap:2px}.object-transition-section-title strong{font:800 1rem Bahnschrift,Arial Narrow,sans-serif}.object-transition-section-title small,.object-transition-destination>small{color:#697b6d;font-size:.69rem;line-height:1.35}.object-transition select{width:100%;min-width:0;min-height:42px;border:1px solid #bdcfc2;border-radius:7px;padding:0 10px;background:#fff;color:var(--asphalt);font-size:.77rem}.object-transition-select-actions{display:flex;flex-wrap:wrap;gap:7px}.object-transition-select-actions button{border:1px solid #bdcfbf;border-radius:6px;padding:6px 9px;background:#f6faf7;color:#236249;font-size:.7rem;font-weight:750}.object-transition-team{overflow:hidden;border:1px solid #d5e0d8;border-radius:8px}.object-transition-team+.object-transition-team{margin-top:3px}.object-transition-person{min-width:0;display:flex;align-items:start;gap:9px;padding:10px 11px;cursor:pointer}.object-transition-person>input{width:17px;height:17px;flex:none;margin:1px 0 0;accent-color:#1a7858}.object-transition-person>input:disabled{opacity:1}.object-transition-person>span{min-width:0;display:grid;gap:2px}.object-transition-person strong{overflow-wrap:anywhere;font-size:.76rem;line-height:1.2}.object-transition-person small{color:#65776a;font-size:.67rem;line-height:1.25}.object-transition-person.responsible{border-left:3px solid #1e7b5e;background:#f2f8f3}.object-transition-worker{border-top:1px solid #e2eae3;margin-left:19px;border-left:2px solid #c3d9c8}.object-transition-worker.orphan{margin-left:0}.object-transition-worker .object-transition-person{padding-left:13px}.object-transition-supervisor,.object-transition-bulk{display:grid;gap:5px;margin:0 11px 11px 38px;color:#4b6653;font-size:.68rem;font-weight:750}.object-transition-bulk{margin:4px 0 0;border-top:1px solid #e0e8e1;padding-top:11px}.object-transition-machine{border:1px solid #d7e0d9;border-radius:7px}.object-transition-machine .object-transition-supervisor{margin-left:37px}.object-transition-empty{margin:0;color:#66796b;font-size:.72rem}.object-transition-ready{display:flex;align-items:flex-start;gap:11px;border:1px solid #b9d7c5;border-left:4px solid #237b5b;border-radius:9px;padding:14px;background:#edf6f1}.object-transition-ready>span{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:50%;background:#d8eee2;color:#176646}.object-transition-ready>div{display:grid;gap:4px}.object-transition-ready strong{font-size:.85rem}.object-transition-ready p{margin:0;color:#587064;font-size:.72rem;line-height:1.4}.object-transition-ready.is-blocked{border-color:#e8cc92;border-left-color:#d68d13;background:#fff9ec}.object-transition-ready.is-blocked>span{background:#fbe9be;color:#815b09}.object-transition-warning{border:1px solid #e8cc92;border-left:3px solid #d68d13;border-radius:6px;margin:0;padding:9px 10px;background:#fff9ec;color:#6c4c0a;font-size:.72rem;line-height:1.4}.object-transition-review{display:grid;gap:10px;border:1px solid #cbd8cd;border-left:4px solid #1b7759;border-radius:8px;padding:15px;background:#fff}.object-transition-review>strong{font:800 1.1rem Bahnschrift,Arial Narrow,sans-serif}.object-transition-review>p:not(.object-transition-warning){margin:0;color:#59705f;font-size:.74rem}.object-transition-route{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.object-transition-route>span{border:1px solid #c6d6c9;border-radius:6px;padding:7px 9px;background:#f7faf7;font-size:.76rem;font-weight:800}.object-transition-route>svg{color:#157151}.object-transition-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;border-top:1px solid #dce5dd;padding-top:13px}.object-transition button:focus-visible,.object-transition select:focus-visible,.object-registry-toolbar button:focus-visible{outline:2px solid #187659;outline-offset:2px}@media(max-width:580px){.object-transition{padding:14px 12px 20px}.object-transition-destination,.object-transition-people,.object-transition-equipment{padding:11px}.object-transition-actions .button{flex:1;justify-content:center}}.object-absence-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.object-absence-fields>label:first-child,.object-absence-fields>label:last-child{grid-column:1 / -1}.object-acting-note{display:flex;align-items:center;gap:10px;border-left:3px solid var(--amber);padding:10px 11px;background:var(--amber-soft)}.object-acting-note>svg{flex:0 0 auto;color:#916600}.object-acting-note span{flex:1;display:grid;gap:2px}.object-acting-note strong{font-size:.77rem}.object-acting-note small{color:#715e32;font-size:.68rem}.object-acting-note button{border:0;padding:6px;background:transparent;color:var(--asphalt)}.object-absence-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;border:1px solid #d3c498;padding:11px;background:#fffaf0}.object-absence-card>div{display:grid;gap:3px}.object-absence-card strong{font-size:.78rem}.object-absence-card small,.object-absence-card span{color:#6a6c5c;font-size:.7rem}.equipment-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:13px}.equipment-toolbar .search-field{flex:1;min-width:0}.equipment-toolbar .button{white-space:nowrap}.equipment-list-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px;margin-bottom:7px;font-family:Consolas,monospace;font-size:.7rem;text-transform:uppercase;color:#65736a}.equipment-list-meta .text-button{font:700 .7rem Consolas,monospace;text-transform:uppercase}.equipment-notice{margin:0 0 12px;border-left:3px solid var(--green);padding:11px 13px;background:var(--green-soft);color:#15553e;font-size:.8rem;font-weight:650}.equipment-ledger{display:grid;border-top:2px solid var(--asphalt)}.equipment-ledger-row{width:100%;min-height:78px;display:grid;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:12px;border:0;border-bottom:1px solid #d4dbd6;padding:9px 12px;background:#ffffffb3;color:var(--asphalt);text-align:left;transition:background .15s ease}.equipment-ledger-row:hover{background:#fff9e8}.equipment-ledger-row.archived{opacity:.65}.equipment-ledger-number{min-width:0;display:grid;justify-items:start;gap:2px}.equipment-ledger-open{min-width:0;width:100%;min-height:58px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(100px,.8fr) auto;align-items:center;gap:12px;border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.equipment-ledger-open>svg{color:#7b8780}.equipment-ledger-open:focus-visible,.equipment-ledger-delete:focus-visible{outline:2px solid var(--green);outline-offset:2px}.equipment-number{box-sizing:border-box;max-width:100%;min-height:32px;display:inline-flex;align-items:center;border:2px solid var(--asphalt);border-radius:4px;padding:4px 6px;background:#fff;color:#111a18;font-family:Consolas,monospace;font-weight:800;line-height:1;white-space:nowrap}.equipment-number-plate{gap:0}.equipment-number-main{display:inline-flex;align-items:baseline;gap:4px}.equipment-number-letters{font-size:.73rem;letter-spacing:-.03em}.equipment-number-digits{font-size:1rem;letter-spacing:-.055em}.equipment-number-region{align-self:stretch;display:grid;place-items:center;margin-left:7px;border-left:1px solid #49534e;padding-left:7px;font-size:.72rem;letter-spacing:-.02em}.equipment-number-plain{min-width:0;overflow:hidden;font-size:.76rem;text-overflow:ellipsis}.equipment-number.is-compact{min-height:21px;border-width:2px;border-radius:3px;padding:2px 4px}.equipment-number.is-compact .equipment-number-main{gap:0}.equipment-number.is-compact .equipment-number-letters,.equipment-number.is-compact .equipment-number-region{font-size:.63rem}.equipment-number.is-compact .equipment-number-digits{font-size:.76rem}.equipment-number.is-compact .equipment-number-region{margin-left:5px;padding-left:5px}.equipment-number.is-compact.equipment-number-plain{font-size:.67rem}.equipment-ledger-delete{min-height:27px;display:inline-flex;align-items:center;gap:4px;border:0;border-radius:4px;padding:4px 6px;background:transparent;color:#a33b2b;font-size:.67rem;font-weight:750;cursor:pointer}.equipment-ledger-delete:hover{background:#fff0ed}.equipment-ledger-main{min-width:0;display:grid;gap:2px}.equipment-ledger-main strong{font-size:.87rem;line-height:1.25}.equipment-ledger-main small,.equipment-ledger-state{color:#748079;font-size:.74rem;line-height:1.35}.equipment-ledger-state{overflow-wrap:anywhere}.equipment-editor{display:grid;gap:17px}.equipment-editor-fields{display:grid;gap:12px}.equipment-editor-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px}.equipment-category-field{min-width:0;display:grid;gap:7px}.equipment-category-field>span{color:#4f5954;font-size:.78rem;font-weight:700}.equipment-category-field>span small{float:right;color:#89938d;font-size:.78rem;font-weight:400}.equipment-category-picker{position:relative;min-width:0}.equipment-category-trigger{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #c8d0ca;border-radius:7px;padding:0 12px;background:#fff;color:#89958e;text-align:left}.equipment-category-trigger.has-value{color:var(--asphalt)}.equipment-category-trigger[aria-expanded=true]{border-color:#4b8e70;box-shadow:0 0 0 3px #23745a1f}.equipment-category-trigger svg{flex:none;color:#52695a;transition:transform .16s ease}.equipment-category-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.equipment-category-menu{position:absolute;z-index:8;top:calc(100% + 4px);right:0;left:0;overflow:hidden;border:1px solid #bfcfc3;border-radius:9px;background:#fff;box-shadow:0 12px 28px #182d2029,0 3px #dce7df}.equipment-category-options{max-height:210px;overflow-y:auto;padding:4px}.equipment-category-options>button{width:100%;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:5px;padding:7px 10px;background:#fff;color:var(--asphalt);font-size:.77rem;text-align:left}.equipment-category-options>button:hover,.equipment-category-options>button:focus-visible{background:#edf6ef}.equipment-category-options>button.selected{background:#eaf5ed;color:#176144;font-weight:800}.equipment-category-options>button svg{flex:none}.equipment-category-options>p{margin:5px 10px 9px;color:#76837a;font-size:.72rem}.equipment-category-add{border-top:1px solid #dce6df;padding:6px;background:#f8faf8}.equipment-category-add-button{width:100%;min-height:36px;display:flex;align-items:center;gap:7px;border:0;border-radius:5px;padding:6px 9px;background:transparent;color:#126344;font-size:.76rem;font-weight:800;text-align:left}.equipment-category-add-button:hover,.equipment-category-add-button:focus-visible{background:#e9f4ec}.equipment-category-add form{display:grid;gap:8px;padding:5px}.equipment-category-add form label{font-size:.71rem}.equipment-category-add form input{height:39px}.equipment-category-add form>div{display:flex;justify-content:flex-end;gap:7px}.equipment-category-error{margin:5px;color:#a43e32;font-size:.72rem;font-weight:700}@media(prefers-reduced-motion:reduce){.equipment-category-trigger svg{transition:none}}.equipment-editor-assigned{display:grid;gap:5px;border-top:1px solid #cbd3cd;padding-top:15px}.equipment-editor-assigned .eyebrow{margin-bottom:3px}.equipment-editor-assigned button{display:flex;align-items:center;gap:9px;border:1px solid #d0d8d1;padding:10px;background:#fff;text-align:left;color:var(--asphalt)}.equipment-editor-assigned button span{flex:1;font-weight:700}.equipment-editor-assigned p{margin:0;font-size:.78rem}.equipment-archive-confirm{border-left:3px solid var(--red);padding:12px;background:#fff1ee}.equipment-archive-confirm strong{font-size:.85rem}.equipment-archive-confirm p{margin:6px 0 12px;font-size:.76rem}.equipment-archive-confirm>div{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px}.equipment-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #cbd3cd;padding-top:14px}.equipment-editor-actions>.button:last-child{margin-left:auto}.empty-state{min-height:210px;display:grid;place-items:center;align-content:center;border:1px dashed #bec8c1;padding:30px;text-align:center;background:#ffffff73}.empty-state h3{margin:4px 0}.empty-state p{max-width:420px;margin-bottom:15px}.empty-mark{font:3rem Bahnschrift,sans-serif;color:var(--amber)}.modal-layer{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:18px;background:#101716b8}.modal{width:min(640px,100%);max-height:calc(100vh - 36px);overflow:auto;border-radius:12px;padding:22px;background:var(--fog);box-shadow:var(--shadow)}.modal.object-create-modal{width:min(420px,calc(100vw - 30px));min-height:0;max-height:calc(100vh - 30px);border-radius:12px;padding:20px}.object-create-dialog{display:grid;gap:18px}.object-create-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.modal.wide{width:min(980px,100%);padding:0}.modal.wide .modal-head{position:sticky;z-index:4;top:0;margin:0;padding:18px 22px;background:var(--fog)}.modal-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #cbd3cd;margin-bottom:18px;padding-bottom:12px}.modal-head h2{margin:0}.profile-editor-modal .modal-head{gap:10px}.profile-editor-modal .modal-head-title{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px}.profile-editor-modal .modal-head-title h2{min-width:0}.profile-editor-modal .modal-head>.icon-button{flex:none}.profile-remove-button{min-height:35px;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;border:1px solid #a93225;border-radius:7px;padding:6px 10px;background:#c74331;color:#fff;font:800 .75rem Segoe UI,sans-serif;white-space:nowrap;box-shadow:0 2px #e4b2a8;cursor:pointer}.profile-remove-button:hover:not(:disabled){background:#aa3325}.profile-remove-button:focus-visible{outline:3px solid rgba(199,67,49,.35);outline-offset:2px}.profile-remove-button:disabled{opacity:.55;cursor:wait}.object-detail-modal .modal-head{gap:12px}.object-detail-modal .modal-head-title{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.object-detail-modal .modal-head-title h2{min-width:0}.object-detail-modal .modal-head>.icon-button{flex:none}.object-detail-modal .object-finish-button{flex:none;border-color:#d98576;background:#fbe2dc;color:#982f23;font-weight:800;white-space:nowrap;box-shadow:0 2px #ead2cb}.object-detail-modal .object-finish-button:hover:not(:disabled){border-color:#c65b49;background:#f6d2c8}.object-detail-modal .object-finish-button:focus-visible{outline:3px solid rgba(189,70,54,.28);outline-offset:2px}.crew-report-history-modal .modal-head{gap:12px}.crew-report-history-modal .modal-head h2{min-width:0;flex:1}.crew-report-history-modal .modal-head>.icon-button{flex:0 0 auto}.close-app-layer{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:18px;background:#101716c2}.close-app-layer>section{position:relative;width:min(420px,100%);max-height:calc(100dvh - 36px);display:grid;justify-items:start;gap:10px;border-left:6px solid var(--amber);padding:22px;overflow-y:auto;overscroll-behavior:contain;background:var(--fog);box-shadow:var(--shadow)}.close-app-layer h2,.close-app-layer p{margin:0}.close-app-layer>section>svg{color:#8b6500}.close-app-layer p{color:#66726b;font-size:.78rem;line-height:1.5}.close-app-layer>section>.button{justify-self:stretch;margin-top:5px}.exit-dialog-close{position:absolute;top:10px;right:10px;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:#edf0ed;color:var(--asphalt)}.push-settings{width:100%;display:grid;gap:9px;margin-top:4px;border:1px solid #d4dbd5;border-left:4px solid #aeb7b0;padding:13px;background:#fff}.push-settings.is-active{border-left-color:var(--green);background:#f6fbf7}.push-settings-heading{display:flex;align-items:center;gap:9px}.push-settings-heading>div{min-width:0;display:grid;gap:1px}.push-settings-heading strong{font-size:.9rem}.push-settings-heading small{color:#6b766f;font-size:.67rem}.push-settings-icon{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--amber-soft);color:#815d00}.push-settings.is-active .push-settings-icon{background:#dcefe3;color:var(--green)}.close-app-layer .push-settings>p{color:#56635b;font-size:.72rem;line-height:1.45}.push-settings-message{display:grid;gap:5px;border-left:3px solid;padding:7px 9px;font-size:.7rem;line-height:1.4}.push-settings-message.is-error{border-color:var(--red);background:var(--red-soft);color:#8d2018}.push-settings-message.is-success{border-color:var(--green);background:#e3f1e8;color:#1e6841}.push-settings-help{display:grid;gap:3px;margin:0;padding-left:20px;color:#68736c;font-size:.68rem}.push-settings-actions{display:flex;flex-wrap:wrap;gap:7px}.push-settings-actions .button{min-height:38px;flex:1 1 120px;padding-inline:10px}.exit-dialog-actions{width:100%;display:grid;gap:8px;margin-top:5px}.exit-dialog-actions .button{width:100%}.report-detail{display:grid;gap:10px}.detail-anomalies{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:5px}.report-detail article{display:grid;grid-template-columns:115px 1fr auto;align-items:center;gap:13px;border:1px solid #d4dbd5;padding:13px;background:#fff}.detail-time{display:flex;align-items:center;gap:5px;font-family:Consolas,monospace;font-size:.75rem}.report-detail article>div:nth-child(2){display:grid}.report-detail article span,.report-detail article small{color:#748079}.review-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;border-top:1px solid #ccd4ce;margin-top:8px;padding-top:15px}.object-review-row .review-person{gap:3px}.review-person-title,.modal-worker-title{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px 9px}.modal-worker-title{padding-right:8px}.movement-badges{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.movement-badges.is-double{display:inline-grid;justify-items:start}.movement-badges>span{border:1px solid #ccd5cf;border-radius:999px;padding:2px 7px;background:#eef1ee;color:#52615a;font:700 .57rem Segoe UI,sans-serif;white-space:nowrap}.movement-badges .arrived{border-color:#b9d2c6;background:#edf5f1;color:#28624f}.movement-badges .departed{border-color:#c8d2dd;background:#f0f3f6;color:#445e78}.movement-badges .temporary{border-color:#9ccbd2;background:#eaf5f7;color:#075c6b}.movement-badges .full-day{border-color:#d8cfb6;background:#f8f5ec;color:#665b3c}.object-review-detail{display:grid;gap:14px;padding:0 22px 24px}.object-route-strip{display:flex;align-items:center;border:1px solid #ccd5cf;padding:12px 14px;background:#ffffff8c}.object-route-chain{min-width:0;display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:3px;color:#6d7872;font:500 .66rem Consolas,monospace}.object-route-strip .object-route-chain{font-size:.78rem}.route-node{display:inline-flex;align-items:baseline;gap:3px;white-space:nowrap}.route-node i{color:#9aa39e;font-style:normal}.route-node strong{color:var(--asphalt);font-weight:900}.route-node strong,.route-current-details{display:inline-flex;align-items:center}.object-route-chain .route-node.is-current strong{color:var(--asphalt);font-weight:900}.object-route-chain .route-node:not(.is-current)>span{color:#8b9890}.route-current{gap:4px;border:1px solid #9bc4b3;border-radius:999px;padding:1px 7px;background:#e9f4ef}.route-current-details{gap:4px}.route-current-details:before,.route-duration-badge:before{content:"·";color:#749085}.route-object-badge{display:inline-flex;align-items:center;color:#07543d}.route-current-details em{font-style:normal}.duration-chip{flex:0 0 auto;display:inline-flex;align-items:center;min-height:18px;border:1px solid #ccd5cf;border-radius:999px;padding:1px 6px;background:#f2f5f3;color:#34413b;font-weight:800;line-height:1;white-space:nowrap}.route-current .route-duration-badge{gap:4px;min-height:0;border:0;border-radius:0;padding:0;background:transparent;color:#34413b}.nonstandard-time{color:#b42318!important;font-weight:900;font-size:1.16em;letter-spacing:.01em}.report-time-range{display:inline-flex;align-items:baseline;gap:1px;white-space:nowrap;font-variant-numeric:tabular-nums}.report-time-range.has-deviation{line-height:1.15}.report-schedule-deviations{min-width:0;display:grid;gap:5px}.report-schedule-deviation{min-width:0;display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);align-items:baseline;column-gap:8px;border-left:2px solid #d92d20;padding:2px 0 2px 8px}.report-schedule-deviation small{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:3px 6px;color:#8f261f;font-size:.68rem;font-weight:750}.report-schedule-deviation small time{color:#b42318;font:850 .72rem Consolas,monospace;white-space:nowrap}.report-schedule-deviation strong{min-width:0;color:#3f4944;font-size:.75rem;line-height:1.3;overflow-wrap:anywhere}.review-schedule-deviations,.submitted-schedule-deviations{margin:7px 0 3px 24px}.controller-schedule-deviations{margin:7px 10px 2px}.review-extra-details>.report-schedule-deviations{flex:1 1 100%}@media(max-width:420px){.report-schedule-deviation{grid-template-columns:1fr;row-gap:1px}}.expanded-review-queue{position:relative;min-width:0;grid-template-columns:minmax(0,1fr);gap:12px;margin-left:24px;border-top:0;padding:2px 0 3px}.expanded-review-queue:before{content:"";position:absolute;top:8px;bottom:8px;left:-16px;width:2px;background:#c6d0ca}.expanded-review-queue>.pending-review-card.status-surface{position:relative}.expanded-review-queue>.pending-review-card.status-surface:before{content:"";position:absolute;top:50%;left:-26px;z-index:1;width:14px;height:14px;border:3px solid var(--fog);border-radius:50%;background:var(--surface-accent);transform:translateY(-50%)}.pending-review-card{border:1px solid #ccd5cf;border-left:3px solid var(--green);background:#fff}.pending-review-card.reviewed-approved{border-color:#9bcab7;border-left-color:#087451;background:#e7f4ee}.pending-review-card.reviewed-rejected{border-color:#e0b0aa;border-left-color:var(--red);background:#fff2f0}.pending-review-head{padding:8px 10px 2px}.review-card-title-line{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 10px}.reviewed-card-state{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 7px;background:#cce9dc;color:#07543d;font-size:.64rem;font-weight:850;white-space:nowrap}.reviewed-card-state.rejected{background:#f4d8d4;color:#8f2118}.reviewed-approved .review-icon-action{background:#ffffffb8}.pending-review-head .review-person-title>strong{color:var(--asphalt);font-size:1rem;line-height:1.1}.pending-review-head .object-route-chain{color:#56635d;font-size:.78rem;line-height:1.4}.review-card-tree,.review-card-tree ul{margin:0;list-style:none}.review-card-tree{padding:3px 0 0 5px}.review-card-tree ul{display:grid;gap:4px;padding:4px 0 0 12px}.review-card-tree ul>li{position:relative;min-width:0}.review-card-tree ul>li:before{content:"";position:absolute;left:-10px;top:.675rem;width:3px;height:3px;border-radius:50%;transform:translateY(-50%);background:#8e9993}.review-tree-work{display:grid;gap:3px}.review-tree-work-line{min-width:0;display:flex;align-items:baseline;justify-content:flex-start;gap:6px;line-height:1.35}.review-tree-work-line>strong{min-width:0;color:var(--asphalt);font-size:.9rem;overflow-wrap:anywhere}.review-segment-total{color:#39453f;font-size:.7rem;white-space:nowrap}.review-equipment-list{gap:2px!important;padding:1px 0 1px 13px!important}.review-equipment-list>li{display:flex;align-items:baseline;gap:6px;color:#6a756f;font-size:.72rem;line-height:1.4}.review-equipment-list>li:before{left:-8px!important;top:.7em!important;width:2px!important;height:2px!important;transform:translateY(-50%);background:#aab2ad!important}.review-tree-note{justify-self:start;max-width:calc(100% + 12px);display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:4px 7px;margin:5px 0 1px -12px;border:1px solid #e4d6ad;border-radius:5px;padding:4px 7px;background:#fff8e4;line-height:1.35}.review-tree-note:before{display:none}.review-tree-note small{color:#756744;font-size:.66rem;font-weight:700}.review-tree-note strong{color:#3f4944;font-size:.76rem;line-height:1.25}.review-tree-flag{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px}.review-tree-flag small{color:#665d55;font-size:.7rem}.review-card-form{display:grid;gap:9px;margin:5px 10px 0;padding:9px 10px;background:#f7f9f7}.review-card-form label{display:grid;gap:5px;color:#514944;font-size:.75rem;font-weight:800}.review-card-form>div{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px}.review-refusal-options{min-width:0;margin:0;border:0;padding:0}.review-refusal-options legend{margin-bottom:7px;padding:0;color:#514944;font-size:.75rem;font-weight:800}.review-refusal-options>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.review-refusal-choice{min-height:37px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px;border:1px solid #c6d0c9;border-radius:5px;padding:6px 8px;background:#fff;color:#26332c;font-size:.72rem;font-weight:750;text-align:left}.review-refusal-choice small{color:#68736c;font-size:.59rem;font-weight:650}.review-refusal-choice.is-already-marked:disabled{border-color:#d5ddd6;background:#f0f3f0;color:#4f6154;opacity:1}.review-refusal-choice.is-selected{border-color:#c79725;background:#fff7df;box-shadow:inset 3px 0 #ffb000}.review-refusal-choice.is-danger{color:#a63227}.review-refusal-choice.is-danger.is-selected{border-color:#c56b61;background:#fff0ed;box-shadow:inset 3px 0 #bd4636}.review-card-form>.review-refusal-transfer{display:grid;justify-content:stretch;gap:7px}.review-refusal-transfer>div{display:flex;flex-wrap:wrap;gap:6px}.review-refusal-transfer>div button{min-height:34px;border:1px solid #c6d0c9;border-radius:5px;padding:5px 9px;background:#fff;color:#26332c;font-size:.7rem;font-weight:750}.review-refusal-transfer>div button.is-selected{border-color:#c79725;background:#fff7df}.review-card-form label.review-refusal-firing{display:flex;align-items:flex-start;gap:8px;border:1px solid #e9b8ae;border-radius:5px;padding:8px;background:#fff4f1;color:#8d3125;font-size:.7rem;line-height:1.35}.review-refusal-firing input[type=checkbox]{flex:0 0 auto;width:17px;height:17px;margin:0;padding:0;accent-color:#b43e30}.review-card-form>.review-refusal-actions{justify-content:flex-end}.review-refusal-actions .button.primary{background:#9b3e2e}.review-refusal-actions .button.primary:hover:not(:disabled){background:#823126}.review-absence-prompt{display:grid;gap:9px;margin:8px 10px 10px;border:1px solid #edc28e;border-left:4px solid #d65b20;border-radius:7px;padding:11px 12px 12px;background:#fffaf3}.review-absence-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.review-absence-top>span{display:inline-flex;align-items:center;gap:5px;color:#9a481e;font:750 .62rem Consolas,monospace;letter-spacing:.05em;text-transform:uppercase}.review-absence-top>button{border:0;padding:3px 0;background:transparent;color:#59645d;font-size:.68rem;font-weight:700}.review-absence-prompt h4{margin:0;color:var(--asphalt);font:800 1rem Bahnschrift,Arial Narrow,Segoe UI,sans-serif;line-height:1.2}.review-absence-prompt p{margin:0;color:#5e635c;font-size:.7rem;line-height:1.35}.review-absence-time{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:3px;color:#34413b;font-size:.72rem;font-weight:700}.review-absence-time output{color:#8f3917;font:800 1rem Consolas,monospace;white-space:nowrap}.review-absence-prompt input[type=range]{width:100%;height:25px;border:0;padding:0;background:transparent;accent-color:#d65b20;cursor:ew-resize}.review-absence-scale{display:flex;justify-content:space-between;margin-top:-8px;border-top:1px dashed #e3caa9;padding-top:5px;color:#786b58;font:650 .6rem Consolas,monospace}.review-absence-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px;margin-top:3px}.review-absence-actions .button{min-height:38px}.pending-review-card>.error-banner{margin:4px 10px 0}.pending-review-actions{min-height:38px;display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:2px 5px 4px 9px}.review-mark-actions{margin-right:auto}.review-mark-actions .button{min-height:34px;border:0;padding:4px 7px;background:transparent;color:#795800;box-shadow:none}.review-decision-actions{display:flex;align-items:center;gap:5px}.review-icon-action{width:auto;height:32px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #c7d0ca;border-radius:6px;padding:0 8px;background:#fff;color:#34413b;font-size:.68rem;font-weight:750;line-height:1;white-space:nowrap}.review-icon-action.icon-only{width:32px;padding:0}.review-icon-action:hover{border-color:#87968e;background:#f4f7f5}.review-icon-action.approve{border-color:var(--green);background:var(--green);color:#fff}.review-icon-action.approve:hover{border-color:#07543d;background:#07543d}.review-icon-action.reject{color:#9b3125}.review-icon-action:disabled{opacity:.5}.object-review-responsibility{margin:-5px 0 0;color:#52615a;font-size:.74rem}.object-review-period{display:flex;align-items:center;gap:9px;border-left:3px solid var(--green);padding:10px 12px;background:#edf3ef}.object-review-period>span{display:grid;gap:2px}.object-review-period small{color:#6f7a73;font-size:.62rem}.object-review-period strong{font:750 .8rem Consolas,monospace}.object-only{gap:7px}.object-review-actions{justify-content:space-between}.object-correction-form,.cannot-confirm-form{display:grid;gap:13px}.submitted-reference{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #d5dcd7;padding:8px 2px;color:#68746d;font-size:.72rem}.submitted-reference strong{color:var(--asphalt);font-family:Consolas,monospace}.correction-period{display:grid;grid-template-columns:1fr 1fr;gap:9px}.correction-period label,.correction-segments label,.cannot-confirm-form label{display:grid;gap:5px;color:#4d5a54;font-size:.7rem;font-weight:700}.correction-segments{display:grid;gap:8px}.correction-segments article{display:grid;grid-template-columns:1.1fr 1.5fr .65fr .65fr auto;gap:8px;border:1px solid #d4dbd6;padding:10px;background:#fff}.correction-remove{align-self:end;width:42px;height:46px;display:grid;place-items:center;border:1px solid #d4dbd6;border-radius:8px;background:#f7f9f7;color:#75655f}.correction-comment{grid-column:1 / -1}.correction-add{justify-self:start}.worker-object-controller-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.worker-object-controller-actions .button{min-height:34px;padding:7px 10px;font-size:.68rem}.worker-object-controller-error{margin-top:5px;color:#9a3c2e!important;font-weight:750}.worker-object-controller-reject{display:grid;gap:8px;margin-top:9px;padding:10px;border:1px solid #d9a99f;border-radius:9px;background:#fff8f6}.worker-object-controller-reject label{display:grid;gap:5px;color:#71392f;font-size:.72rem;font-weight:800}.worker-object-controller-reject textarea{width:100%;min-height:72px;resize:vertical}.worker-object-controller-reject>div{display:flex;justify-content:flex-end;gap:7px}.report-history-object.is-superseded{border-style:dashed;background:#f4f6f4;color:#58665d}.approval-diff{display:grid;gap:7px;margin-top:7px}.approval-change{display:grid;gap:3px}.approval-change>small{color:#65716a;font-size:.59rem;font-weight:700}.approval-change>span{min-width:0;display:flex;align-items:center;gap:5px;color:#65716a}.approval-change b{min-width:0;max-width:46%;overflow:hidden;border:1px solid #ccd4cf;border-radius:999px;padding:3px 7px;background:#f5f7f5;color:#4e5b54;font-size:.64rem;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.approval-change b.changed-to{border-color:#9bc9b6;background:#e7f5ee;color:#176346}.approval-change svg{flex:0 0 auto}.profile-editor{padding:0 22px 22px}.profile-identity-card{border-bottom:1px solid #cbd3cd;padding-bottom:18px;transition:border-color .2s,background .2s}.profile-identity-card.invalid{margin:10px -10px 16px;border:2px solid var(--red);border-radius:8px;padding:0 10px 14px;background:snow}.profile-identity{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;border-bottom:1px solid #cbd3cd;padding:18px 0}.profile-identity h3,.profile-identity p{margin:0}.profile-identity p{font-family:Consolas,monospace;font-size:.75rem}.profile-admission-hint{margin:10px 0 0;color:#6a5a2e;font-size:.75rem;line-height:1.4}.profile-absence-summary{margin-top:12px;overflow:hidden;border:1px solid #cbd9d0;border-left:4px solid var(--green);border-radius:10px;background:#fff;box-shadow:0 3px #dce7de,0 8px 18px #1d34240f}.profile-absence-top{min-height:42px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;padding:5px 11px}.profile-absence-top>strong{font-size:.78rem}.profile-absence-return{min-height:32px;border:0;padding:4px 2px;background:transparent;color:#654078;font-size:.73rem;font-weight:800;cursor:pointer}.profile-absence-return:hover{text-decoration:underline}.profile-absence-return:disabled{opacity:.5;cursor:wait}.profile-absence-list{display:grid;margin:0 11px 9px;border-top:1px solid #e0e6e1}.profile-absence-item{display:grid;gap:5px;padding:8px 1px}.profile-absence-item+.profile-absence-item{border-top:1px solid #e5eae6}.profile-absence-item.is-targeted{margin:4px -5px;border-radius:7px;padding:8px 6px;background:#faf7fc;box-shadow:inset 0 0 0 2px #9470a9;scroll-margin-top:80px}.profile-absence-item-main{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px}.profile-absence-item-main>small{color:#79837c;font-size:.68rem}.profile-absence-object{display:inline-flex;align-items:center;gap:4px;color:#304d3d;font-size:.72rem;font-weight:750}.profile-absence-replacement{display:flex;align-items:center;flex-wrap:wrap;gap:3px 5px;padding-left:4px;color:#675777;font-size:.69rem}.profile-absence-replacement>.object-crew-link{line-height:1}.profile-absence-person-link{min-height:28px;display:inline-flex;align-items:center;gap:2px;border:0;padding:2px 0;background:transparent;color:var(--asphalt);font:800 .72rem Segoe UI,sans-serif;text-align:left;cursor:pointer}.profile-absence-person-link:hover{color:#654078;text-decoration:underline}.profile-absence-change{min-height:29px;border:1px solid #bdd5c4;border-radius:6px;padding:4px 8px;background:#f4faf5;color:var(--green);font-size:.68rem;font-weight:800;cursor:pointer}.profile-absence-change:hover:not(:disabled){border-color:var(--green);background:#e9f4ec}.profile-absence-change:disabled{opacity:.55;cursor:not-allowed}.profile-absence-edit-select{min-width:0;min-height:36px;flex:1 1 180px;border:1px solid #b7cdbd;border-radius:6px;padding:5px 7px;background:#fff;color:var(--asphalt);font-size:.72rem}.profile-absence-cancel{width:29px;height:29px;display:grid;place-items:center;border:1px solid #d3dbd5;border-radius:6px;background:#fff;color:#596b5e;cursor:pointer}.profile-absence-edit-note,.profile-absence-edit-error{margin:2px 0 0 18px;font-size:.69rem;line-height:1.35}.profile-absence-edit-note{color:#68766d}.profile-absence-edit-error{color:var(--red)}.profile-absence-return:focus-visible,.profile-absence-replacement>button:focus-visible,.profile-absence-edit-select:focus-visible{outline:2px solid var(--green);outline-offset:2px}.identity-fields{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr;gap:9px;padding-top:15px}.identity-field-label{display:flex;align-items:baseline;justify-content:space-between;gap:5px}.identity-field-label>span{color:#748079;font-size:.66rem;font-weight:400;white-space:nowrap}.identity-phone-hint{margin:9px 0 0;color:#637169;font-size:.69rem;line-height:1.4}.account-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:17px;border-top:1px solid #d8dfda;padding-top:15px}.account-tools>span{display:grid;gap:3px}.account-tools strong{font-size:.77rem}.account-tools small{color:#637169;font-size:.69rem;line-height:1.4}.account-tools .button{white-space:nowrap}.profile-state{border-radius:999px;padding:5px 9px;background:var(--green-soft);color:var(--green);font-size:.7rem;font-weight:800}.profile-state.pending{background:var(--amber-soft);color:#7b5900}.profile-state.archived{background:#f7e9e7;color:#9d2f24}.profile-state.away{background:#f5edf9;color:#543273}.setup-section{display:grid;grid-template-columns:220px 1fr;gap:22px;border-bottom:1px solid #d4dbd6;padding:22px 0;scroll-margin:80px;transition:border-color .2s,background .2s}.setup-section.invalid{margin:8px -10px;border:2px solid var(--red);border-radius:8px;padding:20px 10px;background:snow}.setup-section>header{display:grid;grid-template-columns:auto auto 1fr;align-content:start;align-items:center;gap:8px}.setup-section>header h3{margin:0;font-size:1rem}.setup-section.has-heading-action{grid-template-columns:1fr;gap:10px}.setup-section.has-heading-action>header{grid-template-columns:auto auto minmax(0,1fr) auto}.setup-section.has-heading-action>header .profile-inline-add{grid-column:4;justify-self:end}.profile-inline-add{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:3px 4px;white-space:nowrap;font-size:.75rem;font-weight:700}.responsible-worker-editor{display:grid;gap:12px}.responsible-worker-editor .setup-section{margin:0;border:1px solid #ced9d2;border-left:4px solid var(--green);border-radius:10px;padding:15px 14px;background:#fff;box-shadow:0 3px #c5d8cd,0 9px 20px #1836280d}.responsible-worker-editor .setup-section.invalid{border:2px solid var(--red);border-left-width:4px;background:snow;box-shadow:0 3px #edc4be,0 9px 20px #55221b0d}.setup-number{color:#9a7413;font-family:Consolas,monospace;font-size:.68rem;font-weight:800}.setup-content{min-width:0}.section-error{margin:10px 0 0;color:var(--red);font-size:.75rem;font-weight:700}.section-inline-action{min-height:35px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;color:#78827c;font-size:.7rem;font-weight:700;text-transform:uppercase}.section-inline-action .text-button{font-size:.78rem;text-transform:none}.object-create-line{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:9px;border-left:4px solid var(--amber);padding:9px;background:var(--amber-soft)}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.choice{min-height:70px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;border:1px solid #cbd3cd;border-radius:8px;padding:10px;background:#fff}.choice.checked{border-color:#c88c00;box-shadow:inset 0 -3px var(--amber)}.choice input,.object-choice-list input{width:17px;height:17px}.choice span{display:grid}.choice small{color:#748079;font-size:.68rem;font-weight:400}.profile-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:9px}.profile-role-option{min-width:0;overflow:hidden;border:1px solid #cbd3cd;border-radius:10px;background:#fff;box-shadow:0 3px #dce5de,0 8px 18px #1d342412}.profile-role-option.checked{border-color:#c88c00;box-shadow:inset 0 -3px var(--amber),0 3px #e8d7ad,0 8px 18px #42301414}.profile-role-option>.choice{min-height:44px;border:0;border-radius:0;padding:5px 10px;background:transparent}.responsible-object-picker{display:grid;gap:0;border-top:1px solid #e5e1d2;padding:5px 10px 7px;background:#fffbef;color:var(--asphalt);font-size:.72rem}.responsible-extra-access{display:grid;gap:7px;border-top:1px solid #d8dfda;padding:9px 10px 10px;background:#f4f8f5}.responsible-extra-access-title{display:flex;align-items:center;gap:7px;color:#425349}.responsible-extra-access-title>svg{flex:none;color:var(--green)}.responsible-extra-access-title>span{display:grid;gap:1px}.responsible-extra-access-title strong{font-size:.71rem}.responsible-extra-access-title small{color:#748079;font-size:.63rem}.responsible-permission{min-height:42px;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;border:1px solid #cbd7cf;border-radius:7px;padding:6px 9px;background:#fff;cursor:pointer}.responsible-permission.checked{border-color:#72a88d;background:#e8f5ee;box-shadow:inset 3px 0 var(--green)}.responsible-permission input{width:17px;height:17px;margin:0}.responsible-permission>svg{color:#52645a}.responsible-permission>span{min-width:0;display:grid;gap:1px}.responsible-permission strong{font-size:.74rem}.responsible-permission small{color:#68766e;font-size:.64rem;line-height:1.25}.responsible-permission:focus-within{outline:2px solid #72a88d;outline-offset:2px}.responsible-object-main,.responsible-replacement-objects{min-height:28px;display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px}.responsible-object-main>strong,.responsible-replacement-objects>strong{flex:0 0 auto;font-size:.72rem}.responsible-object-main>.profile-inline-add{min-height:26px;margin-left:auto;padding:2px 3px}.responsible-replacement-objects{align-items:flex-start;border-top:1px dashed #e5dfc8;margin-top:4px;padding-top:6px}.responsible-replacement-objects>strong{color:#6a5077}.responsible-object-list{min-width:0;flex:1 1 90px;display:flex;flex-wrap:wrap;gap:5px}.responsible-object-item{min-height:27px;display:inline-flex;align-items:center;gap:5px;max-width:100%;border:1px solid #d8c994;border-radius:6px;padding:1px 2px 1px 7px;background:#fff}.responsible-object-item.replacement{flex:1 1 260px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;border-color:#d8c4e4;padding:5px 7px;background:#faf7fc;color:#503568;font:inherit;text-align:left;cursor:pointer}.responsible-object-item.replacement:hover{border-color:#9d7cb0;background:#f4edf8}.responsible-object-item.replacement:focus-visible{outline:2px solid #7b5198;outline-offset:2px}.responsible-replacement-copy{min-width:0;display:grid;gap:2px}.responsible-replacement-copy>strong{font-size:.72rem;line-height:1.3;overflow-wrap:anywhere}.responsible-replacement-copy>strong>span{font-weight:600}.responsible-replacement-copy>small{color:#745a80;font-size:.66rem;line-height:1.25}.responsible-object-item>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem}.responsible-object-item>svg{flex:0 0 auto;color:#8b6500}.responsible-object-item.replacement>svg{color:#7b5198}.responsible-object-item.replacement>svg{margin-top:3px}.responsible-object-item>button{width:23px;height:23px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:4px;background:transparent;color:#637169;cursor:pointer}.responsible-object-item>button:hover,.responsible-object-item>button:focus-visible{background:#f4e7c5;color:var(--asphalt)}.responsible-object-item>button:disabled{opacity:.5;cursor:not-allowed}.responsible-object-empty{color:#806f44;font-size:.72rem}.profile-role-explainer{margin:10px 0 0;color:#637169;font-size:.71rem;line-height:1.4}.object-choice-list{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}.object-choice-card{min-width:0;border:1px solid #d1d8d3;border-radius:9px;background:#fff;box-shadow:0 2px #e6ebe7}.object-choice-card.checked{border-color:#b7ccbd}.object-choice-card:focus-within{outline:2px solid #84b59b;outline-offset:2px}.object-choice-row{min-height:44px;display:flex;align-items:center;gap:9px;padding:7px 10px;cursor:pointer}.object-choice-row>span{min-width:0;flex:1;font-size:.78rem;font-weight:700}.object-choice-responsible{display:grid;gap:6px;margin:0 11px 12px 35px}.object-choice-responsible>label{font-size:.7rem;font-weight:750}.object-choice-responsible>select{width:100%;min-width:0;min-height:42px;border:1px solid #bdcbc1;border-radius:6px;padding:0 9px;background:#fff;color:var(--asphalt)}.object-choice-responsible>small{color:#9a4b26;font-size:.68rem;line-height:1.35}.add-line{display:grid;grid-template-columns:1fr auto;gap:8px}.work-choice-dialog,.work-create-dialog{display:grid;gap:13px}.work-dialog-field{display:grid;gap:6px;color:var(--asphalt);font-size:.77rem;font-weight:700}.work-dialog-field small{margin-left:5px;color:#78827c;font-weight:400}.work-dialog-field input,.work-dialog-field select{width:100%;min-height:44px;font-size:.85rem;font-weight:500}.work-choice-list{max-height:min(38vh,330px);overflow-y:auto;display:grid;gap:5px;padding-right:2px}.work-choice-list>button,.work-choice-new{width:100%;min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #cbd3cd;border-radius:7px;padding:9px 12px;background:#fff;color:var(--asphalt);text-align:left;cursor:pointer}.work-choice-list>button:hover,.work-choice-list>button:focus-visible{border-color:var(--green);background:#eff8f3}.work-choice-list>button span,.work-choice-new span{min-width:0;display:grid;gap:2px}.work-choice-list>button strong,.work-choice-new strong{font-size:.83rem}.work-choice-list>button small,.work-choice-new small{color:#66746b;font-size:.7rem;font-weight:400}.work-choice-list>button>svg{flex:0 0 auto;color:var(--green)}.work-choice-empty{margin:3px 0;color:#66746b;font-size:.78rem}.work-choice-new{justify-content:start;border-left:4px solid var(--amber);background:var(--amber-soft)}.work-choice-new:hover,.work-choice-new:focus-visible{border-color:#ad7d00;background:#fff0bf}.work-choice-new>svg:last-child{margin-left:auto}.modal.profile-object-modal{display:flex;flex-direction:column;height:min(680px,calc(100dvh - 36px));overflow:hidden}.profile-object-modal .modal-head{flex:0 0 auto}.profile-object-choice-dialog{min-height:0;display:flex;flex:1 1 auto;flex-direction:column;gap:12px}.profile-object-choice-dialog>.work-dialog-field,.profile-object-choice-dialog>.work-choice-new{flex:0 0 auto}.profile-object-choice-list{min-height:0;max-height:none;flex:1 1 auto;align-content:start;overscroll-behavior:contain}.profile-object-modal .work-choice-dialog{min-height:0;display:flex;flex:1 1 auto;flex-direction:column;gap:12px}.profile-object-modal .work-choice-dialog>.work-dialog-field,.profile-object-modal .work-choice-dialog>.work-choice-new{flex:0 0 auto}.profile-object-modal .work-choice-dialog>.work-choice-list{min-height:0;max-height:none;flex:1 1 auto;align-content:start;overscroll-behavior:contain}.equipment-choice-list{max-height:min(43vh,370px)}.work-dialog-back{justify-self:start}.work-create-note{margin:-5px 0 0;color:#536d61;font-size:.72rem}.work-create-submit{min-height:48px;width:100%}.rate-list{display:grid;gap:7px;margin-top:10px}.rate-row{min-height:61px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;border:1px solid #d2d9d4;border-left:4px solid var(--amber);border-radius:10px;padding:8px 9px 8px 12px;background:#fff;box-shadow:0 3px #e4d8b7,0 8px 18px #42301412}.rate-row-heading{display:grid;gap:2px}.rate-row small{color:#748079;font-size:.68rem}.rate-row>.icon-button{grid-column:2;grid-row:1}.rate-row-fields{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rate-row-fields>label{min-width:0;font-size:.68rem}.rate-row-fields .rate-mode-field,.rate-row-fields:not(.has-distance) .rate-amount-field{grid-column:1 / -1}.schedule-shift-note{grid-column:1 / -1;display:flex;align-items:flex-start;gap:9px;margin-top:10px;border:1px solid #b8d8c8;border-left:4px solid #21835e;border-radius:8px;padding:9px 10px;background:#edf6f1;color:#163f31}.schedule-shift-note>svg{flex:0 0 auto;margin-top:1px;color:#087f60}.schedule-shift-note>span{display:grid;gap:2px}.schedule-shift-note small{color:#52695e;font-size:.72rem;line-height:1.4}.inline-empty{margin:10px 0 0;border-left:3px solid var(--amber);padding:7px 10px;background:var(--amber-soft);font-size:.8rem}.profile-optional-empty{margin:0;border-left:3px solid #9fb3aa;padding:7px 10px;background:#f1f5f2;color:#52645b;font-size:.8rem;line-height:1.4}.equipment-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.equipment-chips>span{display:inline-flex;align-items:center;gap:6px;border:1px solid #cad2cc;border-radius:999px;padding:5px 5px 5px 10px;background:#fff;font-size:.72rem}.equipment-chips button{width:25px;height:25px;display:grid;place-items:center;border:0;border-radius:50%;background:#edf0ed}.subsection-head{display:flex;align-items:center;justify-content:space-between;margin-top:14px;border-top:1px dashed #c7d0c9;padding-top:8px;font-size:.78rem}.equipment-rate-list{display:grid;gap:7px}.equipment-rate-list>div{display:grid;grid-template-columns:1fr 1.3fr 110px auto;align-items:end;gap:7px}.equipment-rate-list.compact{margin-top:9px}.equipment-rate-list.compact>div{grid-template-columns:minmax(260px,1fr) 110px auto;align-items:center;min-height:58px;border:1px solid #d2d9d4;border-left:4px solid var(--amber);border-radius:10px;padding:7px 8px 7px 11px;background:#fff;box-shadow:0 3px #e4d8b7,0 8px 18px #42301412}.equipment-rate-list.compact>div.missing-rate{grid-template-columns:1fr auto;border-left-color:var(--red)}.equipment-rate-list.compact>.equipment-rate-card{grid-template-columns:minmax(0,1fr) minmax(170px,220px) auto;gap:10px;align-items:start}.equipment-card-list{margin-top:10px}.equipment-rate-control{min-width:0;display:grid;gap:5px}.equipment-rate-control>span{color:#45564b;font-size:.68rem;font-weight:700}.equipment-inherit-choice{min-height:38px;display:flex;align-items:center;gap:7px;border:1px solid #d1d8d3;border-radius:6px;padding:6px 8px;background:#f5faf7;font-size:.75rem;cursor:pointer}.equipment-inherit-choice input{width:17px;height:17px;accent-color:var(--green)}.equipment-inherit-choice strong{margin-left:auto;white-space:nowrap;font-size:.8rem}.equipment-custom-rate{position:relative}.equipment-custom-rate input{width:100%;min-height:38px;padding-right:36px}.equipment-custom-rate input::-webkit-inner-spin-button,.equipment-custom-rate input::-webkit-outer-spin-button{appearance:none;margin:0}.equipment-custom-rate input{-moz-appearance:textfield}.equipment-custom-rate button{position:absolute;top:50%;right:5px;transform:translateY(-50%);width:29px;height:29px;display:grid;place-items:center;border:0;border-radius:50%;background:#edf1ee;color:#4d5d53;cursor:pointer}.equipment-custom-rate button:hover,.equipment-custom-rate button:focus-visible{background:#dfe9e2}.equipment-rate-name{min-width:0;display:flex;align-items:center;gap:9px}.equipment-rate-name>span{min-width:0;display:grid}.equipment-rate-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equipment-rate-name small{color:#748079}.responsible-assignment-list{display:grid;gap:7px;margin-top:10px}.responsible-assignment-list>div{min-width:0;min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid #d2d9d4;border-left:4px solid var(--green);padding:7px 8px 7px 11px;background:#fff}.responsible-assignment-list>div>svg{color:var(--green)}.responsible-assignment-list>div>span{min-width:0;display:grid;gap:2px}.responsible-assignment-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.responsible-assignment-list small{color:#748079;font-size:.68rem}.responsible-work-list{margin-top:0}.responsible-work-card{border-left-color:var(--green);box-shadow:0 3px #c7ded2,0 8px 18px #18442f0f}.equipment-rate-list.compact>.responsible-equipment-card{grid-template-columns:minmax(0,1fr) auto;border-left-color:var(--green);box-shadow:0 3px #c7ded2,0 8px 18px #18442f0f}.responsible-equipment-card>.equipment-rate-name{grid-column:1;grid-row:1}.responsible-equipment-card>.icon-button{grid-column:2;grid-row:1}.responsible-equipment-add{display:grid;grid-template-columns:minmax(150px,.85fr) minmax(210px,1.4fr) auto;gap:7px}.responsible-equipment-add .button{min-height:46px}.schedule-grid{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:9px}.profile-actions{position:sticky;z-index:3;bottom:-22px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid #bfc9c1;margin:0 -22px -22px;padding:15px 22px;background:var(--fog);box-shadow:0 -10px 25px #18201f0f}.profile-actions>div{display:grid;margin-right:auto}.profile-actions small{color:#758078;font-size:.68rem}.pending-screen{min-height:100vh;display:grid;grid-template-rows:auto 1fr;padding:35px;background:var(--asphalt);color:#fff}.pending-screen section{width:min(520px,100%);align-self:center;justify-self:center;border-left:7px solid var(--amber);padding:30px;background:var(--fog);color:var(--asphalt)}.pending-screen section>svg{color:var(--amber)}.fatal-screen{min-height:100vh;display:grid;place-items:center;padding:20px;background:var(--asphalt)}.fatal-screen section{width:min(560px,100%);border-left:7px solid var(--red);padding:28px;background:var(--fog)}.fatal-screen details{margin:18px 0;color:#69746e;font-size:.78rem}.fatal-screen code{display:block;overflow-wrap:anywhere;margin-top:7px;border:1px solid #d4dbd6;padding:8px;background:#fff}.fatal-screen section>div{display:flex;flex-wrap:wrap;gap:8px}.session-reconnect-screen section{border-left-color:var(--amber)}@media(max-width:1050px){.worker-layout,.responsible-layout,.controller-layout{grid-template-columns:1fr}.worker-summary{position:static;grid-template-columns:repeat(3,1fr)}.quick-fields{grid-template-columns:1fr}.crew-strip{grid-template-columns:repeat(3,1fr)}.crew-actions{grid-column:1 / -1}}@media(max-width:760px){.report-period-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.report-period-totals>span:nth-child(3){border-left:0;border-top:1px solid #dce2de}.report-period-totals>span:nth-child(4){border-top:1px solid #dce2de}body{padding-bottom:69px}body:has(.bottom-nav.has-mode-switch){padding-bottom:108px}.login-page{grid-template-columns:1fr}.login-intro{display:none}.login-panel{min-height:calc(100vh - 69px);padding:24px 18px}.login-mobile-brand{display:flex;margin-bottom:30px}.app-shell{display:block}.side-rail{display:none}.bottom-nav{position:fixed;z-index:15;bottom:0;left:0;right:0;height:calc(69px + env(safe-area-inset-bottom));display:flex;flex-direction:column;padding:5px 8px env(safe-area-inset-bottom);border-top:1px solid #394541;background:var(--asphalt)}.bottom-nav.has-mode-switch{height:calc(108px + env(safe-area-inset-bottom))}.bottom-nav-items{min-height:0;flex:1;display:flex;justify-content:space-around}.bottom-nav-items>button{min-width:0;flex:1;display:grid;place-items:center;align-content:center;gap:2px;border:0;padding:3px 2px;background:transparent;color:#a9b4ae;font-size:.62rem;line-height:1.1;text-align:center}.bottom-nav-items>button{position:relative}.bottom-nav-items>button span{max-width:90px}.bottom-nav-items .nav-notification-count{position:absolute;top:2px;left:calc(50% + 7px);min-width:16px;height:16px;margin:0;padding:0 3px;font-size:.59rem}.bottom-nav-items .nav-day-status{position:absolute;top:2px;left:calc(50% + 7px);margin:0}.bottom-nav-items .nav-day-status-mark{width:18px;height:18px}.bottom-nav-items .nav-day-status-mark svg{width:18px;height:18px}.crew-live-toast-stack{right:12px;bottom:calc(79px + env(safe-area-inset-bottom));max-height:calc(100dvh - 94px - env(safe-area-inset-bottom))}.app-shell:has(.bottom-nav.has-mode-switch) .crew-live-toast-stack{bottom:calc(118px + env(safe-area-inset-bottom));max-height:calc(100dvh - 133px - env(safe-area-inset-bottom))}.bottom-nav button.active{color:var(--amber)}.nav-mode-switch{height:33px;display:grid;grid-template-columns:1fr 1fr;gap:2px;margin:0 3px 3px;border:1px solid #43504a;border-radius:5px;padding:2px}.nav-mode-switch button{border:0;border-radius:3px;background:transparent;color:#a9b4ae;font-size:.66rem;font-weight:700}.nav-mode-switch button.selected{background:var(--amber);color:var(--asphalt)}.schedule-person{grid-template-columns:32px minmax(0,1fr) auto 16px;gap:8px;padding:10px 5px}.schedule-person-icon{width:30px;height:30px}.schedule-person-hours strong{font-size:.75rem}.schedule-person-hours small{font-size:.62rem}.page{padding:24px 15px 30px}.page-head{min-height:0;display:grid;margin-bottom:22px;padding-bottom:18px}.page-head h1{font-size:2.25rem}.date-control,.month-navigation{width:100%}.section-heading{align-items:center}.worker-summary{grid-template-columns:1fr}.responsible-report-heading h2{font-size:1.24rem}.missing-person-line{grid-template-columns:auto minmax(0,1fr) auto}.missing-contact-actions .button,.missing-report-actions .button{min-width:auto}.missing-contact-actions{gap:5px}.missing-contact-actions .button{padding-inline:8px}.missing-report-actions{justify-content:flex-end}.push-unavailable{margin:0}.worker-status-dialog{padding-inline:15px}.crew-report-flow>.button{justify-self:start}.crew-submit-wizard{min-height:100%;padding-inline:15px}.crew-wizard-step>footer{align-items:stretch;flex-direction:column-reverse}.crew-wizard-step>footer .button{width:100%}.crew-summary-sent{grid-template-columns:auto 1fr}.crew-summary-sent .status-pill{grid-column:2;justify-self:start}.worker-page-embedded{padding-inline:15px}.crew-people-list{grid-template-columns:1fr}.crew-entry-grid{gap:9px}.crew-entry-card{height:56px;min-height:56px;grid-template-columns:25px minmax(0,1fr) 23px;grid-template-rows:minmax(0,1fr);align-items:center;gap:5px;padding:5px 7px}.crew-entry-icon{grid-column:1;grid-row:1;width:25px;height:25px}.crew-entry-icon svg{width:16px;height:16px}.crew-entry-card>span:nth-child(2){grid-column:2;grid-row:1}.crew-entry-card .eyebrow,.crew-entry-card small{display:none}.crew-entry-card strong{font-size:.83rem;line-height:1.05}.crew-entry-card>b{grid-column:3;grid-row:1;min-width:22px;height:22px;align-self:start;font-size:.7rem}.crew-entry-card>svg{grid-column:3;grid-row:1;width:13px;height:13px;align-self:end;justify-self:center}.crew-reports-all-done{grid-column:3;grid-row:1;max-width:none;align-self:start;justify-self:center;font-size:0}.crew-reports-all-done:before{content:"✓";width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#e7f4eb;color:#258653;font-size:.85rem}.brigade-notification{grid-template-columns:auto minmax(0,1fr)}.brigade-notification.opens-daily-report{grid-template-columns:auto minmax(0,1fr) auto}.brigade-notification>.button,.notification-actions{grid-column:2}.notification-actions{flex-wrap:wrap}.crew-composition-view{padding-inline:15px}.crew-composition-view>header{align-items:stretch;flex-direction:column}.crew-composition-view>header>div:last-child{display:grid;grid-template-columns:1fr 1fr}.crew-composition-view .crew-people-list article{grid-template-columns:1fr}.crew-person-actions{justify-content:flex-end;border-top:1px solid #e0e5e1;border-left:0}.crew-reports-ledger{padding-inline:15px}.crew-reports-filters>div{grid-template-columns:1fr}.crew-report-ledger-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.crew-report-ledger-row .crew-report-day-icon{grid-row:1 / 3}.crew-report-ledger-person{grid-column:2;grid-row:1}.crew-report-ledger-row>.report-history-status{grid-column:2;grid-row:2;justify-self:start}.crew-report-ledger-row>svg{grid-column:3;grid-row:2;justify-self:end}.crew-report-detail{padding-inline:15px}.crew-report-member-section>header{align-items:start;flex-direction:column}.crew-report-member-section>header small{text-align:left}.crew-report-member{grid-template-columns:auto minmax(0,1fr) auto}.crew-report-member .avatar{grid-row:1 / 3}.crew-report-member-name{grid-column:2;grid-row:1}.crew-report-member .report-history-status{grid-column:2;grid-row:2;justify-self:start}.crew-report-member>svg{grid-column:3;grid-row:2}.crew-report-detail-action{width:100%}.crew-report-history{margin-inline:10px;padding-inline:13px}.modal.wide.crew-report-history-modal .modal-head{padding-inline:15px}.report-history-filters>div{grid-template-columns:1fr 1fr}.report-history-period{grid-column:1 / -1}.report-history-card>header{grid-template-columns:minmax(0,1fr) auto}.report-history-card>header>.report-history-statuses{grid-column:1;justify-self:start;justify-content:flex-start}.report-history-card>header>.duration-chip{grid-column:2;grid-row:1 / 3}.month-history-day-card>.month-history-day-heading>.month-history-day-date{grid-column:1;grid-row:1}.month-history-day-card>.month-history-day-heading>.month-history-day-statuses{grid-column:2;grid-row:1;justify-self:end;justify-content:flex-end}.crew-person-card-grid{grid-template-columns:1fr}.crew-person-card{padding-inline:15px}.crew-person-card h2{font-size:1.1rem}.crew-person-card>footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.crew-person-card>footer .button{min-width:0;padding-inline:6px;font-size:.82rem;white-space:nowrap}.shift-boundaries{grid-template-columns:minmax(0,1fr) 119px}.profile-template-route{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-template-route>span:nth-child(2){border-right:0}.profile-template-route>span:nth-child(-n+2){border-bottom:1px solid #d3e0d9}.profile-template-route>span:last-child:nth-child(odd){grid-column:1 / -1}.profile-day-template>footer{align-items:stretch;flex-direction:column}.profile-day-template>footer .button{width:100%}.shift-swipe-range{grid-template-columns:94px minmax(72px,1fr) 94px;justify-content:center}.schedule-caption{grid-column:1 / -1}.allocation-lane{padding:10px}.allocation-name{padding-inline:7px;font-size:.72rem}.allocation-hours{padding-inline:6px}.schedule-note{margin-left:65px}.shift-spine:before{left:37px}.shift-segment{grid-template-columns:58px minmax(0,1fr);gap:7px}.time-pin{font-size:.62rem}.segment-body{padding:14px}.segment-topline{align-items:flex-start;flex-direction:column}.quick-options button{min-height:31px}.quick-options .quick-more span{display:none}.short-day-actions{align-items:stretch;flex-direction:column}.month-hero>div{padding:3px 8px}.month-hero>.month-report-summary{padding:0;gap:0}.month-report-filter{padding-inline:7px}.month-hero>.month-total{padding:3px 8px}.month-total>span{font-size:.62rem}.month-total>strong{font-size:1.7rem!important}.month-calendar-panel{padding:9px 8px 8px}.month-calendar-weekdays{gap:0}.month-calendar-grid{column-gap:4px;row-gap:7px}.month-calendar-legend{gap:4px 6px;font-size:.62rem}.month-dashboard{grid-template-columns:1fr}.month-breakdowns{gap:7px}.month-breakdown{padding:10px 8px}.month-breakdown .section-heading{min-height:42px;margin-bottom:6px}.month-breakdown .section-heading .eyebrow,.month-breakdown .section-heading>svg{display:none}.month-breakdown .section-heading h2{font-size:.81rem;line-height:1.15}.month-breakdown article{grid-template-columns:minmax(0,1fr);gap:3px;padding:9px 0}.month-breakdown article>div strong{overflow-wrap:anywhere;font-size:.7rem;line-height:1.2}.month-breakdown article small{font-size:.56rem}.month-breakdown article b{font-size:.88rem}.month-empty{overflow-wrap:anywhere;font-size:.65rem;line-height:1.35}.month-history{grid-column:auto}.submit-day{width:calc(100% - 65px);margin-left:65px}.allocation-submit{width:100%;margin-left:0}.submitted-day-card>footer .button{width:100%}.crew-strip{grid-template-columns:repeat(2,1fr)}.crew-strip>div{min-height:83px;padding:12px}.crew-actions{grid-template-columns:1fr 1fr}.control-inbox{grid-template-columns:1fr;gap:13px;padding:17px}.control-inbox-action{width:100%}.control-tabs{margin-bottom:20px}.control-tabs button{padding:0 12px}.month-closure-bar{grid-template-columns:auto minmax(0,1fr);margin-top:-8px}.month-closure-bar>.button{grid-column:1 / -1;width:100%}.review-row{grid-template-columns:auto 1fr auto}.review-row .status-pill,.count-warning{grid-column:2}.review-row>svg{grid-column:3;grid-row:1 / 3}.pending-review-head{padding:8px 9px 2px}.pending-review-head .review-person-title>strong{font-size:1rem}.pending-review-head .object-route-chain{font-size:.78rem}.review-card-tree{padding-left:4px}.review-card-tree ul{padding-left:11px}.review-card-form{margin-inline:9px}.pending-review-card>.error-banner{margin-inline:9px}.pending-review-actions{padding-inline:9px 5px}.pending-list article{grid-template-columns:auto 1fr auto;padding:10px 0}.pending-list .button{grid-column:2 / -1}.onboarding-list article{grid-template-columns:auto 1fr}.onboarding-list .button{grid-column:2}.anomaly-stack article{grid-template-columns:auto 1fr}.anomaly-actions{grid-column:2}.table-head{display:none}.report-table article,.report-table .responsible-summary-row{grid-template-columns:1fr auto;gap:7px}.report-table article>span:last-child,.report-table .responsible-summary-row>span:last-child{justify-items:end}.summary-compose{grid-template-columns:1fr;align-items:stretch}.summary-blocker{grid-column:1}.summary-sent{grid-template-columns:1fr 1fr}.summary-sent>p{grid-column:1 / -1}.report-pipeline{grid-template-columns:1fr auto 1fr auto 1fr;text-align:center}.report-pipeline i{width:14px}.responsible-report-detail{padding-inline:15px}.controller-worker-card{padding:13px 12px}.controller-worker-main-actions .button{padding-inline:7px}.responsible-report-actions>div{align-items:stretch;flex-direction:column}.report-detail article{grid-template-columns:1fr auto}.detail-time{grid-column:1 / -1}.review-actions .button{flex:1 1 160px}.object-review-detail{padding-inline:15px}.object-route-strip{padding:11px 12px}.correction-segments article{grid-template-columns:1fr 1fr auto}.correction-segments article label:nth-child(-n+2){grid-column:1 / -1}.correction-segments article label:nth-child(3){grid-column:1}.correction-segments article label:nth-child(4){grid-column:2}.object-review-actions{display:grid;grid-template-columns:1fr;align-items:stretch}.object-review-actions .button{width:100%;min-height:48px;flex:none}.registry-toolbar{align-items:stretch;flex-direction:column;gap:8px}.registry-action-row{grid-template-columns:1fr}.object-history-snapshot{align-items:stretch}.object-history-snapshot .button,.registry-action-row .button{width:100%}.registry-create-fields{grid-template-columns:1fr}.registry-create-actions .button{flex:1}.asset-grid{grid-template-columns:1fr}.closed-object-archive>header{gap:10px}.closed-object-archive>header p{max-width:310px}.object-history-stats>span{padding-inline:5px}.object-detail{padding-inline:15px}.object-absence-fields{grid-template-columns:1fr 1fr}.equipment-toolbar{align-items:stretch;flex-direction:column}.equipment-toolbar .button{width:100%}.equipment-ledger-row{grid-template-columns:128px minmax(0,1fr);gap:9px}.equipment-ledger-open{grid-template-columns:minmax(0,1fr) auto;gap:3px 6px}.equipment-ledger-state{grid-column:1}.equipment-ledger-open>svg{grid-column:2;grid-row:1 / 3}.equipment-editor-actions{flex-wrap:wrap}.equipment-editor-actions>.button:last-child{flex:1}.modal-layer{padding:0}.modal,.modal.wide{width:100%;max-height:100vh;min-height:100vh;border-radius:0}.modal-layer.with-bottom-navigation{bottom:calc(69px + env(safe-area-inset-bottom))}body:has(.bottom-nav.has-mode-switch) .modal-layer.with-bottom-navigation{bottom:calc(108px + env(safe-area-inset-bottom))}.modal-layer.with-bottom-navigation .modal{height:100%;min-height:0;max-height:100%}.modal.profile-object-modal{height:100dvh;max-height:100dvh}.profile-editor{padding-inline:15px}.identity-fields{grid-template-columns:1fr 1fr}.account-tools{align-items:center}.setup-section{grid-template-columns:1fr;gap:12px}.choice-grid,.profile-role-grid,.object-choice-list{grid-template-columns:1fr}.schedule-grid{grid-template-columns:1fr 1fr}.rate-row-fields{grid-template-columns:1fr}.rate-row-fields .rate-mode-field,.rate-row-fields .rate-amount-field,.rate-row-fields .rate-distance-field{grid-column:1}.equipment-rate-list>div{grid-template-columns:1fr;border:1px solid #d1d8d3;padding:9px;background:#fff}.equipment-rate-list.compact>div{grid-template-columns:1fr 95px auto}.equipment-rate-list.compact>.equipment-rate-card{grid-template-columns:minmax(0,1fr) auto}.equipment-rate-card>.equipment-rate-name{grid-column:1;grid-row:1}.equipment-rate-card>.equipment-rate-control{grid-column:1 / -1;grid-row:2}.equipment-rate-card>.icon-button{grid-column:2;grid-row:1}.responsible-equipment-add{grid-template-columns:1fr 1fr}.responsible-equipment-add .button{grid-column:1 / -1}.profile-actions{align-items:stretch;flex-direction:column;margin-inline:-15px;padding-inline:15px}.profile-actions>div{margin-right:0}.profile-actions .button{width:100%}}@media(max-width:430px){.month-history-day-date .day-date-long{display:none}.month-history-day-date .day-date-short{display:inline}.form-grid.two{grid-template-columns:1fr}.responsible-self-heading{align-items:flex-start;flex-direction:column;gap:6px;margin-top:4px}.worker-page:not(.worker-page-embedded){padding-top:14px}.responsible-self-heading .report-section-name{flex-wrap:nowrap;justify-content:space-between}.responsible-self-heading .personal-report-date{width:164px;min-width:164px;flex:0 0 164px;line-height:1;text-align:center;white-space:nowrap}.responsible-self-heading .personal-report-date::-webkit-datetime-edit,.responsible-self-heading .personal-report-date::-webkit-date-and-time-value{min-width:0;padding:0;line-height:1;text-align:center;white-space:nowrap}.responsible-report-heading{align-items:flex-start;flex-direction:column;gap:6px}.report-section-name{width:100%;justify-content:flex-start}.crew-actions{grid-template-columns:1fr}.worker-head .status-pill{font-size:.66rem}.identity-fields,.schedule-grid,.account-tools{grid-template-columns:1fr}.account-tools .button{justify-self:start}.responsible-equipment-add{grid-template-columns:1fr}.responsible-equipment-add .button{grid-column:auto}.object-create-line{grid-template-columns:1fr}.equipment-rate-list.compact>div{grid-template-columns:1fr 90px auto}.equipment-rate-name{grid-column:1 / -1}.shift-swipe-range{grid-template-columns:88px minmax(58px,1fr) 88px}.swipe-time.large{width:88px}.allocation-selected-row{grid-template-columns:minmax(0,1fr) auto auto}.allocation-hours{min-width:108px;grid-template-columns:auto auto 12px;gap:3px}.allocation-hours strong{font-size:.68rem}.report-history-filters>div{grid-template-columns:1fr}.report-history-period{grid-column:auto}}@media(max-width:360px){.month-history-filters .month-missing-filter{gap:5px;padding-inline:6px}.month-history-filters .month-missing-filter>span small{display:none}}.controller-calendar-panel{width:min(100%,720px);margin-bottom:25px}.controller-calendar .month-calendar-day.is-selected{outline:2px solid #176f84;outline-offset:2px}.controller-calendar .month-calendar-day.is-scheduled-off.has-status{border-color:#83b694;background:#e9f5eb}.controller-calendar .month-calendar-day.has-pending-review{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber),0 3px #1f2f271f,0 5px 8px #1f2f270d}.controller-calendar .month-calendar-number{top:5px;transform:none}.controller-calendar-statuses{position:absolute;top:6px;right:4px;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.controller-calendar-status{min-height:12px;display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;font:800 .69rem/1 Bahnschrift,Arial Narrow,sans-serif;white-space:nowrap}.controller-calendar-status b{min-width:.65em;font:inherit;text-align:right;transform:translateY(1px)}.controller-calendar-status svg{flex:0 0 auto}.controller-calendar-status.is-approved{color:#248554}.controller-calendar-status.is-pending{color:#16849a}.controller-calendar-status.is-missing{color:#d95612}.controller-calendar-status.is-attention{color:#ae5516}.controller-calendar-statuses.is-dense{gap:0}.controller-calendar-statuses.is-dense .controller-calendar-status{min-height:11px;font-size:.62rem}.controller-calendar-statuses.is-dense svg{width:10px;height:10px}@media(max-width:360px){.controller-calendar-statuses{right:2px}.controller-calendar-status{gap:1px;font-size:.61rem}.controller-calendar-status svg{width:10px;height:10px}}.controller-calendar-legend>span:nth-child(2){color:#16849a}.controller-calendar-legend>span:nth-child(3){color:#dc661b}.controller-calendar-legend>span:nth-child(4){color:#b86a1b}.controller-object-reports{margin-bottom:25px}.controller-object-reports>.section-heading{margin-bottom:12px}.controller-object-reports>.section-heading h2{margin-top:3px}.controller-object-reports .controller-report-count{min-width:58px;border-radius:999px;padding:0 8px;font-size:.72rem;white-space:nowrap}.controller-object-report-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));align-items:start;gap:12px}.controller-object-report-card{min-width:0;overflow:hidden;border:1px solid #cbd9d0;border-left:4px solid #238164;border-radius:10px;background:#fff;box-shadow:0 3px #dce7df}.controller-object-report-card>h3{display:flex;align-items:center;gap:8px;margin:0;border-bottom:1px solid #cfdfd5;padding:12px 13px;background:#edf6f1;color:#163f31;font-size:.94rem}.controller-object-report-card>h3 svg{color:#087f60}.controller-object-report-person{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:11px 13px}.controller-object-report-person.is-controller-approved{background:repeating-linear-gradient(135deg,rgba(33,131,94,.08) 0 2px,transparent 2px 9px),#f8fcf9}.controller-object-report-person+.controller-object-report-person{border-top:2px solid #b9cdc0;padding-top:15px}.controller-object-report-person>span:first-child{min-width:125px;flex:1 1 130px;display:grid;gap:2px}.controller-object-report-person>span:first-child strong{font-size:.83rem}.controller-responsible-link{justify-self:start;border:0;padding:0;background:transparent;color:var(--asphalt);text-align:left;cursor:pointer}.controller-responsible-link strong{text-decoration:underline;text-decoration-color:#8fb5a5;text-decoration-thickness:1px;text-underline-offset:3px}.controller-responsible-link:hover strong{color:#086247;text-decoration-color:#086247}.controller-responsible-link:focus-visible{border-radius:3px;outline:2px solid var(--green);outline-offset:3px}.controller-object-report-person>span:first-child small{color:#68786d;font-size:.68rem}.controller-temporary-badge{justify-self:start;border:1px solid #9ccbd2;border-radius:5px;padding:2px 6px;background:#eaf5f7;color:#075c6b;font-size:.66rem;font-weight:800;white-space:nowrap}.controller-object-report-person .button{flex:0 0 auto}.controller-object-report-person .controller-object-open-report{flex:1 1 100%;justify-content:center}.controller-object-report-person .controller-object-open-report.is-controller-approved{border-color:#b8d8c8;background:#edf6f1;color:#101b17}.controller-object-report-person .controller-object-open-report.is-controller-approved:hover:not(:disabled){border-color:#88bba0;background:#dcefe3}.controller-object-report-person .controller-object-open-report.is-controller-approved .lucide-check-check{color:#087f60}.controller-object-reminder-actions{width:100%;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;border-top:1px dashed #dce5de;padding-top:9px}.controller-object-reminder-actions .button{min-width:82px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;text-decoration:none}.controller-object-reminder-actions .button.is-unavailable{border-style:dashed;color:#737d77;background:#f4f6f4;cursor:help}.controller-object-reminder-notice{width:100%;color:#526d5d;font-size:.68rem;line-height:1.35}.controller-decisions{max-width:860px;border-top:0;padding-top:0}.controller-decision-card.brigade-notification{--surface-accent: #bd7a14;--surface-border: #e8c88e;grid-template-columns:auto minmax(0,1fr)}.controller-decision-card.brigade-notification>span:nth-child(2)>strong{overflow:visible;white-space:normal}.controller-decision-card .notification-mark{background:#fff0d9;color:#a5660b}.controller-decision-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;border-top:1px dashed #e4d6bd;padding-top:9px}.controller-decision-actions .button{min-width:110px}.controller-time-off-period{grid-column:2 / -1;display:grid;gap:3px;min-width:0;border:1px solid #d7e0da;border-radius:8px;padding:8px 10px;background:#f3f7f4}.controller-time-off-period>small{color:#5f7066;font:750 .61rem/1.2 Consolas,monospace;letter-spacing:.055em;text-transform:uppercase}.controller-time-off-period>strong{color:#173c2b;font:800 .74rem/1.3 Bahnschrift,Arial Narrow,Segoe UI,sans-serif}.controller-time-off-period>span{color:#66756c;font-size:.67rem}.controller-time-off-period.is-comparison{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:7px;padding:7px}.controller-time-off-period-side{min-width:0;display:grid;align-content:center;gap:3px;border-radius:6px;padding:7px 8px}.controller-time-off-period-side.current{background:#e9eeeb}.controller-time-off-period-side.requested{border:1px solid #dec790;background:#fff8e8}.controller-time-off-period-side small{color:#64736a;font:750 .58rem/1.2 Consolas,monospace;letter-spacing:.045em;text-transform:uppercase}.controller-time-off-period-side strong{color:#173c2b;font:800 .7rem/1.35 Bahnschrift,Arial Narrow,Segoe UI,sans-serif}.controller-time-off-period-arrow{align-self:center;color:#8a6a25}@media(max-width:420px){.controller-time-off-period.is-comparison{grid-template-columns:1fr}.controller-time-off-period-arrow{justify-self:center;transform:rotate(90deg)}}.controller-report-change-notice{border-color:#dfb556;border-left-color:#bd7a14;background:#fffdf7}.controller-report-change-copy{min-width:0}.controller-report-change-diff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.controller-report-change-notice>.controller-report-change-diff{grid-column:1 / -1}.controller-report-change-notice>.report-inline-diff{grid-column:1 / -1}.controller-report-change-diff>div{display:grid;align-content:start;gap:5px;min-width:0;border:1px solid #cbd9d0;border-radius:8px;padding:9px 10px;background:#f1f6f3}.controller-report-change-diff>.is-proposed{border-color:#dfb556;background:#fff7df}.controller-report-change-diff>div>small{color:#51675a;font:750 .62rem/1.2 Bahnschrift,Arial Narrow,sans-serif;letter-spacing:.07em;text-transform:uppercase}.controller-report-change-diff>div>strong{font:850 .78rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.controller-report-change-diff .controller-snapshot-work{gap:4px;font-size:.72rem}.controller-report-change-actions{justify-content:stretch}.controller-report-change-actions .button:first-child{flex:1 1 190px}.controller-report-change-rejection{grid-column:1 / -1;display:grid;gap:8px;border-top:1px solid #e7cda2;padding-top:10px}.controller-report-change-rejection label{display:grid;gap:5px;color:#733326;font-size:.75rem;font-weight:800}.controller-report-change-rejection textarea{width:100%;min-height:74px;resize:vertical}.controller-report-change-rejection>div{display:flex;justify-content:flex-end;gap:7px}.controller-report-change-rejection.is-in-card{margin:0 12px 12px;padding-top:11px}.controller-summary-modal .controller-worker-card.is-change-pending{border-color:#dfc17b;border-left-color:#bd7a14;background:#fffdf8}.controller-summary-modal .controller-worker-card.is-change-pending>.report-review-card-head{border-bottom-color:#e2c887;background:#fff1c9}.controller-summary-modal .controller-worker-card.is-change-pending .controller-report-change-diff,.controller-summary-modal .controller-worker-card.is-change-pending .report-inline-diff{margin-top:7px}.report-inline-diff{display:grid;gap:7px;min-width:0;border:1px solid #e0e7e1;border-radius:8px;padding:9px 10px;background:#f5f8f5f0}.report-inline-diff-period{display:flex;align-items:center;justify-content:space-between;gap:7px;font:850 .78rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.report-inline-diff-period-times{min-width:0;display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px}.report-inline-diff-changed-by{min-width:0;margin-left:auto;color:#52655c;font:700 .64rem/1.2 system-ui,sans-serif;text-align:right;white-space:nowrap}.report-inline-diff-period.is-changed time:first-child{color:#a13e34;text-decoration:line-through;text-decoration-thickness:1.5px}.report-inline-diff-period.is-changed time:last-child{color:#126847}.report-inline-diff-period-times>span,.report-diff-duration-change>span{color:#8f6818;font-weight:900}.report-inline-diff-list{display:grid;gap:4px}.report-inline-diff-row{display:flex;align-items:flex-start;justify-content:flex-start;gap:8px;min-width:0;font-size:.74rem}.report-diff-item-name{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 5px;min-width:0}.report-diff-equipment{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0}.report-diff-equipment i{color:#607068;font-style:normal}.report-diff-duration,.report-inline-diff-token>b{flex:0 0 auto;border:1px solid #b8d7c6;border-radius:999px;padding:2px 6px;background:#edf8f1;color:#154f39;font-size:.68rem;line-height:1.1;white-space:nowrap}.report-diff-duration-change{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto}.report-diff-duration.is-before{border-color:#e4aaa1;background:#fff0ed;color:#9b3028;text-decoration:line-through}.report-diff-duration.is-after{border-color:#8fc8aa;background:#e7f7ed;color:#09613e}.report-inline-diff-row.is-replaced{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch}.report-inline-diff-token{display:flex;align-items:flex-start;justify-content:flex-start;gap:7px;min-width:0;border:1px solid;border-radius:6px;padding:6px 7px}.report-inline-diff-token.is-before{border-color:#dfa49a;background:#fff3f0;color:#7b3831}.report-inline-diff-token.is-after{border-color:#84bea0;background:#ecf8f0;color:#145d41}.report-inline-diff-row.is-removed .report-inline-diff-token.is-before>b{border-color:#e4aaa1;background:#fff0ed;color:#9b3028}.report-inline-diff-replaced-label,.report-inline-diff-row.is-removed>em,.report-inline-diff-row.is-added>em{display:inline-flex;align-items:center;gap:4px;color:#8b661a;font:750 .63rem/1.15 Bahnschrift,Arial Narrow,sans-serif;font-style:normal;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}.report-inline-diff-row.is-added{justify-content:flex-start}.report-inline-diff-row.is-removed{display:grid;justify-items:stretch;gap:4px;margin-top:7px}.report-inline-diff-row.is-removed>em{justify-self:start}.report-inline-diff-row.is-removed>em>small,.report-inline-diff-row.is-added>em>small{display:inline-flex;align-items:center;color:#52655c;font:650 .68rem/1.15 system-ui,sans-serif;letter-spacing:0;text-transform:none}.report-inline-diff-row.is-removed>em>small:before,.report-inline-diff-row.is-added>em>small:before{content:"·";margin-right:4px;color:#9a8b68}.report-inline-diff-row.is-removed>.report-inline-diff-token,.report-inline-diff-row.is-added>.report-inline-diff-token{flex:1 1 auto}.controller-decisions .notifications-empty{margin-top:17px}@media(max-width:560px){.controller-object-report-list{grid-template-columns:1fr}.controller-decision-actions .button{flex:1 1 125px}.controller-report-change-diff{grid-template-columns:1fr}.report-inline-diff-row.is-replaced{grid-template-columns:minmax(0,1fr)}.report-inline-diff-replaced-label{justify-content:center;min-height:18px}.controller-report-change-rejection>div{display:grid;grid-template-columns:1fr 1fr}.controller-object-report-person .button{flex:1 1 100%}.controller-object-reminder-actions .button{flex:1 1 100px}}.month-history .month-history-day-card{--timeline-accent: #228a9c;--timeline-border: #a9dce1;--timeline-soft: #e4f5f6;--timeline-ink: #176c7b}.crew-report-history .month-history-day-card{--timeline-accent: #648a4e;--timeline-border: #c9ddc2;--timeline-soft: #e3f0dc;--timeline-ink: #486b39}.month-report-week-list .month-history-day-card.is-agreed,.month-report-week-list .month-history-day-card.is-approved{--timeline-accent: #228a9c;--timeline-border: #a9dce1;--timeline-soft: #e4f5f6;--timeline-ink: #176c7b}.month-report-week-list .month-history-day-card.is-fully-approved{--timeline-accent: #258653;--timeline-border: #9ed2af;--timeline-soft: #daf0e1;--timeline-ink: #216b40}.month-report-week-list .month-history-day-card.is-rejected,.month-report-week-list .month-history-day-card.is-controller-rejected{--timeline-accent: #b97064;--timeline-border: #e4bdb7;--timeline-soft: #fbe9e6;--timeline-ink: #944438}.month-report-week-list .month-history-day-card.is-pending{--timeline-accent: #a47a2b;--timeline-border: #e3d1a9;--timeline-soft: #fcf4df;--timeline-ink: #795b20}.month-report-week-list{gap:18px}.month-report-week-list>section{border:1px solid #d2ded4;border-radius:12px;background:#f8faf8;box-shadow:0 3px #e1e9e2,0 8px 18px #18201f09}.month-report-week-list>section>h3{min-height:48px;border:0;border-bottom:1px solid #d6e1d8;border-radius:11px 11px 0 0;padding:0 10px;background:#eef4ef;color:#1c2e2a}.month-report-week-list>section>h3:has(.month-week-toggle[aria-expanded=false]){border-bottom:0;border-radius:11px}.month-report-week-list .month-week-toggle{min-height:45px;font-size:1.06rem}.month-report-week-list .month-week-toggle>svg:first-child{color:#278394}.crew-report-history .month-report-week-list .month-week-toggle>svg:first-child{color:#648a4e}.month-report-week-list>section>div:not([hidden]){position:relative;gap:11px;margin:0 10px 0 24px;padding:12px 0 14px}.month-report-week-list>section>div:not([hidden]):before{content:"";position:absolute;top:10px;bottom:10px;left:-16px;width:2px;background:#c6d0ca}.month-report-week-list .report-history-card.month-history-day-card{position:relative;min-height:112px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr auto;border:1px solid var(--timeline-border);border-radius:10px;background:#fff;box-shadow:0 3px 0 var(--timeline-border)}.month-report-week-list .report-history-card.month-history-day-card.is-fully-approved{background:repeating-linear-gradient(135deg,rgba(48,145,82,.09) 0 1px,transparent 1px 11px),#effaf2}.month-report-week-list .report-history-card.month-history-day-card:before{content:"";position:absolute;top:50%;left:-26px;z-index:1;width:14px;height:14px;border:3px solid #f6f8f5;border-radius:50%;background:var(--timeline-accent);transform:translateY(-50%)}.month-history-day-card>.month-history-day-heading{grid-column:1 / -1;grid-row:1;min-height:56px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;border-bottom:0;padding:10px 12px 2px;border-radius:10px 10px 0 0;background:transparent}.month-history-day-card>.month-history-day-heading>.month-history-day-date{grid-column:1;grid-row:1;padding-top:3px}.month-history-day-card>.month-history-day-heading>.month-history-day-statuses{grid-column:2;grid-row:1;display:grid;justify-items:end;justify-self:end;gap:5px;max-width:none}.month-history-day-heading .report-history-status.approved{border-color:#a4d9df;background:#e5f6f7;color:#176c7b}.month-history-day-heading .report-history-status.controller-approved{border-color:#a8d5b6;background:#e1f3e7;color:#216b40}.month-history-day-heading .report-history-status:is(.availability-absence,.availability-sick,.availability-vacation,.availability-day_off,.availability-resolved){border-color:var(--timeline-border);background:var(--timeline-soft);color:var(--timeline-ink)}.history-approval-steps{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.history-approval-step{display:inline-flex;align-items:center;gap:3px;color:#81908a;font-size:.68rem;font-weight:750}.history-approval-check{width:17px;height:17px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid #aebcb7;border-radius:50%;color:#aebcb7}.history-approval-step.is-agreed.is-active{color:#197f91}.history-approval-step.is-agreed.is-active .history-approval-check{border-color:#228a9c;background:#228a9c;color:#fff}.history-approval-step.is-approved.is-active{color:#34805b}.history-approval-step.is-approved.is-active .history-approval-check{border-color:#34805b;background:#34805b;color:#fff}.history-approval-link{width:8px;height:1px;flex:0 0 auto;background:#b9c8c1}.month-history-day-card>.report-history-objects{grid-column:1;grid-row:2;min-width:0;align-self:end;padding:0 7px 9px 12px}.month-history-day-card .report-history-object{padding-block:3px;border-bottom:0}.month-history-day-card .report-history-object>svg{color:var(--timeline-accent)}.month-history-day-card .report-history-object>div>header{align-items:center;justify-content:flex-start}.month-history-day-card .report-history-object>div>header strong{min-width:0}.report-object-name-line{min-width:0;display:inline-flex;align-items:center;gap:6px}.report-object-name-line>strong{min-width:0}.report-object-name-line>.history-object-hours,.report-object-name-line>.review-object-hours{flex:0 0 auto}.history-object-hours{display:inline-block;border-radius:4px;padding:3px 6px;background:var(--timeline-soft);color:var(--timeline-ink);font:800 .65rem Bahnschrift,Arial Narrow,sans-serif;white-space:nowrap}.month-history-day-card .report-history-object .review-work-tree{margin-top:3px}.month-history-day-card>.report-history-missing{grid-column:1;grid-row:2;align-self:end;padding:0 7px 10px 12px}.month-history-day-card.is-missing .month-report-missing>svg{color:#de600e}.month-history-day-card>.report-change-request-state{grid-column:1 / -1;grid-row:3}.month-history-day-card>.month-history-resolution{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px 9px;border-top:1px solid #ead3ad;padding:10px 12px;background:#fff8ea}.month-history-resolution>svg{color:#ac651d;margin-top:2px}.month-history-resolution>span{min-width:0;display:grid;gap:3px}.month-history-resolution strong{color:#704119;font-size:.77rem}.month-history-resolution small{color:#684f35;font-size:.7rem;line-height:1.4}.month-history-resolution .button{grid-column:2;justify-self:start;min-height:32px;padding:6px 10px;font-size:.68rem}.month-history-day-card>.month-history-actions,.month-history-day-card>.report-history-actions{grid-column:2;grid-row:2;align-self:end;min-height:0;margin:0;border-top:0;padding:0 10px 9px 0;background:transparent}.month-history-day-card.has-complex-work>.report-history-objects{grid-column:1 / -1;padding-right:12px}.month-history-day-card.has-complex-work>.month-history-actions,.month-history-day-card.has-complex-work>.report-history-actions{grid-column:1 / -1;grid-row:3;padding:0 10px 9px}.month-history-day-card.has-complex-work>.report-change-request-state{grid-row:auto}.month-history-day-card>.month-history-actions .button,.month-history-day-card>.report-history-actions .button{min-height:31px;padding:5px 9px;font-size:.66rem}.month-history-day-card .month-request-change{min-height:31px}.month-history-availability{display:grid;gap:6px;margin:5px 0 2px}.month-history-availability-item{--mark-accent: #bb3e2e;--mark-soft: #fff0ed;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;border-left:3px solid var(--mark-accent);border-radius:4px;padding:7px 9px;background:var(--mark-soft)}.month-history-availability-item.kind-sick{--mark-accent: #2c6a9f;--mark-soft: #eaf4fb}.month-history-availability-item.kind-vacation{--mark-accent: #8051a4;--mark-soft: #f4ebf9}.month-history-availability-item.kind-day_off{--mark-accent: #2d8552;--mark-soft: #e9f5ec}.month-history-availability-item.is-resolved{--mark-accent: #71867b;--mark-soft: #eff4f0}.month-history-availability-icon{color:var(--mark-accent)}.month-history-availability-item>span:last-child{min-width:0;display:grid;gap:2px}.month-history-availability-item strong{color:var(--asphalt);font-size:.8rem}.month-history-availability-item small{color:#4e5e55;font-size:.69rem;line-height:1.35;overflow-wrap:anywhere}.month-availability-only .month-history-availability-item{border-left:0;padding:5px 0 2px;background:transparent}.month-availability-missing-note{margin:0 0 2px 24px;color:#6c766d;font-size:.7rem}@media(max-width:600px){.month-history-day-date .day-date-long{display:none}.month-history-day-date .day-date-short{display:inline}}@media(max-width:430px){.month-history-day-card.is-missing>.report-history-missing{grid-column:1 / -1;padding-right:10px}.month-history-day-card.is-missing>.month-history-actions,.month-history-day-card.is-missing>.report-history-actions{grid-column:1 / -1;grid-row:3;padding:0 9px 9px}.month-history-day-card>.month-history-day-heading{gap:5px;padding-inline:9px}.month-history-day-card .month-history-day-date{gap:4px}.month-history-day-card .month-history-day-date time{font-size:.78rem}.month-history-day-card .month-history-day-date svg{width:14px;height:14px}.history-approval-step{font-size:.55rem}.history-approval-check{width:14px;height:14px}.history-approval-link{width:5px}.month-history-day-card>.report-history-objects{padding-left:9px}.month-history-day-card>.report-history-missing{padding-left:9px}.month-history-day-card>.month-history-actions,.month-history-day-card>.report-history-actions{padding-right:8px}}@media(max-width:360px){.personal-report-compact-action{font-size:0}.month-report-week-list .report-history-card.month-history-day-card{grid-template-columns:minmax(0,1fr)}.month-history-day-card>.month-history-actions,.month-history-day-card>.report-history-actions{grid-column:1;grid-row:3}.month-history-day-card>.report-change-request-state{grid-row:4}.history-approval-step>span:last-child{display:none}}.status-surface{--surface-accent: #a47a2b;--surface-border: #e3d1a9;--surface-soft: #fcf4df;--surface-ink: #795b20;border:1px solid var(--surface-border);border-radius:10px;background:#fff;box-shadow:0 3px 0 var(--surface-border)}.status-surface.is-missing{--surface-accent: #ef6d17;--surface-border: #f5a265;--surface-soft: #ffead8;--surface-ink: #111}.status-surface.is-arriving{--surface-accent: #0a7484;--surface-border: #a4d7df;--surface-soft: #e8f5f7;--surface-ink: #0b6070}.status-surface.is-agreed{--surface-accent: #228a9c;--surface-border: #a9dce1;--surface-soft: #e4f5f6;--surface-ink: #176c7b}.status-surface.is-fully-approved{--surface-accent: #258653;--surface-border: #9ed2af;--surface-soft: #daf0e1;--surface-ink: #216b40;background:repeating-linear-gradient(135deg,rgba(48,145,82,.09) 0 1px,transparent 1px 11px),#effaf2}.status-surface.is-rejected{--surface-accent: #b97064;--surface-border: #e4bdb7;--surface-soft: #fbe9e6;--surface-ink: #944438}.brigade-notification-group,.brigade-notification-group.undated{border:0;background:transparent}.brigade-notification-group>h3,.brigade-notification-group.undated>h3{min-height:44px;border-bottom:2px solid #263834;padding:8px 2px;background:transparent;color:var(--asphalt);font:800 .78rem Bahnschrift,Arial Narrow,sans-serif}.brigade-notification-group>h3 svg{color:#278394}.brigade-notification-group:not(.undated)>h3{border-bottom:1px solid #cbd4ce;padding:0}.brigade-notification-day-toggle{width:100%;min-height:44px;display:flex;align-items:center;gap:10px;border:0;padding:8px 2px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.brigade-notification-day-toggle:hover{background:#f0f4f0}.brigade-notification-day-toggle:focus-visible{outline:2px solid var(--green);outline-offset:-3px}.brigade-notification-day-label{min-width:0;flex:1;display:inline-flex;align-items:center;gap:8px}.brigade-notification-day-label svg{flex:0 0 auto;color:#278394}.brigade-notification-day-count{flex:0 0 auto;border-color:#b9c9c0;color:#4b6155}.brigade-notification-day-chevron{flex:0 0 auto;color:#5d6b62;transition:transform .2s ease}.brigade-notification-day-toggle[aria-expanded=true] .brigade-notification-day-chevron{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.brigade-notification-day-chevron{transition:none}}.brigade-notification-group>div{position:relative;gap:12px;margin-left:22px;padding:11px 0 3px;background:transparent}.brigade-notification-group>div[hidden]{display:none}.brigade-notification-group>div:before,.crew-report-week-list>section>div:not([hidden]):before{content:"";position:absolute;top:10px;bottom:10px;left:-14px;width:2px;background:#c6d0ca}.brigade-notification.status-surface{position:relative;min-height:68px;border-color:var(--kind-border, var(--surface-border));border-left:4px solid var(--kind-accent, var(--surface-accent));padding:10px 11px 10px 8px;background:#fff;box-shadow:0 3px 0 var(--kind-shadow, var(--surface-border))}.brigade-notification.status-surface.is-located{animation:brigade-notice-locate 3.1s ease-out both}.brigade-notification.status-surface[tabindex="-1"]:focus:not(.is-located){outline:none}@keyframes brigade-notice-locate{0%,42%{outline:3px solid #f0a900;outline-offset:3px;background:#fff8df;box-shadow:0 0 0 7px #f0a9002e,0 3px 0 var(--kind-shadow, var(--surface-border))}to{outline:0 solid transparent;outline-offset:0;background:#fff;box-shadow:0 3px 0 var(--kind-shadow, var(--surface-border))}}@media(prefers-reduced-motion:reduce){.brigade-notification.status-surface.is-located{animation:none;outline:3px solid #f0a900;outline-offset:3px;background:#fff8df}}.brigade-notification.status-surface:before,.crew-report-day-entry.status-surface:before{content:"";position:absolute;top:50%;left:-25px;z-index:1;width:14px;height:14px;border:3px solid #f6f8f5;border-radius:50%;background:var(--surface-accent);transform:translateY(-50%)}.brigade-notification.report-kind-worker{--kind-accent: #087f60;--kind-border: #78c5ac;--kind-shadow: #42a987;--kind-soft: #e2f4eb}.brigade-notification.kind-not_worked_followup{--kind-accent: #a46a12;--kind-border: #e6c48d;--kind-shadow: #d1a963;--kind-soft: #fff1d8;--surface-accent: var(--kind-accent)}.brigade-notification.kind-controller_returned_section{--kind-accent: #bc5a25;--kind-border: #ebbb9a;--kind-shadow: #d7926b;--kind-soft: #fff0e6;--surface-accent: var(--kind-accent)}.brigade-notification.kind-not_worked_followup>span:nth-child(2)>strong,.brigade-notification.kind-controller_returned_section>span:nth-child(2)>strong{overflow:visible;white-space:normal}.brigade-notification.kind-not_worked_followup>span:nth-child(2)>small,.brigade-notification.kind-controller_returned_section>span:nth-child(2)>small{font-size:.73rem;line-height:1.4}.brigade-notification.kind-not_worked_followup .not-worked-followup-actions,.brigade-notification.kind-not_worked_followup .not-worked-followup-confirm{grid-column:1 / -1}.brigade-notification.kind-not_worked_followup .not-worked-followup-actions{justify-content:stretch;border-top:1px dashed #e6d0ac;padding-top:9px}.brigade-notification.kind-not_worked_followup .not-worked-followup-actions .button{flex:1 1 125px;min-width:0}.not-worked-followup-confirm{display:grid;gap:9px;border-top:1px dashed #e6d0ac;padding-top:9px}.not-worked-followup-confirm p{margin:0;color:#654d2d;font-size:.73rem;line-height:1.4}.not-worked-followup-confirm>div{display:flex;flex-wrap:wrap;gap:7px}.not-worked-followup-confirm .button{flex:1 1 125px;min-width:0}.disputed-day{display:grid;gap:16px;padding:12px 16px 20px}.disputed-day-focus{border:1px solid #dfbf82;border-left:4px solid #bd831b;border-radius:10px;padding:15px 17px;background:#fff8ea;box-shadow:0 3px #ead8b6,0 8px 18px #46341212}.disputed-day-eyebrow,.disputed-day-section-heading>span{display:block;color:#795514;font:700 .66rem Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.disputed-day-time{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px;margin:7px 0}.disputed-day-time strong{color:#382b18;font:800 clamp(1.5rem,5vw,2.1rem)/1 Bahnschrift,"Arial Narrow","Segoe UI",sans-serif;letter-spacing:-.035em}.disputed-day-time b{border-radius:5px;padding:3px 6px;color:#76510d;background:#f4e2b6;font-size:.72rem}.disputed-day-focus p{margin:0;color:#584833;font-size:.84rem;line-height:1.45}.disputed-day-section{border:1px solid #cdd9d0;border-radius:10px;padding:14px 15px;background:#fff;box-shadow:var(--panel-shadow)}.disputed-day-section-heading{display:grid;gap:3px;margin-bottom:11px}.disputed-day-section-heading>span{color:#65756b}.disputed-day-section-heading strong{font:800 1.13rem Bahnschrift,Arial Narrow,Segoe UI,sans-serif}.disputed-day-timeline{display:grid}.disputed-day-row{display:grid;grid-template-columns:78px 16px minmax(0,1fr);gap:9px;min-height:54px}.disputed-day-row>time{display:grid;align-content:start;justify-items:end;gap:0;padding-top:4px;color:#3c5547;font:700 .72rem Consolas,monospace}.disputed-day-row>time span{height:4px;color:#86958a;line-height:4px}.disputed-day-rail{position:relative;justify-self:center;width:2px;background:#cbded0}.disputed-day-rail:before{position:absolute;top:6px;left:50%;width:10px;height:10px;border-radius:50%;background:#24775c;content:"";transform:translate(-50%)}.disputed-day-row:last-child .disputed-day-rail{height:18px}.disputed-day-row-copy{min-width:0;display:grid;align-content:start;gap:2px;padding:4px 7px 10px}.disputed-day-row-copy strong{font-size:.86rem}.disputed-day-row-copy small{color:#627068;font-size:.75rem}.disputed-day-row-copy em{width:fit-content;margin-top:3px;border-radius:4px;padding:3px 6px;color:#82520c;background:#ffefc8;font-size:.71rem;font-style:normal;font-weight:700}.disputed-day-row.is-disputed .disputed-day-rail{background:#edd4a3}.disputed-day-row.is-disputed .disputed-day-rail:before{width:13px;height:13px;background:#bd831b}.disputed-day-row.is-disputed .disputed-day-row-copy{border-radius:7px;background:#fff7e7}.disputed-day-empty{margin:0;color:#66726b;font-size:.78rem}.disputed-day-intact{display:flex;align-items:center;gap:7px;margin:0;color:#52685b;font-size:.74rem}.disputed-day-actions,.disputed-day-remove-confirm>div{display:flex;flex-wrap:wrap;gap:8px}.disputed-day-actions .button,.disputed-day-remove-confirm .button{flex:1 1 175px}.disputed-day-remove-confirm{display:grid;gap:9px;border:1px solid #e6c8ad;border-radius:9px;padding:12px;background:#fff8f2}.disputed-day-remove-confirm p{margin:0;color:#674331;font-size:.77rem}.dispute-fill-history{border:1px solid #cdd9d0;border-radius:10px;padding:11px 14px;background:#fff;box-shadow:var(--panel-shadow)}.dispute-fill-history>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--asphalt);font-weight:750;cursor:pointer;list-style:none}.dispute-fill-history>summary::-webkit-details-marker{display:none}.dispute-fill-history>summary svg{flex:0 0 auto;transition:transform .18s ease}.dispute-fill-history[open]>summary svg{transform:rotate(180deg)}.dispute-fill-history>summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}.dispute-fill-history .disputed-day-timeline{margin-top:12px}@media(prefers-reduced-motion:reduce){.dispute-fill-history>summary svg{transition:none}}.brigade-notification.kind-worker_report{--kind-accent: #ef6d17;--kind-border: #f5a265;--kind-shadow: #ed8b4b;--kind-soft: #ffead8}.brigade-notification.report-kind-self{--kind-accent: #8c3da8;--kind-border: #c99ad9;--kind-shadow: #ae6fc3;--kind-soft: #f4e8f8}.brigade-notification.report-kind-crew{--kind-accent: #285dbe;--kind-border: #89afea;--kind-shadow: #5f8fd9;--kind-soft: #e7effd}.crew-report-object-pill{width:fit-content;max-width:100%;display:inline-flex;align-items:center;gap:4px;border:1px solid #9dbbea;border-radius:999px;padding:3px 8px;background:#f1f6ff;color:#285dbe;font-size:.64rem;font-weight:750;line-height:1.2;overflow-wrap:anywhere}.crew-report-object-pill svg{flex:0 0 auto}.brigade-notification.kind-crew_waiting_transfer{--kind-accent: #247158;--kind-border: #b9d6c7;--kind-shadow: #8fc8a9;--kind-soft: #e3f3e9;--surface-accent: var(--kind-accent)}.brigade-notification.kind-crew_waiting_transfer>span:nth-child(2)>strong{overflow:visible;white-space:normal}.brigade-notification.kind-crew_waiting_transfer>span:nth-child(2)>small{line-height:1.35}.brigade-notification.kind-crew_waiting_transfer .waiting-transfer-person{color:#31483e}.brigade-notification.kind-crew_waiting_transfer .waiting-transfer-outcome{color:#4f6258}.brigade-notification.kind-crew_return_review.needs-return-fill{--kind-accent: #a75e24;--kind-border: #e4c6a8;--kind-shadow: #d4a879;--kind-soft: #fff0df;--surface-accent: var(--kind-accent)}.brigade-notification.kind-transfer_return{--kind-accent: #a75e24;--kind-border: #e4c6a8;--kind-shadow: #d4a879;--kind-soft: #fff0df;--surface-accent: var(--kind-accent);align-items:start}.brigade-notification.kind-transfer_return>span:nth-child(2)>strong{overflow:visible;white-space:normal}.brigade-notification.kind-transfer_return>span:nth-child(2)>small{line-height:1.4}.brigade-notification.kind-transfer_return .return-notification-actions,.brigade-notification.kind-transfer_return .return-decision-confirm{grid-column:1 / -1}.brigade-notification.kind-transfer_return .return-notification-actions{justify-content:stretch;border-top:1px dashed #dec7ab;padding-top:9px}.brigade-notification.kind-transfer_return .return-notification-actions .button{flex:1 1 125px;min-width:0}.brigade-notification.kind-transfer_redirected{--kind-accent: #527986;--kind-border: #bfd0d5;--kind-shadow: #a9bec5;--kind-soft: #edf4f5;--surface-accent: var(--kind-accent)}.brigade-notification.kind-transfer_redirected>span:nth-child(2)>strong{overflow:visible;white-space:normal}.brigade-notification.kind-transfer_redirected>span:nth-child(2)>small{line-height:1.4}.brigade-notification.kind-permanent_transfer{--kind-accent: #386b75;--kind-border: #b9d0d4;--kind-shadow: #a9c2c7;--kind-soft: #eaf3f4;--surface-accent: var(--kind-accent)}.brigade-notification.kind-permanent_transfer>span:nth-child(2){display:grid;gap:4px}.brigade-notification.kind-permanent_transfer>span:nth-child(2)>strong{overflow:visible;white-space:normal}.brigade-notification.kind-permanent_transfer>span:nth-child(2)>small{line-height:1.4}.brigade-notification.kind-permanent_transfer .permanent-transfer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.brigade-notification.kind-incoming_route{--kind-accent: #087a8c;--kind-border: #addbe0;--kind-shadow: #89cbd3;--kind-soft: #e9f7f8;--surface-accent: var(--kind-accent)}.brigade-notification.kind-incoming_transfer{--kind-accent: #087a68;--kind-border: #81c9b5;--kind-shadow: #50ad94;--kind-soft: #e3f4ed;--surface-accent: var(--kind-accent);align-items:start}.brigade-notification.kind-incoming_transfer>span:nth-child(2)>strong{overflow:visible;white-space:normal}.brigade-notification.kind-incoming_transfer .incoming-transfer-route{display:flex;align-items:stretch;gap:6px;margin-top:5px}.incoming-transfer-route>span{min-width:0;flex:1;display:grid;align-content:center;gap:2px;border:1px solid #dce4de;border-radius:7px;padding:6px 8px;background:#f6f8f5}.incoming-transfer-route>span.is-destination{border-color:#b3dfcd;background:#eaf7f0}.incoming-transfer-route em{color:#67776c;font:700 .59rem Consolas,monospace;font-style:normal;letter-spacing:.04em;text-transform:uppercase}.incoming-transfer-route b{overflow-wrap:anywhere;color:#283c32;font-size:.72rem}.incoming-transfer-route .is-destination b{color:#075f4d}.incoming-transfer-route>svg{flex:0 0 auto;align-self:center;color:#608879}.brigade-notification.kind-incoming_transfer .incoming-transfer-accepted{display:inline-flex;align-items:center;gap:4px;margin-top:2px;color:#087a68;font-weight:700}.brigade-notification.kind-incoming_transfer .incoming-transfer-actions{grid-column:1 / -1;justify-content:stretch;border-top:1px dashed #c8ded3;padding-top:9px}.brigade-notification.kind-incoming_transfer .incoming-transfer-actions .button{flex:1 1 110px;min-width:0}.brigade-notification.kind-incoming_transfer.is-accepted{gap:7px;padding-top:8px;padding-bottom:8px}.brigade-notification.kind-incoming_transfer.is-accepted .object-route-chain{margin-top:2px;color:#455b4e;font-size:.72rem;line-height:1.3}.brigade-notification.kind-incoming_transfer.is-accepted .route-node:not(.is-current)>span{color:#455b4e;font-weight:700}.brigade-notification.kind-incoming_transfer.is-accepted .route-node.is-current strong{color:#075f4d}.brigade-notification.kind-incoming_transfer.is-accepted .incoming-transfer-accepted{margin-top:0}.brigade-notification.kind-incoming_transfer.is-accepted .incoming-transfer-actions{justify-content:flex-end;border-top:0;padding-top:0}.brigade-notification.kind-incoming_transfer.is-accepted .incoming-transfer-actions .button{flex:0 0 auto;min-width:110px}.brigade-notification.kind-incoming_absence_dispute{--kind-accent: #aa5b1a;--kind-border: #e9bf9b;--kind-shadow: #d8a271;--kind-soft: #fff0e2;--surface-accent: var(--kind-accent);align-items:start}.brigade-notification.kind-incoming_absence_dispute>span:nth-child(2){display:grid;gap:4px}.brigade-notification.kind-incoming_absence_dispute .object-route-chain{margin-top:2px}.incoming-absence-decision{grid-column:1 / -1;display:grid;gap:9px;border-top:1px dashed #e4c7ad;padding-top:10px}.incoming-absence-decision>label{display:grid;gap:5px;color:#33483e;font-size:.72rem;font-weight:700}.incoming-absence-decision select{width:100%;min-height:40px;border:1px solid #c6d2c9;border-radius:7px;padding:7px 10px;background:#f8faf8;color:#182922;font:inherit}.incoming-absence-actions{display:flex;flex-wrap:wrap;gap:7px}.incoming-absence-actions .button{flex:1 1 160px;min-width:0;white-space:normal;text-align:center}.incoming-absence-error{color:#a32b17;font-size:.72rem;line-height:1.35}.brigade-notification.status-surface .notification-mark{background:var(--kind-soft, var(--surface-soft));color:var(--kind-accent, var(--surface-accent))}.brigade-notification.status-surface.opens-daily-report:hover{border-color:var(--kind-accent, var(--surface-accent));background:#fff;box-shadow:0 3px 0 var(--kind-shadow, var(--surface-border)),inset 3px 0 var(--kind-accent, var(--surface-accent))}.brigade-notification.status-surface.opens-daily-report:focus-visible{outline:2px solid var(--kind-accent, var(--surface-accent));outline-offset:2px;background:#fff}.crew-reports-summary-item.has-missing>svg,.crew-reports-summary-item.has-missing b{color:#cf5b0d}.crew-reports-summary-item.has-missing:hover:not(:disabled){background:#fff4e9}.crew-report-week-count.has-missing{background:#ffead8;color:#9c470c}.crew-report-week-list>section>div:not([hidden]){position:relative;gap:14px;margin-left:22px}.crew-report-day-entry.status-surface{position:relative;min-width:0;overflow:visible}.crew-report-day-heading{min-height:42px;border-bottom:1px solid rgba(63,93,76,.16);border-radius:10px 10px 0 0;padding:8px 10px;background:transparent;color:var(--asphalt)}.crew-report-day-heading>svg{color:var(--surface-accent)}.crew-report-day-heading time{min-width:0;flex:1;font:800 .76rem Bahnschrift,Arial Narrow,sans-serif}.crew-report-day-heading .report-history-status{flex:0 0 auto;margin-left:auto;border:1px solid var(--surface-border);border-radius:5px;padding:4px 7px;background:var(--surface-soft);color:var(--surface-ink);font-size:.67rem}.crew-report-day-entry.is-missing .crew-report-day-heading .report-history-status{border-color:#d4510b;background:#f46b16;color:#111}.crew-report-day-entry.status-surface .crew-report-ledger-row{grid-template-columns:auto minmax(0,1fr) auto;min-height:58px;border:0;border-radius:0 0 9px 9px;padding:9px 10px;background:transparent;box-shadow:none}.crew-report-day-entry.status-surface .crew-report-ledger-row:hover{background:#ffffffa6}.crew-report-day-entry.status-surface .crew-report-ledger-row:focus-visible{outline:2px solid var(--surface-accent);outline-offset:-2px}.crew-report-day-entry.status-surface .crew-report-day-icon{background:var(--surface-soft);color:var(--surface-accent)}.crew-report-day-entry.status-surface .crew-report-ledger-row>svg{color:var(--surface-accent)}.crew-report-ledger-branches{display:grid;gap:1px;border-top:1px solid #dce4dc;background:#dce4dc}.crew-report-ledger-branches>button{min-height:57px;width:100%;display:grid;grid-template-columns:27px minmax(0,1fr) 17px;align-items:center;gap:9px;border:0;padding:9px 12px;background:#fff;color:var(--asphalt);text-align:left;cursor:pointer}.crew-report-ledger-branches>button:hover{background:#f7faf7}.crew-report-ledger-branches>button:focus-visible{position:relative;z-index:1;outline:2px solid #a96b16;outline-offset:-2px}.crew-report-ledger-branches>button>svg:first-child{color:#a96b16}.crew-report-ledger-branches>button>svg:last-child{color:#76877b}.crew-report-ledger-branches>button>span{min-width:0;display:grid;gap:2px}.crew-report-ledger-branches strong{font:800 .83rem Bahnschrift,Arial Narrow,sans-serif}.crew-report-ledger-branches small{color:#5c6b62;font-size:.67rem}.crew-report-modal-title .report-history-status.missing{background:#f46b16;color:#111}.crew-report-member-list{gap:12px}.crew-report-member.status-surface{border:1px solid var(--surface-border);border-radius:10px;padding:9px 10px;background:#fff;box-shadow:0 3px 0 var(--surface-border)}.crew-report-member.status-surface:hover{border-color:var(--surface-accent);background:#fff}.crew-report-member.status-surface:focus-visible{outline:2px solid var(--surface-accent);outline-offset:2px}.crew-report-member.status-surface .report-history-status{border:1px solid var(--surface-border);border-radius:5px;padding:4px 7px;background:var(--surface-soft);color:var(--surface-ink)}.crew-report-member.status-surface.is-missing .report-history-status.missing{border-color:#d4510b;background:#f46b16;color:#111}.crew-report-member.status-surface>svg{color:var(--surface-accent)}.crew-member-day-detail{min-height:300px;display:grid;align-content:start;gap:14px;padding:18px 22px 26px}.crew-member-day-card.status-surface{overflow:hidden;display:grid;border:1px solid var(--surface-border);border-radius:10px;background:#fff;box-shadow:0 3px 0 var(--surface-border)}.crew-member-day-card>header{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #e1e7e2;padding:9px 12px}.crew-member-day-card>header>span:first-child{display:inline-flex;align-items:center;gap:7px;font-size:.75rem;font-weight:800}.crew-member-day-card>header>span:first-child svg{flex:none;color:var(--surface-accent)}.crew-member-day-card>header .report-history-status{flex:none;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--surface-border);border-radius:5px;padding:4px 6px;background:var(--surface-soft);color:var(--surface-ink);font-size:.68rem}.crew-member-day-person{display:flex;align-items:center;gap:10px;padding:13px 12px 8px}.crew-member-day-person .avatar{width:36px;height:36px;font-size:.7rem}.crew-member-day-person strong{font-size:.88rem}.crew-member-day-mark{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;margin:5px 12px 0;border:1px solid var(--surface-border);border-radius:7px;padding:10px;background:var(--surface-soft);color:var(--surface-ink)}.crew-member-day-mark>svg{margin-top:1px}.crew-member-day-mark>div{display:grid;gap:3px}.crew-member-day-mark strong{font-size:.78rem}.crew-member-day-mark span,.crew-member-day-mark small{font-size:.68rem;line-height:1.35}.crew-member-day-report-state{margin:0;padding:12px;color:#52635a;font-size:.73rem;line-height:1.4}@media(max-width:760px){.crew-member-day-detail{padding-inline:15px}}.pending-review-card.status-surface{border:1px solid var(--surface-border);border-radius:10px;background:#fff;box-shadow:0 3px 0 var(--surface-border)}.pending-review-card.status-surface.reviewed-approved{background:#f5fbfb}.pending-review-card.status-surface.reviewed-approved .pending-review-top{border-bottom-color:#cde5e8;background:#eff8f8}.pending-review-card.status-surface.reviewed-rejected{background:#fff}.pending-review-card.status-surface .reviewed-card-state{border:1px solid var(--surface-border);border-radius:5px;background:var(--surface-soft);color:var(--surface-ink)}.pending-review-card.status-surface .pending-review-actions{border-top:1px solid rgba(63,93,76,.14)}.missing-report-queue{border:0;padding:0;background:transparent}.missing-report-list{position:relative;gap:12px;margin-left:22px;border-top:0;padding:10px 0 3px}.missing-report-list:before{content:"";position:absolute;top:10px;bottom:10px;left:-14px;width:2px;background:#c6d0ca}.missing-report-list>article.status-surface{position:relative;border:1px solid var(--surface-border);border-radius:10px;padding:10px 11px;background:#fff;box-shadow:0 3px 0 var(--surface-border)}.missing-report-list>article.status-surface.is-arriving{border-left:4px solid var(--surface-accent);padding-left:8px;background:#fbfefe}.missing-report-list>article.status-surface:before{content:"";position:absolute;top:50%;left:-25px;z-index:1;width:14px;height:14px;border:3px solid #f6f8f5;border-radius:50%;background:var(--surface-accent);transform:translateY(-50%)}.missing-report-list .missing-person-mark{background:var(--surface-soft);color:var(--surface-accent)}.crew-submitted-workers{position:relative;display:grid;gap:12px;margin:12px 0 0 24px;background:transparent}.crew-submitted-workers:before{content:"";position:absolute;top:9px;bottom:9px;left:-16px;width:2px;background:#c6d0ca}.crew-submitted-workers>article.status-surface{position:relative;overflow:visible;border:1px solid var(--surface-border);border-radius:10px;padding:0;background:#fff;box-shadow:0 3px 0 var(--surface-border)}.crew-submitted-workers>article.status-surface:before{content:"";position:absolute;top:50%;left:-26px;z-index:1;width:14px;height:14px;border:3px solid var(--fog);border-radius:50%;background:var(--surface-accent);transform:translateY(-50%)}.crew-submitted-workers>article.status-surface>header{border-radius:9px 9px 0 0}.crew-submitted-workers>article.status-surface:not(.is-fully-approved){background:#fff}.crew-submitted-workers>article.status-surface .crew-submitted-decision button{color:var(--surface-accent)}.crew-submitted-workers>article.status-surface .crew-submitted-decision.is-unconfirmed{justify-content:space-between;color:var(--red)}.crew-submitted-workers>article.status-surface.is-transfer-arrived{--surface-accent: #087c91;--surface-border: #77c6d2;--surface-soft: #e5f6f8;--surface-ink: #075b6e;border-left:5px solid var(--surface-accent);box-shadow:0 4px #9dd8df}.crew-submitted-workers>article.status-surface.is-transfer-departed{--surface-accent: #a9660b;--surface-border: #e5b86f;--surface-soft: #fff3dd;--surface-ink: #86510b;border-left:5px solid var(--surface-accent);box-shadow:0 4px #edd0a0}.crew-submitted-workers>article.status-surface.is-transfer-temporary{--surface-accent: #176b7b;--surface-border: #8dc7d0;--surface-soft: #eaf5f7;--surface-ink: #075b6e;border-left:5px solid var(--surface-accent);box-shadow:0 4px #acd7de}.crew-submitted-workers>article.status-surface.is-transfer-arrived>header,.crew-submitted-workers>article.status-surface.is-transfer-departed>header,.crew-submitted-workers>article.status-surface.is-transfer-temporary>header{border-bottom-color:var(--surface-border);background:var(--surface-soft)}.crew-submitted-worker-title{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px}.crew-submitted-movements{min-width:0;display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.crew-submitted-movements.is-double{display:grid;flex-basis:100%;justify-items:start;gap:4px}.crew-submitted-movement{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0}.crew-submitted-movement .object-route-chain{color:var(--surface-ink);font:700 .68rem Segoe UI,sans-serif;line-height:1.3}.crew-submitted-worker-title .movement-badges{min-width:0}.crew-submitted-worker-title .movement-badges>span{max-width:100%;padding:2px 6px;font-size:.68rem;white-space:normal;overflow-wrap:anywhere;line-height:1.3}.crew-submitted-workers .is-transfer-arrived .movement-badges .arrived,.crew-submitted-workers .is-transfer-departed .movement-badges .departed,.crew-submitted-workers .is-transfer-temporary .movement-badges .temporary{border-color:var(--surface-accent);border-radius:5px;background:var(--surface-accent);color:#fff}.crew-report-history .month-history-day-card>.report-history-objects{grid-column:1 / -1;padding-right:12px}.crew-report-history .month-history-day-card .report-history-object{padding-block:9px;border-bottom:1px solid #e2e8e3}.crew-report-history .month-history-day-card .report-history-object:last-child{border-bottom:0}.report-history-section-action{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px}.report-history-section-action>span{color:#226b4e;font-size:.68rem;font-weight:750}.report-history-section-action .button,.report-history-request-button{min-height:32px;padding:5px 9px;font-size:.7rem}.report-history-section-access{display:grid;gap:8px;margin-top:8px;border-left:3px solid #cc9d4b;border-radius:5px;padding:8px 9px;background:#fff8ec}.report-history-section-access-copy{display:flex;align-items:flex-start;gap:7px;min-width:0}.report-history-section-access-copy>svg{flex:0 0 auto;margin-top:1px;color:#906820}.report-history-section-access-copy>span{min-width:0;display:grid;gap:3px}.report-history-section-access-copy strong{color:#563c17;font-size:.74rem;line-height:1.3}.report-history-section-access-copy small{color:#655843;font-size:.68rem;line-height:1.4;overflow-wrap:anywhere}.report-history-section-access .report-history-request-button{justify-self:start;border-color:#d5b877;background:#fff;color:#644714}.report-history-request-sent{display:flex;gap:5px;align-items:flex-start;margin:0;color:#376345;font-size:.68rem;line-height:1.4;overflow-wrap:anywhere}.report-history-request-sent svg{flex:0 0 auto;margin-top:1px}.history-object-request-dialog{display:grid;gap:14px}.history-object-request-dialog>p{margin:0;color:#35463d;font-size:.84rem;line-height:1.45}.history-object-request-recipients{display:grid;gap:3px;border-left:3px solid #137b88;border-radius:5px;padding:8px 10px;background:#eaf6f7}.history-object-request-recipients span{color:#477077;font-size:.66rem;text-transform:uppercase;letter-spacing:.04em}.history-object-request-recipients strong{color:#174d57;font-size:.78rem;line-height:1.4}.history-object-request-dialog label{display:grid;gap:6px;font-size:.78rem;font-weight:750}.history-object-request-dialog textarea{width:100%;min-height:110px;resize:vertical;border:1px solid #bdcac1;border-radius:8px;padding:10px;background:#fff;color:var(--asphalt);font:inherit;font-weight:400}.history-object-request-dialog>.button{justify-self:stretch}.crew-composition-view>header{border-bottom:2px solid var(--asphalt);padding-bottom:14px}.crew-composition-view>header>div:first-child strong{font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:1.45rem;line-height:1.1}.crew-scheduled-count{display:block;margin-top:4px;color:#386b75;font:700 .67rem Consolas,monospace}.crew-day-routes{display:grid;gap:9px}.crew-roster-group{display:grid;gap:10px}.crew-roster-divider{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;border-bottom:1px solid #d2d9d4;padding:0 0 8px;color:#42574c;font:700 .69rem Consolas,monospace;letter-spacing:.055em;text-transform:uppercase}.crew-roster-divider b{min-width:20px;height:20px;display:inline-grid;place-items:center;border-radius:50%;background:#e8efea;color:#285b49;font:700 .62rem Consolas,monospace;letter-spacing:0}.crew-roster-object-heading{margin:0;border-bottom:1px solid #cbd5ce;color:var(--asphalt)}.crew-roster-object-heading>button{width:100%;min-height:47px;display:flex;align-items:center;gap:10px;border:0;padding:4px 2px 7px;background:transparent;color:inherit;text-align:left;cursor:pointer}.crew-roster-object-heading>button:hover{background:#eef2ed}.crew-roster-object-heading>button:focus-visible{outline:2px solid #a96b16;outline-offset:-2px}.crew-roster-object-heading>button>span:first-child{min-width:0;flex:1;display:inline-flex;align-items:center;gap:7px;font:800 1rem Bahnschrift,Arial Narrow,sans-serif;overflow-wrap:anywhere}.crew-roster-object-heading>button>span:first-child svg{flex:0 0 auto;color:#a96b16}.crew-roster-object-count{flex:0 0 auto;border:1px solid #b9d3c5;border-radius:999px;padding:3px 8px;background:#e8f3eb;color:#285b49;font:700 .64rem Consolas,monospace}.crew-roster-object-chevron{flex:0 0 auto;color:#51635b;transition:transform .18s ease}.crew-roster-object-heading>button[aria-expanded=true] .crew-roster-object-chevron{transform:rotate(180deg)}.crew-roster-group>div[hidden]{display:none}@media(prefers-reduced-motion:reduce){.crew-roster-object-chevron{transition:none}}.crew-roster-object-empty{margin:0;border:1px dashed #cbd5ce;border-radius:8px;padding:13px 14px;color:#607169;font-size:.73rem}.crew-day-route-list{display:grid;gap:10px}.crew-day-route-card{--route-accent: #a76818;--route-border: #dec28c;--route-soft: #fff2db;min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:7px 10px;border:1px solid var(--route-border);border-radius:10px;padding:10px 11px;background:#fff;box-shadow:0 3px 0 var(--route-border)}.crew-day-route-card.is-incoming{--route-accent: #0a7484;--route-border: #a4d7df;--route-soft: #e8f5f7}.crew-day-route-card.is-scheduled{--route-accent: #386b75;--route-border: #b9d0d4;--route-soft: #eaf3f4;border-left:4px solid var(--route-accent);padding-left:8px;background:#fbfdfd}.crew-day-route-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--route-soft);color:var(--route-accent)}.crew-day-route-copy{min-width:0;display:grid;gap:3px}.crew-day-route-copy>strong{color:var(--asphalt);font-size:.82rem;line-height:1.25;overflow-wrap:anywhere}.crew-day-route-copy .object-route-chain{font-size:.72rem;line-height:1.35}.crew-day-route-copy>small:last-child{color:#64746a;font-size:.66rem}.crew-day-route-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px;border-top:1px solid #e1e8e4;padding-top:7px}.crew-day-route-actions .button{min-height:34px}.arrival-form .transfer-mode{margin:0}.arrival-mode-hint{margin:-4px 0 2px;color:#53655b;font-size:.76rem;line-height:1.45}.arrival-route-preview{display:grid;gap:2px;border-left:3px solid #0a7484;padding:7px 10px;background:#e8f5f7;color:#164c54}.arrival-route-preview small{font:700 .61rem Consolas,monospace;letter-spacing:.04em;text-transform:uppercase}.arrival-route-preview strong{font-size:.84rem}.arrival-route-preview span{font-size:.72rem}.crew-composition-view .crew-people-list{position:relative;gap:13px;padding-left:24px}.crew-composition-view .crew-people-list:before{content:"";position:absolute;top:2px;bottom:2px;left:8px;width:2px;background:#c6d0ca}.crew-member-timeline-item{position:relative;min-width:0}.crew-member-timeline-item:before{content:"";position:absolute;top:50%;left:-23px;z-index:1;width:16px;height:16px;border:3px solid #f6f8f5;border-radius:50%;background:#ef6d17;transform:translateY(-50%)}.crew-composition-view .crew-people-list article.crew-member-card{--member-accent: #287f69;--member-border: #acd5c7;--member-soft: #e7f5ee;position:relative;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;border:1px solid var(--member-border);border-radius:10px;background:#fff;box-shadow:0 3px 0 var(--member-border)}.crew-composition-view .crew-people-list article.crew-member-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--member-accent)}.crew-composition-view .crew-people-list article.crew-member-card.is-away{--member-accent: #ab7826;--member-border: #dfc791;--member-soft: #fcf2da}.crew-composition-view .crew-people-list article.crew-member-card.is-on-route{--member-accent: #a76818;--member-border: #dec28c;--member-soft: #fff2db}.crew-composition-view .crew-people-list article.crew-member-card.is-missing{--member-accent: #ed6b16;--member-border: #f4a16d;--member-soft: #ffebdb}.crew-composition-view .crew-member-card .crew-person-open{width:100%;min-height:87px;grid-template-columns:40px minmax(0,1fr) 19px;gap:10px;padding:11px 12px 10px 15px}.crew-composition-view .crew-member-card .crew-person-open:hover{background:#f8fbf9}.crew-composition-view .crew-member-card .crew-person-open:focus-visible{outline:2px solid var(--member-accent);outline-offset:-3px}.crew-composition-view .crew-member-card .crew-person-open .avatar{background:var(--member-soft);color:var(--member-accent)}.crew-composition-view .crew-member-card .crew-person-open>span:nth-child(2){gap:3px}.crew-composition-view .crew-member-card .crew-person-open strong{overflow:visible;color:var(--asphalt);font-size:.88rem;line-height:1.2;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.crew-composition-view .crew-member-card .crew-person-object{display:inline-flex;align-items:center;gap:4px;color:var(--member-accent);font-size:.68rem;font-weight:800}.crew-composition-view .crew-member-card .crew-person-object svg,.crew-composition-view .crew-member-card .crew-person-open>svg{color:var(--member-accent)}.crew-composition-view .crew-person-transfer-label{width:fit-content;color:#8f5c0f;font:800 .62rem Consolas,monospace;text-transform:uppercase}.crew-person-scheduled{display:grid;gap:3px;border-left:2px solid #6b929a;margin:4px 0 2px;padding-left:8px}.permanent-transfer-facts{display:grid;gap:3px;border-top:1px solid #d8e2e2;margin-top:4px;padding-top:5px}.permanent-transfer-facts>span{display:grid;grid-template-columns:minmax(77px,auto) minmax(0,1fr);align-items:baseline;column-gap:9px}.permanent-transfer-facts time{color:#60777b;font:700 .65rem Consolas,monospace;white-space:nowrap}.permanent-transfer-facts strong{color:#255b62;font-size:.7rem;line-height:1.3}.permanent-transfer-facts>span:first-child:not(:last-child) strong{color:#0a7484}.permanent-transfer-facts.is-outgoing strong{color:#805214}.permanent-transfer-facts.is-outgoing>span:first-child:not(:last-child) strong{color:#9b5b0b}.crew-composition-view .crew-member-card .object-route-chain{color:#664d28;font-size:.68rem}.crew-composition-view .crew-member-card .crew-person-profile{gap:2px 9px;margin-top:2px}.crew-composition-view .crew-member-card .crew-person-profile>span{white-space:normal;line-height:1.25}.crew-composition-view .crew-member-card .crew-person-absence{margin-top:4px;border-color:var(--member-border);border-radius:5px;background:var(--member-soft);color:var(--member-accent)}.crew-composition-view .crew-member-card.is-missing .crew-person-absence{border-color:#d4510b;background:#f46b16;color:#111}.crew-composition-view .crew-member-card .crew-person-actions{grid-column:1;justify-content:flex-end;flex-wrap:wrap;border:0;border-top:1px solid #e2e9e4;padding:7px 10px;background:#fcfdfc}.crew-self-report-card.status-surface{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;border-color:#b9d2c6;padding:10px;background:#fff}.crew-self-report-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e8f3eb;color:#07543d}.crew-self-report-card>span:nth-child(2){min-width:0;display:grid;gap:2px}.crew-self-report-card strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.crew-self-report-card small{color:#67776c;font-size:.65rem}.crew-self-report-card .button{min-height:34px}.crew-incoming-route{display:grid;gap:2px;margin-top:3px}.crew-incoming-route b{color:#087489;font:800 .61rem Consolas,monospace;text-transform:uppercase}.crew-incoming-route .object-route-chain{font-size:.68rem}.crew-movement-label{width:fit-content;color:#8e5d18;font-weight:800}@media(max-width:390px){.crew-self-report-card.status-surface{grid-template-columns:34px minmax(0,1fr)}.crew-self-report-card .button{grid-column:2;justify-self:end}}.status-surface.is-marked-absence{--surface-accent: #d65b20;--surface-border: #eea17a;--surface-soft: #fff0e5;--surface-ink: #8f3917}.status-surface.is-marked-away{--surface-accent: #a6782d;--surface-border: #dfc799;--surface-soft: #fbf2de;--surface-ink: #76551c}.crew-report-member-name .crew-member-availability{color:#8b4d2d;font-size:.65rem;line-height:1.3;white-space:normal}.crew-report-member.status-surface:has(.crew-member-availability){min-height:72px}.crew-report-member-statuses{grid-column:3;display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:0;justify-self:start}.crew-report-member.status-surface .report-history-status.crew-member-mark.marked-absence{border-color:#d65b20;background:#fff0e5;color:#8f3917}.crew-report-member.status-surface .report-history-status.crew-member-mark.marked-away{border-color:#cda15f;background:#fbf2de;color:#76551c}.crew-report-member.status-surface:has(.crew-member-mark) .report-history-status.pending{border-color:#dfd1b6;background:#fbf8f1;color:#75623d}.crew-report-member.status-surface:has(.crew-member-mark) .report-history-status.approved{border-color:#a4d9df;background:#e5f6f7;color:#176c7b}.crew-report-member.status-surface:has(.crew-member-mark) .report-history-status.rejected{border-color:#e5c5bf;background:#fff8f7;color:#9a4034}@media(max-width:760px){.crew-report-member-statuses{grid-column:2;grid-row:2}}.availability-day-notices,.crew-availability-list{display:grid;gap:9px}.availability-day-notices{margin:10px 0 14px}.availability-day-notice,.crew-availability-card{--availability-border: #eda477;--availability-accent: #ad4b20;--availability-soft: #fff;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;border:1px solid var(--availability-border);border-radius:9px;padding:10px 11px;background:var(--availability-soft);box-shadow:0 3px 0 var(--availability-border)}.availability-day-notice.kind-sick,.crew-availability-card.kind-sick{--availability-border: #a8c9e0;--availability-accent: #2c6a9f;--availability-soft: #eaf4fb}.availability-day-notice.kind-vacation,.crew-availability-card.kind-vacation{--availability-border: #b99acb;--availability-accent: #8051a4;--availability-soft: #f4ebf9}.availability-day-notice.kind-day_off,.crew-availability-card.kind-day_off{--availability-border: #a8d5b6;--availability-accent: #2d8552;--availability-soft: #e9f5ec}.availability-day-notice.kind-transfer,.crew-availability-card.kind-transfer{--availability-border: #a9cddb;--availability-accent: #326e85}.crew-availability-card.kind-transfer{--availability-border: #dec28c;--availability-accent: #a76818;--availability-soft: #fff2db}.availability-day-notice.is-resolved,.crew-availability-card.is-resolved{--availability-border: #c9d5ce;--availability-accent: #507160;--availability-soft: #fff}.availability-day-notice>svg,.crew-availability-card>svg{margin-top:1px;color:var(--availability-accent)}.availability-day-notice>span,.crew-availability-card>span{min-width:0;display:grid;gap:3px}.availability-day-notice strong,.crew-availability-card strong{color:var(--asphalt);font-size:.86rem}.availability-day-notice small,.crew-availability-card small{color:#52645a;font-size:.68rem;line-height:1.35}.availability-day-notice em,.crew-availability-card em{color:var(--availability-accent);font-size:.7rem;font-style:normal;line-height:1.35}.availability-vacation-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.availability-vacation-actions .button{flex:1 1 145px;padding-inline:10px;font-size:.75rem}.availability-vacation-actions .button.secondary{border-color:#b99acb;color:#684186}.availability-vacation-confirm{display:grid;gap:7px;margin-top:5px;border-top:1px solid #d9c5e5;padding-top:10px}.availability-vacation-confirm>small{color:#5f4d6d}.availability-vacation-confirm>p{margin:0;color:var(--red);font-size:.72rem}.availability-vacation-exit-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:3px}.availability-vacation-exit-options>button{min-width:0;display:grid;align-content:start;gap:4px;border:1px solid #cbb3db;border-radius:7px;padding:9px 10px;background:#fff;color:#3f2b50;text-align:left;cursor:pointer}.availability-vacation-exit-options>button:first-child{border-color:#a77cc1;background:#fbf7fd}.availability-vacation-exit-options>button:hover:not(:disabled){border-color:#8051a4;background:#f9f0fd}.availability-vacation-exit-options>button>strong{color:#583277;font-size:.78rem}.availability-vacation-exit-options>button>small{color:#66546f;font-size:.65rem;line-height:1.35}.availability-vacation-exit-options>button:disabled{opacity:.58;cursor:default}.availability-vacation-confirm-dismiss{justify-self:end;border:0;padding:5px 1px;background:transparent;color:#684186;font-size:.7rem;font-weight:750;cursor:pointer}.availability-vacation-actions .button:focus-visible,.availability-vacation-confirm button:focus-visible{outline:2px solid #8051a4;outline-offset:2px}.availability-day-off-actions{display:flex;margin-top:7px}.availability-day-off-actions .button.secondary{border-color:#91c6a2;color:#176847}.availability-day-off-confirm{display:grid;gap:7px;margin-top:8px;border-top:1px solid #bddbc6;padding-top:10px}.availability-day-off-confirm>strong{font-size:.78rem}.availability-day-off-confirm>small{color:#4c6955}.availability-day-off-confirm>p{margin:0;color:var(--red);font-size:.72rem}.availability-day-off-confirm>div{display:flex;flex-wrap:wrap;gap:7px}.availability-day-off-confirm .button:focus-visible,.availability-day-off-actions .button:focus-visible{outline:2px solid #238258;outline-offset:2px}@media(max-width:400px){.availability-vacation-exit-options{grid-template-columns:minmax(0,1fr)}}.crew-availability-section{display:grid;gap:9px;margin:7px 0 0}.crew-availability-section>header{display:grid;gap:3px;border-bottom:2px solid var(--asphalt);padding:0 0 9px}.crew-availability-section>header .eyebrow{margin:0;color:#697a6d;font-size:.56rem}.crew-availability-section>header h3{display:flex;align-items:center;gap:7px;margin:0;font:800 .88rem Bahnschrift,Arial Narrow,sans-serif}.crew-availability-section>header h3 b{min-width:18px;height:18px;display:grid;place-items:center;border:1px solid #cbd8cf;border-radius:50%;color:#526a5b;font:700 .57rem Consolas,monospace}.crew-availability-section .crew-availability-list{display:grid;gap:10px;margin:0}.crew-availability-section .crew-availability-card{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px;border:1px solid var(--availability-border);border-left:4px solid var(--availability-accent);border-radius:10px;padding:12px;background:#fff;box-shadow:0 3px 0 var(--availability-border)}.crew-availability-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:var(--availability-soft);color:var(--availability-accent)}.crew-availability-section .crew-availability-card.kind-transfer{background:#fffdf8}.crew-availability-section .crew-availability-card.kind-transfer .crew-availability-icon{background:var(--availability-soft)}.crew-availability-section .crew-availability-card strong{font-size:.76rem}.crew-availability-section .crew-availability-card small{font-size:.67rem}.crew-availability-section .crew-availability-content{min-width:0;display:grid;gap:4px}.brigade-notification.kind-controller_missing_report_request{border-left-color:#a76818}.brigade-notification.kind-controller_missing_report_request .notification-mark{background:#fff1d6;color:#8a5a08}.notification-return-reason{border-left:2px solid #d92d20;padding-left:7px;color:#a52d22!important;font-weight:750}.missing-report-removal-dialog{display:grid;gap:13px}.missing-report-removal-dialog>p{margin:0;color:#4f6056;font-size:.78rem;line-height:1.45}.missing-report-removal-dialog label{display:grid;gap:6px;color:#263c30;font-size:.76rem;font-weight:780}.missing-report-removal-dialog textarea{resize:vertical}.missing-report-removal-dialog>.button{justify-self:end}.controller-missing-report-decision{overflow:hidden;border-left:4px solid var(--amber);border-radius:11px;background:#fff;box-shadow:0 3px 10px #1b35270f}.controller-missing-report-decision .controller-worker-note.is-response{background:#eff8f2;color:#176746}.controller-missing-report-response.is-removed{border-left-color:#b84a35}.crew-availability-content>.object-route-chain{margin:2px 0;font-size:.68rem}.crew-submitted-object>.object-route-chain{font-size:.7rem}.crew-availability-route-open{justify-self:start;margin-top:5px}.crew-availability-route{display:grid;gap:8px;margin-top:7px;padding-top:9px;border-top:1px dashed #d4ddd5}.crew-availability-route label{display:grid;gap:5px;color:#40564a;font-size:.7rem;font-weight:700}.crew-availability-route select{width:100%;min-height:38px;padding:7px 10px;border:1px solid #b9c9be;border-radius:8px;background:#fff;color:var(--asphalt);font:inherit}.crew-availability-route>div{display:flex;flex-wrap:wrap;gap:7px}.crew-availability-route .button{flex:1 1 120px}.review-availability-history{display:grid;justify-items:start;gap:4px;margin:7px 0 2px}.review-availability-label{color:#5d665e;font-size:.67rem;font-weight:750}.review-availability-items{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.availability-history-item{display:inline-flex;align-items:center;gap:4px;max-width:100%;border:1px solid #e8b790;border-radius:5px;padding:4px 6px;background:#fff5ec;color:#8b421d;font-size:.66rem;font-weight:750;line-height:1.25}.availability-history-item.kind-sick{border-color:#a8c9e0;background:#eaf4fb;color:#2c6a9f}.availability-history-item.kind-vacation{border-color:#b99acb;background:#f4ebf9;color:#8051a4}.availability-history-item.kind-day_off{border-color:#a8d5b6;background:#e9f5ec;color:#27613f}.brigade-notification.kind-time_off_request>span:nth-child(2)>strong{overflow:visible;text-overflow:clip;white-space:normal}.brigade-notification.kind-time_off_request .notification-comment{color:#466657}.time-off-decision-actions{display:flex!important;flex-wrap:wrap;justify-content:flex-end;gap:7px}.time-off-decision-actions .button{min-height:35px}.time-off-decision-actions .refusal{border-color:#d8aaa5;color:#922f26}.pending-list.notification-list article.time-off-controller-notification{border:1px solid #c9ddd0;border-radius:10px;margin-top:9px;padding:11px;background:#f8fbf8;box-shadow:var(--panel-shadow)}.vacation-replacement-queue{margin-top:20px}.vacation-replacement-queue .time-off-controller-notification{border-left:4px solid #c8841b!important;background:#fffaf0!important}.vacation-replacement-queue .time-off-controller-notification>div{display:grid;gap:3px}.vacation-replacement-queue .time-off-controller-notification small{color:#695d47}.vacation-replacement-dialog{display:grid;gap:13px}.vacation-replacement-dialog>p{margin:0}.vacation-replacement-dialog>small{color:#53685a;line-height:1.45}.vacation-replacement-dialog label{display:grid;gap:6px;color:#1b3428;font-weight:700}.vacation-replacement-dialog select{width:100%;min-height:42px;border:1px solid #bdcec2;border-radius:8px;padding:8px 10px;background:#fff;color:var(--asphalt);font:inherit}.vacation-replacement-dialog label em{color:#a04725;font-size:.72rem;font-style:normal;font-weight:500}.controller-decision-card.is-started-time-off{border-color:#de7b4d;border-left-color:#b84825;background:#fff8f3}.controller-decision-card.is-started-time-off .notification-mark{background:#f9ddcf;color:#9f351d}.time-off-started-warning{color:#87351f!important;font-weight:700}.controller-decision-card.is-superseded{border-left-color:#9aa59e;background:#f3f6f4;opacity:.82}.controller-decision-card.is-superseded .notification-mark{background:#e4eae6;color:#53665a}.time-off-superseded-note{display:inline-flex!important;align-items:center;gap:5px;color:#28664e!important;font-weight:750}.current-replacement-note{color:#28664e!important;font-weight:650!important}.time-off-date-edit-dialog,.self-absence-dialog{display:grid;gap:14px}.time-off-date-edit-dialog>p,.self-absence-dialog>p{margin:0;color:#536159;font-size:.78rem;line-height:1.45}.time-off-date-edit-dialog>div:first-of-type{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.time-off-date-edit-dialog label,.self-absence-dialog label{display:grid;gap:6px;color:#243a30;font-size:.75rem;font-weight:750}.time-off-date-edit-dialog input,.self-absence-dialog input,.self-absence-dialog select,.self-absence-dialog textarea{width:100%;border:1px solid #bdcec2;border-radius:8px;padding:10px;background:#fff;color:var(--asphalt);font:inherit}.self-absence-replacement-loading{border:1px solid #cad6ce;border-radius:9px;padding:11px 12px;background:#f3f6f4;color:#536159;font-size:.74rem;font-weight:700}.self-absence-replacements{display:grid;gap:10px;border:1px solid #a9c5b6;border-left:4px solid #087653;border-radius:10px;padding:11px 12px;background:#f4faf7}.self-absence-replacements>header{display:grid;gap:2px}.self-absence-replacements>header strong{font-size:.82rem}.self-absence-replacements>header small{color:#536159;font-size:.68rem;line-height:1.35}.self-absence-replacements label>span{font-size:.72rem}.self-absence-replacements select{background:#fff}.self-absence-replacements em{color:#9a4618;font-size:.68rem;font-style:normal}.vacation-start-change-warning{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;border:1px solid #e1a32f;border-left:4px solid #c87800;border-radius:9px;padding:10px;background:#fff4d8;color:#6c3b00}.vacation-start-change-warning>svg{margin-top:1px;color:#a85e00}.vacation-start-change-warning>span{min-width:0;display:grid;gap:3px}.vacation-start-change-warning strong{font-size:.78rem;line-height:1.3}.vacation-start-change-warning small{color:#75501e;font-size:.7rem;font-weight:650;line-height:1.4}.time-off-date-edit-dialog footer,.self-absence-dialog footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.self-absence-kinds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.self-absence-kinds>button{display:grid;gap:3px;min-height:68px;border:1px solid #c8d3cc;border-left:4px solid #8d9991;border-radius:9px;padding:10px 11px;background:#fff;color:#17251f;text-align:left;cursor:pointer}.self-absence-kinds>button.selected{border-color:#23775a;border-left-color:#087653;background:#edf7f2;box-shadow:0 0 0 2px #0876531f}.self-absence-kinds span{font-weight:800}.self-absence-kinds small{color:#68736d;font-size:.68rem;line-height:1.3}.self-absence-selected{display:grid;gap:3px;border-left:4px solid #087653;border-radius:9px;padding:11px 12px;background:#edf7f2}.self-absence-selected strong{font-size:.9rem}.self-absence-selected small{color:#536159;font-size:.72rem;line-height:1.4}.self-absence-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.self-absence-date input:disabled{opacity:1;background:#f1f4f2;color:#243a30}.self-absence-comment-toggle{display:inline-flex;align-items:center;justify-self:start;gap:6px;border:0;padding:2px 0;background:transparent;color:#087653;font:inherit;font-size:.76rem;font-weight:750;cursor:pointer}.self-absence-comment>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.self-absence-comment>span button{border:0;padding:0;background:transparent;color:#9b2c22;font:inherit;font-size:.7rem;font-weight:750;cursor:pointer}.wizard-absence-button{border-color:#b7c8be;color:#33483d}.wizard-absence-button.is-sent{border-color:#9fcab7;background:#eaf5ef;color:#116446}@media(max-width:430px){.time-off-date-edit-dialog>div:first-of-type,.self-absence-kinds,.self-absence-dates{grid-template-columns:1fr}.time-off-date-edit-dialog footer .button{flex:1 1 100%}.controller-decision-card.is-started-time-off .controller-decision-actions .button{flex-basis:100%}}.vacation-replacement-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;border-top:1px solid #dbe5dc;padding-top:12px}.worker-time-off-decisions{display:grid;gap:9px;margin-bottom:16px}.worker-time-off-decision{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #a7d2b4;border-left:4px solid #238258;border-radius:10px;padding:10px;background:#f1f9f3;box-shadow:var(--panel-shadow)}.vacation-end-confirmation{margin-bottom:16px}.worker-time-off-decision.is-rejected{border-color:#e4bab3;border-left-color:#b44836;background:#fff6f3}.worker-time-off-decision-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#dceee2;color:#176847}.worker-time-off-decision.is-rejected .worker-time-off-decision-icon{background:#fae4df;color:#a43c2d}.worker-time-off-decision>span:nth-child(2){min-width:0;display:grid;gap:3px}.worker-time-off-decision strong{font-size:.81rem}.worker-time-off-decision small{color:#5b7162;font-size:.67rem;line-height:1.3}.worker-time-off-decision em{color:#7d443a;font-size:.67rem;font-style:normal}@media(max-width:480px){.brigade-notification.kind-time_off_request .time-off-decision-actions{width:100%;justify-content:stretch}.brigade-notification.kind-time_off_request .time-off-decision-actions .button{flex:1 1 115px}.pending-list.notification-list article.time-off-controller-notification{grid-template-columns:auto minmax(0,1fr)}.time-off-controller-notification .time-off-decision-actions{grid-column:1 / -1}.time-off-controller-notification .time-off-decision-actions .button{flex:1 1 115px}.vacation-replacement-queue .time-off-controller-notification>.button{grid-column:1 / -1}.vacation-replacement-actions .button{flex:1 1 130px}.worker-time-off-decision{grid-template-columns:auto minmax(0,1fr)}.worker-time-off-decision>.button{grid-column:2;justify-self:end}}.availability-history-item.kind-transfer{border-color:#b5d2de;background:#edf6f9;color:#336b80}.availability-history-item.is-resolved{border-color:#cbd9d0;background:#f1f7f2;color:#4a7059}.crew-submitted-workers .review-availability-history{margin:0 0 7px}.pending-review-card.status-surface{min-height:146px}.pending-review-top{border-bottom:1px solid #dfe6e0;border-radius:9px 9px 0 0;background:#f7faf8}.pending-review-card .pending-review-head{min-width:0;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:9px 11px 5px}.pending-review-head .month-history-day-date{gap:6px}.pending-review-head .month-history-day-date>svg{color:var(--surface-accent)}.pending-review-head .month-history-day-date time{font-size:.84rem}.pending-review-head .review-date-compact{display:none}.pending-review-card.status-surface .reviewed-card-state{flex:0 0 auto;border:1px solid var(--surface-border);border-radius:5px;padding:4px 6px;background:var(--surface-soft);color:var(--surface-ink);font-size:.69rem}.pending-review-identity{min-width:0;padding:1px 11px 9px}.pending-review-identity .review-card-title-line{margin-bottom:5px}.pending-review-identity .review-person-title>strong{color:var(--asphalt);font-size:.9rem;line-height:1.2}.pending-review-identity .movement-badges>span{font-size:.64rem}.review-temporary-context{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 6px;min-width:0}.pending-review-identity .review-temporary-context>.object-route-chain{font-size:.68rem;line-height:1.3}.pending-review-identity .review-temporary-context>.object-route-chain .route-node.is-current strong{color:#075b6e}.pending-review-identity .review-availability-history{margin:0}.pending-review-identity .review-availability-label{font-size:.62rem}.pending-review-body{min-width:0;padding:7px 11px 2px}.pending-review-body .report-history-objects{padding:0}.pending-review-body .report-history-object{gap:7px;border:0;padding:3px 0 4px}.pending-review-body .report-history-object>svg{color:var(--surface-accent)}.pending-review-body .report-history-object>div>header{align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:3px 7px}.pending-review-body .report-history-object>div>header strong{color:var(--asphalt);font-size:.86rem}.pending-review-body .history-object-hours{border:1px solid var(--surface-border);padding:4px 7px;background:var(--surface-soft);color:var(--surface-ink);font-size:.72rem;font-weight:900}.pending-review-body .report-history-object .review-work-tree{margin-top:4px}.pending-review-body .review-work-line{color:#384a40;font-size:.78rem}.pending-review-body .review-equipment-tree>li{color:#58685e;font-size:.72rem}.review-object-route{margin-top:4px;color:#66756c;font-size:.65rem;line-height:1.35}.review-extra-details{display:flex;align-items:flex-start;flex-wrap:wrap;gap:5px;padding:3px 0 4px 24px}.review-extra-details .review-tree-note{max-width:100%;margin:0}.review-extra-details .review-tree-flag{font-size:.7rem}.pending-review-card.status-surface .pending-review-actions{border-top:0;padding:2px 10px 9px}.pending-review-card.status-surface.is-crew-compact{min-height:0}.is-crew-compact .pending-review-identity{padding:9px 11px 8px}.is-crew-compact .pending-review-identity .review-card-title-line{align-items:center;margin-bottom:0}.is-crew-compact .pending-review-body{padding:7px 11px 2px}.crew-review-compact-work{min-width:0;display:grid;gap:4px}.crew-review-compact-time{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px}.crew-review-compact-work .review-work-tree{margin-top:0}.pending-review-card.is-transfer-arrived{--movement-accent: #087c91;--movement-border: #9bcfd7;--movement-soft: #edf8f9}.pending-review-card.is-transfer-departed{--movement-accent: #a9660b;--movement-border: #e5c58f;--movement-soft: #fff8eb}.pending-review-card.is-transfer-temporary{--movement-accent: #176b7b;--movement-border: #8dc7d0;--movement-soft: #eaf5f7}.pending-review-card.is-transfer-arrived .movement-badges .arrived,.pending-review-card.is-transfer-departed .movement-badges .departed,.pending-review-card.is-transfer-temporary .movement-badges .temporary{border-color:var(--movement-accent);border-radius:5px;padding:3px 7px;background:var(--movement-accent);color:#fff;font-weight:850}.review-movement-route{display:grid;gap:4px;border:1px solid var(--movement-border);border-radius:6px;margin-top:7px;padding:7px 9px;background:var(--movement-soft)}.review-movement-route>span{color:var(--movement-accent);font:800 .61rem Consolas,monospace;text-transform:uppercase}.review-movement-route .object-route-chain{color:#405e63;font-size:.73rem;line-height:1.35}.review-movement-route .route-current{border-color:var(--movement-border);background:#fff}.review-queue-divider{position:relative;z-index:1;margin:0 0 0 -24px;padding:0 0 7px;background:var(--fog)}@media(max-width:390px){.pending-review-card .pending-review-head{padding-inline:9px}.pending-review-head .month-history-day-date time{font-size:.76rem}.pending-review-head .review-date-full{display:none}.pending-review-head .review-date-compact{display:inline}.pending-review-card.status-surface .reviewed-card-state{font-size:.62rem}.pending-review-identity,.pending-review-body{padding-inline:9px}.expanded-review-queue .pending-review-actions{flex-wrap:wrap}.expanded-review-queue .review-decision-actions{min-width:0;flex-wrap:wrap;justify-content:flex-end}}.controller-page .control-head{border-bottom:1px solid #cbd6cf;margin-bottom:20px;padding-bottom:20px}.controller-page.charts-page{padding-top:26px}.controller-page .control-head.charts-head{min-height:0;margin-bottom:10px;padding-bottom:9px}.controller-page .control-head h1{font-size:clamp(2rem,4vw,3rem)}.controller-page .control-head p{max-width:680px;margin:0;color:#52635a;font-size:.87rem}.controller-signal-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:19px}.controller-signal-strip>div{min-width:0;display:grid;align-content:center;gap:3px;border:1px solid #c9d8ce;border-left:4px solid #23745a;border-radius:10px;padding:12px 13px;background:#fff;box-shadow:0 3px #dce7df}.controller-signal-strip>div.needs-attention{border-left-color:#e6741e}.controller-signal-strip small{color:#53655a;font:700 .62rem Consolas,monospace;letter-spacing:.025em;text-transform:uppercase}.controller-signal-strip strong{font:800 1.65rem Bahnschrift,Arial Narrow,sans-serif;line-height:1}.controller-signal-strip span{color:#718077;font-size:.65rem}.controller-page .control-inbox{border:1px solid #eac275;border-left:5px solid #d28a08;border-radius:10px;margin-bottom:19px;padding:17px 18px;background:#fff7e9;color:var(--asphalt);box-shadow:0 3px #ebd7ab}.controller-page .control-inbox-label{color:#8b5608}.controller-page .control-inbox p{color:#5c665e}.controller-page .control-inbox-action{border-color:#b78a38;background:#fff;color:#704500}.controller-page .month-closure-bar{border-radius:10px;margin:0 0 23px;box-shadow:var(--panel-shadow)}.controller-page .report-period-totals,.controller-page .period-responsible{overflow:hidden;border-radius:10px;box-shadow:var(--panel-shadow)}.controller-page .pending-profiles{border-radius:10px;padding:16px;box-shadow:var(--panel-shadow)}.controller-page .anomaly-stack article{border:1px solid #e9d0a3;border-left:4px solid #c17c0f;border-radius:9px;box-shadow:0 3px #eee0c2}.controller-page .report-table{display:grid;gap:7px;border:0}.controller-page .report-table .table-head{border-bottom:2px solid var(--asphalt)}.controller-page .report-table .responsible-summary-row{border:1px solid #cfdbd1;border-left:4px solid #238164;border-radius:9px;background:#fff;box-shadow:0 3px #dce7df}.controller-page .control-tabs{justify-content:space-between;gap:2px;overflow-x:hidden;border-bottom:1px solid #cbd7ce;margin:0 0 16px}.controller-page .control-tabs button{flex:0 1 auto;gap:5px;padding-right:4px;padding-left:4px}.controller-page .control-tabs button.active{border-bottom-color:#24775b}.timesheet-export{max-width:760px;display:grid;gap:10px}.timesheet-export-intro{display:flex;align-items:flex-start;gap:12px;border-bottom:2px solid #203d31;padding:2px 2px 13px}.timesheet-export-mark{width:45px;height:45px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #acd0be;border-radius:11px;background:#e9f5ee;color:#176347}.timesheet-export-intro>span:last-child{min-width:0}.timesheet-export-intro small{color:#587065;font:750 .63rem Consolas,monospace;letter-spacing:.08em}.timesheet-export-intro h2{margin:2px 0 3px;font:850 1.23rem Bahnschrift,Arial Narrow,sans-serif}.timesheet-export-intro p,.timesheet-export-footnote{margin:0;color:#647269;font-size:.74rem;line-height:1.45}.timesheet-period-card{display:grid;gap:9px;border:1px solid #cdd8d0;border-radius:11px;padding:10px;background:#f2f5f2}.timesheet-quick-periods{display:flex;flex-wrap:wrap;gap:6px}.timesheet-filter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.timesheet-filter-fields label{min-width:0;display:grid;gap:5px;color:#40564b;font-size:.7rem;font-weight:800}.timesheet-filter-fields select{width:100%;min-width:0;height:40px;border:1px solid #bfcac3;border-radius:8px;padding:0 28px 0 9px;background-color:#fff;color:#16251e;font-size:.74rem;font-weight:700;text-overflow:ellipsis}.timesheet-employee-field{min-width:0;display:grid;gap:5px;color:#40564b;font-size:.7rem;font-weight:800}.timesheet-employee-filter{position:relative;min-width:0}.timesheet-employee-filter>summary{min-width:0;height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #bfcac3;border-radius:8px;padding:0 10px;background:#fff;color:#16251e;font-size:.74rem;font-weight:700;cursor:pointer;list-style:none}.timesheet-employee-filter>summary::-webkit-details-marker{display:none}.timesheet-employee-filter>summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timesheet-employee-filter>summary svg{flex:0 0 auto;transition:transform .15s ease}.timesheet-employee-filter[open]>summary svg{transform:rotate(180deg)}.timesheet-employee-popover{display:grid;gap:8px;margin-top:6px;border:1px solid #aebfb5;border-radius:9px;padding:8px;background:#fff;box-shadow:0 8px 20px #1931271f}.timesheet-employee-search{height:36px;display:flex;align-items:center;gap:7px;border:1px solid #c4d0c8;border-radius:7px;padding:0 9px;color:#587066;background:#f8faf8}.timesheet-employee-search input{min-width:0;width:100%;border:0;padding:0;outline:0;background:transparent;color:#17251f;font-size:.75rem}.timesheet-employee-popover>small{color:#687a70;font-size:.65rem;font-weight:600}.timesheet-employee-list{max-height:210px;display:grid;gap:3px;overflow-y:auto;padding-right:2px}.timesheet-employee-list label{min-height:34px;display:flex;align-items:center;gap:8px;border-radius:6px;padding:5px 7px;color:#273b31;font-size:.72rem;font-weight:700;cursor:pointer}.timesheet-employee-list label:hover,.timesheet-employee-list label.selected{background:#e8f2ec}.timesheet-employee-list input{width:17px;height:17px;flex:0 0 auto;accent-color:#176347}.timesheet-employee-list p{margin:8px;color:#687a70;font-size:.7rem;text-align:center}.timesheet-employee-popover footer{display:flex;justify-content:flex-end;gap:7px;border-top:1px solid #dce4df;padding-top:8px}.timesheet-employee-popover footer button{min-height:32px;border:1px solid #b9c9c0;border-radius:7px;padding:0 11px;background:#fff;color:#29483a;font-size:.68rem;font-weight:800}.timesheet-employee-popover footer button:last-child{border-color:#173128;background:#173128;color:#fff}.timesheet-employee-popover footer button:disabled{opacity:.45}.timesheet-quick-periods button{min-height:30px;border:1px solid #b8cbc0;border-radius:999px;padding:0 11px;background:#fff;color:#315444;font-size:.68rem;font-weight:800}.timesheet-quick-periods button:focus-visible,.timesheet-filter-fields select:focus-visible,.timesheet-employee-filter>summary:focus-visible,.timesheet-employee-list input:focus-visible,.timesheet-employee-popover footer button:focus-visible,.timesheet-period-fields input:focus-visible{outline:2px solid #1a7855;outline-offset:2px}.timesheet-period-fields{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:7px}.timesheet-period-fields label{min-width:0;display:grid;gap:5px;color:#40564b;font-size:.7rem;font-weight:800}.timesheet-period-fields input{width:100%;min-width:0;height:42px;border:1px solid #bfcac3;border-radius:8px;padding:0 9px;background:#fff;color:#16251e;font:750 .78rem Consolas,monospace}.timesheet-period-arrow{padding-bottom:11px;color:#6e8077;font-size:1rem}.timesheet-period-error{margin:0;color:#aa2d21;font-size:.7rem;font-weight:750}.timesheet-export-summary{min-height:78px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #c4d5ca;border-radius:11px;background:#eaf2ed}.timesheet-export-summary>div{min-width:0;display:grid;align-content:center;gap:4px;padding:11px;border-right:1px solid #cfdbd3}.timesheet-export-summary>div:last-child{border-right:0}.timesheet-export-summary small{color:#5d7066;font-size:.62rem;line-height:1.2}.timesheet-export-summary strong{overflow-wrap:anywhere;color:#143d2b;font:850 1.02rem Bahnschrift,Arial Narrow,sans-serif}.timesheet-export-summary.is-loading{display:grid;place-items:center}.timesheet-export-warning{display:flex;align-items:flex-start;gap:9px;border-left:3px solid #d79b13;border-radius:7px;padding:10px 11px;background:#fff4d7;color:#654b0a}.timesheet-export-warning svg{flex:0 0 auto}.timesheet-export-warning span{display:grid;gap:3px}.timesheet-export-warning strong{font-size:.73rem}.timesheet-export-warning small{font-size:.66rem;line-height:1.35}.timesheet-export-contents{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.timesheet-export-contents>div{min-width:0;display:flex;align-items:flex-start;gap:9px;border:1px solid #d4ddd7;border-radius:9px;padding:10px;background:#fff;color:#245640}.timesheet-export-contents svg{flex:0 0 auto}.timesheet-export-contents span{min-width:0;display:grid;gap:3px}.timesheet-export-contents strong{color:#21382d;font-size:.73rem}.timesheet-export-contents small{color:#6b786f;font-size:.65rem;line-height:1.35}.timesheet-download{width:100%;min-height:46px}.timesheet-export-footnote{border-top:1px solid #d5ddd7;padding-top:10px;font-size:.67rem}@media(max-width:520px){.timesheet-export-summary,.timesheet-export-contents{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-export-summary>div:nth-child(2){border-right:0}.timesheet-export-summary>div:nth-child(-n+2){border-bottom:1px solid #cfdbd3}}.controller-page .equipment-ledger-row{border:1px solid #cfdbd1;border-left:4px solid #23745a;border-radius:9px;margin-bottom:8px;background:#fff;box-shadow:0 3px #dce7df}.controller-page .person-ledger-card{position:relative;min-width:0;overflow:hidden;border:1px solid #cfdbd1;border-left:4px solid #23745a;border-radius:10px;margin-bottom:9px;background:#fff;box-shadow:0 3px #dce7df,0 7px 17px #2137290d}.controller-page .person-ledger-card.is-incomplete{border-left-color:#b8493e;box-shadow:0 3px #ead5d1,0 7px 17px #4626220d}.person-ledger-card:hover{background:#fdfefd}.person-ledger-open{position:absolute;inset:0;z-index:1;width:100%;border:0;border-radius:inherit;padding:0;background:transparent;cursor:pointer}.person-ledger-open:focus-visible{outline:2px solid var(--green);outline-offset:-3px}.person-ledger-head{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px 10px}.person-ledger-head>.avatar{margin-top:1px}.person-ledger-identity{min-width:0;display:grid;gap:3px}.person-ledger-name{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.person-ledger-name strong{min-width:0;font-size:.86rem;line-height:1.2;overflow-wrap:anywhere}.person-ledger-name>svg{flex:none;color:#405f4d}.person-ledger-contact{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px}.person-ledger-contact>a{position:relative;z-index:2;min-height:25px;display:inline-flex;align-items:center;padding:2px 1px;color:#435f51;font-size:.73rem;text-decoration:none;white-space:nowrap}.person-ledger-contact>a:hover{color:#11593f;text-decoration:underline}.person-ledger-contact>a:focus-visible{outline:2px solid var(--green);outline-offset:1px}.person-ledger-role{border:1px solid;border-radius:999px;padding:2px 7px;font-size:.64rem;font-weight:700;line-height:1.2;white-space:nowrap}.person-ledger-role.responsible{border-color:#c4ddcb;background:#eff8f1;color:#356d4c}.person-ledger-role.temporary-responsible{border-color:#dccbe5;background:#f8f3fb;color:#684579}.person-ledger-role.controller{border-color:#c6d9e9;background:#eff5fb;color:#3a6480}.person-ledger-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 15px;border-top:1px solid #dfe6e0;margin:0 12px;padding:10px 0}.person-ledger-facts>section{min-width:0}.person-ledger-facts h3{margin:0 0 5px;color:#486352;font-size:.71rem;font-weight:800}.person-ledger-facts ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.person-ledger-facts li{min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 6px;color:var(--asphalt);font-size:.74rem;line-height:1.3;overflow-wrap:anywhere}.person-ledger-facts li:before{content:"";width:4px;height:4px;flex:0 0 4px;align-self:center;border-radius:50%;background:#74a58a}.person-ledger-facts li>span:first-child{min-width:0}.person-ledger-facts li.person-ledger-equipment{align-items:center;gap:4px 6px}.person-ledger-equipment .equipment-number{min-height:25px;border-width:1.5px;border-radius:3px;padding:3px 5px}.person-ledger-equipment .equipment-number-main{gap:3px}.person-ledger-equipment .equipment-number-letters,.person-ledger-equipment .equipment-number-region{font-size:.65rem}.person-ledger-equipment .equipment-number-digits{font-size:.82rem}.person-ledger-equipment .equipment-number-region{margin-left:5px;padding-left:5px}.person-ledger-facts p{margin:0;color:#89938c;font-size:.72rem}.person-ledger-rate{border:1px solid #d2ded5;border-radius:999px;padding:1px 6px;background:#f3f8f4;color:#285a40;font-size:.66rem;font-weight:800;white-space:nowrap}.person-ledger-schedule{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 10px;border-top:1px solid #dfe6e0;margin:0 12px;padding:9px 0 11px}.person-ledger-schedule strong{color:#486352;font-size:.71rem}.person-ledger-schedule span{color:var(--asphalt);font-size:.74rem}.person-ledger-absence-info{min-width:0;display:grid;gap:5px;margin-top:5px}.person-ledger-absence-entry{min-width:0;display:grid;gap:1px}.person-ledger-absence-line{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:3px 8px;font-size:.7rem}.person-ledger-absence-object{display:inline-flex;align-items:center;gap:3px;color:#315444;font-weight:750}.person-ledger-absence-replacement{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:3px;color:#675777;font-size:.69rem}.person-ledger-absence-replacement>span{color:#7b5198;font-size:.9rem;font-weight:900;line-height:1}.person-ledger-absence-replacement>button{position:relative;z-index:2;min-height:27px;display:inline-flex;align-items:center;gap:1px;border:0;padding:2px 0;background:transparent;color:var(--asphalt);font:800 .7rem Segoe UI,sans-serif;cursor:pointer}.person-ledger-absence-replacement>button:hover{color:#654078;text-decoration:underline}.person-ledger-return{position:relative;z-index:2;min-height:28px;margin-left:auto;border:0;padding:3px 0;background:transparent;color:#654078;font-size:.7rem;font-weight:800;white-space:nowrap;cursor:pointer}.person-ledger-return:hover{text-decoration:underline}.person-ledger-return:disabled{opacity:.5;cursor:wait}.person-ledger-absence-replacement>button:focus-visible,.person-ledger-return:focus-visible{outline:2px solid var(--green);outline-offset:-2px}@media(max-width:850px){.person-ledger-facts{grid-template-columns:1fr}}.controller-page .people-registry,.controller-page .equipment-ledger{border-top:0}.controller-page .asset-card{border-radius:10px;box-shadow:var(--panel-shadow)}.controller-analytics{display:grid;gap:15px;min-width:0;padding-bottom:30px}.controller-analytics>section{min-width:0;border:1px solid #cbd8cf;border-radius:11px;padding:16px;background:#fff;box-shadow:0 3px #dde7df}.controller-analytics .eyebrow{margin-bottom:4px;color:#3f6956;font-size:.6rem}.analytics-intro{border-left:5px solid #1e7b5e!important}.analytics-intro h2{margin:0 0 6px;font-size:1.45rem}.analytics-intro p{max-width:800px;margin:0;color:#5c6d61;font-size:.82rem}.analytics-section-title{display:grid;gap:1px;margin-bottom:11px}.analytics-section-title strong{font:800 1.13rem Bahnschrift,Arial Narrow,sans-serif}.analytics-examples>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.analytics-examples button{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:3px;border:1px solid #c9d8ce;border-radius:8px;padding:10px 11px;background:#f9fbf8;color:var(--asphalt);text-align:left}.analytics-examples button:hover,.analytics-examples button:focus-visible{border-color:#23745a;background:#edf6f0}.analytics-examples button strong{font-size:.75rem}.analytics-examples button small{grid-column:1;color:#64756a;font-size:.66rem}.analytics-examples button svg{grid-column:2;grid-row:1 / 3;align-self:center;color:#23745a}.analytics-presets-list{display:flex;flex-wrap:wrap;gap:7px}.analytics-presets-list>div{min-width:0;display:flex;border:1px solid #c9d8ce;border-radius:8px;background:#f6faf6}.analytics-presets-list button{min-height:37px;display:inline-flex;align-items:center;gap:7px;border:0;padding:5px 10px;background:none;color:#244b38;font-size:.73rem;font-weight:750}.analytics-presets-list button:hover{background:#e8f4eb}.analytics-preset-delete{border-left:1px solid #d4e1d7!important;color:#934532!important}.analytics-delete-confirm{display:inline-flex;align-items:center;border-left:1px solid #d4e1d7}.analytics-delete-confirm button:first-child{color:#a13123}.analytics-builder{border-left:5px solid #217d61!important}.analytics-builder label{min-width:0;display:grid;gap:5px;color:#43564a;font-size:.68rem;font-weight:800}.analytics-builder select,.analytics-builder input,.analytics-save input{width:100%;min-width:0;min-height:43px;border:1px solid #bfcfc3;border-radius:7px;padding:0 10px;background:#fff;color:var(--asphalt);font-size:.78rem}.analytics-builder select:focus-visible,.analytics-builder input:focus-visible{outline-color:#23745a}.analytics-main-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.analytics-main-controls select{font-weight:750}.analytics-period{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;border-top:1px solid #e0e9e2;margin-top:13px;padding-top:13px}.analytics-filters-title{display:flex;align-items:center;gap:7px;border-top:1px solid #e0e9e2;margin:13px 0 10px;padding-top:12px;color:#345945;font-size:.72rem;font-weight:800}.analytics-filters-title small{margin-left:auto;color:#77887b;font-size:.63rem;font-weight:600}.analytics-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.analytics-result{border-top:4px solid #1d765a!important}.analytics-result-head{display:flex;justify-content:space-between;align-items:start;gap:14px}.analytics-result-head h3{margin:0 0 5px;font-size:1.25rem}.analytics-result-head p{max-width:690px;margin:0;color:#607167;font-size:.71rem}.analytics-result-head>strong{flex:0 0 auto;font:800 1.3rem Bahnschrift,Arial Narrow,sans-serif;white-space:nowrap}.analytics-chart-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e2eae4;margin-top:14px;padding:10px 0;color:#65756b;font-size:.7rem}.analytics-chart-tools>div{display:flex;gap:4px}.analytics-chart-tools button{min-height:34px;display:inline-flex;align-items:center;gap:5px;border:1px solid #cbd8ce;border-radius:6px;padding:3px 8px;background:#fff;color:#516657;font-size:.69rem;font-weight:750}.analytics-chart-tools button.active{border-color:#23745a;background:#e5f3ea;color:#17563e}.analytics-chart-scroll{max-width:100%;overflow-x:auto;border:1px solid #e0e9e2;border-radius:8px;padding:8px 3px 2px;background:#fcfefc}.analytics-chart-scroll svg{display:block;max-width:none}.analytics-axis-text{fill:#5b6d60;font:700 10px Consolas,monospace}.analytics-x-label{font-size:10px}.analytics-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px}.analytics-legend>span{display:inline-flex;align-items:center;gap:6px;color:#475d4e;font-size:.68rem}.analytics-legend i{width:10px;height:10px;border-radius:2px}.analytics-data-table{max-width:100%;overflow-x:auto;border:1px solid #dce5df;border-radius:8px;margin-top:15px}.analytics-data-table table{width:100%;border-collapse:collapse;font-size:.73rem}.analytics-data-table th,.analytics-data-table td{border-bottom:1px solid #e4ebe5;padding:9px 11px;text-align:right;white-space:nowrap}.analytics-data-table th:first-child{text-align:left}.analytics-data-table thead{background:#eaf3ed;color:#315541}.analytics-data-table tbody tr:last-child th,.analytics-data-table tbody tr:last-child td{border-bottom:0}.analytics-data-table tbody tr:nth-child(2n){background:#f9fbf9}.analytics-empty{display:grid;justify-items:center;gap:6px;border:1px dashed #c6d5c9;border-radius:8px;margin-top:14px;padding:30px 12px;color:#5a7061;text-align:center}.analytics-empty strong{color:var(--asphalt);font-size:.85rem}.analytics-empty span{font-size:.71rem}.analytics-truncated{margin:10px 0 0;color:#9a5b13;font-size:.72rem}.analytics-save{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,300px) auto;align-items:end;gap:12px}.analytics-save>div{display:grid;gap:2px}.analytics-save strong{font:800 1.06rem Bahnschrift,Arial Narrow,sans-serif}.analytics-save small{color:#67766a;font-size:.68rem}.controller-analytics .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.controller-analytics{gap:13px}.controller-analytics>section{padding:0}.analytics-setup{overflow:hidden;border-left:4px solid #23745a!important}.analytics-setup-head{padding:17px 18px 12px}.analytics-setup-head h2{margin:0 0 3px;font:800 1.3rem Bahnschrift,Arial Narrow,sans-serif}.analytics-setup-head p{margin:0;color:#64736a;font-size:.75rem}.analytics-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0 17px 16px}.analytics-examples button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:53px;padding:8px 10px;background:#f7faf7}.analytics-examples button span{min-width:0;display:grid;gap:2px}.analytics-examples button strong{font-size:.78rem;line-height:1.15}.analytics-examples button small{color:#64756a;font-size:.66rem;line-height:1.2}.analytics-examples button svg{flex:none;color:#23745a}.analytics-simple-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-top:1px solid #dce7df;padding:15px 17px;background:#f7faf7}.analytics-setup label{min-width:0;display:grid;gap:5px;color:#43564a;font-size:.71rem;font-weight:800}.analytics-setup select,.analytics-setup input,.analytics-save input{width:100%;min-width:0;min-height:42px;border:1px solid #bfcfc3;border-radius:7px;padding:0 10px;background:#fff;color:var(--asphalt);font-size:.82rem}.analytics-setup select:focus-visible,.analytics-setup input:focus-visible,.controller-analytics button:focus-visible,.controller-analytics summary:focus-visible{outline:2px solid #23745a;outline-offset:2px}.analytics-period-choice{display:flex;align-items:center;flex-wrap:wrap;gap:9px 14px;padding:0 17px 15px;background:#f7faf7}.analytics-period-choice>span{color:#43564a;font-size:.71rem;font-weight:800}.analytics-period-choice>div{display:flex;flex-wrap:wrap;gap:5px}.analytics-period-choice button{min-height:32px;border:1px solid #c6d5c9;border-radius:6px;padding:4px 9px;background:#fff;color:#385746;font-size:.71rem;font-weight:750}.analytics-period-choice button.active{border-color:#23745a;background:#e4f3e9;color:#17563e}.analytics-custom-period{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 17px 15px;background:#f7faf7}.analytics-advanced-toggle{width:100%;display:flex;align-items:center;gap:8px;border:0;border-top:1px solid #dce7df;padding:12px 17px;background:#fff;color:#255842;text-align:left;font-size:.75rem;font-weight:800}.analytics-advanced-toggle span{flex:1}.analytics-advanced-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.analytics-advanced{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;border-top:1px solid #e3ece5;padding:14px 17px 17px}.analytics-result{padding:18px!important}.analytics-result-head{align-items:center}.analytics-result-head h3{margin:0;font:800 1.23rem Bahnschrift,Arial Narrow,sans-serif}.analytics-result-head>strong{font-size:1.55rem}.analytics-source-note{margin:5px 0 14px;color:#607167;font-size:.7rem}.analytics-ranking{display:grid;gap:13px;border-top:1px solid #e0e8e2;padding-top:15px}.analytics-bar-row{min-width:0;display:grid;gap:6px}.analytics-bar-heading{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.analytics-bar-heading strong{min-width:0;overflow-wrap:anywhere;font-size:.79rem}.analytics-bar-heading b{flex:none;font-size:.79rem;white-space:nowrap}.analytics-bar-track{height:12px;display:flex;overflow:hidden;border-radius:4px;background:#e7eee9}.analytics-bar-track>span{height:100%;flex:none;min-width:2px}.analytics-show-all{justify-self:start;border:1px solid #bed2c4;border-radius:6px;padding:7px 11px;background:#fff;color:#1c6047;font-size:.73rem;font-weight:800}.analytics-legend{margin:2px 0 14px}.analytics-table-fold{border-top:1px solid #e0e8e2;margin-top:15px;padding-top:10px}.analytics-table-fold summary{width:fit-content;color:#27644b;cursor:pointer;font-size:.73rem;font-weight:800}.analytics-data-table{margin-top:10px}.analytics-fold{min-width:0;border:1px solid #cbd8cf;border-radius:10px;padding:0 16px;background:#fff;box-shadow:0 3px #dde7df}.analytics-fold summary{padding:13px 0;color:#24533e;cursor:pointer;font-size:.79rem;font-weight:800}.analytics-fold summary span{margin-left:5px;color:#77897c}.analytics-presets-list{border-top:1px solid #e3eae4;padding:12px 0 15px}.analytics-save{display:block}.analytics-save-body{display:flex;gap:8px;border-top:1px solid #e3eae4;padding:12px 0 15px}.analytics-save-body input{flex:1}.analytics-save-body button{flex:none}.controller-analytics .chart-lab{overflow:hidden;border-left:4px solid #177554}.chart-lab-head{padding:15px 17px 12px}.chart-lab-head h2{margin:0 0 3px;font:800 1.42rem Bahnschrift,Arial Narrow,sans-serif}.chart-lab-head p,.chart-lab-settings-head p{margin:0;color:#66776a;font-size:.75rem}.chart-lab-axes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;border-top:1px solid #dce7df;padding:12px 17px 15px;background:#f6f9f5}.chart-lab-axis{min-width:0;align-content:start;display:grid;gap:7px}.chart-lab-axis+.chart-lab-axis{border-left:1px solid #d6e3d9;padding-left:12px}.chart-lab-axis-title{min-height:25px;display:flex;align-items:center;gap:7px}.chart-lab-axis-title strong{font:800 .85rem Bahnschrift,Arial Narrow,sans-serif}.chart-lab-axis-badge{width:24px;height:24px;flex:none;display:grid;place-items:center;border-radius:5px;background:#dff0e6;color:#116146;font:800 .78rem Consolas,monospace}.chart-lab-axis-badge.chart-lab-y{background:#fff0c8;color:#704900}.chart-lab-axis select,.chart-lab-axis input,.chart-lab-advanced select,.chart-lab-custom-period input{width:100%;min-width:0;min-height:40px;border:1px solid #bbcec0;border-radius:7px;padding:0 8px;background:#fff;color:var(--asphalt);font-size:.77rem}.chart-lab-axis>select{border-color:#569377;font-weight:800}.chart-lab-axis label,.chart-lab-advanced label,.chart-lab-custom-period label{min-width:0;display:grid;gap:5px;color:#405b49;font-size:.7rem;font-weight:800}.chart-lab-axis .chart-lab-child,.chart-lab-advanced .chart-lab-child{position:relative;margin:2px 0 0 10px;border:0;padding:6px 0 5px 20px;background:transparent;color:#285b3c}.chart-lab-axis .chart-lab-child:before,.chart-lab-advanced .chart-lab-child:before{content:"";position:absolute;top:-9px;bottom:0;left:0;width:2px;background:#bdcec3}.chart-lab-axis .chart-lab-child:after,.chart-lab-advanced .chart-lab-child:after{content:"";position:absolute;bottom:17px;left:-6px;width:14px;height:14px;border:2px solid #f6f9f5;border-radius:50%;background:#d68617;box-shadow:0 0 0 1px #b8c9bd}.chart-lab-axis .chart-lab-child select,.chart-lab-advanced .chart-lab-child select{min-height:37px;border-color:#a9cdb5;border-left:3px solid #197657;border-radius:8px;padding-inline:7px;background:#fff;box-shadow:0 3px #d6e5da;font-size:.73rem;font-weight:750}.controller-analytics .chart-lab-child select:focus-visible{outline:2px solid #197657;outline-offset:1px}.chart-lab-axis-hint{align-self:start;margin:0 0 0 13px;border-left:2px solid #e6c775;padding:5px 0 5px 12px;color:#6d6d5c;font-size:.7rem}.chart-lab-notice{margin:0;border-top:1px solid #e2e9df;padding:9px 17px;background:#fff8e5;color:#654a0b;font-size:.72rem}.chart-lab-period{display:grid;gap:8px}.chart-lab-period>span{color:#405b49;font-size:.7rem;font-weight:800}.chart-lab-period>div[role=group]{display:flex;flex-wrap:wrap;gap:5px}.chart-lab-period button{min-height:32px;border:1px solid #c4d4c7;border-radius:6px;padding:4px 8px;background:#fff;color:#335c46;font-size:.7rem;font-weight:750}.chart-lab-period button.active{border-color:#1c795a;background:#e3f3e9;color:#12563e}.chart-lab-custom-period{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.chart-lab-chart-labels{display:flex;flex-wrap:wrap;gap:5px 15px;border-top:1px solid #e0e8e2;margin-top:12px;padding:9px 0 11px;color:#607368;font-size:.69rem}.chart-lab-chart-labels b{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:2px;border-radius:4px;background:#e3f2e8;color:#166044;font:800 .66rem Consolas,monospace}.chart-lab-chart-labels span:last-child b{background:#fff0c8;color:#704900}.controller-analytics>.analytics-graph-panel{display:block;border-top:4px solid #1d765a;padding:0;overflow:hidden}.analytics-graph-panel .chart-lab-head{padding:15px 16px 12px}.analytics-graph-panel .chart-lab-axes{gap:10px;border:1px solid #d7e5da;border-radius:8px;margin:13px 16px 14px;padding:10px}.chart-lab-ready{border-top:1px solid #e2ebe4;padding:10px 16px;background:#f6f9f5}.chart-lab-ready-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.chart-lab-ready-main label{min-width:0;display:grid;gap:5px;color:#405b49;font-size:.7rem;font-weight:800}.chart-lab-ready-main select,.chart-lab-save-form input{width:100%;min-width:0;min-height:39px;border:1px solid #bbcec0;border-radius:7px;padding:0 8px;background:#fff;color:var(--asphalt);font-size:.76rem}.chart-lab-save-toggle{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #bbcec0;border-radius:7px;padding:0 10px;background:#fff;color:#315b43;font-size:.72rem;font-weight:800}.chart-lab-save-toggle:hover{border-color:#6ba485;background:#eaf5ed}.chart-lab-save-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:9px}.chart-lab-save-form .button{min-height:39px;white-space:nowrap}.chart-lab-ready-manage{margin-top:7px}.chart-lab-ready-manage>summary{width:fit-content;color:#426b50;cursor:pointer;font-size:.68rem;font-weight:750}.chart-lab-ready-manage>div{display:grid;gap:5px;margin-top:7px}.chart-lab-ready-manage>div>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #d5e2d8;border-radius:6px;padding:5px 7px;background:#fff}.chart-lab-ready-manage>div>div>span:first-child{min-width:0;overflow:hidden;color:#344d3b;font-size:.71rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.chart-lab-ready-manage button{min-height:29px;flex:none;border:1px solid #d5dcd5;border-radius:5px;padding:3px 7px;background:#fff;color:#8f3c2d;font-size:.68rem;font-weight:750}.chart-lab-ready-confirm{display:flex;gap:4px}.analytics-graph-panel .chart-lab-notice{margin:-3px 16px 12px;border:1px solid #e8d49e;border-radius:6px;padding:8px 10px}.analytics-graph-panel .chart-lab-period-section{border-top:1px solid #e2ebe4;padding:13px 16px 15px}.analytics-graph-panel .chart-lab-period .month-navigation{margin:6px auto 0}.analytics-graph-panel .analytics-advanced-toggle{border-top:1px solid #e2ebe4;padding-inline:16px}.analytics-graph-panel .chart-lab-advanced{background:#f9fbf9}.analytics-graph-panel .chart-lab-settings-group{padding:13px 16px}.chart-lab-filter-family{display:grid;gap:8px;border:1px solid #dae6dc;border-radius:7px;padding:10px;background:#fff}.chart-lab-filter-family>span{color:#2d5c42;font:800 .8rem Bahnschrift,Arial Narrow,sans-serif}.chart-lab-filter-family+.chart-lab-filter-family{margin-top:3px}.chart-lab-filter-family .chart-lab-filter-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.analytics-graph-body{border-top:2px solid #c0d6c6;padding:16px}.analytics-graph-panel .analytics-result-head{margin-bottom:12px;padding:0}.analytics-line-chart{display:grid;gap:9px}.analytics-line-scroll{max-width:100%;overflow-x:auto;border:1px solid #d9e3dc;border-radius:8px;background:#fcfefd;scrollbar-color:#aac3b2 #f2f6f2}.analytics-line-inner{width:100%;padding-top:8px}.analytics-line-inner svg{display:block;max-width:none}.analytics-line-grid{stroke:#dbe5df;stroke-width:1}.analytics-line-grid-vertical{stroke:#edf1ed}.analytics-line-axis{fill:#637369;font:700 9px Consolas,monospace}.analytics-line-value{fill:#50356c;font:800 13px Bahnschrift,Arial Narrow,sans-serif}.analytics-line-labels{position:relative;height:40px;border-top:1px solid #cddbd1}.analytics-line-labels span{position:absolute;top:7px;width:72px;overflow:hidden;color:#415449;font-size:.66rem;line-height:1.15;text-align:center;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;transform:translate(-50%)}.analytics-line-chart .analytics-show-all{justify-self:start}.chart-lab-advanced{display:grid;gap:0;border-top:1px solid #e2ebe4}.chart-lab-settings-group{display:grid;gap:8px;padding:14px 17px}.chart-lab-settings-group+.chart-lab-settings-group{border-top:1px solid #e2ebe4}.chart-lab-settings-group>strong{font:800 .85rem Bahnschrift,Arial Narrow,sans-serif}.chart-lab-settings-group>p{margin:-6px 0 0;color:#6b7a6d;font-size:.68rem}.chart-lab-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.chart-lab-settings-group>label{max-width:460px}.chart-lab-settings-group>label.chart-lab-child{max-width:447px}.chart-lab-templates>p{margin:0 0 12px;border-top:1px solid #e2ebe4;padding-top:11px;color:#67796b;font-size:.7rem}.chart-lab-templates .analytics-examples{padding:0 0 15px}.controller-analytics .analytics-source-note{border-top:1px solid #e0e8e2;margin:15px 0 0;padding-top:10px}@media(max-width:480px){.chart-lab-head{padding:13px 12px 11px}.chart-lab-axes{gap:8px;padding:10px 12px 12px}.chart-lab-axis+.chart-lab-axis{padding-left:8px}.chart-lab-axis-title strong{font-size:.77rem}.chart-lab-axis-badge{width:21px;height:21px;font-size:.69rem}.chart-lab-axis>select{padding-inline:5px;font-size:.71rem}.chart-lab-axis .chart-lab-child{font-size:.63rem}.chart-lab-axis .chart-lab-child select{padding-inline:4px;font-size:.69rem}.chart-lab-templates .analytics-examples{grid-template-columns:1fr;padding:0 0 12px}}@media(max-width:390px){.chart-lab-axis .chart-lab-child{margin-left:5px;padding-left:14px}.chart-lab-axis .chart-lab-child:after{left:-5px;width:12px;height:12px}}@media(max-width:900px){.controller-signal-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-examples>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.controller-page .control-head{margin-bottom:14px;padding-bottom:15px}.controller-signal-strip{gap:7px}.controller-signal-strip>div{padding:10px}.controller-signal-strip strong{font-size:1.35rem}.controller-analytics>section{padding:12px}.analytics-main-controls{grid-template-columns:1fr;gap:9px}.analytics-period{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-period label:last-child{grid-column:1 / -1}.analytics-examples>div:last-child{grid-template-columns:1fr 1fr}.analytics-result-head{flex-wrap:wrap}.analytics-save{grid-template-columns:1fr}.analytics-chart-tools{align-items:start;flex-direction:column}}@media(max-width:640px){.controller-page.charts-page{padding-top:14px}.controller-page .control-head.charts-head{margin-bottom:8px;padding-bottom:8px}}@media(max-width:390px){.analytics-examples>div:last-child{grid-template-columns:1fr}.analytics-filters{grid-template-columns:1fr}}@media(max-width:760px){.analytics-examples{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.analytics-setup-head{padding:14px 12px 10px}.analytics-examples{gap:6px;padding:0 12px 12px}.analytics-examples button{min-height:57px;padding:7px 8px}.analytics-examples button small{font-size:.62rem}.analytics-simple-controls{gap:9px;padding:12px}.analytics-period-choice,.analytics-custom-period{padding:0 12px 12px}.analytics-advanced-toggle{padding:11px 12px}.analytics-advanced{padding:12px}.analytics-result{padding:14px!important}.analytics-result-head>strong{font-size:1.35rem}.analytics-save-body{flex-direction:column}}@media(max-width:760px){.crew-report-day-entry.status-surface .crew-report-ledger-row .crew-report-day-icon{grid-row:1}.crew-report-day-entry.status-surface .crew-report-ledger-person{grid-column:2;grid-row:1}.crew-report-day-entry.status-surface .crew-report-ledger-row>svg{grid-column:3;grid-row:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:420px){.month-hero{grid-template-columns:minmax(0,1fr)}.month-hero>.month-total{min-height:58px;border-right:0;border-bottom:1px solid #dce2dd}.month-hero>.month-report-summary{grid-column:1}.month-calendar-day{height:56px}.month-calendar-number{left:5px}.month-calendar-day.is-approved .month-calendar-mark svg{width:10px;height:10px}}@media(max-width:360px){.month-calendar-number{left:2px;font-size:1rem}.month-calendar-mark{right:6px}.month-calendar-hours{right:6px;padding-inline:3px}.month-calendar-mark svg{width:14px;height:14px}.month-calendar-day.is-approved .month-calendar-mark svg{width:8px;height:8px}}@media(max-width:640px){.controller-analytics>.analytics-graph-panel{padding:0}.analytics-graph-panel .chart-lab-head{padding:13px 12px 11px}.analytics-graph-panel .chart-lab-axes{margin-inline:11px}.analytics-graph-panel .chart-lab-period-section,.analytics-graph-panel .chart-lab-settings-group,.analytics-graph-body,.analytics-graph-panel .analytics-advanced-toggle,.chart-lab-ready{padding-inline:12px}.chart-lab-save-form{grid-template-columns:minmax(0,1fr)}}.insight-workspace{--insight-violet: #76549c;--insight-violet-soft: #f0ebf6;display:grid;gap:12px}.insight-workspace button,.insight-workspace select,.insight-workspace input{font-family:Segoe UI,Arial,sans-serif}.controller-analytics>.insight-query,.controller-analytics .insight-result,.controller-analytics .insight-inspector{border:1px solid #cbd8cf;border-radius:11px;background:#fff;box-shadow:0 3px #dce5de,0 10px 24px #18201f0b}.controller-analytics>.insight-query{overflow:hidden;border-top:5px solid var(--green);padding:0}.insight-query-top{padding:14px 20px 10px}.insight-query-top h2{margin:0;font-size:1.45rem}.insight-sentence{display:grid;grid-template-columns:repeat(2,minmax(190px,1fr));align-items:start;gap:10px;border-top:1px solid #dce7df;padding:14px 20px 15px;background:#f5f8f4}.insight-sentence-field{min-width:0;display:grid;gap:5px;color:#5f6e65;font:700 .68rem Consolas,monospace;text-transform:none}.insight-field-control{min-width:0;display:grid;gap:5px}.insight-field-control.has-pills{gap:7px;border:1px solid #d2ded5;border-radius:8px;padding:0 8px 8px;background:#fff;box-shadow:0 1px #254e370b}.insight-field-control.has-pills>.insight-select{margin-inline:-8px}.insight-field-control.has-pills>.insight-select .insight-select-trigger{border-radius:7px 7px 0 0;box-shadow:none}.insight-hour-kind{min-width:0;display:flex;flex-wrap:wrap;gap:5px;padding-top:1px}.insight-hour-kind button{min-height:28px;border:1px solid #c7d6cb;border-radius:15px;padding:3px 10px;background:#fff;color:#315844;font-size:.68rem;font-weight:700;line-height:1}.insight-hour-kind button:hover{border-color:#79a58d;background:#edf5ef}.insight-hour-kind button[aria-pressed=true]{border-color:#23745a;background:#dfeee4;color:#12583e;box-shadow:inset 0 0 0 1px #23745a14}.insight-worker-picker-trigger{width:max-content;max-width:100%;min-height:30px;display:inline-flex;align-items:center;gap:6px;border:1px solid #b9cec0;border-radius:16px;padding:3px 9px;background:#fff;color:#245d42;font-size:.69rem;font-weight:750}.insight-worker-picker-trigger:hover{border-color:#6f9f83;background:#edf5ef}.insight-worker-picker-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insight-worker-picker-trigger>b{min-width:19px;height:19px;display:grid;place-items:center;border-radius:10px;padding:0 5px;background:#23745a;color:#fff;font-size:.61rem}.insight-entity-picker-control{position:relative;width:max-content;max-width:100%}.insight-entity-picker-control.has-selection .insight-worker-picker-trigger{padding-right:35px}.insight-entity-picker-clear{position:absolute;z-index:1;top:50%;right:4px;width:22px;height:22px;display:grid;place-items:center;transform:translateY(-50%);border:0;border-radius:50%;padding:0;background:#edf5ef;color:#176044}.insight-entity-picker-clear:hover{background:#d6eadc;color:#0c4e35}.insight-entity-picker-triggers{min-width:0;display:flex;flex-wrap:wrap;gap:5px}.insight-select{position:relative;min-width:0}.insight-select-trigger{width:100%;min-width:0;min-height:41px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #bfd0c3;border-radius:8px;padding:0 10px 0 11px;background:#fff;color:var(--asphalt);font-size:.76rem;font-weight:800;text-align:left;box-shadow:0 1px #254e370f}.insight-select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insight-select-trigger>svg{color:#286247;transition:transform .16s ease}.insight-select-trigger[aria-expanded=true]{border-color:var(--green);box-shadow:0 0 0 2px #21745421}.insight-select-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.insight-sentence-field .insight-field-control>.insight-select .insight-select-trigger{min-height:43px;border:0;border-bottom:3px solid var(--green);border-radius:6px 6px 2px 2px;font:800 1rem Bahnschrift,Arial Narrow,sans-serif;box-shadow:0 1px #cbd9cf}.insight-select-menu{position:fixed;z-index:260;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch;border:1px solid #a9c4b2;border-radius:10px;padding:6px;background:#fff;box-shadow:0 14px 35px #112b1f38,0 3px #23745a1a}.insight-select-menu section+section{border-top:1px solid #e1e9e3;margin-top:5px;padding-top:5px}.insight-select-menu section>strong{display:block;padding:5px 8px 3px;color:#687a6f;font:700 .61rem Consolas,monospace;letter-spacing:.06em;text-transform:uppercase}.insight-select-menu [role=option]{width:100%;min-height:35px;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;border:0;border-radius:7px;padding:6px 8px;background:transparent;color:#263d31;font-size:.75rem;font-weight:700;text-align:left}.insight-select-menu [role=option]>span{overflow-wrap:anywhere}.insight-select-menu [role=option]>svg{color:var(--green)}.insight-select-menu [role=option].highlighted,.insight-select-menu [role=option]:hover{background:#edf5ef}.insight-select-menu [role=option][aria-selected=true]{background:#dfeee4;color:#13583d;font-weight:850}.insight-period-field{grid-column:1/-1;margin-top:7px}.insight-period-options{min-width:0;display:flex;flex-wrap:nowrap;align-items:center;gap:6px}.insight-period-option{min-height:38px;flex:none;display:inline-flex;align-items:stretch;overflow:hidden;border:1px solid #c8d6cb;border-radius:8px;background:#fff;color:#305842}.insight-period-option.active{overflow:visible;border-color:#26785a;background:#edf7f0;box-shadow:0 0 0 1px #23745a14}.insight-period-mode{min-height:36px;border:0;padding:0 9px;background:transparent;color:inherit;font-size:.75rem;font-weight:600;white-space:nowrap}.insight-calendar-picker{position:relative;display:inline-flex;align-items:center;min-width:0;color:#163e2d;white-space:nowrap}.insight-calendar-value{min-height:36px;display:inline-flex;align-items:center;gap:4px;border:0;border-left:1px solid #c7d9cc;padding:0 6px;background:#ffffff85;color:#176044}.insight-calendar-value>b{color:#163e2d;font:600 .72rem Consolas,monospace}.insight-calendar-value:hover,.insight-calendar-value[aria-expanded=true]{background:#dceee2}.insight-calendar-popover{position:fixed;z-index:240;width:min(310px,calc(100vw - 16px));border:1px solid #a9c4b2;border-radius:12px;padding:10px;background:#fff;color:#203c2e;box-shadow:0 14px 38px #112b1f3d,0 3px #23745a1a;font-family:Segoe UI,sans-serif}.insight-calendar-popover>header{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:5px;margin-bottom:8px}.insight-calendar-popover>header button{width:34px;height:32px;display:grid;place-items:center;border:1px solid #d3e0d6;border-radius:8px;background:#f4f8f5;color:#246248}.insight-calendar-popover>header .insight-calendar-title{width:auto;min-width:0;border:0;padding:0 6px;background:transparent;color:#203c2e;font:800 .88rem Bahnschrift,Arial Narrow,sans-serif}.insight-calendar-popover>header .insight-calendar-title:not(:disabled):hover{background:#eaf4ed}.insight-calendar-popover>header .insight-calendar-title:disabled{opacity:1}.insight-calendar-weekdays,.insight-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.insight-calendar-weekdays{margin-bottom:3px;color:#738077;font-size:.62rem;font-weight:800;text-align:center}.insight-calendar-weekdays span{padding:4px 0}.insight-calendar-days{row-gap:3px}.insight-calendar-days button{position:relative;height:34px;display:grid;place-items:center;border:0;padding:0;background:transparent;color:#243b30;font-size:.71rem}.insight-calendar-days button:before{content:"";position:absolute;inset:2px 0;background:transparent}.insight-calendar-days button.in-range:before{background:#dcefe3}.insight-calendar-days button:nth-child(7n+1).in-range:before,.insight-calendar-days button.range-start:before{border-radius:8px 0 0 8px}.insight-calendar-days button:nth-child(7n).in-range:before,.insight-calendar-days button.range-end:before{border-radius:0 8px 8px 0}.insight-calendar-days button.range-start.range-end:before{border-radius:8px}.insight-calendar-days button span{position:relative;z-index:1;width:28px;height:28px;display:grid;place-items:center;border-radius:7px}.insight-calendar-days button.range-start span,.insight-calendar-days button.range-end span{background:var(--green);color:#fff;font-weight:800}.insight-calendar-days button.today:not(.range-start):not(.range-end) span{box-shadow:inset 0 0 0 1px var(--amber);color:#8a5b00;font-weight:800}.insight-calendar-days button.outside{color:#a4ada7}.insight-calendar-days button:hover span{background:#eaf4ed;color:#174e37}.insight-calendar-days button.range-start:hover span,.insight-calendar-days button.range-end:hover span{background:#195f44;color:#fff}.insight-calendar-popover.mode-month{width:min(286px,calc(100vw - 16px))}.insight-calendar-months,.insight-calendar-years{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.insight-calendar-months button,.insight-calendar-years button{min-height:42px;border:1px solid #d5e1d8;border-radius:8px;background:#f8faf8;color:#345844;font-size:.7rem;font-weight:800}.insight-calendar-months button:hover,.insight-calendar-years button:hover{border-color:#7ba48b;background:#edf6ef}.insight-calendar-months button.selected,.insight-calendar-years button.selected{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 2px #174d38}.insight-calendar-popover>footer{display:flex;justify-content:flex-end;border-top:1px solid #e1e9e3;margin-top:9px;padding-top:8px}.insight-calendar-popover>footer button{min-height:31px;border:1px solid #bad0c0;border-radius:7px;padding:0 10px;background:#eef6f0;color:#1c6246;font-size:.69rem;font-weight:800}.insight-custom-range{display:flex;align-items:center;gap:5px;padding-left:3px}.insight-custom-range>span{color:#557064;font-size:.65rem;font-weight:600}.insight-custom-range .insight-calendar-value{padding-inline:3px}.insight-tools-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:center;gap:0;border-top:1px solid #dce7df;padding:6px 0;background:#fafcfa}.insight-tools-divider{width:1px;min-height:34px;align-self:center;background:#d4dfd7}.insight-progressive-row{min-width:0;display:flex;align-items:center;justify-content:center}.insight-filter-control{min-height:36px;display:inline-flex;align-items:stretch;overflow:hidden;border:1px solid #ccd8cf;border-radius:18px;background:#fff;color:#42614f}.insight-filter-control.active{border-color:#579174;background:#eaf5ed;color:#155a40}.insight-filter-control>button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;padding:0 11px;background:transparent;color:inherit;font-size:.7rem;font-weight:800}.insight-filter-toggle>svg:last-child{margin-left:2px;transition:transform .16s ease}.insight-filter-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.insight-filter-control .insight-filter-reset{width:31px;padding:0;border-left:1px solid #b9d1c1}.insight-filter-control .insight-filter-reset:hover{background:#dceee1}.insight-quick-launch{width:max-content;min-height:36px;display:inline-flex;align-items:center;justify-self:center;justify-content:center;gap:6px;border:1px solid #ccd8cf;border-radius:18px;padding:0 11px;background:#fff;color:#42614f;font-size:.7rem;font-weight:800;text-align:left}.insight-quick-launch>svg{color:inherit}.insight-quick-launch>svg:last-child{margin-left:2px;transition:transform .16s ease}.insight-quick-launch:hover,.insight-quick-launch[aria-expanded=true]{border-color:#579174;background:#edf6ef;color:#155a40}.insight-quick-launch[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.insight-select-field,.insight-filter-field{min-width:0;display:grid;gap:6px;color:#405b49;font-size:.72rem;font-weight:800}.insight-filter-panel{border-top:1px solid #dce7df;padding:14px 20px 17px;background:#f8faf8}.insight-filter-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:11px}.insight-filter-head>div{display:grid;gap:2px}.insight-filter-head strong{font:800 .94rem Bahnschrift,Arial Narrow,sans-serif}.insight-filter-head small{color:#748077;font-size:.68rem}.insight-filter-head button{border:0;padding:4px;background:transparent;color:#9a4939;font-size:.68rem;font-weight:800}.insight-filter-split{min-width:0;display:grid;gap:6px;border-bottom:1px solid #dce6df;margin-bottom:12px;padding-bottom:12px;color:#405b49;font-size:.72rem;font-weight:800}.insight-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}.insight-filter-field{gap:4px;font-size:.68rem}.insight-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border-top:1px solid #dce7df;padding:12px 20px;background:#fff}.insight-quick-grid>button,.insight-quick-preset{position:relative;min-width:0;min-height:58px;display:grid;align-content:start;gap:3px;border:1px solid #d2ddd4;border-radius:7px;padding:8px 9px;background:#fff;color:#263b30;text-align:left}.insight-quick-grid>button:hover,.insight-quick-preset:hover{border-color:#6f9e84;background:#f3f8f4}.insight-quick-grid>.insight-quick-save{grid-template-columns:18px minmax(0,1fr);column-gap:6px;border-style:dashed;background:#f5faf6;color:#1d6246}.insight-quick-save>svg{grid-row:1/3;margin-top:1px}.insight-quick-save>strong,.insight-quick-save>small{grid-column:2}.insight-quick-preset{padding:0;overflow:hidden}.insight-quick-preset>button:first-child{width:100%;height:100%;min-width:0;display:grid;align-content:start;gap:3px;border:0;padding:8px 28px 8px 9px;background:transparent;color:#263b30;text-align:left}.insight-quick-preset>button:last-child{position:absolute;top:4px;right:4px;width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:50%;padding:0;background:transparent;color:#9a4939}.insight-quick-preset>button:last-child:hover{background:#f6e9e6}.insight-quick-grid strong{font-size:.71rem;line-height:1.15;overflow-wrap:anywhere}.insight-quick-grid small{color:#768078;font-size:.61rem;line-height:1.25;overflow-wrap:anywhere}.insight-save-backdrop{position:fixed;z-index:420;inset:0;display:grid;place-items:center;padding:16px;background:#10221957;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.insight-save-dialog{width:min(410px,100%);display:grid;gap:12px;border:1px solid #a9c4b2;border-radius:12px;padding:14px;background:#fff;box-shadow:0 18px 50px #112b1f47,0 3px #23745a1f}.insight-save-dialog>header{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:8px}.insight-save-dialog h3{margin:0;font:800 1.15rem Bahnschrift,Arial Narrow,sans-serif}.insight-save-dialog>header button{width:32px;height:32px;display:grid;place-items:center;border:1px solid #d3ddd5;border-radius:50%;background:#fff;color:#5b6b61}.insight-save-dialog label{min-width:0;display:grid;gap:5px;color:#405b49;font-size:.7rem;font-weight:800}.insight-save-dialog input{width:100%;min-width:0;min-height:42px;border:1px solid #bfd0c3;border-radius:8px;padding:0 10px;background:#fff;color:var(--asphalt);font-size:.8rem}.insight-save-dialog input:focus{border-color:var(--green);outline:2px solid rgba(33,116,84,.13);outline-offset:0}.insight-save-dialog>footer{display:flex;justify-content:flex-end;padding-top:2px}.insight-worker-picker{width:min(480px,100%);max-height:min(680px,calc(100dvh - 32px));display:grid;grid-template-rows:auto auto auto minmax(120px,1fr) auto;gap:10px;overflow:hidden;border:1px solid #a9c4b2;border-radius:12px;padding:14px;background:#fff;box-shadow:0 18px 50px #112b1f47,0 3px #23745a1f}.insight-worker-picker>header{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:8px}.insight-worker-picker>header h3{margin:0;font:800 1.15rem Bahnschrift,Arial Narrow,sans-serif}.insight-worker-picker>header small{color:#68786e;font-size:.67rem}.insight-worker-picker>header button{width:32px;height:32px;display:grid;place-items:center;border:1px solid #d3ddd5;border-radius:50%;background:#fff;color:#5b6b61}.insight-worker-search{min-width:0;min-height:42px;display:grid;grid-template-columns:21px minmax(0,1fr);align-items:center;gap:5px;border:1px solid #b9cdbf;border-radius:8px;padding:0 9px;color:#557263;background:#f9fbf9}.insight-worker-search:focus-within{border-color:var(--green);outline:2px solid rgba(33,116,84,.13)}.insight-worker-search input{width:100%;min-width:0;height:40px;border:0;outline:0;background:transparent;color:var(--asphalt);font-size:.8rem}.insight-worker-search input::-webkit-search-cancel-button{cursor:pointer}.insight-worker-picker-tools{min-height:24px;display:flex;align-items:center;justify-content:space-between;gap:10px}.insight-worker-picker-tools button{border:0;padding:3px 0;background:transparent;color:#176244;font-size:.68rem;font-weight:800}.insight-worker-picker-tools button:hover{text-decoration:underline}.insight-worker-picker-tools small{color:#758078;font-size:.64rem}.insight-worker-list{min-height:120px;max-height:min(420px,46dvh);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border-block:1px solid #e0e8e2;padding:5px 0}.insight-worker-list label{min-width:0;min-height:40px;display:grid;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:9px;border-radius:7px;padding:6px 7px;color:#2b4436;font-size:.75rem;font-weight:700;cursor:pointer}.insight-worker-list label:hover{background:#f0f6f1}.insight-worker-list input{width:18px;min-width:18px;height:18px;min-height:18px;appearance:none;border:1px solid #9cb5a4;border-radius:2px;margin:0;padding:0;background:#fff;cursor:pointer}.insight-worker-list input:checked{border-color:#23745a;background:#23745a}.insight-worker-list label>svg{opacity:0;color:#23745a}.insight-worker-list label:has(input:checked){background:#e5f1e8;color:#15583e}.insight-worker-list label:has(input:checked)>svg{opacity:1}.insight-worker-list input:focus-visible{outline:2px solid #23745a;outline-offset:2px}.insight-worker-list.is-equipment{padding-top:0}.insight-equipment-group{display:grid;gap:2px;padding-bottom:5px}.insight-equipment-group+.insight-equipment-group{border-top:1px solid #e0e8e2}.insight-equipment-group>h4{position:sticky;z-index:1;top:0;margin:0;padding:8px 7px 5px;background:#fff;color:#617168;font:800 .62rem Consolas,monospace;letter-spacing:.035em;text-transform:uppercase}.insight-equipment-option{align-items:center}.insight-equipment-copy{min-width:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px 8px}.insight-equipment-copy>strong{min-width:120px;flex:1 1 160px;overflow-wrap:anywhere;font-size:.75rem;line-height:1.25}.insight-equipment-copy>.equipment-number{flex:none}.insight-worker-empty{min-height:120px;display:grid;place-items:center;color:#77837b;font-size:.72rem}.insight-worker-picker>footer{display:flex;justify-content:flex-end;gap:7px;border-top:1px solid #e1e8e3;padding-top:11px}.insight-worker-picker>footer .button{min-height:38px}.insight-scope{min-width:0;display:flex;align-items:center;gap:7px;overflow-x:auto;padding:7px 3px;color:#6b786f;font-size:.7rem;white-space:nowrap;scrollbar-width:none}.insight-scope>span{font-weight:800;color:#315744}.insight-scope button{min-height:29px;display:inline-flex;align-items:center;gap:5px;border:1px solid #bad0c0;border-radius:15px;padding:0 8px;background:#eef6f0;color:#1d6246;font-size:.69rem;font-weight:750}.insight-scope strong{overflow:hidden;color:#303e36;text-overflow:ellipsis}.insight-stage{min-width:0;display:grid;gap:12px}.insight-stage.has-inspector{grid-template-columns:minmax(0,1fr) minmax(300px,350px);align-items:start}.controller-analytics .insight-result{min-width:0;overflow:hidden;padding:0}.insight-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #dde6df;padding:18px 20px 15px}.insight-result-head .eyebrow{margin-bottom:5px}.insight-result-head h2{margin:0;font-size:1.35rem}.insight-chart-view{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e2e9e4;padding:8px 20px;background:#f8faf8}.insight-chart-view>span{flex:none;color:#637168;font-size:.65rem;font-weight:750}.insight-chart-view>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.insight-chart-view button{min-height:29px;border:1px solid #c5d5ca;border-radius:15px;padding:0 9px;background:#fff;color:#2b5f45;font-size:.67rem;font-weight:800}.insight-chart-view button[aria-pressed=true]{border-color:#16724f;background:#e3f1e8;color:#125b40;box-shadow:inset 0 0 0 1px #16724f14}.insight-total{flex:none;display:grid;justify-items:end;gap:2px;text-align:right}.insight-total strong{font:800 2rem/1 Bahnschrift,Arial Narrow,sans-serif;letter-spacing:-.035em}.insight-total small{color:#6d7971;font-size:.67rem}.insight-total small.up{color:#1c704f}.insight-total small.down{color:#a54838}.insight-empty{min-height:260px;display:grid;place-content:center;justify-items:center;gap:5px;padding:28px;text-align:center;color:#7b887f}.insight-empty strong{color:#34443a;font:800 1.05rem Bahnschrift,Arial Narrow,sans-serif}.insight-empty span{font-size:.72rem}.insight-empty button{margin-top:8px;border:1px solid #b8d0c0;border-radius:7px;padding:7px 10px;background:#eef7f0;color:#1c6246;font-size:.72rem;font-weight:800}.insight-bars{display:grid;gap:0;padding:7px 20px 16px}.insight-legend{display:flex;gap:6px 13px;overflow-x:auto;border-bottom:1px solid #e0e8e2;padding:5px 0 10px;font-size:.65rem;white-space:nowrap}.insight-legend span{display:inline-flex;align-items:center;gap:5px}.insight-legend i{width:9px;height:9px;border-radius:2px}.insight-bar-row{min-width:0;display:grid;gap:7px;border:0;border-bottom:1px solid #edf1ed;padding:12px 3px 9px;background:transparent;color:var(--asphalt);text-align:left}.insight-bar-row:hover{background:#f8fbf8}.insight-bar-label{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.insight-bar-label strong{min-width:0;overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.insight-bar-label b{flex:none;font:800 .82rem Bahnschrift,Arial Narrow,sans-serif}.insight-bar-track{position:relative;height:12px;display:flex;overflow:visible;border-radius:3px;background:#e8ede9;touch-action:pan-y;-webkit-user-select:none;user-select:none}.insight-bar-track>i{height:100%;min-width:2px;background:var(--green)}.insight-bar-track>i:first-child{border-radius:3px 0 0 3px}.insight-bar-track>i:last-of-type{border-radius:0 3px 3px 0}.insight-bar-segment{flex:none;min-width:3px;height:100%;border:0;border-right:1px solid rgba(255,255,255,.72);border-radius:0;padding:0;cursor:pointer;box-shadow:none;transition:filter .12s ease,box-shadow .12s ease}.insight-bar-segment:first-child{border-radius:3px 0 0 3px}.insight-bar-segment:last-of-type{border-right:0;border-radius:0 3px 3px 0}.insight-bar-segment:hover{position:relative;z-index:2;filter:brightness(1.035)}.insight-bar-segment[aria-pressed=true],.insight-bar-segment:focus-visible{position:relative;z-index:2;outline:0;box-shadow:inset 0 0 0 2px #26533f73}.insight-bar-part-tooltip{position:absolute;z-index:4;bottom:calc(100% + 8px);box-sizing:border-box;width:max-content;max-width:min(300px,calc(100% - 8px));display:grid;gap:2px;transform:translate(-50%);border-radius:7px;padding:7px 9px;background:#173c2d;color:#fff;box-shadow:0 4px 12px #1230243d;pointer-events:none}.insight-bar-part-tooltip strong{font-size:.68rem;line-height:1.25;overflow-wrap:anywhere;white-space:normal}.insight-bar-part-tooltip small{color:#dcebe2;font-size:.61rem;font-weight:750}.insight-bar-track>em{position:absolute;top:-4px;width:3px;height:20px;border-radius:2px;background:var(--insight-violet);box-shadow:0 0 0 2px #fff;transform:translate(-1px)}.insight-bar-open{display:flex;align-items:center;justify-content:flex-end;gap:2px;color:#5c7868;font-size:.62rem;font-weight:750;opacity:0;transition:opacity .15s ease}.insight-bar-row:hover .insight-bar-open,.insight-bar-row:focus-visible .insight-bar-open{opacity:1}.insight-warning{margin:10px 20px;border-left:3px solid var(--amber);padding:6px 9px;background:#fff8e6;color:#6d531b;font-size:.7rem}.insight-table{border-top:1px solid #e1e8e2;padding:0 20px}.insight-table summary{width:fit-content;padding:12px 0;color:#286047;cursor:pointer;font-size:.71rem;font-weight:800}.insight-table .analytics-data-table{margin:0 0 15px}.insight-next{border-top:1px solid #dfe7e1;padding:12px 20px 14px}.insight-next>span{display:block;margin-bottom:7px;color:#69766d;font-size:.66rem;font-weight:750}.insight-next>div{display:flex;flex-wrap:wrap;gap:5px}.insight-next button{min-height:32px;display:inline-flex;align-items:center;gap:4px;border:1px solid #c9d7cc;border-radius:16px;padding:0 9px;background:#fff;color:#2d5b43;font-size:.68rem;font-weight:800}.insight-next button:hover{border-color:#579071;background:#edf6ef}.insight-timeline{position:relative;width:100%;min-width:0;overflow:hidden;padding:12px 10px 5px}.insight-timeline svg{width:100%;max-width:100%;display:block;overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none}.insight-chart-grid{stroke:#dfe7e1;stroke-width:1}.insight-chart-axis{fill:#53675b;font:700 9px Consolas,monospace}.insight-chart-column{cursor:pointer;outline:none}.insight-chart-bar{fill:var(--green);transition:fill .16s ease,opacity .16s ease,filter .16s ease}.insight-chart-bar-segment{stroke:#ffffffdb;stroke-width:1}.insight-chart-bar-previous{fill:var(--insight-violet);opacity:.22}.insight-chart-column.is-active .insight-chart-bar{filter:drop-shadow(0 2px 2px rgba(38,78,60,.24))}.insight-chart-column:focus-visible .insight-chart-bar{stroke:#123e2d;stroke-width:2}.insight-chart-hit{fill:transparent}.insight-chart-selection,.insight-chart-tooltip{pointer-events:none;transition:transform .16s cubic-bezier(.2,.8,.2,1)}.insight-chart-selection rect{fill:#f8ecd0;stroke:#cf951d;stroke-width:1;opacity:.86}.insight-chart-selection line{stroke:#b67808;stroke-width:1.5;stroke-dasharray:3 3;opacity:.9}.insight-chart-tooltip rect{fill:#173c2d;filter:drop-shadow(0 2px 3px rgba(20,43,34,.2))}.insight-chart-tooltip text{fill:#fff;font:800 10px Segoe UI,sans-serif}.insight-chart-x-label{fill:#42584b;font:700 9px Segoe UI,sans-serif}.insight-chart-column.is-active .insight-chart-x-label{fill:#0e5239;font-weight:900}.insight-timeline-popover{position:absolute;z-index:6;top:5px;box-sizing:border-box;overflow:hidden;border:1px solid rgba(15,66,47,.24);border-radius:8px;background:#f6faf7fa;color:#173c2d;box-shadow:0 6px 18px #14342733;touch-action:pan-y}.insight-timeline-popover header,.insight-timeline-popover footer{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 9px}.insight-timeline-popover header{border-bottom:1px solid #dce8df}.insight-timeline-popover header>div{min-width:0;display:grid;gap:1px}.insight-timeline-popover header strong{font-size:.75rem;font-weight:850}.insight-timeline-popover header span{color:#657c6d;font-size:.61rem;font-weight:750}.insight-timeline-popover header button{width:24px;height:24px;flex:none;display:grid;place-items:center;align-self:center;border:1px solid #bfd1c5;border-radius:50%;padding:0;background:#fff;color:#355e4b;cursor:pointer}.insight-timeline-popover header button:hover,.insight-timeline-popover header button:focus-visible{border-color:#5d8c73;background:#edf5ef;outline:0}.insight-timeline-popover ul{max-height:180px;overflow-y:auto;margin:0;padding:5px 9px;list-style:none;scrollbar-width:thin}.insight-timeline-popover li{min-width:0;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:6px;padding:2px 0;font-size:.65rem;line-height:1.25}.insight-timeline-popover li i{width:8px;height:8px;border-radius:2px}.insight-timeline-popover li span{overflow-wrap:anywhere}.insight-timeline-popover li b{align-self:start;font-variant-numeric:tabular-nums}.insight-timeline-popover footer{border-top:1px solid #dce8df;background:#edf5ef;font-size:.67rem;font-weight:800}.insight-comparison-key{display:flex;justify-content:flex-end;gap:15px;padding:0 10px 5px;color:#67756c;font-size:.63rem}.insight-comparison-key span{display:inline-flex;align-items:center;gap:5px}.insight-comparison-key i{width:10px;height:10px;border-radius:2px;background:var(--green)}.insight-comparison-key span.previous i{height:10px;background:var(--insight-violet);opacity:.35}@media(prefers-reduced-motion:reduce){.insight-chart-bar,.insight-chart-selection,.insight-chart-tooltip{transition:none}}.controller-analytics .insight-inspector{position:static;min-width:0;max-height:none;overflow:visible;padding:0}.insight-inspector>header{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:8px;border-bottom:1px solid #dce5de;padding:15px 15px 12px}.insight-inspector>header .eyebrow{margin-bottom:4px;color:#8a6824}.insight-inspector>header h3{margin:0 0 3px;font:800 1.22rem Bahnschrift,Arial Narrow,sans-serif}.insight-inspector>header button{width:32px;height:32px;display:grid;place-items:center;border:1px solid #d3ddd5;border-radius:50%;background:#fff;color:#5b6b61}.insight-inspector-drills{border-bottom:1px solid #dce5de;padding:10px 15px 12px;background:#f7faf7}.insight-inspector-drills>span{display:block;margin-bottom:6px;color:#68756c;font-size:.64rem;font-weight:800}.insight-inspector-drills>div{display:flex;flex-wrap:wrap;gap:4px}.insight-inspector-drills button{min-height:30px;display:inline-flex;align-items:center;gap:3px;border:1px solid #c7d7ca;border-radius:15px;padding:0 8px;background:#fff;color:#285d42;font-size:.64rem;font-weight:800}.insight-records{max-height:none;overflow:visible;padding:12px 15px 15px}.insight-records-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px}.insight-records-head strong{font:800 .86rem Bahnschrift,Arial Narrow,sans-serif}.insight-records-head small{color:#748078;font-size:.64rem}.insight-records article{display:grid;gap:4px;margin-top:8px;border:1px solid #d9e1db;border-radius:9px;padding:9px 10px;background:#f3f5f3}.insight-records article>.insight-record-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.insight-record-identity{min-width:0;display:grid;align-content:start;gap:4px}.insight-record-identity>strong{overflow-wrap:anywhere;font-size:.76rem;line-height:1.2}.insight-records time{flex:0 0 auto;color:#263f31;font:800 .84rem Bahnschrift,Arial Narrow,monospace;text-transform:uppercase}.insight-status{max-width:155px;overflow:hidden;border-radius:10px;padding:3px 6px;background:#edf2ee;color:#526459;font-size:.58rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.insight-record-statuses{min-width:0;display:inline-flex;flex-direction:column;align-items:flex-end;gap:3px}.insight-record-statuses .insight-status{display:inline-flex;align-items:center;width:fit-content}.insight-status.is-approval-person{max-width:min(230px,100%);line-height:1.2;text-align:left;text-overflow:clip;white-space:normal}.insight-status.status-responsible-approved{background:#edf5ef;color:#315d48}.insight-status.status-missing,.insight-status.status-open,.insight-status.status-cannot_confirm{background:var(--red-soft);color:#9a3c2e}.insight-status.status-approved,.insight-status.status-approved_with_changes,.insight-status.status-controller_approved{background:var(--green-soft);color:#1b6749}.insight-status.status-controller_pending{background:#fff0c9;color:#785700}.insight-status.status-awaiting_summary,.insight-status.status-submitted{background:#edf0e8;color:#536044}.insight-status.status-controller_returned{background:var(--red-soft);color:#9a3c2e}.insight-records article>p{margin:0;color:#66756c;font-size:.66rem;line-height:1.35}.insight-records article>footer{display:flex;flex-wrap:wrap;gap:4px 10px;color:#3d5948;font-size:.62rem;font-weight:750}.insight-records article>footer span{display:inline-flex;align-items:center;gap:3px}.insight-record-worktime>span{display:inline-flex;align-items:baseline;gap:3px;white-space:nowrap}.insight-record-worktime b{color:#193f2c;font:800 .75rem Consolas,monospace}.insight-record-worktime b.is-deviation{color:#bd271d;font-size:.88rem}.insight-record-worktime em,.insight-record-duration{border:1px solid #b8d2c1;border-radius:999px;padding:2px 6px;background:#edf6f0;color:#174f36;font-style:normal;font-weight:850;line-height:1;white-space:nowrap}.insight-record-breakdown{display:grid;gap:5px;margin-top:4px;border-top:1px solid #d6dfd9;padding-top:7px}.insight-record-breakdown>header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#5b6961;font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.insight-record-breakdown>header b{color:#345441;font-size:.6rem;letter-spacing:0;text-transform:none}.insight-record-breakdown>div{overflow:hidden;border:1px solid #dce5df;border-radius:7px;background:#ffffff9e}.insight-record-breakdown-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px}.insight-record-breakdown-row+.insight-record-breakdown-row{border-top:1px solid #e1e7e3}.insight-record-breakdown-copy{min-width:0;display:grid;gap:2px}.insight-record-breakdown-copy strong{overflow-wrap:anywhere;color:#263f31;font-size:.68rem;line-height:1.25}.insight-record-breakdown-copy small{overflow-wrap:anywhere;color:#68776e;font-size:.59rem;line-height:1.3}.insight-record-breakdown-context{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.insight-record-breakdown-context>small{min-width:0}.insight-record-breakdown-context>.equipment-number{flex:0 0 auto}.insight-record-breakdown-metrics{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:3px 6px;color:#40594b;font-size:.59rem}.insight-record-breakdown-metrics small{flex-basis:100%;color:#4f6257;font:700 .59rem Consolas,monospace;text-align:right;white-space:nowrap}.insight-record-breakdown-metrics em{border:1px solid #bdd3c5;border-radius:999px;padding:2px 5px;background:#edf6f0;color:#174f36;font-style:normal;font-weight:850;line-height:1;white-space:nowrap}.insight-record-breakdown-metrics b{color:#244f39;white-space:nowrap}.insight-record-approver{flex-basis:100%;color:#496154}.insight-record-approver svg{color:#237254}.insight-record-controller{flex-basis:100%;color:#176b4a}.insight-record-controller svg{color:#176b4a}.insight-record-controller.is-returned,.insight-record-controller.is-returned svg{color:#9a3c2e}.insight-record-report-link{display:inline-flex;min-height:28px;align-items:center;gap:4px;border-bottom:1px solid #82ad98;color:#0e6747;font-weight:850;text-decoration:none}.insight-record-report-link:focus-visible{border-radius:3px;outline:2px solid #15815c;outline-offset:3px}.insight-record-notes{display:grid;gap:4px;margin-top:2px}.insight-record-notes>small{border-left:2px solid #e5c26c;padding-left:6px;color:#736949;font-size:.61rem;line-height:1.35}.insight-record-notes>small b{color:#a53427}.insight-records-more{width:100%;min-height:36px;margin-top:6px;border:1px solid #bfd1c4;border-radius:7px;background:#eef6f0;color:#1f6246;font-size:.68rem;font-weight:800}.insight-records-empty{min-height:150px;display:grid;place-content:center;justify-items:center;gap:6px;color:#78857d;font-size:.68rem;text-align:center}@media(max-width:980px){.insight-stage.has-inspector{grid-template-columns:minmax(0,1fr)}.controller-analytics .insight-inspector{border-top:4px solid var(--amber)}}@media(max-width:640px){.controller-analytics>.insight-query,.controller-analytics .insight-result,.controller-analytics .insight-inspector{border-radius:9px}.insight-query-top{padding:11px 12px 8px}.insight-query-top h2{font-size:1.3rem}.insight-sentence{grid-template-columns:1fr;gap:9px;padding:13px 12px 14px}.insight-sentence-field .insight-field-control>.insight-select .insight-select-trigger{min-height:41px;font-size:1rem}.insight-dimension-field{margin-top:6px}.insight-period-field{margin:8px 0 0}.insight-period-field>span{padding-inline:0}.insight-period-options{gap:6px}.insight-period-mode{padding-inline:4px}.insight-calendar-value{gap:4px;padding-inline:4px}.insight-calendar-value>svg{width:14px;height:14px}.insight-custom-range{gap:1px;padding-left:0}.insight-period-option.custom.active .insight-custom-range{min-width:0}.insight-progressive-row{padding:0}.insight-tools-row{gap:0;padding:5px 0}.insight-filter-panel{padding-inline:12px}.insight-filter-grid{grid-template-columns:minmax(0,1fr)}.insight-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:11px 12px}.insight-quick-grid>button{padding:7px 6px}.insight-quick-preset>button:first-child{padding:7px 27px 7px 6px}.insight-scope{margin-inline:2px}.insight-result-head{display:grid;gap:10px;padding:14px 12px 12px}.insight-result-head h2{font-size:1.18rem}.insight-chart-view{display:grid;gap:6px;padding:8px 12px 10px}.insight-chart-view>div{justify-content:flex-start}.insight-total{justify-items:start;text-align:left}.insight-total strong{font-size:1.7rem}.insight-bars{padding:4px 12px 12px}.insight-bar-row{padding-block:11px 8px}.insight-bar-open{display:none}.insight-table,.insight-next{padding-inline:12px}.insight-warning{margin-inline:12px}.insight-timeline{padding-inline:5px}.insight-inspector>header,.insight-inspector-drills{padding-inline:12px}.insight-records{padding-inline:12px}}@media(max-width:480px){.insight-record-breakdown-row{grid-template-columns:minmax(0,1fr);gap:5px}.insight-record-breakdown-metrics{justify-content:flex-start}.insight-record-breakdown-metrics small{flex-basis:auto;text-align:left}}@media(max-width:419px){.insight-period-options{flex-wrap:wrap;gap:6px}.insight-period-mode{padding-inline:7px;font-size:.75rem}.insight-calendar-value{gap:4px;padding-inline:6px}.insight-calendar-value>b{font-size:.72rem}.insight-calendar-value>svg{width:15px;height:15px}.insight-custom-range{gap:5px}.insight-period-option.custom.active{flex-basis:100%;width:100%}.insight-period-option.custom.active .insight-custom-range{min-width:0;flex:1;justify-content:flex-end}}@media(min-width:440px)and (max-width:640px){.insight-period-options{gap:7px}.insight-period-mode{padding-inline:5px}.insight-calendar-value{gap:4px;padding-inline:5px}.insight-custom-range{gap:3px}}@media(max-width:380px){.insight-sentence{grid-template-columns:1fr}.insight-custom-dates{grid-template-columns:minmax(0,1fr)}}.modal.controller-penalty-modal{width:min(480px,calc(100vw - 32px));min-height:0;max-height:calc(100dvh - 32px);padding:18px}@media(max-width:720px){.modal.controller-penalty-modal{width:calc(100vw - 24px);min-height:0;max-height:calc(100dvh - 24px);border-radius:12px;padding:16px}}.equipment-fuel-norms{margin:4px 0 0;padding:12px;border:1px solid var(--line, #cad7d0);border-radius:12px}.equipment-fuel-norms legend{padding:0 6px;font-weight:700}.equipment-fuel-norms legend small{color:#68766f;font-weight:500}.field-hint.danger{color:#a72b20}.trip-route-card{display:grid;gap:10px;margin:0 0 14px;padding:14px;border:1px solid #b9d6ca;border-left:3px solid #087b5b;border-radius:12px;background:#f7fbf8}.trip-route-card>header{display:flex;gap:9px;align-items:center}.trip-route-card>header span{display:grid;gap:2px}.trip-route-card>header small{color:#65736d}.route-location-field{display:grid;gap:6px}.route-location-field>span{display:flex;justify-content:space-between;gap:8px}.route-location-field>span small{display:flex;gap:4px;align-items:center;color:#087b5b}.route-location-field>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.route-location-field button{display:inline-flex;align-items:center;gap:5px;padding-inline:12px;border:1px solid #9eb9ad;border-radius:9px;background:#fff;font-weight:700}.route-location-field.field-invalid>span strong,.equipment-usage label.field-invalid{color:#92281f}.route-location-field.field-invalid input,.equipment-usage label.field-invalid input{border-color:#c84436;background:snow;box-shadow:0 0 0 2px #c844361f}.equipment-usage{display:grid;gap:9px;padding:2px 0 0}.equipment-usage-grid,.refuel-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.refuel-details{align-items:start}.equipment-usage label:not(.refuel-toggle):not(.receipt-upload){display:grid;gap:4px;font-size:12px;color:#4d5e56}.equipment-usage input[type=number]{min-width:0;width:100%}.refuel-toggle{display:flex;align-items:center;gap:7px;font-weight:700;cursor:pointer}.refuel-toggle input{width:18px;height:18px}.refuel-toggle-inline{min-height:31px;width:fit-content;padding:4px 9px 4px 6px;border:1px solid #b9cbc2;border-radius:999px;background:#fff;color:#40534a;font-size:11px;line-height:1.15}.refuel-toggle-inline.is-checked{border-color:#6aa88c;background:#e8f5ed;color:#075f44}.refuel-toggle-inline input{flex:0 0 auto;width:17px;height:17px;margin:0;accent-color:#087957}.refuel-toggle-inline svg{flex:0 0 auto}.refuel-liters{min-width:0;grid-column:1;grid-row:1}.refuel-details>.receipt-upload{grid-column:2;grid-row:1;align-self:end}.refuel-media{min-width:0;grid-column:1 / -1;grid-row:2}.receipt-upload{flex:0 0 74px;width:74px;height:74px;display:grid;place-content:center;justify-items:center;gap:5px;padding:7px;border:1px dashed #79a994;border-radius:9px;background:#f8fcf9;color:#1e624c;font-weight:700;font-size:10px;line-height:1.15;cursor:pointer;text-align:center}.receipt-upload:hover{border-color:#167b5a;background:#edf7f1}.receipt-upload.field-invalid{border-color:#c84436;background:snow;color:#92281f;box-shadow:0 0 0 2px #c844361f}.receipt-upload:has(input:focus-visible){outline:3px solid rgba(22,123,90,.2);outline-offset:2px}.receipt-upload input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.receipt-previews{min-width:0;display:flex;align-items:center;gap:8px;overflow-x:auto;padding:2px 8px 8px 1px;scrollbar-width:thin}.receipt-preview{position:relative;flex:0 0 74px;width:74px;height:74px;margin:0;overflow:visible;border:1px solid #a8c1b5;border-radius:8px;background:#dce9e2}.receipt-preview-open{width:100%;height:100%;display:block;overflow:hidden;border:0;border-radius:7px;padding:0;background:transparent;cursor:zoom-in}.receipt-preview-open img{display:block;width:100%;height:100%;object-fit:cover}.receipt-preview-remove{position:absolute;z-index:2;top:-7px;right:-7px;width:25px;height:25px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;padding:0;background:#a83c30;color:#fff;box-shadow:0 2px 6px #18201f2e}.receipt-preview-open:focus-visible,.receipt-preview-remove:focus-visible{outline:3px solid rgba(22,123,90,.25);outline-offset:2px}.receipt-lightbox{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:18px;background:#0b1210db}.receipt-lightbox section{position:relative;width:min(900px,100%);height:min(760px,calc(100dvh - 36px));display:grid;place-items:center}.receipt-lightbox img{display:block;max-width:100%;max-height:100%;border-radius:10px;object-fit:contain;box-shadow:0 12px 42px #00000061}.receipt-lightbox section>button{position:absolute;z-index:2;top:10px;right:10px;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.6);border-radius:50%;padding:0;background:#111c18c7;color:#fff}html:has(.receipt-lightbox),body:has(.receipt-lightbox){overflow:hidden}.controller-summary-modal .controller-worker-card.report-review-card-shell,.pending-review-card.report-review-card-shell,.crew-submitted-workers>article.report-review-card-shell,.submitted-day-card.report-review-card-shell,.review-step-card.report-review-card-shell,.month-history-day-card.report-review-card-shell{border-radius:11px;border-left-width:4px;background:#fff;box-shadow:0 3px 10px #1b35270f}.controller-summary-modal .controller-worker-card.report-review-card-shell.is-approved,.pending-review-card.report-review-card-shell.is-approved,.crew-submitted-workers>article.report-review-card-shell.is-approved,.submitted-day-card.report-review-card-shell.is-approved,.review-step-card.report-review-card-shell.is-approved,.month-history-day-card.report-review-card-shell.is-approved{background:repeating-linear-gradient(135deg,rgba(33,131,94,.08) 0 2px,transparent 2px 9px),#f8fcf9}.controller-summary-modal .controller-worker-card>.report-review-card-head,.pending-review-card .report-review-card-head,.crew-submitted-workers>article>.report-review-card-head,.submitted-day-card>.report-review-card-head,.review-step-card>.report-review-card-head,.month-history-day-card>.report-review-card-head{border-bottom:1px solid #c7dbce;background:#e7f2ea}.controller-summary-modal .controller-worker-card.is-pending>.report-review-card-head,.pending-review-card.is-pending .report-review-card-head,.submitted-day-card.is-pending>.report-review-card-head,.review-step-card.is-pending>.report-review-card-head,.month-history-day-card.is-pending>.report-review-card-head{background:#e3f0e7}.controller-summary-modal .controller-worker-card.is-approved>.report-review-card-head,.pending-review-card.is-agreed .report-review-card-head,.crew-submitted-workers>article.is-fully-approved>.report-review-card-head,.submitted-day-card:is(.is-agreed,.is-approved)>.report-review-card-head,.review-step-card:is(.is-agreed,.is-approved)>.report-review-card-head,.month-history-day-card:is(.is-agreed,.is-approved)>.report-review-card-head{background:#dcefe3}.controller-summary-modal .controller-worker-card.is-rejected>.report-review-card-head,.pending-review-card.is-rejected .report-review-card-head,.crew-submitted-workers>article.is-rejected>.report-review-card-head,.submitted-day-card.is-rejected>.report-review-card-head,.review-step-card.is-rejected>.report-review-card-head,.month-history-day-card.is-rejected>.report-review-card-head{border-bottom-color:#e4c1bb;background:#fae8e4}.pending-review-card.report-review-card-shell{gap:0;overflow:hidden;padding:0}.pending-review-card.is-crew-compact .pending-review-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px}.pending-review-card.is-crew-compact .pending-review-identity{padding:11px 0 9px 11px}.pending-review-card .responsible-worker-metrics{align-self:start;padding:11px 11px 0 0}.pending-review-card .responsible-worker-metrics>span{color:#203d2d;font-size:.72rem;font-weight:850}.pending-review-card.is-crew-compact .pending-review-body{padding:9px 10px 0}.pending-review-card .crew-review-compact-work{gap:4px}.pending-review-card .crew-review-compact-work>.controller-worker-timeline{margin:0}.pending-review-card .crew-review-compact-work .controller-worker-timeline-row{grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:8px}.pending-review-card .crew-review-period{padding-top:1px;font-size:.72rem}.pending-review-card .crew-review-compact-work .review-work-tree{width:100%;margin-top:0}.pending-review-card.status-surface .pending-review-actions.report-review-card-actions{gap:6px;margin-top:10px;border-top:1px solid #e0e7e1;padding:9px 10px 10px;background:#fafcfa}.pending-review-card .review-decision-actions{min-width:0;flex:1 1 auto}.pending-review-card .review-decision-actions .controller-worker-action.is-approve{margin-left:auto}.crew-submitted-workers>article.responsible-submitted-card{border-left:4px solid #21835e;overflow:visible}.crew-submitted-workers>article.responsible-submitted-card>.report-review-card-head{padding:8px 11px 7px}.crew-submitted-workers>article.responsible-submitted-card>.crew-submitted-card-body{margin:9px 10px 10px;border:1px solid #e0e7e1;border-radius:8px;padding:8px 9px;background:#f5f8f5}.crew-submitted-workers .crew-submitted-equipment{padding-left:11px}.crew-submitted-workers .crew-submitted-decision{margin-top:2px;border-top:1px solid #dce4de;padding-top:8px}.controller-snapshot-work-line.has-equipment{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:6px;width:100%}.controller-snapshot-equipment-detail{min-width:0;width:fit-content;max-width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:4px;border:1px solid #d9e3dc;border-radius:7px;padding:5px 7px;background:#fff;box-shadow:0 1px #144b360d}.controller-snapshot-equipment-detail>span:not(.equipment-number){min-width:0;overflow-wrap:anywhere}.report-equipment-name,.review-equipment-name{flex:0 0 auto;max-width:100%}.report-refuel-inline{position:relative;container-type:inline-size;box-sizing:border-box;flex:0 1 auto;align-self:flex-start;width:max-content;min-width:0;max-width:calc(100% - 16px);margin:2px 0 1px 16px;border:1px solid #a9cfbb;border-radius:7px;background:#edf8f2;color:#075f44;font-size:.66rem;line-height:1.25}.report-refuel-inline:before{content:"";position:absolute;left:-11px;top:13px;width:9px;border-top:1px solid #83b59d}.report-refuel-inline:after{content:"";position:absolute;left:-11px;top:-5px;height:19px;border-left:1px solid #83b59d}.report-refuel-inline[data-branch=inline]:after{display:none}.report-refuel-inline[data-branch=inline]:before{top:50%}.report-refuel-inline[data-branch=wrapped]{margin-left:calc(var(--refuel-anchor-offset, 0px) + 18px)}.report-refuel-inline.is-static,.report-refuel-toggle{align-items:center;gap:5px;padding:5px 7px;line-height:15px}.report-refuel-inline.is-static{display:flex}.report-refuel-toggle{display:flex;width:100%;min-width:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.report-refuel-inline svg{display:block;flex:0 0 auto}.report-refuel-copy{min-width:0;display:inline-flex;align-items:center;gap:12px;flex:1 1 auto}.report-refuel-copy strong{display:flex;align-items:center;min-height:15px;min-width:0;line-height:15px;white-space:nowrap}.report-refuel-copy b{display:inline-flex;align-items:center;min-height:15px;color:#075f44;font-size:inherit;line-height:15px;white-space:nowrap}@container (max-width: 145px){.report-refuel-inline.is-static .report-refuel-copy{flex-direction:column;align-items:flex-start;gap:1px}}.report-refuel-photo-count{display:inline-flex;align-items:center;min-height:15px;gap:3px;border-left:1px solid #bdd8ca;padding-left:6px;color:#356b57;font-weight:800;line-height:15px;white-space:nowrap}.report-refuel-chevron{transition:transform .16s ease}.report-refuel-inline[data-expanded] .report-refuel-chevron{transform:rotate(180deg)}.report-refuel-toggle:focus-visible,.report-refuel-thumb:focus-visible{outline:2px solid #087957;outline-offset:2px}.report-refuel-gallery{display:grid;gap:5px;border-top:1px solid #c9ded3;padding:6px}.report-refuel-thumb{position:relative;display:block;width:100%;height:clamp(54px,12vw,76px);overflow:hidden;border:1px solid #c1d6cb;border-radius:5px;padding:0;background:#fff;color:inherit;cursor:zoom-in}.report-refuel-thumb img{display:block;width:100%;height:100%;object-fit:cover;background:#fff}.report-refuel-thumb>span{position:absolute;right:4px;bottom:4px;min-width:18px;border:1px solid rgba(255,255,255,.55);border-radius:999px;padding:2px 5px;background:#0f261dc7;color:#fff;font:800 .58rem Consolas,monospace;text-align:center}.zoom-image-layer{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:14px;background:#080f0df0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.zoom-image-dialog{position:relative;width:min(1100px,100%);height:min(850px,calc(100dvh - 28px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px}.zoom-image-toolbar{z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:6px}.zoom-image-toolbar>span{min-width:48px;color:#d8e7df;font:800 .72rem Consolas,monospace;text-align:center}.zoom-image-toolbar button{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(220,239,228,.38);border-radius:8px;padding:0;background:#1a2d26eb;color:#f5fbf7}.zoom-image-toolbar button:disabled{opacity:.38}.zoom-image-toolbar .zoom-image-close{margin-left:5px;border-color:#ffffff94;border-radius:50%;background:#4f1f19e6}.zoom-image-toolbar button:focus-visible{outline:3px solid rgba(110,220,173,.48);outline-offset:2px}.zoom-image-nav{position:absolute;z-index:4;top:50%;width:44px;height:44px;display:grid;place-items:center;transform:translateY(-50%);border:1px solid rgba(220,239,228,.55);border-radius:50%;padding:0;background:#0f2019d1;box-shadow:0 4px 16px #0000004d;color:#f6fbf8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.zoom-image-nav.is-previous{left:12px}.zoom-image-nav.is-next{right:12px}.zoom-image-nav:focus-visible{outline:3px solid rgba(110,220,173,.55);outline-offset:2px}.zoom-image-viewport{position:relative;min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(201,225,213,.2);border-radius:10px;background:linear-gradient(45deg,rgba(255,255,255,.025) 25%,transparent 25% 75%,rgba(255,255,255,.025) 75%),linear-gradient(45deg,rgba(255,255,255,.025) 25%,transparent 25% 75%,rgba(255,255,255,.025) 75%),#111b17;background-position:0 0,10px 10px;background-size:20px 20px;cursor:zoom-in;touch-action:none;-webkit-user-select:none;user-select:none}.zoom-image-viewport.is-zoomed{cursor:grab}.zoom-image-viewport.is-zoomed:active{cursor:grabbing}.zoom-image-viewport img{display:block;max-width:100%;max-height:100%;object-fit:contain;pointer-events:none;transform-origin:center;will-change:transform}.zoom-image-dialog>p{margin:0;color:#adc3b8;font-size:.7rem;line-height:1.3;text-align:center}html:has(.zoom-image-layer),body:has(.zoom-image-layer){overflow:hidden}.report-diff-equipment{flex:1 1 190px}.report-inline-diff-row>.report-diff-item-name,.report-inline-diff-token>.report-diff-item-name{flex:1 1 auto}@media(prefers-reduced-motion:reduce){.report-refuel-chevron{transition:none}}@media(max-width:520px){.zoom-image-layer{padding:8px}.zoom-image-dialog{height:calc(100dvh - 16px)}.zoom-image-nav{width:40px;height:40px}.zoom-image-nav.is-previous{left:6px}.zoom-image-nav.is-next{right:6px}.zoom-image-dialog>p{font-size:.64rem}}@media(max-width:390px){.pending-review-card .review-decision-actions{flex-wrap:wrap}.pending-review-card .review-decision-actions .controller-worker-action.is-approve{margin-left:auto}}.crew-submitted-workers{gap:10px;margin:12px 0 0}.crew-submitted-workers:before,.crew-submitted-workers>article:before,.expanded-review-queue:before,.expanded-review-queue>.pending-review-card:before{display:none}.crew-submitted-workers>article.responsible-submitted-card{position:relative;gap:0;overflow:hidden;border:1px solid #d3ddd5;border-left:4px solid #d8a900;border-radius:11px;padding:0;background:#fff;box-shadow:0 3px 10px #1b35270f}.crew-submitted-workers>article.responsible-submitted-card.is-approved{border-color:#b8d8c8;border-left-color:#21835e}.crew-submitted-workers>article.responsible-submitted-card.is-rejected{border-color:#e1b8b0;border-left-color:#b64838}.crew-submitted-workers>article.responsible-submitted-card>.controller-worker-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px;border-bottom:1px solid #c7dbce;padding:8px 11px 7px;background:#e3f0e7}.crew-submitted-workers>article.responsible-submitted-card.is-approved>.controller-worker-head{background:#dcefe3}.crew-submitted-workers>article.responsible-submitted-card.is-rejected>.controller-worker-head{border-bottom-color:#e4c1bb;background:#fae8e4}.responsible-submitted-card .review-availability-history{margin:8px 10px 0}.crew-submitted-workers>article.responsible-submitted-card>.responsible-submitted-shift{display:grid;gap:4px;margin:9px 10px 0}.responsible-submitted-card .controller-worker-timeline{margin:0}.responsible-submitted-card .controller-worker-timeline-row{grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:8px}.responsible-submitted-card .controller-worker-timeline-row>strong{padding-top:1px;font-size:.72rem}.responsible-submitted-card>.controller-worker-warning{margin:8px 10px 0}.crew-submitted-workers>article.responsible-submitted-card>.controller-worker-route{display:grid}.crew-submitted-workers>article.responsible-submitted-card>.controller-worker-actions{display:flex;gap:6px;margin-top:10px;border-top:1px solid #e0e7e1;padding:9px 10px 10px;background:#fafcfa}.responsible-submitted-card .controller-worker-actions .controller-worker-action:last-child{margin-left:auto}.expanded-review-queue{margin-left:0}.expanded-review-queue>.pending-review-card.status-surface{border-left:4px solid #d8a900;box-shadow:0 3px 10px #1b35270f}.expanded-review-queue>.pending-review-card.status-surface.is-agreed{border-left-color:#21835e}.expanded-review-queue>.pending-review-card.status-surface.is-rejected{border-left-color:#b64838}@media(max-width:420px){.equipment-usage-grid{grid-template-columns:1fr}.receipt-lightbox{padding:10px}.receipt-lightbox section{height:calc(100dvh - 20px)}}.crew-reports-view-switch{display:grid;grid-template-columns:1fr 1fr;gap:3px;border:1px solid #aebcb4;border-radius:9px;padding:3px;background:#e8eeea}.crew-reports-view-switch button{min-width:0;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:6px;padding:7px 10px;background:transparent;color:#405149;font:800 .7rem Segoe UI,sans-serif}.crew-reports-view-switch button.is-active{border-color:#0c382e;background:#13221f;color:#fff;box-shadow:0 2px #081b1633}.crew-reports-view-switch button:focus-visible{outline:2px solid #d99c00;outline-offset:2px}.crew-reports-filters select:disabled{border-color:#d6dcd8;background:#edf0ee;color:#8a958f;cursor:not-allowed}.crew-employee-report-results{display:grid;gap:18px}.crew-employee-report-results>section{display:grid;gap:10px}.crew-employee-report-week{display:flex;align-items:center;gap:7px;margin:0;border-bottom:2px solid var(--asphalt);padding:0 2px 8px;color:var(--asphalt);font:850 .78rem Bahnschrift,Segoe UI,sans-serif}.crew-employee-report-week svg{color:var(--green)}.crew-employee-report-results>section>div{display:grid;gap:12px}.crew-employee-report-result{overflow:hidden;border:1px solid #9fc8b3;border-left:4px solid var(--green);border-radius:10px;background:#f8fbf9;box-shadow:0 2px #dce8e0}.crew-employee-report-result>header{min-height:43px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #bdd8c8;padding:7px 10px;background:#e2f1e8}.crew-employee-report-result>header .avatar{width:27px;height:27px;font-size:.58rem}.crew-employee-report-owner{min-width:0;display:grid;gap:1px}.crew-employee-report-result>header small{color:#65766d;font:700 .52rem Consolas,monospace;letter-spacing:.04em;text-transform:uppercase}.crew-employee-report-owner strong{overflow:hidden;color:var(--asphalt);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.crew-employee-report-result>header>b{margin-left:auto;color:#173d32;font:850 .75rem Bahnschrift,Segoe UI,sans-serif;white-space:nowrap}.crew-employee-report-result>.report-history-card.month-history-day-card{border:0;border-radius:0;box-shadow:none}.crew-employee-report-result>.report-history-card.month-history-day-card:before{display:none}.crew-employee-report-result .report-history-object>div>header{align-items:flex-start}.crew-employee-report-result .report-history-section-action.is-own{justify-content:flex-end}@media(max-width:640px){.crew-reports-view-switch button{min-height:41px;padding-inline:7px;font-size:.66rem}.crew-employee-report-owner strong{font-size:.72rem}}@media(max-width:390px){.crew-employee-report-result .report-history-object>div>header{align-items:stretch;flex-direction:column;gap:5px}}.submitted-route{display:flex;gap:10px;margin:10px 0;padding:12px;border:1px solid #c9d7d0;border-radius:11px;background:#f8fbf9}.submitted-route>div{display:grid;gap:8px;min-width:0;flex:1}.submitted-route span{display:grid;gap:2px}.submitted-route small,.submitted-equipment-usage small{color:#68766f}.submitted-equipment-usage{display:grid;gap:8px;margin-top:10px}.submitted-equipment-usage article{padding:11px;border:1px solid #c9d7d0;border-radius:11px;background:#fff}.submitted-equipment-usage header{display:flex;align-items:center;gap:7px}.submitted-equipment-usage header>strong{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:5px 7px}.submitted-equipment-usage article>div{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}.submitted-equipment-usage span{display:grid;gap:2px}.submitted-equipment-usage details{margin-top:9px}.submitted-equipment-usage img{display:block;width:min(100%,360px);max-height:420px;object-fit:contain;margin-top:8px;border-radius:8px}.submitted-refuel-photos{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px!important}.submitted-refuel-photos img{width:100%;height:150px;margin:0;object-fit:cover}.report-inline-diff-row.is-added>.report-inline-diff-token,.report-inline-diff-row.is-removed>.report-inline-diff-token{width:fit-content;max-width:100%;flex:0 1 auto;justify-self:start}.report-inline-diff-row.is-added{display:grid;justify-items:start;gap:4px}@media(hover:none)and (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}}@media(max-width:760px){.modal.pwa-install-modal{width:min(440px,calc(100vw - 24px));min-height:0;max-height:calc(100dvh - 24px);border-radius:12px;padding:18px}}@media(max-width:520px){.missing-person-line{grid-template-columns:auto minmax(0,1fr);align-items:start}.missing-person-line>.missing-contact-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap;margin-top:5px}.crew-wizard-worker-card.has-contact-actions{grid-template-columns:minmax(0,1fr)}.crew-wizard-worker-card.has-contact-actions>.crew-wizard-worker-main,.crew-wizard-worker-card.has-contact-actions>.missing-contact-actions,.crew-wizard-worker-card.has-contact-actions>.crew-wizard-worker-actions{grid-column:1;width:100%}.crew-wizard-worker-card.has-contact-actions>.missing-contact-actions{justify-content:flex-start}}@media(max-width:430px){.login-install-actions{grid-template-columns:1fr}}.report-shift-line{min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;color:#203d2d}.report-shift-line>small{flex:none;color:#627267;font:700 .62rem Consolas,monospace;letter-spacing:.055em;text-transform:uppercase}.report-shift-line>strong{min-width:0;color:#172a20;font:750 .8rem Consolas,monospace;white-space:normal}.report-shift-line-aside{min-width:0;margin-left:auto}.report-review-shift-block{display:grid;gap:4px;border:1px solid #dce5df;border-radius:8px;padding:8px 10px;background:#f7faf8}.report-shift-schedule{color:#728078;font-size:.64rem;line-height:1.3}.controller-summary-modal .controller-worker-timeline:not(.is-changed) .controller-worker-timeline-row,.controller-worker-shift-block .controller-worker-timeline-row{display:block;width:100%}.controller-snapshot-work,.controller-snapshot-work>.review-work-tree,.controller-worker-timeline-row>.review-work-tree{width:100%}.review-work-line.review-work-role-row{width:100%;display:flex;align-items:baseline;justify-content:flex-start;flex-wrap:wrap;gap:6px 10px}.review-work-role-name{min-width:0;flex:0 1 auto;color:#4d5d54;overflow-wrap:anywhere}.review-work-role-metrics{display:inline-flex;align-items:center;justify-content:flex-start;flex:0 0 auto;flex-wrap:wrap;gap:4px}.review-work-role-extra,.review-equipment-extra{display:inline-flex;align-items:center}.review-equipment-tree>li.review-equipment-row{width:100%;display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:4px 6px}.review-equipment-tree>li.review-equipment-row.review-equipment-card{width:fit-content;max-width:100%;border:1px solid #d9e3dc;border-radius:7px;padding:6px 7px;background:#fff;box-shadow:0 1px #144b360d}.review-equipment-tree>li.review-equipment-row.review-equipment-card.has-refuel{min-width:min(258px,100%)}.report-diff-work-item{min-width:0;max-width:100%;display:grid;justify-items:start;gap:4px}.report-inline-diff-row>.report-diff-work-item.has-refuel,.report-inline-diff-token>.report-diff-work-item.has-refuel{width:min(271px,100%)}.report-diff-role-line{min-width:0;max-width:100%;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:5px 8px}.report-diff-role-name{min-width:0;overflow-wrap:anywhere}.report-diff-equipment-card{position:relative;box-sizing:border-box;width:fit-content;max-width:calc(100% - 13px);display:grid;justify-items:start;gap:4px;margin-left:13px;border:1px solid #d9e3dc;border-radius:7px;padding:6px 7px;background:#fff;box-shadow:0 1px #144b360d}.report-diff-equipment-card.has-refuel{min-width:min(258px,calc(100% - 13px))}.report-diff-equipment-label{min-width:0;max-width:100%;display:inline-flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:4px 6px}.report-diff-equipment-card>.report-refuel-inline{width:max-content;max-width:calc(100% - 18px);margin-left:18px}.report-diff-equipment-card>.report-refuel-inline:before{content:"";position:absolute;left:-13px;top:12px;width:12px;display:block;border-top:1px solid #83b59d;pointer-events:none}.report-diff-equipment-card>.report-refuel-inline:after{content:"";position:absolute;left:-13px;top:-11px;height:24px;display:block;border-left:1px solid #83b59d;pointer-events:none}.report-inline-diff-row>.report-diff-work-item,.report-inline-diff-token>.report-diff-work-item{flex:0 1 auto}.review-equipment-tree>li.review-equipment-row.review-equipment-card:before{display:none}.review-equipment-duration{grid-column:1;align-self:start}.review-equipment-row>.review-equipment-label{grid-column:2;align-self:baseline;justify-content:flex-start}.review-equipment-row>.review-equipment-label>.review-equipment-name{flex:0 1 auto}.review-equipment-label>.review-equipment-extra{flex:none}.review-equipment-row>.report-refuel-inline{grid-column:1 / -1;width:max-content;max-width:calc(100% - 18px);margin-left:18px}.review-equipment-row>.report-refuel-inline:before{content:"";position:absolute;left:-13px;top:12px;width:12px;display:block;border-top:1px solid #83b59d;pointer-events:none}.review-equipment-row>.report-refuel-inline:after{content:"";position:absolute;left:-13px;top:-11px;height:24px;display:block;border-left:1px solid #83b59d;pointer-events:none}.review-equipment-row>.equipment-conflict-notice{grid-column:1 / -1}.report-refuel-inline,.report-refuel-inline[data-branch=wrapped],.report-refuel-inline[data-branch=inline]{position:relative;width:max-content;min-width:0;max-width:100%;margin:3px 0 1px;flex:none}.report-refuel-inline:before,.report-refuel-inline:after{display:none}.report-refuel-toggle{display:grid;grid-template-columns:auto max-content auto;align-items:center;gap:4px 9px;padding-inline:6px}.report-refuel-end-controls{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.report-refuel-end-controls .report-refuel-photo-count{padding-left:5px}@container (max-width: 222px){.report-refuel-toggle{grid-template-columns:auto minmax(0,1fr);align-items:start}.report-refuel-inline.has-photos .report-refuel-copy{flex-direction:column;align-items:flex-start;gap:1px}.report-refuel-end-controls{grid-column:2;justify-self:start;margin-top:2px}.report-refuel-end-controls .report-refuel-photo-count{border-left:0;padding-left:0}}.controller-summary-modal .controller-worker-note{margin:10px 10px 0;border:1px solid #ead9a8;border-left:3px solid #c17c0f;border-radius:8px;padding:8px 9px}@media(max-width:520px){.controller-summary-modal .report-review-card-actions,.controller-missing-report-decision .report-review-card-actions,.pending-review-card .review-decision-actions{flex-wrap:nowrap;gap:3px}.controller-summary-modal .report-review-card-actions,.controller-missing-report-decision .report-review-card-actions{padding-inline:6px}.controller-summary-modal .report-review-card-actions>.controller-worker-action,.controller-missing-report-decision .report-review-card-actions>.controller-worker-action,.pending-review-card .review-decision-actions>.controller-worker-action{min-width:0;min-height:32px;flex:1 1 0;gap:2px;margin-left:0;padding:3px 4px;font-size:clamp(.58rem,2.7vw,.64rem)}.controller-summary-modal .report-review-card-actions>.controller-worker-action svg,.controller-missing-report-decision .report-review-card-actions>.controller-worker-action svg,.pending-review-card .review-decision-actions>.controller-worker-action svg{width:13px;height:13px}.report-shift-line-aside{flex-basis:100%;margin-left:0}.controller-calendar-panel{overflow:visible;margin-bottom:28px}.controller-calendar .month-calendar-grid{padding-bottom:6px}.controller-calendar .month-calendar-number{top:6px;left:4px;font-size:.82rem}.controller-calendar .controller-calendar-statuses{top:5px;right:3px;gap:1px}.controller-calendar .controller-calendar-status,.controller-calendar .controller-calendar-statuses.is-dense .controller-calendar-status{min-height:10px;gap:1px;font-size:.56rem}.controller-calendar .controller-calendar-status svg,.controller-calendar .controller-calendar-statuses.is-dense svg{width:9px;height:9px}}@media(max-width:360px){.controller-calendar .month-calendar-number{left:3px;font-size:.76rem}.controller-calendar .controller-calendar-status,.controller-calendar .controller-calendar-statuses.is-dense .controller-calendar-status{font-size:.53rem}}.submitted-day-card.report-review-card-shell{gap:0;overflow:hidden;border-color:#b8d8c8;border-left-color:#21835e;padding:0;background:#fff;box-shadow:0 3px 10px #1b35270f}.submitted-day-card.report-review-card-shell.is-rejected{border-color:#e1b8b0;border-left-color:#b64838}.submitted-day-card>.report-review-card-head{align-items:start;padding:10px 11px 9px}.submitted-day-card>.report-review-card-head .eyebrow{color:#587064}.submitted-day-card>.report-review-shift-block{margin:9px 10px 0}.submitted-day-card>.submitted-route,.submitted-day-card>.submitted-equipment-usage{margin:9px 10px 0}.submitted-day-card>.review-objects{overflow:hidden;margin:9px 10px 0;border:1px solid #e0e7e1;border-radius:8px;padding:3px 9px;background:#f5f8f5f0}.submitted-day-card>.review-objects article:first-child{padding-top:7px}.submitted-day-card>.review-objects article:last-child{border-bottom:0;padding-bottom:7px}:is(.submitted-day-card,.month-history-day-card)>.report-change-request-state{margin:10px 10px 0}.submitted-day-card>footer.report-review-card-actions,.submitted-day-card>footer.submitted-day-actions{margin-top:10px;border-top:1px solid #e0e7e1;padding:9px 10px 10px;background:#fafcfa}.submitted-day-card>footer .submitted-day-locked{border-top:0;padding-top:0}.submitted-day-card>.report-change-request-state{--request-accent: #a47a2b;--request-border: #e3d1a9;--request-soft: #fcf4df;overflow:hidden;border:1px solid var(--request-border);border-left:4px solid var(--request-accent);border-radius:10px;padding:10px 11px 10px 8px;background:#fff;color:var(--request-accent);box-shadow:0 2px 0 var(--request-border)}:is(.submitted-day-card,.month-history-day-card)>.report-change-request-state.resubmitted,:is(.submitted-day-card,.month-history-day-card)>.report-change-request-state.complete{--request-accent: #258653;--request-border: #9ed2af;--request-soft: #e5f4e9;background:#fff;color:var(--request-accent)}:is(.submitted-day-card,.month-history-day-card)>.report-change-request-state.rejected{--request-accent: #b97064;--request-border: #e4bdb7;--request-soft: #fbe9e6;background:#fff;color:var(--request-accent)}:is(.submitted-day-card,.month-history-day-card)>.report-change-request-state>svg{width:27px;height:27px;margin-top:0;border:1px solid var(--request-border);border-radius:50%;padding:5px;background:var(--request-soft);color:var(--request-accent)}:is(.submitted-day-card,.month-history-day-card)>.report-change-request-state>span>strong,:is(.submitted-day-card,.month-history-day-card)>.report-change-request-state .report-change-request-body>strong{color:#17382b;font-size:.82rem;line-height:1.28}:is(.submitted-day-card,.month-history-day-card)>.report-change-request-state small{line-height:1.35}@media(max-width:520px){.submitted-day-card>footer.submitted-day-actions{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}}.history-day-report-card.report-review-card-shell,.disputed-day-report-card.report-review-card-shell{min-width:0;display:grid;gap:0;overflow:hidden;border:1px solid #d3ddd5;border-left:4px solid #d8a900;border-radius:11px;padding:0;background:#fff;box-shadow:0 3px 10px #1b35270f}.history-day-report-card.report-review-card-shell:is(.is-agreed,.is-approved,.is-fully-approved){border-color:#b8d8c8;border-left-color:#21835e;background:repeating-linear-gradient(135deg,rgba(33,131,94,.08) 0 2px,transparent 2px 9px),#f8fcf9}.history-day-report-card.report-review-card-shell:is(.is-rejected,.is-controller-rejected,.is-missing){border-color:#e1b8b0;border-left-color:#b64838;background:#fffaf9}.history-day-report-card>.report-review-card-head,.disputed-day-report-card>.report-review-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px;border-bottom:1px solid #c7dbce;padding:8px 11px 7px;background:#e3f0e7}.history-day-report-card:is(.is-agreed,.is-approved,.is-fully-approved)>.report-review-card-head{background:#dcefe3}.history-day-report-card:is(.is-rejected,.is-controller-rejected,.is-missing)>.report-review-card-head{border-bottom-color:#e4c1bb;background:#fae8e4}.history-day-report-date{min-width:0;display:inline-flex;align-items:center;gap:5px;color:#17382b;font-size:.91rem;line-height:1.2;text-transform:capitalize}.history-day-report-date svg{flex:0 0 auto;color:#168263}.history-day-report-date .day-date-short{display:none}.history-day-approval-route{min-width:0}.history-day-approval-route .history-approval-steps{justify-content:flex-start}.history-day-report-body,.disputed-day-report-body{gap:6px;margin:9px 10px 10px}.history-day-report-body>.report-history-objects,.disputed-day-report-body>.report-history-objects{overflow:hidden;border:1px solid #e0e7e1;border-radius:8px;padding:3px 9px;background:#f5f8f5f0}.history-day-report-body .report-history-object:first-child,.disputed-day-report-body .report-history-object:first-child{padding-top:7px}.history-day-report-body .report-history-object:last-child,.disputed-day-report-body .report-history-object:last-child{padding-bottom:7px}.history-day-report-card>.report-history-missing{margin:10px;border:1px solid #ead6d1;border-radius:8px;padding:10px;background:#fff7f5}.history-day-report-card>.report-review-card-actions,.disputed-day-report-card>.report-review-card-actions{gap:6px;margin-top:0;border-top:1px solid #e0e7e1;padding:9px 10px 10px;background:#fafcfa}.history-day-report-card>.report-review-card-actions .button{min-height:35px}.disputed-day-report-card>.disputed-day-report-note{margin:0 10px 10px;border:1px solid #ead9a8;border-left:3px solid #c17c0f;border-radius:8px;padding:8px 9px}.disputed-day-report-card>.disputed-day-intact{margin:0 10px 10px}.disputed-day-object-note{width:fit-content;margin:6px 0 0;color:#68766f;font-size:.67rem}.disputed-day-report-card>.error-banner{margin:0 10px 10px}.controller-summary-modal .controller-worker-card.is-excluded>.controller-excluded-submission{margin:9px 10px 0}.controller-summary-modal .controller-worker-card.is-excluded>.controller-excluded-submission>.controller-worker-timeline{margin:0}.controller-summary-modal .controller-worker-card.is-excluded>.controller-excluded-submission>*{min-width:0;max-width:100%}.controller-summary-modal .controller-worker-card.report-review-card-shell.is-excluded{border-left-color:#7199b0}.controller-summary-modal .controller-worker-card.report-review-card-shell.is-excluded>*{min-width:0}@media(max-width:600px){.history-day-report-date .day-date-long{display:none}.history-day-report-date .day-date-short{display:inline}}@media(max-width:390px){.history-day-report-card>.report-review-card-head,.disputed-day-report-card>.report-review-card-head{gap:6px;padding-inline:9px}.history-day-report-body,.disputed-day-report-body{margin-inline:8px}.history-day-report-body>.report-history-objects,.disputed-day-report-body>.report-history-objects{padding-inline:7px}.disputed-day-report-card>.report-review-card-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.disputed-day-report-card .controller-worker-action{width:100%;margin-left:0}}.review-step-card.report-review-card-shell{gap:0;overflow:hidden;border-color:#e3d1a9;border-left-color:#a47a2b;padding:0;background:#fff;box-shadow:0 3px 10px #1b35270f}.review-step-card>.report-review-card-head{align-items:start;padding:10px 11px 9px;background:#fcf4df}.review-step-card>.report-review-shift-block{margin:9px 10px 0}.review-step-card>.review-objects{overflow:hidden;margin:9px 10px 0;border:1px solid #e0e7e1;border-radius:8px;padding:3px 9px;background:#f5f8f5f0}.review-step-card>.review-objects article:first-child{padding-top:7px}.review-step-card>.review-objects article:last-child{border-bottom:0;padding-bottom:7px}.review-step-card>.review-schedule-deviations{margin:8px 12px 1px 24px}.review-step-card>:is(.transfer-object-warning,.review-alert,.review-ready,.day-comment){margin:9px 10px 0}.review-step-card>.review-ready{border:1px solid #b7d9c7;border-radius:8px;padding:8px 10px;background:#edf7f1}.review-step-card>footer.review-step-actions{margin-top:10px;border-top:1px solid #e0e7e1;padding:9px 10px 10px;background:#fafcfa}.review-step-card>footer.review-step-actions .allocation-submit{width:100%;margin:0}.month-report-week-list .month-history-day-card.report-review-card-shell{min-height:0;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;align-content:start;border-color:var(--timeline-border);border-left:4px solid var(--timeline-accent);background:#fff;box-shadow:0 3px 0 var(--timeline-border)}.month-report-week-list .month-history-day-card.report-review-card-shell.is-fully-approved{background:repeating-linear-gradient(135deg,rgba(48,145,82,.09) 0 1px,transparent 1px 11px),#effaf2}.month-history-day-card>.month-history-day-heading.report-review-card-head{grid-column:1;grid-row:auto;min-height:0;align-items:start;border-bottom:1px solid var(--timeline-border);border-radius:9px 9px 0 0;padding:8px 10px 5px;background:var(--timeline-soft)}.month-history-day-card>.month-history-day-heading>.month-history-day-date{padding-top:1px}.month-history-day-card>.month-history-shift{grid-column:1;grid-row:auto;margin:5px 10px 0}.month-history-day-card>.report-history-objects{grid-column:1;grid-row:auto;min-width:0;align-self:stretch;margin:5px 10px 8px;border:1px solid #e0e7e1;border-radius:8px;padding:5px 9px;background:#f5f8f5f0}.month-history-day-card.has-complex-work>.report-history-objects{grid-column:1;padding:5px 9px}.month-history-day-card .report-history-object+.report-history-object{border-top:1px solid #e0e7e1}.month-history-day-card>.report-history-missing{grid-column:1;grid-row:auto;align-self:stretch;margin:5px 10px 8px;border:1px solid var(--timeline-border);border-radius:8px;padding:7px 10px;background:#fff}.month-history-day-card>.report-change-request-state,.month-history-day-card.has-complex-work>.report-change-request-state{grid-column:1;grid-row:auto;margin:0 10px 10px}.month-history-day-card>.month-history-resolution{grid-column:1;grid-row:auto;margin:0 10px 10px;border:1px solid #ead3ad;border-left:3px solid #ac651d;border-radius:8px}.month-history-day-card>.month-history-actions,.month-history-day-card>.report-history-actions,.month-history-day-card.has-complex-work>.month-history-actions,.month-history-day-card.has-complex-work>.report-history-actions{grid-column:1;grid-row:auto;align-self:stretch;display:flex;justify-content:flex-end;margin:0;border-top:0;padding:0 10px 9px;background:transparent}.month-history-day-card>.month-history-actions .button,.month-history-day-card>.report-history-actions .button{width:auto;max-width:100%}.month-report-week-list .month-history-day-card.is-missing{--timeline-accent: #ef6d17;--timeline-border: #f5a265;--timeline-soft: #ffead8;--timeline-ink: #a74908}.month-report-week-list .month-history-day-card.is-availability-absence{--timeline-accent: #bb3e2e;--timeline-border: #e5a096;--timeline-soft: #fff0ed;--timeline-ink: #812e25}.month-report-week-list .month-history-day-card.is-availability-sick{--timeline-accent: #2c6a9f;--timeline-border: #a3c9e5;--timeline-soft: #eaf4fb;--timeline-ink: #245579}.month-report-week-list .month-history-day-card.is-availability-vacation{--timeline-accent: #8051a4;--timeline-border: #c9addb;--timeline-soft: #f4ebf9;--timeline-ink: #684184}.month-report-week-list .month-history-day-card.is-availability-day_off{--timeline-accent: #2d8552;--timeline-border: #a8d5b6;--timeline-soft: #e9f5ec;--timeline-ink: #27613f}.month-report-week-list .month-history-day-card.is-availability-resolved{--timeline-accent: #71867b;--timeline-border: #c3d2c9;--timeline-soft: #eff4f0;--timeline-ink: #50675a}@media(max-width:390px){.month-history-day-card>.month-history-day-heading.report-review-card-head{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding-inline:8px}.month-history-day-card>.month-history-shift,.month-history-day-card>.report-history-objects,.month-history-day-card>.report-history-missing{margin-inline:8px}.month-history-day-card>.report-change-request-state,.month-history-day-card>.month-history-resolution{margin-inline:8px}}.report-refuel-inline{container-type:normal}.report-refuel-toggle{box-sizing:border-box;width:max-content;max-width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:4px 9px;padding-inline:6px}.report-refuel-copy{min-width:0;flex:0 1 auto;flex-wrap:wrap;gap:1px 12px}.report-refuel-end-controls{flex:0 0 auto}@media(max-width:375px){.review-equipment-tree>li.review-equipment-row.review-equipment-card.has-refuel{width:min(244px,calc(100% + 12px));max-width:calc(100% + 12px)}.review-equipment-row>.report-refuel-inline{max-width:calc(100% - 13px);margin-left:13px}.review-equipment-row>.report-refuel-inline>.report-refuel-toggle{padding-inline:2px}.review-equipment-row>.report-refuel-inline .report-refuel-copy{column-gap:11px}}@media(max-width:390px){.report-diff-equipment-card.has-refuel{width:100%;max-width:100%;margin-left:0}.report-diff-equipment-card>.report-refuel-inline{max-width:calc(100% - 4px);margin-left:4px}.report-diff-equipment-card>.report-refuel-inline>.report-refuel-toggle{padding-inline:3px}.report-inline-diff-period{align-items:flex-start;flex-wrap:wrap}.report-inline-diff-changed-by{white-space:normal;overflow-wrap:anywhere}}@media(max-width:390px){.controller-page .control-tabs button{min-width:0;gap:4px;padding-inline:2px;font-size:14px}.controller-page .control-tabs button svg{flex:0 0 auto}.timesheet-period-card{padding:8px}.timesheet-filter-fields{gap:5px}.timesheet-filter-fields select{padding-right:3px;padding-left:7px}.timesheet-period-fields{grid-template-columns:minmax(0,1fr) 8px minmax(0,1fr);gap:3px}.timesheet-period-fields input{padding-right:2px;padding-left:5px}.timesheet-period-fields input::-webkit-calendar-picker-indicator{width:12px;height:12px;margin:0;padding:0}.timesheet-period-arrow{padding-bottom:12px;font-size:12px}}@media(max-width:420px){.worker-month-page .month-calendar-number{left:2px;font-size:1rem}.worker-month-page .month-calendar-mark,.worker-month-page .month-calendar-hours{right:4px}.worker-month-page .month-calendar-hours{padding-inline:3px}.worker-month-page .month-calendar-mark svg{width:14px;height:14px}.worker-month-page .month-calendar-day.is-approved .month-calendar-mark svg{width:8px;height:8px}}@media(max-width:480px){.brigade-notification.kind-schedule_change_request>span:nth-child(2)>strong{font-size:clamp(.75rem,3.33vw,.8125rem)}}@media(max-width:340px){.controller-page .control-tabs button{gap:2px;font-size:12px}.controller-page .control-tabs button svg{width:16px;height:16px}.worker-month-page .month-calendar-number{font-size:.88rem}.worker-month-page .month-calendar-mark,.worker-month-page .month-calendar-hours{right:2px}.worker-month-page .month-calendar-mark svg{width:12px;height:12px}.worker-month-page .month-calendar-day.is-approved .month-calendar-mark svg{width:7px;height:7px}.brigade-notification.kind-schedule_change_request>span:nth-child(2)>strong{overflow:visible;text-overflow:clip;white-space:normal}}.report-review-card-shell:has(>.report-review-card-body){min-width:0;display:grid;gap:0;overflow:hidden;border-radius:11px;padding:0}.report-review-card-shell>.report-review-card-head,.report-review-card-shell>.report-review-card-body,.report-review-card-shell>.report-review-card-actions{min-width:0;max-width:100%;box-sizing:border-box}.controller-worker-card>.report-review-card-body.controller-worker-shift-block{display:grid;gap:5px;margin:9px 10px 10px}.report-review-card-shell>.report-review-card-actions{box-sizing:border-box}.report-review-card-body>.report-worker-comment{margin-top:4px;border:1px solid #ead9a8;border-left:3px solid #c17c0f;border-radius:8px;padding:8px 9px}.submitted-day-card.report-review-card-shell{border-radius:11px}.submitted-day-card>.submitted-report-head.report-review-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px;padding:8px 11px 7px}.submitted-report-head .controller-worker-title{gap:4px 7px}.submitted-report-head .controller-worker-title>strong{font-size:.91rem;line-height:1.2}.submitted-report-head .controller-worker-decision{padding:4px 7px;font-size:.64rem}.submitted-report-head .controller-worker-metrics{align-self:start}.submitted-report-card-body>.submitted-report-shift{min-width:0;display:grid;gap:2px}.submitted-report-card-body>.submitted-report-shift .report-shift-schedule{padding-left:1px;color:#6b7870;font-size:.66rem}.submitted-report-card-body>.submitted-report-objects{min-width:0;overflow:hidden;margin:4px 0 0;border:1px solid #e0e7e1;border-radius:8px;padding:3px 9px;background:#f5f8f5f0}.submitted-report-card-body .submitted-report-object:first-child{padding-top:7px}.submitted-report-card-body .submitted-report-object:last-child{padding-bottom:7px}.submitted-report-card-body .submitted-report-object+.submitted-report-object{border-top:1px solid #e0e7e1}.submitted-report-object>div{min-width:0}.submitted-report-object .report-inline-diff{margin-top:5px}.submitted-approval-list{min-width:0;display:grid;gap:8px;margin-top:7px}.submitted-approval-section{min-width:0;display:grid;gap:6px;background:transparent;color:inherit}.submitted-approval-section[class*=status-]{background:transparent;color:inherit}.report-approval-status{box-sizing:border-box;width:100%;min-width:0;overflow:hidden;border:1px solid #cad8d0;border-radius:9px;background:#fff;background-clip:padding-box;isolation:isolate}.report-approval-status>header{min-width:0;display:flex;align-items:baseline;gap:6px;padding:6px 9px;border-bottom:1px solid #dce5df;background:#f2f7f4;background-clip:padding-box}.report-approval-status>header>span{color:#738079;font-size:.59rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.report-approval-status>header>strong{min-width:0;color:#273b31;font-size:.7rem;overflow-wrap:anywhere}.report-decision{min-width:0;padding:8px 9px;background:#fff}.report-approval-status>:is(.report-decision,.report-approval-history-entry)+:is(.report-decision,.report-approval-history-entry){border-top:1px solid #e0e7e2}.report-decision-line{min-width:0;display:flex;align-items:flex-start;gap:7px}.report-decision-mark{width:22px;height:22px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid #aebbb4;border-radius:50%;background:#f5f7f5;color:#aebbb4;margin-top:1px}.report-decision.is-approved .report-decision-mark{border-color:#19805d;background:#19805d;color:#fff}.report-decision.is-rejected .report-decision-mark{border-color:#b64635;background:#b64635;color:#fff}.report-decision-copy{min-width:0;display:grid;flex:1 1 auto;gap:1px;margin:0;line-height:1.28}.report-decision-title{display:block;min-width:0;overflow:hidden;color:#526159;font-size:.68rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.report-decision-result{display:block;color:#6f7d75;font-size:.7rem}.report-decision.is-approved .report-decision-result{color:#126b4d}.report-decision.is-rejected .report-decision-result{color:#9d392d}.report-decision-comment,.report-approval-history-comment{min-width:0;display:grid;gap:2px;margin:6px 0 0 29px;border:1px solid #d7e0da;border-radius:7px;padding:6px 8px;background:#f7faf8;background-clip:padding-box}.report-decision.is-rejected .report-decision-comment,.report-approval-history-entry.is-rejected .report-approval-history-comment{border-color:#e5c3bd;background:#fff7f5}.report-approval-history-entry.is-requested .report-approval-history-comment{border-color:#ead9ab;background:#fffaf0}.report-decision-comment>small,.report-approval-history-comment>small{color:#6a786f;font-size:.59rem;font-weight:750}.report-decision-comment>p,.report-approval-history-comment>p{margin:0;color:#324139;font-size:.7rem;line-height:1.35;overflow-wrap:anywhere}.report-approval-history-entry{min-width:0;padding:8px 9px;background:#fbfcfb}.report-approval-history-entry.is-requested{background:#fffdf8}.report-approval-history-entry.is-rejected{background:snow}.report-approval-history-line{min-width:0;display:flex;align-items:flex-start;gap:7px}.report-approval-history-mark{width:22px;height:22px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid #aebbb4;border-radius:50%;background:#f5f7f5;color:#89968f;margin-top:1px}.report-approval-history-entry.is-approved .report-approval-history-mark,.report-approval-history-entry.is-sent .report-approval-history-mark{border-color:#19805d;background:#19805d;color:#fff}.report-approval-history-entry.is-rejected .report-approval-history-mark{border-color:#b64635;background:#b64635;color:#fff}.report-approval-history-entry.is-requested .report-approval-history-mark{border-color:#c99727;background:#fff5d8;color:#8c6306}.report-approval-history-copy{min-width:0;display:grid;flex:1 1 auto;gap:1px;margin:0;line-height:1.3}.report-approval-history-title{display:block;min-width:0;overflow:hidden;color:#26372f;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.report-approval-history-result{display:block;color:#6a786f;font-size:.68rem;overflow-wrap:anywhere}.report-approval-history-entry.is-approved .report-approval-history-result,.report-approval-history-entry.is-sent .report-approval-history-result{color:#126b4d}.report-approval-history-entry.is-rejected .report-approval-history-result{color:#9d392d}.report-approval-history-entry.is-requested .report-approval-history-result{color:#765612}.report-approval-history-actions{min-width:0;display:grid;gap:6px;margin:7px 0 0 29px}.submitted-approval-section>.approval-diff{margin-top:1px;border-top:1px solid #e0e7e1;padding-top:6px}.submitted-report-card-body>.submitted-schedule-deviations{margin:4px 2px 0 12px}.submitted-report-card-body>.submitted-route,.submitted-report-card-body>.submitted-equipment-usage{margin:4px 0 0}.submitted-day-card>.report-change-request-state{margin:0 10px 10px;border:0;border-left:3px solid var(--request-accent, #a47a2b);border-radius:0;padding:7px 2px 7px 9px;background:transparent;box-shadow:none}.submitted-day-card>.report-change-request-state>svg{width:23px;height:23px;padding:4px}.submitted-day-card>.submitted-day-actions.report-review-card-actions{margin:0;border-top:1px solid #e0e7e1;padding:9px 10px 10px;background:#fafcfa}.month-history-day-card>.month-history-day-body.report-review-card-body{min-width:0;display:grid;gap:0;margin:0}.review-step-card>.review-step-card-body.report-review-card-body{min-width:0;display:grid;gap:0;margin:0}.review-step-card>.review-step-card-body>.report-review-shift-block{margin:9px 10px 0}.review-step-card>.review-step-card-body>.review-objects{overflow:hidden;margin:9px 10px 0;border:1px solid #e0e7e1;border-radius:8px;padding:3px 9px;background:#f5f8f5f0}.review-step-card>.review-step-card-body>.review-objects article:first-child{padding-top:7px}.review-step-card>.review-step-card-body>.review-objects article:last-child{border-bottom:0;padding-bottom:7px}.review-step-card>.review-step-card-body>.review-schedule-deviations{margin:8px 12px 1px 24px}.review-step-card>.review-step-card-body>:is(.transfer-object-warning,.review-alert,.review-ready,.day-comment){margin:9px 10px 0}.review-step-card>.review-step-card-body>.review-ready{border:1px solid #b7d9c7;border-radius:8px;background:#edf7f1}.month-history-day-card>.month-history-day-body>.month-history-shift{min-width:0;margin:5px 10px 0}.month-history-day-card>.month-history-day-body>.report-history-objects{min-width:0;align-self:stretch;margin:5px 10px 8px;border:1px solid #e0e7e1;border-radius:8px;padding:5px 9px;background:#f5f8f5f0}.month-history-day-card.has-complex-work>.month-history-day-body>.report-history-objects{padding:5px 9px}.month-history-day-card>.month-history-day-body>.report-history-missing{align-self:stretch;margin:5px 10px 8px;border:1px solid var(--timeline-border);border-radius:8px;padding:7px 10px;background:#fff}@media(max-width:390px){.controller-worker-card>.report-review-card-body.controller-worker-shift-block{margin-inline:8px}.submitted-day-card>.submitted-report-head.report-review-card-head{gap:6px;padding-inline:9px}.submitted-report-head .controller-worker-title{gap:3px 5px}.submitted-report-head .controller-worker-decision{padding-inline:6px}.submitted-report-card-body>.submitted-report-objects{padding-inline:7px}.submitted-day-card>.report-change-request-state{margin-inline:8px}.month-history-day-card>.month-history-day-body>.month-history-shift,.month-history-day-card>.month-history-day-body>.report-history-objects,.month-history-day-card>.month-history-day-body>.report-history-missing{margin-inline:8px}}
