:root{font-family:IBM Plex Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18201c;background:#f3f1eb;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #f3f1eb;--surface: #ffffff;--surface-soft: #ebe9e2;--text: #18201c;--muted: #66736c;--border: #c9cec8;--border-dark: #a7aea8;--action: #c94719;--action-dark: #a93813;--verified: #167d4a;--warning: #c56a00;--conflict: #b8322a;--info: #2367a8;--shadow: 0 14px 40px rgb(24 32 28 / 8%)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}h1,h2,p{margin-top:0}.app-shell{min-height:100vh}.topbar{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:68px;padding:0 32px;border-bottom:1px solid var(--border);background:#f3f1ebf0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:inline-flex;gap:11px;align-items:center;width:fit-content;color:var(--text);text-decoration:none}.brand-mark{display:grid;width:36px;height:36px;place-items:center;border-radius:4px;color:#fff;background:var(--action);font-weight:800}.brand>span:last-child{display:flex;flex-direction:column;line-height:1.1}.brand strong{font-size:15px;letter-spacing:.01em}.brand small{margin-top:3px;color:var(--muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.main-nav{display:flex;align-self:stretch;gap:26px;align-items:center}.main-nav a,.nav-coming{position:relative;display:grid;height:100%;place-items:center;color:var(--muted);font-size:14px;font-weight:600;text-decoration:none}.main-nav a.active{color:var(--text)}.main-nav a.active:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;background:var(--action);content:""}.nav-coming{cursor:help;opacity:.55}.user-menu{display:flex;justify-self:end;gap:10px;align-items:center}.user-avatar{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--border-dark);border-radius:50%;background:var(--surface);font-size:11px;font-weight:700}.user-name{font-size:13px;font-weight:600}.quiet-button,.icon-button{border:0;color:var(--muted);background:transparent;cursor:pointer}.quiet-button:hover,.icon-button:hover{color:var(--text)}.today-page,.form-page{width:min(1540px,100%);margin:0 auto;padding:34px 32px 64px}.page-heading,.form-page-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-end}.eyebrow{margin-bottom:7px;color:var(--action);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.page-heading h1,.form-page-heading h1{margin-bottom:3px;font-size:clamp(34px,4vw,52px);line-height:1;letter-spacing:-.04em}.date-line,.muted{margin-bottom:0;color:var(--muted)}.date-line:first-letter{text-transform:uppercase}.heading-actions{display:flex;gap:12px;align-items:center}.primary-button,.secondary-button,.row-action{display:inline-flex;justify-content:center;gap:7px;align-items:center;min-height:42px;padding:0 17px;border:1px solid transparent;border-radius:3px;font-size:13px;font-weight:750;text-decoration:none;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}.primary-button{color:#fff;background:var(--action)}.primary-button:hover:not(:disabled){background:var(--action-dark);transform:translateY(-1px)}.secondary-button{border-color:var(--border-dark);color:var(--text);background:var(--surface)}.primary-button:disabled,.row-action:disabled{cursor:wait;opacity:.55}.stats-strip{display:grid;grid-template-columns:repeat(6,1fr);margin-top:28px;border:1px solid var(--border);border-radius:4px;background:var(--surface)}.stat{display:flex;min-height:78px;padding:15px 20px;border-right:1px solid var(--border);flex-direction:column;justify-content:center}.stat:last-child{border-right:0}.stat strong{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:25px;line-height:1}.stat span{margin-top:7px;color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.stat-alert strong,.stat-alert span{color:var(--conflict)}.operations-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start;margin-top:18px}.schedule-panel,.exceptions-panel{overflow:hidden;border:1px solid var(--border);border-radius:4px;background:var(--surface)}.exceptions-panel{position:sticky;top:86px}.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:65px;padding:13px 18px;border-bottom:1px solid var(--border)}.section-heading h2{margin:0 0 3px;font-size:17px;letter-spacing:-.015em}.section-heading span{color:var(--muted);font-size:11px}.last-update{font-family:IBM Plex Mono,ui-monospace,monospace}.exception-count{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;color:#fff!important;background:var(--conflict);font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:700}.order-row{display:grid;grid-template-columns:66px 20px minmax(260px,1fr) minmax(150px,.42fr) 140px;min-height:102px;padding:0 16px 0 10px;border-bottom:1px solid #e0e3df;align-items:stretch;cursor:pointer;transition:background .12s ease}.order-row:last-child{border-bottom:0}.order-row:hover,.order-row.is-selected{background:#f8f7f3}.order-row.is-selected{box-shadow:inset 3px 0 var(--action)}.order-row.is-cancelled{background:#fff5f3;box-shadow:inset 3px 0 var(--conflict)}.order-row.is-cancelled:hover,.order-row.is-cancelled.is-selected{background:#ffebe7}.driver-cancellation{display:flex;gap:7px;align-items:baseline;margin-top:8px;padding:7px 9px;border-left:2px solid var(--conflict);color:#8f1422;background:#ffffffb8;font-size:12px}.driver-cancellation strong{flex:0 0 auto}.order-row.is-postponed{background:#fffaf0;box-shadow:inset 3px 0 var(--warning)}.order-row.is-postponed:hover,.order-row.is-postponed.is-selected{background:#fff3d9}.order-row.is-overdue,.order-row.is-overdue:hover,.order-row.is-overdue.is-selected{background:#fff3f2;box-shadow:inset 3px 0 var(--conflict)}.driver-postponement{display:flex;gap:7px;align-items:baseline;margin-top:8px;padding:7px 9px;border-left:2px solid var(--warning);color:#764d00;background:#ffffffb8;font-size:12px}.driver-postponement strong{flex:0 0 auto}.selected-cancellation{margin-top:6px;color:var(--conflict);font-weight:700}.selected-postponement{margin-top:6px;color:#764d00;font-weight:700}.order-row>time{align-self:center;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.order-row>time small{display:block;margin-bottom:2px;color:var(--muted);font-size:9px;text-transform:uppercase}.timeline-mark{position:relative;display:flex;justify-content:center}.timeline-mark:before{position:absolute;top:0;bottom:0;width:1px;background:#d8dcd7;content:""}.timeline-mark span{z-index:1;align-self:center;width:9px;height:9px;border:2px solid var(--surface);border-radius:50%;background:var(--info);box-shadow:0 0 0 1px var(--info)}.order-main{align-self:center;min-width:0;padding:13px 16px}.order-title-line{display:flex;gap:10px;align-items:center}.order-title-line strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.order-main p{overflow:hidden;margin:6px 0;color:#313b35;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.order-meta{display:flex;flex-wrap:wrap;gap:6px 13px;color:var(--muted);font-size:10px;letter-spacing:.02em}.mono-label{margin-bottom:0;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.state-badge{flex:0 0 auto;padding:3px 6px;border:1px solid currentcolor;border-radius:2px;font-size:9px;font-weight:800;letter-spacing:.05em;line-height:1;text-transform:uppercase}.state-badge.info{color:var(--info);background:#eef5fb}.state-badge.verified{color:var(--verified);background:#eef8f2}.state-badge.warning{color:var(--warning);background:#fff6e9}.state-badge.conflict{color:var(--conflict);background:#fff0ef}.state-badge.neutral{color:var(--muted);background:#f4f5f3}.order-assignment{display:flex;align-self:center;padding:13px 12px;border-left:1px solid #eceeeb;flex-direction:column;gap:7px;font-size:12px}.order-assignment small{color:var(--muted);font-family:IBM Plex Mono,ui-monospace,monospace}.order-assignment .missing{color:var(--conflict);font-weight:650}.order-action{display:flex;justify-content:flex-end;gap:6px;align-items:center;flex-wrap:wrap}.row-action{min-height:34px;padding:0 11px;border-color:var(--border-dark);color:var(--text);background:var(--surface);font-size:11px}.row-action:hover:not(:disabled){border-color:var(--action);color:var(--action)}.row-action.danger-action{color:var(--conflict)}.row-action.danger-action:hover:not(:disabled){border-color:var(--conflict);color:var(--conflict);background:#fff0ef}.row-action:disabled{cursor:not-allowed;opacity:.38}.danger-button{background:var(--conflict)}.danger-button:hover:not(:disabled){background:#91241e}.action-placeholder{color:var(--muted);font-size:10px}.kanban-board{display:grid;overflow-x:auto;grid-template-columns:repeat(4,minmax(210px,1fr));gap:10px;padding:12px;background:#f3f2ed}.kanban-column{min-width:210px;overflow:hidden;border:1px solid var(--border);border-top:3px solid var(--border-dark);border-radius:4px;background:#ffffffb3}.kanban-column-ready{border-top-color:var(--warning)}.kanban-column-assigned{border-top-color:var(--info)}.kanban-column-en-route{border-top-color:var(--verified)}.kanban-column-heading{display:flex;min-height:68px;padding:12px;border-bottom:1px solid #dfe2dd;justify-content:space-between;gap:10px;align-items:flex-start}.kanban-column-heading h3{margin:0 0 4px;font-size:14px}.kanban-column-heading span{display:block;color:var(--muted);font-size:10px;line-height:1.3}.kanban-column-heading>strong{display:grid;width:25px;height:25px;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--text);background:var(--surface-soft);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.kanban-column-body{display:flex;min-height:148px;padding:8px;flex-direction:column;gap:8px}.kanban-card{padding:12px;border:1px solid #d8dcd7;border-radius:3px;background:var(--surface);box-shadow:0 2px 8px #18201c0d;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.kanban-card:hover,.kanban-card.is-selected{border-color:var(--action);box-shadow:0 6px 16px #18201c17;transform:translateY(-1px)}.kanban-card-topline,.kanban-card-title{display:flex;justify-content:space-between;gap:8px;align-items:center}.kanban-card-topline time{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:14px;font-weight:750;font-variant-numeric:tabular-nums}.kanban-card-topline .mono-label{color:var(--muted);font-size:9px}.cycle-label{display:inline-block;margin-top:8px;padding:3px 6px;border-radius:2px;color:var(--info);background:#eef5fb;font-size:9px;font-weight:750;text-transform:uppercase}.kanban-card-title{margin-top:12px;align-items:flex-start}.kanban-card-title>strong{overflow:hidden;min-width:0;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.kanban-card>p{display:-webkit-box;overflow:hidden;margin:6px 0 12px;color:#313b35;font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.kanban-card-assignment{display:flex;padding-top:10px;border-top:1px solid #eceeeb;flex-direction:column;gap:5px;color:var(--muted);font-size:10px}.kanban-card-assignment .missing{color:var(--conflict);font-weight:650}.kanban-card .order-action{justify-content:stretch;margin-top:11px;padding:0}.kanban-card .row-action{width:100%}.kanban-empty{display:grid;min-height:124px;place-items:center;border:1px dashed #d5d9d4;border-radius:3px;color:var(--muted);font-size:10px}.other-orders{border-top:1px solid var(--border)}.follow-up-orders{border-top:1px solid var(--border);background:var(--surface)}.follow-up-heading{display:flex;min-height:65px;padding:12px 18px;justify-content:space-between;gap:16px;align-items:center;background:#f5f8f5}.follow-up-heading>span:first-child{display:flex;flex-direction:column;gap:4px}.follow-up-heading strong{font-size:13px}.follow-up-heading small{color:var(--muted);font-size:10px}.other-orders>summary{display:flex;min-height:62px;padding:12px 18px;justify-content:space-between;gap:16px;align-items:center;background:#faf9f6;cursor:pointer;list-style:none}.other-orders>summary::-webkit-details-marker{display:none}.other-orders>summary>span:first-child{display:flex;flex-direction:column;gap:3px}.other-orders>summary strong{font-size:12px}.other-orders>summary small{color:var(--muted);font-size:10px}.other-orders-count{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--surface-soft);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:700}.other-orders-list{border-top:1px solid var(--border)}.other-order-row{display:grid;min-height:72px;padding:10px 14px;border-bottom:1px solid #e0e3df;grid-template-columns:54px minmax(160px,1fr) auto auto minmax(112px,200px);gap:12px;align-items:center;cursor:pointer}.other-order-row.needs-decision{box-shadow:inset 3px 0 var(--warning);background:#fffbf4}.other-order-row:last-child{border-bottom:0}.other-order-row:hover,.other-order-row.is-selected{background:#f8f7f3}.other-order-row.is-selected{box-shadow:inset 3px 0 var(--action)}.other-order-row>time{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:700}.other-order-row>div:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:4px}.other-order-row>div:nth-child(2) strong,.other-order-row>div:nth-child(2) span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.other-order-row>div:nth-child(2) strong{font-size:12px}.other-order-row>div:nth-child(2) span{color:var(--muted);font-size:10px}.other-order-row .order-action{padding:0}.exception-item{display:grid;grid-template-columns:45px 1fr 10px;gap:9px;width:100%;min-height:74px;padding:12px 15px;border:0;border-bottom:1px solid #e0e3df;border-left:3px solid var(--warning);align-items:start;color:var(--text);background:var(--surface);text-align:left;cursor:pointer}.exception-item.conflict{border-left-color:var(--conflict)}.exception-item.info{border-left-color:var(--info)}.exception-item:hover,.exception-item.is-selected{background:#f8f7f3}.exception-time{color:var(--muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:700}.exception-copy{display:flex;min-width:0;flex-direction:column;gap:5px}.exception-copy strong{font-size:12px}.exception-copy small{overflow:hidden;color:var(--muted);font-size:10px;line-height:1.35;text-overflow:ellipsis}.selected-context{display:flex;gap:5px;padding:17px 18px;border-top:1px solid var(--border);flex-direction:column;background:#f8f7f3;font-size:12px}.selected-context span{color:var(--muted)}.selected-context a{margin-top:5px;color:var(--info);font-family:IBM Plex Mono,ui-monospace,monospace}.empty-state{padding:28px 18px;color:var(--muted);font-size:12px;text-align:center}.inline-alert,.form-error{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #e2aaa6;border-radius:3px;color:#74221c;background:#fff0ef;font-size:12px}.inline-alert{margin-top:16px}.inline-alert button{border:0;color:inherit;background:transparent;cursor:pointer}.page-state{display:flex;min-height:calc(100vh - 68px);flex-direction:column;gap:8px;align-items:center;justify-content:center;color:var(--muted)}.error-state strong{color:var(--text);font-size:20px}.dialog-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;padding:20px;place-items:center;background:#1117148a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog{width:min(480px,100%);padding:24px;border-radius:5px;background:var(--surface);box-shadow:0 30px 80px #0000003d}.dialog-heading{display:flex;justify-content:space-between;gap:16px}.dialog h2{margin:5px 0 0;font-size:23px}.icon-button{width:36px;height:36px;font-size:27px}.dialog-address{margin:14px 0 20px;color:var(--muted);font-size:13px}.dialog label,.login-card label,.order-form label{display:flex;margin-top:15px;flex-direction:column;gap:7px;font-size:12px;font-weight:700}input,select,textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border-dark);border-radius:3px;outline:none;color:var(--text);background:var(--surface)}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--info);box-shadow:0 0 0 3px #2367a81a}.field-error{color:var(--conflict);font-size:11px;font-weight:500}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.login-page{display:grid;grid-template-columns:minmax(350px,.9fr) minmax(430px,1.1fr);min-height:100vh}.login-story{display:flex;padding:clamp(32px,6vw,88px);flex-direction:column;justify-content:space-between;color:#f5f3ed;background:linear-gradient(#141d18e3,#141d18f5),repeating-linear-gradient(90deg,transparent 0 79px,rgb(255 255 255 / 5%) 80px),#1c2922}.brand-on-dark,.brand-on-dark small{color:#f5f3ed}.login-story h1{max-width:640px;margin-bottom:24px;font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-.055em}.login-story>div:nth-child(2)>p:last-child{max-width:540px;color:#bfc9c2;font-size:17px;line-height:1.55}.login-footnote{margin-bottom:0;color:#8da096;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;text-transform:uppercase}.login-form-wrap{display:grid;padding:30px;place-items:center}.login-card{width:min(390px,100%);padding:36px;border:1px solid var(--border);border-radius:5px;background:var(--surface);box-shadow:var(--shadow)}.login-card h2{margin-bottom:7px;font-size:30px;letter-spacing:-.035em}.login-card label:first-of-type{margin-top:28px}.login-card .form-error{margin-top:17px}.full-width{width:100%;margin-top:18px}.demo-hint{margin:17px 0 0;color:var(--muted);font-size:10px;text-align:center}.demo-hint code{font-family:IBM Plex Mono,ui-monospace,monospace}.back-link{display:inline-block;margin-bottom:26px;color:var(--muted);font-size:12px;font-weight:650;text-decoration:none}.back-link:hover{color:var(--action)}.form-speed-note{display:flex;padding:13px 16px;border-left:3px solid var(--verified);flex-direction:column;background:#ffffff8c}.form-speed-note strong{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:17px}.form-speed-note span{color:var(--muted);font-size:10px}.order-form{margin-top:28px;border:1px solid var(--border);border-radius:4px;background:var(--surface)}.form-section{display:grid;grid-template-columns:64px 1fr;border-bottom:1px solid var(--border)}.form-section-number{padding:27px 0;border-right:1px solid var(--border);color:var(--action);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:700;text-align:center}.form-section-content{padding:25px 28px 30px}.form-section h2{margin-bottom:6px;font-size:17px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.wide-field{grid-column:span 1}.service-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.service-choice label{position:relative;min-height:84px;margin:0;padding:17px 16px 15px 44px;border:1px solid var(--border);border-radius:3px;cursor:pointer}.service-choice label.is-selected{border-color:var(--action);box-shadow:inset 0 0 0 1px var(--action)}.service-choice input{position:absolute;top:19px;left:15px;width:16px;min-height:auto;accent-color:var(--action)}.service-choice span{color:var(--muted);font-size:11px;font-weight:500}.form-footer{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 28px}.form-footer>span{color:var(--muted);font-size:11px}.form-footer>div{display:flex;gap:10px}.order-form>.form-error{margin:18px 28px 0}.directory-page{width:min(1540px,100%);margin:0 auto;padding:34px 32px 64px}.directory-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-end}.directory-heading h1{margin-bottom:8px;font-size:clamp(34px,4vw,52px);line-height:1;letter-spacing:-.04em}.directory-heading p:last-child{max-width:660px;margin-bottom:0;color:var(--muted)}.directory-total{display:flex;min-width:112px;padding:13px 16px;border-left:3px solid var(--action);flex-direction:column;background:#ffffff8c}.directory-heading-actions{display:flex;gap:12px;align-items:stretch}.directory-heading-actions .primary-button{white-space:nowrap}.directory-total strong{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:24px;line-height:1}.directory-total span{margin-top:5px;color:var(--muted);font-size:10px;text-transform:uppercase}.directory-summary{display:grid;margin-top:28px;border:1px solid var(--border);border-radius:4px;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface)}.directory-summary.three-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-card{position:relative;display:flex;min-height:78px;padding:15px 20px;border-right:1px solid var(--border);flex-direction:column;justify-content:center}.summary-card:last-child{border-right:0}.summary-card:before{position:absolute;top:0;bottom:0;left:-1px;width:3px;background:var(--border-dark);content:""}.summary-card.status-free:before,.summary-card.status-available:before{background:var(--verified)}.summary-card.status-in_transit:before,.summary-card.status-busy:before{background:var(--warning)}.summary-card.status-installed:before,.summary-card.status-returning:before{background:var(--info)}.summary-card.status-repair:before,.summary-card.status-inactive:before,.summary-card.status-conflict:before{background:var(--conflict)}.summary-card strong{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:25px;line-height:1}.summary-card>span{margin-top:7px;color:var(--muted);font-size:10px;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.directory-panel{overflow:hidden;margin-top:18px;border:1px solid var(--border);border-radius:4px;background:var(--surface)}.directory-toolbar{display:flex;min-height:70px;padding:12px 18px;border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;align-items:center}.directory-toolbar h2{margin:0 0 3px;font-size:17px}.directory-toolbar>div>span{color:var(--muted);font-size:10px}.directory-search{width:min(330px,45%)}.directory-search input{min-height:40px;background:#faf9f6}.directory-table-wrap{overflow-x:auto}.directory-table{width:100%;min-width:940px;border-collapse:collapse;table-layout:fixed}.directory-table th{padding:10px 14px;border-bottom:1px solid var(--border);color:var(--muted);background:#f8f7f3;font-size:9px;font-weight:750;letter-spacing:.07em;text-align:left;text-transform:uppercase}.client-directory-table{min-width:1120px}.client-directory-table th:nth-child(1){width:20%}.client-directory-table th:nth-child(2){width:16%}.client-directory-table th:nth-child(3){width:14%}.client-directory-table th:nth-child(4),.client-directory-table th:nth-child(5){width:18%}.client-directory-table th:last-child{width:190px}.directory-table th.sortable-heading{padding:0}.directory-sort-button{display:flex;width:100%;min-height:36px;padding:10px 14px;border:0;justify-content:space-between;gap:8px;align-items:center;color:inherit;background:transparent;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer}.directory-sort-button:hover,.directory-sort-button:focus-visible{color:var(--text);background:#f0efe9}.directory-sort-button span{color:var(--action);font-size:12px}.client-actions-heading{text-align:right!important}.directory-table td{height:82px;padding:13px 14px;border-bottom:1px solid #e0e3df;color:#313b35;font-size:12px;vertical-align:middle}.directory-table tbody tr:last-child td{border-bottom:0}.directory-table tbody tr:hover td{background:#faf9f6}.directory-table td>*{max-width:100%}.resource-name,.location-label{display:block;overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.resource-subline{display:block;overflow:hidden;margin-top:5px;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.directory-table .state-badge{display:inline-block;margin-top:6px}.resource-status{display:inline-flex;gap:7px;align-items:center;font-size:11px;font-weight:650;white-space:nowrap}.resource-status>span{width:8px;height:8px;border-radius:50%;background:var(--border-dark);box-shadow:0 0 0 3px #a7aea821}.resource-status.free>span,.resource-status.available>span{background:var(--verified);box-shadow:0 0 0 3px #167d4a1f}.resource-status.in_transit>span,.resource-status.busy>span{background:var(--warning);box-shadow:0 0 0 3px #c56a001f}.resource-status.installed>span{background:var(--info);box-shadow:0 0 0 3px #2367a81f}.resource-status.repair>span,.resource-status.inactive>span{background:var(--conflict);box-shadow:0 0 0 3px #b8322a1f}.resource-phone{color:var(--info);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;text-decoration:none}.resource-phone:hover{text-decoration:underline}.resource-empty{color:var(--muted);font-size:10px}.numeric-value{display:inline-block;min-width:25px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:17px}.active-count{display:inline-block;margin-left:8px;padding:3px 5px;border-radius:2px;color:var(--verified);background:#eef8f2;font-size:9px;font-weight:700}.client-row-actions{display:flex;justify-content:flex-end;gap:6px;align-items:center}.directory-state{display:flex;min-height:calc(100vh - 68px);flex-direction:column;gap:9px;align-items:center;justify-content:center;color:var(--muted)}.directory-state strong{color:var(--text);font-size:18px}.directory-state.is-error .secondary-button{margin-top:8px}.container-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:14px}.client-dialog{width:min(540px,100%)}.client-main-fields{grid-template-columns:minmax(0,1fr) 190px}.driver-dialog{width:min(560px,100%)}.driver-credentials-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.password-field-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:7px}.password-field-row .secondary-button{width:44px;min-height:44px;padding:0;font-size:18px}.credentials-notice{display:grid;margin-top:18px;padding:13px 14px 13px 17px;border:1px solid #a8d2ba;border-left:3px solid var(--verified);border-radius:3px;grid-template-columns:minmax(220px,1fr) auto auto 36px;gap:12px;align-items:center;background:#eef8f2}.credentials-notice>div{display:flex;flex-direction:column;gap:3px}.credentials-notice>div strong{font-size:12px}.credentials-notice>div span{color:var(--muted);font-size:10px}.credentials-notice code{padding:7px 9px;border:1px solid #c9e0d2;border-radius:2px;background:#ffffffb3;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;-webkit-user-select:all;user-select:all}.credentials-notice .icon-button{font-size:22px}.task-workspace{overflow:visible;margin-top:18px;border:1px solid var(--border);border-radius:4px;background:var(--surface)}.task-controls{display:flex;min-height:88px;padding:14px 18px;border-bottom:1px solid var(--border);justify-content:space-between;gap:22px;align-items:flex-end}.task-filters{display:grid;width:min(100%,980px);grid-template-columns:165px minmax(220px,1fr) minmax(190px,.8fr) auto;gap:12px;align-items:end}.task-filters>label,.task-filter-field{display:flex;flex-direction:column;gap:6px}.task-filters>label,.task-filter-label{color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.task-filters>label>input{min-height:40px;padding:0 11px;background:#faf9f6;font-size:12px}.task-filter-field{min-width:0}.task-multi-select{position:relative;min-width:0}.task-multi-select[open]{z-index:15}.task-multi-select>summary{display:flex;overflow:hidden;min-height:40px;padding:0 10px 0 11px;border:1px solid var(--border-dark);border-radius:3px;justify-content:space-between;gap:8px;align-items:center;background:#faf9f6;color:var(--text);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;cursor:pointer;list-style:none}.task-multi-select>summary::-webkit-details-marker{display:none}.task-multi-select>summary>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-multi-select>summary>span:last-child{flex:0 0 auto;color:var(--muted);font-size:14px}.task-multi-select[open]>summary{border-color:var(--info);box-shadow:0 0 0 2px #2367a81f}.task-multi-panel{position:absolute;z-index:20;top:calc(100% + 5px);left:0;width:max(100%,270px);padding:8px;border:1px solid var(--border-dark);border-radius:4px;background:var(--surface);box-shadow:0 14px 30px #18201c29}.task-multi-heading{display:flex;min-height:34px;padding:2px 4px 8px;border-bottom:1px solid #e6e8e4;justify-content:space-between;gap:10px;align-items:center}.task-multi-heading strong{font-size:11px}.task-multi-heading button{padding:4px 2px;border:0;color:var(--action);background:transparent;font-size:10px;cursor:pointer}.task-multi-heading button:disabled{color:var(--muted);cursor:default;opacity:.45}.task-multi-options{display:flex;overflow-y:auto;max-height:245px;padding-top:5px;flex-direction:column;gap:2px}.task-multi-option{display:flex;min-height:34px;padding:6px 7px;border-radius:3px;gap:9px;align-items:center;color:var(--text);font-size:11px;cursor:pointer}.task-multi-option:hover{background:#f3f2ed}.task-multi-option:has(input:checked){color:var(--info);background:#eef5fb;font-weight:650}.task-multi-option input{width:15px;height:15px;flex:0 0 auto;margin:0;accent-color:var(--info)}.task-filter-actions{display:flex;gap:7px;align-items:center}.task-filter-actions .secondary-button,.task-reset-button{min-height:40px;padding:0 12px;white-space:nowrap}.task-reset-button{border:0;color:var(--muted);background:transparent;font-size:11px;cursor:pointer}.task-reset-button:hover:not(:disabled){color:var(--action)}.task-reset-button:disabled{cursor:default;opacity:.4}.task-view-switch{display:flex;padding:3px;border:1px solid var(--border);border-radius:4px;background:#f3f2ed}.task-view-switch button{min-height:34px;padding:0 13px;border:0;border-radius:2px;color:var(--muted);background:transparent;font-size:11px;font-weight:650;cursor:pointer}.task-view-switch button.is-active{color:var(--text);background:var(--surface);box-shadow:0 1px 4px #18201c1a}.task-result-heading{display:flex;min-height:64px;padding:12px 18px;border-bottom:1px solid var(--border);align-items:center}.task-result-heading h2{margin:0 0 4px;font-size:17px}.task-result-heading span{color:var(--muted);font-size:10px}.tasks-table{min-width:1120px}.tasks-table th:first-child{width:18%}.tasks-table th:nth-child(2){width:18%}.tasks-table th:nth-child(3){width:27%}.tasks-table th:nth-child(4),.tasks-table th:nth-child(5){width:18.5%}.tasks-table td{height:102px}.task-table-row{cursor:pointer}.task-table-row:focus{outline:none}.task-table-row:focus td,.task-table-row:hover td{background:#f7f8f5}.task-table-row:focus td:first-child{box-shadow:inset 3px 0 var(--info)}.task-table-row.is-overdue td,.task-table-row.is-overdue:hover td,.task-table-row.is-overdue:focus td{background:#fff5f3}.task-table-row.is-overdue td:first-child,.task-table-row.is-overdue:focus td:first-child{box-shadow:inset 3px 0 var(--conflict)}.task-kanban-grid{display:grid;overflow-x:auto;padding:12px;grid-template-columns:repeat(5,minmax(230px,1fr));gap:10px;align-items:start;background:#f3f2ed}.task-kanban-column{min-width:230px;overflow:hidden;border:1px solid var(--border);border-top:3px solid var(--border-dark);border-radius:4px;background:#ffffffad}.task-kanban-ready{border-top-color:var(--warning)}.task-kanban-assigned{border-top-color:var(--info)}.task-kanban-progress{border-top-color:var(--verified)}.task-kanban-finish{border-top-color:#7059a6}.task-kanban-column>header{display:flex;min-height:67px;padding:12px;border-bottom:1px solid #dfe2dd;justify-content:space-between;gap:10px;align-items:flex-start}.task-kanban-column>header h3{margin:0 0 4px;font-size:14px}.task-kanban-column>header span{display:block;color:var(--muted);font-size:10px}.task-kanban-column>header>strong{display:grid;width:25px;height:25px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--surface-soft);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.task-kanban-column-body{display:flex;min-height:148px;padding:8px;flex-direction:column;gap:8px}.task-kanban-card{padding:12px;border:1px solid #d8dcd7;border-radius:3px;background:var(--surface);box-shadow:0 2px 8px #18201c0d;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.task-kanban-card:hover,.task-kanban-card:focus-visible{border-color:var(--info);outline:none;box-shadow:0 7px 18px #18201c1a;transform:translateY(-1px)}.task-kanban-card.is-overdue{border-color:var(--conflict);box-shadow:inset 3px 0 var(--conflict),0 2px 8px #18201c0d}.task-card-topline{display:flex;justify-content:space-between;gap:7px;align-items:flex-start}.task-card-badges{display:flex;justify-content:flex-end;gap:5px;align-items:center;flex-wrap:wrap}.task-overdue-label{display:inline-block;margin-top:6px;padding:3px 6px;border:1px solid var(--conflict);border-radius:2px;color:var(--conflict);background:#fff0ef;font-size:9px;font-weight:800;letter-spacing:.05em;line-height:1;text-transform:uppercase}.task-card-badges .task-overdue-label{margin-top:0}.task-kanban-card>time{display:block;margin-top:8px;color:var(--muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px}.task-kanban-card>strong{display:block;overflow:hidden;margin-top:11px;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.task-kanban-card>p{display:-webkit-box;overflow:hidden;margin:5px 0 10px;color:#313b35;font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.task-card-meta{display:flex;gap:5px;flex-wrap:wrap}.task-card-meta span{padding:3px 5px;border-radius:2px;color:var(--muted);background:#f2f1ec;font-size:9px}.task-card-assignment{display:flex;margin-top:10px;padding-top:9px;border-top:1px solid #eceeeb;flex-direction:column;gap:5px;color:var(--muted);font-size:10px}.task-card-assignment .missing{color:var(--conflict);font-weight:650}.task-details-dialog{overflow-y:auto;width:min(680px,100%);max-height:calc(100vh - 40px)}.task-detail-status{display:flex;margin-top:15px;padding:11px 0;border-top:1px solid #e3e6e2;border-bottom:1px solid #e3e6e2;justify-content:space-between;gap:12px;align-items:center}.task-detail-status time{color:var(--muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.task-detail-grid{display:grid;margin-top:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.task-detail-grid>div,.task-detail-comment,.task-cancellation-comment,.task-postponement-comment,.task-overdue-comment{display:flex;min-width:0;flex-direction:column;gap:4px}.task-detail-grid span,.task-detail-comment>span,.task-cancellation-comment>span,.task-postponement-comment>span,.task-overdue-comment>span{color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.task-detail-grid strong{overflow:hidden;font-size:13px;text-overflow:ellipsis}.task-detail-grid a{color:var(--info);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;text-decoration:none}.task-detail-grid small{color:var(--muted);font-size:10px}.task-detail-wide{grid-column:1 / -1}.task-detail-comment,.task-cancellation-comment,.task-postponement-comment,.task-overdue-comment{margin-top:17px;padding:12px 14px;border-left:3px solid var(--info);background:#f3f7fa}.task-cancellation-comment{border-left-color:var(--conflict);background:#fff3f2}.task-postponement-comment{border-left-color:var(--warning);background:#fff8e8}.task-overdue-comment{border-left-color:var(--conflict);background:#fff3f2}.task-detail-comment p,.task-cancellation-comment p,.task-postponement-comment p,.task-overdue-comment p{margin:0;font-size:12px;line-height:1.45}.task-management-actions{justify-content:flex-start;flex-wrap:wrap}.task-management-actions .row-action{min-height:42px;padding:0 15px}.task-no-actions{color:var(--muted);font-size:11px}.optional-label{color:var(--muted);font-size:9px;font-weight:500}.form-helper{margin:14px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.dialog>.form-error{margin-top:14px}.visually-hidden{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:1100px){.topbar{grid-template-columns:auto 1fr auto}.main-nav{justify-content:center}.user-name{display:none}.operations-grid{grid-template-columns:minmax(0,1fr) 300px}.kanban-board{grid-template-columns:repeat(4,minmax(240px,1fr))}.order-row{grid-template-columns:58px 18px minmax(220px,1fr) 135px}.order-assignment{border-left:0}.order-action{grid-column:3 / 5;justify-content:flex-start;padding:0 16px 13px}.kanban-card .order-action,.other-order-row .order-action{grid-column:auto}.task-controls{align-items:stretch;flex-direction:column}.task-filters{width:100%}.task-view-switch{align-self:flex-start}}@media(max-width:860px){.topbar{padding:0 18px}.quiet-button{display:none}.topbar{grid-template-columns:1fr auto}.brand,.user-menu{min-height:59px}.main-nav{overflow-x:auto;min-height:45px;border-top:1px solid var(--border);grid-column:1 / -1;justify-content:flex-start;gap:24px;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.main-nav a{min-height:45px;flex:0 0 auto}.main-nav .nav-coming{display:none}.today-page,.form-page,.directory-page{padding:26px 18px 48px}.page-heading,.form-page-heading{align-items:flex-start;flex-direction:column}.heading-actions{width:100%;justify-content:space-between}.directory-heading{align-items:flex-start;flex-direction:column}.directory-total{min-width:150px}.directory-heading-actions{width:100%;justify-content:space-between}.stats-strip{grid-template-columns:repeat(3,1fr)}.stat:nth-child(3){border-right:0}.stat:nth-child(-n+3){border-bottom:1px solid var(--border)}.operations-grid{grid-template-columns:1fr}.exceptions-panel{position:static;order:-1}.login-page{grid-template-columns:1fr}.login-story{min-height:340px}.login-story h1{margin-top:40px;font-size:42px}.login-footnote{display:none}.task-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.brand small,.last-update{display:none}.page-heading h1,.form-page-heading h1{font-size:38px}.heading-actions .primary-button{width:100%}.stats-strip{overflow-x:auto;grid-template-columns:repeat(6,minmax(105px,1fr))}.directory-summary,.directory-summary.three-cards{overflow-x:auto;grid-template-columns:repeat(4,minmax(120px,1fr))}.directory-summary.three-cards{grid-template-columns:repeat(3,minmax(135px,1fr))}.summary-card{min-height:70px}.directory-toolbar{align-items:stretch;flex-direction:column}.directory-search{width:100%}.directory-heading-actions{align-items:stretch;flex-direction:column}.directory-heading-actions .primary-button{width:100%}.task-controls{padding:12px}.task-filters{grid-template-columns:1fr}.task-filter-actions,.task-filter-actions .secondary-button{width:100%}.task-filter-actions .secondary-button,.task-reset-button{flex:1}.task-view-switch{width:100%}.task-view-switch button{flex:1}.task-kanban-grid{grid-template-columns:repeat(5,minmax(255px,1fr));padding:9px}.task-details-dialog{padding:20px}.task-detail-grid{grid-template-columns:1fr}.task-detail-wide{grid-column:auto}.task-management-actions,.task-management-actions>button{width:100%}.container-form-grid{grid-template-columns:1fr;gap:0}.driver-credentials-grid{grid-template-columns:1fr}.credentials-notice{grid-template-columns:1fr 36px}.credentials-notice>div,.credentials-notice code{grid-column:1}.credentials-notice .icon-button{grid-column:2;grid-row:1}.stat{min-height:70px;border-bottom:0!important}.order-row{grid-template-columns:50px 15px minmax(0,1fr);min-height:124px;padding-right:10px}.order-main{padding-right:4px}.order-title-line{align-items:flex-start;flex-direction:column;gap:5px}.order-main p{white-space:normal}.order-assignment{grid-column:3;padding:0 4px 9px 16px}.order-action{grid-column:3;padding:0 4px 13px 16px}.section-heading{padding-right:14px;padding-left:14px}.kanban-board{grid-template-columns:repeat(4,minmax(250px,1fr));padding:9px}.other-order-row{grid-template-columns:48px minmax(0,1fr) auto;gap:8px}.other-order-row>.mono-label,.other-order-row>.state-badge{display:none}.other-order-row .order-action{grid-column:2 / 4;justify-content:flex-start}.form-section{grid-template-columns:38px 1fr}.form-section-content{padding:22px 17px 26px}.form-grid,.three-columns,.service-choice{grid-template-columns:1fr}.form-footer{align-items:stretch;flex-direction:column;padding:18px}.form-footer>div,.form-footer .primary-button,.form-footer .secondary-button{flex:1}.login-story{min-height:300px;padding:28px}.login-story h1{font-size:36px}.login-story>div:nth-child(2)>p:last-child{font-size:14px}.login-form-wrap{padding:18px}.login-card{padding:26px 22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
