:root{color:#e7e7e3;font-synthesis:none;text-rendering:optimizelegibility;--bg:#111210;--surface:#181916;--surface-raised:#1e1f1c;--surface-soft:#252620;--line:#30312b;--line-soft:#272822;--text:#e7e7e3;--muted:#96988e;--muted-strong:#b7b9b0;--accent:#e1b64a;--accent-soft:#e1b64a1f;--success:#6fcf97;--warning:#e6b95c;--danger:#e77c72;--info:#79a9dc;--border:var(--line);--brand:var(--accent);--primary:var(--accent);--danger-text:var(--danger);--surface-sunken:#151613;--surface-subtle:var(--surface);--text-primary:var(--text);--text-secondary:var(--muted-strong);--text-muted:var(--muted);--text-tertiary:var(--muted);--control-bg:var(--surface-sunken);--control-border:var(--line);--control-border-hover:color-mix(in srgb, var(--accent) 46%, var(--line));--control-height-sm:34px;--control-height-md:40px;--control-height-touch:44px;--control-radius:.5rem;--radius-sm:.4rem;--radius-md:.55rem;--radius-lg:.75rem;--radius-pill:999px;--focus-ring:0 0 0 3px var(--accent-soft);--shadow-raised:0 14px 35px #00000052;background:#111210;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.tomtom-map-shell{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);cursor:default;width:100%;min-height:160px;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.tomtom-map-shell.is-active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary-alpha-20);cursor:grab}.tomtom-map-shell:focus-visible{box-shadow:var(--focus-ring);outline:none}.tomtom-map-canvas{width:100%;height:100%}.tomtom-map-missing{height:100%;min-height:inherit;padding:var(--space-4);color:var(--text-muted);text-align:center;place-items:center;display:grid}.tomtom-marker{background:var(--marker-color,#2563eb);border:2px solid #fff;border-radius:50% 50% 50% 0;width:24px;height:24px;transform:rotate(-45deg);box-shadow:0 6px 14px #0f172a59}.tomtom-marker:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:6px}.map-popup-description,.map-popup-hint{margin-top:.35rem;font-size:.78rem}.map-popup-description{color:var(--text-muted)}.map-popup-hint{color:var(--primary);font-weight:600}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:inherit;text-decoration:none}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.app-shell--sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{z-index:20;border-right:1px solid var(--line-soft);background:#141512;flex-direction:column;height:100vh;padding:1.35rem .9rem 1rem;transition:padding .18s,width .18s;display:flex;position:sticky;top:0}.sidebar-header{justify-content:space-between;align-items:center;padding:0 .65rem 1.5rem;display:flex}.app-brand{align-items:center;gap:.75rem;display:flex}.app-brand>span:last-child{align-items:baseline;gap:.3rem;display:flex}.app-brand strong{letter-spacing:.04em;font-size:1rem}.app-brand small{color:var(--accent);letter-spacing:.15em;font-size:.66rem;font-weight:800}.app-brand-symbol{align-items:flex-end;gap:3px;height:24px;display:flex}.app-brand-symbol span,.brand-mark span{background:var(--accent);border-radius:5px;width:5px;transform:rotate(28deg)}.app-brand-symbol span:first-child{opacity:.45;height:11px}.app-brand-symbol span:nth-child(2){opacity:.72;height:17px}.app-brand-symbol span:nth-child(3){height:23px}.primary-nav{scrollbar-width:thin;flex:1;overflow-y:auto}.nav-section{gap:.2rem;margin-bottom:1.2rem;display:grid}.nav-section-label{color:#686a62;letter-spacing:.13em;padding:0 .75rem .35rem;font-size:.61rem;font-weight:800}.nav-item{min-height:42px;color:var(--muted);border-radius:.55rem;align-items:center;gap:.72rem;padding:0 .75rem;font-size:.84rem;font-weight:560;transition:color .15s,background .15s;display:flex}.nav-item:hover{color:var(--text);background:#1d1e1a}.nav-item-active{color:#f4f0e5;background:var(--accent-soft)}.nav-item-active svg{color:var(--accent)}.sidebar-footer{color:var(--success);border:1px solid var(--line-soft);background:#171a16;border-radius:.65rem;align-items:center;gap:.65rem;padding:.8rem;display:flex}.sidebar-footer div{gap:.1rem;display:grid}.sidebar-footer strong{color:var(--muted-strong);font-size:.7rem}.sidebar-footer span{color:#686b62;font-size:.64rem}.sidebar-collapse-button{flex:none}.sidebar-collapsed{align-items:stretch;padding-inline:.65rem}.sidebar-collapsed .sidebar-header{justify-content:center;padding-inline:0}.sidebar-collapsed .app-brand>span:last-child,.sidebar-collapsed .nav-section-label,.sidebar-collapsed .nav-item span,.sidebar-collapsed .sidebar-footer div{display:none}.sidebar-collapsed .app-brand{justify-content:center}.sidebar-collapsed .nav-item{justify-content:center;gap:0;padding-inline:0}.sidebar-collapsed .sidebar-footer{justify-content:center;padding-inline:0}.app-main{min-width:0}.app-topbar{z-index:10;border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#111210e6;justify-content:space-between;align-items:center;height:64px;padding:0 clamp(1rem,3vw,2.25rem);display:flex;position:sticky;top:0}.topbar-context,.topbar-actions,.account-summary{align-items:center;display:flex}.topbar-context{color:#707269;gap:.45rem;font-size:.75rem}.topbar-context strong{color:var(--muted-strong);font-weight:600}.topbar-context svg{transform:rotate(180deg)}.topbar-actions{gap:.8rem}.account-summary{gap:.55rem;padding-left:.2rem}.account-avatar,.user-cell>span{color:#17150e;background:var(--accent);border-radius:50%;place-items:center;width:31px;height:31px;font-size:.72rem;font-weight:800;display:grid}.account-copy{gap:.05rem;display:grid}.account-copy strong{text-overflow:ellipsis;max-width:140px;font-size:.74rem;overflow:hidden}.account-copy small{color:#74766d;font-size:.65rem}.notification-dot{background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;right:8px}.topbar-actions .icon-button{position:relative}.notification-stack{z-index:60;pointer-events:none;gap:.7rem;width:min(360px,100vw - 2rem);display:grid;position:fixed;top:1rem;right:1rem}.app-notification{pointer-events:auto;border:1px solid #96988e42;border-left:3px solid var(--info);background:#181916f5;border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:.85rem;animation:.18s ease-out notification-in;display:grid;box-shadow:0 18px 45px #00000047}.app-notification div{gap:.18rem;display:grid}.app-notification strong{color:var(--text);font-size:.82rem}.app-notification span{color:var(--muted);font-size:.74rem;line-height:1.35}.app-notification button{width:1.6rem;height:1.6rem;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%}.app-notification button:hover{color:var(--text);border-color:var(--line);background:var(--surface-raised)}.notification-warning{border-left-color:var(--warning)}.notification-danger{border-left-color:var(--danger)}.notification-success{border-left-color:var(--success)}@keyframes notification-in{0%{opacity:0;transform:translateY(-6px)}}.page-viewport{width:100%;max-width:1600px;margin:0 auto;padding:clamp(1.5rem,3.4vw,3rem);overflow-x:clip;container:page/inline-size}.page-stack{gap:1.25rem;animation:.25s ease-out page-in;display:grid}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}}.page-header{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:.3rem;display:flex}.page-eyebrow,.section-heading>div>span,.requirements-card>span{color:var(--accent);letter-spacing:.13em;font-size:.62rem;font-weight:800;display:block}.page-header h1{color:#f2f2ef;letter-spacing:-.04em;margin:.45rem 0 .38rem;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.05}.page-header p{max-width:700px;color:var(--muted);margin:0;font-size:.85rem;line-height:1.55}.page-actions{flex-shrink:0;gap:.6rem;display:flex}.work-order-header-actions{justify-content:flex-end;align-items:center;gap:.6rem;min-width:0;display:flex}.work-order-actions-menu{flex:none;position:relative}.work-order-actions-menu__content{z-index:12;border:1px solid var(--line);background:var(--surface-raised);border-radius:.65rem;min-width:12.5rem;padding:.35rem;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 14px 34px #00000047}.work-order-actions-menu__item{width:100%;min-height:var(--control-height-md);color:var(--text-secondary);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:.4rem;align-items:center;gap:.55rem;padding:.55rem .65rem;font-size:.72rem;font-weight:720;display:flex}.work-order-actions-menu__item:hover,.work-order-actions-menu__item:focus-visible{background:var(--surface);outline:0}.work-order-actions-menu__item--danger{color:#ffd5d0}.work-order-weather-panel .weather-forecast-card{background:0 0;border:0;min-width:0;padding:0}.inline-field{align-items:center;display:inline-flex}.inline-field input{width:132px;height:38px;color:var(--text);border:1px solid var(--line);background:#151613;border-radius:.5rem;outline:0;padding:0 .7rem;font-size:.72rem}.inline-field input:focus{border-color:var(--accent)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.primary-button,.secondary-button,.text-button,.icon-button,.ui-button,.ui-icon-button{cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;gap:.45rem;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.primary-button{color:#1b180f;border:1px solid var(--accent);background:var(--accent);min-height:38px;padding:0 .9rem;font-size:.76rem;font-weight:760}.primary-button:hover{background:#ecc45e}.primary-button:disabled,.secondary-button:disabled{opacity:.45;cursor:not-allowed}.secondary-button{min-height:38px;color:var(--muted-strong);border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line));background:color-mix(in srgb, var(--surface) 94%, var(--accent-soft));padding:0 .85rem;font-size:.75rem;font-weight:650}.secondary-button:hover,.icon-button:hover{color:var(--text);border-color:var(--control-border-hover);background:var(--accent-soft)}.text-button{color:var(--muted);background:0 0;border:0;padding:.4rem;font-size:.7rem}.text-button:hover{color:var(--text)}.icon-button{width:34px;height:34px;color:var(--muted);border:1px solid var(--line-soft);background:0 0;padding:0;position:relative}.icon-button:disabled{opacity:.35;cursor:default}.ui-button{min-height:var(--control-height-md);border:1px solid #0000;padding:0 .9rem;font-size:.76rem;font-weight:760;text-decoration:none}.ui-button--sm{min-height:var(--control-height-sm);padding-inline:.75rem;font-size:.7rem}.ui-button--primary{color:#1b180f;border-color:var(--accent);background:var(--accent)}.ui-button--primary:hover{background:#ecc45e}.ui-button--secondary{color:var(--text-secondary);border-color:color-mix(in srgb, var(--accent) 30%, var(--line));background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft))}.ui-button--secondary:hover{color:var(--text);border-color:var(--control-border-hover);background:var(--accent-soft)}.ui-button--ghost{color:var(--muted-strong);background:0 0;border-color:#0000}.ui-button--ghost:hover{color:var(--text);background:var(--surface-raised)}.ui-button--danger{color:#ffd5d0;border-color:color-mix(in srgb, var(--danger) 48%, var(--line));background:color-mix(in srgb, var(--danger) 13%, var(--surface))}.ui-button--danger:hover{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 20%, var(--surface))}.ui-button:disabled,.ui-icon-button:disabled{opacity:.45;cursor:not-allowed}.ui-icon-button{width:var(--control-height-md);height:var(--control-height-md);color:var(--muted);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));background:0 0;padding:0;position:relative}.ui-icon-button--sm{width:var(--control-height-sm);height:var(--control-height-sm)}.ui-icon-button:hover{color:var(--text);border-color:var(--control-border-hover);background:var(--accent-soft)}.ui-icon-button--danger{color:var(--danger)}.filter-bar{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-sunken) 88%, transparent);grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));align-items:end;gap:.75rem;min-width:0;padding:.8rem;display:grid}.filter-bar__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.ui-field{min-width:0;color:var(--muted-strong);gap:.38rem;font-size:.68rem;font-weight:700;display:grid}.ui-control{width:100%;min-width:0;min-height:var(--control-height-md);color:var(--text);border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);outline:0}.ui-control:hover{border-color:var(--control-border-hover)}.ui-field:focus-within .ui-control{border-color:var(--accent);box-shadow:var(--focus-ring)}.ui-search-control{color:var(--muted);align-items:center;gap:.55rem;padding:0 .55rem 0 .75rem;display:flex}.ui-search-control input{width:100%;min-width:0;min-height:calc(var(--control-height-md) - 2px);color:var(--text);background:0 0;border:0;outline:0;padding:0}.ui-search-clear{border:0;flex:none}.ui-select-control{padding:0 2rem 0 .7rem}.ui-date-control{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;padding:0 .7rem}.segmented-control{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface-sunken);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:fit-content;max-width:100%;padding:3px;display:grid}.segmented-control button{min-height:var(--control-height-sm);color:var(--muted);border-radius:calc(var(--control-radius) - .15rem);cursor:pointer;white-space:normal;background:0 0;border:1px solid #0000;padding:0 .85rem;font-size:.72rem;font-weight:750;line-height:1.25}.segmented-control button:hover{color:var(--text);background:var(--surface-raised)}.segmented-control button[aria-selected=true]{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:var(--accent-soft)}@media (pointer:coarse){.ui-button,.ui-icon-button,.ui-control,.segmented-control button{min-height:var(--control-height-touch)}.ui-icon-button{width:var(--control-height-touch);height:var(--control-height-touch)}}.panel,.metric-card{border:1px solid var(--line-soft);background:var(--surface);border-radius:.7rem}.panel{padding:1.2rem}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.metric-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{gap:.75rem;min-height:132px;padding:1rem;display:grid}.metric-card-top{color:var(--muted);justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.metric-icon{width:31px;height:31px;color:var(--accent);background:var(--accent-soft);border-radius:.45rem;place-items:center;display:grid}.metric-card>strong{letter-spacing:-.04em;font-size:1.75rem;line-height:1}.metric-detail{color:var(--muted);align-items:center;gap:.25rem;font-size:.66rem;display:flex}.metric-up{color:var(--success)}.metric-down{color:var(--warning)}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:.75rem;display:grid}.section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.section-heading h2{letter-spacing:-.02em;margin:.25rem 0 0;font-size:.95rem}.section-heading a{color:var(--muted);font-size:.7rem}.section-heading a:hover{color:var(--accent)}.counter{min-width:25px;height:25px;color:var(--warning);background:#e6b95c1f;border-radius:50%;place-items:center;font-size:.7rem;font-weight:800;display:grid}.capacity-summary{align-items:baseline;gap:.65rem;margin-top:1.45rem;display:flex}.capacity-summary strong{font-size:1.9rem}.capacity-summary span{color:var(--muted);font-size:.7rem}.progress-track{background:#2b2c27;border-radius:5px;height:5px;overflow:hidden}.progress-track>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.capacity-days{border-bottom:1px solid var(--line-soft);justify-content:space-around;align-items:flex-end;gap:1rem;height:95px;margin-top:1.4rem;display:flex}.capacity-days>div{grid-template-rows:1fr auto;justify-items:center;gap:.5rem;height:100%;display:grid}.mini-track{background:#24251f;border-radius:3px 3px 0 0;align-items:flex-end;width:18px;display:flex}.mini-track i{border-radius:inherit;background:#777469;width:100%}.capacity-days div:nth-child(4) .mini-track i{background:var(--accent)}.capacity-days small{color:#6f7169;padding-bottom:.45rem;font-size:.56rem}.attention-list{display:grid}.attention-list>div{border-top:1px solid var(--line-soft);align-items:flex-start;gap:.7rem;padding:.78rem 0;display:flex}.attention-list p{gap:.2rem;margin:0;display:grid}.attention-list strong{font-size:.72rem}.attention-list small{color:var(--muted);font-size:.64rem;line-height:1.4}.attention-icon{border-radius:50%;flex:none;width:7px;height:7px;margin-top:.25rem}.warning-dot{background:var(--warning)}.danger-dot{background:var(--danger)}.info-dot{background:var(--info)}.table-wrap{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;white-space:nowrap;width:100%}.data-table th{color:#71736a;border-bottom:1px solid var(--line);letter-spacing:.07em;text-align:left;text-transform:uppercase;padding:.65rem .75rem;font-size:.6rem;font-weight:750}.data-table td{color:var(--muted-strong);border-bottom:1px solid var(--line-soft);padding:.85rem .75rem;font-size:.72rem}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr{transition:background .15s}.selectable-table tbody tr:hover{cursor:pointer;background:#1c1d19}.data-table td strong{color:var(--text);font-weight:650}.work-order-row-actions{align-items:center;gap:.35rem;display:flex}.work-order-row-actions .icon-button{width:30px;height:30px;padding:0}.status-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;min-height:23px;padding:0 .5rem;font-size:.6rem;font-weight:700;display:inline-flex}.status-success{color:var(--success);background:#6fcf9714;border-color:#6fcf9733}.status-warning{color:var(--warning);background:#e6b95c14;border-color:#e6b95c33}.status-danger{color:var(--danger);background:#e77c7214;border-color:#e77c7233}.status-info{color:var(--info);background:#79a9dc14;border-color:#79a9dc33}.status-alert{color:#f97316;background:#f973161f;border-color:#f973164d}.status-neutral{color:#9ca3af;background:#6b72801a;border-color:#6b72804d}.toolbar{align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.work-order-sync-panel{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.work-order-sync-form{justify-content:center;align-items:end;gap:.6rem;display:flex}.work-order-sync-form label{color:var(--muted-strong);gap:.4rem;font-size:.64rem;display:grid}.work-order-sync-form input{width:100%;height:38px;color:var(--text);border:1px solid var(--line);background:#151613;border-radius:.5rem;outline:0;padding:0 .7rem;font-size:.72rem}.work-order-sync-form input:focus{border-color:var(--accent)}.work-order-sync-panel>.inline-alert{grid-column:1/-1;margin-top:0}.work-orders-results{gap:.85rem;min-width:0;display:grid}.work-orders-toolbar{grid-template-columns:minmax(16rem,1fr) minmax(12rem,.45fr) auto}.work-orders-toolbar-actions{gap:.6rem;display:flex}.work-order-sync-field{min-width:0}.work-orders-mobile-list{display:none}.search-field{color:#71736a;border:1px solid var(--line);background:#151613;border-radius:.5rem;align-items:center;gap:.55rem;min-width:min(440px,100%);padding:0 .75rem;display:flex}.search-field input{width:100%;height:37px;color:var(--text);background:0 0;border:0;outline:0;padding:0;font-size:.72rem}.select-field,.date-field,.form-grid input,.form-grid select,.form-grid textarea{height:38px;color:var(--muted-strong);border:1px solid var(--line);background:#151613;border-radius:.5rem;outline:0;padding:0 .7rem;font-size:.72rem}.form-grid textarea{resize:vertical;min-height:94px;padding:.7rem}.table-footer{color:var(--muted);justify-content:space-between;align-items:center;padding-top:.9rem;font-size:.65rem;display:flex}.table-footer>div{gap:.5rem;display:flex}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-dialog{background:var(--surface);border:1px solid #ffffff0d;border-radius:.75rem;flex-direction:column;width:100%;max-width:600px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 40px #0006}.modal-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-header h2{align-items:center;gap:.5rem;margin:0;font-size:1.1rem;font-weight:600;display:inline-flex}.modal-body{padding:1.25rem;overflow-y:auto}.modal-footer{background:#0000001a;border-top:1px solid #ffffff0d;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.work-order-status-dialog{max-width:520px}.work-order-status-body{gap:.85rem;display:grid}.work-order-status-body p{color:var(--muted-strong);margin:0}.work-order-status-body label{color:var(--muted);text-transform:uppercase;gap:.35rem;font-size:.68rem;font-weight:700;display:grid}.work-order-status-body textarea{resize:vertical}.work-order-import-dialog{max-width:min(920px,100vw - 2rem)}.work-order-import-body{padding:0}.work-order-import-body>.panel{border:0;border-radius:0}.stepper{grid-template-columns:repeat(3,1fr);margin:0;padding:.4rem 0;list-style:none;display:grid}.stepper li{color:#66685f;align-items:center;gap:.65rem;display:flex;position:relative}.stepper li:not(:last-child):after{content:"";background:var(--line);height:1px;position:absolute;top:16px;left:46px;right:1rem}.stepper li>span{z-index:1;border:1px solid var(--line);background:var(--bg);border-radius:50%;place-items:center;width:32px;height:32px;font-size:.68rem;font-weight:800;display:grid}.stepper li div{z-index:1;background:var(--bg);gap:.15rem;padding-right:.8rem;display:grid}.stepper strong{font-size:.7rem}.stepper small{font-size:.6rem}.stepper .step-active{color:var(--text)}.stepper .step-active>span{color:#1d190f;border-color:var(--accent);background:var(--accent)}.import-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);gap:.75rem;display:grid}.upload-panel{text-align:center;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;min-height:270px;display:flex}.upload-icon,.file-icon{color:var(--accent);background:var(--accent-soft);border-radius:.6rem;place-items:center;display:grid}.upload-icon{width:50px;height:50px}.upload-panel h2{margin:1rem 0 .3rem;font-size:1rem}.upload-panel p{color:var(--muted);margin:0 0 1rem;font-size:.72rem}.upload-panel>small{color:#65675f;margin-top:.75rem;font-size:.58rem}.requirements-card h2{margin:.5rem 0 1rem;font-size:1rem}.requirements-card ul{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.requirements-card li{color:var(--muted-strong);align-items:center;gap:.55rem;font-size:.69rem;display:flex}.requirements-card li svg{color:var(--success)}.activity-row{border-top:1px solid var(--line-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.75rem 0;display:grid}.file-icon{width:34px;height:34px}.activity-row>div{gap:.18rem;display:grid}.activity-row strong{font-size:.7rem}.activity-row small{color:var(--muted);font-size:.62rem}.calendar-toolbar,.calendar-period-controls,.calendar-view-actions{align-items:center;gap:.75rem;display:flex}.calendar-toolbar{background:#181916eb;border-color:#f2b7052e;flex-wrap:wrap;justify-content:space-between}.calendar-period-copy{min-width:0}.calendar-period-count{align-items:baseline;gap:.3rem;margin-top:.2rem;display:inline-flex;color:var(--muted-strong)!important}.calendar-period-count b{color:var(--accent);font-size:.82rem}.calendar-period-controls{flex:29rem;min-width:min(29rem,100%)}.calendar-period-controls>div{gap:.24rem;min-width:0;display:grid}.calendar-period-controls small{color:var(--accent);letter-spacing:0;font-size:.68rem;font-weight:900}.calendar-period-controls strong{font-size:1.25rem}.calendar-period-controls span{color:var(--muted);font-size:.72rem}.calendar-board{background-color:#121812db;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;gap:.75rem;padding:.8rem;display:grid}.calendar-month-scroll{scrollbar-width:thin;overscroll-behavior-inline:contain;gap:.75rem;min-width:0;display:grid;overflow-x:auto}.calendar-state{min-height:12rem;color:var(--muted);text-align:center;place-items:center;gap:.65rem;display:grid}.calendar-state strong{color:var(--text)}.calendar-weekday-row,.calendar-grid-month{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekday-row{gap:.55rem}.calendar-weekday-row span{color:var(--accent);letter-spacing:0;text-align:center;background:#f2b70514;border:1px solid #f2b7052e;border-radius:.4rem;padding:.55rem .7rem;font-size:.66rem;font-weight:900}.calendar-grid{gap:.75rem;display:grid}.calendar-grid-week{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day{background:#181916e6;border:1px solid #96988e33;border-radius:.5rem;min-height:11rem;padding:.85rem;position:relative;overflow:hidden}.calendar-grid-month .calendar-day{min-height:9.5rem}.calendar-day:before{pointer-events:none;content:"";background:linear-gradient(145deg,#256d3b24,#0000 46%);position:absolute;inset:0}.calendar-day.is-today{border-color:#f2b705c7;box-shadow:0 0 0 3px #f2b7051f}.calendar-day.is-muted{opacity:.5}.calendar-day>header,.calendar-day-orders{position:relative}.calendar-day>header{justify-content:space-between;gap:.75rem;margin-bottom:.75rem;display:flex}.calendar-day>header strong{font-size:.85rem}.calendar-day>header span{color:var(--muted);flex-shrink:0;font-size:.72rem}.calendar-day-orders{align-content:start;gap:.55rem;display:grid}.calendar-more-button{width:100%;min-width:0;color:var(--accent);white-space:normal;text-align:left;justify-content:flex-start}.calendar-empty-period{color:var(--muted);align-items:center;gap:.75rem;display:flex}.calendar-empty-period strong{color:var(--text)}.schedule-job{border-left:2px solid var(--muted);background:#20211d;border-radius:.3rem;gap:.2rem;padding:.65rem;display:grid}.schedule-job small,.schedule-job span{color:var(--muted);font-size:.58rem}.schedule-job strong{font-size:.68rem}.job-success{border-color:var(--success)}.job-info{border-color:var(--info)}.job-warning{border-color:var(--warning)}.job-danger{border-color:var(--danger)}.card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.card-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.team-card-head{justify-content:space-between;display:flex}.team-avatar,.document-icon{width:38px;height:38px;color:var(--accent);background:var(--accent-soft);border-radius:.5rem;place-items:center;display:grid}.team-card h2,.document-card h2{margin:1rem 0 .3rem;font-size:.9rem}.team-card p,.document-card p{color:var(--muted);margin:0;font-size:.68rem;line-height:1.5}.capacity-label{color:var(--muted);justify-content:space-between;margin:1.3rem 0 .55rem;font-size:.62rem;display:flex}.capacity-label strong{color:var(--muted-strong)}.team-card footer{flex-wrap:wrap;gap:.35rem;margin-top:1rem;display:flex}.team-card footer span{color:#898b82;border:1px solid var(--line-soft);border-radius:.3rem;padding:.27rem .4rem;font-size:.56rem}.route-list{display:grid}.route-list article{border-top:1px solid var(--line-soft);grid-template-columns:65px 20px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:1rem 0;display:grid}.route-time{gap:.15rem;display:grid}.route-time strong{font-size:.76rem}.route-time span,.route-copy span,.route-copy small{color:var(--muted);font-size:.62rem}.route-line{justify-content:center;align-self:stretch;display:flex;position:relative}.route-line:after{content:"";background:var(--line);width:1px;position:absolute;top:50%;bottom:-1.1rem}.route-list article:last-child .route-line:after{display:none}.route-line i{z-index:1;border:2px solid var(--surface);background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 1px var(--accent);border-radius:50%;margin-top:1.15rem}.route-copy{gap:.25rem;display:grid}.route-copy strong{font-size:.73rem}.document-card{flex-direction:column;align-items:flex-start;display:flex}.document-card p{flex:1;min-height:42px;margin-bottom:1rem}.document-card .secondary-button{width:100%}.document-icon{margin-bottom:.15rem}.form-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.form-grid.three-fields{grid-template-columns:repeat(3,1fr)}.form-grid label{color:var(--muted-strong);gap:.4rem;font-size:.64rem;display:grid}.work-order-form{gap:.75rem;display:grid}.geocode-action{align-items:flex-end;padding-bottom:.2rem;display:flex}.geocode-action>button{width:100%}.work-order-location-map{margin-top:.5rem}.work-order-location-heading{color:var(--muted-strong);align-items:center;gap:.4rem;margin-bottom:.4rem;font-size:.78rem;font-weight:650;display:flex}.work-order-location-heading svg{color:var(--accent)}.form-actions{justify-content:flex-end;gap:.6rem;display:flex}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.file-picker{border:1px dashed var(--line);background:#151613;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;min-height:92px;padding:.9rem;display:grid}.file-picker-selected{border-style:solid}.file-picker>div{gap:.25rem;min-width:0;display:grid}.file-picker strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.file-picker small,.preview-limit-note{color:var(--muted);font-size:.62rem}.inline-alert{border:1px solid;border-radius:.45rem;align-items:flex-start;gap:.55rem;margin:.7rem 0 0;padding:.7rem .8rem;font-size:.68rem;line-height:1.45;display:flex}.inline-alert-success{color:#76d6aa;background:#76d6aa12;border-color:#76d6aa4d}.inline-alert-warning{color:#e8c97c;background:#e8c97c12;border-color:#e8c97c4d}.work-orders-location-alert{border-left:3px solid var(--warning);align-items:flex-start;gap:.65rem;padding:.9rem 1rem}.work-orders-location-alert>span{color:var(--muted-strong);gap:.15rem;line-height:1.45;display:grid}.work-orders-location-alert strong{color:var(--text)}.work-orders-external-lookup{gap:.65rem;width:min(100%,34rem);margin-top:1.25rem;display:grid}.work-orders-external-search{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--line));background:color-mix(in srgb, var(--surface) 88%, var(--accent-soft));text-align:left;border-radius:.55rem;grid-template-columns:minmax(0,1fr);align-items:center;gap:.8rem;padding:.85rem;display:grid;position:relative}.work-orders-external-search__pulse{width:46px;height:46px;color:var(--accent);place-items:center;display:grid;position:absolute;left:.85rem}.work-orders-external-search__pulse>span{border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);border-radius:50%;animation:1.5s ease-out infinite external-search-pulse;position:absolute;inset:0}.work-orders-external-search__pulse>span:nth-child(2){animation-delay:.45s}.work-orders-external-search__pulse svg{animation:.85s linear infinite spin}.work-orders-external-search__content{text-align:center;justify-items:center;gap:.35rem;min-width:0;display:grid}.work-orders-external-search__content strong{color:var(--text);font-size:.78rem}@keyframes external-search-pulse{0%{opacity:.8;transform:scale(.58)}to{opacity:0;transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){.work-orders-external-search__pulse>span,.work-orders-external-search__pulse svg{animation:none}}.inline-alert-danger{color:#efa29b;background:#efa29b12;border-color:#efa29b47}.destructive-title{color:#efa29b;align-items:center;gap:.5rem;display:flex}.destructive-dialog{gap:1rem;display:grid}.destructive-dialog p,.destructive-dialog ul{margin:0}.destructive-dialog label{gap:.45rem;font-size:.78rem;display:grid}.destructive-dialog label>small{color:var(--muted);font-size:.66rem;line-height:1.45}.confirmation-keyword{color:#f4d788;letter-spacing:.02em;cursor:pointer;-webkit-user-select:all;user-select:all;background:#f4d78814;border:1px solid #f4d78859;border-radius:999px;align-items:center;min-height:22px;padding:0 .45rem;font-size:.62rem;font-weight:800;display:inline-flex}.confirmation-keyword:focus-visible{outline-offset:2px;outline:2px solid #f4d7888c}.confirmation-error{color:#efa29b!important}.destructive-status,.destructive-relationships{border:1px solid var(--border);background:var(--surface-sunken);color:var(--text-muted);border-radius:.45rem;padding:.75rem;font-size:.75rem}.destructive-status{align-items:center;gap:.5rem;display:flex}.destructive-relationships ul,.inline-alert ul{margin-top:.4rem;padding-left:1.1rem}.destructive-button{background:#c74343}.destructive-button:disabled{color:#8f8981;opacity:1;background:#2b211e;border-color:#3b302b}.import-preview{gap:.75rem;margin-top:1rem;display:grid}.import-preview-summary{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.import-preview-summary strong{font-size:.76rem}.import-preview-summary span{color:var(--muted);font-size:.62rem}.full-field{grid-column:1/-1}.route-loading{min-height:60vh;color:var(--muted);justify-content:center;align-items:center;gap:.7rem;font-size:.72rem;display:flex}.spinner{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.75s linear infinite spin;display:block}@keyframes spin{to{transform:rotate(360deg)}}.auth-shell{background:var(--bg);grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);min-height:100vh;display:grid}.brand-panel{min-height:100vh;color:var(--text);background:radial-gradient(circle at 72% 20%,#e1b64a21,#0000 25%),linear-gradient(145deg,#181914,#24241d 70%,#161712);flex-direction:column;justify-content:space-between;padding:clamp(2.5rem,7vw,7rem);display:flex;position:relative;overflow:hidden}.brand-panel:after{content:"";border:1px solid #e1b64a1a;border-radius:50%;width:34rem;height:34rem;position:absolute;bottom:-16rem;right:-18rem;box-shadow:0 0 0 5rem #e1b64a06,0 0 0 10rem #e1b64a04}.brand-mark{align-items:flex-end;gap:.35rem;height:2.5rem;display:flex}.brand-mark span{width:.58rem;display:block}.brand-mark span:first-child{opacity:.45;height:1.2rem}.brand-mark span:nth-child(2){opacity:.72;height:1.8rem}.brand-mark span:nth-child(3){height:2.35rem}.eyebrow,.card-kicker{color:var(--accent);letter-spacing:.16em;font-size:.67rem;font-weight:800;display:block}.brand-panel h1{letter-spacing:-.055em;max-width:760px;margin:1rem 0 1.3rem;font-size:clamp(3rem,6vw,6.2rem);line-height:.96}.brand-panel p{max-width:590px;color:var(--muted-strong);margin:0;font-size:1rem;line-height:1.7}.brand-panel small{z-index:1;color:var(--muted)}.access-column{place-items:center;padding:clamp(1.5rem,6vw,6rem);display:grid}.access-card{border:1px solid var(--line);background:var(--surface);border-radius:.8rem;width:min(100%,450px);padding:clamp(2rem,4vw,3rem);box-shadow:0 30px 80px #0000004d}.access-card h2{letter-spacing:-.04em;margin:.8rem 0;font-size:clamp(1.7rem,3vw,2.25rem)}.access-card>p{color:var(--muted);line-height:1.6}.access-card form{margin-top:2rem;display:grid}.access-card label{color:var(--muted-strong);margin:0 0 .45rem;font-size:.74rem;font-weight:650}.access-card input{width:100%;color:var(--text);border:1px solid var(--line);background:#141512;border-radius:.5rem;outline:none;margin-bottom:1rem;padding:.85rem 1rem}.access-card input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.access-card button{color:#1b180f;cursor:pointer;background:var(--accent);border:0;border-radius:.5rem;margin-top:.5rem;padding:.9rem 1rem;font-weight:800}.access-card button:disabled{cursor:wait;opacity:.65}.form-error{color:var(--danger);background:#e77c7214;border-radius:.5rem;margin:0 0 .5rem;padding:.7rem .85rem}.config-list{gap:.5rem;margin:1.2rem 0;padding:0;list-style:none;display:grid}.config-list li{color:var(--muted-strong);border:1px solid var(--line-soft);background:#151613;border-radius:.4rem;padding:.7rem .8rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem}.security-note{font-size:.75rem}code{background:var(--surface-soft);border-radius:.25rem;padding:.1rem .3rem}.mobile-only{display:none}.desktop-only{display:inline-flex}.sidebar-backdrop{display:none}.api-status{border:1px solid var(--line-soft);background:var(--surface);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;min-height:27px;padding:0 .55rem;font-size:.59rem;font-weight:700;display:inline-flex}.api-status svg{flex:none}.api-checking{color:var(--muted)}.api-checking svg{animation:.8s linear infinite spin}.api-online{color:var(--success)}.api-offline{color:var(--warning);cursor:pointer}.table-link{color:var(--text);text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.table-link:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.stacked-cell{gap:.22rem;display:grid}.stacked-cell small{color:var(--muted);font-size:.6rem}.empty-state{min-height:190px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;display:flex}.empty-state strong{color:var(--text);font-size:.8rem}.empty-state span{font-size:.68rem}.back-link{width:fit-content;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;font-size:.7rem;display:inline-flex}.back-link:hover{color:var(--text)}.order-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.summary-card{gap:.45rem;display:grid}.summary-card>svg{color:var(--accent);margin-bottom:.2rem}.summary-card>span,.source-panel>div>span{color:var(--muted);letter-spacing:.11em;font-size:.57rem;font-weight:800}.summary-card>strong{font-size:.78rem}.summary-card>small,.source-panel small{color:var(--muted);font-size:.6rem}.order-map-section,.order-map-panel{min-width:0}.order-map-panel .tomtom-map-shell{min-height:420px}.source-panel{justify-content:space-between;align-items:center;gap:1rem;display:flex}.source-panel>div{gap:.35rem;min-width:0;display:grid}.source-panel strong{overflow-wrap:anywhere;white-space:normal;font-size:.72rem}.context-banner{background:var(--accent-soft);border:1px solid #e1b64a3d;border-radius:.65rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.8rem 1rem;display:grid}.context-banner-icon{width:34px;height:34px;color:var(--accent);background:#e1b64a1f;border-radius:.45rem;place-items:center;display:grid}.context-banner>div{gap:.15rem;display:grid}.context-banner small{color:var(--accent);letter-spacing:.11em;font-size:.55rem;font-weight:800}.context-banner strong{font-size:.7rem}.context-banner>a{color:var(--muted-strong);align-items:center;gap:.35rem;font-size:.65rem;display:inline-flex}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:250px;display:flex}.not-found p{color:var(--muted);font-size:.72rem}@media (width<=1100px){.metric-grid,.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.order-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.app-shell{grid-template-columns:1fr}.mobile-only{display:inline-flex}.desktop-only{display:none}.sidebar{visibility:hidden;pointer-events:none;width:min(290px,86vw);transition:transform .2s;position:fixed;left:0;transform:translate(-102%);box-shadow:20px 0 60px #00000059}.sidebar-collapsed{padding:1.35rem .9rem 1rem}.sidebar-collapsed .sidebar-header{justify-content:space-between;padding:0 .65rem 1.5rem}.sidebar-collapsed .app-brand>span:last-child{display:flex}.sidebar-collapsed .nav-section-label{display:block}.sidebar-collapsed .nav-item{justify-content:flex-start;gap:.72rem;padding-inline:.75rem}.sidebar-collapsed .nav-item span{display:inline}.sidebar-collapsed .sidebar-footer{justify-content:flex-start;padding:.8rem}.sidebar-collapsed .sidebar-footer div{display:grid}.sidebar-open{visibility:visible;pointer-events:auto;transform:translate(0)}.sidebar-backdrop{z-index:15;background:#0000008c;border:0;display:block;position:fixed;inset:0}.topbar-context{display:none}.app-topbar{justify-content:space-between}.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.page-actions{flex-wrap:wrap;width:100%}.page-actions>*{flex:1}.work-order-details-page .work-order-header-actions{flex-wrap:wrap;justify-content:flex-start}.work-order-details-page .work-order-actions-menu{flex:none}.work-order-sync-panel{grid-template-columns:1fr}.inline-field input{width:100%}.auth-shell{grid-template-columns:1fr}.brand-panel{min-height:40vh;padding:2rem}.brand-panel h1{font-size:clamp(2.6rem,12vw,4.5rem)}.brand-panel small{display:none}.access-column{padding:2rem 1rem 3rem}.import-grid,.form-grid.three-fields{grid-template-columns:1fr}}@media (width<=560px){.page-viewport{padding:1.1rem .8rem 2rem}.metric-grid,.metric-grid.three-columns,.card-grid,.card-grid.three-columns,.card-grid.two-columns{grid-template-columns:1fr}.toolbar{flex-direction:column;align-items:stretch}.work-orders-page,.work-orders-results,.work-orders-table-wrap{min-width:0}.work-orders-external-search{text-align:center;grid-template-columns:1fr;justify-items:center}.work-order-sync-form{grid-template-columns:1fr}.work-order-sync-form>button{width:100%}.work-orders-toolbar-actions{width:100%;margin-left:0}.work-orders-toolbar-actions>button{flex:1}.work-orders-table-wrap{display:none}.work-orders-mobile-list{border-top:1px solid var(--line);display:grid}.work-order-mobile-item{border-bottom:1px solid var(--line-soft);gap:.65rem;min-width:0;padding:.85rem .15rem;display:grid}.work-order-mobile-item>a{min-width:0;color:var(--muted-strong);gap:.35rem;text-decoration:none;display:grid}.work-order-mobile-item>a>div{justify-content:space-between;align-items:center;gap:.7rem;min-width:0;display:flex}.work-order-mobile-item strong,.work-order-mobile-item span,.work-order-mobile-item small{overflow-wrap:anywhere;min-width:0}.work-order-mobile-item strong{color:var(--text);font-size:.76rem}.work-order-mobile-item span{font-size:.72rem}.work-order-mobile-item small{color:var(--muted);font-size:.64rem}.work-order-mobile-actions{gap:.45rem;display:flex}.work-order-mobile-actions .icon-button{width:34px;height:32px;padding:0}.search-field{min-width:0}.select-field{width:100%}.stepper li div{display:none}.stepper li:not(:last-child):after{left:32px;right:0}.calendar-toolbar{flex-flow:column;align-items:flex-start;gap:.8rem}.calendar-period-controls,.calendar-view-actions,.calendar-filter-row{width:100%}.calendar-view-actions,.calendar-filter-row{flex-wrap:wrap;align-items:stretch}.calendar-period-controls,.calendar-filter-row{flex:none;min-width:0}.calendar-filter-summary{flex-basis:100%}.calendar-filter-row label{flex:12rem;min-width:0}.route-list article{grid-template-columns:48px 16px 1fr}.route-list article>.status-badge{grid-column:3;justify-self:start}.account-copy{display:none}.api-status{color:#0000;width:27px;padding:0;overflow:hidden}.api-status svg{color:var(--muted)}.api-online svg{color:var(--success)}.api-offline svg:first-child{color:var(--warning)}.api-offline svg:last-child{display:none}.order-summary-grid{grid-template-columns:1fr}.context-banner{grid-template-columns:auto 1fr}.context-banner>a{grid-column:2}.form-grid{grid-template-columns:1fr}.file-picker{grid-template-columns:auto minmax(0,1fr)}.file-picker>button{grid-column:2;justify-self:start}.import-preview-summary,.form-actions{flex-direction:column;align-items:stretch}.form-actions>button{width:100%}.full-field{grid-column:auto}.activity-row{grid-template-columns:auto 1fr}.activity-row>.status-badge{grid-column:2;justify-self:start}}.dnd-page{grid-template-rows:auto auto minmax(0,1fr) auto;max-width:1800px;min-height:calc(100dvh - 64px - clamp(1.5rem,3.4vw,3rem) - clamp(1.5rem,3.4vw,3rem))}.dnd-toolbar{background:radial-gradient(circle at 8% 20%,#f2b7051f,#0000 30%),linear-gradient(135deg,#256d3b26,#181916f2);border-color:#f2b70526;grid-template-columns:auto minmax(24rem,1fr) auto;align-items:center;gap:1rem;padding:.85rem 1.1rem;display:grid;overflow:hidden}.dnd-toolbar__nav{align-items:center;gap:.65rem;display:flex}.dnd-toolbar__nav>div{gap:.15rem;min-width:200px;display:grid}.dnd-toolbar__nav small{color:var(--accent);letter-spacing:.14em;font-size:.6rem;font-weight:900}.dnd-toolbar__nav strong{font-size:clamp(.9rem,1.8vw,1.25rem)}.dnd-toolbar__filters{background:0 0;border:0;grid-template-columns:minmax(13rem,1fr) minmax(10rem,.55fr) auto;gap:.55rem;padding:0;display:grid}.dnd-toolbar__filters .ui-field{min-width:0}.dnd-filter-clear{align-self:end}.dnd-toolbar__legend{align-items:center;gap:.7rem;font-size:.55rem;display:flex}.dnd-toolbar__legend>span{color:var(--accent);letter-spacing:.1em;font-size:.5rem;font-weight:900}.dnd-toolbar__legend>div{flex-wrap:wrap;gap:.3rem .75rem;display:flex}.dnd-legend-item{align-items:center;gap:.28rem;display:inline-flex}.dnd-legend-item i{border:1px solid #ffffff26;border-radius:50%;width:.55rem;height:.55rem;display:block}.dnd-legend-item b{color:var(--text);font-size:.55rem}.dnd-workspace{grid-template-columns:15rem minmax(0,1fr);align-items:stretch;gap:.75rem;min-height:0;transition:grid-template-columns .18s;display:grid}.dnd-workspace--sidebar-collapsed{grid-template-columns:3.25rem minmax(0,1fr)}.dnd-sidebar{background:var(--surface);border:1px solid #96988e26;border-radius:.85rem;flex-direction:column;transition:border-color .18s,background .18s;display:flex;overflow:hidden}.dnd-sidebar__header{border-bottom:1px solid var(--line-soft);background:#00000026;justify-content:space-between;align-items:center;gap:.6rem;padding:.85rem .95rem;display:flex}.dnd-sidebar__title,.dnd-sidebar__actions{align-items:center;min-width:0;display:flex}.dnd-sidebar__title{flex-direction:column;align-items:flex-start}.dnd-sidebar__actions{flex:none;gap:.45rem}.dnd-sidebar__header small{color:var(--accent);letter-spacing:.12em;font-size:.55rem;font-weight:900;display:block}.dnd-sidebar__header h2{color:var(--text);margin:.2rem 0 0;font-size:.82rem}.dnd-sidebar__count{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:50%;place-items:center;font-size:.7rem;font-weight:800;display:grid}.dnd-sidebar__list{align-content:start;gap:.5rem;padding:.65rem;display:grid;overflow:visible}.dnd-sidebar__list[hidden]{display:none}.dnd-sidebar--collapsed .dnd-sidebar__header{justify-content:center;padding:.65rem}.dnd-sidebar--collapsed .dnd-sidebar__title,.dnd-sidebar--collapsed .dnd-sidebar__count{display:none}.dnd-sidebar--collapsed .dnd-sidebar__actions{justify-content:center}.dnd-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;min-width:0;padding-bottom:.25rem;display:grid}.dnd-day{background:#141512d9;border:1px solid #96988e26;border-radius:.85rem;flex-direction:column;min-height:16rem;transition:border-color .2s,box-shadow .2s;display:flex;overflow:visible}.dnd-day--drop-target{border-color:#f2b70599;box-shadow:0 0 0 2px #f2b7051f,inset 0 0 40px #f2b7050a}.dnd-day--hovered{border-color:#96988e59}.dnd-day__header{background:#0003;border-bottom:1px solid #96988e1a;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .85rem;display:flex}.dnd-day__header strong{color:var(--text);letter-spacing:.02em;font-size:.78rem}.dnd-day__header span{color:var(--muted);white-space:nowrap;font-size:.62rem}.dnd-day__cards{flex-direction:column;flex:1;gap:.45rem;padding:.55rem;display:flex}.dnd-day__empty{color:#96988e4d;border:1px dashed #96988e26;border-radius:.55rem;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.4rem;min-height:120px;font-size:.6rem;transition:color .2s,border-color .2s;display:flex}.dnd-day--drop-target .dnd-day__empty{color:#f2b70580;border-color:#f2b70540}.dnd-card{cursor:grab;-webkit-user-select:none;user-select:none;border:1px solid #96988e33;border-radius:.6rem;gap:.25rem;padding:.62rem .72rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid}.dnd-card:hover{z-index:10;transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.dnd-card--hovered{box-shadow:0 0 0 2px #f2b7051a;border-color:#f2b7058c!important}.dnd-card--ghost{opacity:.4}.dnd-card:active{cursor:grabbing;transform:scale(1.03)}.dnd-card__header{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.dnd-card__header strong{color:var(--accent);white-space:nowrap;font-size:.68rem}.dnd-card__multiday{color:var(--accent);letter-spacing:.05em;background:#f2b70526;border-radius:999px;align-items:center;padding:.1rem .35rem;font-size:.5rem;font-weight:800;display:inline-flex}.dnd-card b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:650;line-height:1.3;overflow:hidden}.dnd-card__location{color:var(--muted);align-items:center;gap:.22rem;font-size:.58rem;display:inline-flex}.dnd-card__location svg{flex-shrink:0}.dnd-card__team{color:#fff9;letter-spacing:.04em;border-top:1px solid #ffffff0f;margin-top:.15rem;padding-top:.25rem;font-size:.52rem;font-weight:700;display:block}.dnd-card__climate-risk{color:#b91c1c;background:#dc26261a;border:1px solid #dc262673;border-radius:.3rem;align-items:center;width:fit-content;margin-top:.15rem;padding:.16rem .35rem;font-size:.72rem;font-weight:700;display:inline-flex}.dnd-card--compact{padding:.48rem .58rem}.dnd-card--compact b,.dnd-card--compact .dnd-card__header strong{font-size:.6rem}.weather-popup{pointer-events:none;animation:.15s ease-out weatherPopupIn}@keyframes weatherPopupIn{0%{opacity:0;transform:translate(-50%,-100%)translateY(6px)}to{opacity:1;transform:translate(-50%,-100%)translateY(0)}}.weather-popup__arrow{background:#1c1e1af5;border:1px solid #96988e40;border-top:none;border-left:none;width:10px;height:10px;margin-left:-5px;position:absolute;bottom:-5px;left:50%;transform:rotate(45deg)}.weather-popup__content{-webkit-backdrop-filter:blur(16px);min-width:180px;color:var(--text);background:#1c1e1af5;border:1px solid #96988e40;border-radius:.7rem;padding:.75rem .9rem;box-shadow:0 8px 32px #00000080,0 2px 8px #0000004d}.weather-popup__header{align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.weather-popup__details{color:var(--text-muted);gap:.75rem;font-size:.72rem;display:flex}.weather-popup__risk{color:#ff6b6b;text-align:center;background:#ff3c3c1f;border:1px solid #ff3c3c40;border-radius:6px;margin-top:.4rem;padding:.25rem .5rem;font-size:.68rem;font-weight:700}.weather-popup__cache{color:var(--text-muted);text-align:center;margin-top:.4rem;font-size:.68rem}.route-status-badge{letter-spacing:.03em;white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.route-status-badge--planned{color:#96988ecc;background:#96988e26}.route-status-badge--in-progress{color:var(--accent);background:#f2b70526}.route-status-badge--completed{color:#10b981;background:#10b98126}.route-status-badge--cancelled{color:#ff6b6b;background:#ff3c3c1a;text-decoration:line-through}.route-filters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.route-filters label{color:var(--text-muted);cursor:pointer;align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.route-filters label input[type=checkbox]{accent-color:var(--accent)}.dnd-statusbar{background:var(--surface);color:var(--muted);border:1px solid #96988e1f;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1rem;font-size:.62rem;display:flex}.dnd-statusbar__shortcuts{align-items:center;gap:.45rem;display:flex}.dnd-statusbar__shortcuts kbd{color:var(--muted-strong);background:#ffffff0a;border:1px solid #96988e40;border-radius:.3rem;align-items:center;gap:.22rem;padding:.2rem .45rem;font-family:inherit;font-size:.56rem;font-weight:700;display:inline-flex}.dnd-statusbar__clipboard{color:var(--accent);font-weight:700}.dnd-statusbar__saving{color:var(--info);font-weight:700;animation:1s infinite pulse-opacity}@keyframes pulse-opacity{0%,to{opacity:1}50%{opacity:.4}}.dnd-empty{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:120px;padding:1.5rem;font-size:.62rem;display:flex}.dnd-empty svg{color:var(--accent);opacity:.5}.dnd-load-state{text-align:center;align-content:center;place-items:center;gap:.75rem;min-height:220px;display:grid}.schedule-planner{width:min(720px,100vw - 2rem);max-height:min(820px,100vh - 2rem)}.schedule-planner .modal-header small{color:var(--accent);margin-bottom:.2rem;font-size:.65rem;font-weight:800;display:block}.schedule-planner__body{gap:1rem;display:grid;overflow-y:auto}.schedule-planner__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.schedule-planner__summary>div{border-bottom:1px solid var(--line-soft);gap:.2rem;min-width:0;padding-bottom:.65rem;display:grid}.schedule-planner__summary span,.schedule-planner__section legend{color:var(--accent);font-size:.62rem;font-weight:800}.schedule-planner__summary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.schedule-planner__section{border:0;min-width:0;margin:0;padding:0}.schedule-planner__status{grid-template-columns:minmax(12rem,.7fr) minmax(14rem,1fr);align-items:start;gap:.75rem 1rem;display:grid}.schedule-planner__status>label{color:var(--muted-strong);gap:.4rem;font-size:.7rem;display:grid}.schedule-planner__status>small{color:var(--muted);font-size:.68rem;line-height:1.5}.schedule-planner__status textarea{width:100%;color:var(--text);border:1px solid var(--line);resize:vertical;font:inherit;background:#151613;border-radius:.5rem;outline:0;padding:.65rem .75rem}.schedule-planner__status>label:last-of-type,.schedule-planner__status .schedule-planner__guidance{grid-column:1/-1}.schedule-planner__occurrence{border-top:1px solid var(--line-soft);gap:.65rem;padding-top:.85rem;display:grid}.schedule-planner__occurrence textarea{width:100%;color:var(--text);border:1px solid var(--line);resize:vertical;font:inherit;background:#151613;border-radius:.5rem;outline:0;padding:.65rem .75rem}.schedule-planner__occurrence>button{justify-self:start}.schedule-planner__occurrence>small{color:var(--muted);font-size:.68rem}.schedule-planner__section legend{margin-bottom:.55rem}.schedule-planner__internal-notes{border-top:1px solid var(--line-soft);gap:.65rem;padding-top:.85rem;display:grid}.schedule-planner__notes-table{border:1px solid var(--line);background:#151613;border-radius:.55rem;display:grid;overflow:hidden}.schedule-planner__notes-table [role=row]{grid-template-columns:minmax(10rem,.45fr) minmax(0,1fr);display:grid}.schedule-planner__notes-table [role=row]+[role=row]{border-top:1px solid var(--line-soft)}.schedule-planner__notes-table [role=columnheader],.schedule-planner__notes-table [role=cell]{overflow-wrap:anywhere;min-width:0;padding:.65rem .75rem}.schedule-planner__notes-table [role=columnheader]{color:var(--accent);background:var(--surface-sunken);text-transform:uppercase;font-size:.62rem;font-weight:800}.schedule-planner__notes-table [role=cell]{color:var(--text);font-size:.72rem}.schedule-planner__internal-notes>small{color:var(--muted);font-size:.68rem}.schedule-planner__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.schedule-planner__fields label,.schedule-planner__notes{min-width:0;color:var(--muted);gap:.4rem;font-size:.75rem;font-weight:700;display:grid}.schedule-planner__fields .select-field{width:100%}.schedule-planner__date-entry{align-items:center;gap:.5rem;display:flex}.schedule-planner__date-entry .input-field{flex:1;min-width:0}.schedule-planner__dates{flex-wrap:wrap;gap:.45rem;min-height:38px;margin-top:.6rem;display:flex}.schedule-planner__dates>span{border:1px solid var(--line-soft);min-height:32px;color:var(--text);background:#ffffff09;border-radius:6px;align-items:center;gap:.35rem;padding:.3rem .35rem .3rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.schedule-planner__dates button{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.schedule-planner__dates button:hover{color:var(--danger-text)}.schedule-planner__empty{color:var(--muted);align-self:center;font-size:.75rem}.schedule-planner__notes textarea{resize:vertical;border:1px solid var(--line-soft);width:100%;color:var(--text);font:inherit;background:#ffffff0a;border-radius:6px;padding:.65rem}.schedule-planner__notes small{color:var(--muted);font-weight:400}.schedule-planner__validation{color:var(--text);align-items:flex-start;gap:.55rem;font-size:.78rem;line-height:1.4;display:flex}.schedule-planner__validation input{margin-top:.15rem}.schedule-planner__error{color:var(--danger-text);background:#dc464614;border:1px solid #dc464659;border-radius:6px;padding:.7rem;font-size:.78rem}.schedule-planner__guidance{color:var(--muted);font-size:.75rem;line-height:1.45}.schedule-planner__footer{flex-wrap:wrap}@media (width<=640px){.dnd-statusbar__shortcuts{flex-wrap:wrap}.schedule-planner{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.schedule-planner__summary,.schedule-planner__fields,.schedule-planner__status{grid-template-columns:1fr}.schedule-planner__status>label:last-of-type,.schedule-planner__status .schedule-planner__guidance{grid-column:auto}.schedule-planner__date-entry{flex-direction:column;align-items:stretch}.schedule-planner__footer>button{flex:100%}}.schedule-control-panel{justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.schedule-period-navigation,.schedule-filters{align-items:center;gap:.55rem;display:flex}.schedule-period-navigation>div{gap:.18rem;min-width:220px;padding:0 .25rem;display:grid}.schedule-period-navigation small{color:var(--accent);letter-spacing:.1em;font-size:.54rem;font-weight:800}.schedule-period-navigation strong{font-size:.72rem}.schedule-base-week{white-space:nowrap}.schedule-filters .search-field{min-width:clamp(210px,22vw,340px)}.schedule-contractor-legend{color:var(--muted);align-items:center;gap:.8rem;padding:0 .15rem;font-size:.56rem;display:flex}.schedule-contractor-legend>strong{color:var(--muted-strong);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:.53rem}.schedule-contractor-legend>div{flex-wrap:wrap;gap:.35rem .8rem;display:flex}.schedule-contractor-legend-item,.schedule-contractor-inline,.schedule-event-contractor{align-items:center;gap:.3rem;display:inline-flex}.schedule-contractor-legend-item i,.schedule-contractor-inline i,.schedule-event-contractor i{background:var(--contractor-color);border:1px solid #fff3;border-radius:50%;flex:none;width:.5rem;height:.5rem}.schedule-contractor-legend-item b{color:var(--text);font-size:inherit}.schedule-workspace{grid-template-columns:235px minmax(480px,1fr) 265px;align-items:start;gap:.75rem;display:grid}.schedule-queue,.schedule-board,.schedule-details{min-width:0;padding:0;overflow:hidden}.schedule-column-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:.8rem;min-height:67px;padding:.85rem .95rem;display:flex}.schedule-column-header>div{min-width:0}.schedule-column-header span{color:var(--accent);letter-spacing:.12em;font-size:.53rem;font-weight:800;display:block}.schedule-column-header h2{color:var(--text);letter-spacing:-.01em;margin:.25rem 0 0;font-size:.83rem}.schedule-column-header>strong{width:27px;height:27px;color:var(--accent);background:var(--accent-soft);border-radius:50%;place-items:center;font-size:.67rem;display:grid}.schedule-column-help{color:var(--muted);border-bottom:1px solid var(--line-soft);margin:0;padding:.8rem .95rem;font-size:.6rem;line-height:1.5}.schedule-queue-list{scrollbar-width:thin;gap:.5rem;max-height:640px;padding:.65rem;display:grid;overflow-y:auto}.schedule-queue-card{width:100%;color:var(--muted-strong);border:1px solid var(--line-soft);text-align:left;cursor:pointer;background:#161714;border-radius:.55rem;gap:.38rem;padding:.72rem;transition:border-color .15s,background .15s,transform .15s;display:grid}.schedule-queue-card:hover{background:var(--surface-raised);border-color:#46483f;transform:translateY(-1px)}.schedule-queue-card.is-selected,.schedule-event-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.schedule-queue-card>span:first-child{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.schedule-queue-card strong{color:var(--accent);font-size:.66rem}.schedule-queue-card small{color:var(--muted);text-transform:uppercase;font-size:.51rem;font-weight:700}.schedule-queue-card small.high{color:var(--warning)}.schedule-queue-card b{color:var(--text);text-overflow:ellipsis;font-size:.67rem;font-weight:650;line-height:1.35;overflow:hidden}.schedule-card-meta{color:var(--muted);align-items:center;gap:.3rem;font-size:.56rem;display:flex}.schedule-card-meta svg{flex:none}.schedule-queue-card em{color:var(--warning);border-top:1px solid var(--line-soft);margin-top:.2rem;padding-top:.45rem;font-size:.54rem;font-style:normal;line-height:1.35}.schedule-empty-column{min-height:180px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:.55rem;padding:1rem;font-size:.6rem;line-height:1.45;display:grid}.schedule-board-header p{flex-wrap:wrap;justify-content:flex-end;gap:.35rem .75rem;margin:0;display:flex}.schedule-board-header p span{color:var(--muted);letter-spacing:normal;white-space:nowrap}.schedule-week-sections{display:grid}.schedule-week-section+.schedule-week-section{border-top:1px solid var(--line)}.schedule-week-heading{border-bottom:1px solid var(--line-soft);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .7rem;display:flex}.schedule-week-heading strong{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem}.schedule-week-heading span{color:var(--muted);font-size:.52rem}.schedule-days{scrollbar-width:thin;grid-template-columns:repeat(5,minmax(142px,1fr));display:grid;overflow-x:auto}.schedule-day-column{border-right:1px solid var(--line-soft);min-width:0}.schedule-day-column:last-child{border-right:0}.schedule-day-column>header{border-bottom:1px solid var(--line-soft);background:#171815;gap:.35rem;padding:.7rem;display:grid}.schedule-day-column>header>strong{color:var(--text);font-size:.61rem}.schedule-day-column>header>span{color:var(--muted);font-size:.52rem}.schedule-day-events{background:#141512;align-content:start;gap:.48rem;min-height:230px;padding:.5rem;display:grid}.schedule-event-card{width:100%;color:var(--muted);border:1px solid var(--line-soft);border-left:3px solid var(--contractor-color,var(--muted));text-align:left;cursor:pointer;background:#1e1f1cf5;border-radius:.48rem;gap:.25rem;padding:.58rem;transition:border-color .15s,background .15s,transform .15s;display:grid}.schedule-event-card:hover{background:#272822;transform:translateY(-1px)}.schedule-event-card strong{color:var(--accent);font-size:.6rem}.schedule-event-card b{color:var(--text);text-overflow:ellipsis;font-size:.59rem;font-weight:650;line-height:1.35;overflow:hidden}.schedule-event-card>span{align-items:center;gap:.25rem;font-size:.51rem;display:flex}.schedule-event-card .schedule-event-contractor{color:var(--muted-strong);font-size:.5rem;font-weight:700}.schedule-event-card small{width:fit-content;color:var(--muted-strong);margin-top:.18rem;font-size:.49rem}.schedule-day-empty{color:#5f6159;border:1px dashed var(--line-soft);border-radius:.45rem;place-items:center;min-height:68px;font-size:.54rem;display:grid}.schedule-details{position:sticky;top:80px}.schedule-detail-content{gap:1rem;padding:.95rem;display:grid}.schedule-detail-title{gap:.35rem;display:grid}.schedule-detail-title .status-badge{width:fit-content}.schedule-detail-title h3{color:var(--accent);margin:.25rem 0 0;font-size:1rem}.schedule-detail-title p{color:var(--text);margin:0;font-size:.72rem;font-weight:650;line-height:1.4}.schedule-detail-list{gap:0;margin:0;display:grid}.schedule-detail-list div{border-top:1px solid var(--line-soft);grid-template-columns:72px 1fr;gap:.6rem;padding:.55rem 0;display:grid}.schedule-detail-list dt{color:var(--muted);font-size:.56rem}.schedule-detail-list dd{color:var(--muted-strong);margin:0;font-size:.6rem;line-height:1.35}.schedule-fixed-dates{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.schedule-fixed-dates li:before{content:"â€¢";color:var(--accent);margin-right:.35rem}.schedule-contractor-inline{color:var(--text);font-weight:650}.schedule-detail-note{background:var(--surface-soft);border-radius:.45rem;padding:.7rem}.schedule-detail-note span,.schedule-local-actions>span{color:var(--accent);letter-spacing:.1em;font-size:.51rem;font-weight:800}.schedule-detail-note p{color:var(--muted-strong);margin:.35rem 0 0;font-size:.58rem;line-height:1.45}.schedule-alert-list{background:#e3b2450d;border:1px solid #e3b2452e;border-radius:.45rem;gap:.5rem;padding:.7rem;display:grid}.schedule-alert-list>strong{color:var(--warning);letter-spacing:.1em;font-size:.51rem}.schedule-alert-list ul{gap:.42rem;margin:0;padding:0;list-style:none;display:grid}.schedule-alert-list li{color:var(--muted-strong);align-items:flex-start;gap:.4rem;font-size:.57rem;line-height:1.4;display:flex}.schedule-alert-list li svg{color:var(--warning);flex:none}.schedule-alert-list p{color:var(--muted);margin:0;font-size:.57rem;line-height:1.4}.schedule-local-actions{gap:.55rem;display:grid}.schedule-local-actions>div{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.schedule-local-actions .secondary-button{min-height:48px;padding:.45rem;font-size:.55rem;line-height:1.3}.schedule-simulate-button{width:100%}.schedule-detail-empty{min-height:330px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:.5rem;padding:1.25rem;display:grid}.schedule-detail-empty svg{color:var(--accent)}.schedule-detail-empty strong{color:var(--text);font-size:.72rem}.schedule-detail-empty p{margin:0;font-size:.59rem;line-height:1.5}@media (width<=1240px){.schedule-control-panel{flex-direction:column;align-items:stretch}.schedule-filters .search-field{flex:1}.schedule-workspace{grid-template-columns:230px minmax(0,1fr)}.schedule-details{grid-column:1/-1;position:static}.schedule-detail-content{grid-template-columns:minmax(180px,.7fr) minmax(240px,1fr);align-items:start}.schedule-detail-note,.schedule-local-actions,.schedule-simulate-button{grid-column:1/-1}}@media (width<=760px){.schedule-workspace{grid-template-columns:1fr}.schedule-details{grid-column:auto}.schedule-filters,.schedule-period-navigation{flex-wrap:wrap;align-items:stretch}.schedule-period-navigation>div{flex:1;min-width:180px}.schedule-filters .search-field{min-width:100%}.schedule-filters .select-field{flex:1;min-width:145px}.schedule-contractor-legend{flex-direction:column;align-items:flex-start}.schedule-queue-list{max-height:360px}.schedule-detail-content{grid-template-columns:1fr}.schedule-detail-note,.schedule-local-actions,.schedule-simulate-button{grid-column:auto}}@media (width<=560px){.schedule-period-navigation .schedule-base-week{width:100%}.schedule-local-actions>div{grid-template-columns:1fr}.schedule-week-heading{flex-direction:column;align-items:flex-start}}.detail-span{grid-column:1/-1}.material-actions{flex-wrap:nowrap;gap:.5rem;display:flex}.material-actions>button{min-width:0}.work-order-material-tabs{margin:.85rem 0 .75rem}.load-error-state{color:var(--muted-strong);background:#e77c720f;border:1px solid #e77c7247;border-radius:.5rem;justify-items:start;gap:.55rem;padding:.9rem;font-size:.72rem;display:grid}.load-error-state p{color:var(--muted);margin:0}.work-order-action-dialog{width:min(92vw,520px)}.action-effects{margin:0}.compact-button{min-height:30px;margin-left:auto;padding-inline:.65rem;font-size:.67rem}.manual-item-form{border:1px solid var(--line);background:#151613;border-radius:.5rem;margin:1rem 0;padding:.9rem}.manual-item-form .form-row{flex-wrap:wrap;align-items:flex-end;gap:.65rem;display:flex}.manual-item-form .form-field{gap:.35rem;min-width:0;display:grid}.manual-item-form .form-field label{color:var(--muted);font-size:.62rem;font-weight:700}.manual-item-form input,.destructive-dialog input,.destructive-dialog textarea{width:100%;min-height:38px;color:var(--text);border:1px solid var(--line);background:var(--bg);border-radius:.5rem;outline:0;padding:.55rem .65rem;font-size:.72rem}.manual-item-form input:focus,.destructive-dialog input:focus,.destructive-dialog textarea:focus{border-color:var(--accent)}.destructive-dialog textarea{resize:vertical}.manual-item-code{flex:0 120px}.manual-item-description{flex:240px}.manual-item-quantity,.manual-item-unit{flex:0 86px}.manual-item-observation{flex:160px}.manual-item-form>.form-error{margin-bottom:0}.material-import-tabs{margin-bottom:1rem}.manual-import-form{border:1px solid var(--line);background:#151613;border-radius:.5rem;gap:.8rem;margin:0 0 1rem;padding:.9rem;display:grid}.manual-import-grid{grid-template-columns:minmax(8rem,1fr) 6rem 7rem;align-items:end;gap:.65rem;display:grid}.manual-import-field{gap:.35rem;min-width:0;display:grid}.manual-import-field span{color:var(--muted);font-size:.62rem;font-weight:750}.manual-import-field input{width:100%;min-width:0;min-height:40px;color:var(--text);border:1px solid var(--line);background:var(--bg);border-radius:.5rem;outline:0;padding:.58rem .68rem;font-size:.72rem}.manual-import-field input:focus{border-color:var(--accent)}.manual-import-description,.manual-import-observation{grid-column:1/-1}.manual-import-actions{justify-content:flex-end;display:flex}.import-dropzone{margin-top:.9rem}.import-dropzone.drag-active .dropzone-label{color:var(--text);border-color:var(--accent);background:var(--surface-sunken)}.dropzone-label{min-height:128px;color:var(--muted-strong);cursor:pointer;text-align:center;background:#151613;border:1px dashed #505149;border-radius:.5rem;align-content:center;place-items:center;gap:.4rem;padding:1rem;display:grid}.dropzone-label:hover{color:var(--text);border-color:var(--accent)}.dropzone-label svg{color:var(--accent)}.dropzone-label small{color:var(--muted);font-size:.64rem}.import-result,.import-suggestion{border:1px solid var(--line);color:var(--muted-strong);background:#151613;border-radius:.5rem;align-items:flex-start;gap:.5rem;padding:.7rem .8rem;font-size:.7rem;display:flex}.import-result.success{color:var(--success);border-color:#6fcf974d}.import-result.warning,.import-suggestion.warning{color:var(--warning);border-color:#e6b95c4d}.import-result.danger{color:var(--danger);border-color:#e77c724d}.import-suggestion{flex-wrap:wrap}.mismatch-warning{flex-basis:100%;align-items:center;gap:.35rem;display:inline-flex}.import-summary{font-size:.72rem}.import-actions{justify-content:flex-end;gap:.55rem;display:flex}.check-summary-bar{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:.8rem 0;font-size:.68rem;display:flex}.check-summary-bar>span{align-items:center;gap:.3rem;display:inline-flex}.check-ok{color:var(--success)}.check-pending{color:var(--muted)}.check-divergent{color:var(--danger)}.check-total{margin-left:auto}.check-status-control{grid-template-columns:repeat(3,30px);gap:4px;width:100px;display:grid}.check-toggle{width:30px;height:30px;color:var(--muted);border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:.4rem;place-items:center;padding:0;display:grid}.check-toggle:hover,.check-toggle.active{color:currentColor;background:var(--surface-raised);border-color:currentColor}.check-toggle.check-ok{color:var(--success)}.check-toggle.check-divergent{color:var(--danger)}.check-toggle:disabled{opacity:.45;cursor:wait}.weather-forecast-card{border:1px solid var(--line);background:var(--surface-raised);border-radius:.65rem;outline:none;grid-template-columns:auto auto;align-items:center;gap:.15rem .7rem;min-width:210px;padding:.8rem 1rem;display:inline-grid;position:relative}.weather-forecast-card:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent)}.weather-forecast-card--error{color:var(--muted);justify-items:start}.weather-forecast-card--error>*{grid-column:1/-1}.weather-forecast-card--error>span{font-size:.7rem}.weather-forecast-card--error>button{margin-top:.5rem}.weather-forecast-card__emoji{grid-row:1/3;font-size:2rem}.weather-forecast-card__temperature{font-size:1.45rem;font-weight:800;line-height:1}.weather-forecast-card__condition{color:var(--muted);font-size:.68rem}.weather-forecast-card__details{z-index:1000;visibility:hidden;width:min(380px,100vw - 3rem);color:var(--text);border:1px solid var(--line);background:var(--surface-raised);opacity:0;border-radius:.65rem;gap:.75rem;padding:.9rem;transition:opacity .12s,transform .12s,visibility .12s;display:grid;position:absolute;bottom:calc(100% + .65rem);left:0;transform:translateY(5px);box-shadow:0 14px 35px #00000059}.weather-forecast-card:hover .weather-forecast-card__details,.weather-forecast-card:focus .weather-forecast-card__details,.weather-forecast-card:focus-within .weather-forecast-card__details{visibility:visible;opacity:1;transform:translateY(0)}.weather-forecast-card__details dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.weather-forecast-card__details dl>div{gap:.1rem;display:grid}.weather-forecast-card__details dt,.weather-forecast-card__details small{color:var(--muted);font-size:.6rem}.weather-forecast-card__details dd{margin:0;font-size:.75rem;font-weight:700}.weather-forecast-card__details ul{grid-template-columns:repeat(6,minmax(42px,1fr));gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.weather-forecast-card__details li{text-align:center;justify-items:center;gap:.18rem;min-width:0;padding:.25rem .15rem;font-size:.58rem;display:grid}.weather-forecast-card__details li time,.weather-forecast-card__details li strong{justify-items:center;line-height:1.05;display:grid}.weather-forecast-card__details li time{gap:.08rem;font-weight:800}.weather-forecast-card__details li strong{grid-template-columns:auto auto;align-items:center;gap:.18rem;min-height:1rem;font-size:.62rem}.weather-forecast-card__details li small{overflow-wrap:anywhere;max-width:100%;line-height:1.05}.reschedule-timeline{gap:1rem;margin-top:1rem;display:grid}.reschedule-event{border-left:2px solid var(--line);gap:1rem;padding-left:1rem;display:flex;position:relative}.reschedule-marker{color:var(--muted);border:2px solid var(--line);background:var(--surface);border-radius:50%;place-items:center;padding:2px;display:grid;position:absolute;top:0;left:-9px}.reschedule-content{flex:1;min-width:0}.reschedule-meta,.reschedule-dates{align-items:flex-start;gap:.5rem;display:flex}.reschedule-meta{justify-content:space-between}.reschedule-meta strong,.reschedule-content>p{font-size:.72rem}.reschedule-meta span,.reschedule-dates{color:var(--muted);font-size:.65rem}.reschedule-content>p{margin:.3rem 0}.reschedule-dates{flex-wrap:wrap;align-items:center}.reschedule-dates>span:first-child{text-decoration:line-through}.reschedule-dates strong{color:var(--text)}.teams-page,.teams-page>*{min-width:0}.team-metrics{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.team-metrics>div{border-right:1px solid var(--line);gap:.4rem;min-width:0;padding:1rem 1.2rem;display:grid}.team-metrics>div:last-child{border-right:0}.team-metrics span{color:var(--muted);letter-spacing:.07em;font-size:.58rem;font-weight:750}.team-metrics strong{font-size:1.35rem}.team-control-panel{justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.team-view-tabs{border:1px solid var(--line);background:#151613;border-radius:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;display:grid}.team-view-tabs button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.35rem;padding:0 .75rem;font-size:.68rem;font-weight:700}.team-view-tabs button.active{color:var(--text);background:var(--surface-soft)}.team-filters{gap:.55rem;min-width:0;display:flex}.team-filters .ui-field:first-child{flex:22rem;min-width:min(340px,50vw)}.team-filters .ui-field:last-child{flex:0 0 10.5rem;min-width:10.5rem}.team-name-cell,.contractor-team-entry,.team-row-actions{align-items:center;display:flex}.team-name-cell{gap:.65rem}.contractor-color{border-radius:3px;flex:0 0 10px;width:10px;height:28px}.stacked-cell{gap:.2rem;min-width:0;display:grid}.stacked-cell small,.team-mobile-list small{color:var(--muted);font-size:.6rem}.contractor-team-list{flex-wrap:wrap;gap:.35rem;display:flex}.contractor-team-entry{border:1px solid var(--line);background:var(--surface-raised);border-radius:.4rem;min-width:0}.contractor-team-entry>button:first-child{min-height:26px;color:var(--muted-strong);cursor:pointer;background:0 0;border:0;padding:.25rem .45rem;font-size:.61rem}.contractor-team-entry>button:disabled{cursor:default}.team-chip-action,.team-icon-action{color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;place-items:center;display:grid}.team-chip-action{border-block:0;border-right:0;border-radius:0;width:26px;height:26px;padding:0}.team-row-actions{flex-wrap:wrap;gap:.35rem}.team-icon-action{border-radius:.4rem;width:32px;height:32px;padding:0}.team-icon-action:hover,.team-chip-action:hover{color:var(--text);background:var(--surface-raised);border-color:#484941}.team-icon-action.danger,.team-chip-action.danger,.icon-button.danger,.secondary-button.danger{color:var(--danger)}.team-mobile-list{display:none}.contractor-color-swatches{flex-wrap:wrap;gap:.55rem;padding-top:.2rem;display:flex}.contractor-color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.contractor-color-swatch[aria-pressed=true]{border-color:var(--text);box-shadow:0 0 0 2px var(--bg)}.contractor-color-swatch svg{color:#fff;background:#00000094;border-radius:50%;padding:.12rem}.contractor-color-field{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);gap:.75rem;min-width:0;margin:0;padding:.85rem;display:grid}.contractor-color-field legend{color:var(--text);padding:0 .25rem;font-size:.76rem;font-weight:750}.contractor-color-field>p{color:var(--muted);margin:0;font-size:.68rem;line-height:1.45}.contractor-color-custom{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.contractor-color-custom label{color:var(--muted-strong);align-items:center;gap:.65rem;font-size:.7rem;font-weight:700;display:flex}.contractor-color-custom input[type=color]{border:1px solid var(--line);background:var(--surface-raised);cursor:pointer;border-radius:50%;width:44px;height:44px;padding:3px}.contractor-color-custom input[type=color]::-webkit-color-swatch-wrapper{padding:0}.contractor-color-custom input[type=color]::-webkit-color-swatch{border:0;border-radius:50%}.contractor-color-custom output{color:var(--accent);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);text-transform:uppercase;padding:.35rem .55rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem}.contractor-color-preview{border:1px solid var(--line);border-left:4px solid var(--contractor-color);border-radius:var(--radius-md);background:var(--surface-raised);gap:.2rem;padding:.75rem;display:grid}.contractor-color-preview small{color:var(--muted);letter-spacing:.08em;font-size:.58rem;font-weight:800}.contractor-color-preview strong{color:var(--accent);font-size:.78rem}.contractor-color-preview span{color:var(--text);overflow-wrap:anywhere;font-size:.74rem}.team-form-dialog{max-width:520px}.routes-page,.routes-page>*{min-width:0}.route-metrics{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.route-metrics>div{border-right:1px solid var(--line);gap:.4rem;min-width:0;padding:1rem 1.2rem;display:grid}.route-metrics>div:last-child{border-right:0}.route-metrics span{color:var(--muted);letter-spacing:.07em;font-size:.58rem;font-weight:750}.route-metrics strong{font-size:1.35rem}.route-toolbar{justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.toggle-field{color:var(--muted-strong);cursor:pointer;align-items:center;gap:.5rem;font-size:.68rem;display:inline-flex}.toggle-field input{width:16px;height:16px;accent-color:var(--accent)}.routes-map-panel{min-width:0}.routes-map-state{min-height:150px;color:var(--muted);border:1px dashed var(--line);background:#151613;border-radius:.5rem;align-content:center;place-items:center;gap:.65rem;font-size:.7rem;display:grid}.routes-map-canvas{height:clamp(420px,48vh,560px)}.route-status-badge--confirmed{color:var(--info);background:#79a9dc1f}.route-status-badge--partial{color:var(--warning);background:#e6b95c1f}.route-row-cancelled{opacity:.58}.routes-mobile-list{display:none}.route-builder-dialog{max-width:1040px;height:min(760px,92vh)}.route-builder-dialog .modal-header h2,.route-detail-dialog .modal-header h2{align-items:center;gap:.5rem;display:inline-flex}.route-builder-body{grid-template-columns:minmax(300px,.9fr) minmax(360px,1.2fr);gap:1rem;min-height:0;display:grid;overflow:hidden}.route-builder-form{flex-direction:column;gap:.85rem;min-height:0;padding-right:.25rem;display:flex;overflow-y:auto}.route-builder-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.route-builder-fields label,.route-stop-picker label,.delivery-item-row label{color:var(--muted-strong);gap:.4rem;font-size:.64rem;display:grid}.route-builder-fields input,.route-builder-fields select,.route-stop-picker select,.delivery-item-row input{width:100%;height:38px;color:var(--text);border:1px solid var(--line);background:#151613;border-radius:.5rem;outline:0;padding:0 .7rem;font-size:.72rem}.route-builder-fields input:focus,.route-builder-fields select:focus,.route-stop-picker select:focus,.delivery-item-row input:focus{border-color:var(--accent)}.inline-alert-info{color:var(--info);border-color:#79a9dc4d}.route-stop-picker{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;display:grid}.route-load-summary{color:var(--muted);border-block:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:.75rem;padding-block:.65rem;font-size:.68rem;display:flex}.route-load-summary strong{color:var(--text)}.route-stop-list{border:1px solid var(--line);border-radius:.5rem;align-content:start;min-height:130px;display:grid;overflow:auto}.route-stop-list article{border-bottom:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem;display:grid}.route-stop-list article:last-child{border-bottom:0}.route-stop-list article>div{gap:.15rem;min-width:0;display:grid}.route-stop-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.route-stop-index{color:#1b180f;background:var(--accent);border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:.65rem;font-weight:800;display:grid}.route-builder-map{border:1px solid var(--line);border-radius:.5rem;min-width:0;min-height:420px;position:relative;overflow:hidden}.route-provider-map{height:100%;position:relative}.route-provider-map__notice{z-index:500;max-width:calc(100% - 1.3rem);color:var(--text);border:1px solid var(--line);background:color-mix(in srgb, var(--surface-raised) 94%, transparent);border-radius:.45rem;align-items:center;gap:.4rem;padding:.45rem .6rem;font-size:.62rem;display:inline-flex;position:absolute;bottom:.65rem;right:.65rem;box-shadow:0 5px 15px #00000040}.route-provider-map__notice--warning{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 45%, var(--line))}.route-detail-dialog{max-width:960px}.route-detail-dialog .modal-header>div{gap:.25rem;display:grid}.route-detail-dialog .modal-header span{color:var(--accent);letter-spacing:.07em;font-size:.56rem;font-weight:750}.route-detail-body{min-height:260px}.route-detail-content,.route-detail-stops{gap:1rem;display:grid}.route-stop-card{border:1px solid var(--line);background:var(--surface);border-radius:.65rem;gap:0;min-width:0;display:grid;overflow:hidden}.route-stop-card>header{background:#151613;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.75rem;display:grid}.route-stop-card>header>div{gap:.18rem;min-width:0;display:grid}.route-stop-card>header strong,.route-stop-card>header small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.route-stop-card>header small{color:var(--muted);font-size:.64rem}.route-stop-card__body{gap:.75rem;padding:.75rem;display:grid}.route-stop-card__facts{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.route-stop-card__facts>span{min-width:0;color:var(--muted-strong);align-items:center;gap:.35rem;font-size:.68rem;font-weight:700;display:inline-flex}.route-stop-card__weather{margin-left:auto}.route-stop-card__weather small{color:var(--muted);font-size:.6rem}.route-stop-card__risk{color:var(--warning)}.route-stop-card__note{color:var(--muted-strong);white-space:pre-wrap;margin:0;font-size:.7rem;line-height:1.45}.route-stop-closure-form{grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);gap:.65rem;display:grid}.route-stop-closure-form label{color:var(--muted-strong);gap:.4rem;font-size:.64rem;display:grid}.route-stop-closure-form select,.route-stop-closure-form textarea{width:100%;color:var(--text);border:1px solid var(--line);background:#151613;border-radius:.5rem;outline:0;font-size:.72rem}.route-stop-closure-form select{height:38px;padding:0 .7rem}.route-stop-closure-form textarea{resize:vertical;min-height:78px;padding:.65rem .7rem}.route-stop-closure-form select:focus,.route-stop-closure-form textarea:focus{border-color:var(--accent)}.route-detail-stops>section{border:1px solid var(--line);border-radius:.5rem;overflow:hidden}.route-detail-stops>section>header{background:#151613;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.75rem;display:grid}.route-detail-stops>section>header>div{gap:.15rem;min-width:0;display:grid}.route-detail-stops small{color:var(--muted);font-size:.62rem}.delivery-items{display:grid}.delivery-item-row{border-top:1px solid var(--line-soft);grid-template-columns:minmax(210px,1fr) 110px 110px 34px;align-items:end;gap:.65rem;padding:.75rem;display:grid}.delivery-item-row>div{gap:.15rem;min-width:0;display:grid}.delivery-item-row>div span{color:var(--muted-strong);font-size:.67rem}.delivery-readonly-icon{color:var(--success);align-self:center}.route-detail-hint{color:var(--muted);margin-right:auto;font-size:.62rem}@media (width<=900px){.team-metrics,.route-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.team-metrics>div:nth-child(2),.route-metrics>div:nth-child(2){border-right:0}.route-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.team-control-panel{flex-direction:column;align-items:stretch}.team-filters .search-field{flex:1;min-width:0}.route-builder-body{grid-template-columns:1fr;overflow-y:auto}.route-builder-form{overflow:visible}}@media (width<=760px){.teams-desktop-table{display:none}.team-mobile-list{gap:0;display:grid}.team-mobile-list article{border-bottom:1px solid var(--line-soft);gap:.75rem;padding:1rem 0;display:grid}.team-mobile-list article:last-child{border-bottom:0}.team-mobile-list article>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;display:grid}.team-mobile-list article>header>div{gap:.15rem;min-width:0;display:grid}.team-mobile-list article p{color:var(--muted-strong);margin:0;font-size:.68rem}.team-mobile-list .team-row-actions>button{flex:110px;min-width:0}.routes-desktop-table{display:none}.routes-mobile-list{display:grid}.routes-mobile-list article{border-bottom:1px solid var(--line-soft);gap:.65rem;padding:.9rem 0;display:grid}.routes-mobile-list article:last-child{border-bottom:0}.routes-mobile-list article>header{justify-content:space-between;align-items:flex-start;gap:.65rem;min-width:0;display:flex}.routes-mobile-list article>header>div{gap:.15rem;display:grid}.routes-mobile-list article p{color:var(--muted);margin:0;font-size:.68rem}.routes-mobile-list .team-row-actions>button{flex:105px}.route-builder-dialog{height:94vh}.route-builder-map{min-height:320px}.delivery-item-row{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-item-row>div{grid-column:1/-1}}@media (width<=640px){.team-filters{flex-direction:column}.team-filters .select-field{width:100%}.team-metrics>div,.route-metrics>div{padding:.85rem}.team-metrics strong,.route-metrics strong{font-size:1.1rem}.route-toolbar{flex-direction:column;align-items:stretch}.route-toolbar .team-view-tabs{width:100%}.route-builder-fields{grid-template-columns:1fr}.route-builder-body{padding:.85rem}.route-builder-map{min-height:280px}.route-detail-stops>section>header{grid-template-columns:auto minmax(0,1fr)}.route-detail-stops>section>header>.status-badge{grid-column:2;justify-self:start}.delivery-item-row{grid-template-columns:1fr}.delivery-item-row>div{grid-column:auto}.delivery-item-row>.icon-button,.delivery-readonly-icon{justify-self:end}.route-detail-hint{text-align:center;margin-right:0}.material-actions,.import-actions{width:100%}.material-actions>button,.import-actions>button{flex:1}.manual-item-form .form-field{flex:100%}.manual-item-form .primary-button{width:100%}.manual-import-grid{grid-template-columns:1fr}.manual-import-actions .ui-button{width:100%}.reschedule-meta{flex-direction:column}.modal-footer{flex-direction:column-reverse;align-items:stretch}.modal-footer>button{width:100%}.modal-backdrop{align-items:stretch;padding:.55rem}.modal-dialog,.work-order-action-dialog,.team-form-dialog{border-radius:.55rem;width:100%;max-width:none;max-height:calc(100vh - 1.1rem)}.modal-header{padding:.85rem .9rem}.modal-body{padding:.9rem}.destructive-dialog{gap:.85rem}.destructive-dialog p,.destructive-dialog li,.destructive-dialog label,.destructive-dialog input,.destructive-dialog textarea{overflow-wrap:anywhere;min-width:0}.confirmation-keyword{width:fit-content;margin-top:.25rem}}@media (width<=1000px){.calendar-view-actions{flex-wrap:wrap;flex:100%}}.route-view-control{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=600px){.calendar-view-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calendar-view-actions>button{width:100%;min-width:0}}.location-pending-badge{color:var(--warning);align-items:center;gap:.25rem;font-weight:700;display:inline-flex}.calendar-day-orders{align-content:start}.calendar-grid-week .calendar-day{min-height:12rem}.calendar-grid-week .calendar-day-orders,.calendar-day{overflow:hidden}.dnd-card{isolation:isolate;min-width:0;color:var(--text);border-color:color-mix(in srgb, var(--card-team-color) 52%, var(--line));border-left:4px solid var(--card-team-color);background:color-mix(in srgb, var(--surface-raised) 94%, var(--card-team-color));overflow-wrap:anywhere;box-shadow:none;cursor:grab;padding:0;position:relative;container:dnd-card/inline-size}.dnd-card__main-action{width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;outline:0;gap:.42rem;padding:.72rem;display:grid}.dnd-card__main-action:focus-visible{border-radius:inherit;box-shadow:inset var(--focus-ring)}.dnd-card__header,.dnd-card__badges,.dnd-card__customers,.dnd-card__locations,.dnd-card__location,.dnd-card__team,.dnd-card__footer,.dnd-card__weather-stack{align-items:center;min-width:0;display:flex}.dnd-card__header{justify-content:space-between;gap:.45rem}.dnd-card__header strong{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.78rem;line-height:1.35;overflow:hidden}.dnd-card__badges{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:.25rem}.dnd-card__badges .status-badge{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:.16rem .38rem;font-size:.58rem;overflow:hidden}.dnd-card__customer{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;font-size:.78rem;font-weight:720;line-height:1.35;display:-webkit-box;overflow:hidden}.dnd-card__customers,.dnd-card__locations{align-items:start;gap:.08rem;display:grid}.dnd-card__delivery-body{gap:.28rem;min-width:0;display:grid}.dnd-card__customers .dnd-card__customer,.dnd-card__locations>span{text-overflow:ellipsis;white-space:nowrap;min-height:0;line-height:1.22;display:block;overflow:hidden}.dnd-card__customers .dnd-card__customer{font-size:.72rem;font-weight:780}.dnd-card__locations{color:var(--muted-strong);font-size:.66rem}.dnd-card__more{color:var(--accent);font-size:.62rem;font-weight:800}.dnd-card__location{color:var(--muted-strong);gap:.3rem;font-size:.72rem;line-height:1.35}.dnd-card__scopes{white-space:nowrap;gap:.25rem;min-width:0;display:flex;overflow:hidden}.dnd-card__scope{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;padding:.1rem .35rem;font-size:.58rem;overflow:hidden}.dnd-card__team{color:var(--muted-strong);border-top:1px solid var(--line);letter-spacing:0;opacity:1;flex-wrap:wrap;gap:.35rem;margin-top:.1rem;padding-top:.42rem;font-size:.68rem;font-weight:720}.dnd-card__team>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dnd-card__team i{border:1px solid var(--muted-strong);border-radius:50%;flex:0 0 .62rem;width:.62rem;height:.62rem}.dnd-card__team small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:600;overflow:hidden}.dnd-card__footer-tools{justify-content:flex-end;align-items:center;gap:.24rem;min-width:0;display:inline-flex}.dnd-card--planner-day,.dnd-card--calendar-week{min-height:8.75rem}.dnd-card--planner-day .dnd-card__main-action,.dnd-card--calendar-week .dnd-card__main-action{grid-template:"header header""customer customer""location location"". ."minmax(0,1fr)"footer footer"/minmax(0,1fr) auto;align-items:start;gap:.22rem .5rem;min-height:8.75rem}.dnd-card--planner-day .dnd-card__header,.dnd-card--calendar-week .dnd-card__header{grid-area:header}.dnd-card--planner-day .dnd-card__badges,.dnd-card--calendar-week .dnd-card__badges{flex-wrap:nowrap;max-width:62%}.dnd-card--planner-day .dnd-card__multiday,.dnd-card--calendar-week .dnd-card__multiday{flex:none}.dnd-card--planner-day .dnd-card__customer,.dnd-card--calendar-week .dnd-card__customer{text-overflow:ellipsis;white-space:nowrap;grid-area:customer;min-height:0;display:block;overflow:hidden}.dnd-card--planner-day .dnd-card__customers,.dnd-card--calendar-week .dnd-card__customers{grid-area:customer}.dnd-card--planner-day .dnd-card__location,.dnd-card--calendar-week .dnd-card__location{grid-area:location;margin-top:-.18rem}.dnd-card--planner-day .dnd-card__locations,.dnd-card--calendar-week .dnd-card__locations{grid-area:location;margin-top:-.12rem}.dnd-card--planner-day .dnd-card__footer,.dnd-card--calendar-week .dnd-card__footer{grid-area:footer;justify-content:space-between;align-self:end;gap:.55rem}.dnd-card--planner-day .dnd-card__team,.dnd-card--calendar-week .dnd-card__team{border-top:0;flex-wrap:nowrap;flex:auto;margin-top:0;padding-top:0;overflow:hidden}.dnd-card--planner-day .dnd-card__weather-stack,.dnd-card--calendar-week .dnd-card__weather-stack{flex:0 7.75rem;align-content:end;justify-items:end;gap:.2rem;max-width:7.75rem;display:grid}.dnd-card--planner-day .weather-badge,.dnd-card--planner-day .dnd-card__climate-risk,.dnd-card--calendar-week .weather-badge,.dnd-card--calendar-week .dnd-card__climate-risk{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:0;overflow:hidden}@container dnd-card (width<=220px){.dnd-card--planner-day .dnd-card__main-action,.dnd-card--calendar-week .dnd-card__main-action{gap:.34rem;padding:.58rem}.dnd-card--planner-day .dnd-card__badges,.dnd-card--calendar-week .dnd-card__badges{max-width:58%}.dnd-card--planner-day .dnd-card__badges .status-badge,.dnd-card--calendar-week .dnd-card__badges .status-badge{max-width:5.4rem}.dnd-card--planner-day .dnd-card__weather-stack,.dnd-card--calendar-week .dnd-card__weather-stack{flex-basis:4.2rem;max-width:4.2rem}.dnd-card--planner-day .dnd-card__team small,.dnd-card--calendar-week .dnd-card__team small{display:none}.dnd-card--planner-day .weather-badge,.dnd-card--calendar-week .weather-badge{gap:.2rem;padding-inline:.3rem}.dnd-card--planner-day .weather-badge--empty>span:last-child,.dnd-card--calendar-week .weather-badge--empty>span:last-child,.dnd-card--planner-day .dnd-card__climate-risk-label,.dnd-card--calendar-week .dnd-card__climate-risk-label{display:none}}.dnd-card--calendar-month .dnd-card__main-action{gap:.3rem;padding:.55rem}.dnd-card--calendar-month .dnd-card__customer,.dnd-card--calendar-month .dnd-card__location,.dnd-card--calendar-month .dnd-card__team{font-size:.72rem}.dnd-card__preview-trigger{z-index:2;background:var(--surface-raised);display:none;position:absolute;bottom:.4rem;right:.4rem}.weather-badge{width:fit-content;color:var(--muted-strong);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-sunken);align-items:center;gap:.28rem;padding:.16rem .4rem;font-size:.68rem;line-height:1.2;display:inline-flex}.weather-badge--empty{opacity:.72;justify-content:flex-start;min-width:0}.weather-badge--compact{font-size:.64rem}.calendar-delivery-card.dnd-card--planner-day,.calendar-delivery-card.dnd-card--calendar-week{min-height:10.25rem}.calendar-delivery-card.dnd-card--planner-day .dnd-card__main-action,.calendar-delivery-card.dnd-card--calendar-week .dnd-card__main-action{background:0 0;grid-template-rows:auto auto auto minmax(0,1fr) auto;row-gap:.26rem;min-height:10.25rem}.calendar-delivery-card.dnd-card--planner-day .dnd-card__header,.calendar-delivery-card.dnd-card--calendar-week .dnd-card__header{align-items:start}.calendar-delivery-card.dnd-card--planner-day .dnd-card__header strong,.calendar-delivery-card.dnd-card--calendar-week .dnd-card__header strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:.68rem;line-height:1.18;display:-webkit-box;overflow:hidden}.calendar-delivery-card.dnd-card--planner-day .dnd-card__multiday,.calendar-delivery-card.dnd-card--calendar-week .dnd-card__multiday{flex:none;padding-inline:.3rem;line-height:1.1}.calendar-delivery-card.dnd-card--planner-day .dnd-card__customers,.calendar-delivery-card.dnd-card--calendar-week .dnd-card__customers,.calendar-delivery-card.dnd-card--planner-day .dnd-card__locations,.calendar-delivery-card.dnd-card--calendar-week .dnd-card__locations{gap:.08rem;min-width:0;display:grid}.calendar-delivery-card.dnd-card--planner-day .dnd-card__customers .dnd-card__customer,.calendar-delivery-card.dnd-card--calendar-week .dnd-card__customers .dnd-card__customer,.calendar-delivery-card.dnd-card--planner-day .dnd-card__locations>span,.calendar-delivery-card.dnd-card--calendar-week .dnd-card__locations>span{text-overflow:ellipsis;white-space:nowrap;line-height:1.18;display:block;overflow:hidden}.calendar-delivery-card.dnd-card--planner-day .dnd-card__footer,.calendar-delivery-card.dnd-card--calendar-week .dnd-card__footer{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:.42rem;display:grid}.calendar-delivery-card.dnd-card--planner-day .dnd-card__team,.calendar-delivery-card.dnd-card--calendar-week .dnd-card__team{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-delivery-card.dnd-card--planner-day .weather-badge,.calendar-delivery-card.dnd-card--calendar-week .weather-badge{max-width:5.75rem}.work-order-weather-panel .weather-forecast-card,.weather-forecast-card--summary{grid-template-columns:minmax(6.8rem,.95fr) minmax(7rem,1fr);align-items:center;gap:.65rem}.weather-forecast-card__visual,.weather-forecast-card__metrics{min-width:0;display:grid}.weather-forecast-card__visual{text-align:center;justify-items:center}.weather-forecast-card__metrics{border-left:1px solid var(--line);color:var(--text);gap:.22rem;padding-left:.65rem;font-size:.78rem;font-weight:700;line-height:1.25}.weather-forecast-card__visual .weather-forecast-card__emoji{grid-row:auto;font-size:2.2rem}.weather-forecast-card__visual .weather-forecast-card__temperature{margin-top:.1rem}.weather-forecast-card__details{width:min(430px,100vw - 3rem)}.weather-forecast-card__details>strong:after{content:" · previsão operacional";color:var(--muted);font-size:.65rem;font-weight:700}.weather-forecast-card__details ul{grid-template-columns:repeat(6,minmax(48px,1fr));gap:.35rem}.schedule-card-preview{z-index:1100;width:min(320px,100vw - 1rem);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);text-align:left;background:#141512fa;gap:.42rem;padding:.85rem;font-size:.72rem;line-height:1.45;display:grid;position:fixed}.schedule-card-preview>header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.schedule-card-preview>header div{gap:.15rem;display:grid}.schedule-card-preview>header small{color:var(--accent);letter-spacing:.1em;font-size:.58rem;font-weight:850}.schedule-card-preview>header strong{font-size:.9rem}.schedule-card-preview__equipment{border-top:1px solid var(--line-soft);gap:.2rem;padding-top:.35rem;display:grid}.schedule-card-preview__equipment strong{color:var(--accent);font-size:.68rem}.schedule-card-preview__warning{color:var(--warning);font-weight:700}.schedule-card-preview-backdrop{z-index:1090;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000094;align-items:flex-end;padding:.55rem;display:flex;position:fixed;inset:0}.schedule-card-preview--sheet{border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-sm);width:100%;max-height:min(78vh,34rem);padding:1rem;position:relative;inset:auto;overflow-y:auto}.dnd-card__location,.dnd-card__team,.dnd-card__customer{overflow:hidden}.program-order-dialog{width:min(680px,100vw - 2rem);max-height:calc(100vh - 2rem)}.program-order-body{flex-direction:column;gap:.85rem;min-width:0;padding:1rem 1.25rem;display:flex;overflow:hidden auto}.program-order-fields,.program-order-map{flex-direction:column;gap:.6rem;width:100%;min-width:0;display:flex}.map-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.map-header-row>div{align-items:center;gap:.4rem;display:flex}.confirmation-check-inline{color:var(--text-primary);cursor:pointer;align-items:center;gap:.4rem;font-size:.75rem;font-weight:500;display:flex}.program-order-fields .inline-alert-info{white-space:normal;word-break:normal;overflow-wrap:break-word;min-width:0;margin-bottom:.25rem;line-height:1.45}.program-order-assignees{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.program-order-assignees>label,.program-order-address-box label{color:var(--muted-strong);gap:.3rem;font-size:.72rem;font-weight:500;display:grid}.program-order-address-box{gap:.6rem;display:grid}.address-search-row{align-items:center;gap:.4rem;display:flex}.address-search-row input{flex:1}.compact-btn{white-space:nowrap;padding:.45rem .75rem!important;font-size:.78rem!important}.three-fields-row{grid-template-columns:1fr 1fr 1fr;gap:.5rem;display:grid}.two-fields-row{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.program-order-fields input,.program-order-fields select{width:100%;min-height:36px;color:var(--text);border:1px solid var(--line);background:var(--bg);border-radius:.45rem;padding:.45rem .6rem}.program-order-map>div:first-child,.confirmation-check>span{align-items:center;gap:.4rem;display:flex}.confirmation-check{border:1px solid var(--line);background:var(--surface-soft);border-radius:.5rem;padding:.7rem}.confirmation-check input{accent-color:var(--accent)}.fleet-panel{gap:1rem;display:grid}.fleet-panel .section-heading{padding-bottom:.15rem}.fleet-panel .team-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.fleet-panel .team-view-tabs button{justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.fleet-form{border:1px solid var(--line);background:#151613;border-radius:.55rem;grid-template-columns:minmax(11rem,1.2fr) minmax(10rem,1fr) minmax(9rem,.75fr) minmax(8rem,.7fr) auto;align-items:end;gap:.75rem;padding:.85rem;display:grid}.fleet-form label:not(.toggle-field){gap:.35rem;min-width:0;display:grid}.fleet-form label>span{color:var(--muted);font-size:.62rem;font-weight:750}.fleet-form input,.fleet-form select{width:100%;min-height:38px;color:var(--text);border:1px solid var(--line);background:var(--bg);font:inherit;border-radius:.45rem;outline:0;padding:0 .65rem;font-size:.72rem}.fleet-form input:focus,.fleet-form select:focus{border-color:var(--accent)}.fleet-form .toggle-field{border:1px solid var(--line);background:var(--bg);border-radius:.45rem;min-height:38px;padding:0 .65rem}.fleet-form .primary-button{white-space:nowrap;min-height:38px}.team-control-panel{align-items:stretch}.team-filters{flex:30rem;justify-content:flex-end}.team-filters .search-field{flex:22rem;max-width:34rem}.team-filters .select-field{flex:0 0 10.5rem}@media (width<=1280px){.fleet-form{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-form .primary-button{width:100%}}@media (width<=920px){.program-order-body{grid-template-columns:1fr}.program-order-map{min-height:400px}.fleet-form,.route-toolbar .team-view-tabs,.fleet-panel .team-view-tabs{grid-template-columns:1fr}}.vehicle-presets{gap:.5rem;margin-bottom:.5rem;display:grid}.preset-label{color:var(--text-muted);font-size:.72rem}.preset-buttons{flex-wrap:wrap;gap:.4rem;display:flex}.preset-btn{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-primary);cursor:pointer;border-radius:.375rem;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.75rem;transition:all .15s;display:inline-flex}.preset-btn:hover{border-color:var(--primary);background:var(--surface-raised)}.preset-btn.active{border-color:var(--primary);background:var(--primary-alpha-10);color:var(--primary);font-weight:600}.category-hint{color:var(--text-muted);margin-top:.2rem;font-size:.75rem}.category-tag{border-radius:9999px;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex}.category-tag.category-service_delivery{color:#0284c7;background:#0284c726;border:1px solid #0284c74d}.category-tag.category-social_civil{color:#d97706;background:#f59e0b26;border:1px solid #f59e0b4d}@container page (width<=720px){.route-toolbar{flex-direction:column;align-items:stretch}.route-view-control{width:100%}.route-metrics,.team-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.route-metrics>div{border-bottom:1px solid var(--line)}.route-metrics>div:nth-child(2n){border-right:0}}@container page (width<=1100px){.calendar-weekday-row,.calendar-grid-month{min-width:1050px}.dnd-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end}.dnd-toolbar__nav{grid-column:1/-1}.dnd-toolbar__filters{grid-template-columns:minmax(12rem,1fr) minmax(10rem,.55fr)}.dnd-filter-clear{grid-column:1/-1;justify-self:start}.dnd-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.work-orders-toolbar{grid-template-columns:minmax(0,1fr) minmax(12rem,.45fr)}.work-orders-toolbar-actions{grid-column:1/-1;justify-content:flex-start}.work-orders-table-wrap{display:none}.work-orders-mobile-list{border-top:1px solid var(--line);display:grid}.work-order-mobile-item{border-bottom:1px solid var(--line-soft);gap:.65rem;min-width:0;padding:.85rem .15rem;display:grid}.work-order-mobile-item>a{min-width:0;color:var(--muted-strong);gap:.35rem;display:grid}.work-order-mobile-item>a>div{justify-content:space-between;align-items:center;gap:.7rem;min-width:0;display:flex}.work-order-mobile-item strong,.work-order-mobile-item span,.work-order-mobile-item small{overflow-wrap:anywhere;min-width:0}.work-order-mobile-item strong{color:var(--text);font-size:.78rem}.work-order-mobile-item span{font-size:.74rem}.work-order-mobile-item small{color:var(--muted);font-size:.68rem}.work-order-mobile-actions{flex-wrap:wrap;gap:.45rem;display:flex}.work-order-details-page .order-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-control-panel{flex-direction:column;align-items:stretch}}@container page (width<=720px){.calendar-toolbar{align-items:stretch}.calendar-period-controls{flex-basis:100%;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.calendar-view-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.calendar-view-actions .segmented-control{grid-column:1/-1;width:100%}.calendar-view-actions .ui-button{width:100%}.calendar-grid-week{grid-template-columns:1fr}.calendar-grid-week .calendar-day,.calendar-day{min-height:0}.dnd-card__preview-trigger{display:inline-flex}.dnd-card__footer{padding-right:2.5rem}.dnd-toolbar{grid-template-columns:1fr;align-items:stretch}.dnd-toolbar__nav,.dnd-toolbar__filters,.dnd-toolbar__legend{grid-column:auto}.dnd-toolbar__nav{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.dnd-toolbar__nav>div{min-width:0}.dnd-toolbar__filters{grid-template-columns:1fr}.dnd-filter-clear{grid-column:auto;width:100%}.dnd-toolbar__legend{flex-direction:column;align-items:flex-start}.dnd-sidebar__list{grid-auto-columns:auto;grid-auto-flow:row;overflow-x:visible}.dnd-workspace,.dnd-workspace--sidebar-collapsed{grid-template-columns:1fr}.dnd-sidebar--collapsed .dnd-sidebar__header{justify-content:flex-end}.dnd-grid{scroll-snap-type:none;grid-template-columns:1fr;padding-bottom:0;overflow-x:visible}.dnd-day{scroll-snap-align:none;min-width:0;min-height:auto}.dnd-day__empty{min-height:8rem}.work-orders-toolbar,.work-order-sync-form{grid-template-columns:1fr}.work-orders-toolbar-actions{grid-column:auto}.work-orders-toolbar-actions .ui-button,.work-order-sync-form .ui-button{width:100%}.work-order-details-page .order-summary-grid{grid-template-columns:1fr}.work-order-details-page .work-order-header-actions{align-items:stretch}.work-order-details-page .work-order-header-actions>.status-badge,.work-order-details-page .work-order-header-actions>.ui-button,.work-order-details-page .work-order-actions-menu{flex:10rem}.work-order-details-page .work-order-actions-menu>.ui-button{width:100%}.work-order-actions-menu__content{width:100%;min-width:0;left:0;right:auto}.work-order-details-page .material-actions{width:100%}.work-order-details-page .material-actions>button{flex:12rem}.team-filters{flex-direction:column}.team-filters .ui-field:first-child,.team-filters .ui-field:last-child{flex:auto;width:100%;min-width:0}}@container page (width<=480px){.calendar-view-actions{grid-template-columns:1fr}.calendar-view-actions .segmented-control{grid-column:auto}.work-orders-tabs{width:100%}}.work-order-materials-footer{gap:.75rem;display:grid}.task-panel-heading{align-items:flex-start}.task-panel-heading>div:first-child{min-width:0}.task-panel-heading p{color:var(--muted);margin:.35rem 0 0;font-size:.68rem;line-height:1.45}.task-active-notice{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.task-list{border-top:1px solid var(--line-soft);display:grid}.task-list-item{min-width:0;color:inherit;border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(250px,1.45fr) minmax(330px,1fr) auto;align-items:center;gap:1rem;padding:1rem .2rem;transition:background .15s,color .15s;display:grid}.task-list-item:hover{color:var(--text);background:#ffffff05}.task-list-main{min-width:0}.task-list-title{flex-wrap:wrap;align-items:center;gap:.55rem;min-width:0;display:flex}.task-list-title strong{overflow-wrap:anywhere;min-width:0;font-size:.8rem}.task-list-main>p{max-width:70ch;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:.55rem 0 0;font-size:.68rem;line-height:1.5;overflow:hidden}.task-scope-tags{flex-wrap:wrap;gap:.35rem;margin-top:.55rem;display:flex}.task-scope-tags>span{min-height:23px;color:var(--muted-strong);border:1px solid var(--line);background:#181916;border-radius:5px;align-items:center;padding:0 .5rem;font-size:.6rem;font-weight:650;display:inline-flex}.task-list-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;margin:0;display:grid}.task-list-facts div{min-width:0}.task-list-facts dt{color:var(--muted);text-transform:uppercase;align-items:center;gap:.35rem;font-size:.58rem;font-weight:700;display:flex}.task-list-facts dd{overflow-wrap:anywhere;color:var(--muted-strong);margin:.3rem 0 0;font-size:.66rem}.task-list-arrow{color:var(--muted)}.task-empty-state{min-height:145px}.task-form-dialog{max-width:760px}.task-form-body,.task-material-body,.task-lifecycle-body{gap:1rem;display:grid}.task-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.task-form-full{grid-column:1/-1}.task-scope-fieldset{border:0;margin:0;padding:0}.task-scope-fieldset legend,.task-lifecycle-body label,.task-material-body label{color:var(--muted);font-size:.66rem;font-weight:650}.task-scope-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.45rem;display:grid}.task-scope-options label{min-width:0;min-height:39px;color:var(--muted-strong);border:1px solid var(--line);cursor:pointer;background:#151613;border-radius:6px;align-items:center;gap:.5rem;padding:.55rem .65rem;font-size:.66rem;display:flex}.task-scope-options input{accent-color:var(--accent);flex:none}.task-scope-options span{overflow-wrap:anywhere;min-width:0}.task-direct-delivery-toggle{min-width:0;min-height:48px;color:var(--muted-strong);border:1px solid var(--line);cursor:pointer;background:#151613;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;padding:.58rem .65rem;display:grid}.task-direct-delivery-toggle.is-selected{color:var(--text);border-color:color-mix(in srgb, var(--accent) 70%, var(--line));background:color-mix(in srgb, var(--surface-raised) 88%, var(--accent))}.task-direct-delivery-toggle input{accent-color:var(--accent)}.task-direct-delivery-toggle>span{gap:.12rem;min-width:0;display:grid}.task-direct-delivery-toggle strong{font-size:.7rem}.task-direct-delivery-toggle small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.task-lifecycle-dialog,.task-material-dialog{max-width:540px}.task-lifecycle-body label,.task-material-body label{gap:.4rem;display:grid}.task-lifecycle-body textarea,.task-material-body textarea{min-height:88px;color:var(--muted-strong);border:1px solid var(--line);resize:vertical;background:#151613;border-radius:6px;outline:0;padding:.7rem}.task-material-quantities{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.task-material-footer{justify-content:space-between}.task-material-footer>div{gap:.75rem;display:flex}.task-context-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.task-context-bar>div{border-right:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr);gap:.25rem .55rem;min-width:0;padding:.9rem 1rem;display:grid}.task-context-bar>div:last-child{border-right:0}.task-context-bar svg{color:var(--accent);grid-row:1/4}.task-context-bar span,.task-context-bar strong,.task-context-bar small{overflow-wrap:anywhere;min-width:0}.task-context-bar span{color:var(--muted);text-transform:uppercase;font-size:.56rem;font-weight:750}.task-context-bar strong{font-size:.72rem}.task-context-bar small{color:var(--muted);font-size:.62rem}.task-context-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.task-context-links a{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--text);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:.15rem .5rem;padding:.72rem .85rem;text-decoration:none;display:grid}.task-context-links a:hover,.task-context-links a:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.task-context-links svg{color:var(--accent);grid-row:1/3}.task-context-links span,.task-context-links small{overflow-wrap:anywhere;min-width:0}.task-context-links span{font-size:.72rem;font-weight:750}.task-context-links small{color:var(--muted);font-size:.62rem}.task-team-members{flex-wrap:wrap;grid-column:2;gap:.25rem .5rem;margin:.15rem 0 0;padding:0;list-style:none;display:flex}.task-team-members li{background:var(--surface-muted);color:var(--muted);border-radius:999px;padding:.125rem .4rem;font-size:.62rem}.task-detail-layout{grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);gap:.75rem;display:grid}.task-detail-layout--single{grid-template-columns:1fr}.task-description-panel>p{max-width:78ch;color:var(--muted-strong);white-space:pre-wrap;margin:0;font-size:.74rem;line-height:1.65}.task-notes-block{border-top:1px solid var(--line-soft);margin-top:1.1rem;padding-top:1rem}.task-notes-block strong{font-size:.68rem}.task-notes-block p{color:var(--muted);white-space:pre-wrap;margin:.45rem 0 0;font-size:.7rem;line-height:1.55}.task-material-table td:first-child{gap:.25rem;display:grid}.task-material-table td:first-child small{color:var(--muted);font-size:.6rem}.task-history-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.task-history-list li{border-top:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr);gap:.7rem;padding:.7rem 0;display:grid}.task-history-list li>span{border:2px solid var(--accent);border-radius:50%;width:8px;height:8px;margin-top:.25rem}.task-history-list li>div{gap:.25rem;min-width:0;display:grid}.task-history-list strong{font-size:.7rem}.task-history-list small{overflow-wrap:anywhere;color:var(--muted);font-size:.6rem}@container page (width<=980px){.task-list-item{grid-template-columns:minmax(0,1fr) auto}.task-list-facts{grid-area:2/1/auto/-1}.task-list-arrow{grid-area:1/2}.task-context-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.task-context-links{grid-template-columns:1fr}.task-context-bar>div:nth-child(2){border-right:0}.task-context-bar>div:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.task-detail-layout{grid-template-columns:1fr}}@container page (width<=620px){.task-panel-heading{flex-direction:column;align-items:stretch}.task-panel-heading .ui-button{width:100%}.task-list-facts,.task-form-grid,.task-scope-options,.task-material-quantities,.task-context-bar{grid-template-columns:1fr}.task-context-bar>div{border-right:0;border-bottom:1px solid var(--line-soft)}.task-context-bar>div:last-child{border-bottom:0}.task-material-footer{flex-direction:column-reverse;align-items:stretch}.task-material-footer>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.task-material-footer .ui-button{width:100%}}.task-actions-menu{position:relative}.task-actions-options{z-index:30;border:1px solid var(--line);background:var(--surface-raised);border-radius:.5rem;min-width:168px;padding:.35rem;display:grid;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0008}.task-actions-options button{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.38rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;padding:.5rem .55rem;font-size:.68rem;font-weight:750;display:grid}.task-actions-options button:hover,.task-actions-options button:focus-visible{background:var(--surface-sunken);outline:none}.task-actions-options button.danger{color:var(--danger)}.task-actions-options button:disabled{cursor:not-allowed;opacity:.5}.task-risk-1{color:#e9bd38}.task-risk-2{color:#ed842c}.task-risk-3{color:#f05a5a}.task-risk-icon{align-items:center;display:inline-flex}.operational-notifications{position:relative}.operational-notifications-panel{background:color-mix(in srgb, var(--surface-raised) 94%, #000 6%);border:1px solid var(--line-strong);z-index:60;border-radius:.8rem;gap:.7rem;width:min(440px,88vw);max-height:65vh;padding:.9rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0;overflow-y:auto;box-shadow:0 8px 24px #0008}.operational-notifications-panel>strong{color:var(--text);font-size:.9rem;line-height:1.2}.operational-notifications-panel>p{color:var(--muted-strong);margin:0;font-size:.78rem}.operational-alert-card{border:1px solid var(--line);background:var(--surface-sunken);border-radius:.7rem;grid-template-columns:auto minmax(0,1fr);gap:.65rem;padding:.75rem;display:grid}.operational-alert-card__icon{background:color-mix(in srgb, currentColor 12%, transparent);border:1px solid;border-radius:999px;place-items:center;width:1.65rem;height:1.65rem;display:inline-grid}.operational-alert-card__content{gap:.32rem;min-width:0;display:grid}.operational-alert-card__eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:850;line-height:1.2}.operational-alert-card strong{color:var(--text);font-size:.82rem;line-height:1.18}.operational-alert-card p{color:var(--muted-strong);margin:0;font-size:.76rem;line-height:1.35}.operational-alert-card__meta{color:var(--muted);justify-content:space-between;align-items:center;gap:.7rem;padding-top:.18rem;font-size:.66rem;display:flex}.operational-alert-card__meta small,.operational-alert-card__meta span{color:inherit;font-size:inherit}.operational-alert-card__meta .text-button{color:var(--accent);flex:none;font-size:.66rem;font-weight:780}.calendar-delivery-card{border-left:4px solid var(--accent)}.calendar-delivery-card .dnd-card__header strong{align-items:center;gap:6px;display:inline-flex}.city-grid-panel summary{cursor:pointer;font-weight:600}.city-grid-content{gap:16px;padding-top:16px;display:grid}.city-grid-scroll{overflow-x:auto}.city-grid-zones{grid-template-columns:repeat(12,minmax(42px,1fr));gap:3px;min-width:550px;display:grid}.city-grid-zones button{color:inherit;border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;gap:3px;padding:6px;display:grid}.city-grid-zones button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.city-grid-subzones{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.city-grid-subzones section{border:1px solid var(--border);overflow-wrap:anywhere;padding:10px}.city-grid-subzones ul{padding-left:16px;font-size:12px}.fleet-page,.fleet-page>*{min-width:0}.fleet-page .panel,.fleet-panel{border-color:color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--surface) 92%, #000 8%);box-shadow:0 16px 42px #00000038}.fleet-create-button{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 72%, var(--line));background:0 0}.fleet-create-button:hover{color:#1b180f;border-color:var(--accent);background:var(--accent)}.fleet-page .route-metrics{border:0;gap:.75rem}.fleet-page .route-metrics>div{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-raised) 88%, #000 12%);border-radius:.55rem;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label""icon value";align-items:center;column-gap:.75rem;min-height:86px;padding:1rem;box-shadow:0 12px 28px #0000002e}.fleet-page .route-metrics>div:last-child{border-right:1px solid var(--line-soft)}.fleet-page .route-metrics svg{color:var(--accent);opacity:.52;grid-area:icon}.fleet-page .route-metrics span{color:color-mix(in srgb, var(--muted) 90%, #fff 10%);grid-area:label}.fleet-page .route-metrics strong{grid-area:value;font-size:1.8rem;line-height:1}.fleet-vehicles-panel .section-heading{gap:.75rem}.fleet-vehicles-panel .data-table th{border-bottom-color:color-mix(in srgb, var(--accent) 18%, var(--line))}.fleet-vehicles-panel .data-table td{padding-block:.62rem}.fleet-vehicles-panel .data-table tbody tr:hover{background:color-mix(in srgb, var(--surface-raised) 72%, var(--accent-soft))}.status-badge-dot:before{content:"";width:.42rem;height:.42rem;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 16%, transparent);background:currentColor;border-radius:999px;flex:none}.fleet-page .status-badge{gap:.38rem}.fleet-delete-action:hover,.team-icon-action.danger:hover{color:#ff8f86;border-color:color-mix(in srgb, var(--danger) 58%, var(--line));background:color-mix(in srgb, var(--danger) 13%, var(--surface-raised))}.fleet-vehicle-category,.fleet-record-vehicle{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.fleet-record-groups{gap:.85rem;display:grid}.fleet-record-group{gap:.55rem;display:grid}.fleet-record-group>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.45rem;display:flex}.fleet-record-group>header strong{color:var(--accent);font-size:.76rem}.fleet-record-group>header span{color:var(--muted);font-size:.68rem}.fleet-record-list{gap:.55rem;display:grid}.fleet-record-card{border:1px solid var(--line-soft);background:#151613;border-radius:.55rem;grid-template-columns:minmax(12rem,1.2fr) minmax(8rem,.75fr) minmax(7rem,.55fr) minmax(10rem,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.75rem;display:grid}.fleet-record-card>div{gap:.2rem;min-width:0;display:grid}.fleet-record-card small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:800}.fleet-record-card strong,.fleet-record-card span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fleet-record-notes span{color:var(--muted-strong)}.fleet-panel .section-heading{align-items:center}.fleet-panel .team-view-tabs{justify-self:start;width:min(100%,28rem)}.fleet-panel .team-view-tabs button{min-height:36px}.fleet-form{border-color:var(--line-soft);background:color-mix(in srgb, var(--surface-sunken) 92%, #000 8%);grid-template-columns:minmax(12rem,1fr) minmax(10rem,.9fr) minmax(8.5rem,.7fr) minmax(10rem,.75fr) minmax(12rem,1fr) auto;padding:.75rem}.fleet-form input,.fleet-form select{min-height:36px}.fleet-form input:focus,.fleet-form select:focus{box-shadow:var(--focus-ring)}.fleet-return-button{min-width:7.25rem}.fleet-refueling-table-wrap{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-sunken) 90%, #000 10%);border-radius:.55rem}.fleet-refueling-table th,.fleet-refueling-table td{padding-block:.56rem}.fleet-refueling-table tbody tr:hover{background:color-mix(in srgb, var(--surface-raised) 76%, var(--accent-soft))}.fleet-refueling-table .fleet-record-vehicle{gap:.32rem}.fleet-refueling-table .category-tag{display:none}.route-stop-content{gap:.2rem;min-width:0;display:grid}.route-stop-content strong,.route-stop-content small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=1180px){.fleet-record-card{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-record-card>button{justify-self:start}}@media (width<=720px){.fleet-vehicles-panel .section-heading,.fleet-record-group>header{flex-direction:column;align-items:stretch}.fleet-record-card,.schedule-planner__notes-table [role=row]{grid-template-columns:1fr}}.fleet-operations-layout{grid-template-columns:minmax(0,1fr) 17rem;align-items:start;gap:.9rem;display:grid}.fleet-operations-main,.fleet-operations-side{min-width:0}.fleet-operations-main{gap:.8rem;display:grid}.fleet-operations-side{gap:.75rem;display:grid}.fleet-side-card{border:1px solid color-mix(in srgb, var(--line-soft) 78%, transparent);background:color-mix(in srgb, var(--surface-sunken) 84%, #000 16%);border-radius:.55rem;gap:.55rem;padding:.85rem;display:grid;box-shadow:0 12px 26px #0000002e}.fleet-side-card header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.fleet-side-card header span,.fleet-history-heading span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:800}.fleet-side-card header strong{color:var(--text);font-size:1.8rem;line-height:.95}.fleet-side-card p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.45}.fleet-status-card{border-color:color-mix(in srgb, var(--accent) 24%, var(--line-soft))}.fleet-status-lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.fleet-status-lines span{min-width:0;color:var(--muted);background:color-mix(in srgb, var(--surface-raised) 72%, transparent);border-radius:.45rem;gap:.12rem;padding:.55rem;font-size:.68rem;display:grid}.fleet-status-lines strong{color:var(--text);font-size:1rem;line-height:1}.fleet-panel .team-view-tabs{border-color:color-mix(in srgb, var(--accent) 14%, var(--line-soft));background:color-mix(in srgb, var(--surface-sunken) 88%, #000 12%);padding:.18rem}.fleet-panel .team-view-tabs button{color:var(--muted-strong);border-radius:.42rem;justify-content:center;transition:color .14s,background .14s,box-shadow .14s}.fleet-panel .team-view-tabs button:hover{color:var(--text);background:color-mix(in srgb, var(--surface-raised) 80%, transparent)}.fleet-panel .team-view-tabs button.active{color:#161307;background:linear-gradient(#f4c949 0%,#d8a92c 100%);box-shadow:0 8px 18px #d8a92c33}.fleet-panel .fleet-form{border:1px solid color-mix(in srgb, var(--line-soft) 78%, transparent);background:color-mix(in srgb, var(--surface-sunken) 86%, #000 14%);border-radius:.55rem;grid-template-columns:minmax(12rem,1.2fr) minmax(10rem,.9fr) minmax(8.5rem,.75fr) minmax(8.75rem,.62fr) minmax(10rem,1fr) auto;align-items:end;gap:.58rem;padding:.7rem}.fleet-panel .fleet-form label:not(.toggle-field){gap:.3rem}.fleet-panel .fleet-form label>span{color:var(--muted);letter-spacing:.06em;font-size:.6rem}.fleet-panel .fleet-form input,.fleet-panel .fleet-form select{border-color:color-mix(in srgb, var(--line) 80%, transparent);background:#090b09;border-radius:.42rem;min-height:2.3rem}.fleet-panel .fleet-form .toggle-field{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);min-height:2.3rem;color:var(--muted-strong);background:#090b09;border-radius:.42rem;justify-content:center;gap:.5rem;padding-inline:.65rem;font-size:.72rem;font-weight:800}.fleet-panel .fleet-form .toggle-field input{appearance:none;background:var(--surface-raised);width:2.05rem;height:1.12rem;min-height:1.12rem;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;border-radius:999px;transition:background .14s,box-shadow .14s}.fleet-panel .fleet-form .toggle-field input:before{content:"";background:var(--muted);border-radius:999px;width:.82rem;height:.82rem;margin:.15rem;transition:background .14s,transform .14s;display:block}.fleet-panel .fleet-form .toggle-field input:checked{background:color-mix(in srgb, var(--success) 26%, #0b140e);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--success) 56%, var(--line))}.fleet-panel .fleet-form .toggle-field input:checked:before{background:var(--success);transform:translate(.92rem)}.fleet-panel .fleet-form .primary-button,.fleet-export-button,.fleet-return-button{border-radius:.42rem;min-height:2.3rem;font-weight:800}.fleet-panel .fleet-form .primary-button{background:linear-gradient(#f4c949 0%,#d8a92c 100%);padding-inline:1rem;box-shadow:0 10px 22px #d8a92c2e}.fleet-history-heading{justify-content:space-between;align-items:center;gap:.75rem;padding-top:.25rem;display:flex}.fleet-history-heading>div{gap:.16rem;display:grid}.fleet-history-heading strong{color:var(--text);font-size:.9rem}.fleet-export-button{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--surface-raised) 56%, transparent);padding-inline:.75rem}.fleet-export-button:hover{color:#171307;border-color:var(--accent);background:var(--accent)}.fleet-exits-table-wrap{border:1px solid color-mix(in srgb, var(--line-soft) 78%, transparent);background:color-mix(in srgb, var(--surface-sunken) 88%, #000 12%);border-radius:.55rem;box-shadow:0 18px 34px #00000029}.fleet-exits-table th,.fleet-exits-table td{vertical-align:middle;padding-block:.58rem}.fleet-exits-table th{border-bottom-color:color-mix(in srgb, var(--accent) 18%, var(--line))}.fleet-exits-table tbody tr:not(.fleet-exit-date-row):hover{background:color-mix(in srgb, var(--surface-raised) 66%, var(--accent-soft))}.fleet-exit-date-row td{color:var(--accent);background:color-mix(in srgb, var(--surface-sunken) 72%, #000 28%);padding-block:.52rem .36rem}.fleet-exit-date-row td div,.fleet-exit-date-row td span{white-space:nowrap}.fleet-exit-date-row td div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.fleet-exit-date-row span{color:var(--muted);font-size:.7rem}.fleet-exits-table .fleet-record-vehicle{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon name""icon category";align-items:center;gap:.16rem .48rem;display:grid}.fleet-exits-table .fleet-record-vehicle:before{content:"";background:linear-gradient(135deg, #f2c94c2e, #009adf24), color-mix(in srgb, var(--surface-raised) 78%, #000 22%);width:1.95rem;height:1.95rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, var(--line));border-radius:.5rem;grid-area:icon}.fleet-exits-table .fleet-record-vehicle strong{max-width:16rem;color:var(--text);text-overflow:ellipsis;white-space:nowrap;grid-area:name;overflow:hidden}.fleet-exits-table .fleet-record-vehicle>span:not(.category-tag){display:none}.fleet-exits-table .fleet-record-vehicle .category-tag{grid-area:category;width:fit-content;max-width:100%}.fleet-plate-cell{min-width:7rem}.fleet-plate-cell strong{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;display:block}.fleet-plate-cell span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:.12rem;font-size:.62rem;font-weight:800;display:block}.fleet-action-muted{min-height:2rem;color:var(--muted);align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}@media (width<=1320px){.fleet-operations-layout{grid-template-columns:1fr}.fleet-operations-side{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.fleet-panel .fleet-form{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-panel .fleet-form .primary-button{justify-content:center}}@media (width<=720px){.fleet-operations-side{grid-template-columns:1fr}.fleet-history-heading{flex-direction:column;align-items:stretch}.fleet-history-heading .secondary-button{justify-content:center}.fleet-panel .fleet-form{grid-template-columns:1fr}}.page-viewport:has(.dnd-page){max-width:1840px}@container page (width>=1400px){.dnd-workspace{grid-template-columns:17rem minmax(0,1fr);gap:.9rem}.dnd-workspace--sidebar-collapsed{grid-template-columns:3.5rem minmax(0,1fr)}.dnd-grid{gap:.75rem}.dnd-day{min-height:20rem}}@container page (width>=1640px){.dnd-workspace{grid-template-columns:18.5rem minmax(0,1fr);gap:1rem}.dnd-workspace--sidebar-collapsed{grid-template-columns:3.75rem minmax(0,1fr)}.dnd-day{min-height:23rem}}.calendar-delivery-card.dnd-card--planner-day,.calendar-delivery-card.dnd-card--calendar-week{border-left-width:3px;min-height:11.95rem;padding:.55rem .62rem}.calendar-delivery-card.dnd-card--planner-day .dnd-card__main-action,.calendar-delivery-card.dnd-card--calendar-week .dnd-card__main-action{background:0 0;grid-template:"header header""body body"". ."minmax(0,1fr)"footer footer"/minmax(0,1fr) auto;gap:.2rem .35rem;min-height:10.85rem;padding:0;display:grid}.calendar-delivery-card.dnd-card--planner-day .dnd-card__header,.calendar-delivery-card.dnd-card--calendar-week .dnd-card__header{grid-area:header;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.28rem;display:grid}.calendar-delivery-card.dnd-card--planner-day .dnd-card__header strong,.calendar-delivery-card.dnd-card--calendar-week .dnd-card__header strong{min-width:0;color:var(--accent);white-space:normal;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.28rem;font-size:.66rem;line-height:1.12;display:grid;overflow:hidden}.calendar-delivery-card.dnd-card--planner-day .dnd-card__header strong svg,.calendar-delivery-card.dnd-card--calendar-week .dnd-card__header strong svg{width:.78rem;height:.78rem;margin-top:.02rem}.calendar-delivery-card.dnd-card--planner-day .dnd-card__multiday,.calendar-delivery-card.dnd-card--calendar-week .dnd-card__multiday{text-overflow:ellipsis;white-space:nowrap;max-width:3.25rem;padding:.08rem .22rem;font-size:.48rem;line-height:1.05;overflow:hidden}.calendar-delivery-card.dnd-card--planner-day .dnd-card__customers,.calendar-delivery-card.dnd-card--calendar-week .dnd-card__customers,.calendar-delivery-card.dnd-card--planner-day .dnd-card__locations,.calendar-delivery-card.dnd-card--calendar-week .dnd-card__locations{gap:.06rem;min-width:0;margin:0;display:grid}.calendar-delivery-card.dnd-card--planner-day .dnd-card__delivery-body,.calendar-delivery-card.dnd-card--calendar-week .dnd-card__delivery-body{grid-area:body;align-content:start;gap:.34rem;min-width:0;display:grid}.calendar-delivery-card.dnd-card--planner-day .dnd-card__customers,.calendar-delivery-card.dnd-card--calendar-week .dnd-card__customers{grid-area:auto}.calendar-delivery-card.dnd-card--planner-day .dnd-card__locations,.calendar-delivery-card.dnd-card--calendar-week .dnd-card__locations{color:var(--muted-strong);grid-area:auto;font-size:.58rem}.calendar-delivery-card.dnd-card--planner-day .dnd-card__customers .dnd-card__customer,.calendar-delivery-card.dnd-card--calendar-week .dnd-card__customers .dnd-card__customer,.calendar-delivery-card.dnd-card--planner-day .dnd-card__locations>span,.calendar-delivery-card.dnd-card--calendar-week .dnd-card__locations>span{white-space:nowrap;grid-area:auto;min-width:0;line-height:1.12;display:block}.calendar-delivery-card.dnd-card--planner-day .dnd-card__customers .dnd-card__customer,.calendar-delivery-card.dnd-card--calendar-week .dnd-card__customers .dnd-card__customer{text-overflow:ellipsis;overflow:hidden}.calendar-delivery-card.dnd-card--planner-day .dnd-card__locations>span,.calendar-delivery-card.dnd-card--calendar-week .dnd-card__locations>span{text-overflow:clip;overflow:visible}.calendar-delivery-card.dnd-card--planner-day .dnd-card__customers .dnd-card__customer,.calendar-delivery-card.dnd-card--calendar-week .dnd-card__customers .dnd-card__customer{color:var(--text);font-size:.62rem;font-weight:780}.calendar-delivery-card.dnd-card--planner-day .dnd-card__more,.calendar-delivery-card.dnd-card--calendar-week .dnd-card__more{color:var(--accent);white-space:nowrap;font-size:.56rem;font-weight:820;line-height:1.08}.calendar-delivery-card.dnd-card--planner-day .dnd-card__footer,.calendar-delivery-card.dnd-card--calendar-week .dnd-card__footer{grid-area:footer;grid-template-columns:max-content minmax(0,1fr) max-content;justify-content:space-between;align-items:end;gap:.28rem;min-width:0;display:grid}.calendar-delivery-card.dnd-card--planner-day .dnd-card__team,.calendar-delivery-card.dnd-card--calendar-week .dnd-card__team{min-width:max-content;color:var(--text);white-space:nowrap;border:0;margin:0;padding:0;font-size:.56rem;line-height:1.1;overflow:visible}.calendar-delivery-card.dnd-card--planner-day .dnd-card__footer-tools,.calendar-delivery-card.dnd-card--calendar-week .dnd-card__footer-tools{grid-column:3;justify-self:end;min-width:max-content}.calendar-delivery-card.dnd-card--planner-day .weather-badge,.calendar-delivery-card.dnd-card--calendar-week .weather-badge{gap:.16rem;max-width:none;padding:.1rem .3rem;font-size:.56rem;overflow:visible}.calendar-delivery-card.dnd-card--planner-day .weather-badge strong,.calendar-delivery-card.dnd-card--calendar-week .weather-badge strong{white-space:nowrap;overflow:visible}.calendar-delivery-card.dnd-card--planner-day .task-risk-icon,.calendar-delivery-card.dnd-card--calendar-week .task-risk-icon{flex:none}.dnd-card--planner-queue .dnd-card__header{grid-template-columns:minmax(0,1fr) max-content;align-items:start;display:grid}.dnd-card--planner-queue .dnd-card__badges{flex-wrap:nowrap;justify-content:end;max-width:none}.dnd-card--planner-queue .dnd-card__badges .status-badge{text-overflow:clip;min-width:max-content;max-width:none;font-size:.54rem;overflow:visible}.dnd-card--planner-queue .dnd-card__location{color:var(--muted-strong);white-space:nowrap;font-size:.66rem;overflow:visible}.dnd-card--planner-queue .dnd-card__team>span{text-overflow:clip;white-space:nowrap;overflow:visible}
