@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.resize{resize:both}.flex-col{flex-direction:column}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--on-accent:#11160d;--color-bg:#e6e9e5;--color-bg-soft:#dde1dc;--color-panel:#f3f4f1;--color-panel-raised:#ebeeea;--color-panel-hover:#e2e6e1;--color-line:#cdd3ce;--color-line-strong:#b6beb8;--color-text:#172019;--color-text-soft:#37433a;--color-muted:#6c7a71;--color-faint:#98a29b;--color-lime:#3fb27f;--color-lime-soft:#2f9b6a;--color-lime-dim:#e1f2e8;--color-warning:#9a5b12;--color-danger:#b3261e;--color-blue:#1f4c72;--status-draft:#6c7a71;--status-reviewed:#1f4c72;--status-planned:#5b3fb2;--status-active:#1d6542;--status-reported:#9a5b12;--status-done:#177a52;--status-invoiced:#0f7f7f;--status-cancelled:#b3261e;--shadow-panel:0 10px 28px #25362a17;--amber-bg:#f6ecd6;--amber-fg:#8a6212;--amber-mid:#d2a250;--amber-soft:#e8bd77;--blue-bg:#e4edf5;--blue-fg:#1f4c72;--blue-mid:#6248a8;--blue-soft:#b9cddf;--green-bg:#e3efe7;--green-fg:#254b31;--green-mid:#8eaf42;--green-soft:#9cc9af;--n0:#0b0e0c;--n1:#172019;--n2:#263229;--n3:#4e5c52;--n4:#657067;--n5:#7a857d;--n6:#9eaaa1;--n7:#c2cac4;--n8:#cfd5d0;--n9:#f3f4f1;--red-bg:#f7e6e4;--red-mid:#943b36;--red-soft:#ffaaa0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:5px;--radius-md:8px;--radius-lg:12px;--sidebar-width:264px;--topbar-height:58px;--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-tech:var(--font-ui);--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px;--transition-fast:.14s ease;--transition-panel:.22s cubic-bezier(.2,.75,.25,1)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#080a09;--color-bg-soft:#0b0e0c;--color-panel:#101310;--color-panel-raised:#141814;--color-panel-hover:#181d18;--color-line:#252b25;--color-line-strong:#343c34;--color-text:#f2f5ef;--color-text-soft:#c4cbc2;--color-muted:#7f897f;--color-faint:#505950;--color-lime:#3fb27f;--color-lime-soft:#2f9b6a;--color-lime-dim:#163a2a;--color-warning:#ffbd59;--color-danger:#ff675f;--color-blue:#6ca7ff;--status-draft:#8c948e;--status-reviewed:#6ca7ff;--status-planned:#b18cff;--status-active:#3fb27f;--status-reported:#ffbd59;--status-done:#56d89a;--status-invoiced:#3ad1d1;--status-cancelled:#ff675f;--shadow-panel:0 16px 48px #0003;--amber-bg:#2d2412;--amber-fg:#e7ce9c;--amber-mid:#d2a250;--amber-soft:#4a3a1c;--blue-bg:#102b42;--blue-fg:#a6c4de;--blue-mid:#6248a8;--blue-soft:#263e54;--green-bg:#193826;--green-fg:#acd7ba;--green-mid:#8eaf42;--green-soft:#2b4f3a;--n0:#eef2ef;--n1:#e0e7e2;--n2:#ced8d0;--n3:#a3b1a7;--n4:#8f9a91;--n5:#7a857d;--n6:#556158;--n7:#2b342c;--n8:#212722;--n9:#131713;--red-bg:#520500;--red-mid:#a8433d;--red-soft:#7a0d00}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#080a09;--color-bg-soft:#0b0e0c;--color-panel:#101310;--color-panel-raised:#141814;--color-panel-hover:#181d18;--color-line:#252b25;--color-line-strong:#343c34;--color-text:#f2f5ef;--color-text-soft:#c4cbc2;--color-muted:#7f897f;--color-faint:#505950;--color-lime:#3fb27f;--color-lime-soft:#2f9b6a;--color-lime-dim:#163a2a;--color-warning:#ffbd59;--color-danger:#ff675f;--color-blue:#6ca7ff;--status-draft:#8c948e;--status-reviewed:#6ca7ff;--status-planned:#b18cff;--status-active:#3fb27f;--status-reported:#ffbd59;--status-done:#56d89a;--status-invoiced:#3ad1d1;--status-cancelled:#ff675f;--shadow-panel:0 16px 48px #0003;--amber-bg:#2d2412;--amber-fg:#e7ce9c;--amber-mid:#d2a250;--amber-soft:#4a3a1c;--blue-bg:#102b42;--blue-fg:#a6c4de;--blue-mid:#6248a8;--blue-soft:#263e54;--green-bg:#193826;--green-fg:#acd7ba;--green-mid:#8eaf42;--green-soft:#2b4f3a;--n0:#eef2ef;--n1:#e0e7e2;--n2:#ced8d0;--n3:#a3b1a7;--n4:#8f9a91;--n5:#7a857d;--n6:#556158;--n7:#2b342c;--n8:#212722;--n9:#131713;--red-bg:#520500;--red-mid:#a8433d;--red-soft:#7a0d00}}*{box-sizing:border-box}html{background:var(--color-bg)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}button,input,select,textarea{outline:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-lime)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.technical-grid{background-color:var(--color-bg)}.technical-grid-dark{background-image:none}.button{border-radius:var(--radius-sm);min-height:38px;color:var(--color-text);font-size:var(--text-sm);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:0 15px;font-weight:700;display:inline-flex}.button:active{transform:translateY(1px)}.button-primary{background:var(--color-lime);color:var(--on-accent)}.button-primary:hover{background:var(--green-mid)}.button-secondary{background:var(--color-panel-raised);border-color:var(--color-line-strong)}.button-secondary:hover,.button-ghost:hover{background:var(--color-panel-hover);border-color:var(--n3)}.button-ghost{border-color:var(--color-line);color:var(--color-text-soft);background:0 0}.icon-button{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--color-text-soft);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.icon-button:hover{background:var(--color-panel-hover);color:var(--color-text)}.eyebrow,.panel-kicker{color:var(--color-muted);font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:600}.panel-kicker.signal{color:var(--color-warning)}.demo-tag{border:1px solid var(--color-line-strong);width:max-content;color:var(--color-muted);background:var(--color-bg);border-radius:99px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.demo-tag{background:color-mix(in srgb, var(--color-bg) 70%, transparent)}}.demo-tag{font-family:var(--font-tech);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-weight:700}.demo-tag>span{background:var(--color-warning);border-radius:50%;width:5px;height:5px}.live-dot{background:var(--color-lime);width:7px;height:7px;box-shadow:0 0 10px var(--color-lime);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.live-dot{box-shadow:0 0 10px color-mix(in srgb, var(--color-lime) 65%, transparent)}}.status-pill{border:1px solid;align-items:center;gap:6px;width:max-content;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.status-pill{border:1px solid color-mix(in srgb, currentColor 30%, transparent)}}.status-pill{background:currentColor;border-radius:99px;padding:5px 8px}@supports (color:color-mix(in lab, red, red)){.status-pill{background:color-mix(in srgb, currentColor 9%, transparent)}}.status-pill{color:var(--status-draft);font-family:var(--font-tech);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-weight:700}.status-pill>span{background:currentColor;border-radius:50%;width:5px;height:5px;box-shadow:0 0 7px}.status-granskad{color:var(--status-reviewed)}.status-planerad{color:var(--status-planned)}.status-pågående{color:var(--status-active)}.status-rapporterad{color:var(--status-reported)}.status-klar{color:var(--status-done)}.status-fakturaklar{color:var(--status-invoiced)}.status-avbruten{color:var(--status-cancelled)}.entry-screen{min-height:100vh;padding:var(--space-6);place-items:center;display:grid;position:relative;overflow:hidden}.login-screen,.access-denied-screen{min-height:100vh;padding:var(--space-6);place-items:center;display:grid}.login-card,.access-denied-card{border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-panel);width:min(100%,440px);box-shadow:var(--shadow-panel);padding:34px}.login-card h1,.access-denied-card h1{letter-spacing:-.04em;margin:12px 0 10px;font-size:31px}.login-intro,.access-denied-card p:last-child{color:var(--color-muted);font-size:var(--text-base);margin:0;line-height:1.55}.login-form{gap:16px;margin-top:27px;display:grid}.login-form .field{gap:7px}.login-form .field input{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-bg-soft);height:42px;color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-base);letter-spacing:0;text-transform:none;padding:0 11px;font-weight:400}.login-form .field input:hover{border-color:var(--color-line-strong)}.login-submit{width:100%;min-height:43px;margin-top:4px}.login-hint{color:var(--color-faint);font-size:var(--text-xs);margin:-4px 0 0}.login-error{border:1px solid var(--color-danger);margin:-3px 0 0;padding:9px 10px}@supports (color:color-mix(in lab, red, red)){.login-error{border:1px solid color-mix(in srgb, var(--color-danger) 50%, transparent)}}.login-error{border-radius:var(--radius-sm);color:var(--red-soft);font-size:var(--text-sm);background:#ff675f17}.logout-button{min-height:33px;font-size:var(--text-xs);padding:0 10px}.entry-screen:before{content:"";border:1px solid var(--color-lime);width:500px;height:500px;position:absolute;top:-170px;right:-170px}@supports (color:color-mix(in lab, red, red)){.entry-screen:before{border:1px solid color-mix(in srgb, var(--color-lime) 14%, transparent)}}.entry-screen:before{box-shadow:0 0 100px var(--color-lime);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.entry-screen:before{box-shadow:0 0 100px color-mix(in srgb, var(--color-lime) 7%, transparent)}}.entry-card,.automation-card{border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-panel);width:min(100%,950px);box-shadow:var(--shadow-panel);z-index:1;position:relative}.welcome-card{max-width:590px;padding:36px 42px}.entry-brand,.sidebar-brand{letter-spacing:-.02em;align-items:center;gap:11px;font-size:15px;font-weight:800;display:flex}.entry-brand>span:last-child,.sidebar-brand>span:last-child{align-items:baseline;gap:7px;display:flex}.entry-brand small,.sidebar-brand small{color:var(--color-muted);font-family:var(--font-tech);font-size:var(--text-xs);letter-spacing:.15em}.brand-symbol{background:var(--color-lime);width:31px;height:31px;color:var(--n1);box-shadow:0 0 24px var(--color-lime);border-radius:6px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.brand-symbol{box-shadow:0 0 24px color-mix(in srgb, var(--color-lime) 16%, transparent)}}.brand-symbol.large{width:40px;height:40px}.brand-logo{flex:none;width:34px;height:34px;overflow:hidden}.brand-logo img{object-fit:contain;width:100%;height:100%;display:block;transform:scale(1.3)}.entry-copy{margin:64px 0 38px}.entry-copy h1{letter-spacing:-.055em;margin:18px 0 17px;font-size:clamp(36px,6vw,58px);line-height:.98}.entry-copy h1 em{color:var(--color-lime);font-style:normal}.entry-copy p{max-width:470px;color:var(--color-muted);font-size:var(--text-md);margin:0;line-height:1.65}.entry-button{width:100%;min-height:48px}.entry-footnote{color:var(--color-faint);font-family:var(--font-tech);font-size:var(--text-xs);text-align:center;text-transform:uppercase;letter-spacing:.06em;margin:15px 0 0}.automation-card{max-width:820px}.automation-header{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;height:68px;padding:0 26px;display:flex}.automation-content{max-width:680px;margin:auto;padding:42px 0 35px}.automation-content h1{letter-spacing:-.035em;margin:9px 0 10px;font-size:32px}.automation-content .lead{color:var(--color-muted);font-size:var(--text-md);margin:0 0 25px;line-height:1.55}.automation-options{gap:8px;display:grid}.automation-option{text-align:left;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-panel);min-height:84px;color:var(--color-text);transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);grid-template-columns:34px 1fr 24px;align-items:center;gap:12px;padding:15px 16px;display:grid}.automation-option:hover{border-color:var(--color-line-strong);background:var(--color-panel-hover);transform:translate(2px)}.automation-option.selected{border-color:var(--color-lime-soft);background:linear-gradient(90deg, var(--color-lime), var(--color-panel))}@supports (color:color-mix(in lab, red, red)){.automation-option.selected{background:linear-gradient(90deg, color-mix(in srgb, var(--color-lime) 9%, transparent), var(--color-panel))}}.option-index{color:var(--color-faint);font-family:var(--font-tech);font-size:var(--text-xs)}.option-copy{gap:5px;display:grid}.option-copy strong{font-size:var(--text-md);align-items:center;gap:9px;display:flex}.option-copy strong b{background:var(--color-lime-dim);color:var(--color-lime);font-family:var(--font-tech);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;border-radius:3px;padding:3px 6px}.option-copy small{color:var(--color-muted);font-size:var(--text-sm);line-height:1.45}.radio-mark{border:1px solid var(--color-line-strong);width:19px;height:19px;color:var(--n1);border-radius:50%;place-items:center;display:grid}.selected .radio-mark{background:var(--color-lime);border-color:var(--color-lime)}.approval-preview{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg-soft);margin-top:17px;padding:14px 16px}.approval-preview>div{align-items:center;gap:10px;display:flex}.approval-preview>div>svg{color:var(--color-lime)}.approval-preview strong,.approval-preview small{display:block}.approval-preview strong{font-size:var(--text-sm)}.approval-preview small{color:var(--color-muted);font-size:var(--text-xs);margin-top:2px}.approval-preview ul{flex-wrap:wrap;gap:7px;margin:12px 0 0 28px;padding:0;list-style:none;display:flex}.approval-preview li{border:1px solid var(--color-line);color:var(--color-muted);font-family:var(--font-tech);font-size:var(--text-xs);border-radius:3px;padding:4px 7px}.automation-continue{width:100%;min-height:45px;margin-top:18px}.app-shell{background:var(--color-bg);min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);z-index:20;border-right:1px solid var(--color-line);background:var(--color-bg-soft);flex-direction:column;height:100vh;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{height:var(--topbar-height);border-bottom:1px solid var(--color-line);padding:0 18px}.main-navigation{scrollbar-width:thin;scrollbar-color:var(--color-line-strong) transparent;padding:17px 10px;overflow-y:auto}.nav-section{margin-bottom:17px}.nav-section-label{color:var(--color-faint);font-family:var(--font-tech);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;margin:0 9px 7px;font-weight:700}.nav-item,.nav-group-trigger,.nav-child{width:100%;color:var(--color-muted);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0}.nav-item{border-radius:var(--radius-sm);min-height:36px;font-size:var(--text-sm);text-align:left;align-items:center;gap:10px;padding:0 9px;display:flex;position:relative}.nav-item:before{content:"";background:0 0;width:2px;position:absolute;inset:7px auto 7px -1px}.nav-item:hover,.nav-group-trigger:hover,.nav-child:hover{color:var(--color-text);background:var(--color-panel-raised)}.nav-item.active{color:var(--color-text);background:linear-gradient(90deg, var(--color-lime), transparent)}@supports (color:color-mix(in lab, red, red)){.nav-item.active{background:linear-gradient(90deg, color-mix(in srgb, var(--color-lime) 9%, transparent), transparent)}}.nav-item.active:before{background:var(--color-lime);box-shadow:0 0 8px var(--color-lime)}.nav-count{background:var(--color-lime);min-width:18px;height:18px;color:var(--n1);font-family:var(--font-tech);font-size:var(--text-xs);border-radius:99px;place-items:center;margin-left:auto;padding:0 5px;display:grid}.nav-group{border-top:1px solid var(--color-line);margin-bottom:4px;padding-top:8px}.nav-group-trigger{border-radius:var(--radius-sm);min-height:34px;font-size:var(--text-xs);justify-content:space-between;align-items:center;padding:0 9px;display:flex}.nav-group-trigger>span{align-items:center;gap:10px;display:flex}.nav-group-trigger>svg{transition:transform var(--transition-fast);transform:rotate(90deg);width:13px!important}.nav-group-trigger[aria-expanded=false]>svg{transform:rotate(0)}.nav-group-trigger.has-active{color:var(--color-text-soft)}.nav-children{border-left:1px solid var(--color-line);margin:2px 0 6px 17px;padding-left:17px}.nav-child{min-height:29px;font-size:var(--text-xs);text-align:left;border-radius:3px;justify-content:space-between;align-items:center;padding:0 7px;display:flex}.nav-child span{color:var(--color-faint);font-family:var(--font-tech);font-size:var(--text-xs);text-transform:uppercase}.nav-child.active{color:var(--color-lime)}.nav-secondary{border-top:1px solid var(--color-line);margin-top:10px;padding-top:9px}.sidebar-status{border-top:1px solid var(--color-line);background:var(--color-bg-soft);margin-top:auto;padding:12px}.system-line{color:var(--color-muted);font-family:var(--font-tech);font-size:var(--text-xs);text-transform:uppercase;align-items:center;gap:7px;padding:0 3px 10px;display:flex}.system-line b{color:var(--color-lime);margin-left:auto;font-weight:400}.automation-mode{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-panel);align-items:center;gap:9px;padding:10px;display:flex}.automation-mode>svg{color:var(--color-lime)}.automation-mode small,.automation-mode strong{display:block}.automation-mode small{color:var(--color-muted);font-size:var(--text-xs)}.automation-mode strong{font-size:var(--text-xs);margin-top:2px}.company-row{align-items:center;gap:9px;margin-top:9px;padding:7px 4px 0;display:flex}.company-avatar{border:1px solid var(--color-line-strong);background:var(--color-panel-raised);width:28px;height:28px;color:var(--color-text-soft);font-family:var(--font-tech);font-size:var(--text-xs);border-radius:50%;place-items:center;display:grid}.company-row strong,.company-row small{display:block}.company-row strong{font-size:var(--text-xs)}.company-row small{color:var(--color-muted);font-size:var(--text-xs);margin-top:2px}.workspace{min-width:0;margin-left:var(--sidebar-width);flex:1}.topbar{height:var(--topbar-height);z-index:10;border-bottom:1px solid var(--color-line);background:var(--color-bg);justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--color-bg) 92%, transparent)}}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-left,.topbar-right{align-items:center;gap:15px;display:flex}.environment-badge{color:var(--color-muted);font-family:var(--font-tech);font-size:var(--text-xs);letter-spacing:.08em;align-items:center;gap:6px;display:inline-flex}.environment-badge>span{background:var(--color-warning);border-radius:50%;width:5px;height:5px}.current-date{color:var(--color-faint);font-family:var(--font-tech);font-size:var(--text-xs);letter-spacing:.05em}.ai-trigger{border:1px solid var(--green-fg);border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-lime), transparent);align-items:center;gap:7px;height:33px;padding:0 8px 0 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.ai-trigger{background:linear-gradient(90deg, color-mix(in srgb, var(--color-lime) 10%, transparent), transparent)}}.ai-trigger{color:var(--color-lime);font-size:var(--text-xs);font-weight:700}.ai-trigger:hover{border-color:var(--color-lime-soft);background:var(--color-lime)}@supports (color:color-mix(in lab, red, red)){.ai-trigger:hover{background:color-mix(in srgb, var(--color-lime) 12%, transparent)}}.ai-trigger kbd{border:1px solid var(--color-line-strong);color:var(--color-muted);background:var(--color-bg);font-family:var(--font-tech);font-size:var(--text-xs);border-radius:3px;margin-left:5px;padding:3px 5px}.menu-button,.mobile-wordmark,.mobile-close,.nav-backdrop{display:none}.workspace-grid{min-height:calc(100vh - var(--topbar-height));background-image:radial-gradient(#ffffff0a .7px,#0000 .7px);background-size:18px 18px}.page-frame{max-width:1480px;margin:0 auto;padding:29px clamp(22px,3vw,42px) 55px}.section-heading{justify-content:space-between;align-items:flex-start;gap:24px;min-height:75px;margin-bottom:25px;display:flex}.section-heading h1,.control-heading h1,.detail-title-row h1{letter-spacing:-.045em;margin:6px 0 0;font-size:28px;line-height:1.05}.section-description,.control-heading>div>p:last-child{color:var(--color-muted);font-size:var(--text-sm);margin:8px 0 0}.panel,.data-panel{border:1px solid var(--color-line);border-radius:var(--radius-md);background-color:var(--color-panel);box-shadow:inset 0 1px #ffffff05}.panel-header{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:15px;min-height:62px;padding:0 17px;display:flex}.panel-header h2{font-size:var(--text-base);letter-spacing:-.01em;margin:5px 0 0}.panel-link{color:var(--color-muted);font-family:var(--font-tech);font-size:var(--text-xs);text-transform:uppercase;background:0 0;border:0;align-items:center;gap:7px;display:flex}.panel-link:hover{color:var(--color-lime)}.control-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:23px;display:flex}.heading-status{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-panel);align-items:center;gap:9px;padding:8px 11px;display:flex}.heading-status strong,.heading-status small{display:block}.heading-status strong{font-size:var(--text-xs)}.heading-status small{color:var(--color-muted);font-size:var(--text-xs);margin-top:2px}.control-layout{grid-template-columns:minmax(0,2fr) minmax(290px,.78fr);gap:12px;display:grid}.control-main,.control-side{align-content:start;gap:12px;min-width:0;display:grid}.map-panel{background-color:var(--color-bg-soft);overflow:hidden}.map-legend{color:var(--color-muted);font-family:var(--font-tech);font-size:var(--text-xs);text-transform:uppercase;gap:14px;display:flex}.map-legend span{align-items:center;gap:5px;display:flex}.route-dot{background:var(--status-planned);border-radius:50%;width:5px;height:5px}.route-dot.active{background:var(--color-lime);box-shadow:0 0 8px var(--color-lime)}.transport-map{flex-direction:column;display:flex}.map-toolbar{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:12px;padding:10px 17px;display:flex}.map-scope,.map-zoom{gap:4px;display:flex}.map-scope button,.map-zoom button{border:1px solid var(--color-line);border-radius:var(--radius-sm);min-height:28px;color:var(--color-text-soft);background:var(--color-panel-raised);font-size:var(--text-xs);padding:0 10px;font-weight:600}.map-scope button:hover:not(:disabled),.map-zoom button:hover:not(:disabled){border-color:var(--color-line-strong);background:var(--color-panel-hover)}.map-scope button.is-active{border-color:var(--color-lime);color:var(--color-lime);background:var(--color-lime)}@supports (color:color-mix(in lab, red, red)){.map-scope button.is-active{background:color-mix(in srgb, var(--color-lime) 10%, transparent)}}.map-leaflet{z-index:0;background:var(--color-bg-soft);width:100%;height:clamp(380px,62vh,660px);font-family:var(--font-ui);position:relative}.map-leaflet .leaflet-control-attribution{font-size:var(--text-xs)}.map-leaflet .leaflet-tooltip{border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-panel);font-size:var(--text-xs);padding:3px 7px;font-weight:600;box-shadow:0 2px 8px #17201924}.map-loading{color:var(--color-muted);font-size:var(--text-sm);place-items:center;margin:0;display:grid;position:absolute;inset:0}.map-route-line{fill:none;stroke-linecap:round;cursor:pointer}.map-route-line.is-planned{stroke:var(--status-planned);stroke-opacity:.9}.map-route-line.is-active{stroke:var(--status-active);stroke-opacity:.7}.map-route-line.is-active.is-selected{stroke-opacity:.85}.map-route-line.is-straight{stroke-opacity:.55}.map-route-local{fill:var(--color-panel);fill-opacity:1;cursor:pointer}.map-route-local.is-planned{stroke:var(--status-planned);stroke-dasharray:3 3}.map-route-local.is-active{stroke:var(--status-active)}.map-legend-item.is-straight i{background:0 0;border-top:2px dotted;border-radius:0;height:0}.map-route-panel{border-top:1px solid var(--color-line);padding:10px 17px 12px}.map-route-status{color:var(--color-text-soft);font-size:var(--text-xs);gap:4px;margin:0;padding:0;list-style:none;display:grid}.map-route-status li.is-error,.map-route-status li.is-same-place{color:var(--color-warning)}.map-route-line.is-selected{stroke-opacity:1}.map-route-end{fill:var(--color-panel);stroke:var(--color-text-soft);fill-opacity:1}.map-driver-marker{fill-opacity:1;stroke:var(--color-panel)}.map-driver-marker.is-live{fill:var(--color-lime)}.map-driver-marker.is-last-known{fill:var(--color-panel);stroke:var(--color-blue)}.map-driver-marker.no-job{fill:var(--color-panel);stroke:var(--color-muted);stroke-dasharray:3 3;cursor:pointer}.map-leaflet .map-driver-popup .leaflet-popup-content-wrapper{border:1px solid var(--color-line);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-panel);padding:0;box-shadow:0 6px 20px #1720192e}.map-leaflet .map-driver-popup .leaflet-popup-tip{border:1px solid var(--color-line);background:var(--color-panel);box-shadow:none}.map-leaflet .map-driver-popup .leaflet-popup-content{font-family:var(--font-ui);font-size:var(--text-xs);margin:0;line-height:1.45}.map-leaflet .map-driver-popup a.leaflet-popup-close-button{color:var(--color-muted);top:6px;right:6px}.map-leaflet .map-driver-popup a.leaflet-popup-close-button:hover{color:var(--color-text)}.map-driver-card{gap:8px;padding:11px 13px 12px;display:grid}.map-driver-card-header{justify-content:space-between;align-items:center;gap:8px;padding-right:18px;display:flex}.map-driver-card-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);overflow:hidden}.map-driver-card-badge{color:var(--color-blue);background:var(--color-bg-soft);letter-spacing:.03em;border-radius:99px;flex:none;padding:1px 7px;font-weight:700}.map-driver-card-badge.is-live{color:var(--color-lime-soft);background:var(--color-lime-dim)}.map-driver-card-badge.no-job{color:var(--color-muted)}.map-driver-card-facts{gap:3px;margin:0;display:grid}.map-driver-card-job{border-top:1px solid var(--color-line);padding-top:8px}.map-driver-card-row{grid-template-columns:74px minmax(0,1fr);gap:8px;display:grid}.map-driver-card-row dt{color:var(--color-muted)}.map-driver-card-row dd{color:var(--color-text);overflow-wrap:anywhere;margin:0}.map-driver-card-warning,.map-driver-card-notice{border-radius:var(--radius-sm);color:var(--amber-fg);background:var(--amber-bg);margin:0;padding:6px 8px;font-weight:600}.map-driver-card-warning{color:var(--color-danger);background:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.map-driver-card-warning{background:color-mix(in srgb, var(--color-danger) 10%, transparent)}}.map-driver-card-refs{color:var(--color-muted);margin:-4px 0 0}.map-driver-card-empty{border-top:1px solid var(--color-line);color:var(--color-muted);margin:0;padding-top:8px}.map-driver-marker.is-selected{stroke:var(--color-text)}.map-leaflet .map-driver-label.is-live{border-color:var(--color-lime);color:var(--color-lime-soft)}.map-leaflet .map-driver-label.is-last-known{border-color:var(--color-blue);color:var(--color-blue)}.map-leaflet .map-driver-label.no-job{color:var(--color-muted)}.map-legend-bar{border-top:1px solid var(--color-line);flex-wrap:wrap;gap:14px;padding:9px 17px;display:flex}.map-legend-item{color:var(--color-muted);font-size:var(--text-xs);align-items:center;gap:6px;display:inline-flex}.map-legend-item i{background:currentColor;border-radius:2px;width:9px;height:3px}.map-legend-item.is-active{color:var(--color-lime)}.map-legend-item.is-planned{color:var(--status-planned)}.map-legend-item.is-live{color:var(--color-blue)}.map-legend-item.is-live i{border-radius:50%;width:8px;height:8px}.map-legend-item.is-off{color:var(--color-faint)}.map-legend-item.is-idle{color:var(--color-muted)}.map-legend-item.is-live i{background:var(--color-lime)}.map-legend-item.is-live:not(.is-off){color:var(--color-lime-soft)}.map-legend-item.is-last-known{color:var(--color-blue)}.map-legend-item.is-last-known i{border:2px solid var(--color-blue);background:0 0;border-radius:50%;width:8px;height:8px}.map-legend-item.is-idle i{border:1.5px dashed var(--color-faint);background:0 0;border-radius:50%;width:8px;height:8px}.map-live-badge{color:var(--color-lime-soft);background:var(--color-lime-dim);font-size:var(--text-xs);letter-spacing:.04em;vertical-align:middle;border-radius:99px;margin-left:7px;padding:1px 6px;font-weight:700}.map-driver-list button.is-live{border-left-color:var(--color-lime)}.map-drivers-panel{border-top:1px solid var(--color-line);padding:10px 17px 12px}.map-drivers-note{color:var(--color-muted);font-size:var(--text-xs);margin:0 0 8px}.map-drivers-error{color:var(--color-danger);font-size:var(--text-xs);margin:0 0 8px}.map-driver-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.map-driver-list button{border:1px solid var(--color-line);border-left:3px solid var(--color-blue);border-radius:var(--radius-sm);background:var(--color-panel);width:100%;color:var(--color-text);text-align:left;gap:2px;padding:7px 10px;display:grid}.map-driver-list button.no-job{cursor:default;border-left-style:dashed}.map-driver-list button:disabled{opacity:1}.map-driver-list button.has-job:hover{background:var(--color-panel-hover)}.map-driver-list strong{font-size:var(--text-sm)}.map-driver-list span{color:var(--color-text-soft);font-size:var(--text-xs)}.map-driver-list button.no-job span{color:var(--color-muted)}.map-driver-list small{color:var(--color-muted);font-size:var(--text-xs)}.map-drivers-missing{color:var(--color-muted);font-size:var(--text-xs);margin:8px 0 0}.map-notice{border-top:1px solid var(--color-line);background:var(--amber-bg);padding:11px 17px}.map-notice p{color:var(--amber-fg);font-size:var(--text-xs);margin:0 0 6px;line-height:1.55}.map-notice p:last-child{margin-bottom:0}.map-unplaced{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.map-unplaced button{border:1px solid var(--amber-soft);border-radius:var(--radius-sm);background:var(--color-panel);color:var(--color-text);font-size:var(--text-xs);align-items:baseline;gap:7px;padding:5px 9px;display:inline-flex}.map-unplaced button:hover{border-color:var(--amber-fg)}.map-unplaced strong{font-weight:700}.map-unplaced span{color:var(--color-muted)}.map-selected-bar{border-top:1px solid var(--color-line);background:var(--color-panel-raised);align-items:baseline;gap:10px;padding:10px 17px;display:flex}.map-selected-bar span{color:var(--color-lime);font-size:var(--text-xs);letter-spacing:.06em;font-weight:700}.map-selected-bar strong{font-size:var(--text-sm)}.map-selected-bar small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-muted);font-size:var(--text-xs);overflow:hidden}.map-footer{border-top:1px solid var(--color-line);background:var(--color-bg);align-items:center;gap:clamp(18px,4vw,42px);min-height:65px;padding:0 17px;display:flex}@supports (color:color-mix(in lab, red, red)){.map-footer{background:color-mix(in srgb, var(--color-bg) 75%, transparent)}}.map-footer>div{grid-template-columns:auto auto;align-items:center;gap:0 8px;display:grid}.map-stat{font-family:var(--font-tech);grid-row:span 2;font-size:19px}.map-stat.lime{color:var(--color-lime)}.map-footer small{max-width:60px;color:var(--color-muted);font-size:var(--text-xs);text-transform:uppercase;line-height:1.2}.map-footer button{color:var(--color-lime);font-size:var(--text-xs);background:0 0;border:0;align-items:center;gap:7px;margin-left:auto;font-weight:700;display:flex}.today-list{display:grid}.today-row{border:0;border-bottom:1px solid var(--color-line);min-height:63px;color:var(--color-text);text-align:left;transition:background var(--transition-fast);background:0 0;grid-template-columns:54px minmax(180px,1.2fr) minmax(135px,.8fr) 90px 25px;align-items:center;gap:12px;padding:0 14px;display:grid}.today-row:last-child{border-bottom:0}.today-row:hover,.today-row.selected{background:var(--color-panel-hover)}.today-row.selected{box-shadow:2px 0 var(--color-lime) inset}.transport-time{font-family:var(--font-tech);font-size:var(--text-base)}.transport-time small{color:var(--color-faint);font-size:var(--text-xs);margin-top:3px;display:block}.today-route strong{font-size:var(--text-xs);align-items:center;gap:5px;display:flex}.today-route small,.today-assignment small{color:var(--color-muted);font-size:var(--text-xs);margin-top:4px;display:block}.today-open{color:var(--color-faint)}.attention-count{min-width:24px;height:24px;color:var(--color-danger);font-family:var(--font-tech);font-size:var(--text-xs);background:#ff675f1f;border-radius:50%;place-items:center;display:grid}.attention-list{display:grid}.attention-list button{border:0;border-bottom:1px solid var(--color-line);min-height:66px;color:var(--color-text);text-align:left;background:0 0;grid-template-columns:26px 1fr 14px;align-items:center;gap:9px;padding:11px 13px;display:grid}.attention-list button:last-child{border-bottom:0}.attention-list button:hover{background:var(--color-panel-hover)}.attention-list button>svg{color:var(--color-faint)}.attention-list strong,.attention-list small{display:block}.attention-list strong{font-size:var(--text-xs)}.attention-list small{color:var(--color-muted);font-size:var(--text-xs);margin-top:4px}.attention-icon{width:24px;height:24px;font-family:var(--font-tech);font-size:var(--text-xs);border:1px solid;border-radius:50%;place-items:center;display:grid}.attention-icon.warning{color:var(--color-warning)}.attention-icon.critical{color:var(--color-lime);box-shadow:0 0 12px var(--color-lime)}@supports (color:color-mix(in lab, red, red)){.attention-icon.critical{box-shadow:0 0 12px color-mix(in srgb, var(--color-lime) 12%, transparent)}}.attention-icon.neutral{color:var(--color-blue)}.ai-activity-panel{overflow:hidden}.ai-kicker{color:var(--color-lime);align-items:center;gap:5px;display:flex}.activity-stream{padding:14px 14px 4px}.activity-stream>div{grid-template-columns:47px 9px 1fr;gap:8px;min-height:58px;display:grid;position:relative}.activity-stream>div:not(:last-child):after{content:"";background:var(--color-line-strong);width:1px;position:absolute;top:22px;bottom:-2px;left:59px}.activity-source{color:var(--color-faint);font-family:var(--font-tech);font-size:var(--text-xs);text-align:right;padding-top:4px}.activity-stream i{background:var(--color-lime);width:7px;height:7px;box-shadow:0 0 8px var(--color-lime);border-radius:50%;margin-top:3px}@supports (color:color-mix(in lab, red, red)){.activity-stream i{box-shadow:0 0 8px color-mix(in srgb, var(--color-lime) 50%, transparent)}}.activity-stream p{margin:0;position:relative}.activity-stream strong,.activity-stream small{display:block}.activity-stream strong{font-size:var(--text-xs)}.activity-stream small{color:var(--color-muted);font-size:var(--text-xs);margin-top:4px;padding-right:30px;line-height:1.35}.activity-stream time{color:var(--color-faint);font-family:var(--font-tech);font-size:var(--text-xs);position:absolute;top:0;right:0}.activity-stream .muted-event i{background:var(--color-faint);box-shadow:none}.activity-cta{border:1px solid var(--green-fg);border-radius:var(--radius-sm);background:var(--color-lime);align-items:center;gap:7px;width:calc(100% - 28px);min-height:35px;margin:2px 14px 11px;padding:0 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.activity-cta{background:color-mix(in srgb, var(--color-lime) 6%, transparent)}}.activity-cta{color:var(--color-lime);font-size:var(--text-xs);font-weight:700}.activity-cta svg:last-child{margin-left:auto}.simulation-note{border-top:1px solid var(--color-line);color:var(--color-faint);font-size:var(--text-xs);margin:0;padding:10px 14px;line-height:1.45}.transport-toolbar{align-items:center;gap:8px;margin-bottom:10px;display:flex}.search-field{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-panel);width:min(430px,100%);height:38px;color:var(--color-muted);align-items:center;gap:8px;padding:0 10px;display:flex}.search-field input{min-width:0;color:var(--color-text);font-size:var(--text-xs);background:0 0;border:0;flex:1}.search-field kbd,.ai-trigger kbd{white-space:nowrap}.search-field kbd{border:1px solid var(--color-line);color:var(--color-faint);font-family:var(--font-tech);font-size:var(--text-xs);border-radius:3px;padding:3px 5px}.filter-field select,.dark-select{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-panel);height:38px;color:var(--color-text-soft);font-size:var(--text-xs);padding:0 28px 0 10px}.result-count{color:var(--color-faint);font-family:var(--font-tech);font-size:var(--text-xs);letter-spacing:.08em;margin-left:auto}.transport-data{overflow:hidden}.transport-grid{grid-template-columns:1.05fr 1.25fr .82fr 1fr .9fr 34px;align-items:center;gap:12px;display:grid}.transport-header{border-bottom:1px solid var(--color-line);background:var(--color-bg-soft);min-height:38px;color:var(--color-faint);font-family:var(--font-tech);font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;padding:0 13px}.transport-row{border-bottom:1px solid var(--color-line);min-height:63px;transition:background var(--transition-fast);padding:0 13px}.transport-row:last-child{border-bottom:0}.transport-row:hover{background:var(--color-panel-hover)}.transport-cell{min-width:0;color:var(--color-text);text-align:left;background:0 0;border:0;padding:10px 0;display:block}.transport-cell strong,.transport-cell small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.transport-cell strong{font-size:var(--text-xs)}.transport-cell small{color:var(--color-muted);font-size:var(--text-xs);margin-top:4px}.main-cell strong{color:var(--color-lime);font-family:var(--font-tech);font-size:var(--text-xs)}.route-cell strong{align-items:center;gap:5px;display:flex}.row-ai-button{border:1px solid var(--color-line);border-radius:var(--radius-sm);width:29px;height:29px;color:var(--color-muted);background:0 0;place-items:center;display:grid}.row-ai-button:hover{border-color:var(--color-lime-soft);color:var(--color-lime);background:var(--color-lime)}@supports (color:color-mix(in lab, red, red)){.row-ai-button:hover{background:color-mix(in srgb, var(--color-lime) 7%, transparent)}}.driver-header-actions{align-items:center;gap:10px;display:flex}.driver-language{border:1px solid var(--color-line);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.driver-language button{min-width:38px;color:var(--color-muted);font-family:var(--font-tech);font-size:var(--text-xs);letter-spacing:.06em;background:0 0;border:0;padding:6px 8px}.driver-language button+button{border-left:1px solid var(--color-line)}.driver-language button.is-active{background:var(--color-lime);color:var(--green-fg)}.driver-language button:disabled{opacity:.6}.driver-time-note{color:var(--color-muted);font-size:var(--text-xs);margin:10px 0 0;line-height:1.5}.driver-deviation-presets{margin-top:12px}.driver-deviation-presets>p{color:var(--color-muted);font-size:var(--text-xs);margin:0 0 8px}.driver-deviation-presets>div{flex-wrap:wrap;gap:6px;display:flex}.driver-deviation-presets button{border:1px solid var(--color-line);color:var(--color-text-soft);font-size:var(--text-xs);text-align:left;background:0 0;border-radius:999px;padding:8px 11px}.driver-deviation-presets button.is-selected{border-color:var(--color-lime-soft);background:var(--color-lime)}@supports (color:color-mix(in lab, red, red)){.driver-deviation-presets button.is-selected{background:color-mix(in srgb, var(--color-lime) 12%, transparent)}}.driver-deviation-presets button.is-selected{color:var(--color-lime)}.dispatch-page{gap:12px;display:grid}.dispatch-data{overflow:hidden}.dispatch-queue-header{border-bottom:1px solid var(--color-line);background:var(--color-bg-soft);align-items:center;gap:12px;min-height:46px;padding:10px 13px;display:flex}.dispatch-queue-header h2{font-size:var(--text-sm);margin:2px 0 0}.dispatch-grid{grid-template-columns:1.05fr 1.5fr .95fr .95fr .8fr 132px;align-items:center;gap:12px;display:grid}.dispatch-header{border-bottom:1px solid var(--color-line);min-height:34px;color:var(--color-faint);font-family:var(--font-tech);font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;padding:0 13px}.dispatch-row{border-bottom:1px solid var(--color-line);min-height:66px;padding:8px 13px}.dispatch-row:last-child{border-bottom:0}.dispatch-row:hover{background:var(--color-panel-hover)}.dispatch-select{min-width:0;display:block}.dispatch-select select{width:100%}.dispatch-state{justify-items:start;gap:4px;min-width:0;display:grid}.dispatch-gap{color:var(--color-amber,var(--color-muted));font-size:var(--text-xs)}.dispatch-error{color:var(--red-soft);font-size:var(--text-xs)}.dispatch-saved{color:var(--color-lime);font-size:var(--text-xs)}.dispatch-locked{color:var(--color-muted);font-size:var(--text-xs)}.dispatch-ready{color:var(--color-lime);font-size:var(--text-xs)}.dispatch-actions{align-content:center;gap:6px;min-width:0;display:grid}.dispatch-save,.dispatch-plan{width:100%;height:32px;font-size:var(--text-xs);white-space:nowrap;padding:0 10px}.empty-state{text-align:center;justify-items:center;padding:70px 20px;display:grid}.empty-state>span{border:1px solid var(--color-line);width:42px;height:42px;color:var(--color-muted);border-radius:50%;place-items:center;margin-bottom:16px;display:grid}.empty-state h2{margin:7px 0;font-size:15px}.empty-state>p:last-child{color:var(--color-muted);font-size:var(--text-xs);margin:0}.back-link{color:var(--color-muted);font-size:var(--text-xs);background:0 0;border:0;align-items:center;gap:7px;margin:0 0 20px;padding:0;display:flex}.back-link:hover{color:var(--color-lime)}.detail-title-row{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.detail-reference{align-items:center;gap:9px;display:flex}.detail-reference>span{color:var(--color-lime);font-family:var(--font-tech);font-size:var(--text-xs)}.detail-title-row h1{margin-top:10px}.detail-title-row h1 em{color:var(--color-lime);font-style:normal}.detail-title-row>div>p{color:var(--color-muted);font-size:var(--text-xs);margin:7px 0 0}.detail-buttons{gap:8px;display:flex}.detail-layout{grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:12px;display:grid}.detail-main,.detail-side{align-content:start;gap:12px;display:grid}.detail-route{overflow:hidden}.route-timeline{grid-template-columns:auto 1fr auto;align-items:center;min-height:170px;padding:36px 31px;display:grid}.route-timeline>div:not(.timeline-line){align-items:center;gap:10px;display:flex}.route-timeline small,.route-timeline strong{display:block}.route-timeline small{color:var(--color-muted);font-family:var(--font-tech);font-size:var(--text-xs)}.route-timeline strong{margin-top:5px;font-size:16px}.route-date-time{color:var(--color-text-soft);font-family:var(--font-tech);font-size:var(--text-xs);gap:8px;margin-top:8px;display:flex}.timeline-dot{border:2px solid var(--color-lime);width:11px;height:11px;box-shadow:0 0 11px var(--color-lime);border-radius:50%;display:block}@supports (color:color-mix(in lab, red, red)){.timeline-dot{box-shadow:0 0 11px color-mix(in srgb, var(--color-lime) 20%, transparent)}}.timeline-dot.end{background:var(--color-lime)}.timeline-line{background:linear-gradient(90deg,var(--color-lime),var(--green-fg),var(--color-lime));height:1px;margin:0 14px;position:relative}.timeline-line span{color:var(--color-muted);font-family:var(--font-tech);font-size:var(--text-xs);position:absolute;top:-21px;left:50%;transform:translate(-50%)}.detail-notes>p{color:var(--color-text-soft);font-size:var(--text-xs);margin:0;padding:20px;line-height:1.6}.info-panel{padding:18px}.info-panel dl{gap:17px;margin:18px 0 0;display:grid}.info-panel dl div{gap:5px;display:grid}.info-panel dt{color:var(--color-muted);font-size:var(--text-xs);align-items:center;gap:7px;display:flex}.info-panel dd{font-size:var(--text-xs);margin:0;font-weight:700}.timezone-note{color:var(--color-faint);font-family:var(--font-tech);font-size:var(--text-xs);margin:7px 0 0}.status-actions{gap:8px;margin-top:16px;display:grid}.status-actions .button{width:100%}.status-cancel-button{border-color:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.status-cancel-button{border-color:color-mix(in srgb, var(--color-danger) 45%, transparent)}}.status-cancel-button{color:var(--red-soft)}.status-terminal{color:var(--color-muted);font-size:var(--text-xs);margin:14px 0 0;line-height:1.5}.status-panel .login-error{margin-top:12px}.business-information{overflow:hidden}.business-information-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.business-info-group{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-bg-soft);padding:16px}.business-info-wide{grid-column:1/-1}.business-info-group h3{color:var(--color-text-soft);font-size:var(--text-xs);margin:0 0 14px}.business-info-group h3 small{color:var(--color-faint);font-family:var(--font-tech);font-size:var(--text-xs);margin-left:6px;font-weight:400}.business-info-group dl{gap:13px;margin:0;display:grid}.business-info-group dl div{gap:4px;display:grid}.business-info-group dt{color:var(--color-muted);font-family:var(--font-tech);font-size:var(--text-xs);text-transform:uppercase}.business-info-group dd{min-width:0;color:var(--color-text);font-size:var(--text-xs);overflow-wrap:anywhere;margin:0;font-weight:700}.business-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.business-route-grid article{border-left:2px solid var(--color-lime);background:var(--color-panel);padding:14px}.business-route-grid article>strong{font-size:var(--text-base);margin-top:8px;display:block}.business-route-grid article dl{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.business-notes{color:var(--color-text-soft);font-size:var(--text-xs);white-space:pre-wrap;margin:0;line-height:1.6}.readiness-warning{border:1px solid var(--color-warning);margin-top:14px;padding:11px}@supports (color:color-mix(in lab, red, red)){.readiness-warning{border:1px solid color-mix(in srgb, var(--color-warning) 45%, transparent)}}.readiness-warning{border-radius:var(--radius-sm);background:#ffbd5914}.readiness-warning strong{color:var(--color-warning);font-size:var(--text-xs)}.readiness-warning ul{color:var(--color-text-soft);font-size:var(--text-xs);margin:8px 0 0;padding-left:17px;line-height:1.5}.transport-form{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-panel);max-width:900px;overflow:hidden}.form-demo-notice{border-bottom:1px solid var(--color-line);background:var(--color-bg-soft);align-items:center;gap:11px;min-height:50px;padding:0 18px;display:flex}.form-demo-notice p{color:var(--color-muted);font-size:var(--text-xs);margin:0}.form-section{border-bottom:1px solid var(--color-line);padding:21px 22px}.form-section>header{align-items:center;gap:9px;margin-bottom:18px;display:flex}.form-section>header span{color:var(--color-lime);font-family:var(--font-tech);font-size:var(--text-xs)}.form-section h2{font-size:var(--text-base);margin:0}.form-grid,.route-form-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.route-field-group{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-bg-soft);min-width:0;margin:0;padding:17px}.route-field-group legend{color:var(--color-text-soft);font-size:var(--text-xs);padding:0 7px;font-weight:700}.route-fields .field:first-child{grid-column:1/-1}.field{color:var(--color-muted);font-family:var(--font-tech);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;gap:6px;font-weight:700;display:grid}.field input,.field select,.field textarea,.shortcut-form input,.ai-prompt textarea{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-bg-soft);width:100%;color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:0;text-transform:none;font-weight:400}.field input,.field select{height:38px;padding:0 10px}.field input[type=date],.field input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.field textarea{resize:vertical;padding:10px}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--color-line-strong)}.textarea-field{margin-top:15px}.form-actions{background:var(--color-bg-soft);justify-content:flex-end;gap:8px;padding:15px 20px;display:flex}.review-page{min-height:calc(100vh - var(--topbar-height));background:var(--n9);color:var(--n1)}.review-page .section-heading h1,.review-detail-heading h1{color:var(--n1)}.review-page .section-description,.review-detail-heading p,.review-page .eyebrow{color:var(--n4)}.review-page .back-link{color:var(--n3)}.review-page .back-link:hover{color:var(--green-fg)}.review-filter-tabs{border-bottom:1px solid var(--n8);gap:5px;margin:24px 0 16px;display:flex}.review-filter-tabs button{color:var(--n4);font-size:var(--text-xs);background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 13px;font-weight:700}.review-filter-tabs button:hover{color:var(--n1)}.review-filter-tabs button.active{border-bottom-color:var(--green-fg);color:var(--green-fg)}.review-alert{font-size:var(--text-sm);border-radius:7px;margin:18px 0 0;padding:12px 14px}.review-alert.success{border:1px solid var(--green-soft);background:var(--green-bg);color:var(--green-fg)}.review-alert.error{border:1px solid var(--red-soft);background:var(--red-bg);color:var(--red-mid)}.review-list{border:1px solid var(--n8);background:var(--n9);border-radius:10px;overflow:hidden;box-shadow:0 12px 35px #25362a12}.review-list-header,.review-list-row{grid-template-columns:minmax(190px,1.35fr) minmax(180px,1fr) minmax(145px,.7fr) 135px 18px;align-items:center;gap:14px;display:grid}.review-list-header{border-bottom:1px solid var(--n8);background:var(--n9);min-height:38px;color:var(--n5);font-family:var(--font-tech);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;padding:0 17px;font-weight:700}.review-list-row{border:0;border-bottom:1px solid var(--n8);background:var(--n9);width:100%;min-height:78px;color:var(--n1);text-align:left;padding:13px 17px}.review-list-row:last-child{border-bottom:0}.review-list-row:hover{background:var(--green-bg)}.review-list-row:disabled{cursor:wait;opacity:.68}.review-list-row>span{min-width:0}.review-list-main strong,.review-list-main small,.review-list-route strong,.review-list-route small,.list-confidence{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.review-list-main strong{font-size:var(--text-sm)}.review-list-main small,.review-list-route small,.list-confidence{color:var(--n4);font-size:var(--text-xs);margin-top:5px}.review-list-route strong{font-size:var(--text-xs)}.review-list-time{color:var(--n3);font-size:var(--text-xs)}.review-list-row>svg{color:var(--n5);transform:rotate(-90deg)}.review-result-badge,.review-decision-badge{width:max-content;font-family:var(--font-tech);font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;border-radius:99px;align-items:center;padding:5px 8px;font-weight:700;display:inline-flex}.review-result-badge.needs_review{border:1px solid var(--amber-soft);background:var(--amber-bg);color:var(--amber-fg)}.review-result-badge.clean{border:1px solid var(--green-soft);background:var(--green-bg);color:var(--green-fg)}.review-decision-badge.pending{border:1px solid var(--n7);background:var(--n9);color:var(--n3)}.review-decision-badge.approved{border:1px solid var(--green-soft);background:var(--green-bg);color:var(--green-fg)}.review-decision-badge.rejected{border:1px solid var(--red-soft);background:var(--red-bg);color:var(--red-mid)}.review-list-assessment>span{flex-wrap:wrap;gap:4px;display:flex}.review-loading,.review-empty,.review-error-state{text-align:center;border:1px solid var(--n8);background:var(--n9);min-height:290px;color:var(--n4);border-radius:10px;align-content:center;place-items:center;display:grid}.review-loading span{border:3px solid var(--n8);border-top-color:var(--green-fg);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite review-spin}.review-loading p,.review-empty p,.review-error-state p{font-size:var(--text-xs);margin:10px 0 0}.review-empty h2,.review-error-state h2{color:var(--n1);margin:12px 0 0;font-size:16px}.review-empty>svg{color:var(--green-fg)}.review-error-state>svg{color:var(--red-mid)}.review-error-state .button{color:var(--n1);background:var(--n9);border-color:var(--n7);margin-top:14px}@keyframes review-spin{to{transform:rotate(360deg)}}.review-detail-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.review-detail-heading h1{overflow-wrap:anywhere;max-width:760px;margin:8px 0 0;font-size:25px;line-height:1.15}.review-detail-heading p{font-size:var(--text-xs);margin:7px 0 0}.review-heading-badges{align-items:center;gap:7px;display:flex}.review-reasons{border:1px solid var(--amber-soft);background:var(--amber-bg);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.review-reasons strong{color:var(--amber-fg);font-size:var(--text-xs)}.review-reasons>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.review-reasons span{background:var(--amber-soft);color:var(--amber-fg);font-size:var(--text-xs);border-radius:99px;padding:4px 7px;font-weight:700}.review-split{grid-template-columns:minmax(0,1fr) minmax(420px,1.08fr);align-items:start;gap:14px;display:grid}.review-source-panel,.review-form-panel{border:1px solid var(--n8);background:var(--n9);border-radius:10px;min-width:0;overflow:hidden;box-shadow:0 12px 35px #25362a0f}.review-source-panel>header,.review-form-panel>header{border-bottom:1px solid var(--n8);background:var(--n9);justify-content:space-between;align-items:center;min-height:70px;padding:15px 18px;display:flex}.review-source-panel h2,.review-form-panel h2{color:var(--n1);margin:5px 0 0;font-size:16px}.email-metadata{border-bottom:1px solid var(--n8);gap:9px;margin:0;padding:15px 18px;display:grid}.email-metadata div{grid-template-columns:70px minmax(0,1fr);gap:10px;display:grid}.email-metadata dt{color:var(--n4);font-family:var(--font-tech);font-size:var(--text-xs);text-transform:uppercase;font-weight:700}.email-metadata dd{min-width:0;color:var(--n2);font-size:var(--text-xs);overflow-wrap:anywhere;margin:0}.email-body{min-height:430px;max-height:68vh;color:var(--n2);background:var(--n9);font-family:Arial,Helvetica,sans-serif;font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:20px;line-height:1.65;overflow:auto}.review-attachments{border-top:1px solid var(--n8);padding:15px 18px}.review-attachments h3{font-size:var(--text-xs);margin:0 0 10px}.review-attachments p{color:var(--n3);align-items:center;gap:8px;margin:7px 0 0;display:flex}.review-attachments p span,.review-attachments p b,.review-attachments p small{display:block}.review-attachments p b{font-size:var(--text-xs)}.review-attachments p small{color:var(--n4);font-size:var(--text-xs);margin-top:2px}.review-alert.info{border:1px solid var(--blue-soft);background:var(--blue-bg);color:var(--blue-fg)}.review-conversation-hint{font-weight:600;color:var(--n4)!important}.review-stale-hint{font-weight:600;color:var(--amber-fg)!important}.review-stale-banner{border:1px solid var(--amber-soft);background:var(--amber-bg);border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 12px;padding:13px 15px;display:flex}.review-stale-banner strong{color:var(--amber-fg);font-size:var(--text-xs);display:block}.review-stale-banner small{color:var(--amber-fg);font-size:var(--text-xs);margin-top:4px;line-height:1.6;display:block}.review-stale-banner .button{flex:none}.review-decision-badge.archived{border-color:var(--n7);background:var(--n8);color:var(--n3)}.review-conversation-message .review-decision-badge{flex:none}.review-conversation{border-top:1px solid var(--n8);background:var(--n9);padding:15px 18px}.review-conversation h3{font-size:var(--text-xs);margin:0 0 6px}.review-conversation-help{color:var(--n4);font-size:var(--text-xs);margin:0 0 12px;line-height:1.6}.review-conversation-message{border:1px solid var(--n8);background:var(--n9);border-radius:8px;margin-top:9px;overflow:hidden}.review-conversation-message.is-current{border-color:var(--blue-soft)}.review-conversation-message>header{border-bottom:1px solid var(--n8);background:var(--n9);justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.review-conversation-message>header>span:first-child{min-width:0}.review-conversation-message b,.review-conversation-message small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.review-conversation-message b{font-size:var(--text-xs)}.review-conversation-message small{color:var(--n4);font-size:var(--text-xs);margin-top:3px}.review-conversation-tag{background:var(--n8);color:var(--n3);font-family:var(--font-tech);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;padding:3px 7px;font-weight:700}.review-conversation-message pre{max-height:190px;color:var(--n2);font-family:Arial,Helvetica,sans-serif;font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px;line-height:1.6;overflow:auto}.overall-confidence{color:var(--green-fg);font-family:var(--font-tech);text-align:right;font-size:17px}.overall-confidence small{color:var(--n4);font-size:var(--text-xs);text-transform:uppercase;margin-top:2px;font-weight:400;display:block}.review-form-panel fieldset{border:0;min-width:0;margin:0;padding:0}.review-form-panel fieldset:disabled{opacity:.76}.review-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.review-field{align-content:start;gap:6px;min-width:0;display:grid}.review-field-heading{justify-content:space-between;align-items:center;gap:8px;min-height:16px;display:flex}.review-field-heading b{color:var(--n3);font-family:var(--font-tech);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.review-field-heading small{color:var(--n4);font-size:var(--text-xs)}.review-field input,.review-field select,.review-field textarea,.review-dialog textarea{border:1px solid var(--n7);background:var(--n9);width:100%;color:var(--n1);font-size:var(--text-xs);border-radius:6px}.review-field input,.review-field select{height:39px;padding:0 10px}.review-field textarea,.review-dialog textarea{resize:vertical;padding:10px}.review-field input:hover,.review-field select:hover,.review-field textarea:hover{border-color:var(--n6)}.review-field.has-issue input,.review-field.has-issue select{border-color:var(--amber-mid);background:var(--amber-bg)}.review-field-issue{color:var(--amber-fg);font-size:var(--text-xs);font-weight:700}.review-notes-field{grid-column:1/-1}.review-actions{border-top:1px solid var(--n8);background:var(--n9);justify-content:flex-end;gap:9px;padding:15px 18px;display:flex}.review-approve-button{background:var(--green-fg);min-width:210px;color:var(--n9)}.review-approve-button:hover{background:var(--green-fg)}.review-reject-button{border:1px solid var(--red-soft);background:var(--n9);color:var(--red-mid)}.review-reject-button:hover{background:var(--red-bg)}.review-actions button:disabled{cursor:not-allowed;opacity:.55}.review-completed-note{border:1px solid var(--n8);background:var(--n9);color:var(--n3);font-size:var(--text-xs);border-radius:7px;margin:0 18px 18px;padding:13px}.review-completed-note p{overflow-wrap:anywhere;margin:6px 0 0}.review-dialog-backdrop{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b120d8c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.review-dialog{border:1px solid var(--n8);background:var(--n9);width:min(100%,440px);color:var(--n1);border-radius:10px;padding:23px;box-shadow:0 22px 70px #0000003d}.review-dialog h2{margin:0;font-size:19px}.review-dialog>p{color:var(--n4);font-size:var(--text-xs);margin:8px 0 17px;line-height:1.5}.review-dialog label{color:var(--n3);font-size:var(--text-xs);gap:7px;font-weight:700;display:grid}.review-dialog>div{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.review-dialog .button-secondary{border-color:var(--n7);background:var(--n9);color:var(--n2)}.admin-driver-report{color:var(--color-text-soft);padding:18px}.admin-driver-report+.admin-driver-report{margin-top:12px}.admin-driver-report>p:last-child{color:var(--color-muted);font-size:var(--text-xs);margin:9px 0 0;line-height:1.5}.admin-driver-report h2{color:var(--color-text);margin:7px 0 0;font-size:15px}.admin-driver-report>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-driver-report>header>span{border:1px solid var(--status-done);padding:5px 8px}@supports (color:color-mix(in lab, red, red)){.admin-driver-report>header>span{border:1px solid color-mix(in srgb,var(--status-done) 40%,transparent)}}.admin-driver-report>header>span{color:var(--status-done);font-family:var(--font-tech);font-size:var(--text-xs);text-transform:uppercase;border-radius:99px}.admin-driver-report dl{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 0;display:grid}.admin-driver-report dl div{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-bg-soft);padding:11px}.admin-driver-report dt{color:var(--color-muted);font-family:var(--font-tech);font-size:var(--text-xs);text-transform:uppercase}.admin-driver-report dd{color:var(--color-text-soft);font-size:var(--text-xs);white-space:pre-wrap;margin:5px 0 0;line-height:1.45}.admin-driver-report .admin-report-wide{grid-column:1/-1}.admin-report-files{gap:7px;margin-top:17px;display:grid}.admin-report-files>strong{color:var(--color-muted);font-family:var(--font-tech);font-size:var(--text-xs);text-transform:uppercase}.admin-report-files>p{color:var(--color-muted);font-size:var(--text-xs);margin:0}.admin-report-files a{border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-bg-soft);overflow-wrap:anywhere;gap:3px;padding:10px 11px;text-decoration:none;display:grid}.admin-report-files a:hover{border-color:var(--color-lime-soft)}.admin-report-files a span{font-size:var(--text-xs);font-weight:700}.admin-report-files a small{color:var(--color-muted);font-size:var(--text-xs)}.admin-report-approval{border:1px solid var(--color-lime);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.admin-report-approval{border:1px solid color-mix(in srgb,var(--color-lime) 32%,transparent)}}.admin-report-approval{border-radius:var(--radius-sm);background:var(--color-bg-soft)}.admin-report-approval strong{color:var(--color-text);font-size:var(--text-xs);display:block}.admin-report-approval p{color:var(--color-muted);font-size:var(--text-xs);margin:5px 0 0;line-height:1.5}.status-review-hint{color:var(--color-text-soft);font-size:var(--text-xs);margin:13px 0 0;line-height:1.5}.refresh-button{height:30px;font-size:var(--text-xs);align-items:center;gap:7px;padding:0 11px;display:inline-flex}.admin-documents>header>span,.admin-completion>header>span{border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.admin-documents>header>span,.admin-completion>header>span{border-color:color-mix(in srgb, currentColor 40%, transparent)}}.admin-documents>header>span,.admin-completion>header>span{color:var(--color-muted)}.documents-flag-ok{color:var(--status-done)!important}.documents-flag-pending{color:var(--status-reported)!important}.documents-flag-warning{color:var(--status-cancelled)!important}.admin-document{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-bg-soft);border-left-width:2px;gap:9px;margin-top:12px;padding:13px;display:grid}.admin-document-pending{border-left-color:var(--status-reported)}.admin-document-verified{border-left-color:var(--status-done)}.admin-document-unreadable{border-left-color:var(--status-cancelled)}.admin-document>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-document strong{color:var(--color-text);font-size:var(--text-xs);overflow-wrap:anywhere}.admin-document small{color:var(--color-muted);font-size:var(--text-xs);margin-top:3px;display:block}.admin-document>header>span{color:var(--color-muted);font-family:var(--font-tech);font-size:var(--text-xs);text-transform:uppercase;white-space:nowrap}.admin-document>a{color:var(--color-text);font-size:var(--text-xs);overflow-wrap:anywhere}.admin-document-extraction{border:1px dashed var(--status-reported);margin:0;padding:8px 10px}@supports (color:color-mix(in lab, red, red)){.admin-document-extraction{border:1px dashed color-mix(in srgb, var(--status-reported) 45%, transparent)}}.admin-document-extraction{border-radius:var(--radius-sm);color:var(--color-muted);font-size:var(--text-xs);line-height:1.5}.admin-document-extraction b{color:var(--status-reported);text-transform:uppercase;font-family:var(--font-tech);font-size:var(--text-xs)}.admin-document-note,.admin-document-notice{color:var(--color-muted);font-size:var(--text-xs);margin:0;line-height:1.5}.staffing-facts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 18px;margin:0;display:grid}.staffing-facts dt{color:var(--color-muted);font-family:var(--font-tech);font-size:var(--text-xs);text-transform:uppercase}.staffing-facts dd{color:var(--color-text);font-size:var(--text-sm);white-space:pre-line;overflow-wrap:anywhere;margin:3px 0 0}.staffing-shift.is-ongoing{border-left-color:var(--status-reported)}.staffing-shift.is-done{border-left-color:var(--status-done)}.staffing-shift-clock{color:var(--color-text)}.staffing-vehicle{border:1px solid var(--color-line);border-radius:var(--radius-sm);gap:8px;min-width:0;padding:10px 12px;display:grid}.staffing-vehicle legend{color:var(--color-muted);font-family:var(--font-tech);font-size:var(--text-xs);text-transform:uppercase;padding:0 4px}.staffing-vehicle-modes{flex-wrap:wrap;gap:6px 16px;display:flex}.staffing-vehicle-modes label{font-size:var(--text-sm);align-items:center;gap:6px;display:inline-flex}.admin-document-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:end;gap:9px;display:grid}.admin-document-actions label{gap:4px;display:grid}.admin-document-actions label span{color:var(--color-muted);font-family:var(--font-tech);font-size:var(--text-xs);text-transform:uppercase}.admin-document-actions select,.admin-document-actions input{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-bg);min-height:30px;color:var(--color-text);font-size:var(--text-xs);padding:0 8px}.admin-document-actions>div{gap:7px;display:flex}.admin-document-actions .button{height:30px;font-size:var(--text-xs);padding:0 11px}.completion-step{border-top:1px solid var(--color-line);margin-top:16px;padding-top:14px}.completion-step:first-of-type{border-top:0}.completion-step h3{color:var(--color-text);font-family:var(--font-tech);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;margin:0 0 9px}.completion-step>p{color:var(--color-muted);font-size:var(--text-xs);margin:0 0 10px;line-height:1.55}.completion-fact-note{color:var(--color-muted);font-size:var(--text-xs);margin:11px 0 0;line-height:1.55}.completion-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:12px;display:flex}.completion-done{color:var(--status-done);font-family:var(--font-tech);font-size:var(--text-xs);text-transform:uppercase}.completion-lines{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.completion-lines th,.completion-lines td{border-bottom:1px solid var(--color-line);text-align:left;color:var(--color-text-soft);padding:8px 9px}.completion-lines th{color:var(--color-muted);font-family:var(--font-tech);font-size:var(--text-xs);text-transform:uppercase}.completion-lines tfoot td{color:var(--color-text);border-bottom:0;font-weight:700}.completion-lines td:last-child,.completion-lines th:last-child{text-align:right;white-space:nowrap}.fortnox-export{border-top:1px dashed var(--color-line);margin-top:14px;padding-top:12px}.fortnox-export h3{color:var(--color-text);font-family:var(--font-tech);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px}.fortnox-export h3 small{color:var(--color-muted);text-transform:none;letter-spacing:0}.fortnox-export p{color:var(--color-muted);font-size:var(--text-xs);margin:0;line-height:1.55}.admin-completion a.button{text-decoration:none}.driver-file-type{margin-top:7px;display:block}.driver-file-type select{border:1px solid var(--n7);background:var(--n9);width:100%;min-height:42px;color:var(--n2);font-size:var(--text-base);border-radius:8px;padding:0 9px}.driver-app{background:var(--n9);min-height:100vh;color:var(--n1)}.driver-header{min-height:64px;padding:10px max(18px,env(safe-area-inset-right)) 10px max(18px,env(safe-area-inset-left));border-bottom:1px solid var(--n8);background:var(--color-panel);justify-content:space-between;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.driver-header{background:color-mix(in srgb, var(--color-panel) 94%, transparent)}}.driver-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:5;position:sticky;top:0}.driver-header .logout-button{border-color:var(--n7);min-height:42px;color:var(--n3);background:var(--n9)}.driver-brand{color:var(--n1);align-items:center;gap:9px;text-decoration:none;display:flex}.driver-brand>span{background:var(--green-fg);width:36px;height:36px;color:var(--green-soft);font-family:var(--font-tech);font-size:var(--text-xs);border-radius:8px;place-items:center;font-weight:800;display:grid}.driver-brand strong{letter-spacing:-.02em;font-size:15px}.driver-frame{width:min(100%,680px);padding:30px 18px max(48px,env(safe-area-inset-bottom));margin:0 auto}.driver-welcome{margin-bottom:24px}.driver-welcome .eyebrow,.driver-report-heading .eyebrow,.driver-detail-card .eyebrow,.driver-confirmation .eyebrow{color:var(--n4)}.driver-welcome h1,.driver-report-heading h1,.driver-detail-card h1,.driver-confirmation h1{color:var(--n1);letter-spacing:-.045em;margin:8px 0 7px;font-size:clamp(28px,8vw,38px);line-height:1.05}.driver-welcome>p:last-child,.driver-report-heading>p:last-child,.driver-confirmation>p{color:var(--n4);font-size:var(--text-md);margin:0;line-height:1.55}.driver-transport-list{gap:13px;display:grid}.driver-section{margin-bottom:26px}.driver-section-heading{color:var(--n2);font-size:var(--text-base);letter-spacing:-.01em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin:0 0 11px;font-weight:800;display:flex}.driver-section-heading span{color:var(--n5);font-family:var(--font-tech);font-size:var(--text-xs);font-weight:700}.driver-section-empty{border:1px dashed var(--n8);color:var(--n4);font-size:var(--text-base);text-align:center;border-radius:12px;margin:0;padding:16px}.driver-hub{gap:12px;margin-bottom:20px;display:grid}.driver-hub-button{border:1px solid var(--n8);background:var(--color-panel,var(--n9));min-height:96px;color:var(--n1);border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:18px 20px;text-decoration:none;display:grid}.driver-hub-button strong{letter-spacing:-.02em;grid-column:1;font-size:22px;font-weight:800}.driver-hub-button span{color:var(--n4);font-size:var(--text-base);grid-column:1;font-weight:600}.driver-hub-button b{color:var(--n5);grid-area:1/2/span 2;font-size:24px}.driver-hub-button.transport{border-color:var(--green-mid,var(--n7))}.driver-hub-links{gap:10px;margin-bottom:26px;display:grid}.driver-hub-links a{border:1px solid var(--n8);min-height:48px;color:var(--n3);font-size:var(--text-base);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-weight:700;text-decoration:none;display:flex}.driver-hub-links b{color:var(--n5)}.driver-primary-shift{border:1px solid var(--n8);background:var(--color-panel,var(--n9));border-radius:14px;margin-bottom:20px;padding:20px 18px}.driver-primary-shift.is-ongoing{border-color:var(--green-mid)}.driver-primary-shift header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.driver-primary-shift h2{color:var(--n1);letter-spacing:-.02em;margin:0;font-size:24px}.driver-primary-shift-time{color:var(--n2);font-size:var(--text-lg);margin:6px 0 0;font-weight:700}.driver-primary-shift-place{color:var(--n3);font-size:var(--text-base);gap:2px;margin:8px 0 0;line-height:1.35;display:grid}.driver-primary-shift-place strong{color:var(--n1)}.driver-more-shifts{margin-bottom:26px}.driver-more-shifts summary{border:1px solid var(--n8);min-height:48px;color:var(--n3);font-size:var(--text-base);cursor:pointer;border-radius:12px;align-items:center;padding:0 16px;font-weight:700;display:flex}.driver-more-shifts .driver-transport-list{margin-top:12px}.driver-transport-card.is-ongoing{border-color:var(--green-mid);box-shadow:0 12px 34px #3a601e24}.driver-next-flag{color:var(--green-fg);font-family:var(--font-tech);font-size:var(--text-xs);letter-spacing:.07em;margin:13px 0 0;font-weight:700}.driver-card-facts{grid-template-columns:1fr 1fr;gap:11px;margin:15px 0 0;display:grid}.driver-card-facts div{min-width:0}.driver-card-facts dt{color:var(--n4);font-family:var(--font-tech);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.driver-card-facts dd{color:var(--n2);font-size:var(--text-base);overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.driver-active-time{background:var(--green-bg);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:15px 0 0;padding:13px 15px;display:flex}.driver-active-time span{color:var(--green-fg);font-family:var(--font-tech);font-size:var(--text-xs);letter-spacing:.06em;font-weight:700}.driver-active-time strong{color:var(--green-fg);letter-spacing:-.02em;font-size:20px}.driver-transport-card .driver-active-time+.driver-primary-action{margin-top:15px}.driver-work-panel{border:1px solid var(--n8);background:var(--green-bg);border-radius:12px;margin:19px 0;padding:16px}.driver-work-panel dl{gap:11px;margin:13px 0 0;display:grid}.driver-work-panel dt{color:var(--n4);font-family:var(--font-tech);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.driver-work-panel dd{color:var(--n2);font-size:var(--text-base);margin:4px 0 0;font-weight:700}.driver-work-panel>p:last-child{color:var(--n4);font-size:var(--text-xs);margin:13px 0 0;line-height:1.5}.driver-shift-clock{gap:11px;display:grid}.driver-shift-clock h2{color:var(--n1);letter-spacing:-.03em;margin:0;font-size:clamp(22px,6vw,28px);line-height:1.1}.driver-shift-clock .driver-status{justify-self:start}.driver-shift-clock .driver-submit-help{margin:0}.driver-shift-clock.is-done{background:var(--n9)}.driver-detail-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.driver-detail-place{color:var(--n2);font-size:var(--text-base);gap:2px;margin:0 0 12px;line-height:1.35;display:grid}.driver-detail-place strong{color:var(--n1);font-size:var(--text-lg)}.driver-detail-list a{color:var(--n1);text-underline-offset:3px;font-weight:700;text-decoration:underline}.driver-work-clock{color:var(--n2);font-weight:700}.driver-live-location{max-width:560px;margin:0 auto 20px;padding:0 16px}.driver-primary-action.driver-secondary-action{border:1px solid var(--n7);background:var(--n9);color:var(--green-fg)}.driver-primary-action.driver-secondary-action:hover{border-color:var(--green-mid);background:var(--n9);color:var(--green-fg)}.driver-primary-action+.driver-primary-action,.driver-submit-help+.driver-primary-action{margin-top:11px}.driver-upcoming-row{border:1px solid var(--n8);background:var(--n9);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:15px 16px;display:flex}.driver-upcoming-row>div{gap:4px;min-width:0;display:grid}.driver-upcoming-row strong{font-size:var(--text-md)}.driver-upcoming-row span{color:var(--n3);font-size:var(--text-base);overflow-wrap:anywhere}.driver-upcoming-row small{color:var(--n4);font-size:var(--text-xs)}.driver-upcoming-link{background:var(--n8);min-width:62px;min-height:44px;color:var(--green-fg);font-family:var(--font-tech);font-size:var(--text-base);border-radius:9px;place-items:center;padding:0 10px;font-weight:700;text-decoration:none;display:grid}.driver-upcoming-link:hover{background:var(--green-bg)}.driver-transport-card,.driver-detail-card,.driver-report-form,.driver-message,.driver-confirmation{border:1px solid var(--n8);background:var(--n9);border-radius:14px;box-shadow:0 10px 32px #1e362512}.driver-transport-card{padding:18px}.driver-transport-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.driver-transport-card header>strong{font-size:16px}.driver-status{font-family:var(--font-tech);font-size:var(--text-xs);text-transform:uppercase;border-radius:99px;padding:5px 8px;font-weight:700}.driver-status.planned{color:var(--blue-mid);background:var(--blue-bg)}.driver-status.in_progress{color:var(--green-fg);background:var(--green-soft)}.driver-route{grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;margin-top:17px;display:grid}.driver-route span{font-size:var(--text-md);overflow-wrap:anywhere;font-weight:700}.driver-route span:last-child{text-align:right}.driver-route b{color:var(--n5)}.driver-transport-card>p{color:var(--n4);font-size:var(--text-sm);margin:9px 0 17px}.driver-primary-action{background:var(--green-fg);width:100%;min-height:50px;color:var(--n9);font-size:var(--text-md);border-radius:8px;text-decoration:none}.driver-primary-action:hover{background:var(--green-fg);color:var(--n9)}.driver-message{text-align:center;padding:24px}.driver-message h1,.driver-message h2{color:var(--n1);margin:7px 0;font-size:20px}.driver-message p{color:var(--n4);font-size:var(--text-base);margin:0;line-height:1.5}.driver-back{min-height:44px;color:var(--green-fg);font-size:var(--text-base);align-items:center;margin:-8px 0 12px;font-weight:700;text-decoration:none;display:inline-flex}.driver-detail-card{padding:22px}.driver-detail-route{gap:12px;margin-top:24px;display:grid}.driver-detail-route article{border-left:3px solid var(--green-mid);background:var(--n9);border-radius:7px;gap:5px;padding:15px;display:grid}.driver-detail-route small,.driver-detail-list dt{color:var(--n4);font-family:var(--font-tech);font-size:var(--text-xs);letter-spacing:.06em;font-weight:700}.driver-detail-route strong{font-size:16px}.driver-detail-route span{color:var(--n3);font-size:var(--text-sm)}.driver-detail-list{gap:12px;margin:19px 0;display:grid}.driver-detail-list div{border-bottom:1px solid var(--n8);padding-bottom:12px}.driver-detail-list dd{color:var(--n2);font-size:var(--text-base);white-space:pre-wrap;margin:5px 0 0;line-height:1.5}.driver-info-note{border:1px solid var(--n8);background:var(--n9);border-radius:8px;margin-top:18px;padding:15px}.driver-info-note strong{font-size:var(--text-base)}.driver-info-note p{color:var(--n4);font-size:var(--text-sm);margin:5px 0 0;line-height:1.5}.driver-report-heading{margin-bottom:18px}.driver-report-form{padding:20px}.driver-report-form>fieldset,.driver-deviation{border:0;min-width:0;margin:0;padding:0}.driver-report-form>fieldset:disabled{opacity:.7}.driver-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.driver-form-grid label,.driver-full-field{min-width:0;color:var(--n3);font-size:var(--text-sm);gap:7px;font-weight:700;display:grid}.driver-form-grid input,.driver-full-field textarea{border:1px solid var(--n7);background:var(--n9);width:100%;min-height:50px;color:var(--n1);border-radius:8px;font-size:16px}.driver-form-grid input{padding:0 11px}.driver-full-field textarea{resize:vertical;padding:12px}.driver-full-field{margin-top:19px}.driver-full-field small{color:var(--n4);font-weight:400}.driver-deviation{margin-top:21px}.driver-deviation legend{color:var(--n3);font-size:var(--text-sm);font-weight:700}.driver-deviation>div{grid-template-columns:1fr 1fr;gap:9px;margin-top:8px;display:grid}.driver-deviation label{border:1px solid var(--n7);background:var(--n9);min-height:48px;font-size:var(--text-md);border-radius:8px;align-items:center;gap:10px;padding:0 13px;font-weight:700;display:flex}.driver-deviation input{width:19px;height:19px;accent-color:var(--green-fg)}.driver-file-section{border-top:1px solid var(--n8);margin-top:24px;padding-top:20px}.driver-file-section>header{justify-content:space-between;gap:12px;display:flex}.driver-file-section>header strong{font-size:var(--text-base)}.driver-file-section>header p{color:var(--n4);font-size:var(--text-xs);margin:4px 0 0;line-height:1.4}.driver-file-section>header>span{min-width:38px;height:26px;color:var(--n3);background:var(--n8);font-family:var(--font-tech);font-size:var(--text-xs);border-radius:99px;place-items:center;display:grid}.driver-file-row{border:1px solid var(--n8);background:var(--n9);border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:10px;padding:11px;display:grid}.driver-file-row.uploaded{color:var(--green-fg)}.driver-file-row>span{font-size:16px}.driver-file-row strong,.driver-file-row small{overflow-wrap:anywhere;display:block}.driver-file-row strong{color:var(--n2);font-size:var(--text-xs)}.driver-file-row small{color:var(--n4);font-size:var(--text-xs);margin-top:3px}.driver-file-row button{min-height:40px;color:var(--red-mid);font-size:var(--text-xs);background:0 0;border:0;font-weight:700}.driver-file-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.driver-file-actions .button{border-color:var(--n7);min-height:48px;color:var(--green-fg);background:var(--n9);font-size:var(--text-sm)}.driver-submit-status,.driver-form-error{font-size:var(--text-sm);border-radius:8px;margin:16px 0 0;padding:12px;line-height:1.45}.driver-submit-status{color:var(--n3);background:var(--green-bg);align-items:center;gap:9px;display:flex}.driver-form-error{border:1px solid var(--red-soft);color:var(--red-mid);background:var(--red-bg)}.driver-spinner{border:2px solid var(--n7);border-top-color:var(--green-fg);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite review-spin}.driver-submit{background:var(--green-fg);width:100%;min-height:54px;color:var(--n9);border-radius:8px;margin-top:18px;font-size:15px}.driver-submit:hover{background:var(--green-fg)}.driver-submit:disabled{cursor:wait;opacity:.7}.driver-submit-help{color:var(--n4);font-size:var(--text-xs);text-align:center;margin:9px 0 0;line-height:1.4}.driver-confirmation{text-align:center;padding:38px 24px}.driver-confirmation>span{width:58px;height:58px;color:var(--n9);background:var(--green-fg);border-radius:50%;place-items:center;margin:0 auto 20px;font-size:28px;display:grid}.driver-confirmation .driver-primary-action{margin-top:24px}.driver-welcome.compact{margin-bottom:16px}.driver-welcome.compact h1{margin-bottom:0}.driver-workday{border:1px solid var(--n8);background:var(--color-panel,var(--n9));border-radius:14px;margin-bottom:24px;padding:20px 18px}.driver-workday .eyebrow{color:var(--n4)}.driver-workday h2{color:var(--n1);letter-spacing:-.02em;margin:6px 0 0;font-size:22px}.driver-workday.active{border-color:var(--green-mid);background:var(--green-bg)}.driver-workday.active .driver-active-time{background:var(--n9);margin-top:12px}.driver-workday-help{color:var(--n4);font-size:var(--text-sm);margin:8px 0 0;line-height:1.5}.driver-workday .driver-primary-action{margin-top:16px}.driver-clock-in,.driver-clock-out{min-height:58px;font-size:17px;font-weight:800}.driver-workday-confirm{border:1px solid var(--n7);background:var(--n9);border-radius:10px;margin-top:16px;padding:14px}.driver-workday-confirm p{color:var(--n2);font-size:var(--text-sm);margin:0;line-height:1.5}.driver-workday-confirm .driver-primary-action{margin-top:12px}.driver-workday-confirm .driver-primary-action+.driver-primary-action{margin-top:9px}.driver-workday-hint{border:1px solid var(--amber-soft,var(--n7));background:var(--amber-bg,var(--n9));border-radius:12px;gap:10px;margin:0 0 16px;padding:14px 16px;display:grid}.driver-workday-hint p{color:var(--n2);font-size:var(--text-sm);margin:0;font-weight:700}.driver-workday-hint .driver-primary-action{min-height:46px;margin:0}.driver-work-card{border:1px solid var(--n8);background:var(--color-panel,var(--n9));border-radius:14px;grid-template-columns:56px minmax(0,1fr);gap:12px;padding:16px 16px 16px 14px;display:grid}.driver-work-card.is-ongoing{border-color:var(--green-mid);box-shadow:0 12px 34px #3a601e24}.driver-work-card.is-done{opacity:.72}.driver-work-time{align-content:start;gap:3px;padding-top:2px;display:grid}.driver-work-time strong{color:var(--n1);font-family:var(--font-tech);letter-spacing:-.02em;font-size:18px}.driver-work-time small{color:var(--n4);font-size:var(--text-xs);line-height:1.3}.driver-work-body{min-width:0}.driver-work-body header{justify-content:space-between;align-items:center;gap:10px;display:flex}.driver-work-kind{color:var(--n4);font-family:var(--font-tech);font-size:var(--text-xs);letter-spacing:.08em;font-weight:700}.driver-work-card.staffing .driver-work-kind{color:var(--blue-mid)}.driver-status.done{color:var(--n3);background:var(--n8)}.driver-work-body .driver-route{margin-top:10px}.driver-work-body .driver-next-flag{margin:9px 0 0}.driver-work-title{color:var(--n1);font-size:var(--text-md);overflow-wrap:anywhere;margin:10px 0 0;font-weight:700}.driver-work-meta{color:var(--n4);font-size:var(--text-sm);overflow-wrap:anywhere;margin:6px 0 0}.driver-work-body .driver-active-time{margin-top:12px}.driver-card-start{margin-top:9px}.driver-card-start .driver-primary-action{min-height:50px;margin:0}.driver-work-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.driver-work-actions.single{grid-template-columns:1fr}.driver-work-actions .driver-primary-action{min-height:48px;margin:0}.driver-capture{margin-top:12px}.driver-capture-buttons{grid-template-columns:1.4fr 1fr;gap:9px;display:grid}.driver-capture-buttons .driver-primary-action{min-height:54px;margin:0}.driver-capture-camera{font-size:16px;font-weight:800}.driver-capture-camera span{margin-right:6px;font-size:18px}.driver-capture-preview{border:1px solid var(--n7);background:var(--n9);border-radius:12px;padding:12px}.driver-capture-preview img{object-fit:contain;background:var(--n8);border-radius:8px;width:100%;max-height:52vh;display:block}.driver-capture-placeholder{background:var(--n8);min-height:120px;color:var(--n3);text-align:center;border-radius:8px;place-items:center;gap:4px;padding:16px;display:grid}.driver-capture-placeholder span{font-size:30px}.driver-capture-placeholder small{font-size:var(--text-xs);overflow-wrap:anywhere}.driver-capture-question{color:var(--n3);font-size:var(--text-sm);margin:12px 0 0;font-weight:700}.driver-capture-types{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;display:grid}.driver-capture-types button{border:1px solid var(--n7);background:var(--n9);min-height:48px;color:var(--n2);font-size:var(--text-sm);border-radius:8px;padding:0 10px;font-weight:700}.driver-capture-types button.is-selected{border-color:var(--green-fg);background:var(--green-soft);color:var(--green-fg)}.driver-capture-actions{gap:9px;margin-top:12px;display:grid}.driver-capture-actions .driver-primary-action{margin:0}.preview-grid{grid-template-columns:minmax(0,1.1fr) minmax(270px,.75fr);gap:12px;display:grid}.preview-primary{flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:400px;padding:34px;display:flex;position:relative;overflow:hidden}.preview-primary h2{letter-spacing:-.03em;max-width:420px;margin:10px 0 8px;font-size:22px}.preview-primary>p:not(.panel-kicker){max-width:470px;color:var(--color-muted);font-size:var(--text-xs);margin:0 0 17px;line-height:1.6}.preview-orbit{border:1px solid var(--color-line);border-radius:50%;place-items:center;width:230px;height:230px;display:grid;position:absolute;top:27px;right:40px}.preview-orbit:before,.preview-orbit:after{content:"";border:1px solid var(--color-line);border-radius:50%;position:absolute}.preview-orbit:before{inset:32px}.preview-orbit:after{border-color:var(--color-lime);inset:68px}@supports (color:color-mix(in lab, red, red)){.preview-orbit:after{border-color:color-mix(in srgb, var(--color-lime) 22%, transparent)}}.preview-orbit>span{z-index:1;background:var(--color-lime);width:50px;height:50px;color:var(--n1);box-shadow:0 0 40px var(--color-lime);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.preview-orbit>span{box-shadow:0 0 40px color-mix(in srgb, var(--color-lime) 18%, transparent)}}.preview-orbit i{background:var(--color-lime);border-radius:50%;width:6px;height:6px;position:absolute}.preview-orbit i:first-of-type{top:27px;left:45px}.preview-orbit i:nth-of-type(2){bottom:75px;right:21px}.preview-orbit i:nth-of-type(3){background:var(--color-muted);bottom:3px;left:66px}.preview-list{overflow:hidden}.preview-list>div{display:grid}.preview-list article{border-bottom:1px solid var(--color-line);grid-template-columns:28px 1fr auto;align-items:center;gap:8px;min-height:73px;padding:13px 15px;display:grid}.preview-list article:last-child{border-bottom:0}.preview-list article>span{color:var(--color-faint);font-family:var(--font-tech);font-size:var(--text-xs)}.preview-list article p{font-size:var(--text-xs);margin:0}.settings-preview{grid-column:1/-1}.settings-preview>p{color:var(--color-muted);font-size:var(--text-xs);margin:0;padding:18px;line-height:1.55}.mode-indicator{color:var(--color-lime);font-family:var(--font-tech);font-size:var(--text-xs);align-items:center;gap:7px;display:flex}.ai-backdrop{z-index:29;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000007a;border:0;position:fixed;inset:0}.ai-drawer{z-index:30;border-left:1px solid var(--color-line-strong);background:var(--color-bg-soft);width:min(390px,100vw);height:100vh;transition:transform var(--transition-panel);position:fixed;inset:0 0 0 auto;transform:translate(102%);box-shadow:-24px 0 70px #00000073}.ai-drawer.is-open{transform:translate(0)}.ai-drawer-header{height:var(--topbar-height);border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;padding:0 14px;display:flex}.ai-drawer-header>div{align-items:center;gap:9px;display:flex}.ai-orb{background:var(--color-lime);width:30px;height:30px;color:var(--n1);box-shadow:0 0 19px var(--color-lime);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.ai-orb{box-shadow:0 0 19px color-mix(in srgb, var(--color-lime) 18%, transparent)}}.ai-drawer-header strong,.ai-drawer-header small{display:block}.ai-drawer-header strong{font-size:var(--text-xs)}.ai-drawer-header small{color:var(--color-muted);font-size:var(--text-xs);margin-top:2px}.ai-drawer-content{height:calc(100vh - var(--topbar-height));padding:16px;overflow-y:auto}.drawer-label{color:var(--color-muted);font-family:var(--font-tech);font-size:var(--text-xs);text-transform:uppercase;margin:18px 0 6px;display:block}.dark-select{width:100%}.selected-transport-card{border:1px solid var(--green-fg);border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-lime),transparent);align-items:flex-start;gap:10px;margin-top:10px;padding:13px;display:flex}@supports (color:color-mix(in lab, red, red)){.selected-transport-card{background:linear-gradient(90deg,color-mix(in srgb, var(--color-lime) 8%, transparent),transparent)}}.selected-transport-card .live-dot{margin-top:4px}.selected-transport-card small,.selected-transport-card strong,.selected-transport-card span{display:block}.selected-transport-card small{color:var(--color-lime);font-family:var(--font-tech);font-size:var(--text-xs);text-transform:uppercase}.selected-transport-card strong{font-size:var(--text-sm);margin-top:5px}.selected-transport-card div span{color:var(--color-muted);font-size:var(--text-xs);margin-top:3px}.drawer-section{margin-top:19px}.drawer-section-title{color:var(--color-text-soft);font-size:var(--text-xs);text-transform:uppercase;justify-content:space-between;margin-bottom:8px;font-weight:700;display:flex}.drawer-section-title small{color:var(--color-faint);font-family:var(--font-tech);font-size:var(--text-xs)}.quick-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.quick-actions button{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-panel);min-height:51px;color:var(--color-text-soft);font-size:var(--text-xs);text-align:left;grid-template-columns:16px 1fr 13px;align-items:center;gap:5px;padding:8px;display:grid}.quick-actions button:hover{border-color:var(--green-fg);color:var(--color-lime);background:var(--color-lime)}@supports (color:color-mix(in lab, red, red)){.quick-actions button:hover{background:color-mix(in srgb, var(--color-lime) 5%, transparent)}}.quick-actions button svg:last-child{color:var(--color-faint)}.shortcut-list{flex-wrap:wrap;gap:5px;display:flex}.shortcut-list button{border:1px solid var(--green-fg);background:var(--color-lime);border-radius:4px;align-items:center;gap:5px;padding:6px 8px;display:flex}@supports (color:color-mix(in lab, red, red)){.shortcut-list button{background:color-mix(in srgb, var(--color-lime) 6%, transparent)}}.shortcut-list button{color:var(--color-lime);font-size:var(--text-xs)}.ai-result{border-left:2px solid var(--color-lime);background:var(--color-panel);align-items:flex-start;gap:8px;margin-top:14px;padding:11px;display:flex}.ai-result>svg{color:var(--color-lime)}.ai-result p{color:var(--color-muted);font-size:var(--text-xs);margin:0;line-height:1.5}.ai-prompt{gap:7px;margin-top:16px;display:grid}.ai-prompt label,.shortcut-form label{color:var(--color-muted);font-family:var(--font-tech);font-size:var(--text-xs);text-transform:uppercase}.ai-prompt textarea{resize:vertical;padding:9px}.ai-prompt .button{justify-self:stretch}.add-shortcut-button{border:1px dashed var(--color-line-strong);border-radius:var(--radius-sm);width:100%;min-height:35px;color:var(--color-muted);font-size:var(--text-xs);background:0 0;justify-content:center;align-items:center;gap:6px;margin-top:9px;display:flex}.add-shortcut-button:hover{color:var(--color-text);border-color:var(--color-muted)}.shortcut-form{gap:6px;margin-top:11px;display:grid}.shortcut-form>div{grid-template-columns:1fr 34px;gap:5px;display:grid}.shortcut-form input{height:34px;padding:0 8px}.shortcut-form .icon-button{border-color:var(--color-lime-soft);color:var(--color-lime)}.drawer-empty{text-align:center;color:var(--color-muted);justify-items:center;padding:65px 20px;display:grid}.drawer-empty h2{color:var(--color-text);font-size:var(--text-md);margin:12px 0 5px}.drawer-empty p{font-size:var(--text-xs);margin:0}.ai-capability-note{border:1px solid var(--color-line);color:var(--color-faint);font-size:var(--text-xs);align-items:flex-start;gap:7px;margin:17px 0 0;padding:11px;line-height:1.5;display:flex}.ai-capability-note svg{color:var(--color-muted);flex:none}@media (max-width:1120px){.control-layout{grid-template-columns:1fr}.control-side{grid-template-columns:1fr 1fr}.map-footer{gap:20px}.transport-grid{grid-template-columns:1fr 1.3fr .8fr .8fr 30px}.transport-grid>:nth-child(4){display:none}.dispatch-grid{grid-template-columns:1fr 1fr;row-gap:8px}.dispatch-header{display:none}.dispatch-row{padding:12px 13px}.dispatch-row>:first-child,.dispatch-row>:nth-child(2),.dispatch-state,.dispatch-actions{grid-column:1/-1}.dispatch-actions{grid-auto-flow:column}.review-split{grid-template-columns:1fr}.email-body{min-height:300px;max-height:50vh}}@media (max-width:760px){:root{--topbar-height:54px}.sidebar{transition:transform var(--transition-panel);transform:translate(-102%);box-shadow:18px 0 60px #00000080}.sidebar.is-open{transform:translate(0)}.mobile-close{display:grid;position:absolute;top:11px;right:9px}.nav-backdrop{z-index:19;background:#0000009e;border:0;display:block;position:fixed;inset:0}.workspace{margin-left:0}.topbar{padding:0 14px}.menu-button{display:grid}.mobile-wordmark{font-size:var(--text-sm);font-weight:800;display:block}.environment-badge,.current-date,.ai-trigger kbd,.refresh-button span{display:none}.ai-trigger{padding:0 9px}.ai-trigger span{display:none}.page-frame{padding:23px 14px 40px}.control-heading,.section-heading,.detail-title-row{flex-direction:column;align-items:flex-start}.control-heading h1,.section-heading h1,.detail-title-row h1{font-size:24px}.heading-status{align-self:stretch}.control-side{grid-template-columns:1fr}.map-leaflet{height:min(70vh,520px)}.map-toolbar{flex-wrap:wrap}.map-selected-bar{flex-wrap:wrap;gap:4px}.map-selected-bar small{flex-basis:100%}.map-footer{grid-template-columns:repeat(3,1fr);gap:10px;min-height:auto;padding:12px;display:grid}.map-footer>div{grid-template-columns:auto;gap:2px}.map-footer small{font-size:var(--text-xs)}.map-footer button{border-top:1px solid var(--color-line);grid-column:1/-1;justify-content:center;width:100%;min-height:34px;margin:0}.today-row{grid-template-columns:43px 1fr auto;gap:9px;min-height:72px}.today-assignment,.today-open{display:none}.today-route strong{flex-wrap:wrap}.transport-toolbar{flex-wrap:wrap;align-items:stretch}.search-field{width:100%}.filter-field{flex:1}.filter-field select{width:100%}.result-count{align-self:center}.transport-data{background:0 0;border:0;overflow:visible}.transport-header{display:none}.transport-row{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-panel);grid-template-columns:1fr auto;grid-template-areas:"main status""route ai""time ai";gap:9px;min-height:0;margin-bottom:8px;padding:14px;display:grid}.transport-row>:first-child{grid-area:main}.transport-row>:nth-child(2){grid-area:route}.transport-row>:nth-child(3){grid-area:time}.transport-row>:nth-child(4){display:none}.transport-row>:nth-child(5){grid-area:status}.transport-row>:nth-child(6){grid-area:ai;align-self:end}.transport-cell{padding:0}.route-cell strong{flex-wrap:wrap}.detail-buttons{width:100%}.detail-buttons .button{flex:1}.detail-layout,.preview-grid{grid-template-columns:1fr}.route-timeline{min-height:140px;padding:24px 17px}.route-timeline strong{font-size:var(--text-base)}.business-information-grid,.business-route-grid{grid-template-columns:1fr}.preview-primary{min-height:380px;padding:24px}.preview-orbit{top:25px;right:-35px}.settings-preview{grid-column:auto}.form-grid,.route-form-groups{grid-template-columns:1fr}.form-demo-notice{flex-direction:column;align-items:flex-start;gap:6px;padding:10px 15px}.form-section{padding:19px 16px}.form-actions .button{flex:1}.review-detail-heading{flex-direction:column;align-items:flex-start}.review-heading-badges{flex-wrap:wrap}.review-reasons{flex-direction:column;align-items:flex-start}.review-reasons>div{justify-content:flex-start}.review-filter-tabs{overflow-x:auto}.review-filter-tabs button{flex:none}.review-list-header{display:none}.review-stale-banner{flex-direction:column;align-items:stretch}.review-stale-banner .button{width:100%}.review-list{box-shadow:none;background:0 0;border:0;overflow:visible}.review-list-row{border:1px solid var(--n8);border-radius:9px;grid-template-columns:1fr auto;gap:10px;min-height:0;margin-bottom:9px;padding:14px}.review-list-row>:nth-child(2){grid-column:1/-1}.review-list-row>:nth-child(3){grid-area:1/2}.review-list-row>:nth-child(4){grid-column:1}.review-list-row>svg{grid-area:3/2}.review-split{grid-template-columns:minmax(0,1fr)}.review-form-grid{grid-template-columns:1fr;padding:14px}.review-notes-field{grid-column:auto}.review-actions{flex-direction:column-reverse;align-items:stretch}.review-actions .button{width:100%}.review-source-panel>header,.review-form-panel>header,.email-metadata{padding:14px}.email-metadata div{grid-template-columns:55px minmax(0,1fr)}.email-body{padding:15px}.review-dialog>div{flex-direction:column-reverse}.review-dialog .button{width:100%}.automation-screen{place-items:start center;padding:18px 12px}.automation-content{padding:27px 18px}.automation-content h1{font-size:26px}.automation-header{padding:0 17px}.automation-option{grid-template-columns:25px 1fr 20px;padding:13px 12px}.approval-preview ul{margin-left:0}.welcome-card{padding:27px 24px}.entry-copy{margin:50px 0 30px}.admin-driver-report dl{grid-template-columns:1fr}.admin-driver-report .admin-report-wide{grid-column:auto}.driver-frame{padding-top:22px}.driver-form-grid{grid-template-columns:1fr}.driver-report-form{padding:17px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.invoice-total-panel{gap:7px;margin-top:12px;padding:14px 16px;display:grid}.invoice-total-panel p{justify-content:space-between;align-items:baseline;gap:14px;margin:0;display:flex}.invoice-total-panel span{color:var(--color-muted);font-family:var(--font-tech);font-size:var(--text-xs);text-transform:uppercase}.invoice-total-panel strong{color:var(--color-text);font-size:15px}.invoice-total-panel small{color:var(--color-muted);font-size:var(--text-xs);line-height:1.5}.theme-toggle{font-size:var(--text-sm);gap:6px}.icon-button.theme-toggle{font-size:var(--text-md)}.status-summary{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px;padding:14px;display:grid}.status-summary-cell{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-bg-soft);gap:5px;padding:13px 12px;display:grid}.status-summary-value{color:var(--color-text);font-size:20px;line-height:1}.status-summary-cell small{color:var(--color-muted);font-size:var(--text-xs)}.panel-empty{color:var(--color-muted);font-size:var(--text-sm);margin:0;padding:22px 16px;line-height:1.6}.selected-facts{gap:12px;margin:0;padding:14px;display:grid}.selected-facts div{gap:4px;display:grid}.selected-facts dt{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.selected-facts dd{min-width:0;color:var(--color-text);font-size:var(--text-xs);overflow-wrap:anywhere;margin:0}.selected-actions{gap:8px;padding:0 14px 14px;display:grid}.selected-actions .button{justify-content:center;width:100%}.fleet-page{min-height:calc(100vh - var(--topbar-height))}.fleet-list{overflow:hidden}.fleet-list-header,.fleet-list-row{grid-template-columns:1fr 1.25fr .95fr .85fr 1.45fr 24px;align-items:center;gap:12px;display:grid}.fleet-list-header{border-bottom:1px solid var(--color-line);background:var(--color-bg-soft);min-height:38px;color:var(--color-faint);font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;padding:0 14px}.fleet-list-row{border:0;border-bottom:1px solid var(--color-line);width:100%;min-height:76px;color:var(--color-text);text-align:left;transition:background var(--transition-fast);background:0 0;padding:12px 14px}.fleet-list-row:last-child{border-bottom:0}.fleet-list-row:hover{background:var(--color-panel-hover)}.fleet-list-row>span{min-width:0}.fleet-list-row strong,.fleet-list-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.fleet-list-row strong{font-size:var(--text-sm)}.fleet-list-row small{color:var(--color-muted);font-size:var(--text-xs);margin-top:5px}.fleet-list-row>svg{color:var(--color-muted)}.account-dialog input[type=text],.account-dialog input[type=email],.account-dialog input:not([type]),.account-dialog select{border:1px solid var(--n7);background:var(--n9);width:100%;height:39px;color:var(--n1);font-size:var(--text-sm);border-radius:6px;padding:0 10px;font-weight:400}.account-dialog input:hover,.account-dialog select:hover{border-color:var(--n6)}.account-dialog label{margin-bottom:13px}.account-dialog-check{align-items:center;gap:9px;font-weight:400!important;display:flex!important}.account-dialog-check input{width:17px;height:17px}.account-dialog-modes{gap:7px;margin-bottom:15px;display:flex}.account-dialog-modes button{border:1px solid var(--n7);border-radius:var(--radius-sm);background:var(--n9);min-height:34px;color:var(--color-text-soft);font-size:var(--text-xs);padding:0 13px;font-weight:700}.account-dialog-modes button.is-active{border-color:var(--color-lime);background:var(--color-lime);color:var(--on-accent)}.account-dialog-modes button:disabled{cursor:not-allowed;opacity:.5}.account-dialog-note{border:1px solid var(--n8);color:var(--color-text-soft);font-size:var(--text-xs);border-radius:7px;margin:0 0 4px;padding:11px 12px;font-weight:400;line-height:1.5}.account-dialog-note.is-success{border-color:var(--green-mid);color:var(--green-fg)}.account-dialog-note.is-warning{border-color:var(--amber-mid,var(--n7));background:var(--amber-bg,var(--n9));color:var(--amber-fg,var(--color-text))}.account-dialog-note.is-info{border-color:var(--color-line-strong)}.account-dialog-note.is-error{border-color:var(--red-soft,var(--n7));background:var(--red-bg,var(--n9));color:var(--red-mid,var(--color-text))}.fleet-account-button{min-height:32px;font-size:var(--text-xs);margin-top:8px}.fleet-account-detail{color:var(--color-muted);font-size:var(--text-xs);margin-top:2px;display:block}.fleet-list-row.is-invitation{background:var(--color-bg-soft);color:var(--color-text-soft);text-align:left}.fleet-list-row.is-invitation strong{font-weight:700}.fleet-list-row.is-invitation>span:not(:first-child) strong{color:var(--color-muted)}.fleet-empty{color:var(--color-muted);font-size:var(--text-sm);margin:0;padding:28px 16px;line-height:1.5}.fleet-detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:12px;display:grid}.fleet-detail-main,.fleet-detail-side{align-content:start;gap:12px;display:grid}.fleet-section{overflow:hidden}.fleet-transport-list{display:grid}.fleet-transport-row{border:0;border-bottom:1px solid var(--color-line);min-height:64px;color:var(--color-text);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:10px 14px;display:grid}.fleet-transport-row:last-child{border-bottom:0}.fleet-transport-row:hover{background:var(--color-panel-hover)}.fleet-transport-row span{min-width:0}.fleet-transport-row strong,.fleet-transport-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.fleet-transport-row strong{color:var(--color-lime);font-size:var(--text-xs)}.fleet-transport-row small{color:var(--color-muted);font-size:var(--text-xs);margin-top:4px}.fleet-transport-row>span:nth-child(2){text-align:right}.fleet-report-list{display:grid}.fleet-report-list article{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:14px;min-height:60px;padding:11px 14px;display:flex}.fleet-report-list article:last-child{border-bottom:0}.fleet-report-list strong,.fleet-report-list small{display:block}.fleet-report-list strong{font-size:var(--text-sm)}.fleet-report-list small{color:var(--color-muted);font-size:var(--text-xs);margin-top:4px}.fleet-report-list article>span{color:var(--color-lime);font-size:var(--text-xs);text-transform:uppercase}.ops-day-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.ops-day-summary article{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-panel);align-items:center;gap:12px;min-height:74px;padding:13px 15px;display:flex}.ops-day-summary article.is-warning{border-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.ops-day-summary article.is-warning{border-color:color-mix(in srgb, var(--color-warning) 45%, var(--color-line))}}.ops-day-summary strong,.ops-day-summary small{display:block}.ops-day-summary strong{font-size:var(--text-lg);letter-spacing:-.03em}.ops-day-summary small{color:var(--color-muted);font-size:var(--text-xs);margin-top:3px}.ops-day-summary article.is-warning small{color:var(--color-warning)}.ops-day-rows{display:grid}.ops-day-row{border:0;border-bottom:1px solid var(--color-line);width:100%;min-height:64px;color:var(--color-text);text-align:left;transition:background var(--transition-fast);background:0 0;grid-template-columns:78px minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 14px;display:grid}.ops-day-row:last-child{border-bottom:0}.ops-day-row:hover{background:var(--color-panel-hover)}.ops-day-row>span{min-width:0}.ops-day-row strong,.ops-day-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ops-day-row strong{font-size:var(--text-sm)}.ops-day-row small{color:var(--color-muted);font-size:var(--text-xs);margin-top:4px}.ops-day-time strong{font-size:var(--text-md);font-variant-numeric:tabular-nums}.ops-day-state.is-live small{color:var(--color-lime-soft)}.ops-day-state.is-warning small{color:var(--color-warning)}.ops-day-crew ul{margin:14px 0 0;padding:0;list-style:none;display:grid}.ops-day-crew li>button,.ops-day-crew li>div{border:0;border-bottom:1px solid var(--color-line);width:100%;min-height:52px;color:var(--color-text);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.ops-day-crew li:last-child>*{border-bottom:0}.ops-day-crew li>button:hover strong{color:var(--color-lime-soft)}.ops-day-crew span{min-width:0}.ops-day-crew strong,.ops-day-crew small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ops-day-crew strong{font-size:var(--text-sm)}.ops-day-crew small{color:var(--color-muted);font-size:var(--text-xs);margin-top:3px}.ops-state{color:var(--color-muted);background:var(--color-bg-soft);font-size:var(--text-xs);white-space:nowrap;border-radius:99px;flex:none;padding:4px 8px;font-weight:600}.ops-state.is-live{color:var(--color-lime-soft);background:var(--color-lime-dim)}.ops-state.is-warning{color:var(--color-warning);background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.ops-state.is-warning{background:color-mix(in srgb, var(--color-warning) 12%, transparent)}}.ops-state.is-planned{color:var(--color-blue);background:var(--color-blue)}@supports (color:color-mix(in lab, red, red)){.ops-state.is-planned{background:color-mix(in srgb, var(--color-blue) 10%, transparent)}}.ops-state.is-muted{color:var(--color-faint)}@media (max-width:760px){.fleet-list{background:0 0;border:0;overflow:visible}.fleet-list-header{display:none}.fleet-list-row{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-panel);grid-template-columns:1fr auto;gap:10px;min-height:0;margin-bottom:8px;padding:14px}.fleet-list-row>:nth-child(2),.fleet-list-row>:nth-child(3),.fleet-list-row>:nth-child(4),.fleet-list-row>:nth-child(5){grid-column:1/-1}.fleet-list-row>svg{grid-area:1/2}.fleet-detail-grid{grid-template-columns:1fr}.fleet-transport-row{grid-template-columns:minmax(0,1fr) auto}.fleet-transport-row>span:nth-child(2){text-align:left;grid-column:1}.fleet-transport-row .status-pill{grid-area:1/2}.fleet-report-list article{flex-direction:column;align-items:flex-start}.ops-day-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-day-row{grid-template-columns:64px minmax(0,1fr) auto}.ops-day-row>:nth-child(3),.ops-day-row>:nth-child(4){grid-column:2/-1}}.rate-card-page{gap:12px;display:grid}.rate-card-role-note,.rate-card-error,.rate-card-notice{align-items:flex-start;gap:9px;padding:12px 14px;display:flex}.rate-card-role-note p,.rate-card-error p,.rate-card-notice p{font-size:var(--text-xs);margin:0}.rate-card-role-note svg{color:var(--color-muted)}.rate-card-error{border-color:var(--color-danger)}.rate-card-error svg{color:var(--color-danger)}.rate-card-notice{border-color:var(--color-lime-soft)}.rate-card-notice svg{color:var(--color-lime-soft)}.rate-card-bar{flex-wrap:wrap;align-items:flex-end;gap:14px;padding:14px;display:flex}.rate-card-bar .field{min-width:280px}.rate-card-bar-note{color:var(--color-muted);font-size:var(--text-xs);margin:0 0 9px}.rate-card-create{padding:16px}.rate-card-create h2,.rate-card-versions h2,.rate-card-rates h2,.rate-card-version-detail h2{font-size:var(--text-base);margin:0}.rate-card-create-fields{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:12px;display:flex}.rate-card-create-fields .field{min-width:220px}.rate-card-hint{color:var(--color-muted);font-size:var(--text-xs);margin:12px 0 0;line-height:1.5}.rate-card-version-detail>.rate-card-hint{margin-left:16px;margin-right:16px}.rate-card-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.rate-card-panel-header{border-bottom:1px solid var(--color-line);background:var(--color-bg-soft);justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;display:flex}.rate-card-count{background:var(--color-panel-raised);color:var(--color-muted);font-size:var(--text-xs);border-radius:99px;padding:2px 8px}.rate-card-empty{color:var(--color-muted);font-size:var(--text-xs);margin:0;padding:20px 14px}.rate-card-version{border:0;border-bottom:1px solid var(--color-line);width:100%;color:var(--color-text);text-align:left;background:0 0;gap:4px;padding:12px 14px;display:grid}.rate-card-version:hover{background:var(--color-panel-hover)}.rate-card-version.is-selected{background:var(--color-panel-hover);box-shadow:2px 0 var(--color-lime) inset}.rate-card-version strong{font-size:var(--text-sm)}.rate-card-version small{color:var(--color-muted);font-size:var(--text-xs)}.rate-card-status{font-size:var(--text-xs);border-radius:99px;justify-self:start;padding:2px 8px;font-weight:600}.rate-card-status-draft{color:var(--color-warning);background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.rate-card-status-draft{background:color-mix(in srgb, var(--color-warning) 12%, transparent)}}.rate-card-status-published{color:var(--color-lime-soft);background:var(--color-lime-dim)}.rate-card-new-version{border-top:1px solid var(--color-line);gap:10px;padding:14px;display:grid}.rate-card-new-version h3,.rate-card-rate-form h3,.rate-card-close h3{font-size:var(--text-sm);margin:0}.rate-card-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rate-card-detail{align-content:start;gap:12px;display:grid}.rate-card-version-detail{padding:0 0 16px}.rate-card-version-detail .rate-card-form-grid,.rate-card-version-detail>.field{margin:14px 16px 0}.rate-card-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:14px 16px 0;padding:0;display:grid}.rate-card-facts div{gap:4px;display:grid}.rate-card-facts dt{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.rate-card-facts dd{font-size:var(--text-xs);overflow-wrap:anywhere;margin:0}.rate-card-locked{color:var(--color-lime-soft);font-size:var(--text-xs);align-items:center;gap:8px;margin:14px 16px 0;display:flex}.rate-card-close{border-top:1px solid var(--color-line);margin:16px 16px 0;padding-top:14px}.rate-card-close-fields{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:10px;display:flex}.rate-card-close-fields .field{min-width:160px}.rate-card-actions{flex-wrap:wrap;gap:8px;margin:14px 16px 0;display:flex}.rate-card-rates{padding-bottom:8px}.rate-card-class{border-bottom:1px solid var(--color-line);padding:14px 16px 4px}.rate-card-class:last-of-type{border-bottom:0}.rate-card-class h3{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;margin:0 0 10px}.rate-card-rate{border-top:1px solid var(--color-line);padding:10px 0}.rate-card-rate.is-editing{border-radius:var(--radius-sm);background:var(--color-panel-hover);box-shadow:2px 0 var(--color-lime) inset;margin:0 -8px;padding:10px 8px}.rate-card-class>.rate-card-rate:first-of-type{border-top:0}.rate-card-rate-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rate-card-rate-main strong{font-size:var(--text-sm);display:block}.rate-card-rate-main small{color:var(--color-muted);font-size:var(--text-xs);margin-top:3px;display:block}.rate-card-amount{text-align:right;font-size:var(--text-sm);margin-left:auto;font-weight:600}.rate-card-amount small{color:var(--color-faint);font-size:var(--text-xs);margin-top:3px;font-weight:400;display:block}.rate-card-rate-actions{gap:6px;display:flex}.rate-card-rate-actions .button{height:30px;font-size:var(--text-xs);padding:0 10px}.rate-card-windows{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.rate-card-window{border:1px solid var(--color-line);background:var(--color-bg-soft);font-size:var(--text-xs);border-radius:99px;align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.rate-card-window-remove,.rate-card-window-add{color:var(--color-muted);font-size:var(--text-xs);background:0 0;border:0;align-items:center;gap:5px;display:inline-flex}.rate-card-window-add{border:1px dashed var(--color-line-strong);border-radius:99px;padding:3px 8px}.rate-card-window-remove:hover,.rate-card-window-add:hover{color:var(--color-text)}.rate-card-window-missing{color:var(--color-warning);font-size:var(--text-xs)}.rate-card-window-form{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-bg-soft);flex-wrap:wrap;align-items:flex-end;gap:10px;width:100%;margin-top:8px;padding:12px;display:flex}.rate-card-window-form .field{min-width:130px}.rate-card-check{color:var(--color-text-soft);font-size:var(--text-xs);align-items:center;gap:7px;padding-bottom:9px;display:flex}.rate-card-check input{width:15px;height:15px}.rate-card-rate-form{border-top:1px solid var(--color-line);gap:10px;margin:14px 16px 0;padding-top:14px;display:grid}.rate-card-rate-form .rate-card-actions,.rate-card-rate-form .rate-card-hint{margin-left:0;margin-right:0}@media (max-width:1120px){.rate-card-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.rate-card-form-grid{grid-template-columns:minmax(0,1fr)}.rate-card-rate-main{flex-direction:column}.rate-card-amount{text-align:left;margin-left:0}}.breakdown-page{gap:12px;display:grid}.breakdown-form{padding:16px}.breakdown-form-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.breakdown-form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.breakdown-form-actions .rate-card-check{padding-bottom:0}.breakdown-blocked,.breakdown-unavailable,.breakdown-warning{font-size:var(--text-xs);align-items:flex-start;gap:8px;margin:12px 16px;line-height:1.5;display:flex}.breakdown-blocked{color:var(--color-danger)}.breakdown-unavailable{color:var(--color-muted)}.breakdown-warning{color:var(--color-warning)}.breakdown-form .breakdown-blocked{margin:12px 0 0}.breakdown-summary{padding:16px}.breakdown-shift{color:var(--color-muted);font-size:var(--text-xs);margin:0 0 12px}.breakdown-totals{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.breakdown-total{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg-soft);padding:14px}.breakdown-total small{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;display:block}.breakdown-total strong{letter-spacing:-.02em;margin-top:7px;font-size:20px;display:block}.breakdown-total.is-negative strong{color:var(--color-danger)}.breakdown-summary .breakdown-domain-note,.breakdown-summary .rate-card-hint{margin-left:0;margin-right:0}.breakdown-domain{padding-bottom:8px}.breakdown-domain-total{font-size:var(--text-md)}.breakdown-domain-note{color:var(--color-muted);font-size:var(--text-xs);margin:12px 16px 0}.breakdown-groups{margin-top:10px}.breakdown-group{border-top:1px solid var(--color-line)}.breakdown-group:first-child{border-top:0}.breakdown-group-row{width:100%;color:var(--color-text);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto 16px;align-items:center;gap:12px;padding:12px 16px;display:grid}.breakdown-group-row:hover{background:var(--color-panel-hover)}.breakdown-group-main{min-width:0}.breakdown-group-main strong{font-size:var(--text-sm);display:block}.breakdown-group-main small{color:var(--color-muted);font-size:var(--text-xs);margin-top:3px;display:block}.breakdown-group-minutes{color:var(--color-text-soft);font-size:var(--text-xs);white-space:nowrap}.breakdown-group-amount{text-align:right;font-size:var(--text-sm);white-space:nowrap;font-weight:600}.breakdown-group-amount small{color:var(--color-faint);font-size:var(--text-xs);margin-top:3px;font-weight:400;display:block}.breakdown-lines{gap:8px;margin:0;padding:0 16px 12px;list-style:none;display:grid}.breakdown-lines li{border-left:2px solid var(--color-line-strong);background:var(--color-bg-soft);padding:10px 12px}.breakdown-lines span{font-size:var(--text-xs);display:block}.breakdown-lines small{color:var(--color-muted);font-size:var(--text-xs);overflow-wrap:anywhere;margin-top:4px;display:block}.breakdown-facts{border-top:1px solid var(--color-line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:12px 16px 0;padding:12px 0 0;display:grid}.breakdown-facts div{gap:4px;display:grid}.breakdown-facts dt{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.breakdown-facts dd{font-size:var(--text-xs);overflow-wrap:anywhere;margin:0}.breakdown-facts a,.breakdown-lines a{color:inherit;pointer-events:none;text-decoration:none}@media (max-width:760px){.breakdown-group-row{grid-template-columns:minmax(0,1fr) auto 16px;row-gap:8px}.breakdown-group-main{grid-column:1/-1}.breakdown-group-minutes{grid-column:1}.breakdown-group-amount{grid-column:2}.breakdown-total strong{font-size:18px}}.document-package-lines{gap:var(--space-1,.35rem);margin:0;padding:0;list-style:none;display:grid}.document-package-lines li{font-size:var(--text-sm)}.agreement-page{gap:12px;display:grid}.agreement-note,.agreement-error,.agreement-notice{align-items:flex-start;gap:9px;padding:12px 14px;display:flex}.agreement-note p,.agreement-error p,.agreement-notice p{font-size:var(--text-xs);margin:0}.agreement-note svg{color:var(--color-muted)}.agreement-error{border-color:var(--color-danger)}.agreement-error svg{color:var(--color-danger)}.agreement-notice{border-color:var(--color-lime-soft)}.agreement-notice svg{color:var(--color-lime-soft)}.agreement-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;padding:14px;display:flex}.agreement-bar-select{flex:280px;min-width:280px;max-width:460px}.agreement-bar-actions{flex-wrap:wrap;gap:8px;display:flex}.agreement-empty{justify-items:start;gap:10px;padding:24px;display:grid}.agreement-empty h2{font-size:var(--text-md);margin:0}.agreement-empty p{max-width:60ch;color:var(--color-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.agreement-hint{color:var(--color-muted);font-size:var(--text-xs);margin:8px 0 0;line-height:1.5}.agreement-inline-error{color:var(--color-danger);font-size:var(--text-xs);margin:8px 0 0}.agreement-eyebrow{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase}.agreement-header{gap:12px;padding:16px 18px;display:grid}.agreement-header-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.agreement-header-main h2{letter-spacing:-.03em;margin:4px 0 0;font-size:22px}.agreement-header-name{color:var(--color-muted);font-size:var(--text-xs);margin:4px 0 0}.agreement-header-status{text-align:right;justify-items:end;gap:6px;display:grid}.agreement-header-status small{color:var(--color-muted);font-size:var(--text-xs)}.agreement-state{font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;border-radius:99px;align-items:center;padding:3px 10px;font-weight:700;display:inline-flex}.agreement-state-draft{color:var(--color-warning);background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.agreement-state-draft{background:color-mix(in srgb, var(--color-warning) 12%, transparent)}}.agreement-state-active{color:var(--color-lime-soft);background:var(--color-lime-dim)}.agreement-state-upcoming{color:var(--color-blue);background:var(--color-blue)}@supports (color:color-mix(in lab, red, red)){.agreement-state-upcoming{background:color-mix(in srgb, var(--color-blue) 10%, transparent)}}.agreement-state-ended{color:var(--color-muted);background:var(--color-bg-soft)}.agreement-state-superseded{color:var(--color-faint);background:var(--color-bg-soft)}.agreement-validity.is-change{grid-template-columns:minmax(220px,1fr) auto}.agreement-header-switch,.agreement-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.agreement-header-actions small{color:var(--color-muted);font-size:var(--text-xs)}.agreement-validity{grid-template-columns:minmax(180px,1.4fr) repeat(2,minmax(150px,1fr)) auto;align-items:end;gap:10px;display:grid}.agreement-readiness{gap:6px;margin:0;padding:0;list-style:none;display:grid}.agreement-readiness li{border-radius:var(--radius-sm);font-size:var(--text-xs);align-items:flex-start;gap:7px;padding:8px 10px;line-height:1.45;display:flex}.agreement-readiness li.is-blocker{color:var(--color-danger);background:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.agreement-readiness li.is-blocker{background:color-mix(in srgb, var(--color-danger) 8%, transparent)}}.agreement-readiness li.is-warning{color:var(--color-warning);background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.agreement-readiness li.is-warning{background:color-mix(in srgb, var(--color-warning) 10%, transparent)}}.agreement-readiness li.is-note{color:var(--color-blue);background:var(--color-blue)}@supports (color:color-mix(in lab, red, red)){.agreement-readiness li.is-note{background:color-mix(in srgb, var(--color-blue) 8%, transparent)}}.agreement-readiness svg{flex:none;margin-top:2px}.agreement-ready{color:var(--color-lime-soft);font-size:var(--text-xs);align-items:center;gap:7px;margin:0;display:flex}.agreement-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agreement-toolbar-spacer{flex:1}.agreement-panel-header{border-bottom:1px solid var(--color-line);background:var(--color-bg-soft);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:13px 16px;display:flex}.agreement-panel-header h3{font-size:var(--text-base);margin:0}.agreement-panel-header span{color:var(--color-muted);font-size:var(--text-xs)}.agreement-sections{gap:12px;display:grid}.agreement-section{padding:0 0 8px}.agreement-section-header{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.agreement-section-header h3{font-size:var(--text-sm);letter-spacing:.02em;margin:0}.agreement-section-header .button,.agreement-rule-actions .button,.agreement-suggestions .button,.agreement-weekday-preset{min-height:30px;font-size:var(--text-xs);padding:0 10px}.agreement-section-empty{color:var(--color-muted);font-size:var(--text-xs);margin:0;padding:16px}.agreement-rule{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 16px;padding:12px 16px;display:grid}.agreement-rule:last-child{border-bottom:0}.agreement-rule.is-inactive{opacity:.6}.agreement-rule-main{gap:3px;min-width:0;display:grid}.agreement-rule-main strong{font-size:var(--text-sm)}.agreement-rule-main small{color:var(--color-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.agreement-rule-amount{text-align:right;font-size:var(--text-md);white-space:nowrap;font-weight:700}.agreement-rule-amount small{color:var(--color-faint);font-size:var(--text-xs);margin-top:2px;font-weight:400;display:block}.agreement-rule-actions{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.agreement-editor{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-bg-soft);gap:14px;margin:10px 16px 12px;padding:14px;display:grid}.agreement-editor.is-compact{margin:8px 0}.agreement-editor-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.agreement-editor fieldset,.agreement-time,.agreement-applies{border:0;gap:8px;margin:0;padding:0;display:grid}.agreement-editor legend{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;padding:0}.agreement-radio,.agreement-check{color:var(--color-text-soft);font-size:var(--text-xs);align-items:center;gap:7px;display:inline-flex}.agreement-radio input,.agreement-check input{width:15px;height:15px}.agreement-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.agreement-chips>small{color:var(--color-muted);font-size:var(--text-xs)}.agreement-chip{border:1px solid var(--color-line-strong);background:var(--color-panel);color:var(--color-text-soft);font-size:var(--text-xs);cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:5px 11px;font-weight:600;display:inline-flex}.agreement-chip input{opacity:0;width:0;height:0;position:absolute}.agreement-chip.is-on{border-color:var(--color-lime-soft);background:var(--color-lime-dim);color:var(--color-text)}.agreement-chip.is-static{cursor:default}.agreement-chip.is-off{opacity:.55}.agreement-chip small{color:var(--color-muted);font-weight:400}.agreement-chip-toggle{color:var(--color-muted);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;text-decoration:underline}.agreement-time-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.agreement-time-list li{border:1px solid var(--color-line);background:var(--color-panel);font-size:var(--text-xs);border-radius:99px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.agreement-time-remove{color:var(--color-muted);cursor:pointer;background:0 0;border:0;display:inline-flex}.agreement-time-remove:hover{color:var(--color-text)}.agreement-time-mode{flex-wrap:wrap;gap:6px;display:flex}.agreement-time-mode .button{min-height:30px;font-size:var(--text-xs);padding:0 10px}.agreement-quick,.agreement-explicit{gap:10px;display:grid}.agreement-weekdays{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.agreement-weekday{border:1px solid var(--color-line-strong);background:var(--color-panel);width:34px;height:34px;color:var(--color-text-soft);font-size:var(--text-xs);cursor:pointer;border-radius:50%;font-weight:700}.agreement-weekday.is-on{border-color:var(--color-lime-soft);background:var(--color-lime);color:var(--on-accent)}.agreement-quick-times,.agreement-explicit,.agreement-inline-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.agreement-quick-times .field,.agreement-explicit .field,.agreement-inline-form .field{min-width:140px}.agreement-quick-times .agreement-check{padding-bottom:10px}.agreement-arrow{color:var(--color-muted);font-size:var(--text-md);padding-bottom:10px}.agreement-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.agreement-preview,.agreement-tester,.agreement-history,.agreement-advanced,.agreement-copy{padding:0 0 12px}.agreement-preview-title{letter-spacing:-.03em;margin:14px 16px 0;font-size:20px}.agreement-preview-section{border-top:1px solid var(--color-line);margin:12px 16px 0;padding-top:10px}.agreement-preview-section h4,.agreement-advanced h4,.agreement-wizard-panel h4,.agreement-ai-result h4{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;margin:0 0 8px}.agreement-preview-rule{grid-template-columns:minmax(140px,1fr) auto;gap:2px 16px;margin:0 0 8px;padding:0;display:grid}.agreement-preview-rule dt{font-size:var(--text-sm);font-weight:700}.agreement-preview-rule dd{color:var(--color-text-soft);font-size:var(--text-xs);grid-column:1;margin:0}.agreement-preview-rule .agreement-preview-amount{font-size:var(--text-sm);color:var(--color-text);grid-area:1/2/span 4;align-self:start;font-weight:700}.agreement-preview .agreement-readiness{margin:12px 16px 0}.agreement-tester-form{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:14px 16px 0;display:flex}.agreement-tester-form .field{min-width:130px}.agreement-tester-form .agreement-check{padding-bottom:10px}.agreement-tester-result{margin:12px 16px 0}.agreement-tester .agreement-inline-error{margin:10px 16px 0}.agreement-history ul{margin:0;padding:0;list-style:none}.agreement-history-row{border:0;border-bottom:1px solid var(--color-line);width:100%;color:var(--color-text);text-align:left;font-size:var(--text-xs);cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.agreement-history-row:hover{background:var(--color-panel-hover)}.agreement-history-row.is-selected{background:var(--color-panel-hover);box-shadow:2px 0 var(--color-lime) inset}.agreement-history-row small{color:var(--color-muted)}.agreement-history li:last-child .agreement-history-row{border-bottom:0}.agreement-advanced section{border-top:1px solid var(--color-line);justify-items:start;gap:10px;margin:12px 16px 0;padding-top:12px;display:grid}.agreement-advanced section:first-of-type{border-top:0}.agreement-advanced .agreement-editor-grid,.agreement-advanced .field{width:100%}.agreement-qualifications{gap:10px;width:100%;display:grid}.agreement-suggestions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.agreement-suggestions small{color:var(--color-muted);font-size:var(--text-xs)}.agreement-copy .agreement-inline-form{margin:14px 16px 0}.agreement-wizard{gap:12px;display:grid}.agreement-steps{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.agreement-steps li{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-panel);color:var(--color-muted);font-size:var(--text-xs);align-items:center;gap:8px;padding:8px 10px;display:flex}.agreement-steps li span{background:var(--color-bg-soft);border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-weight:700;display:inline-flex}.agreement-steps li.is-current{border-color:var(--color-lime-soft);color:var(--color-text)}.agreement-steps li.is-current span{background:var(--color-lime);color:var(--on-accent)}.agreement-steps li.is-done{color:var(--color-text-soft)}.agreement-steps li.is-done span{background:var(--color-lime-dim);color:var(--color-lime-soft)}.agreement-wizard-panel{gap:12px;padding:18px;display:grid}.agreement-wizard-panel h3{font-size:var(--text-md);margin:0}.agreement-wizard-rules{justify-items:start;gap:8px;display:grid}.agreement-wizard-rules .agreement-rule{border:1px solid var(--color-line);border-radius:var(--radius-sm);width:100%;padding:12px 14px}.agreement-wizard-rules .agreement-editor{width:100%}.agreement-wizard-time{border:1px solid var(--color-line);border-radius:var(--radius-md);gap:6px;padding:12px 14px;display:grid}.agreement-wizard-time strong{font-size:var(--text-sm)}.agreement-wizard-nav{border-top:1px solid var(--color-line);align-items:center;gap:8px;margin-top:6px;padding-top:12px;display:flex}.agreement-add-customer{border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);gap:6px;padding:12px 14px;display:grid}.agreement-add-customer>small{color:var(--color-muted);font-size:var(--text-xs)}.agreement-ai{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg-soft);padding:12px 14px}.agreement-ai summary{font-size:var(--text-sm);cursor:pointer;align-items:center;gap:8px;font-weight:700;display:flex}.agreement-ai textarea{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-panel);width:100%;color:var(--color-text);font:inherit;font-size:var(--text-sm);resize:vertical;margin-top:10px;padding:10px 12px;line-height:1.5}.agreement-ai .agreement-inline-form{align-items:center;margin-top:10px}.agreement-ai .agreement-inline-form small{color:var(--color-muted);font-size:var(--text-xs);flex:240px}.agreement-ai-result{border:1px solid var(--color-lime-soft);border-radius:var(--radius-sm);background:var(--color-panel);gap:6px;margin-top:12px;padding:12px 14px;display:grid}.agreement-ai-result p{font-size:var(--text-xs);margin:0}.agreement-ai-unparsed{border-radius:var(--radius-sm);background:var(--color-warning);gap:4px;margin-top:4px;padding:8px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.agreement-ai-unparsed{background:color-mix(in srgb, var(--color-warning) 10%, transparent)}}.agreement-ai-unparsed small{color:var(--color-warning);font-size:var(--text-xs)}@media (max-width:1120px){.agreement-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.agreement-validity,.agreement-rule{grid-template-columns:minmax(0,1fr)}.agreement-rule-amount{text-align:left}.agreement-header-status{text-align:left;justify-items:start}.agreement-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.agreement-preview-rule{grid-template-columns:minmax(0,1fr)}.agreement-preview-rule .agreement-preview-amount{grid-area:auto/1}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
