:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#f6f7f9)var(--lightningcss-dark,#0f1c22);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#152830);--raised:var(--lightningcss-light,#eef1f4)var(--lightningcss-dark,#1d3540);--text:var(--lightningcss-light,#192430)var(--lightningcss-dark,#f3f5f8);--muted:var(--lightningcss-light,#586878)var(--lightningcss-dark,#a7b4c4);--border:var(--lightningcss-light,#dce3e9)var(--lightningcss-dark,#2b4652);--accent:var(--lightningcss-light,#0f6b73)var(--lightningcss-dark,#5ccbcf);--accent-soft:var(--lightningcss-light,#e1f2f3)var(--lightningcss-dark,#173c40);--on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#08272a);--info:var(--lightningcss-light,#2355a0)var(--lightningcss-dark,#9dbcf5);--info-soft:var(--lightningcss-light,#e7eefa)var(--lightningcss-dark,#1f2c45);--info-line:var(--lightningcss-light,#b4c7e8)var(--lightningcss-dark,#3d5580);--success:var(--lightningcss-light,#166744)var(--lightningcss-dark,#8cddba);--success-soft:var(--lightningcss-light,#e5f4ec)var(--lightningcss-dark,#213b31);--on-success:var(--lightningcss-light,#fff)var(--lightningcss-dark,#10231b);--danger:var(--lightningcss-light,#ae3438)var(--lightningcss-dark,#ffa1a3);--danger-soft:var(--lightningcss-light,#fcebee)var(--lightningcss-dark,#422a30);--accent-line:var(--lightningcss-light,#9fcfd3)var(--lightningcss-dark,#2f6d72);--client:var(--lightningcss-light,#5b3fc0)var(--lightningcss-dark,#c7b6ff);--client-soft:var(--lightningcss-light,#f3f0ff)var(--lightningcss-dark,#29243f);--client-line:var(--lightningcss-light,#c3b5f0)var(--lightningcss-dark,#6b5ca6);--on-client:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b1530);--correction:var(--lightningcss-light,#7f5200)var(--lightningcss-dark,#ffc766);--correction-soft:var(--lightningcss-light,#fdf5e3)var(--lightningcss-dark,#352b17);--correction-line:var(--lightningcss-light,#e0c07c)var(--lightningcss-dark,#8a6a2c);--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{min-width:280px;margin:0}h1,h2,h3,p{margin:0}h1,h2,h3,strong{font-weight:500}h1{letter-spacing:-.8px;font-size:clamp(26px,3vw,34px);line-height:1.22}h2{letter-spacing:-.4px;font-size:22px;line-height:1.3}a{color:var(--accent);text-underline-offset:3px}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}svg{flex-shrink:0;width:20px;height:20px}table{font-variant-numeric:tabular-nums}.app-root{min-height:100svh}.muted{color:var(--muted)}.kicker{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:500}.app-button{border:1px solid var(--border);min-height:46px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:11px 16px;font-size:14px;font-weight:500;line-height:1.35;display:inline-flex}.app-button span{overflow-wrap:anywhere;min-width:0}.app-button.primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.app-button.success{color:var(--on-success);background:var(--success);border-color:var(--success)}.app-button.ghost{color:var(--muted);background:0 0;border-color:#0000}.app-button.danger{color:var(--danger);background:var(--danger-soft);border-color:#0000}.app-button:disabled{cursor:default;opacity:.55}.app-button:not(:disabled):hover{filter:brightness(.95)}.field{align-content:start;gap:8px;min-width:0;display:grid}.field-label{font-size:14px;font-weight:500}.field-label>span{color:var(--accent)}.field input{border:1px solid var(--border);width:100%;min-width:0;min-height:52px;color:var(--text);background:var(--surface);border-radius:10px;padding:12px 14px;font-size:16px}.field:has(input:is([type=date],[type=time],[type=datetime-local])){grid-template-columns:minmax(0,1fr)}.field input:is([type=date],[type=time],[type=datetime-local]){appearance:none;max-width:100%;min-inline-size:0;display:block}.field input::-webkit-date-and-time-value{text-align:left;min-width:0}.field input:disabled{background:var(--raised);color:var(--muted)}.field input[aria-invalid=true]{border-color:var(--danger)}.field-hint,.field-error{font-size:12px;line-height:1.6}.field-hint{color:var(--muted)}.field-error{color:var(--danger)}.form-stack{gap:18px;display:grid}.banner{border-radius:10px;align-items:flex-start;gap:11px;padding:14px 16px;font-size:14px;line-height:1.6;display:flex}.banner.error{background:var(--danger-soft);color:var(--danger)}.banner.info{background:var(--accent-soft);color:var(--accent)}.banner>svg{margin-top:2px}.banner>div{overflow-wrap:anywhere;min-width:0}.empty-state{text-align:center;color:var(--muted);justify-items:center;gap:14px;padding:60px 24px;display:grid}.empty-state>svg{box-sizing:content-box;width:32px;height:32px;color:var(--accent);background:var(--accent-soft);border-radius:50%;padding:14px}.empty-state>.app-button{margin-top:4px}.empty-state h2{color:var(--text)}.empty-state p{max-width:480px;font-size:14px}.loading-spinner{animation:1.2s linear infinite rotate}@keyframes rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-spinner{animation:none}}.local-strip{min-height:36px;padding:8px 16px;padding-top:max(8px, env(safe-area-inset-top));background:var(--raised);border-bottom:1px solid var(--border);color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.status-dot{background:var(--success);border-radius:50%;flex-shrink:0;width:6px;height:6px}.brand{letter-spacing:-1.2px;align-items:center;gap:10px;font-size:27px;font-weight:700;display:flex}.brand-mark{background:var(--accent);width:37px;height:37px;color:var(--on-accent);border-radius:11px;place-items:center;display:grid}.brand-mark svg{width:24px;height:24px}.brand-version{letter-spacing:0;color:var(--muted);margin-left:6px;font-size:12px;font-weight:500}.auth-page{place-items:center;min-height:calc(100svh - 37px);padding:40px 20px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;width:100%;max-width:460px;padding:36px;box-shadow:0 16px 45px var(--lightningcss-light,#21334608)var(--lightningcss-dark,#0002)}.auth-card>.banner{margin-top:24px}.auth-card>.app-button{margin-top:20px}.auth-intro{margin:36px 0 26px}.auth-intro h1{margin:10px 0 13px}.auth-intro>p:last-child{color:var(--muted);font-size:14px;line-height:1.75}.auth-step{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}.auth-step-three{grid-template-columns:repeat(3,1fr)}.auth-step span{border-bottom:2px solid var(--border);color:var(--muted);padding:0 0 10px;font-size:12px}.auth-step .is-active{border-color:var(--accent);color:var(--accent);font-weight:500}.auth-phone{color:var(--muted);overflow-wrap:anywhere;font-size:14px}.auth-phone strong{color:var(--text)}.auth-card .form-stack>.app-button{min-height:52px;font-size:16px}.auth-help{border-top:1px solid var(--border);color:var(--muted);margin-top:24px;padding-top:22px;font-size:12px;line-height:1.7}.auth-help a{align-items:center;gap:6px;margin-top:12px;font-weight:500;text-decoration:none;display:inline-flex}.auth-help a svg{width:15px;height:15px}.local-login-tools{border:1px solid var(--border);background:var(--raised);border-radius:12px;gap:12px;margin-bottom:22px;padding:16px;display:grid}.local-login-tools select{border:1px solid var(--border);width:100%;min-width:0;min-height:48px;font:inherit;color:var(--text);background:var(--surface);border-radius:8px;padding:10px;font-size:16px}.local-login-tools select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.local-code-preview{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-size:13px;display:flex}.local-code-value{font-variant-numeric:tabular-nums;letter-spacing:.15em;color:var(--accent);font-size:27px;display:block}.scope-page{max-width:1160px;margin:auto}.scope-header{justify-content:space-between;align-items:center;gap:12px;padding:28px 32px;display:flex}.scope-content{padding:40px 32px 80px}.scope-content>.banner{margin-bottom:26px}.page-head{margin-bottom:28px}.page-head h1{margin-top:8px}.page-head>p:last-child{color:var(--muted);margin-top:12px;font-size:14px}.scope-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px;display:grid}.scope-card{background:var(--surface);border:1px solid var(--border);border-radius:15px;flex-direction:column;align-items:flex-start;min-width:0;padding:24px;display:flex}.scope-card-icon{background:var(--accent-soft);width:45px;height:45px;color:var(--accent);border-radius:13px;flex-shrink:0;place-items:center;display:grid}.scope-card>.scope-card-icon{margin-bottom:24px}.scope-card>.kicker{overflow-wrap:anywhere;margin-bottom:7px}.scope-card h2{overflow-wrap:anywhere}.scope-card-meta{color:var(--muted);margin:10px 0 24px;font-size:13px}.scope-card>.app-button{width:100%;margin-top:auto}.access-error{justify-items:start;gap:20px;max-width:680px;display:grid}.render-failure{gap:20px;max-width:680px;display:grid}.render-failure-actions{flex-wrap:wrap;gap:12px;display:flex}.render-failure-actions>.app-button{min-height:46px}.app-shell{grid-template-columns:228px minmax(0,1fr);min-height:calc(100svh - 37px);display:grid}.sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;padding:30px 20px;display:flex}.sidebar-heading{color:var(--muted);margin:44px 12px 12px;font-size:12px}.sidebar-current{background:var(--accent-soft);color:var(--accent);border-radius:9px;align-items:center;gap:9px;padding:13px 12px;font-size:14px;font-weight:500;display:flex}.workspace-nav{gap:7px;display:grid}.workspace-nav .app-button{text-align:left;justify-content:flex-start}.workspace-nav .app-button[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.sidebar-footer{margin-top:auto;padding-top:50px}.sidebar-footer p{overflow-wrap:anywhere;padding-left:12px;font-size:13px}.sidebar-footer>.app-button{margin-top:8px}.workspace{min-width:0}.workspace-header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:91px;padding:20px 36px;display:flex}.workspace-header>span{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.workspace-header>.app-button{flex-shrink:0}.workspace-body{max-width:1000px;padding:40px 36px}.access-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:28px}.access-card-heading{align-items:flex-start;gap:15px;display:flex}.access-card-heading>div{min-width:0}.access-card-heading p{color:var(--muted);overflow-wrap:anywhere;margin-bottom:6px;font-size:13px}.access-card-heading h2{overflow-wrap:anywhere}.access-facts{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;padding:23px 0;display:grid}.access-facts>div{min-width:0}.access-facts dt{color:var(--muted);margin-bottom:5px;font-size:12px}.access-facts dd{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:500}.access-confirmed{color:var(--success);align-items:flex-start;gap:11px;display:flex}.access-confirmed>svg{margin-top:2px}.access-confirmed strong{font-size:14px}.access-confirmed p{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.7}.access-refresh{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0 22px;display:flex}.access-refresh p{color:var(--muted);font-size:12px}.access-refresh .app-button{font-size:12px}.access-refresh .app-button svg{width:16px;height:16px}.stage-note{max-width:650px;color:var(--muted);font-size:12px;line-height:1.75}.mobile-shell{border:1px solid var(--border);background:var(--bg);border-radius:24px;flex-direction:column;width:100%;max-width:480px;min-height:680px;margin:26px auto;display:flex;overflow:clip}.mobile-header{border-bottom:1px solid var(--border);background:var(--bg);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:0 0 12px;display:flex;position:static}.mobile-header .brand{font-size:23px}.mobile-header .brand-mark{width:30px;height:30px}.mobile-role{color:var(--muted);font-size:12px}.mobile-body{flex:1;padding:28px 20px}.mobile-body .page-head h1{font-size:28px}.mobile-body .access-card{padding:20px}.mobile-body .access-card-heading{gap:11px}.mobile-body .access-card h2{font-size:21px}.mobile-nav{padding:10px 14px max(12px, env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-nav .app-button{flex-direction:column;gap:5px;min-height:64px;font-size:12px}.mobile-floating{z-index:20;flex-shrink:0;height:0;position:relative}.mobile-floating>*{right:max(16px, env(safe-area-inset-right));position:absolute;bottom:12px}.mobile-body.mobile-body-floating{padding-bottom:104px}.app-root[data-mobile-keyboard] .mobile-floating{display:none}.end-work-control{width:100%}.end-work-confirmation{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:16px;padding:18px;display:grid}.end-work-confirmation h2{font-size:20px}.end-work-confirmation p{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.end-work-actions{gap:10px;display:grid}@media (width<=800px){.app-shell{grid-template-columns:185px minmax(0,1fr)}.sidebar{padding:25px 12px}.sidebar-current{font-size:13px}.workspace-header{padding:18px 22px}.workspace-body{padding:30px 22px}}@media (width<=600px){.auth-page{align-items:start;padding:24px 12px}.auth-card{border-radius:16px;padding:27px 22px}.auth-intro{margin-top:30px}.scope-header{padding:22px 16px}.scope-content{padding:25px 16px 60px}.scope-card{padding:22px}.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:18px 16px}.sidebar-heading,.sidebar-current,.sidebar-footer p{display:none}.sidebar{flex-wrap:wrap}.workspace-nav{order:3;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.workspace-nav .app-button{text-align:center;flex-direction:column;justify-content:center;padding:9px 6px;font-size:11px}.sidebar-footer{margin:0;padding:0}.sidebar-footer>.app-button{margin:0}.workspace-header{flex-wrap:wrap;align-items:flex-start;padding:16px}.workspace-body{padding:26px 16px}.access-card{padding:20px}html[data-mobile-workspace],body[data-mobile-workspace]{overscroll-behavior:none;height:100%;overflow:hidden}.app-root[data-mobile-workspace]{inset-inline:0;top:var(--mobile-viewport-top,0px);height:100svh;height:var(--mobile-viewport-height,100dvh);overscroll-behavior:none;flex-direction:column;min-height:0;display:flex;position:fixed;overflow:hidden}.app-root[data-mobile-workspace]>.local-strip{flex-shrink:0}.mobile-shell{border:0;border-radius:0;flex:1;max-width:none;min-height:0;margin:0;overflow:hidden}.mobile-header{padding:0 0 10px}.mobile-body{overscroll-behavior-y:contain;min-height:0;padding:12px max(16px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));scroll-padding-block:20px;overflow:hidden auto}.mobile-nav{padding-inline:max(14px, env(safe-area-inset-left)) max(14px, env(safe-area-inset-right));flex-shrink:0;position:static}.app-root[data-mobile-keyboard] .mobile-nav{display:none}.mobile-body>.foreground-notice{margin-bottom:20px;position:static}}@media (width<=360px){.auth-card{padding:24px 18px}.brand{font-size:25px}.access-card-heading h2{font-size:20px}.access-card-heading .scope-card-icon{border-radius:11px;width:37px;height:37px}.mobile-body .access-card{padding:17px}.access-facts{gap:10px}}.driver-empty,.loadings-empty{padding:36px 16px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reference-workspace{max-width:1400px}.reference-screen{min-width:0}.reference-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.reference-head h1{margin:0 0 8px;font-size:30px}.reference-head>div>p:last-child{color:var(--muted);font-size:14px}.reference-badge{background:var(--raised);color:var(--muted);white-space:nowrap;border-radius:6px;padding:4px 9px;font-size:11px;line-height:1.45;display:inline-flex}.reference-badge.active{color:var(--success);background:var(--success-soft)}.reference-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 18px;display:flex}.reference-tabs{border:1px solid var(--glass-edge);border-radius:16px;flex-wrap:wrap;gap:5px;padding:6px;display:flex}.reference-tabs>.app-button{min-height:44px;padding:11px 13px}.reference-tab-count{background:color-mix(in srgb, currentColor 10%, transparent);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;margin-left:3px;padding:0 7px;font-size:11px;display:inline-flex}.reference-search{flex:1;align-items:flex-end;gap:9px;min-width:min(100%,240px);max-width:340px;display:flex}.reference-search>.field{flex:1}.reference-search>svg{color:var(--muted);margin-bottom:14px}.reference-search input{min-height:46px;padding:10px 12px}.reference-search .field-label{color:var(--muted);font-size:12px}.reference-context{border:1px solid var(--glass-edge);color:var(--muted);border-radius:14px}.reference-context>summary{cursor:pointer;align-items:center;gap:9px;min-height:46px;padding:11px 15px;font-size:12px;list-style:none;display:flex}.reference-context>summary::-webkit-details-marker{display:none}.reference-context>summary:after{content:"+";color:var(--muted);margin-left:2px;font-size:17px;line-height:1}.reference-context[open]>summary:after{content:"−"}.reference-context>summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.reference-context>summary svg{width:16px;height:16px;color:var(--accent)}.reference-context>summary>span:first-of-type{color:var(--text);font-weight:600}.reference-context-date{font-variant-numeric:tabular-nums;margin-left:auto}.reference-context-body{padding:0 16px 15px 40px;font-size:12px;line-height:1.6}.reference-context-body h3{color:var(--text);margin-top:14px;font-size:12px}.reference-context-body ul{margin:7px 0 0;padding-left:18px}.reference-context-body li+li{margin-top:4px}.reference-results{justify-content:space-between;align-items:center;gap:12px;margin:26px 0 14px;display:flex}.reference-results h2{font-size:19px}.reference-results>span{color:var(--muted);font-size:12px}.reference-table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:12px;width:100%;overflow-x:auto}.reference-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.reference-table th,.reference-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:16px}.reference-table thead th{background:var(--raised);color:var(--muted);font-size:11px;font-weight:500}.reference-table tbody th{font-weight:500}.reference-table tbody tr:last-child>*{border-bottom:0}.reference-table tbody tr:hover{background:var(--bg)}.reference-name{overflow-wrap:anywhere;align-items:center;gap:10px;min-width:150px;display:flex}.reference-name svg{color:var(--muted);width:17px;height:17px;margin-top:1px}.reference-vehicle-label{gap:4px;display:grid}.reference-vehicle-label small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:400}.reference-code{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:5px;padding:3px 7px;font-size:13px;font-weight:500;display:inline-block}.reference-table .number,.reference-route-members .number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sections-table td:nth-child(2){width:55%;min-width:200px}.reference-section-name{overflow-wrap:anywhere;display:block}.reference-row-note{color:var(--accent);margin-top:8px;font-size:12px;line-height:1.6}.reference-route-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:18px;display:grid}.reference-route-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;min-width:0;padding:22px}.reference-route-heading{align-items:center;gap:13px;display:flex}.reference-route-heading>div{min-width:0}.reference-route-heading h3{overflow-wrap:anywhere;margin-top:5px;font-size:18px}.reference-route-heading .kicker{font-size:11px}.reference-route-total{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;margin:22px 0 12px;padding-bottom:12px;font-size:13px;display:flex}.reference-route-total>span{color:var(--muted)}.reference-route-total strong{font-variant-numeric:tabular-nums;white-space:nowrap}.reference-route-members{margin:0;padding:0;list-style:none}.reference-route-members li{grid-template-columns:58px 1fr;align-items:start;gap:9px;padding:11px 0;font-size:12px;display:grid}.reference-route-members .reference-code{justify-self:start}.reference-route-members .number{color:var(--muted);text-align:left;grid-column:2;font-size:11px}.reference-route-footnote{color:var(--muted);border-top:1px solid var(--border);margin-top:18px;padding-top:14px;font-size:12px;line-height:1.65}.reference-error{justify-items:start;gap:18px;margin:28px 0;display:grid}.reference-error.inline{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:0 0 18px}.reference-account{border-top:1px solid var(--border);margin-top:34px;padding-top:20px}.reference-account>summary{cursor:pointer;align-items:center;gap:10px;font-size:12px;list-style:none;display:flex}.reference-account>summary>.muted{margin-left:auto}.reference-account>summary svg{color:var(--success);width:17px;height:17px}.reference-account>summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.reference-account[open]>.page-head{margin-top:30px}@media (width<=1000px){.reference-table th,.reference-table td{padding:13px 12px}}@media (width<=600px){.reference-head h1{font-size:27px}.reference-toolbar{gap:14px}.reference-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.reference-tabs>.app-button{min-width:0;padding:10px 7px;font-size:12px}.reference-tabs svg{width:17px;height:17px}.reference-tab-count{min-width:21px;height:21px;padding:0 5px}.reference-search{max-width:none}.reference-context>summary{flex-wrap:wrap}.reference-context-date{flex-basis:100%;margin-left:25px}.reference-context-body{padding-left:16px}.reference-error.inline{grid-template-columns:1fr}.reference-route-card{padding:18px}.reference-account>summary{flex-wrap:wrap}.reference-account>summary>.muted{margin-left:27px}}.journal-screen{min-width:0}.journal-workspace{max-width:none}@media (width>=900px){.journal-workspace .journal-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.journal-page-head,.journal-editor-head,.journal-detail-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.journal-page-head h1,.journal-editor-head h2,.journal-detail-heading h2{margin-top:7px}.journal-page-head>div>p:last-child{color:var(--muted);margin-top:10px;font-size:13px}.journal-head-actions,.journal-form-footer>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.journal-day{flex-wrap:wrap;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.journal-day .field{min-width:210px}.journal-day>p{max-width:380px;color:var(--muted);padding-bottom:10px;font-size:12px;line-height:1.65}.journal-sheet,.journal-editor,.journal-detail{border:1px solid var(--border);background:var(--surface);border-radius:15px;overflow:clip}.journal-list-heading{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:22px 24px;display:flex}.journal-list-heading svg{color:var(--accent)}.journal-list-heading h2{font-size:17px}.journal-list-heading>span{color:var(--muted);margin-left:auto;font-size:12px}.journal-table-wrap{width:100%;overflow-x:auto}.journal-table{border-collapse:collapse;text-align:left;width:100%;min-width:690px;font-size:12px}.journal-table th{color:var(--muted);background:var(--raised);font-size:11px;font-weight:500}.journal-table th,.journal-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:16px 12px}.journal-table th:first-child,.journal-table td:first-child{padding-left:22px}.journal-table td:last-child{padding-right:20px}.journal-table tbody tr:last-child td{border-bottom:0}.journal-table td>span,.journal-table td>small{color:var(--muted);margin-top:6px;line-height:1.5;display:block}.journal-time{width:140px}.journal-time strong{white-space:nowrap}.journal-report-cell{width:35%;min-width:170px}.journal-report-cell>p{-webkit-line-clamp:4;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.journal-target-cell{min-width:115px}.journal-weather-cell{min-width:120px}.journal-table .app-button{min-height:40px;padding:9px 10px;font-size:12px}.journal-table .app-button svg{width:15px;height:15px}.journal-list-footer{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:14px;padding:18px 24px;display:flex}.journal-list-footer>span{color:var(--muted);flex:1;min-width:180px;font-size:11px;line-height:1.6}.journal-error{justify-items:start;gap:14px;padding:22px;display:grid}.journal-editor,.journal-detail{padding:22px 26px}.journal-metadata{background:var(--raised);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0 0 14px;padding:12px 16px;display:grid}.journal-metadata dt,.journal-facts dt{color:var(--muted);margin-bottom:5px;font-size:12px}.journal-metadata dd,.journal-facts dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:14px}.journal-draft-note{color:var(--muted);margin-bottom:20px;font-size:12px}.journal-editor>.banner+.banner{margin-top:12px}.journal-fieldset{border:0;min-width:0;margin:0;padding:0}.journal-form-section{padding:14px 0 18px}.journal-form-section>h2,.journal-history>h2{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:14px;padding-bottom:8px;font-size:11px;font-weight:600;display:flex}.journal-form-section>h2 svg{color:var(--accent);width:16px;height:16px}.journal-form-section>.field+.field,.journal-form-section>.journal-form-grid+.field,.journal-form-section>.field+.journal-form-grid{margin-top:12px}.journal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.journal-editor .field{gap:5px}.journal-editor .field-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.journal-editor .field input,.journal-editor .field select,.journal-editor .field textarea{border-radius:7px;min-height:42px;padding:9px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.journal-editor .field textarea{line-height:1.55}.journal-editor .field input:read-only{background:var(--raised);color:var(--text)}.journal-editor .field-hint,.journal-editor .field-error{font-size:11px;line-height:1.5}.journal-editor .journal-inline-hint{margin-top:8px;font-size:11px}.journal-contract-grid textarea{min-height:42px}.field select,.field textarea{font:inherit;border:1px solid var(--border);width:100%;min-width:0;color:var(--text);background:var(--surface);border-radius:10px;padding:12px 14px;font-size:16px}.field select{min-height:52px}.field textarea{resize:vertical;line-height:1.65}.field select:focus-visible,.field textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger)}.field select:disabled,.field textarea:disabled,.journal-fieldset:disabled .field input{background:var(--raised);color:var(--muted);cursor:default;opacity:1}.journal-inline-hint{color:var(--muted);align-self:center;font-size:12px;line-height:1.65}.journal-source-note{background:var(--accent-soft);color:var(--accent);border-radius:9px;margin-top:18px;padding:14px 16px;font-size:12px;line-height:1.6}.journal-source-note>p{margin-top:6px}.journal-form-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-top:24px;display:flex}.journal-form-footer>span{color:var(--muted);max-width:280px;font-size:12px}.journal-detail-toolbar{justify-content:space-between;align-items:center;gap:14px;margin:-9px -10px 25px;display:flex}.journal-entry-id{color:var(--muted);overflow-wrap:anywhere;margin-top:9px;font-size:11px}.journal-detail-section{border-bottom:1px solid var(--border);padding:23px 0}.journal-detail-section h3{margin:0 0 17px;font-size:16px}.journal-full-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8}.journal-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;margin:0;display:grid}.journal-facts dd{line-height:1.7}.journal-target-sections{margin:17px 0;padding:0;list-style:none}.journal-target-sections li{grid-template-columns:70px 1fr auto;gap:8px;padding:12px 0;font-size:12px;display:grid}.journal-target-sections li>span:last-of-type{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.journal-target-sections .journal-source-note{grid-column:1/-1;margin:6px 0 0}.journal-correction-note{background:var(--accent-soft);color:var(--accent);border-radius:10px;margin-bottom:22px;padding:15px 18px;font-size:12px;line-height:1.65}.journal-correction-note p{white-space:pre-wrap;margin-top:5px}.journal-history{margin-top:30px}.journal-history>h2{margin-bottom:9px}.journal-history>p{color:var(--muted);margin-bottom:20px;font-size:12px}.journal-revision{border:1px solid var(--border);border-radius:10px;margin:12px 0}.journal-revision>summary{cursor:pointer;padding:17px;font-size:13px}.journal-revision>summary>span{color:var(--muted);margin:5px 0 0 16px;font-size:12px;display:block}.journal-revision>summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.journal-revision-content{border-top:1px solid var(--border);padding:20px}@media (width<=800px){.journal-editor,.journal-detail{padding:22px}.journal-form-grid{gap:18px 14px}.journal-target-sections li{grid-template-columns:65px 1fr}.journal-target-sections li>span:last-of-type{grid-column:2}}@media (width<=600px){.journal-editor,.journal-detail{padding:18px}.journal-page-head{gap:16px}.journal-head-actions{width:100%}.journal-head-actions>.app-button{flex:1}.journal-form-grid,.journal-metadata,.journal-facts{grid-template-columns:1fr}.journal-metadata{gap:15px;padding:17px}.journal-form-footer>div{width:100%}.journal-form-footer .app-button{flex:1}.journal-detail-toolbar{flex-wrap:wrap}.journal-revision-content{padding:15px}.journal-day .field{width:100%}.journal-list-heading,.journal-list-footer{padding:18px}}.duty-panel{border:1px solid var(--border);background:var(--surface);border-radius:15px;min-width:0;margin-bottom:28px;padding:24px}.duty-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.duty-heading h2{margin-top:6px;font-size:22px}.duty-current{background:var(--raised);border-radius:10px;margin:20px 0;padding:20px}.duty-current>p{margin-bottom:14px;line-height:1.65}.duty-summary{flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0;display:flex}.duty-summary>strong{overflow-wrap:anywhere}.duty-summary>span:last-child{color:var(--muted);flex-wrap:wrap;flex-basis:100%;align-items:center;gap:5px;font-size:12px;line-height:1.65;display:flex}.duty-summary svg{width:16px;height:16px}.duty-status{background:var(--raised);color:var(--muted);border-radius:6px;padding:5px 8px;font-size:12px}.duty-status-open{background:var(--accent-soft);color:var(--accent)}.duty-status-handoverPending{color:var(--text);border:1px solid var(--border)}.duty-actions,.duty-tabs{flex-wrap:wrap;gap:10px;display:flex}.duty-current .duty-actions{margin-top:18px}.duty-tabs{border-bottom:1px solid var(--border);margin-top:22px;padding:6px 0 15px}.duty-list{margin:0 0 18px;padding:0;list-style:none}.duty-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:20px 0;display:flex}.duty-list .duty-summary{flex:1;min-width:min(230px,100%)}.duty-action-form{border:1px solid var(--accent);border-radius:10px;gap:14px;margin-bottom:20px;padding:20px;display:grid}.duty-action-form>p,.duty-note,.duty-events p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.duty-action-form .duty-actions{margin-top:16px}.duty-action-form>h3{font-size:17px}.duty-detail{padding-top:18px}.duty-detail>.duty-summary{margin-top:20px}.duty-id{color:var(--muted);overflow-wrap:anywhere;margin:12px 0 20px;font-size:11px}.duty-note{margin:14px 0;font-size:14px}.duty-note strong{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.duty-detail h3{margin-top:24px;font-size:17px}.duty-events{margin:12px 0 20px;padding:0;list-style:none}.duty-events li{border-bottom:1px solid var(--border);padding:15px 0;font-size:13px}.duty-events li>span{color:var(--muted);margin:6px 0;font-size:12px;line-height:1.65;display:block}.duty-empty{color:var(--muted);margin:22px 0}.duty-equipment-note{color:var(--muted);margin-top:22px;font-size:12px;line-height:1.65}.duty-equipment-note a{color:var(--accent);text-underline-offset:3px}.duty-panel>.banner,.duty-panel>.operation-status:not(:empty){margin-top:16px}.duty-panel.duty-panel-compact{background:0 0;border:0;margin-bottom:20px;padding:0}.duty-quickbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.duty-quick-status{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:12px;line-height:1.6;display:flex}.duty-quick-status svg{flex-shrink:0;width:16px;height:16px}.duty-quick-status span{overflow-wrap:anywhere}.duty-quickbar .app-button{min-height:36px;padding:6px 10px;font-size:12px}.duty-save-status{color:var(--muted);margin-top:6px;font-size:12px}.duty-panel-compact .duty-action-form{margin-top:16px}@media (width<=600px){.duty-panel{padding:18px}.duty-current,.duty-action-form{padding:15px}.duty-actions>.app-button,.duty-tabs>.app-button{flex:130px}.duty-heading>.app-button,.duty-quickbar .app-button{min-height:44px}.duty-quickbar .duty-actions{width:100%}}.duty-gate-hint{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:12px}.journal-head-actions .duty-gate-hint{flex-basis:100%;max-width:420px}.duty-call{justify-items:end;max-width:calc(100vw - 32px);display:grid}.duty-call-action{border-radius:999px;min-height:56px;padding-inline:20px;font-size:16px;text-decoration:none;box-shadow:0 6px 18px #08141e3d}.duty-call-action:disabled{opacity:1;color:var(--muted);background:var(--surface)}.duty-call-note{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.duty-call-sheet[open]{padding:20px 20px max(20px, env(safe-area-inset-bottom));gap:16px;overflow-y:auto}.duty-call-sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.duty-call-sheet-head h2{margin-top:4px;font-size:22px}.duty-call-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.duty-call-list>li{border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.duty-call-list>li>div{flex:160px;gap:2px;min-width:0;display:grid}.duty-call-list strong{overflow-wrap:anywhere;font-size:16px}.duty-call-list span{color:var(--muted);overflow-wrap:anywhere;font-size:14px}.duty-call-list .app-button{min-height:48px;text-decoration:none}.duty-call-list .app-button span{color:inherit;font-size:16px}.day-report{gap:16px;min-width:0;display:grid}.day-register{border:1px solid var(--border);background:var(--surface);border-radius:20px;min-width:0;overflow:hidden;container:day-register/inline-size}.register-heading{padding:20px 20px 14px}.register-heading h2{font-size:19px;font-weight:650}.register-heading h2 span{color:var(--muted);margin-left:8px;font-size:13px}.register-heading p{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.6}.register-scroll{max-height:65vh;overflow:auto}.register-scroll:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.register-scroll table{border-collapse:separate;border-spacing:0;table-layout:fixed;text-align:left;width:100%;min-width:1120px}.register-scroll caption{text-align:left;color:var(--muted);padding:6px 10px;font-size:11px}.register-scroll th{z-index:1;background:var(--raised);color:var(--muted);border-block:1px solid var(--border);padding:12px 10px;font-size:11px;position:sticky;top:0}.register-scroll td{vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid var(--border);padding:14px 10px;font-size:12px;line-height:1.65}.register-scroll tbody tr:nth-child(2n){background:var(--bg)}.register-scroll .day-source-link{font-size:inherit}.day-pdf{grid-template-columns:minmax(0,1fr) auto;align-items:center}.day-pdf>p,.day-pdf>.banner,.day-pdf>.day-pdf-downloads{grid-column:1/-1}@media (width<=600px){.day-pdf{grid-template-columns:minmax(0,1fr)}}.day-source-link{color:var(--accent);text-underline-offset:3px;font-size:13px;line-height:1.6}.day-empty{color:var(--muted);padding:16px 20px;font-size:12px;line-height:1.65}.day-more{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;display:flex}.day-more>span{color:var(--muted);font-size:12px}.day-report-status{justify-items:start;gap:14px;display:grid}.day-report-status>p{color:var(--muted);font-size:13px}.journal-range-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;min-width:0;display:flex}.journal-range-status>p{min-width:0;color:var(--muted);overflow-wrap:anywhere;flex:240px;margin:0;font-size:13px}.day-pdf{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:12px;min-width:0;padding:18px 20px;display:grid}.day-pdf h2{font-size:16px}.day-pdf p{color:var(--muted);font-size:12px;line-height:1.65}.day-pdf-actions{flex-wrap:wrap;gap:10px;display:flex}.day-pdf-actions a{white-space:normal;text-decoration:none}@media (width<=600px){.day-pdf{padding:15px}.day-more{padding:12px 15px}}.register-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;padding:0 18px 14px;display:grid}.register-filters .field input,.register-filters .field select{min-height:44px;font-size:14px}.register-scroll th:first-child,.register-scroll td:first-child{z-index:1;background:var(--surface);box-shadow:inset -1px 0 var(--border);position:sticky;left:0}.register-scroll th:first-child{z-index:2;background:var(--raised)}.register-scroll tbody tr:nth-child(2n) td:first-child{background:var(--bg)}.register-pagination{flex-wrap:wrap}@media (width<=600px){.register-filters{grid-template-columns:1fr;padding:0 15px 12px}.register-scroll table{min-width:960px}}.register-scroll tbody tr.register-row-client td,.register-scroll tbody tr.register-row-client:nth-child(2n) td{background:var(--client-soft)}.register-scroll tbody tr.register-row-client td:first-child{box-shadow:inset 4px 0 0 var(--client), inset -1px 0 var(--border)}.register-scroll tbody tr.register-row-duty td,.register-scroll tbody tr.register-row-duty:nth-child(2n) td{background:var(--accent-soft)}.register-scroll tbody tr.register-row-duty td:first-child{box-shadow:inset 4px 0 0 var(--accent), inset -1px 0 var(--border)}.client-notes{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:12px;margin-bottom:18px;padding:18px 20px;display:grid}.client-notes-alert{border-color:var(--client-line);box-shadow:inset 4px 0 var(--client)}.client-notes-controls.client-notes-alert:not(:has(.client-note-form)){border-radius:4px;padding:6px 12px 6px 16px}.client-notes-alert .client-notes-head p{color:var(--client);font-weight:600}.client-notes-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.client-notes-head h2{margin-bottom:6px;font-size:17px}.client-notes-head h2 span{color:var(--muted);margin-left:6px;font-weight:400}.client-notes-head p{color:var(--muted);max-width:720px;font-size:12px;line-height:1.6}.client-note-form .operation-fieldset{gap:12px;display:grid}.client-note-form h3{font-size:15px}.client-note-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.client-note{background:var(--client-soft);border-left:4px solid var(--client);border-radius:10px;gap:6px;padding:12px 14px;display:grid}.client-note-done{background:var(--bg);border-left-color:var(--border)}.client-note-meta{color:var(--muted);font-size:12px}.client-note-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.client-note-ack{color:var(--muted);font-size:12px}.client-note .app-button{justify-self:start}.day-register .register-scroll th{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:10px 12px;font-size:11px;font-weight:700}.day-register .register-scroll td{padding:12px;font-size:13px;line-height:1.55}.day-register .register-scroll tbody tr:nth-child(2n),.day-register .register-scroll tbody tr:nth-child(2n) td:first-child{background:var(--surface)}.day-register .register-scroll tbody tr:last-child td{border-bottom:0}.register-time{color:var(--text);font-family:var(--mono);font-variant-numeric:tabular-nums;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);align-items:baseline;gap:6px;font-size:15px;font-weight:700;display:inline-flex}.register-time small{color:var(--muted);font-size:11px;font-weight:500}.register-lead-rest{color:var(--muted);margin-top:4px;display:block}.register-cell-rest{margin-top:6px;display:block}@container day-register (width<=620px){.day-register .register-heading{padding:16px 14px 12px}.day-register .register-filters{padding:0 14px 12px}.day-register .register-scroll{max-height:none;overflow:visible}.day-register .register-scroll table{min-width:0;display:block}.day-register .register-scroll :is(tbody,colgroup){display:block}.day-register .register-scroll colgroup{display:none}.day-register .register-scroll thead{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.day-register .register-scroll caption{padding:8px 14px;display:block}.day-register .register-scroll tr{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:12px 14px;display:grid}.day-register .register-scroll tbody tr.register-row-client:nth-child(n){background:var(--client-soft);box-shadow:inset 4px 0 0 var(--client)}.day-register .register-scroll tbody tr.register-row-duty:nth-child(n){background:var(--accent-soft);box-shadow:inset 4px 0 0 var(--accent)}.day-register .register-scroll tbody tr:nth-child(n)>td{box-shadow:none;background:0 0;border:0;grid-column:1/-1;padding:0;display:block;position:static}.day-register .register-scroll td:before,.day-register .register-cell-rest:before{content:attr(data-label);color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:normal;margin-bottom:2px;font-size:10px;font-weight:700;display:block}.day-register .register-scroll tbody tr:nth-child(n)>td.register-lead{grid-area:1/1}.day-register .register-scroll td:is(.register-lead,.register-status):before{content:none}.day-register .register-scroll tbody tr:nth-child(n)>td.register-status{display:contents}.day-register .register-status>.chip{grid-area:1/2;place-self:start end}.day-register .register-cell-rest{white-space:pre-wrap;overflow-wrap:anywhere;grid-column:1/-1;margin:0}}.sidewalk-screen{gap:18px;min-width:0;display:grid}.sidewalk-heading,.sidewalk-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.sidewalk-heading h1{margin:0;font-size:24px}.sidewalk-heading p,.sidewalk-meta{color:var(--muted);font-size:13px;line-height:1.6}.sidewalk-tabs{flex-wrap:wrap;gap:8px;display:flex}.sidewalk-tabs [aria-current=page]{background:var(--accent-soft);color:var(--accent)}.sidewalk-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sidewalk-card,.sidewalk-form,.sidewalk-detail{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;padding:18px}.sidewalk-card{gap:8px;display:grid}.sidewalk-card h2{overflow-wrap:anywhere;margin:0;font-size:17px}.sidewalk-card p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.sidewalk-form{gap:16px;display:grid}.sidewalk-form fieldset{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.sidewalk-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sidewalk-detail dl{grid-template-columns:minmax(100px,1fr) 2fr;gap:10px;display:grid}.sidewalk-detail dt{color:var(--muted)}.sidewalk-detail dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.sidewalk-archived{color:var(--muted)}@media (width<=600px){.sidewalk-fields{grid-template-columns:minmax(0,1fr)}.sidewalk-card,.sidewalk-form,.sidewalk-detail{padding:15px}.sidewalk-heading h1{font-size:21px}.sidewalk-detail dl{grid-template-columns:minmax(0,1fr);gap:5px}.sidewalk-detail dd{margin-bottom:8px}}.sidewalk-next-actions{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:10px;padding:14px;display:grid}.sidewalk-next-actions .app-button{min-height:52px;font-size:16px}.sidewalk-order-workspace{gap:20px;min-width:0;display:grid}.sidewalk-workspace-tabs{border:1px solid var(--border);border-radius:14px;gap:4px;width:fit-content;max-width:100%;padding:6px}.sidewalk-workspace-tabs .app-button{min-height:44px}.sidewalk-workspace-tabs [aria-current=page]{background:var(--accent);color:var(--on-accent)}.sidewalk-order-workspace .sidewalk-heading h1{font-size:30px}.sidewalk-order-workspace .sidewalk-heading p{margin-top:6px}.sidewalk-order-workspace .sidewalk-heading>.app-button{min-height:48px}.sidewalk-order-workspace .sidewalk-screen>.operation-empty{background:var(--surface);border-style:solid;margin:0}.sidewalk-dispatch-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px}.sidewalk-dispatch-card{align-content:start;gap:12px}.sidewalk-dispatch-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sidewalk-dispatch-title h2{flex:1}.sidewalk-dispatch-title .order-status{flex:none}.sidewalk-dispatch-card>p{color:var(--muted)}.sidewalk-dispatch-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:6px 0;display:grid}.sidewalk-dispatch-facts dt{color:var(--muted);margin-bottom:5px;font-size:13px}.sidewalk-dispatch-facts dd{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.sidewalk-dispatch-card>.app-button{justify-self:start;min-height:44px}.sidewalk-order-id{overflow-wrap:anywhere}.sidewalk-config-list .sidewalk-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}.sidewalk-config-list .sidewalk-meta{margin-top:6px}.sidewalk-order-workspace .sidewalk-form,.sidewalk-order-workspace .sidewalk-detail{border-radius:16px;padding:24px}@media (width<=600px){.sidewalk-workspace-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.sidewalk-workspace-tabs .app-button{padding-inline:10px}.sidewalk-order-workspace .sidewalk-heading h1{font-size:27px}.sidewalk-order-workspace .sidewalk-heading>.app-button{width:100%;min-height:50px;font-size:16px}.sidewalk-order-workspace .sidewalk-form,.sidewalk-order-workspace .sidewalk-detail{padding:16px}.sidewalk-order-workspace input,.sidewalk-order-workspace select,.sidewalk-order-workspace textarea{font-size:16px}.sidewalk-config-list .sidewalk-card{grid-template-columns:minmax(0,1fr)}.sidewalk-config-list .sidewalk-card>.app-button{justify-self:start}.sidewalk-dispatch-title{flex-wrap:wrap}}.sidewalk-order-sections{gap:10px;min-width:0;display:grid}.sidewalk-order-sections h3{margin:0;font-size:16px}.sidewalk-order-sections label{overflow-wrap:anywhere}.sidewalk-scope-target{border:1px solid var(--border);background:var(--raised);border-radius:12px;gap:12px;display:grid;overflow:hidden}.sidewalk-scope-target.is-selected{border-color:var(--accent)}.sidewalk-scope-target>.operation-check{background:0 0;border:0;border-radius:0}.sidewalk-scope-target>.operation-check>span,.sidewalk-source-items .operation-check>span{gap:2px;min-width:0;display:grid}.sidewalk-scope-length{color:var(--muted);font-size:13px}.sidewalk-scope-target>.sidewalk-meta,.sidewalk-scope-target>.banner{margin:0 14px 14px}.sidewalk-coverage{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0 14px;padding:4px;display:grid}.sidewalk-coverage label{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:44px;display:flex}.sidewalk-coverage label:has(input:checked){color:var(--ink);background:var(--accent-soft)}.sidewalk-coverage label:has(input:disabled){color:var(--muted);cursor:not-allowed;opacity:.65}.sidewalk-coverage input{width:18px;height:18px;accent-color:var(--accent)}.sidewalk-partial-target{gap:14px;margin:0 14px 14px;display:grid}.sidewalk-selection-summary{flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin:0;font-size:14px;display:flex}.sidewalk-selection-summary span{color:var(--muted)}.sidewalk-source-picker{border:1px solid var(--border);border-radius:10px;overflow:hidden}.sidewalk-source-picker>summary{cursor:pointer;min-height:48px;padding:13px}.sidewalk-source-picker>div{border-top:1px solid var(--border);gap:12px;padding:14px;display:grid}.sidewalk-source-items{overscroll-behavior:contain;gap:8px;max-height:min(440px,55vh);display:grid;overflow-y:auto}.sidewalk-source-items .operation-check{background:var(--surface);min-height:44px;padding:10px}.sidewalk-source-items .operation-check span span{color:var(--muted);font-size:12px}.sidewalk-order-detail h2{font-size:22px}.sidewalk-order-detail h3{font-size:16px}.sidewalk-order-instruction{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.sidewalk-order-snapshot{margin-top:20px}.sidewalk-order-snapshot summary{cursor:pointer;min-height:48px;padding:12px 0}.sidewalk-order-snapshot h3{overflow-wrap:anywhere;margin:0}.sidewalk-order-ranges{margin-top:20px}.sidewalk-order-ranges h4{overflow-wrap:anywhere;margin:0}.sidewalk-range-warning{color:var(--warning,#c47a35);overflow-wrap:anywhere;font-weight:600;line-height:1.5}.sidewalk-selected-items>summary{cursor:pointer;min-height:44px;padding-block:10px}.sidewalk-selected-items ul{gap:6px;margin:0;padding:0 0 0 20px;display:grid}.sidewalk-execution{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.sidewalk-execution h3{margin-bottom:10px;font-size:17px}.sidewalk-execution dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:0 0 14px;display:grid}.sidewalk-execution dt{color:var(--muted);font-size:12px}.sidewalk-execution dd{overflow-wrap:anywhere;margin:0;font-size:14px}.sidewalk-execution h4{margin-bottom:4px;font-size:14px}.sidewalk-outcome-partial,.sidewalk-outcome-repeat{border-color:var(--accent)}.sidewalk-outcome-skipped{border-color:var(--danger)}.sidewalk-execution-section{border:1px solid var(--border);border-radius:10px;gap:12px;margin-bottom:10px;padding:14px;display:grid}.sidewalk-execution-form fieldset{border:0;gap:16px;min-width:0;margin:0 0 16px;padding:0;display:grid}@media (width<=600px){.sidewalk-execution dl{grid-template-columns:1fr}.sidewalk-partial-target,.sidewalk-coverage{margin-inline:10px}.sidewalk-source-picker>div{padding:10px}}.ter-screen,.ter-form,.ter-revision{gap:18px;min-width:0;display:grid}.ter-workspace-tabs{margin-bottom:20px}.exclusion-list-row.app-button{text-align:left;white-space:normal;border-bottom:1px solid var(--border);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:start;gap:8px;width:100%;padding:18px;display:grid}.exclusion-list-row.app-button>span{text-align:left;gap:8px;width:100%;display:grid}.exclusion-list-row.app-button>span>span:last-child{color:var(--muted);font-size:14px}.exclusion-summary{border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:20px;padding:24px;display:grid}.exclusion-summary>div{gap:8px;display:grid}.exclusion-summary span{color:var(--muted);font-size:14px}.exclusion-summary strong{font-size:24px}.ter-field-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;display:grid}.ter-detail.liquid-glass{overflow-wrap:anywhere;border-radius:18px;gap:12px;padding:24px;display:grid}.ter-screen h1,.ter-screen h2,.ter-screen p,.ter-screen dl,.ter-screen ul{margin:0}.ter-heading,.ter-register-head,.ter-detail-heading{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.ter-page-heading h1{letter-spacing:-.03em;font-size:30px}.ter-page-heading .ter-meta{margin-top:7px}.ter-heading h2,.ter-register-head h2,.ter-detail-heading h2{overflow-wrap:anywhere}.ter-meta{color:var(--muted);font-size:12px;line-height:1.6}.ter-toolbar{border:1px solid var(--glass-edge);border-radius:16px;grid-template-columns:minmax(210px,320px) auto minmax(240px,1fr);align-items:end;gap:10px;padding:12px;display:grid}.ter-toolbar>.app-button{min-height:46px}.ter-toolbar .field:last-child{justify-self:end;width:min(100%,380px)}.ter-register-head{align-items:center;margin-top:4px}.ter-register-head .app-button{min-height:48px}.ter-filters{border:1px solid var(--glass-edge);border-radius:16px;flex-wrap:wrap;gap:5px;width:fit-content;max-width:100%;padding:6px;display:flex}.ter-filter{border-color:#0000;min-height:42px}.ter-filter>span{align-items:center;gap:8px;display:flex}.ter-filter strong{min-width:24px;min-height:24px;color:var(--muted);background:var(--raised);border-radius:999px;place-items:center;padding:0 7px;font-size:11px;display:inline-grid}.ter-filter.selected{color:var(--accent);background:var(--accent-soft)}.ter-filter.selected strong{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.ter-register-table{border:1px solid var(--glass-edge);border-radius:16px;overflow:hidden}.ter-register-columns,.ter-register-row{grid-template-columns:minmax(260px,1fr) 112px 178px minmax(170px,auto) 20px;align-items:center;gap:14px;display:grid}.ter-register-columns{min-height:44px;color:var(--muted);background:color-mix(in srgb, var(--raised) 66%, transparent);padding:0 18px;font-size:11px;font-weight:600}.ter-list{min-width:0;display:grid}.ter-register-row{border:0;border-top:1px solid var(--border);min-width:0;min-height:76px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;padding:13px 18px}.ter-register-row:first-child{border-top:0}.ter-register-row:hover{background:color-mix(in srgb, var(--accent-soft) 48%, transparent)}.ter-register-row:focus-visible{z-index:1;outline:3px solid var(--accent);outline-offset:-3px;position:relative}.ter-register-row>svg{width:18px;color:var(--muted)}.ter-row-main,.ter-row-main>span,.ter-row-state{min-width:0;display:flex}.ter-row-main{flex-direction:column;gap:7px}.ter-row-main>span{overflow-wrap:anywhere;align-items:baseline;gap:10px;line-height:1.45}.ter-row-main strong{min-width:42px;color:var(--accent);background:var(--accent-soft);border-radius:7px;flex:none;place-items:center;padding:5px 8px;font-size:12px;display:inline-grid}.ter-row-main small{color:var(--muted);font-size:11px}.ter-row-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:12px;line-height:1.5}.ter-row-state{flex-direction:column;align-items:flex-start;gap:6px}.ter-status{width:fit-content;color:var(--muted);background:var(--raised);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:600;line-height:1.3;display:inline-flex}.ter-status-active{color:var(--success);background:var(--success-soft)}.ter-status-inactive,.ter-status-expired{color:var(--danger);background:var(--danger-soft)}.ter-status-future,.ter-status-undated{color:var(--accent);background:var(--accent-soft)}.ter-issues{color:var(--danger);font-size:11px}.ter-empty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:14px;padding:26px 20px}.ter-register-info{width:fit-content;max-width:100%;color:var(--muted);font-size:12px}.ter-register-info>summary{cursor:pointer;align-items:center;min-height:42px;display:flex}.ter-register-info[open]{border:1px solid var(--border);border-radius:12px;width:100%;padding:12px 16px}.ter-register-info[open]>summary{min-height:30px}.ter-register-info p{margin-top:8px}.ter-retry{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ter-retry>.status-banner{flex:420px}.ter-card,.ter-form{border:1px solid var(--glass-edge);border-radius:18px;padding:24px}.ter-detail-card{overflow-wrap:anywhere;gap:18px}.ter-back{width:fit-content;margin-left:-10px}.ter-detail-heading{align-items:center;padding-bottom:6px}.ter-detail-heading h2{margin-top:5px;font-size:24px}.ter-issue-summary{border:1px solid color-mix(in srgb, var(--danger) 32%, var(--border));background:color-mix(in srgb, var(--danger-soft) 68%, transparent);border-radius:12px;padding:14px 16px;font-size:12px;line-height:1.6}.ter-issue-summary ul{margin-top:7px;padding-left:18px}.ter-facts{border:1px solid var(--border);background:var(--border);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.ter-facts>div{background:color-mix(in srgb, var(--surface) 92%, transparent);min-width:0;padding:15px 16px}.ter-facts dt{color:var(--muted);font-size:11px}.ter-facts dd{overflow-wrap:anywhere;margin:6px 0 0;line-height:1.5}.ter-data-details,.ter-mapping,.ter-history{border-top:1px solid var(--border)}.ter-data-details>summary,.ter-mapping>summary,.ter-history>summary{min-height:48px;color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.ter-data-details>summary span,.ter-mapping>summary span,.ter-history>summary span{background:var(--raised);border-radius:999px;place-items:center;min-width:23px;min-height:23px;padding:0 6px;font-size:11px;display:inline-grid}.ter-data-details[open],.ter-mapping[open],.ter-history[open]{gap:14px;padding-bottom:8px;display:grid}.ter-technical-facts{grid-template-columns:minmax(0,1fr)}.ter-note{color:var(--muted);background:var(--raised);border-radius:10px;padding:13px 15px;font-size:12px;line-height:1.6}.ter-note strong{color:var(--text)}.ter-links,.ter-history ul{gap:10px;padding:0;list-style:none;display:grid}.ter-links li,.ter-history li{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:11px;padding:13px 15px;line-height:1.55}.ter-links li p{margin-top:6px}.ter-history li .app-button{justify-content:flex-start;width:100%}.ter-history li .ter-meta{margin-top:6px;padding-left:12px}.ter-detail-actions{justify-content:flex-end;display:flex}.ter-form>h2{font-size:24px}.ter-form>fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.ter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ter-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.ter-source,.ter-options{border:1px solid var(--border);border-radius:12px;gap:12px;min-width:0;margin:0;padding:16px;display:grid}.ter-source legend,.ter-options legend{color:var(--muted);padding:0 6px;font-size:12px}.ter-options{max-height:390px;overflow:auto}@media (width<=1050px){.ter-register-columns,.ter-register-row{grid-template-columns:minmax(220px,1fr) 100px 145px minmax(150px,auto) 18px;gap:10px}}@media (width<=760px){.ter-page-heading h1{font-size:27px}.ter-toolbar{grid-template-columns:minmax(0,1fr) auto}.ter-toolbar .field:last-child{grid-column:1/-1;justify-self:stretch;width:100%}.ter-register-head{align-items:flex-start}.ter-register-columns{display:none}.ter-register-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;min-height:0;padding:16px}.ter-row-main{grid-column:1}.ter-register-row>svg{grid-area:1/2;align-self:center}.ter-row-value,.ter-row-state{grid-column:1/-1;grid-template-columns:minmax(92px,auto) minmax(0,1fr);align-items:center;gap:8px 14px;display:grid}.ter-row-value:before,.ter-row-state:before{content:attr(data-label);color:var(--muted);font-size:11px}.ter-row-state .ter-issues{grid-column:2}.ter-facts,.ter-fields{grid-template-columns:minmax(0,1fr)}.ter-card,.ter-form{padding:18px}}@media (width<=480px){.ter-register-head{display:grid}.ter-register-head .app-button{width:100%}.ter-filters{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.ter-filter{justify-content:space-between;width:100%;font-size:12px}.ter-detail-heading{display:grid}.ter-actions{grid-template-columns:minmax(0,1fr);display:grid}.ter-actions .app-button,.ter-detail-actions .app-button{width:100%}}@media (width<=360px){.ter-filter{padding-inline:8px;font-size:11px}.ter-filter>span{white-space:nowrap;gap:5px}.ter-filter strong{min-width:22px;min-height:22px;padding-inline:5px}}@media (prefers-reduced-motion:reduce){.ter-register-row{transition:none}}.configuration-workspace{min-width:0}.configuration-workspace-head{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.configuration-workspace-head h1{margin:0 0 8px}.configuration-workspace-head p,.configuration-panel-head p{color:var(--muted);font-size:13px}.configuration-tabs{border:1px solid var(--border);border-radius:16px;gap:6px;margin-bottom:18px;padding:6px;display:flex;overflow-x:auto}.configuration-tabs .app-button{flex:none}.configuration-tabs .app-button[aria-current=page]{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.configuration-content{min-width:0}.configuration-content>.operation-panel,.operations-config-screen{border:1px solid var(--border);border-radius:18px;padding:clamp(18px,2.5vw,28px)}.operations-config-screen{min-width:0}.operations-config-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.operations-config-head h2,.configuration-panel-head h2{margin:0 0 7px;font-size:22px}.operations-config-head p{color:var(--muted);font-size:13px}.operations-config-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.operations-config-summary>div{border:1px solid var(--border);border-radius:14px;min-width:0;padding:16px}.operations-config-summary dt{color:var(--muted);font-size:12px}.operations-config-summary dd{margin:6px 0 0;font-size:26px;font-weight:750}.operations-config-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:18px;margin-top:20px;display:grid}.operations-vehicle-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;min-width:0;padding:22px}.operations-vehicle-card>header{align-items:flex-start;gap:12px;display:flex}.operations-vehicle-card>header>div{min-width:0}.operations-vehicle-card>header svg{color:var(--muted);margin-top:3px}.operations-vehicle-card h2{overflow-wrap:anywhere;font-size:18px}.operations-vehicle-card>header p{color:var(--muted);margin-top:7px;font-size:13px}.operations-current-driver{align-items:center;gap:11px;margin:22px 0;display:flex}.operations-current-driver svg{color:var(--accent)}.operations-current-driver span,.operations-current-driver strong{overflow-wrap:anywhere;display:block}.operations-current-driver span{color:var(--muted);margin-bottom:4px;font-size:12px}.operations-vehicle-card select{border:1px solid var(--border);width:100%;max-width:100%;min-height:48px;color:var(--text);background:var(--surface);font:inherit;border-radius:10px;padding:10px 12px;font-size:16px}.operations-vehicle-card select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.operations-card-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.operations-assignment-warning{color:var(--accent);background:var(--accent-soft);border-radius:10px;margin-bottom:16px;padding:12px;font-size:13px}.operations-change{justify-items:start;gap:12px;margin-bottom:20px;display:grid}.operations-config-note{color:var(--muted);margin-top:24px;font-size:12px;line-height:1.6}@media (width<=800px){.operations-config-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.configuration-workspace-head{margin-bottom:18px}.configuration-tabs{margin-inline:-4px}.configuration-content>.operation-panel,.operations-config-screen{padding:16px}.operations-vehicle-card{padding:18px}.operations-card-actions>.app-button{width:100%}}.people-screen{margin-bottom:0}.people-head,.configuration-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.people-head h2{margin:0 0 7px;font-size:22px}.people-head p{color:var(--muted);font-size:13px}.people-create{margin:16px 0 22px}.people-create h3{font-size:16px}.people-create-actions{flex-wrap:wrap;gap:8px;display:flex}.people-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.people-scroll{border:1px solid var(--border);background:var(--surface);border-radius:12px;max-height:none}.people-table{width:100%;min-width:1120px}.people-table th:last-child,.people-table td:last-child{width:130px}.people-table th:first-child,.people-table td:first-child{min-width:210px}.people-table th:nth-child(2),.people-table td:nth-child(2){min-width:165px}.people-table th:nth-child(3),.people-table td:nth-child(3){min-width:220px}.people-table thead th{color:var(--text);letter-spacing:.015em;font-size:12px;font-weight:650}.people-table tbody th,.people-table tbody td{vertical-align:middle;padding-block:15px;font-size:14px;line-height:1.5}.people-table tbody th{color:var(--text);font-weight:650}.people-table tbody th small,.people-table tbody td small{color:var(--muted);margin-top:5px;font-size:12px;font-weight:450;display:block}.people-person-name{overflow-wrap:anywhere}.people-phone{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:550}.people-email{overflow-wrap:anywhere;font-weight:550}.people-status{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.people-status.active{color:var(--success);background:var(--success-soft)}.people-status.blocked{color:var(--danger);background:var(--danger-soft)}.people-table .ledger-row-discrepancy th,.people-table .ledger-row-discrepancy td{background:var(--danger-soft)}.people-table tbody .app-button.ghost{color:var(--text)}.people-management-row>td{padding:0}.people-management{background:var(--surface);gap:16px;padding:18px;display:grid}.people-actions{flex-wrap:wrap;align-items:flex-end;gap:6px;display:flex}.people-actions .field{gap:2px;width:150px}.people-actions .field .field-label{font-size:10px}.people-actions .field select{min-height:34px;padding:4px 8px;font-size:13px}.people-actions .app-button{white-space:nowrap;min-height:34px;padding:4px 10px;font-size:12px}@media (width<=800px){.people-grid{grid-template-columns:1fr}}.people-scopes{gap:12px;display:grid}.people-scopes>h4{margin:0}.people-scope-row{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.people-scope-row>strong{flex-basis:100%;font-size:14px}.people-scope-row>span{color:var(--muted);flex-basis:100%}.people-scope-row fieldset{border:0;flex-wrap:wrap;flex-basis:100%;gap:10px 18px;margin:4px 0;padding:0;display:flex}.people-scope-row legend{margin-bottom:8px;font-weight:600}.people-scope-row .operation-check{min-height:36px;margin:0}.people-directory{gap:18px;min-width:0;display:grid}.people-directory-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.people-directory-head h1{margin:0 0 6px;font-size:26px}.people-directory-head p{color:var(--muted);margin:0;font-size:13px}.people-directory-toolbar{flex-wrap:wrap;gap:8px;display:flex}.people-directory-filters{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:12px;padding:16px;display:grid}.people-directory-filter-fields{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.5fr);gap:12px;display:grid}.people-directory-filter-checks{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.people-directory-filter-checks .operation-check{min-height:44px;padding:10px 12px}.people-directory-filters input,.people-directory-filters select,.people-create input,.people-create select,.people-bulk input[type=search],.people-bulk select,.people-rename input{font-size:16px}.people-directory-count{color:var(--muted);margin:0;font-size:13px}.register-scroll table.people-directory-table{table-layout:auto;min-width:860px}.people-directory-table th:nth-child(3),.people-directory-table td:nth-child(3){min-width:260px}.people-directory-access{gap:6px;margin:0;padding:0;list-style:none;display:grid}.people-directory-access li{overflow-wrap:anywhere}.people-directory-table td .people-phone,.people-directory-table td .people-email{display:block}.people-card{gap:18px;min-width:0;display:grid}.people-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.people-card-head h2{overflow-wrap:anywhere;margin:4px 0;font-size:24px}.people-card-facts{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:12px;margin:0;display:grid}.people-card-facts>div{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:0;padding:12px 14px}.people-card-facts dt{color:var(--muted);font-size:12px}.people-card-facts dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:15px}.people-account-actions{gap:10px;display:grid}.people-account-actions .people-actions .app-button{min-height:44px;font-size:14px}.people-confirm{border:1px solid var(--border);background:var(--raised);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.people-confirm>p{flex-basis:100%;margin:0}.people-permissions{gap:12px;min-width:0;display:grid}.people-permissions h2{margin:0;font-size:18px}.people-permissions-scroll{border:1px solid var(--border);background:var(--surface);border-radius:12px;max-height:none}.register-scroll table.people-permissions-table{table-layout:auto;width:100%;min-width:940px}.people-permissions-table thead th{color:var(--text);text-align:center;font-size:12px;font-weight:650}.people-permissions-table thead th:first-child,.people-permissions-table thead th:last-child{text-align:left}.register-scroll .people-permissions-table tbody th{background:var(--surface);color:var(--text);font-size:14px;position:static}.people-permissions-table tbody td{vertical-align:middle;padding:10px;font-size:14px}.people-permissions-table caption{text-align:left;padding:12px 14px 4px;font-weight:650}.people-permissions-table th[scope=row]{min-width:170px;font-weight:650}.people-permissions-table th[scope=row] small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:450;display:block}.people-permission-cell{text-align:center}.people-permission-cell input{appearance:auto;width:24px;height:24px;accent-color:var(--accent);cursor:pointer}.people-permission-cell input:disabled{cursor:not-allowed}.people-permission-cell label{cursor:pointer;justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;display:inline-flex}.people-permission-role{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.people-permission-status{min-width:240px}.people-permission-status p{margin:0 0 6px;font-size:13px}.people-permission-actions{flex-wrap:wrap;gap:6px;display:flex}.people-permission-actions .app-button,.people-permission-status>.app-button{min-height:40px;font-size:13px}.people-permission-changed>th,.people-permission-changed>td{background:var(--accent-soft)}.people-permission-saved{color:var(--success);font-weight:600}.people-permission-current{color:var(--muted);font-size:13px}.people-create,.people-bulk{gap:12px;min-width:0;display:grid}.people-create h2,.people-bulk h2{margin:0;font-size:20px}.people-create-district{max-width:480px}.people-created{border:1px solid var(--success);background:var(--success-soft);border-radius:10px;gap:8px;padding:14px;display:grid}.people-created .telegram-invite-url{overflow-wrap:anywhere}.people-bulk-list{border:0;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:8px;max-height:420px;margin:0;padding:0;display:grid;overflow:auto}.people-bulk-list legend{margin-bottom:8px;font-weight:600}.people-bulk-list .operation-check small{color:var(--muted);font-size:12px;display:block}.people-bulk-plan,.people-bulk-results{flex-basis:100%;gap:6px;margin:0;padding-left:18px;display:grid}.people-bulk-results li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.people-bulk-saved{color:var(--success)}.people-bulk-problem{color:var(--danger)}@media (width<=700px){.register-scroll table.people-directory-table{min-width:0}.people-directory-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.people-directory-table,.people-directory-table tbody{width:100%;display:block}.people-directory-table tbody tr{border-top:1px solid var(--border);gap:8px;padding:14px;display:grid}.people-directory-table tbody tr.ledger-row-discrepancy{background:var(--danger-soft)}.register-scroll .people-directory-table tbody th,.people-directory-table tbody td{min-width:0;box-shadow:none;background:0 0;border:0;padding:0;display:block;position:static}.people-directory-table tbody th{font-size:16px}.people-directory-table td:nth-child(3){min-width:0}.people-directory-table .app-button{width:100%;min-height:44px;font-size:15px}.register-scroll table.people-permissions-table{min-width:0}.people-permissions-scroll{overflow:visible}.people-permissions-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.people-permissions-table,.people-permissions-table tbody,.people-permissions-table caption{width:100%;display:block}.people-permissions-table tbody tr{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:12px;display:flex}.register-scroll .people-permissions-table tbody th,.people-permissions-table tbody td{box-shadow:none;background:0 0;border:0;padding:0;display:block;position:static}.register-scroll .people-permissions-table tbody th,.people-permissions-table td.people-permission-status{flex-basis:100%;min-width:0}.people-permission-cell label{border:1px solid var(--border);background:var(--raised);border-radius:10px;justify-content:flex-start;padding:8px 12px}.people-permission-role{clip-path:none;white-space:normal;width:auto;height:auto;font-size:14px;position:static;overflow:visible}.people-permissions-table tbody tr.people-permission-changed{background:var(--accent-soft)}}@media (width<=800px){.people-directory-filter-fields{grid-template-columns:1fr}.people-directory-toolbar{width:100%}.people-directory-toolbar>.app-button{flex:100%;min-height:48px;font-size:15px}.people-directory-head h1{font-size:22px}}.orders-screen,.order-detail,.operation-form{min-width:0}.operation-page-head,.material-summary-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.operation-page-head h1{margin:7px 0 10px}.operation-page-head>div>p:last-child,.material-summary-head p{color:var(--muted);font-size:13px;line-height:1.6}.operation-toolbar,.operation-tabs{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.operation-tabs{margin-bottom:24px}.orders-page-head{align-items:center;margin-bottom:20px}.orders-page-head h1{margin:0;font-size:30px}.orders-page-head .eyebrow{margin-bottom:6px}.orders-page-head .app-button{min-height:48px}.orders-view-tabs{border:1px solid var(--border);border-radius:14px;gap:4px;width:fit-content;max-width:100%;margin:20px 0 4px;padding:6px}.orders-view-tabs .app-button{min-height:42px}.operation-retry{justify-items:start;gap:10px;margin:18px 0;display:grid}.orders-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0;display:grid}.order-card,.operation-panel,.operation-form{border:1px solid var(--border);background:var(--surface);border-radius:15px;padding:25px}.order-card{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.order-card h2{overflow-wrap:anywhere;font-size:20px}.order-card>p:not(.order-id){color:var(--muted);font-size:13px}.order-card>.app-button{margin-top:auto}.order-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-bottom:5px;display:flex}.order-title>small{color:var(--muted);font-size:11px}.order-status{background:var(--raised);color:var(--muted);border-radius:7px;padding:6px 10px;font-size:12px;font-weight:500;display:inline-flex}.order-status-inProgress,.order-status-accepted,.order-status-awaitingCompletion{color:var(--accent);background:var(--accent-soft)}.order-status-completed{color:var(--success);background:var(--success-soft)}.order-status-partial{color:var(--danger);background:var(--danger-soft)}.order-id{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.6}.order-card-vehicle,.order-facts>p{align-items:flex-start;gap:12px;font-size:13px;line-height:1.5;display:flex}.order-card-vehicle svg,.order-facts svg{width:20px;color:var(--accent);flex-shrink:0}.order-card-vehicle small,.order-facts small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.operation-empty{text-align:center;border:1px dashed var(--border);border-radius:15px;justify-items:center;gap:15px;margin:24px 0;padding:50px 25px;display:grid}.operation-empty>svg{width:35px;height:35px;color:var(--accent)}.operation-empty>h2{font-size:21px}.operation-empty>p{color:var(--muted);max-width:400px;font-size:13px;line-height:1.7}.vehicle-session-panel{padding:20px}.vehicle-session-dashboard{gap:16px;display:grid}.vehicle-session-dashboard>h2{font-size:18px}.vehicle-session-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.vehicle-session-kpi{background:var(--raised);border-radius:11px;gap:5px;min-width:0;padding:14px 16px;display:grid}.vehicle-session-kpi span{color:var(--muted);font-size:12px}.vehicle-session-kpi strong{font-variant-numeric:tabular-nums;font-size:27px;line-height:1}.vehicle-session-kpi.needs-attention strong{color:var(--accent)}.vehicle-session-panel .vehicle-assignment-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.vehicle-session-panel .vehicle-assignment-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:15px;min-width:0;margin:0;padding:15px;display:grid}.vehicle-assignment-name,.vehicle-assignment-driver{align-items:flex-start;gap:10px;min-width:0;display:flex}.vehicle-assignment-name svg,.vehicle-assignment-driver svg{width:19px;color:var(--accent);flex:0 0 19px}.vehicle-assignment-name div,.vehicle-assignment-driver div{min-width:0}.vehicle-assignment-name strong,.vehicle-assignment-name span,.vehicle-assignment-driver span,.vehicle-assignment-driver strong,.vehicle-assignment-driver small{overflow-wrap:anywhere;display:block}.vehicle-assignment-name span,.vehicle-assignment-driver span,.vehicle-assignment-driver small{color:var(--muted);margin-top:3px;font-size:11px}.vehicle-assignment-driver strong{margin-top:3px;font-size:13px}.vehicle-assignment-driver.is-empty svg,.vehicle-assignment-driver.is-empty strong{color:var(--accent)}.operation-form{max-width:880px;margin-inline:auto}.operation-form>h2{margin:20px 0 10px;font-size:25px}.operation-form>p{color:var(--muted);margin-bottom:24px;line-height:1.7}.operation-fieldset{border:0;gap:24px;min-width:0;margin:24px 0;padding:0;display:grid}.operation-fieldset:disabled{opacity:.8}.operation-fieldset:disabled input,.operation-fieldset:disabled textarea,.operation-fieldset:disabled select{color:var(--muted)}.operation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.operation-linked-resource{border:1px solid var(--border);background:var(--raised);border-radius:10px;align-items:center;gap:13px;min-width:0;padding:14px 16px;display:flex}.operation-linked-resource>svg{width:22px;color:var(--accent);flex:0 0 22px}.operation-linked-resource div{min-width:0}.operation-linked-resource span,.operation-linked-resource strong,.operation-linked-resource small{overflow-wrap:anywhere;display:block}.operation-linked-resource span,.operation-linked-resource small{color:var(--muted);font-size:11px}.operation-linked-resource strong{margin:5px 0;font-size:14px}.operation-hint{color:var(--muted);margin-top:14px;font-size:12px;line-height:1.7}.operation-prewrap,.operation-source-note{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.operation-status{gap:12px;margin:16px 0;display:grid}.operation-status:empty{display:none}.operation-status>p{color:var(--muted);font-size:13px}.operation-time{gap:16px;display:grid}.operation-check{border:1px solid var(--border);background:var(--raised);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;min-height:48px;padding:14px;font-size:14px;line-height:1.7;display:flex}.operation-check input{appearance:auto;width:22px;height:22px;accent-color:var(--accent);flex:0 0 22px;margin:1px 0 0}.operation-check:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.work-choice{border:0;min-width:0;margin:0;padding:0}.work-choice legend{margin-bottom:12px;font-size:14px;font-weight:500}.work-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.work-choice-tile{cursor:pointer;min-width:0;position:relative}.work-choice-tile>input{opacity:0;width:1px;height:1px;position:absolute}.work-choice-tile>span{text-align:center;border:2px solid var(--border);background:var(--raised);overflow-wrap:anywhere;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;min-height:145px;padding:18px 10px;font-size:15px;line-height:1.45;display:flex}.work-choice-tile svg{width:30px;height:30px;color:var(--muted)}.work-choice-tile input:checked+span{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 -4px var(--accent)}.work-choice-tile input:checked+span svg{color:var(--accent)}.work-choice-tile input:focus-visible+span{outline:3px solid var(--accent);outline-offset:3px}.operation-form-section{border-top:1px solid var(--border);gap:16px;padding:20px 0;display:grid}.operation-form-section h3,.order-body h3,.order-history h3{font-size:16px}.execution-fields{gap:16px;display:grid}.execution-section{border:1px solid var(--border);border-radius:10px;gap:16px;padding:18px;display:grid}.execution-section h3{overflow-wrap:anywhere;line-height:1.6}.execution-pass{background:var(--raised);border-radius:10px;gap:14px;padding:15px;display:grid}.execution-pass>span{color:var(--muted);font-size:12px}.operation-route{border:1px solid var(--border);border-radius:10px;padding:0 16px}.operation-route>div{border-bottom:1px solid var(--border);grid-template-columns:80px 1fr auto;gap:10px;padding:17px 0;font-size:13px;line-height:1.6;display:grid}.operation-route>div:last-child{border:0}.operation-route small{color:var(--muted);white-space:nowrap}.operation-route strong{font-weight:500}.operation-source-note{background:var(--accent-soft);color:var(--accent);border-radius:8px;grid-column:1/-1;padding:12px;font-size:12px}.order-body{gap:22px;margin-top:25px;display:grid}.order-body>h2{overflow-wrap:anywhere;font-size:25px;line-height:1.4}.order-body>.order-id{margin-top:-12px}.order-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.order-instruction{background:var(--raised);border-radius:10px;padding:20px}.order-instruction p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px;font-size:14px;line-height:1.8}.order-instruction small{color:var(--muted);margin-top:12px;display:block}.order-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;list-style:none;display:grid}.order-progress>li{border-top:3px solid var(--border);padding-top:12px}.order-progress strong{font-size:12px;font-weight:500;display:block}.order-progress span{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.6;display:block}.order-progress>li[data-done=true]{border-color:var(--accent)}.order-execution{color:var(--muted);grid-column:1/-1;font-size:12px}.order-execution>span{padding-top:5px;display:block}.order-consumption{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.order-consumption p{background:var(--raised);border-radius:9px;padding:15px}.order-consumption span,.order-consumption strong{display:block}.order-consumption span{color:var(--muted);margin-bottom:8px;font-size:12px}.order-next-actions{flex-wrap:wrap;gap:12px;margin:25px 0;display:flex}.order-action,.operation-action{background:var(--raised);border-radius:12px;margin:24px 0;padding:20px}.operation-action-compact{background:0 0;padding:0}.operation-action-compact .operation-fieldset{gap:12px;margin:0}.operation-action-compact .app-button[type=submit]{width:100%;min-height:58px;font-size:16px}.problem-report .operation-fieldset{gap:14px}.problem-report legend{color:var(--muted);margin-bottom:4px;padding:0;font-size:15px}.problem-report .problem-report-choice{color:var(--text);font-size:16px}.problem-reasons{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;display:grid}.problem-reasons .app-button,.problem-report .app-button[type=submit]{justify-content:center;width:100%;min-height:58px;font-size:16px}.problem-report>.app-button.ghost{width:100%;min-height:48px}.app-button.danger.order-problem-button{border-color:var(--danger);font-weight:600}.order-history-disclosure{border-top:1px solid var(--border);margin-top:24px}.order-history-disclosure>summary{cursor:pointer;min-height:48px;color:var(--muted);padding:18px 0;font-size:14px}.order-history-disclosure>.order-history{border-top:0;margin-top:0;padding-top:0}.order-history{border-top:1px solid var(--border);margin-top:32px;padding-top:26px}.order-history>h3{margin-bottom:18px}.order-history details{border:1px solid var(--border);border-radius:10px;margin-bottom:12px}.order-history summary{cursor:pointer;padding:18px;font-size:13px;line-height:1.6}.order-history summary>span{color:var(--muted);margin-top:5px;font-size:12px;display:block}.order-history details>div{border-top:1px solid var(--border);padding:20px;font-size:13px}.driver-orders .orders-grid,.driver-order .order-facts{grid-template-columns:1fr}.driver-order .order-next-actions{flex-direction:column}.driver-order .order-next-actions>.app-button,.driver-orders .order-card>.app-button{width:100%;min-height:58px;font-size:16px}.driver-nav{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.driver-nav .app-button[aria-current=page],.driver-nav .app-button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.account-actions{gap:12px;margin-top:20px;display:grid}.push-status{margin:20px 0}.push-status>p{color:var(--muted);margin:18px 0;font-size:13px;line-height:1.75}.push-status>.banner{margin:18px 0}.foreground-notice{z-index:80;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:10px;padding:12px 18px;display:flex;position:sticky;top:0}.foreground-notice>.banner{flex:1;min-width:180px}.order-notification{border:1px solid var(--border);border-radius:12px;gap:14px;margin:24px 0;padding:18px;font-size:13px;line-height:1.7;display:grid}.order-notification h3{flex:1;font-size:15px}.order-notification>.operation-toolbar>svg{width:20px;color:var(--accent)}@media (width<=1000px){.orders-grid,.order-facts{grid-template-columns:1fr}}@media (width<=600px){.operation-panel,.operation-form,.order-card{padding:18px}.operation-form>h2,.order-body>h2{font-size:23px}.operation-grid{grid-template-columns:1fr}.operation-route>div{grid-template-columns:68px 1fr}.operation-route small{grid-column:2}.operation-page-head{gap:16px}.operation-page-head>.operation-toolbar{width:100%}.operation-toolbar>.app-button{flex:1}.orders-page-head h1{font-size:27px}.orders-page-head .app-button{width:100%;min-height:50px;font-size:16px}.vehicle-session-panel{padding:14px}.vehicle-session-kpis{gap:6px}.vehicle-session-kpi{padding:12px 9px}.vehicle-session-kpi strong{font-size:24px}.vehicle-assignment-grid{grid-template-columns:1fr}.orders-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.order-consumption{gap:10px}.execution-section,.execution-pass,.order-history details>div{padding:12px}.driver-order .order-next-actions{z-index:2;background:var(--surface);padding:12px 0;position:sticky;bottom:76px}.operation-fieldset>.app-button{min-height:58px}}.finish-form{width:100%;min-height:0;max-height:inherit;border-radius:inherit;border:0;flex-direction:column;margin:0;padding:0;display:flex}.finish-header{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:20px 20px 16px;display:flex}.finish-header>div{flex:1;min-width:0}.finish-header h2{font-size:22px;line-height:1.25}.finish-header p{color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.finish-header>.app-button{min-height:44px;padding:10px}.finish-header>.app-button>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.finish-feedback{gap:12px;display:grid}.finish-feedback:not(:has(>.banner)):not(:has(.operation-status:not(:empty))){display:none}.finish-feedback .operation-status{margin:0}.finish-feedback .banner{margin-bottom:8px}.finish-fields{gap:20px;margin:0;display:grid}.finish-scroll{overscroll-behavior:contain;gap:20px;min-height:0;padding:20px;display:grid;overflow-y:auto}.finish-form .work-choice-tile>span{gap:8px;min-height:86px;padding:12px 8px;font-size:14px}.finish-form .work-choice-tile svg{width:25px;height:25px}.finish-form h3{font-size:15px}.finish-scope{border-bottom:1px solid var(--border);gap:4px;padding-bottom:16px;display:grid}.finish-scope p{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.5}.finish-scope>.app-button{text-align:left;justify-content:flex-start;width:fit-content;margin-left:-12px}.finish-rerun{gap:10px;display:grid}.finish-rerun .operation-hint{margin:0}.finish-materials{gap:14px;display:grid}.finish-materials .amount-fields-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.amount-fields-compact>div{min-width:0}.amount-fields-compact .app-button{text-align:left;min-height:44px;font-size:13px}.finish-extra{border-top:1px solid var(--border);padding-top:4px}.finish-extra>summary{cursor:pointer;min-height:44px;color:var(--muted);padding:12px 0;font-size:13px;line-height:1.5}.finish-extra[open]>summary{margin-bottom:8px}.finish-footer{padding:14px 20px max(18px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);flex-shrink:0}.finish-footer>.app-button{width:100%;min-height:56px;font-size:16px}@media (width<=360px){.finish-scroll{gap:16px;padding:16px}.finish-header{padding:16px}.finish-footer{padding-inline:16px}}.driver-order-body{gap:10px;min-width:0;margin-top:10px;display:grid}.mobile-nav.driver-nav .app-button{white-space:nowrap;overflow-wrap:normal;padding:8px 4px}.driver-order-body *{min-width:0}.driver-order-body p,.driver-order-body h2,.driver-order-body h3,.driver-order-body strong,.driver-order-body span,.driver-order-body small,.driver-order-body dd{overflow-wrap:anywhere}.driver-order-heading{justify-items:start;gap:8px;display:grid}.driver-order-heading h2{font-size:22px;line-height:1.3}.driver-order-heading .order-status{font-size:13px}.driver-order-heading .order-status-issued{color:var(--success);background:var(--success-soft)}.driver-ter-chips{flex-wrap:wrap;gap:6px;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.driver-ter-chips li{background:var(--raised);max-width:100%;color:var(--text);overflow-wrap:anywhere;border-radius:7px;padding:5px 9px;font-size:12px;line-height:1.5}.driver-order-facts{gap:8px;display:grid}.driver-order-facts>p{align-items:flex-start;gap:10px;font-size:14px;line-height:1.55;display:flex}.driver-order-facts svg{color:var(--accent);margin-top:3px}.driver-order-facts p>span{gap:2px;display:grid}.driver-order-facts small{color:var(--muted);font-size:12px}.driver-order-facts strong{font-size:15px}.driver-order-facts strong+span{color:var(--muted);font-size:13px}.driver-work-time{color:var(--accent);background:var(--accent-soft);border-radius:10px;align-items:flex-start;gap:12px;padding:12px;display:flex}.driver-work-time>svg{margin-top:3px}.driver-work-time>div{grid-template-columns:auto 1fr;align-items:baseline;gap:4px 10px;display:grid}.driver-work-time span{font-size:12px}.driver-work-time strong{font-variant-numeric:tabular-nums;font-size:20px;line-height:1.3}.driver-work-time small{grid-column:1/-1;font-size:12px;line-height:1.6}.driver-order-instruction{background:var(--raised);border-radius:10px;padding:12px}.driver-order-instruction h3{margin-bottom:8px;font-size:14px}.driver-order-instruction p,.driver-instruction-preview{white-space:pre-wrap;font-size:14px;line-height:1.6}.driver-order-instruction>small{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.6;display:block}.driver-instruction-text>summary{cursor:pointer;list-style:none;display:block}.driver-instruction-text>summary::-webkit-details-marker{display:none}.driver-instruction-text>summary>span{display:block}.driver-instruction-text>summary .driver-instruction-expand,.driver-instruction-text>summary .driver-instruction-collapse{color:var(--accent);text-underline-offset:3px;padding:12px 0 5px;font-size:14px;text-decoration:underline}.driver-instruction-text>summary .driver-instruction-collapse,.driver-instruction-text[open]>summary .driver-instruction-preview,.driver-instruction-text[open]>summary .driver-instruction-expand{display:none}.driver-instruction-text[open]>summary .driver-instruction-collapse{min-height:44px;padding-top:6px;display:block}.driver-route-details{border-top:1px solid var(--border)}.driver-route-details>summary{min-height:48px;color:var(--muted);cursor:pointer;padding:14px 0;font-size:14px}.driver-route-details>div{gap:16px;padding-bottom:4px;display:grid}.driver-route-length{color:var(--muted);font-size:13px}.driver-route-sections{gap:12px;margin:0;padding:0;list-style:none;display:grid}.driver-route-sections li{border:1px solid var(--border);border-radius:9px;gap:5px;padding:12px;font-size:13px;display:grid}.driver-route-sections small{color:var(--muted);font-size:12px}.driver-order-metadata{gap:12px;margin:0;font-size:13px;display:grid}.driver-order-metadata dt{color:var(--muted);margin-bottom:3px;font-size:12px}.driver-order-metadata dd{margin:0}.driver-order-metadata dd span{margin-top:3px;display:block}.driver-order-body summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}@media (width<=360px){.driver-order-heading h2{font-size:22px}.driver-order-instruction,.driver-work-time{padding:12px}.driver-work-time strong{font-size:22px}}.driver-order .operation-action-compact,.driver-order .order-next-actions{margin:8px 0;position:static;bottom:auto}.app-bottom-sheet{width:min(100%,560px);max-width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - 16px);border:1px solid var(--border);background:var(--surface);color:var(--text);border-bottom:0;border-radius:20px 20px 0 0;margin:0 auto;padding:0;position:fixed;inset:auto 0 0;overflow:hidden;box-shadow:0 -12px 48px #0003}.app-bottom-sheet[open]{flex-direction:column;display:flex}.app-bottom-sheet::backdrop{background:#0009}@media (width<=600px){.app-root[data-mobile-workspace] .app-bottom-sheet{bottom:max(0px, calc(100dvh - var(--mobile-viewport-height,100dvh) - var(--mobile-viewport-top,0px)));max-height:calc(var(--mobile-viewport-height,100dvh) - env(safe-area-inset-top) - 16px)}}@media (width>=700px){.app-bottom-sheet{border-bottom:1px solid var(--border);border-radius:20px;max-height:calc(100dvh - 48px);margin:auto;inset:0}}.chip{border:1px solid var(--border);max-width:100%;color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere;text-align:left;background:0 0;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.55;display:inline-flex}.chip-duty{color:var(--accent);border-color:var(--accent-line)}.chip-progress{color:var(--info);border-color:var(--info-line)}.chip-client{color:var(--client);border-color:var(--client-line)}.chip-correction,.chip-warning{color:var(--correction);border-color:var(--correction-line)}.chip-done{color:var(--success);border-color:color-mix(in srgb, var(--success) 45%, transparent)}.chip-danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.chip-solid.chip-client{color:var(--on-client);background:var(--client);border-color:var(--client)}.chip-solid.chip-duty{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}@media (forced-colors:active){.chip{color:canvastext;background:canvas;border-color:canvastext}}.materials-screen{min-width:0}.materials-screen>.field{max-width:460px;margin-bottom:28px}.materials-tabs{border:1px solid var(--border);border-radius:16px;gap:6px;margin-bottom:28px;padding:6px;display:inline-flex}.materials-tabs .app-button{min-height:42px}.materials-warehouse{min-width:0}.material-summary-head{align-items:center;margin-top:28px}.material-summary-head h2{margin-bottom:8px;font-size:22px}.material-balances{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 22px;display:grid}.material-balances>article{border:1px solid var(--border);background:var(--surface);border-radius:14px;min-width:0;padding:16px 18px}.material-balances p{color:var(--muted);margin-bottom:8px;font-size:12px}.material-balances strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(20px,2vw,26px);font-weight:500;line-height:1.2;display:block}.material-balances span{color:var(--muted);margin-top:5px;font-size:11px;display:block}.material-debit{color:var(--danger)}.material-credit{color:var(--success)}.material-ledger{border:1px solid var(--border);background:var(--surface);border-radius:15px;overflow:hidden}.material-ledger>.operation-page-head{margin:0;padding:24px}.material-ledger h2{margin-bottom:10px;font-size:19px}.material-ledger>.app-button,.material-ledger>.operation-hint{margin:20px 24px}.material-table-wrap{overflow-x:auto}.material-table{border-collapse:collapse;text-align:left;width:100%;min-width:630px;font-size:12px}.material-table th{background:var(--raised);color:var(--muted);font-size:11px;font-weight:500}.material-table td,.material-table th{vertical-align:top;border-bottom:1px solid var(--border);padding:16px 20px;line-height:1.65}.material-table small{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:11px;display:block}.material-table td>p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px}.material-table td:nth-child(3){white-space:nowrap;font-variant-numeric:tabular-nums}.material-table tr:last-child td{border:0}@media (width<=900px){.material-balances{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.material-balances{grid-template-columns:1fr;gap:10px}.material-balances>article{padding:15px 16px}.material-summary-head>.operation-toolbar{width:100%}.material-ledger>.operation-page-head{padding:18px}}.zimawin-panel{gap:24px;min-width:0;display:grid}.zimawin-heading,.zimawin-section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.zimawin-heading h2,.zimawin-section-head h3{margin:0 0 7px}.zimawin-heading p,.zimawin-section-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.zimawin-state{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:12px}.zimawin-state.is-closed{background:var(--success-soft);color:var(--success)}.zimawin-controls{border:1px solid var(--border);border-radius:18px;grid-template-columns:minmax(190px,260px) minmax(0,1fr);align-items:end;gap:22px;padding:18px;display:grid}.zimawin-controls>.field{margin:0}.zimawin-control-label{color:var(--muted);margin-bottom:8px;font-size:12px;display:block}.zimawin-hours{flex-wrap:wrap;gap:7px;display:flex}.zimawin-hours .app-button{min-width:72px;min-height:44px}.zimawin-config{border:1px solid var(--border);border-radius:16px;padding:0 18px}.zimawin-config>summary{cursor:pointer;padding:15px 0;font-size:13px;font-weight:500}.zimawin-schedule-editor{border-top:1px solid var(--border);gap:16px;padding:2px 0 18px;display:grid}.zimawin-schedule-editor>p{color:var(--muted);margin:14px 0 0;font-size:12px}.zimawin-schedule-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.zimawin-schedule-fields>div{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:5px;display:grid}.zimawin-schedule-fields .field{margin:0}.zimawin-schedule-fields .app-button{width:42px;padding-inline:0}.zimawin-schedule-fields .app-button span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.zimawin-schedule-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.zimawin-overview{border:1px solid var(--border);border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.zimawin-overview article{border-right:1px solid var(--border);min-width:0;padding:19px;position:relative}.zimawin-overview article:last-child{border-right:0}.zimawin-overview article>svg{width:18px;color:var(--accent);position:absolute;top:18px;right:18px}.zimawin-overview span,.zimawin-overview small{max-width:calc(100% - 24px);color:var(--muted);font-size:12px;line-height:1.45;display:block}.zimawin-overview strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:9px 0 6px;font-size:clamp(23px,3vw,30px);display:block}.zimawin-overview .needs-attention strong,.zimawin-overview .needs-attention>svg{color:var(--danger)}.zimawin-materials,.zimawin-districts{gap:14px;display:grid}.zimawin-material-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;display:grid}.zimawin-material-grid article{border:1px solid var(--border);border-radius:16px;padding:18px}.zimawin-material-grid span,.zimawin-material-grid small{color:var(--muted);font-size:12px;display:block}.zimawin-material-grid strong{font-variant-numeric:tabular-nums;margin:9px 0 4px;font-size:25px;display:block}.zimawin-empty,.zimawin-note{border:1px dashed var(--border);color:var(--muted);border-radius:14px;margin:0;padding:18px;font-size:13px}.zimawin-district-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));align-items:start;gap:14px;display:grid}.zimawin-district{border:1px solid var(--border);border-radius:18px;min-width:0;padding:20px}.zimawin-district>header{border-bottom:1px solid var(--border);justify-content:space-between;gap:14px;padding-bottom:16px;display:flex}.zimawin-district>header h4{margin:0 0 5px;font-size:18px}.zimawin-district>header p{color:var(--muted);margin:0;font-size:12px}.zimawin-district>header>svg{color:var(--accent)}.zimawin-district-facts{grid-template-columns:1fr 1fr;gap:12px;padding:16px 0;display:grid}.zimawin-district-facts span{min-width:0}.zimawin-district-facts small{color:var(--muted);margin-bottom:5px;font-size:11px;display:block}.zimawin-district-facts strong{overflow-wrap:anywhere;font-size:13px;line-height:1.5;display:block}.zimawin-district-facts .zimawin-district-salt{grid-column:1/-1}.zimawin-recipes{border:1px solid var(--border);border-radius:14px;margin:0;padding:0;list-style:none}.zimawin-recipes li{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 16px;font-size:13px;display:flex}.zimawin-recipes li:first-child{border-top:0}.zimawin-recipes li span{min-width:0}.zimawin-recipes strong,.zimawin-recipes small{overflow-wrap:anywhere;display:block}.zimawin-recipes small{color:var(--muted);margin-top:4px;font-size:12px}.zimawin-recipes li>strong{white-space:nowrap;font-variant-numeric:tabular-nums}.zimawin-rounding{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.zimawin-salt-total{border:1px solid var(--accent);border-radius:18px;min-width:0;padding:20px}.zimawin-salt-total span{color:var(--muted);font-size:13px;font-weight:500;display:block}.zimawin-salt-total strong{color:var(--accent);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:8px 0 6px;font-size:clamp(30px,6vw,40px);display:block}.zimawin-salt-total small{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.5;display:block}.zimawin-district details{border-top:1px solid var(--border)}.zimawin-district summary{cursor:pointer;align-items:center;gap:8px;padding:14px 0;font-size:13px;font-weight:500;display:flex}.zimawin-district summary>svg{width:16px;color:var(--accent)}.zimawin-weather{gap:8px;padding:0 0 15px;font-size:13px;line-height:1.55;display:grid}.zimawin-weather p,.zimawin-weather small{overflow-wrap:anywhere;margin:0}.zimawin-weather small{color:var(--muted)}.zimawin-departures{margin:0;padding:0 0 6px;list-style:none}.zimawin-departures li{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;padding:11px 0;font-size:12px;display:flex}.zimawin-departures li:first-child{border-top:0}.zimawin-departures strong,.zimawin-departures small{display:block}.zimawin-departures small{color:var(--muted);margin-top:4px}.zimawin-departures li>span:last-child{color:var(--success);text-align:right}.zimawin-departures li>span.needs-attention{color:var(--danger)}@media (width<=900px){.zimawin-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.zimawin-overview article:nth-child(2){border-right:0}.zimawin-overview article:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media (width<=600px){.materials-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.materials-tabs .app-button{padding-inline:8px;font-size:12px}.zimawin-controls{grid-template-columns:1fr}.zimawin-hours{grid-template-columns:repeat(2,1fr);display:grid}.zimawin-hours .app-button{width:100%}.zimawin-overview{grid-template-columns:1fr}.zimawin-overview article{border-right:0;border-bottom:1px solid var(--border)}.zimawin-overview article:last-child{border-bottom:0}.zimawin-district-facts{grid-template-columns:1fr}.zimawin-departures li{display:grid}.zimawin-departures li>span:last-child{text-align:left}}.material-kind{color:var(--muted);margin-top:4px;font-size:11px;display:block}.material-ledger>.ledger-filters,.material-ledger>.ledger-summary,.material-ledger>.ledger-charts,.material-ledger>.ledger-export,.material-ledger>.ledger-status,.material-ledger>.ledger-readback,.material-ledger>.day-empty,.material-ledger>.ledger-pagination{margin:0 24px 20px}.ledger-filters{border-bottom:1px solid var(--border);gap:16px;padding-bottom:20px;display:grid}.ledger-presets{flex-wrap:wrap;gap:8px;display:flex}.ledger-presets .app-button{min-height:40px;padding:8px 12px;font-size:13px}.ledger-period{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.ledger-local-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ledger-scroll{border:1px solid var(--border);border-radius:10px;max-height:70vh}.ledger-scroll table.ledger-table{min-width:1360px}.ledger-summary-table{min-width:1080px}.ledger-table th:first-child,.ledger-table td:first-child{background:var(--surface);z-index:2;box-shadow:inset -1px 0 var(--border);position:sticky;left:0}.ledger-table th:first-child{z-index:3;background:var(--raised)}.ledger-scroll tbody tr:nth-child(2n) td:first-child{background:var(--bg)}.ledger-table td small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.ledger-row-discrepancy td{background:var(--danger-soft)}.ledger-number{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}th.ledger-number{white-space:normal}.ledger-material{font-weight:500}.ledger-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.ledger-pagination>span{color:var(--muted);max-width:520px;font-size:12px;line-height:1.6}.ledger-pager{align-items:center;gap:8px;font-size:13px;display:flex}.ledger-charts{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;display:grid}.ledger-chart{border:1px solid var(--border);background:var(--surface);--series-balance:var(--lightningcss-light,#2a78d6)var(--lightningcss-dark,#3987e5);--series-in:var(--lightningcss-light,#1baf7a)var(--lightningcss-dark,#199e70);--series-out:var(--lightningcss-light,#eb6834)var(--lightningcss-dark,#d95926);border-radius:12px;min-width:0;margin:0;padding:14px 16px 10px}.ledger-chart figcaption{margin-bottom:6px;font-size:13px}.ledger-chart figcaption span{color:var(--muted);margin-left:6px;font-size:12px}.ledger-chart svg{width:100%;height:auto;display:block}.ledger-grid{stroke:var(--border);stroke-width:1px}.ledger-zero{stroke:var(--muted);stroke-width:1px}.ledger-axis{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.ledger-balance{fill:none;stroke:var(--series-balance);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.ledger-end{fill:var(--series-balance);stroke:var(--surface);stroke-width:2px}.ledger-bar-in{fill:var(--series-in)}.ledger-bar-out{fill:var(--series-out)}.ledger-crosshair{stroke:var(--text);stroke-width:1px;opacity:.5}.ledger-chart-legend{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:11px;display:flex}.ledger-chart-legend span{align-items:center;gap:6px;display:inline-flex}.ledger-key{border-radius:2px;width:12px;height:4px;display:inline-block}.ledger-key-balance{background:var(--series-balance)}.ledger-key-in{background:var(--series-in);border-radius:2px;width:10px;height:10px}.ledger-key-out{background:var(--series-out);border-radius:2px;width:10px;height:10px}.ledger-tooltip{color:var(--text);min-height:1.6em;margin-top:6px;font-size:12px;line-height:1.6}.ledger-export{border:1px solid var(--border);background:var(--raised);border-radius:12px;gap:12px;padding:18px 20px;display:grid}.ledger-export h3{font-size:16px}.ledger-export p{color:var(--muted);font-size:12px;line-height:1.65}.ledger-readback{color:var(--muted);font-size:12px}@media (width<=800px){.ledger-local-filters,.ledger-period{grid-template-columns:1fr}.material-ledger>.ledger-filters,.material-ledger>.ledger-summary,.material-ledger>.ledger-charts,.material-ledger>.ledger-export,.material-ledger>.ledger-status,.material-ledger>.ledger-readback,.material-ledger>.day-empty,.material-ledger>.ledger-pagination{margin:0 14px 16px}.ledger-scroll{max-height:60vh}}.material-config-panel fieldset{min-width:0}.material-config-panel legend{overflow-wrap:anywhere}@media (width<=600px){.material-config-panel .operation-toolbar{flex-direction:column;align-items:stretch}.material-config-panel .operation-toolbar .app-button{width:100%}}.loadings-screen{width:100%;min-width:0;max-width:680px;margin:0 auto}.loading-form{gap:14px;display:grid}.loading-form h1,.loadings-screen h1{margin:12px 0}.loading-form .operation-fieldset{gap:18px;min-width:0;display:grid}.loading-place{overflow-wrap:anywhere;margin:0}.loading-amount{grid-template-columns:minmax(0,1fr) 96px;align-items:end;gap:12px;display:grid}.loading-amount input{min-height:64px;font-size:32px;font-weight:700}.loading-amount .loading-unit{min-height:64px;color:var(--text-muted,inherit);justify-content:center;align-items:center;margin:0;font-size:28px;font-weight:700;display:flex}.loading-submit.app-button{white-space:normal;width:100%;min-height:60px;margin-block:8px}.loading-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-block:12px;display:grid}.loading-suggestions .app-button{text-align:left;white-space:normal;overflow-wrap:anywhere;flex-direction:column;align-items:start;min-width:0;min-height:64px}.loading-suggestions small{font-weight:400}.loading-suggestions [aria-pressed=true]{outline:2px solid var(--accent)}.loading-list{padding:0;list-style:none}.loading-list li{border-bottom:1px solid var(--border)}.loading-list .app-button{text-align:left;white-space:normal;overflow-wrap:anywhere;flex-direction:column;align-items:start;width:100%;padding:14px 8px}.loading-tabs{flex-wrap:wrap;gap:8px;margin-block:12px;display:flex}.loading-tabs [aria-pressed=true]{background:var(--accent-soft)}.loading-details div{border-bottom:1px solid var(--border);gap:4px;padding-block:12px;display:grid}.loading-details dt{color:var(--muted)}.loading-details dd{overflow-wrap:anywhere;margin:0}.mobile-nav.driver-nav.loading-nav{padding-inline:max(4px, env(safe-area-inset-left)) max(4px, env(safe-area-inset-right));grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}.loading-form .operation-fieldset{grid-template-columns:minmax(0,1fr)}.loading-vehicles,.loading-amount>.field{min-width:0}.loading-suggestions .app-button small{margin-top:4px;display:block}.loading-vehicle-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.loading-list .app-button>span{gap:4px;display:grid}.vehicle-stock-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:10px;min-width:0;padding:12px 14px;display:grid}.vehicle-stock-value{overflow-wrap:anywhere;margin:0}.vehicle-stock-actions{gap:8px;display:grid}.vehicle-stock-actions .app-button{white-space:normal;min-height:48px}.vehicle-stock-hint{font-weight:600}.finish-vehicle-stock{overflow-wrap:anywhere;gap:8px;margin-top:12px;display:grid}.finish-vehicle-stock p{margin:0}.vehicle-stock-section{min-width:0;margin:0 0 22px}.vehicle-stock-section h3{margin:0 0 8px}.vehicle-stock-summary{overflow-wrap:anywhere;font-size:16px}.vehicle-stock-list{gap:0;margin:12px 0;padding:0;list-style:none;display:grid}.vehicle-stock-list li{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;min-width:0;padding:10px 0;display:flex}.vehicle-stock-list li>span:first-child{overflow-wrap:anywhere;min-width:0;display:grid}.vehicle-stock-list li>span:last-child{text-align:right;font-variant-numeric:tabular-nums}.vehicle-stock-list small{color:var(--muted)}.salt-control{gap:14px;min-width:0;display:grid}.salt-control-table .salt-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.salt-control-table .salt-control-sum td{font-weight:600}@media (width<=420px){.vehicle-stock-list li{flex-direction:column;gap:4px}.vehicle-stock-list li>span:last-child{text-align:left}}.settlement-screen{gap:24px;min-width:0;display:grid}.settlement-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.settlement-head h1{letter-spacing:-.025em;margin:0 0 7px;font-size:30px}.settlement-head p,.settlement-section-head p{color:var(--muted);margin:0}.settlement-period{border:1px solid var(--border);border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:8px;display:flex}.settlement-period .ledger-presets{gap:4px;display:flex}.settlement-period .app-button{min-height:42px}.settlement-custom-period{position:relative}.settlement-custom-period>summary{min-height:42px;color:var(--muted);cursor:pointer;border-radius:10px;align-items:center;padding:0 14px;list-style:none;display:flex}.settlement-custom-period>summary::-webkit-details-marker{display:none}.settlement-custom-period[open]>summary{color:var(--text);background:var(--raised)}.settlement-custom-period .ledger-period{z-index:4;border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;width:min(620px,100vw - 48px);padding:16px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 48px #0004}.settlement-overview{border:1px solid var(--border);border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.settlement-overview article{border-right:1px solid var(--border);min-width:0;padding:18px 20px}.settlement-overview article:last-child{border-right:0}.settlement-overview span,.settlement-overview small{color:var(--muted);display:block}.settlement-overview strong{font-variant-numeric:tabular-nums;margin:7px 0;font-size:30px;display:block}.settlement-overview small{overflow-wrap:anywhere;line-height:1.4}.settlement-overview .needs-attention strong{color:var(--danger)}.settlement-section-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.settlement-section-head h2{margin:0 0 6px;font-size:20px}.settlement-section-head>span{color:var(--muted);white-space:nowrap;font-size:13px}.settlement-day-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.settlement-day-card.app-button{text-align:left;border-radius:16px;align-items:stretch;width:100%;min-height:0;padding:17px}.settlement-day-card.app-button>span{gap:14px;width:100%;display:grid}.settlement-day-card[aria-pressed=true]{color:var(--text);border-color:var(--accent);box-shadow:inset 0 1px 0 var(--glass-edge), 0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent), 0 12px 34px var(--glass-shadow)}.settlement-day-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.settlement-day-top strong{font-variant-numeric:tabular-nums;font-size:15px}.settlement-day-top small{color:var(--muted)}.settlement-day-facts{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:minmax(90px,.32fr) minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.settlement-day-facts>span{min-width:0}.settlement-day-facts b{color:var(--text);overflow-wrap:anywhere;font-size:17px;display:block}.settlement-day-facts small,.settlement-day-categories>small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:11px;display:block}.settlement-day-categories{gap:8px;display:grid}.settlement-category-badges{flex-wrap:wrap;gap:6px;display:flex}.settlement-badge{background:var(--raised);min-height:28px;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:11px;line-height:1.25;display:inline-flex}.settlement-badge-prevention{background:var(--lightningcss-light,#e4f0ff)var(--lightningcss-dark,#1f3a5c)}.settlement-badge-removal{background:var(--lightningcss-light,#dbeee0)var(--lightningcss-dark,#1f4a2c)}.settlement-badge-plowing{background:var(--lightningcss-light,#fbe3cf)var(--lightningcss-dark,#5a3413)}.settlement-badge-unresolved{color:var(--danger);background:var(--danger-soft)}.settlement-day-detail{border:1px solid var(--border);background:var(--surface);border-radius:18px;gap:14px;padding:20px;display:grid}.settlement-district{border:1px solid var(--border);background:var(--bg);border-radius:14px;gap:9px;padding:15px;display:grid}.settlement-district>header{justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:8px;display:flex}.settlement-district h3{margin:0 0 3px;font-size:17px}.settlement-district p{color:var(--muted);margin:0;font-size:12px}.settlement-position{border:1px solid var(--border);background:var(--surface);border-radius:10px}.settlement-position>summary{cursor:pointer;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding:11px 14px;font-size:13px;display:grid}.settlement-position-code{font-variant-numeric:tabular-nums;font-weight:650}.settlement-position-name{overflow-wrap:anywhere}.settlement-position-category{background:var(--raised);white-space:nowrap;border-radius:999px;padding:4px 10px;font-weight:600}.settlement-position-meta{color:var(--muted);grid-column:2/-1;font-size:12px}.settlement-prevention .settlement-position-category{background:var(--lightningcss-light,#e4f0ff)var(--lightningcss-dark,#1f3a5c)}.settlement-removal .settlement-position-category{background:var(--lightningcss-light,#dbeee0)var(--lightningcss-dark,#1f4a2c)}.settlement-plowing .settlement-position-category{background:var(--lightningcss-light,#fbe3cf)var(--lightningcss-dark,#5a3413)}.settlement-unresolved .settlement-position-category{color:var(--danger);background:var(--danger-soft)}.settlement-position>:not(summary){margin:0 14px 14px}.settlement-issues{color:var(--muted);padding-left:20px;font-size:12px;line-height:1.6;list-style:outside}.settlement-evidence{min-width:980px}.settlement-evidence td small,.settlement-table td small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.settlement-unmapped{border:1px dashed var(--danger);border-radius:10px;padding:12px 14px;font-size:12px;line-height:1.6}.settlement-unmapped ul{margin-top:6px;padding-left:18px}.settlement-region-summary{gap:14px;display:grid}.settlement-scroll table.settlement-table{min-width:1050px}.settlement-row-unresolved td{background:var(--warning-soft,var(--danger-soft))}.settlement-totals td{background:var(--raised);font-weight:650}.settlement-export{margin:0}.settlement-technical{color:var(--muted);font-size:12px}.settlement-technical>summary{cursor:pointer;width:fit-content}.settlement-technical p{margin:10px 0 0}@media (width<=980px){.settlement-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-overview article:nth-child(2){border-right:0}.settlement-overview article:nth-child(-n+2){border-bottom:1px solid var(--border)}.settlement-day-list{grid-template-columns:1fr}}@media (width<=700px){.settlement-screen{gap:20px}.settlement-head{display:grid}.settlement-head h1{font-size:27px}.settlement-period{display:grid}.settlement-period .ledger-presets{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.settlement-period .app-button{padding:9px 6px;font-size:12px}.settlement-custom-period>summary{justify-content:center}.settlement-custom-period .ledger-period{width:auto;box-shadow:none;grid-template-columns:1fr;margin-top:8px;position:static}.settlement-overview{grid-template-columns:1fr 1fr}.settlement-overview article{padding:14px}.settlement-overview strong{font-size:25px}.settlement-day-facts{grid-template-columns:82px minmax(0,1fr)}.settlement-section-head{align-items:flex-start}.settlement-day-detail{padding:14px}.settlement-district{padding:12px}.settlement-district>header{display:grid}.settlement-position>summary{grid-template-columns:60px minmax(0,1fr)}.settlement-position-category,.settlement-position-meta{white-space:normal;grid-column:1/-1;justify-self:start}}@media (width<=380px){.settlement-period .ledger-presets,.settlement-overview{grid-template-columns:1fr}.settlement-overview article{border-right:0;border-bottom:1px solid var(--border)}.settlement-overview article:last-child{border-bottom:0}.settlement-day-facts{grid-template-columns:1fr}}.monthly-screen,.monthly-period{gap:24px;min-width:0;display:grid}.monthly-scope{border:1px solid var(--border);border-radius:16px;max-width:520px;padding:12px 16px}.monthly-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.monthly-empty{color:var(--muted);margin:8px 0}.monthly-note{margin:10px 0 0;font-size:13px;line-height:1.6}.monthly-note-list{margin-top:10px;font-size:13px;line-height:1.6}.monthly-note-list ul{margin:4px 0 0;padding-left:18px}.monthly-next{overflow-wrap:anywhere;margin:0;line-height:1.5}.monthly-screen .settlement-section-head{flex-wrap:wrap;align-items:flex-start}.monthly-screen .settlement-section-head>div:first-child{overflow-wrap:anywhere;flex:260px;min-width:0}.monthly-screen .settlement-section-head>.app-button,.monthly-view-toggle{flex:none}.monthly-periods{gap:14px;display:grid}.monthly-period-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.monthly-period-card{border:1px solid var(--border);border-radius:16px;gap:10px;min-width:0;padding:16px;display:grid}.monthly-period-card>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.monthly-period-card h3{overflow-wrap:anywhere;margin:0;font-size:17px}.monthly-facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 16px;margin:0;display:grid}.monthly-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.monthly-facts dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:2px 0 0}.monthly-period-card>.app-button{justify-self:start}.monthly-period-table{display:none}.monthly-period-table table{table-layout:auto;min-width:900px}.monthly-period-table td .chip{white-space:nowrap}.monthly-period-open.app-button{text-align:left;min-height:40px;padding:4px 8px;font-weight:650}@media (width>=900px){.monthly-period-list{display:none}.monthly-period-table{display:block}}.monthly-period-head{border:1px solid var(--border);border-radius:18px;gap:12px;padding:16px 18px;display:grid}.monthly-period-head>.app-button{justify-self:start}.monthly-period-title h1{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0 0 6px;font-size:28px}.monthly-period-title p{color:var(--muted);overflow-wrap:anywhere;margin:0}.monthly-period-head .operation-hint{margin:0}.monthly-actions,.monthly-download{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.monthly-download a{overflow-wrap:anywhere;max-width:100%}.monthly-amounts,.monthly-checks,.monthly-completeness,.monthly-matrix-section,.monthly-sidewalks,.monthly-versions,.monthly-diff{gap:12px;min-width:0;display:grid}.monthly-amount-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:12px;display:grid}.monthly-amount-card{border:1px solid var(--border);border-radius:16px;min-width:0;padding:16px}.monthly-amount-card>header{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:10px;display:flex}.monthly-amount-card h3{overflow-wrap:anywhere;margin:0;font-size:16px}.monthly-amount-rows{gap:0;margin:0;display:grid}.monthly-amount-rows>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:7px 0;display:flex}.monthly-amount-rows dt{color:var(--muted)}.monthly-amount-rows dd{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.monthly-amount-rows .monthly-amount-wide{gap:2px;display:grid}.monthly-amount-rows .monthly-amount-wide dd{text-align:left;white-space:normal;overflow-wrap:anywhere}.monthly-amount-total dt,.monthly-amount-total dd{color:var(--text);font-weight:700}.monthly-check-group{gap:8px;display:grid}.monthly-check-group h3{align-items:center;gap:8px;margin:6px 0 0;font-size:16px;display:flex}.monthly-check-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.monthly-check{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:10px 12px}.monthly-check-blocker{border-left:4px solid var(--danger)}.monthly-check-warning{border-left:4px solid var(--correction)}.monthly-check-label{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.monthly-check-meta{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.5}.monthly-check-links{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.monthly-district-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;display:grid}.monthly-district-card{border:1px solid var(--border);border-radius:16px;align-content:start;gap:8px;min-width:0;padding:14px;display:grid}.monthly-district-card>header{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.monthly-district-card h3{margin:0;font-size:16px}.monthly-suspects ul{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.monthly-suspects p{overflow-wrap:anywhere;margin:0;font-size:13px}.monthly-suspects>summary,.monthly-differences>summary,.monthly-history>summary,.monthly-exports>summary{cursor:pointer;min-height:32px}.monthly-view-toggle{flex-wrap:wrap;gap:4px;display:flex}.monthly-legend{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;gap:6px 14px;margin:0;padding:10px 12px;font-size:12px;list-style:none;display:flex}.monthly-legend li{align-items:center;gap:6px;display:inline-flex}.monthly-letter{border:1px solid var(--border);border-radius:6px;place-items:center;min-width:22px;height:22px;font-size:12px;font-weight:700;display:inline-grid}.monthly-cell-readinessConfirmed{background:var(--success-soft);color:var(--success)}.monthly-cell-readinessPending{background:var(--surface);color:var(--muted);border-style:dashed}.monthly-cell-prevention{color:var(--text);background:var(--lightningcss-light,#e4f0ff)var(--lightningcss-dark,#1f3a5c)}.monthly-cell-removal{color:var(--text);background:var(--lightningcss-light,#dbeee0)var(--lightningcss-dark,#1f4a2c)}.monthly-cell-plowing{color:var(--text);background:var(--lightningcss-light,#fbe3cf)var(--lightningcss-dark,#5a3413)}.monthly-cell-unresolved{background:var(--danger-soft);color:var(--danger)}.monthly-cell-excluded{background:var(--raised);color:var(--muted)}.monthly-cell-notValid{color:var(--muted);background:0 0}.monthly-cell-noSystemData{background:var(--correction-soft);color:var(--correction)}.monthly-cell-notStarted{background:var(--raised);color:var(--muted);opacity:.55;border-style:dotted}.monthly-day-notStarted{color:var(--muted);opacity:.6}.monthly-readiness-bar{border-radius:10px;gap:2px;margin:0;font-size:11px;display:flex;overflow:hidden}.monthly-band{white-space:nowrap;text-overflow:ellipsis;min-width:0;padding:5px 8px;overflow:hidden}.monthly-band-bp2500{background:var(--info-soft);color:var(--info)}.monthly-band-bp5000{background:var(--accent-soft);color:var(--accent)}.monthly-band-bp10000{background:var(--success-soft);color:var(--success)}.monthly-band-offSeason{background:var(--raised);color:var(--muted)}.register-scroll.monthly-matrix-scroll table,.register-scroll.monthly-compact-table table{table-layout:auto;width:max-content;min-width:0}.monthly-matrix th,.monthly-matrix td{text-align:center;white-space:nowrap;padding:4px 3px;font-size:12px;line-height:1.3}.monthly-matrix thead th small{font-weight:400;display:block}.monthly-matrix tbody th,.monthly-matrix thead th:first-child{z-index:2;text-align:left;white-space:normal;background:var(--surface);min-width:150px;max-width:220px;box-shadow:inset -1px 0 var(--border);padding:6px 10px;position:sticky;left:0}.monthly-matrix thead th:first-child{z-index:3;background:var(--raised)}.monthly-matrix tbody th small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;font-weight:400;display:block}.monthly-code{font-variant-numeric:tabular-nums;font-weight:650}.monthly-matrix .monthly-sum{font-variant-numeric:tabular-nums;background:var(--bg);padding:4px 8px}.monthly-matrix .monthly-group-row th{background:var(--raised);text-align:left;max-width:none;font-size:13px;position:sticky;left:0}.monthly-matrix .monthly-readiness-row th,.monthly-matrix .monthly-readiness-row td{font-size:11px;position:static;top:auto}.monthly-matrix .monthly-readiness-row th{position:sticky;left:0}.monthly-cell{border:1px solid var(--border);width:28px;height:28px;font:inherit;cursor:pointer;border-radius:6px;place-items:center;padding:0;font-weight:700;display:inline-grid;position:relative}.monthly-cell:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.monthly-cell sup{color:var(--correction);font-size:10px;position:absolute;top:-6px;right:-5px}.monthly-sidewalk-matrix td{min-width:30px}.monthly-position-list{gap:16px;display:grid}.monthly-position-list h3{margin:0 0 8px;font-size:16px}.monthly-position-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:8px;margin-bottom:8px;padding:12px;display:grid}.monthly-position-card>header{overflow-wrap:anywhere;flex-wrap:wrap;gap:4px 10px;font-size:13px;display:flex}.monthly-sums{flex-wrap:wrap;gap:6px;margin:0;display:flex}.monthly-sums>div{background:var(--raised);border-radius:999px;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.monthly-sums dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.monthly-position-card summary{cursor:pointer;min-height:32px}.monthly-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:8px;display:grid}.monthly-calendar-weekday{text-align:center;color:var(--muted);font-size:11px}.monthly-calendar-day{justify-items:center;gap:2px;min-width:0;display:grid}.monthly-calendar-day small{color:var(--muted);font-size:10px}.monthly-calendar .monthly-cell{width:100%;max-width:44px;height:40px}.monthly-group-total{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px}.monthly-day-sheet[open]{padding:20px 20px max(20px, env(safe-area-inset-bottom));gap:12px;overflow-y:auto}.monthly-day-sheet{width:min(100%,860px)}.monthly-sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.monthly-sheet-head h2{margin:4px 0;font-size:20px}.monthly-sheet-head p{color:var(--muted);margin:0;font-size:13px}.monthly-day-sheet h3{margin:6px 0 0;font-size:15px}.monthly-sheet-cells{gap:6px;margin:0;padding:0;list-style:none;display:grid}.monthly-sheet-cells li{overflow-wrap:anywhere;align-items:flex-start;gap:10px;font-size:13px;display:flex}.monthly-sheet-cells small{color:var(--muted);display:block}.monthly-version-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.monthly-version-list>li{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:14px;padding:12px 14px}.monthly-version-list p{margin:0}.monthly-version-list ul{margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.6}.monthly-exports ul,.monthly-event-list{overflow-wrap:anywhere;margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.6}.monthly-event-list p{margin:0}.monthly-diff-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.monthly-diff-form .field{min-width:min(100%,220px)}.monthly-diff-result{gap:8px;min-width:0;display:grid}.monthly-diff-result p{overflow-wrap:anywhere;margin:0}@media (width<=700px){.monthly-screen,.monthly-period{gap:18px}.monthly-period-title h1{font-size:24px}.monthly-period-head{padding:14px}.monthly-sheet-head{display:grid}}.monthly-action-bar{gap:8px;min-width:0;display:grid}.monthly-action-reasons{color:var(--muted);overflow-wrap:anywhere;gap:2px;margin:0;padding:0;font-size:13px;line-height:1.5;list-style:none;display:grid}.monthly-action-reasons strong{color:var(--text);font-weight:600}.monthly-action-sheet[open]{padding:20px 20px max(20px, env(safe-area-inset-bottom));gap:14px;overflow-y:auto}.monthly-action-sheet.monthly-action-wide{width:min(100%,760px)}.monthly-action-sheet h2{overflow-wrap:anywhere;margin:0 0 6px;font-size:20px}.monthly-action-description,.monthly-action-description p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.monthly-action-form{gap:12px;min-width:0;display:grid}.monthly-action-form fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.monthly-action-form .field input,.monthly-action-form .field select,.monthly-action-form .field textarea{font-size:max(16px,1em)}.monthly-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.monthly-action-buttons .app-button{min-height:48px}.monthly-field-pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;display:grid}.monthly-source-fields,.monthly-ack-fields{border:1px solid var(--border);background:var(--raised);border-radius:12px;gap:10px;padding:12px;display:grid}.monthly-stale{justify-items:start;gap:8px;display:grid}.monthly-command-status{gap:6px;display:grid}.monthly-command-status:empty{display:none}.monthly-command-status ul{margin:6px 0 0;padding-left:18px}.monthly-command-sending,.monthly-command-confirmed{border-radius:10px;margin:0;padding:10px 12px;font-size:14px;line-height:1.5}.monthly-command-sending{background:var(--info-soft);color:var(--info);border:1px solid var(--info-line)}.monthly-command-confirmed{background:var(--success-soft);color:var(--success);border:1px solid var(--success)}.monthly-mono{font-family:var(--mono);overflow-wrap:anywhere}.monthly-export-steps{gap:6px;margin:0;padding:0;list-style:none;display:grid}.monthly-export-step{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;padding:8px 10px;font-size:14px;display:flex}.monthly-export-step small{color:var(--danger);overflow-wrap:anywhere;flex-basis:100%}.monthly-export-error{border-color:var(--danger)}.monthly-manual-checks{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.monthly-manual-checks legend{margin-bottom:6px;font-weight:650}.monthly-checklist{gap:6px;display:grid}.monthly-checklist p{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.monthly-checklist ul{gap:4px;margin:0;padding:0;font-size:14px;line-height:1.5;list-style:none;display:grid}.monthly-checklist li{overflow-wrap:anywhere}.monthly-checklist li>span{min-width:44px;font-weight:700;display:inline-block}.monthly-checklist-ok>span{color:var(--success)}.monthly-checklist-error>span,.monthly-checklist-error{color:var(--danger)}.monthly-checklist small{color:var(--muted)}.monthly-mail{justify-items:stretch;gap:10px;display:grid}.monthly-mail>p{margin:0;line-height:1.6}.monthly-mail>.app-button{overflow-wrap:anywhere;justify-self:start;max-width:100%}.monthly-mail textarea{font-family:inherit}.monthly-corrections{gap:12px;min-width:0;display:grid}.monthly-correction-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.monthly-correction-list p{overflow-wrap:anywhere;margin:4px 0 0}.monthly-correction-active{border-left:4px solid var(--success)}.monthly-correction-conflict{border-left:4px solid var(--danger)}.monthly-correction-withdrawn{opacity:.8}.monthly-sheet-cells .monthly-check-links small{color:var(--muted)}.contract-config{gap:20px;min-width:0;display:grid}.contract-config-nav{flex-wrap:wrap;gap:6px;display:flex}.contract-config-nav .app-button{min-height:40px;padding:6px 12px}.contract-config-section{border:1px solid var(--border);border-radius:18px;gap:14px;min-width:0;padding:16px 18px;scroll-margin-top:12px;display:grid}.contract-config-head{flex-wrap:wrap;align-items:flex-start}.contract-config-head>div:first-child{overflow-wrap:anywhere;flex:240px;min-width:0}.contract-config-head h2:focus{outline:none}.contract-config-head h2:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.contract-config-head>.app-button{flex:none}.contract-config-meta{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.contract-config-muted{color:var(--muted)}.contract-config-number{font-variant-numeric:tabular-nums;white-space:nowrap}.contract-config-hint p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.contract-config-hint code,.contract-config-diff code,.contract-config-table code{overflow-wrap:anywhere;font-size:12px}.contract-config-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:12px;display:grid}.contract-config-summary>section{border:1px solid var(--border);background:var(--surface);border-radius:14px;min-width:0;padding:12px 14px}.contract-config-summary h3{overflow-wrap:anywhere;margin:0 0 8px;font-size:15px}.contract-config-summary dl,.contract-config-facts{gap:0;margin:0;display:grid}.contract-config-summary dl>div{border-bottom:1px solid var(--border);gap:2px;padding:6px 0;display:grid}.contract-config-summary dl>div:last-child{border-bottom:0}.contract-config-summary dt,.contract-config-facts dt{color:var(--muted);font-size:12px}.contract-config-summary dd,.contract-config-facts dd{overflow-wrap:anywhere;margin:0;line-height:1.5}.contract-config-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px 16px}.contract-config-facts dd{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.register-scroll.contract-config-table{border:1px solid var(--border);border-radius:12px;max-height:none}.register-scroll.contract-config-table table{table-layout:auto;min-width:560px}.register-scroll.contract-config-table table.contract-config-wide{min-width:980px}.register-scroll.contract-config-table table.contract-config-indices,.register-scroll.contract-config-table table.contract-config-compact{width:100%;min-width:0}.contract-config-compact th:first-child,.contract-config-compact td:first-child{box-shadow:none;position:static}.contract-config-table td small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:11px;display:block}.contract-config-indices td .chip,.contract-config-index-cards .chip{white-space:nowrap;margin-top:4px}.contract-config-index-cards{gap:10px;margin:0;padding:0;list-style:none;display:grid}.contract-config-index-cards>li{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:10px 12px}.contract-config-index-cards h3{font-variant-numeric:tabular-nums;margin:0 0 6px;font-size:15px}.contract-config-index-cards dl{gap:6px;margin:0;display:grid}.contract-config-index-cards dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8px;display:grid}.contract-config-index-cards dt{color:var(--muted);font-size:12px}.contract-config-index-cards dd{margin:0}.contract-config-index-cards small{color:var(--muted);font-size:11px;display:block}.contract-config-index-table{display:none}@media (width>=700px){.contract-config-index-cards{display:none}.contract-config-index-table{display:block}}.contract-config-details>summary,.contract-config-history>summary,.contract-config-diff>summary{cursor:pointer;min-height:32px;font-weight:600}.contract-config-details[open]{gap:8px;display:grid}.contract-config-history-list{overflow-wrap:anywhere;gap:8px;margin:8px 0 0;padding-left:20px;font-size:13px;line-height:1.6;display:grid}.contract-config-history-list small{color:var(--muted)}.contract-config-import,.contract-config-editor{border:1px dashed var(--border);background:var(--bg);border-radius:14px;gap:12px;min-width:0;padding:14px;display:grid}.contract-config-import h3,.contract-config-editor h3{margin:0;font-size:16px}.contract-config-grid{border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;min-width:0;margin:0;padding:0;display:grid}.contract-config-member-form{border:1px solid var(--border);border-radius:12px;gap:12px;min-width:0;margin:0;padding:12px;display:grid}.contract-config-member-form legend,.contract-config-months legend{padding:0 4px;font-weight:600}.contract-config-months{border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;gap:8px 16px;min-width:0;margin:0;padding:10px 12px;display:flex}.contract-config-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contract-config-import>.app-button,.contract-config-editor>.app-button{justify-self:start}.contract-config-members{gap:8px;margin:0;padding:0;list-style:none;display:grid}.contract-config-members>li{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.contract-config-members>li>span:first-child{flex:200px;min-width:0}.contract-config-members small{color:var(--muted);font-size:12px;display:block}.contract-config-notes,.contract-config-issues,.contract-config-fetch{overflow-wrap:anywhere;margin:0;padding-left:20px;font-size:13px;line-height:1.6}.contract-config-issues{color:var(--danger)}.contract-config-error{justify-items:start;gap:8px;display:grid}.contract-config-error .banner{justify-self:stretch}.contract-config-status{align-items:center;gap:8px;margin:0;font-size:14px;line-height:1.5;display:flex}.contract-config-status svg{flex:none;width:18px;height:18px}.contract-config-status .chip{flex:none}.contract-config-confirmed{color:var(--success);font-weight:600}.contract-config-draft{gap:8px;min-width:0;display:grid}.contract-config-scope{max-width:420px}.contract-config-diff ul{gap:6px;max-height:360px;margin:8px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.contract-config-diff li{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:10px;gap:2px;padding:8px 10px;font-size:12px;display:grid}.contract-config-diff-kind{border-radius:999px;justify-self:start;padding:1px 8px;font-size:11px;font-weight:700}.contract-config-diff-added{background:var(--success-soft);color:var(--success)}.contract-config-diff-removed{background:var(--danger-soft);color:var(--danger)}.contract-config-diff-changed{background:var(--info-soft);color:var(--info)}.contract-config-diff-before{color:var(--muted)}@media (width<=700px){.contract-config-section{padding:14px 12px}.contract-config-import,.contract-config-editor{padding:12px 10px}}.contract-config-import input[type=file]{cursor:pointer}.contract-config-import input[type=file]::file-selector-button{border:1px solid var(--border);font:inherit;color:var(--text);background:var(--raised);cursor:pointer;border-radius:8px;margin-right:10px;padding:8px 12px}.app-version{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:22px 0;padding:18px}.app-version h2{font-size:17px;line-height:1.5}.app-version-heading p{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:12px;line-height:1.6}.app-version-status{margin:14px 0 5px;font-size:14px;line-height:1.6}.app-version-current{color:var(--success)}.app-version-available{color:var(--accent)}.app-version-unknown,.app-version-checking{color:var(--muted)}.app-version-actions{flex-wrap:wrap;gap:8px;display:flex}.app-version-actions .app-button{min-height:44px;font-size:13px}.release-notes{border-top:1px solid var(--border);margin-top:14px}.release-notes summary{cursor:pointer;min-height:44px;padding-block:14px;font-size:14px}.release-notes section{margin-block:8px 20px}.release-notes h3{font-size:14px;font-weight:600}.release-notes ul{color:var(--muted);margin:8px 0 0;padding-left:20px;font-size:13px;line-height:1.7}.release-notes li+li{margin-top:4px}.telegram-invite-url{overflow-wrap:anywhere;white-space:normal}.telegram-invite-share{gap:.65rem;display:grid}.telegram-invite-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.telegram-invite-actions .app-button{text-decoration:none}.telegram-invite-actions svg{width:18px;height:18px}.vehicle-session-panel{margin-bottom:1rem}.vehicle-session-panel h2{margin-top:0}.vehicle-session-panel ul{padding-left:1.2rem}.vehicle-session-panel li{overflow-wrap:anywhere;margin-block:.6rem}.vehicle-session-panel .operation-fieldset{gap:.9rem}.vehicle-session-actions summary{cursor:pointer;min-height:44px;padding-block:.7rem}.vehicle-session-controls{gap:.8rem;padding-top:.4rem;display:grid}@media (width<=600px){.telegram-invite-actions{flex-direction:column;align-items:stretch}.telegram-invite-actions .app-button{width:100%}}.duty-phone-panel{margin-bottom:18px}.duty-phone-hint{color:var(--muted);max-width:70ch;margin-bottom:16px;font-size:14px}.duty-phone-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.duty-phone-row{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:10px;min-width:0;padding:16px;display:grid}.duty-phone-row-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.duty-phone-row-head h3{overflow-wrap:anywhere;font-size:17px;line-height:1.35}.duty-phone-row-head p{font-size:13px}.duty-phone-number{overflow-wrap:anywhere}.duty-phone-masked{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.duty-phone-detail{font-size:14px}.duty-phone-actions{flex-wrap:wrap;gap:10px;display:flex}.duty-phone-form .operation-fieldset{gap:12px;display:grid}@media (width<=600px){.duty-phone-row-head,.duty-phone-actions{flex-direction:column}.duty-phone-actions .app-button{width:100%}}.duty-phone-card-text{overflow-wrap:anywhere;font-size:15px}.duty-phone-card .now-section-head{flex-wrap:wrap;justify-content:space-between}.duty-phone-card .now-section-head h2{overflow-wrap:anywhere}.duty-phone-pairing{gap:14px;min-width:0;display:grid;container:duty-phone-pairing/inline-size}.duty-phone-pairing-body{align-items:start;gap:16px;min-width:0;display:grid}.duty-phone-qr{width:min(100%,280px);box-shadow:0 0 0 1px var(--border);background:#fff;border-radius:12px;justify-self:center;padding:10px}.qr-code{width:100%;height:auto;display:block}.duty-phone-pairing-text{gap:10px;min-width:0;display:grid}.duty-phone-steps{gap:6px;margin:0;padding-left:1.4rem;font-size:16px;display:grid}.duty-phone-countdown{font-variant-numeric:tabular-nums}.duty-phone-open{overflow-wrap:anywhere}.duty-phone-paired{color:var(--success);align-items:flex-start;gap:10px;display:flex}.duty-phone-paired span{color:var(--text)}@container duty-phone-pairing (width>=600px){.duty-phone-pairing-body{grid-template-columns:minmax(200px,280px) minmax(0,1fr)}.duty-phone-qr{justify-self:start}}.readiness-panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:10px;min-width:0;padding:12px;display:grid}.readiness-panel .app-button{max-width:100%;min-height:44px}.readiness-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.readiness-head h2{margin:0;font-size:18px}.readiness-head h2 span{color:var(--muted);margin-left:8px;font-size:14px}.readiness-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.readiness-form{border:1px solid var(--border);border-radius:10px;gap:12px;min-width:0;padding:12px;display:grid}.readiness-form h3{margin:0;font-size:17px}.readiness-form-fields{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.readiness-form .field,.readiness-form input,.readiness-form textarea{min-width:0;max-width:100%}.readiness-form .operation-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.readiness-recipients{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;display:grid}.readiness-recipients fieldset{border:1px solid var(--border);border-radius:8px;gap:6px;min-width:0;margin:0;padding:10px 12px;display:grid}.readiness-recipients legend{padding:0 4px;font-weight:600}.readiness-check{overflow-wrap:anywhere;align-items:center;gap:8px;min-height:44px;display:flex}.readiness-check input{flex:none}.readiness-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.readiness-call{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:10px;min-width:0;padding:10px 12px;display:grid}.readiness-call-strip{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.readiness-call-summary{flex:200px;min-width:0}.readiness-call-summary h3{margin:0;font-size:15px}.readiness-message-preview{color:var(--muted);overflow-wrap:anywhere;margin:3px 0 0}.readiness-counts{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.readiness-counts span{border:1px solid var(--border);border-radius:999px;padding:4px 8px;font-size:13px;font-weight:600}.readiness-counts .readiness-ready,.readiness-answer.readiness-ready{color:var(--success)}.readiness-counts .readiness-unavailable,.readiness-answer.readiness-unavailable{color:var(--danger)}.readiness-counts .readiness-none,.readiness-answer.readiness-none{color:var(--muted)}.readiness-call-details{border-top:1px solid var(--border);gap:10px;min-width:0;padding-top:10px;display:grid}.readiness-message-full{white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0}.readiness-call-details>.readiness-meta{margin:0}.readiness-call-details>.app-button{justify-self:start}.readiness-people{gap:0;min-width:0;margin:0;padding:0;list-style:none;display:grid}.readiness-people>li{border-bottom:1px solid var(--border);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:10px 0;display:grid}.readiness-people>li>div{align-content:start;gap:3px;min-width:0;display:grid}.readiness-timeline{gap:5px;margin:4px 0 0;padding:0;list-style:none;display:grid}.readiness-timeline>li{border-left:2px solid var(--border);gap:1px;padding-left:10px;font-size:13px;display:grid}.readiness-timeline small{color:var(--muted)}.readiness-open-status{margin-top:2px}.readiness-close-confirm{gap:8px;display:grid}.readiness-close-confirm p{overflow-wrap:anywhere;margin:0}@media (width<=420px){.readiness-panel,.readiness-call{padding:10px}.readiness-call-strip>.app-button{width:100%}.readiness-people>li{grid-template-columns:minmax(0,1fr)}}.readiness-prompt{gap:10px;margin:0 0 12px;display:grid}.readiness-card{background:var(--surface);border:2px solid #d97706;border-radius:12px;gap:8px;padding:14px 16px;display:grid}.readiness-card.readiness-ready{border-color:#1a7f37}.readiness-card.readiness-unavailable{border-color:#b42318}.readiness-card h2{margin:0;font-size:16px}.readiness-card p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.readiness-meta{color:var(--muted);font-size:14px}.readiness-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.readiness-buttons button{min-height:48px;font-size:16px}.readiness-own-history{gap:8px;display:grid}.readiness-own-history>.app-button{justify-self:start}.readiness-own-history-content{gap:8px;display:grid}.now-screen{gap:20px;min-width:0;display:grid;container:now-screen/inline-size}.now-screen>.operation-page-head{margin-bottom:0}.now-section{border:1px solid var(--border);background:var(--surface);border-radius:15px;align-content:start;gap:14px;min-width:0;padding:22px;display:grid}.now-section-head{align-items:center;gap:10px;min-width:0;display:flex}.now-section-head h2{align-items:center;gap:8px;font-size:18px;display:flex}.now-section-head h2 svg{width:18px;height:18px;color:var(--accent);flex:none}.now-count{background:var(--raised);min-width:28px;color:var(--text);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 9px;font-size:13px;font-weight:600}.now-count[data-alert]{background:var(--accent);color:var(--on-accent,var(--surface))}.now-section-note{color:var(--muted);font-size:13px}.now-attention[data-alert]{border-color:var(--accent-line);box-shadow:inset 4px 0 var(--accent)}.now-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.now-item{border:1px solid var(--border);background:var(--bg);border-radius:12px;gap:6px;min-width:0;padding:14px 16px;display:grid}.now-item-client{border-color:var(--client-line);background:var(--client-soft)}.now-item-problem{border-color:var(--danger);background:var(--danger-soft)}.now-item-rerun{border-color:var(--accent-line)}.now-item-kicker{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.now-item-text{overflow-wrap:anywhere;font-size:15px}.now-item-meta{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.now-item-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.now-empty{color:var(--muted);font-size:14px}.now-read-error{justify-items:start;gap:8px;display:grid}.now-grid{align-items:start;gap:20px;min-width:0;display:grid}.now-side{gap:20px;min-width:0;display:grid}.now-side>.now-vehicles{margin:0}.now-vehicles .vehicle-session-dashboard>h2{display:none}.now-vehicles .vehicle-assignment-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.now-section-foot{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:13px;display:flex}.now-section-foot>span{flex:auto}.now-order-list{border:1px solid var(--border);border-radius:12px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.now-order+.now-order{border-top:1px solid var(--border)}.now-order-row{width:100%;min-height:56px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.now-order-row:hover,.now-order[data-open] .now-order-row{background:var(--raised)}.now-order-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.now-order-title{min-width:0;display:grid}.now-order-title strong{overflow-wrap:anywhere}.now-order-title small,.now-order-row time{color:var(--muted);font-size:13px}.now-order-row time{font-variant-numeric:tabular-nums}.now-order-chevron{width:18px;height:18px;color:var(--muted);transition:transform .15s}.now-order[data-open] .now-order-chevron{transform:rotate(180deg)}.now-order-detail{border-top:1px solid var(--border);background:var(--bg);gap:16px;padding:14px 16px 16px;display:grid}.now-order-detail h3{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:600}.now-steps{gap:6px;margin:0;padding:0;list-style:none;display:grid}.now-steps li{color:var(--muted);justify-content:space-between;gap:12px;padding-left:20px;font-size:14px;display:flex;position:relative}.now-steps li:before{content:"";box-sizing:border-box;border:2px solid var(--border);border-radius:50%;width:10px;height:10px;position:absolute;top:.45em;left:0}.now-steps li[data-done]{color:var(--text)}.now-steps li[data-done]:before{border-color:var(--accent);background:var(--accent)}.now-steps time{font-variant-numeric:tabular-nums}.now-ter{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.now-ter li{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:6px;max-width:100%;padding:4px 9px;font-size:13px;display:inline-flex}.now-ter li span{color:var(--muted);overflow-wrap:anywhere}.now-ter li small{font-variant-numeric:tabular-nums}.now-ter-sum{color:var(--muted);margin-top:8px;font-size:13px}.now-order-note{overflow-wrap:anywhere;font-size:14px}.now-warehouse{gap:8px;display:grid}.now-warehouse+.now-warehouse{border-top:1px solid var(--border);padding-top:12px}.now-warehouse h3{font-size:15px}.now-balances{gap:6px;margin:0;display:grid}.now-balances>div{justify-content:space-between;gap:12px;display:flex}.now-balances dt{color:var(--muted)}.now-balances dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.now-balances>[data-debit] dd{color:var(--danger)}.now-warehouse>.app-button{justify-self:start}@container now-screen (width>=900px){.now-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr)}.now-order-detail{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.now-order-detail>.now-order-note,.now-order-detail>.now-item-actions{grid-column:1/-1}}@container now-screen (width<=480px){.now-section{padding:16px}.now-order-row{grid-template-columns:minmax(0,1fr) auto}.now-order-row>.order-status{grid-area:1/1;justify-self:start}.now-order-row>.now-order-chevron{grid-area:1/2;justify-self:end}}.vehicle-reports,.report-form,.report-detail{gap:1rem;min-width:0;display:grid}.report-tabs,.report-source,.report-field-grid,.report-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.report-tabs [aria-pressed=true],.report-source [aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.report-photo-grid figure{min-width:0;margin:0}.report-photo-grid img{object-fit:contain;border-radius:.6rem;width:100%;height:auto;max-height:32rem}.report-facts{gap:.7rem;margin:0;display:grid}.report-facts dt{color:var(--muted);font-size:.85rem}.report-facts dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:.2rem 0 0}.report-id{overflow-wrap:anywhere;font-size:.8rem}.report-list{gap:1rem;display:grid}.report-list h2{font-size:1.1rem}.report-last-meter{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.6;display:block}.report-review{border:1px solid var(--border);border-radius:.8rem;padding:1rem}.report-warning{border-left:3px solid var(--accent);padding:.7rem}.report-review{gap:1rem;display:grid}.report-detail summary{cursor:pointer;min-height:44px;padding-block:.8rem}@media (width<=380px){.report-field-grid,.report-photo-grid{grid-template-columns:1fr}}.report-tile.app-button{border:1px solid var(--border);text-align:left;border-radius:1rem;align-items:stretch;min-height:148px;padding:1.15rem .85rem;position:relative}.report-tile>span{flex-direction:column;align-items:flex-start;width:100%;min-width:0;display:flex}.report-tile .report-tile-icon{margin-bottom:1rem;font-size:2rem;line-height:1.2}.report-tile strong{white-space:normal;font-size:1rem;line-height:1.3}.report-tile small{color:var(--muted);white-space:normal;margin-top:.3rem;font-size:.75rem;font-weight:400;line-height:1.4}.report-tile .report-tile-check{border:1px solid var(--border);text-align:center;border-radius:50%;width:1.1rem;height:1.1rem;font-size:.75rem;position:absolute;top:.7rem;right:.7rem}.report-tile[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft);color:var(--accent)}.report-tile[aria-pressed=true] .report-tile-check{background:var(--accent);color:#fff;border-color:var(--accent)}.fuel-simple{gap:1.4rem;min-width:0;display:grid}.fuel-simple h3{margin:0 0 .7rem;font-size:1rem}.fuel-intro{color:var(--muted);margin-top:-.5rem}.fuel-quantity{border:1px solid var(--border);border-radius:1rem;gap:1rem;padding:1rem;display:grid}.fuel-quantity>.field:first-child{text-align:center}.fuel-quantity input.fuel-liters{text-align:center;letter-spacing:-.04em;min-width:0;font-size:clamp(2rem,9vw,3rem);font-weight:700}.fuel-fill .report-tile{min-height:105px;padding-block:.8rem}.fuel-fill .report-tile-icon{margin-bottom:.5rem;font-size:1.3rem}.fuel-meter,.fuel-extras>div{gap:.75rem;display:grid}.fuel-units{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.fuel-units [aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.fuel-extras{border-block:1px solid var(--border)}.fuel-extras summary{cursor:pointer;min-height:48px;padding-block:1rem;font-weight:600}.fuel-extras summary span{color:var(--muted);margin-top:.2rem;font-size:.75rem;font-weight:400;display:block}.fuel-extras>div{padding-bottom:1rem}.report-current-vehicle{background:var(--accent-soft);border-radius:.75rem;align-items:center;gap:.75rem;padding:.8rem;display:flex}.report-current-vehicle>span{font-size:1.7rem}.report-current-vehicle>div{overflow-wrap:anywhere;gap:.2rem;min-width:0;display:grid}.report-current-vehicle small{color:var(--muted)}.report-photos{border:1px dashed var(--border);border-radius:1rem;padding:1rem}.report-photos input[type=file]{min-width:0;max-width:100%;font-size:16px}.fuel-dashboard{gap:1.25rem;margin-top:1.25rem;display:grid}.reports-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.reports-switch{border-radius:16px;gap:.3rem;padding:.35rem;display:flex}@media (width<=720px){.reports-toolbar{flex-direction:column;align-items:center}.reports-switch{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:24rem;display:grid}.reports-switch .app-button{white-space:normal;justify-content:center;gap:.4rem;min-width:0;padding-inline:.6rem}.reports-toolbar>.app-button{justify-content:center;width:100%;max-width:24rem}}.fuel-dashboard-filters{border-radius:18px;flex-wrap:wrap;align-items:end;gap:1rem;padding:1rem;display:flex}.fuel-dashboard-filters .field{flex:160px;min-width:0}.fuel-kpis,.fuel-vehicle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.fuel-kpis article,.fuel-vehicle{border-radius:20px;min-width:0;padding:1.25rem}.fuel-kpis article{gap:.4rem;display:grid}.fuel-kpis strong{font-size:2rem}.fuel-kpis small,.fuel-vehicle small,.fuel-history small{color:var(--muted)}.fuel-kpis strong small{font-size:1rem}.fuel-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.fuel-section-heading h2,.fuel-vehicle h3{margin:0}.fuel-vehicle h3{overflow-wrap:anywhere}.fuel-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fuel-rate{margin:1rem 0 .6rem;font-size:2rem;font-weight:600}.fuel-rate span{font-size:1rem;font-weight:400}.fuel-rate-bar{background:#ffffff18;border-radius:8px;height:8px;margin-bottom:1rem;position:relative}.fuel-rate-bar span{border-radius:inherit;background:#edb58b;height:100%;display:block}.fuel-rate-bar i{background:#fff;width:2px;position:absolute;top:-3px;bottom:-3px}.fuel-attention{border-color:#edb58b!important}.fuel-alert-text{color:#f3be98;font-weight:600}.fuel-data-issue{color:var(--muted);font-size:.9rem}.fuel-vehicle summary,.fuel-method summary{cursor:pointer;padding:.7rem 0}.fuel-cycle{border-top:1px solid #ffffff25;padding:.8rem 0}.fuel-cycle p{margin:.4rem 0}.fuel-cycle-links{flex-wrap:wrap;display:flex}.fuel-method{color:var(--muted)}.fuel-history{gap:.7rem;display:grid}.fuel-history article{border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.fuel-history article>div{overflow-wrap:anywhere;gap:.3rem;display:grid}@media (width<=700px){.fuel-kpis,.fuel-vehicle-grid{grid-template-columns:1fr}.fuel-dashboard-filters{padding:.75rem}.fuel-history article{align-items:start}.fuel-history button{width:100%}}.fleet-catalog-screen{min-width:0;margin-bottom:0}.fleet-head,.fleet-head>div:last-child,.fleet-toolbar,.fleet-editor-actions,.fleet-row-actions{flex-wrap:wrap;gap:10px;display:flex}.fleet-head{justify-content:space-between;align-items:flex-start;margin-bottom:18px}.fleet-head h2{margin:0 0 7px;font-size:22px}.fleet-head p:last-child{color:var(--muted);font-size:13px}.fleet-head>div:last-child{align-items:center}.fleet-catalog-state{color:var(--muted);background:var(--surface-strong);border-radius:999px;padding:6px 10px;font-size:11px;display:inline-flex}.fleet-catalog-state.active{color:var(--success);background:var(--success-soft)}.fleet-pending{justify-items:start;gap:10px;margin:14px 0;display:grid}.fleet-guard-note{border-left:3px solid var(--accent);color:var(--muted);margin:14px 0;padding:11px 13px;font-size:12px;line-height:1.55}.fleet-toolbar{border:1px solid var(--border);border-radius:14px;align-items:flex-end;margin:20px 0 12px;padding:14px}.fleet-toolbar .field{min-width:220px}.fleet-toolbar>span{color:var(--muted);margin-left:auto;padding-bottom:13px;font-size:12px}.fleet-editor{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin:18px 0;padding:18px}.fleet-editor fieldset{border:0;gap:14px;padding:0;display:grid}.fleet-editor legend{margin-bottom:12px;font-size:17px;font-weight:700}.fleet-editor-vehicle{color:var(--muted);font-size:13px}.fleet-editor-grid{grid-template-columns:2fr 1fr 1fr;gap:12px;display:grid}.fleet-scroll{max-height:none}.fleet-table{width:100%;min-width:760px}.fleet-table th,.fleet-table td{vertical-align:middle}.fleet-table th:first-child{min-width:190px}.fleet-table th:last-child{min-width:330px}.fleet-table small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:10px;display:block}.fleet-status{background:var(--surface-strong);border-radius:999px;padding:4px 8px;font-size:11px;display:inline-flex}.fleet-status.active{color:var(--success);background:var(--success-soft)}.fleet-archived{opacity:.82}.fleet-row-actions{align-items:center}.fleet-row-actions .app-button{min-height:34px;padding:5px 9px;font-size:11px}.fleet-empty{text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:12px;padding:26px}@media (width<=800px){.fleet-editor-grid{grid-template-columns:1fr}.fleet-toolbar .field{width:100%}}.live-connection{min-height:1.8rem;color:var(--muted);background:var(--surface);padding:.3rem 1rem;font-size:.75rem}.live-connection[data-live-state=live]{color:var(--success,#3d9b65)}.live-connection[data-live-state=reconnecting],.live-connection[data-live-state=revoked]{color:var(--warning,#b8742a)}:root{--glass-solid:var(--lightningcss-light,#f0f3f7)var(--lightningcss-dark,#172c35);--glass-tint:var(--lightningcss-light,#f5f7facf)var(--lightningcss-dark,#172c35e8);--glass-edge:var(--lightningcss-light,#ffffffed)var(--lightningcss-dark,#ffffff24);--glass-reflection:var(--lightningcss-light,#ffffffa8)var(--lightningcss-dark,#ffffff0d);--glass-warmth:var(--lightningcss-light,#5ccbcf1c)var(--lightningcss-dark,#5ccbcf0d);--glass-shadow:var(--lightningcss-light,#293a5110)var(--lightningcss-dark,#00000020)}.liquid-glass{background:var(--glass-solid);border-color:var(--border);box-shadow:inset 0 1px 0 var(--glass-edge), 0 8px 28px var(--glass-shadow)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.liquid-glass{background:radial-gradient(ellipse at 0 0, var(--glass-warmth), transparent 70%), linear-gradient(145deg, var(--glass-reflection), transparent 55%), var(--glass-tint);-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%)}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.liquid-glass{background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}}@media (prefers-reduced-motion:reduce){.liquid-glass,.liquid-glass *{scroll-behavior:auto;transition:none;animation:none}}@media (forced-colors:active){.liquid-glass{color:canvastext;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:canvas;border-color:canvastext}}.glass-shell{grid-template-columns:212px minmax(0,1fr)}.glass-shell .sidebar{padding:28px 16px}.glass-shell .sidebar-heading{margin-top:36px}.glass-shell .workspace-header{min-height:76px;padding:14px 30px}.glass-shell .workspace-header>span{color:var(--text);font-size:14px}.glass-shell .workspace-body{padding:30px}.glass-menu-toggle{display:none}.glass-shell .workspace-nav .app-button{min-height:46px}.journal-shell .journal-page-head{align-items:center;gap:16px 24px;margin-bottom:18px}.journal-shell .journal-page-head h1{margin:0;font-size:30px}.journal-shell .journal-page-head>div>p:last-child{margin-top:6px}.journal-shell .journal-head-actions{gap:10px}.glass-shell .app-button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.journal-shell .journal-head-actions .app-button{min-height:48px}.journal-shell .readiness-panel{background:0 0;border:0;padding:0}.journal-shell .readiness-head h2{color:var(--muted);font-size:14px}.journal-shell .readiness-call{border-radius:14px;padding:14px 16px}.journal-day-filter{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin:28px 0 14px;display:flex}.journal-day-filter .field{gap:6px;width:190px;max-width:100%}.journal-day-filter .field-label{color:var(--muted);font-size:13px}.journal-day-filter .field input{min-height:46px;padding:10px 12px}.journal-day-filter>.app-button[aria-pressed=true]{color:var(--text);background:var(--raised)}.journal-archive-label{color:var(--muted);align-self:center;margin-top:18px;font-size:13px}.journal-range-error{flex-basis:100%;margin:0}.journal-register-toolbar{border:1px solid var(--border);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;padding:7px;display:flex}.journal-register-toolbar .operation-tabs{gap:4px;margin:0}.journal-register-toolbar .app-button{min-height:44px}.day-pdf-menu{min-width:0}.day-pdf-menu>summary{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:14px;list-style:none;display:flex}.day-pdf-menu>summary::-webkit-details-marker{display:none}.day-pdf-menu>summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.day-pdf-menu[open]{width:100%}.day-pdf-menu[open]>summary{background:var(--raised);width:fit-content;margin-left:auto}.day-pdf-menu .day-pdf{margin-top:8px}.day-pdf-variant{gap:6px;display:grid}.day-pdf-variant-label{font-weight:600}.day-pdf-variant-options{flex-wrap:wrap;gap:8px;display:flex}.day-pdf-variant-options .app-button{flex:140px}.journal-shell .journal-editor .field input,.journal-shell .journal-editor .field select,.journal-shell .journal-editor .field textarea{font-family:inherit}.journal-shell .journal-editor .field-label{letter-spacing:0;text-transform:none;font-size:13px}.reference-shell .reference-table-wrap,.reference-shell .reference-route-card{border-color:var(--glass-edge);box-shadow:0 12px 34px var(--glass-shadow)}.glass-shell .reference-account{margin-top:30px}@media (width<=1000px){.glass-shell{grid-template-columns:190px minmax(0,1fr)}.glass-shell .workspace-body{padding:24px}.journal-shell .journal-page-head{align-items:flex-start}}@media (width<=600px){.glass-shell{display:block}.glass-shell .sidebar{gap:12px;padding:12px 16px}.glass-shell .sidebar>.brand{font-size:25px}.glass-shell .glass-menu-toggle{margin-left:auto;display:inline-flex}.glass-shell:not([data-menu-open]) .workspace-nav,.glass-shell:not([data-menu-open]) .sidebar-footer{display:none}.glass-shell .workspace-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.glass-shell .workspace-nav .app-button{text-align:left;flex-direction:row;justify-content:flex-start;padding:12px;font-size:14px}.glass-shell .sidebar-footer{order:4;width:100%}.glass-shell .workspace-header{align-items:center;gap:8px;min-height:60px;padding:12px 16px}.glass-shell .workspace-header>span{flex:1;font-size:13px}.glass-shell .workspace-header>.app-button{padding:10px;font-size:13px}.glass-shell .workspace-body{padding:24px 16px}.journal-shell .journal-page-head h1{font-size:27px}.journal-shell .journal-head-actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.journal-shell .journal-head-actions>.app-button{width:100%;min-height:50px;font-size:16px}.journal-day-filter{gap:8px;margin-top:24px}.journal-day-filter .field{flex:1;width:auto;min-width:150px}.journal-archive-label{flex-basis:100%;margin:0}.journal-register-toolbar{gap:6px;padding:6px}.journal-register-toolbar .operation-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.journal-register-toolbar .operation-tabs>.app-button{padding:10px 8px}.day-pdf-menu{margin-left:auto}.journal-shell .journal-editor .field input,.journal-shell .journal-editor .field select,.journal-shell .journal-editor .field textarea,.journal-shell .register-filters .field input,.journal-shell .register-filters .field select{font-size:16px}}.sidebar-brand-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.sidebar-toggle{display:none}@media (width>=601px){.glass-shell .sidebar{z-index:2;position:relative}.sidebar-brand-row .brand{gap:8px;font-size:25px}.sidebar-brand-row .brand-mark{width:30px;height:30px}.sidebar-toggle{flex-shrink:0;width:36px;min-height:40px;padding:8px;display:inline-flex;position:relative}.glass-shell[data-sidebar-collapsed]{grid-template-columns:76px minmax(0,1fr)}.glass-shell[data-sidebar-collapsed] .sidebar{padding:28px 12px}[data-sidebar-collapsed] .sidebar-brand-row{flex-direction:column;gap:12px}[data-sidebar-collapsed] .sidebar-brand-row .brand>span:last-child,[data-sidebar-collapsed] .sidebar-heading,[data-sidebar-collapsed] .sidebar-footer p{display:none}[data-sidebar-collapsed] .workspace-nav{margin-top:24px}[data-sidebar-collapsed] .workspace-nav .app-button,[data-sidebar-collapsed] .sidebar-footer .app-button{justify-content:center;gap:0;width:100%;padding:12px;position:relative}.sidebar-toggle>span,[data-sidebar-collapsed] .workspace-nav .app-button>span,[data-sidebar-collapsed] .sidebar-footer .app-button>span{z-index:1;border:1px solid var(--border);background:var(--text);width:max-content;max-width:260px;color:var(--surface);text-align:left;opacity:0;pointer-events:none;border-radius:9px;padding:10px 12px;font-size:14px;font-weight:500;line-height:1.4;position:absolute;top:50%;left:100%;transform:translateY(-50%);box-shadow:0 4px 16px #0002}.sidebar-toggle:is(:hover,:focus-visible):not([data-label-dismissed])>span,[data-sidebar-collapsed] .workspace-nav .app-button:is(:hover,:focus-visible):not([data-label-dismissed])>span,[data-sidebar-collapsed] .sidebar-footer .app-button:is(:hover,:focus-visible):not([data-label-dismissed])>span{opacity:1;pointer-events:auto}}@media (width<=600px){.sidebar-brand-row .brand{font-size:25px}}@media (forced-colors:active){.sidebar-toggle>span,[data-sidebar-collapsed] .workspace-nav .app-button>span,[data-sidebar-collapsed] .sidebar-footer .app-button>span{color:canvastext;background:canvas}}@media (width>=601px){:is(html:has(.app-root>.app-shell),body:has(.app-root>.app-shell)){height:100%;overflow:hidden}.app-root:has(>.app-shell){flex-direction:column;height:100dvh;display:flex;overflow:hidden}.app-root:has(>.app-shell)>:not(.app-shell){flex-shrink:0}.app-root>.app-shell{flex:auto;grid-template-rows:minmax(0,1fr);min-height:0}.app-shell>.workspace{overscroll-behavior:contain;min-height:0;scroll-padding-top:96px;overflow-y:auto}.app-shell .workspace-header{z-index:30;position:sticky;top:0}.app-shell:not([data-sidebar-collapsed])>.sidebar{overscroll-behavior:contain;min-height:0;overflow-y:auto}.app-shell:not([data-sidebar-collapsed]) .sidebar-toggle>span{top:calc(100% + 6px);left:auto;right:0;transform:none}}@media (width<=600px){.glass-shell>.sidebar{z-index:40;position:sticky;top:0}.glass-shell[data-menu-open]>.sidebar{overscroll-behavior:contain;max-height:100dvh;overflow-y:auto}}@media print{html,body,.app-root,.app-root>.app-shell,.app-shell>.sidebar,.app-shell>.workspace{height:auto!important;overflow:visible!important}}.app-shell>.sidebar{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#0f2a33;--bg:#0f2a33;--text:#eef4f5;--muted:#9fb5ba;--border:#23434c;--raised:#1a3a43;--accent:#8fe0e2;--accent-soft:#1d4b52;--on-accent:#0b2426;--glass-solid:#0f2a33;--glass-tint:#0f2a33f2;--glass-edge:#ffffff14;--glass-reflection:#ffffff0a;--glass-warmth:#5ccbcf14;--glass-shadow:#00000024;color:var(--text);background:var(--surface);border-color:var(--border)}.app-shell>.sidebar .workspace-nav .app-button:not([aria-current=page]){color:var(--text)}.app-shell>.sidebar .workspace-nav .app-button:not(:disabled):hover{filter:none;background:var(--raised)}.app-shell>.sidebar .brand-version{color:var(--muted)}@media (forced-colors:active){.app-shell>.sidebar{color:canvastext;background:canvas;border-color:canvastext}}.nav-group{gap:2px;min-width:0;display:grid}.nav-group+.nav-group{margin-top:14px}.nav-group-label{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding:0 12px 6px;font-size:11px;font-weight:600}.workspace-nav{gap:0}.glass-shell .workspace-nav .app-button{min-height:42px;padding-block:9px}.workspace-nav .app-button>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-footer p{gap:2px;display:grid}.sidebar-footer p>strong{font-size:14px;font-weight:600}.sidebar-footer p>span{color:var(--muted);font-size:12px}@media (width>=1001px){.glass-shell{grid-template-columns:248px minmax(0,1fr)}}@media (width>=601px){.glass-shell .workspace-nav{margin-top:28px}[data-sidebar-collapsed] .nav-group-label{display:none}[data-sidebar-collapsed] .nav-group+.nav-group{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}[data-sidebar-collapsed] .workspace-nav .app-button>span{white-space:normal;overflow:visible}}@media (width<=600px){.glass-shell .nav-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.glass-shell .nav-group-label{grid-column:1/-1;padding:0 4px 2px}.glass-shell .nav-group+.nav-group{margin-top:10px}.glass-shell .workspace-nav{grid-template-columns:minmax(0,1fr);display:grid}.workspace-nav .app-button>span{white-space:normal}}.workspace-header{flex-wrap:wrap;justify-content:flex-start;gap:10px 16px}.workspace-scope{align-items:center;gap:12px;min-width:0;display:flex}.workspace-scope>span{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.glass-shell .workspace-scope>span{color:var(--text);font-size:14px}.workspace-scope>.app-button{flex-shrink:0}.workspace-tools,.mobile-tools{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:flex}.top-icon-button{border-color:var(--border);gap:0;width:44px;min-width:44px;min-height:44px;padding:0}.top-icon-button>span:empty,.theme-toggle-compact>span:empty{display:none}.theme-toggle{color:var(--text)}.theme-toggle-compact{gap:0;width:44px;min-width:44px;min-height:44px;padding:0}.theme-toggle[aria-pressed=true]{color:var(--accent)}.duty-top{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.duty-top-state{font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:600;line-height:1.4;display:inline-flex}.duty-top-state.is-on{background:var(--success-soft);color:var(--success)}.duty-top-state.is-off{background:var(--raised);color:var(--muted)}.duty-top-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:8px;height:8px}.duty-top-state.is-off .duty-top-dot{background:0 0;border:2px solid}.duty-top>.app-button{min-height:40px;padding:8px 14px;font-size:13px}.duty-top-manage{text-underline-offset:3px;text-decoration:underline}.duty-top-sheet[open]{gap:16px;padding:20px;overflow-y:auto}.duty-top-sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.duty-top-sheet-head h2{margin-top:4px;font-size:22px}.duty-top-sheet .duty-panel.duty-panel-compact{margin:0}.duty-top-sheet .duty-action-form{border:0;margin:0;padding:0}.duty-top-sheet .duty-action-form>h3{display:none}.mobile-header .brand{flex-shrink:0}.mobile-header .mobile-role{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}@media (width<=1100px){.theme-toggle:not(.theme-toggle-compact){gap:0;width:44px;min-width:44px;padding:0}.theme-toggle:not(.theme-toggle-compact)>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=600px){.glass-shell .workspace-header{flex-wrap:wrap}.workspace-scope{flex:100%}.workspace-scope>span{flex:1}.duty-top{flex:200px;order:3}.workspace-header>.workspace-tools{order:4}.duty-top>.app-button{min-height:44px}.mobile-header{gap:8px}}@media (forced-colors:active){.duty-top-state{border:1px solid canvastext}.duty-top-dot{background:canvastext}}.onboarding-welcome{border:1px solid var(--border);background:var(--accent-soft);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.onboarding-welcome>svg{color:var(--accent)}.onboarding-welcome>div:first-of-type{flex:1;min-width:170px}.onboarding-welcome p{color:var(--muted);margin-top:3px;font-size:13px}.onboarding-welcome-actions{gap:6px;display:flex}.app-bottom-sheet.onboarding-dialog[open]{width:100vw;max-width:none;height:100dvh;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;display:block;inset:0;overflow:hidden}.onboarding-dialog::backdrop{background:0 0}.tour-viewport{position:absolute}.tour-shade{width:100%;max-width:none;height:100%;position:absolute;inset:0}.tour-outline{stroke:#8fe0e2;stroke-width:3px}.tour-card{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:18px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 18px 70px #0005}.tour-card-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:10px;padding:18px 18px 12px;display:flex}.tour-card-head h2{margin-top:7px;font-size:22px}.tour-card-head h2:focus{outline:none}.tour-card-head .kicker{letter-spacing:.04em;font-size:11px}.tour-close{flex-shrink:0;gap:0;min-width:40px;min-height:40px;padding:8px}.tour-copy{overscroll-behavior:contain;min-height:0;padding:0 18px 18px;overflow-y:auto}.tour-copy p{font-size:15px;line-height:1.6}.tour-missing{background:var(--raised);color:var(--muted);border-radius:10px;margin-top:12px;padding:10px 12px}.tour-actions{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;gap:6px;padding:12px;display:flex}.tour-actions .app-button{padding:10px 12px}.tour-actions .app-button:first-child{margin-right:auto}.tour-lessons{gap:8px;margin-top:16px;display:grid}.tour-lesson{text-align:left;justify-content:flex-start}.tour-lesson>span{gap:4px;display:grid}.tour-lesson strong{color:var(--text);font-size:16px}.tour-lesson span>span{color:var(--muted);font-size:13px}.tour-lesson small{color:var(--accent);font-size:12px}@media (width<=600px){.onboarding-welcome{gap:10px;padding:12px}.onboarding-welcome-actions{width:100%}.onboarding-welcome-actions .app-button{flex:1}.tour-card-head{padding:14px 14px 10px}.tour-copy{padding-inline:14px}.tour-card-head h2{font-size:20px}}@media (forced-colors:active){.tour-outline{stroke:highlight}.tour-card{color:canvastext;background:canvas;border:2px solid canvastext}}.tour-safe-area{visibility:hidden;pointer-events:none;padding-top:max(env(safe-area-inset-top,0px), calc(var(--tg-safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top,0px)));padding-bottom:max(env(safe-area-inset-bottom,0px), calc(var(--tg-safe-area-inset-bottom,0px) + var(--tg-content-safe-area-inset-bottom,0px)));padding-left:max(env(safe-area-inset-left,0px), calc(var(--tg-safe-area-inset-left,0px) + var(--tg-content-safe-area-inset-left,0px)));padding-right:max(env(safe-area-inset-right,0px), calc(var(--tg-safe-area-inset-right,0px) + var(--tg-content-safe-area-inset-right,0px)));position:absolute}.day-report-workspace{gap:14px;min-width:0;display:grid}.duty-feed{border:1px solid var(--border);background:var(--surface);border-radius:20px;min-width:0;overflow:clip;container:duty-feed/inline-size}.duty-feed-heading{padding:22px 24px 14px}.duty-feed-heading h2{margin:0 0 6px;font-size:19px;font-weight:650}.duty-feed-heading h2 span{color:var(--muted);margin-left:8px;font-size:14px;font-weight:500}.duty-feed-heading p,.duty-feed-target{color:var(--muted);font-size:13px;line-height:1.5}.duty-feed-filters{padding-top:4px}.duty-feed-heading p{margin:0}.duty-feed-grid{--feed-cols:60px 132px minmax(0, 1fr) minmax(90px, 190px) 18px;--feed-indent:240px;border-top:1px solid var(--border)}.duty-feed-columns{grid-template-columns:var(--feed-cols);background:var(--raised);border-bottom:1px solid var(--border);color:var(--muted);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;gap:14px;padding:10px 20px;font-size:11px;font-weight:700;display:grid}.duty-feed-list{margin:0;padding:0;list-style:none}.duty-feed-row{border-bottom:1px solid var(--border);min-width:0}.duty-feed-row:last-child{border-bottom:0}.duty-feed-client{background:var(--client-soft);box-shadow:inset 4px 0 0 var(--client)}.duty-feed-corrected{box-shadow:inset 4px 0 0 var(--correction)}.duty-feed-shift{background:var(--accent-soft);box-shadow:inset 4px 0 0 var(--accent)}.duty-feed-line.duty-feed-static{cursor:default}.duty-feed-line{grid-template-columns:var(--feed-cols);cursor:pointer;align-items:start;gap:14px;min-height:60px;padding:12px 20px;list-style:none;display:grid}.duty-feed-line::-webkit-details-marker{display:none}.duty-feed-line::marker{content:""}.duty-feed-line:focus-visible{outline:3px solid var(--accent);outline-offset:-3px;border-radius:6px}.duty-feed-time{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700;line-height:1.5;display:grid}.duty-feed-time small{color:var(--muted);font-size:11px;font-weight:500}.duty-feed-kind{flex-wrap:wrap;align-items:flex-start;gap:6px;min-width:0;padding-top:1px;display:flex}.duty-feed-main{gap:2px;min-width:0;display:grid}.duty-feed-text{-webkit-line-clamp:2;line-clamp:2;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:15px;line-height:1.5;display:-webkit-box;overflow:hidden}.duty-feed-target{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.5}.duty-feed-correction-line{-webkit-line-clamp:2;line-clamp:2;color:var(--correction);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.duty-feed-details[open] :is(.duty-feed-text,.duty-feed-correction-line){-webkit-line-clamp:unset;line-clamp:none;display:block;overflow:visible}.duty-feed-status{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:13px;line-height:1.5;display:flex}.duty-feed-ack{color:var(--muted);flex-wrap:nowrap;align-items:flex-start}.duty-feed-ack svg{width:15px;height:15px;color:var(--success);margin-top:3px}.duty-feed-ack>span{min-width:0}.duty-feed-author{color:var(--muted);overflow-wrap:anywhere;padding-top:1px;font-size:13px;line-height:1.6}.duty-feed-chevron{width:18px;height:18px;color:var(--muted);margin-top:3px}.duty-feed-details[open] .duty-feed-chevron{transform:rotate(180deg)}.duty-feed-detail-body{padding:4px 20px 18px var(--feed-indent);overflow-wrap:anywhere;gap:16px;font-size:13px;line-height:1.65;display:grid}.duty-feed-detail-body h3{margin:0 0 6px;font-size:13px}.duty-feed-detail-body ul{margin:8px 0;padding-left:20px}.duty-feed-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0;display:grid}.duty-feed-facts dt{color:var(--muted);margin-bottom:4px;font-size:12px}.duty-feed-facts dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.duty-feed-correction{background:var(--correction-soft);color:var(--correction);border-radius:8px;padding:12px}.duty-feed-source{justify-self:start;padding:8px 0;font-size:13px;display:inline-block}.duty-feed-actions{padding:0 20px 14px var(--feed-indent)}.client-notes-controls{gap:12px;min-width:0;padding:0 2px;display:grid}.client-notes-controls:has(.client-note-form){border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:18px}.client-notes-controls .client-notes-head:has(>div:empty):not(:has(.app-button)){display:none}.client-notes-controls .client-note-form{margin-top:2px}@container duty-feed (width<=620px){.duty-feed-heading{padding:18px 16px 12px}.duty-feed-columns{display:none}.duty-feed-line{flex-wrap:wrap;align-items:center;gap:6px 10px;padding:12px 40px 12px 14px;display:flex;position:relative}.duty-feed-time{flex:none;align-items:baseline;gap:6px;display:flex}.duty-feed-kind{flex:none;max-width:100%;padding-top:0}.duty-feed-author{flex:8em;min-width:0;padding-top:0;font-size:12px}.duty-feed-main{flex:100%;order:1}.duty-feed-chevron{margin:0;position:absolute;top:15px;right:14px}.duty-feed-text{font-size:16px}.duty-feed-detail-body{padding:4px 14px 16px}.duty-feed-actions{padding:0 14px 14px}.duty-feed-facts{grid-template-columns:minmax(0,1fr);gap:12px}.duty-feed-actions .app-button{width:100%;min-height:48px}}.login-page{--login-ink:var(--lightningcss-light,#263730)var(--lightningcss-dark,#edf3ed);--login-paper:var(--lightningcss-light,#f5f4ef)var(--lightningcss-dark,#161e1b);--login-line:var(--lightningcss-light,#d9ddd4)var(--lightningcss-dark,#38483f);min-height:100svh;padding:max(28px, env(safe-area-inset-top)) max(5.5vw, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(5.5vw, env(safe-area-inset-left));color:var(--login-ink);background:var(--login-paper);background-image:radial-gradient(at 12% 65%,var(--lightningcss-light,#dfdfce85)var(--lightningcss-dark,#263e304a),#0000 52%);flex-direction:column;display:flex}.login-header,.login-footer{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1320px;margin-inline:auto;display:flex}.login-header>.brand{font-size:30px}.login-header>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:12px}.login-grid{flex:1;grid-template-columns:minmax(0,1.13fr) minmax(360px,.87fr);align-items:center;gap:clamp(40px,7vw,120px);width:100%;max-width:1240px;margin:56px auto;display:grid}.login-story{align-self:center;min-width:0}.login-eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.login-eyebrow>span{background:var(--accent);border-radius:100%;width:6px;height:6px}.login-story h2{letter-spacing:-.055em;margin:23px 0 22px;font-size:clamp(32px,3.7vw,54px);font-weight:500;line-height:1.12}.login-story h2 em{color:var(--accent);font-style:normal}.login-story>p{max-width:420px;color:var(--muted);font-size:16px;line-height:1.85}.login-route-art{height:210px;margin:18px -8px 8px;position:relative;overflow:hidden}.login-route-art>svg{width:100%;height:100%}.login-road-halo{stroke:var(--login-line);stroke-width:28px;opacity:.45}.login-road{stroke:var(--login-paper);stroke-width:24px}.login-road-mark{stroke:var(--login-line);stroke-width:1.5px;stroke-dasharray:5 7}.login-road-branch{stroke:var(--login-line);stroke-width:1.5px;stroke-dasharray:3 5}.login-route-art circle{fill:var(--accent);stroke:var(--login-paper);stroke-width:4px}.login-map-label{border:1px solid var(--login-line);background:var(--surface);color:var(--muted);border-radius:9px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;display:flex;position:absolute;box-shadow:0 6px 18px #00000004}.login-map-label:first-of-type{top:83px;left:6%}.login-map-label:nth-of-type(2){bottom:14px;right:9%}.login-map-label svg{width:15px;height:15px;color:var(--accent)}.login-capabilities{border-top:1px solid var(--login-line);color:var(--muted);flex-wrap:wrap;gap:12px 20px;margin:0;padding:20px 0 0;font-size:12px;list-style:none;display:flex}.login-capabilities li{align-items:center;gap:7px;display:inline-flex}.login-capabilities svg{width:16px;height:16px}.login-card.auth-card{border-color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#3c4b42);border-radius:22px;justify-self:end;max-width:470px;padding:clamp(28px,3.2vw,44px);box-shadow:0 25px 75px var(--lightningcss-light,#263b3010)var(--lightningcss-dark,#00000028),0 1px 3px #00000005}.login-card .auth-intro{margin:0 0 28px}.login-card .auth-intro h1{letter-spacing:-.9px;margin:12px 0;font-size:29px;line-height:1.2}.login-card .auth-intro>p:last-child{font-size:14px;line-height:1.65}.login-card .kicker{color:var(--accent);letter-spacing:.12em;font-size:11px}.login-card .field input{border-color:var(--login-line);background:var(--lightningcss-light,#fafbf9)var(--lightningcss-dark,#19231e)}.login-card .form-stack{gap:20px}.login-card .form-stack>.app-button.primary{box-shadow:0 4px 12px var(--lightningcss-light,#0f6b7316)var(--lightningcss-dark,#00000020)}.login-card .form-stack>.app-button.ghost{min-height:36px;padding:4px 0;font-size:13px}.login-card .auth-help{margin-top:20px;padding-top:18px;font-size:12px}.login-footer{color:var(--muted);font-size:11px}.login-footer a{color:var(--muted);align-items:center;gap:7px;min-height:44px;text-decoration:none;display:inline-flex}.login-footer a:hover{color:var(--accent);text-decoration:underline}.login-footer svg{width:14px;height:14px}@media (width<=900px){.login-page{padding-inline:28px}.login-grid{grid-template-columns:minmax(0,1fr) minmax(330px,1fr);gap:32px;margin-block:40px}.login-story h2{font-size:35px}.login-route-art{height:170px;margin-block:24px}.login-card.auth-card{padding:28px}}@media (width<=720px){.login-page{padding:max(24px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left))}.login-header{max-width:460px}.login-header>.brand{font-size:27px}.login-header>span{letter-spacing:.05em;font-size:10px}.login-grid{max-width:460px;margin:32px auto 24px;display:block}.login-story{display:none}.login-card.auth-card{border-radius:18px;max-width:none;padding:28px}.login-footer{flex-direction:column;gap:2px;font-size:10px}.login-footer a{font-size:11px}}@media (width<=360px){.login-page{padding-inline:12px}.login-card.auth-card{padding:24px 20px}.login-card .auth-intro h1{font-size:26px}}@media (forced-colors:active){.login-card.auth-card{border:1px solid canvastext}.login-route-art{display:none}}
