:root{--font-sans:Inter, Aptos, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--bg:#f4f7f7;--surface:#fff;--surface-raised:#fff;--surface-subtle:#f7f9f9;--surface-muted:#edf2f2;--surface-hover:#f1f6f5;--text:#172928;--text-strong:#0b1d1c;--text-muted:#627674;--text-soft:#8a9a98;--border:#dfe8e7;--border-strong:#cbd8d7;--primary:#087f75;--primary-hover:#066d65;--primary-strong:#045b55;--primary-soft:#e4f5f2;--primary-faint:#f1faf8;--blue:#3170d4;--blue-soft:#e9f1fc;--amber:#b46812;--amber-soft:#fff2da;--red:#be3f4c;--red-soft:#ffebed;--green:#2c8458;--green-soft:#e8f6ee;--violet:#7755bd;--violet-soft:#f0ebfb;--shadow-xs:0 1px 2px #0f28260a;--shadow-sm:0 5px 18px #0f28260f, 0 1px 3px #0f28260a;--shadow-md:0 16px 42px #0f28261a, 0 3px 10px #0f28260d;--shadow-lg:0 28px 70px #0723202e;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--sidebar-width:256px;color:var(--text);background:var(--bg);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{--bg:#0c1515;--surface:#121f1e;--surface-raised:#172625;--surface-subtle:#172423;--surface-muted:#1b2c2a;--surface-hover:#1a2d2b;--text:#d6e2e0;--text-strong:#f3f8f7;--text-muted:#96aaa7;--text-soft:#708481;--border:#243a38;--border-strong:#34504d;--primary:#37b6a8;--primary-hover:#4bc7b9;--primary-strong:#77d6cb;--primary-soft:#163a36;--primary-faint:#122b28;--blue:#72a4f2;--blue-soft:#182d49;--amber:#e4a44e;--amber-soft:#3d2c16;--red:#f07c86;--red-soft:#3f2025;--green:#68c38d;--green-soft:#183a28;--violet:#ad8ee7;--violet-soft:#30264b;--shadow-xs:0 1px 2px #0000002e;--shadow-sm:0 8px 20px #0000002e;--shadow-md:0 18px 48px #00000047;--shadow-lg:0 28px 72px #00000061}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;min-width:320px}body{background:var(--bg);min-width:320px;min-height:100dvh;margin:0}body,button,input,textarea,select{font:inherit}button,input,textarea,select{color:inherit}button{border:0}button,[role=button]{-webkit-tap-highlight-color:transparent}button:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}img,svg{display:block}::selection{color:#fff;background:var(--primary)}:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 42%, transparent);outline-offset:2px}#root{min-height:100dvh}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{min-height:100dvh}.sidebar{z-index:40;width:var(--sidebar-width);color:#d6e5e3;background:radial-gradient(circle at 15% 8%,#29a39526,#0000 25%),linear-gradient(#102321 0%,#0b1b1a 100%);border-right:1px solid #ffffff0f;flex-direction:column;height:100dvh;padding:22px 16px 16px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar__brand{justify-content:space-between;align-items:center;min-height:42px;padding:0 9px;display:flex}.brand{color:inherit;align-items:center;gap:10px;display:inline-flex}.brand__mark{fill:none;stroke:#43c4b6;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 4px 9px #27beab33);width:34px;height:34px;overflow:visible}.brand__word{color:#f5fbfa;letter-spacing:-.7px;font-size:21px;font-weight:760}.brand__word span{color:#64d4c7}.sidebar__close{display:none!important}.workspace-switcher{color:#dce8e6;background:#ffffff0b;border:1px solid #ffffff12;border-radius:12px;align-items:center;gap:10px;min-height:59px;margin:24px 2px 20px;padding:9px 10px;display:flex}.workspace-switcher__avatar{color:#dffffa;background:#34b5a533;border:1px solid #5dd7c83d;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.workspace-switcher__copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.workspace-switcher__copy small{color:#79918e;letter-spacing:.65px;text-transform:uppercase;font-size:9px;font-weight:700}.workspace-switcher__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:640;overflow:hidden}.sidebar__nav{scrollbar-width:none;flex:1;min-height:0;overflow-y:auto}.sidebar__nav::-webkit-scrollbar{display:none}.nav-label{color:#637c79;letter-spacing:1.2px;text-transform:uppercase;margin:0 12px 8px;font-size:9.5px;font-weight:760}.nav-label--spaced{margin-top:23px}.nav-item{color:#91a7a4;text-align:left;background:0 0;border-radius:10px;align-items:center;gap:11px;width:100%;min-height:43px;margin:2px 0;padding:0 12px;font-size:13px;transition:color .15s,background .15s,transform .15s;display:flex;position:relative}.nav-item:hover{color:#ecf6f4;background:#ffffff0e}.nav-item.is-active{color:#f4fffd;background:linear-gradient(90deg,#1f908447,#1e796f21);box-shadow:inset 0 0 0 1px #4dc7b917}.nav-item.is-active:before{content:"";background:#4bc9ba;border-radius:0 4px 4px 0;width:3px;position:absolute;inset:9px auto 9px -2px;box-shadow:0 0 10px #3dccbb7a}.nav-item svg{flex:none}.nav-item span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:540;overflow:hidden}.nav-item small{color:#a6d6d0;text-align:center;background:#3cb5a726;border-radius:20px;min-width:23px;padding:2px 6px;font-size:10px;font-weight:720}.sidebar__support{color:#a5bab7;background:#ffffff09;border:1px solid #ffffff0f;border-radius:11px;align-items:center;gap:9px;margin:16px 2px 12px;padding:11px 10px;display:flex}.sidebar__support-icon{color:#5dccbf;background:#43beaf1f;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.sidebar__support div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sidebar__support strong{color:#d8e6e4;font-size:11.5px}.sidebar__support div span{color:#718a87;font-size:9.5px}.sidebar__footer{color:#58716e;justify-content:space-between;align-items:center;padding:0 7px;font-size:9px;display:flex}.connection-status{align-items:center;gap:6px;display:flex}.connection-status i,.online-status i{background:#53c989;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #53c9891a}.app-shell__main{min-height:100dvh;margin-left:var(--sidebar-width)}.topbar{z-index:30;background:color-mix(in srgb, var(--surface) 91%, transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:22px;height:68px;padding:0 28px;display:flex;position:sticky;top:0}.topbar__mobile-brand{display:none}.global-search{width:min(430px,42vw);height:38px;color:var(--text-soft);background:var(--surface-subtle);border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;padding:0 10px 0 12px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}.global-search:focus-within{background:var(--surface);border-color:color-mix(in srgb, var(--primary) 44%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 9%, transparent)}.global-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0;font-size:12.5px}.global-search input::placeholder{color:var(--text-soft)}.global-search kbd{color:var(--text-soft);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xs);font:9.5px var(--font-sans);border-radius:5px;padding:3px 6px}.global-search>button{width:24px;height:24px;color:var(--text-muted);background:0 0;border-radius:6px;place-items:center;padding:0;display:grid}.search-results{z-index:70;background:var(--surface-raised);border:1px solid var(--border);width:min(520px,72vw);box-shadow:var(--shadow-lg);border-radius:14px;padding:8px;position:absolute;top:calc(100% + 10px);left:0}.search-results>p{color:var(--text-soft);letter-spacing:.9px;text-transform:uppercase;margin:5px 8px 7px;font-size:9px;font-weight:750}.search-results>button{width:100%;color:var(--text);text-align:left;background:0 0;border-radius:9px;align-items:center;gap:10px;padding:9px;display:flex}.search-results>button:hover{background:var(--surface-hover)}.search-results>button>span:first-child{width:31px;height:31px;color:var(--primary);background:var(--primary-soft);border-radius:8px;place-items:center;display:grid}.search-results>button>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.search-results strong,.search-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-results strong{font-size:12px}.search-results small{color:var(--text-muted);font-size:10.5px}.search-results__empty{min-height:90px;color:var(--text-muted);justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.topbar__actions{align-items:center;gap:8px;display:flex}.online-status{color:var(--text-muted);align-items:center;gap:7px;margin-right:4px;font-size:10px;font-weight:600;display:flex}.icon-button{width:38px;height:38px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:10px;flex:none;place-items:center;padding:0;transition:color .15s,background .15s,border-color .15s;display:inline-grid;position:relative}.icon-button:hover{color:var(--text-strong);background:var(--surface-subtle);border-color:var(--border)}.icon-button--small{border-radius:8px;width:31px;height:31px}.has-indicator>i{border:1.5px solid var(--surface);background:#e05864;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.topbar__divider{background:var(--border);width:1px;height:25px;margin:0 4px}.user-menu{text-align:left;background:0 0;border-radius:10px;align-items:center;gap:9px;min-height:44px;padding:4px 6px;display:flex}.user-menu:hover{background:var(--surface-subtle)}.user-menu>span:nth-child(2){flex-direction:column;gap:1px;min-width:100px;display:flex}.user-menu strong{color:var(--text-strong);font-size:11.5px;font-weight:660}.user-menu small{color:var(--text-soft);font-size:9.5px}.popover-anchor{position:relative}.popover{z-index:80;background:var(--surface-raised);border:1px solid var(--border);width:350px;box-shadow:var(--shadow-lg);border-radius:14px;padding:8px;position:absolute;top:calc(100% + 10px);right:0}.popover__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:9px 10px 12px;display:flex}.popover__header>div{flex-direction:column;gap:2px;display:flex}.popover__header strong{color:var(--text-strong);font-size:13px}.popover__header span{color:var(--text-muted);font-size:10px}.popover__header button,.popover__footer{color:var(--primary);background:0 0;font-size:10px;font-weight:650}.notification-item{border-bottom:1px solid var(--border);text-align:left;background:0 0;gap:10px;width:100%;padding:11px 10px;display:flex}.notification-item:hover{background:var(--surface-hover)}.notification-item__dot{border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.notification-item__dot--warning{background:var(--amber)}.notification-item__dot--success{background:var(--green)}.notification-item__dot--info{background:var(--blue)}.notification-item>span:last-child{flex-direction:column;gap:3px;display:flex}.notification-item strong{color:var(--text-strong);font-size:11.5px}.notification-item small{color:var(--text-muted);font-size:10.5px;line-height:1.4}.notification-item time{color:var(--text-soft);font-size:9.5px}.popover__footer{width:100%;padding:10px}.profile-popover{width:250px}.profile-popover__user{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:6px;padding:8px 8px 12px;display:flex}.profile-popover__user>div{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-popover__user strong{color:var(--text-strong);font-size:12px}.profile-popover__user span{color:var(--text-muted);text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.profile-popover>button{width:100%;color:var(--text-muted);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:9px;padding:9px 10px;font-size:11.5px;display:flex}.profile-popover>button:hover{color:var(--text-strong);background:var(--surface-hover)}.profile-popover hr{background:var(--border);border:0;height:1px;margin:6px 4px}.page-content{width:100%;max-width:1600px;min-height:calc(100dvh - 68px);margin:0 auto;padding:29px clamp(22px,2.6vw,42px) 48px}.mobile-nav,.sidebar-backdrop{display:none}.skip-link{z-index:200;color:#fff;background:var(--primary-strong);border-radius:0 0 8px 8px;padding:9px 14px;font-size:12px;text-decoration:none;position:fixed;top:-100px;left:50%;transform:translate(-50%)}.skip-link:focus{top:0}.page{animation:.26s both page-in}@keyframes page-in{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;min-height:76px;margin-bottom:23px;display:flex}.page-header__copy{min-width:0}.eyebrow{color:var(--primary);letter-spacing:1.15px;text-transform:uppercase;margin:0 0 5px;font-size:9.5px;font-weight:800}.page-header h1,.order-detail-header h1{color:var(--text-strong);letter-spacing:-1.15px;margin:0;font-size:clamp(25px,2.35vw,34px);font-weight:730;line-height:1.12}.page-header__copy>p:not(.eyebrow){max-width:680px;color:var(--text-muted);margin:7px 0 0;font-size:12.5px;line-height:1.5}.page-header__actions{flex:none;align-items:center;gap:9px;display:flex}.button{white-space:nowrap;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-width:0;font-weight:650;line-height:1;transition:transform .13s,background .13s,border-color .13s,box-shadow .13s;display:inline-flex}.button:not(:disabled):active{transform:translateY(1px)}.button:disabled{opacity:.45}.button--sm{min-height:32px;padding:0 10px;font-size:10.5px}.button--md{min-height:38px;padding:0 14px;font-size:11.5px}.button--lg{min-height:44px;padding:0 18px;font-size:12.5px}.button--icon{width:38px;padding:0}.button--sm.button--icon{width:32px}.button--primary{color:#fff;background:var(--primary);border-color:var(--primary);box-shadow:0 5px 14px color-mix(in srgb, var(--primary) 20%, transparent)}.button--primary:not(:disabled):hover{background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:0 7px 18px color-mix(in srgb, var(--primary) 27%, transparent)}.button--secondary{color:var(--text);background:var(--surface);border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.button--secondary:not(:disabled):hover{color:var(--text-strong);background:var(--surface-hover);border-color:color-mix(in srgb, var(--primary) 28%, var(--border))}.button--ghost{color:var(--primary);background:0 0}.button--ghost:not(:disabled):hover{background:var(--primary-soft)}.button--danger{color:#fff;background:var(--red)}.text-button{color:var(--primary);background:0 0;align-items:center;gap:5px;padding:2px;font-size:10.5px;font-weight:650;display:inline-flex}.text-button:hover{color:var(--primary-hover);text-underline-offset:3px;text-decoration:underline}.text-button--danger{color:var(--red)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-xs)}.card--interactive{transition:transform .15s,border-color .15s,box-shadow .15s}.card--interactive:hover{border-color:color-mix(in srgb, var(--primary) 22%, var(--border));box-shadow:var(--shadow-sm);transform:translateY(-2px)}.card-header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.card-header h2,.receivables-header h2,.route-map-card__toolbar h2{color:var(--text-strong);letter-spacing:-.25px;margin:0;font-size:15px;font-weight:700;line-height:1.25}.card-header__description{color:var(--text-muted);margin:4px 0 0;font-size:10.5px;line-height:1.45}.card-header__action{flex:none}.badge{width:max-content;min-height:20px;color:var(--text-muted);background:var(--surface-muted);border:1px solid color-mix(in srgb, currentColor 8%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 7px;font-size:9px;font-weight:680;line-height:1.2;display:inline-flex}.badge__dot{background:currentColor;border-radius:50%;width:5px;height:5px}.badge--neutral{color:var(--text-muted);background:var(--surface-muted)}.badge--info{color:var(--blue);background:var(--blue-soft)}.badge--warning{color:var(--amber);background:var(--amber-soft)}.badge--success{color:var(--green);background:var(--green-soft)}.badge--danger{color:var(--red);background:var(--red-soft)}.badge--accent{color:var(--primary);background:var(--primary-soft)}.avatar{color:#fff;background:var(--avatar-color,#708b88);border:2px solid color-mix(in srgb, var(--surface) 82%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--avatar-color,#708b88) 25%, transparent);border-radius:50%;flex:none;place-items:center;font-weight:730;line-height:1;display:inline-grid;overflow:hidden}.avatar--sm{width:25px;height:25px;font-size:8px}.avatar--md{width:33px;height:33px;font-size:10px}.avatar--lg{width:42px;height:42px;font-size:12px}.avatar--xl{width:55px;height:55px;font-size:15px}.search-field{min-width:210px;height:36px;color:var(--text-soft);background:var(--surface-subtle);border:1px solid var(--border);border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex}.search-field:focus-within{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 8%, transparent)}.search-field input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0;font-size:10.5px}.search-field input::placeholder{color:var(--text-soft)}.search-field kbd{display:none}.segmented{scrollbar-width:none;align-items:center;gap:3px;display:flex;overflow-x:auto}.segmented::-webkit-scrollbar{display:none}.segmented button{min-height:33px;color:var(--text-muted);white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:10.5px;font-weight:580;display:inline-flex}.segmented button:hover{color:var(--text-strong);background:var(--surface-hover)}.segmented button.is-active{color:var(--primary-strong);background:var(--primary-soft);font-weight:680}.segmented button span{min-width:18px;height:18px;color:var(--text-soft);background:color-mix(in srgb, var(--surface) 65%, transparent);border-radius:6px;place-items:center;padding:0 4px;font-size:8.5px;display:grid}.segmented button.is-active span{color:var(--primary);background:color-mix(in srgb, var(--surface) 80%, transparent)}.progress{background:var(--surface-muted);border-radius:10px;width:100%;height:4px;overflow:hidden}.progress__bar{background:var(--primary);border-radius:inherit;height:100%;transition:width .3s;display:block}.progress--success .progress__bar{background:var(--green)}.progress--warning .progress__bar{background:var(--amber)}.state-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:310px;padding:40px 20px;display:flex}.state-panel__icon{width:54px;height:54px;color:var(--primary);background:var(--primary-soft);border:1px solid color-mix(in srgb, var(--primary) 14%, transparent);border-radius:16px;place-items:center;display:grid}.state-panel--error .state-panel__icon{color:var(--red);background:var(--red-soft)}.state-panel h2{color:var(--text-strong);margin:16px 0 6px;font-size:16px}.state-panel p{max-width:390px;color:var(--text-muted);margin:0;font-size:11.5px;line-height:1.55}.state-panel__action{margin-top:18px}.page-loading{padding-top:12px}.page-loading__header{width:55%;margin-bottom:28px}.page-loading__grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.skeleton-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:12px;min-height:150px;padding:20px;display:flex}.skeleton{background:linear-gradient(90deg, var(--surface-muted), var(--surface-hover), var(--surface-muted));background-size:200% 100%;border-radius:7px;height:12px;animation:1.25s linear infinite skeleton-wave;display:block}.skeleton--eyebrow{width:90px;height:8px}.skeleton--title{width:60%;height:30px;margin-top:10px}.skeleton--copy{width:85%;margin-top:8px}.skeleton--icon{border-radius:10px;width:36px;height:36px}.skeleton--metric{width:48%;height:32px;margin-top:8px}@keyframes skeleton-wave{to{background-position:-200% 0}}.toast{z-index:150;color:#edfdf9;min-width:290px;max-width:min(430px,100vw - 32px);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;background:#112d2a;border:1px solid #59d8c733;border-radius:11px;align-items:center;gap:9px;padding:11px 12px;transition:opacity .16s,transform .16s;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(14px)}.toast.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.toast>span{color:#dffcf7;background:#44c4b23d;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.toast strong{flex:1;min-width:0;font-size:11px;font-weight:610}.toast button{color:#85a9a4;background:0 0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.data-table-wrap{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;border-spacing:0;width:100%}.data-table th{color:var(--text-soft);background:var(--surface-subtle);border-block:1px solid var(--border);letter-spacing:.75px;text-align:left;text-transform:uppercase;white-space:nowrap;padding:10px 12px;font-size:8.5px;font-weight:760}.data-table td{color:var(--text-muted);border-bottom:1px solid var(--border);vertical-align:middle;padding:12px;font-size:10.5px}.data-table tbody tr{transition:background .12s}.data-table tbody tr:hover{background:var(--surface-hover)}.data-table td strong{color:var(--text-strong);font-size:10.8px;font-weight:640}.data-table td>span:not(.badge):not(.table-assignee):not(.document-type-icon):not(.finance-entry-icon){color:var(--text-soft);margin-top:3px;font-size:9.5px;display:block}.table-footer{min-height:52px;color:var(--text-muted);justify-content:space-between;align-items:center;gap:14px;padding:8px 15px 0;font-size:10px;display:flex}.table-footer>div{align-items:center;gap:4px;display:flex}.pagination-page{color:#fff;background:var(--primary);border-radius:7px;place-items:center;width:29px;height:29px;font-size:10px;font-weight:700;display:grid}.divider{background:var(--border);border:0;height:1px;margin:18px 0}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:15px;display:grid}.stat-card{min-height:146px;padding:16px 17px 14px;position:relative;overflow:hidden}.stat-card:after{background:radial-gradient(circle, color-mix(in srgb, var(--stat-color) 9%, transparent), transparent 68%);content:"";width:105px;height:105px;position:absolute;top:-30px;right:-35px}.stat-card--teal{--stat-color:var(--primary);--stat-soft:var(--primary-soft)}.stat-card--blue{--stat-color:var(--blue);--stat-soft:var(--blue-soft)}.stat-card--amber{--stat-color:var(--amber);--stat-soft:var(--amber-soft)}.stat-card--violet{--stat-color:var(--violet);--stat-soft:var(--violet-soft)}.stat-card__top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.stat-card__icon{width:34px;height:34px;color:var(--stat-color);background:var(--stat-soft);border:1px solid color-mix(in srgb, var(--stat-color) 10%, transparent);border-radius:10px;place-items:center;display:grid}.stat-card__spark{align-items:end;gap:2px;height:22px;display:flex}.stat-card__spark i{background:color-mix(in srgb, var(--stat-color) 45%, transparent);border-radius:3px;width:3px}.stat-card__spark i:first-child{height:7px}.stat-card__spark i:nth-child(2){height:11px}.stat-card__spark i:nth-child(3){height:9px}.stat-card__spark i:nth-child(4){height:17px}.stat-card__spark i:nth-child(5){background:var(--stat-color);height:21px}.stat-card__label{color:var(--text-muted);margin:0 0 2px;font-size:10px;font-weight:570}.stat-card__value{color:var(--text-strong);letter-spacing:-.8px;font-size:26px;font-weight:735;line-height:1.2;display:block}.stat-card__meta{color:var(--text-soft);align-items:center;gap:5px;margin-top:9px;font-size:8.8px;display:flex}.trend{align-items:center;gap:2px;font-size:9px;font-weight:720;display:inline-flex}.trend--up{color:var(--green)}.trend--down{color:var(--red)}.dashboard-grid{gap:15px;margin-top:15px;display:grid}.dashboard-grid--main{grid-template-columns:minmax(0,1.45fr) minmax(330px,.72fr)}.dashboard-grid--secondary{grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr) minmax(240px,.65fr)}.priority-card,.today-card,.performance-card,.activity-card,.quick-actions-card{padding:18px}.priority-list{margin-top:12px}.priority-order{width:100%;color:var(--text-muted);border-top:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:minmax(220px,1fr) minmax(85px,.28fr) minmax(74px,.22fr) 16px;align-items:center;gap:13px;padding:12px 6px 12px 15px;display:grid;position:relative;overflow:hidden}.priority-order:first-child{border-top:0}.priority-order:hover{background:var(--surface-hover);border-radius:9px}.priority-order__rail{border-radius:3px;width:3px;position:absolute;inset:14px auto 14px 2px}.priority-order__rail--danger{background:var(--red)}.priority-order__rail--warning{background:var(--amber)}.priority-order__rail--info{background:var(--blue)}.priority-order__rail--neutral{background:var(--text-soft)}.priority-order__main{flex-direction:column;gap:4px;min-width:0;display:flex}.priority-order__meta{align-items:center;gap:6px;display:flex}.priority-order__meta>strong{color:var(--primary);font:700 9.5px var(--font-mono)}.priority-order__title{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:650;overflow:hidden}.priority-order__customer{color:var(--text-muted);align-items:center;gap:5px;font-size:9.5px;display:flex}.priority-order__progress{flex-direction:column;gap:6px;display:flex}.priority-order__progress>span{justify-content:space-between;align-items:center;display:flex}.priority-order__progress small{color:var(--text-soft);font-size:8px}.priority-order__progress strong{color:var(--text);font-size:9px}.priority-order__assignee{align-items:center;gap:6px;font-size:9.5px;display:flex}.today-timeline{margin-top:12px}.today-event{width:100%;min-height:68px;color:var(--text-muted);text-align:left;background:0 0;grid-template-columns:39px 13px minmax(0,1fr) 16px;align-items:stretch;gap:7px;padding:7px 2px;display:grid}.today-event:hover .today-event__content>strong{color:var(--primary)}.today-event>time{color:var(--text-strong);padding-top:3px;font-size:10px;font-weight:680}.today-event__line{justify-content:center;display:flex;position:relative}.today-event__line:after{background:var(--border);content:"";width:1px;position:absolute;top:13px;bottom:-11px}.today-event:last-child .today-event__line:after{display:none}.today-event__line i{z-index:1;background:var(--border-strong);border:2px solid var(--surface);width:8px;height:8px;box-shadow:0 0 0 1px var(--border-strong);border-radius:50%;margin-top:5px;position:relative}.today-event--current .today-event__line i{background:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.today-event__content{flex-direction:column;gap:2px;min-width:0;display:flex}.today-event__content>strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:10.8px;transition:color .12s;overflow:hidden}.today-event__content>small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.today-event__content>span{color:var(--text-soft);align-items:center;gap:5px;margin-top:3px;font-size:8.8px;display:flex}.today-event>svg{align-self:center}.route-summary{background:var(--primary-faint);border:1px solid color-mix(in srgb, var(--primary) 12%, var(--border));border-radius:10px;align-items:center;gap:9px;margin-top:5px;padding:10px;display:flex}.route-summary>span{width:31px;height:31px;color:var(--primary);background:var(--primary-soft);border-radius:8px;place-items:center;display:grid}.route-summary>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.route-summary strong{color:var(--text-strong);font-size:10px}.route-summary small{color:var(--text-muted);font-size:8.5px}.chart-legend,.finance-chart-legend{color:var(--text-muted);justify-content:flex-end;gap:14px;margin:6px 0;font-size:8.5px;display:flex}.chart-legend span,.finance-chart-legend span{align-items:center;gap:5px;display:flex}.chart-legend i,.finance-chart-legend i{border-radius:2px;width:7px;height:7px}.legend-completed,.finance-chart-legend span:first-child i{background:var(--primary)}.legend-scheduled,.finance-chart-legend span:last-child i{background:color-mix(in srgb, var(--primary) 20%, var(--surface-muted))}.bar-chart{justify-content:space-around;align-items:end;gap:9px;height:167px;padding:13px 10px 0 28px;display:flex;position:relative;overflow:hidden}.bar-chart__column{z-index:2;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;height:100%;display:flex;position:relative}.bar-chart__bars{justify-content:center;align-items:end;gap:2px;width:min(30px,80%);height:calc(100% - 18px);display:flex}.bar-chart__bars i{border-radius:3px 3px 1px 1px;width:42%;min-height:3px}.bar-chart__scheduled{background:color-mix(in srgb, var(--primary) 18%, var(--surface-muted))}.bar-chart__completed{background:linear-gradient(180deg, #31ad9f, var(--primary))}.bar-chart__column>span{color:var(--text-soft);font-size:8.5px}.bar-chart__line{z-index:0;color:var(--text-soft);border-top:1px dashed var(--border);font-size:7.5px;position:absolute;left:28px;right:0;transform:translateY(-50%)}.bar-chart__line--one{top:14px}.bar-chart__line--two{top:63px}.bar-chart__line--three{top:112px}.activity-list{margin-top:12px}.activity-item{border-top:1px solid var(--border);gap:9px;padding:10px 0;display:flex}.activity-item:first-child{border-top:0}.activity-item__icon{border-radius:8px;flex:none;place-items:center;width:29px;height:29px;display:grid}.activity-item__icon--success{color:var(--green);background:var(--green-soft)}.activity-item__icon--info{color:var(--blue);background:var(--blue-soft)}.activity-item__icon--warning{color:var(--amber);background:var(--amber-soft)}.activity-item__icon--neutral{color:var(--text-muted);background:var(--surface-muted)}.activity-item>div{min-width:0}.activity-item strong{color:var(--text-strong);font-size:10px;display:block}.activity-item p{color:var(--text-muted);margin:3px 0;font-size:8.8px;line-height:1.4}.activity-item time{color:var(--text-soft);font-size:8px}.quick-actions{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:13px;display:grid}.quick-actions button{min-height:82px;color:var(--text-muted);background:var(--surface-subtle);border:1px solid var(--border);text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px;display:flex}.quick-actions button:hover{background:var(--primary-faint);border-color:color-mix(in srgb, var(--primary) 20%, var(--border))}.quick-actions button>span{width:27px;height:27px;color:var(--primary);background:var(--primary-soft);border-radius:7px;place-items:center;margin-bottom:2px;display:grid}.quick-actions button strong{color:var(--text-strong);font-size:9.5px}.quick-actions button small{color:var(--text-soft);font-size:8px}.team-pulse{border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.team-pulse__avatars{padding-left:5px;display:flex}.team-pulse__avatars .avatar{margin-left:-6px}.team-pulse>div:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.team-pulse strong{color:var(--text-strong);font-size:9.5px}.team-pulse span{color:var(--text-soft);font-size:8px}.orders-workspace,.documents-card,.receivables-card{padding:10px 0 0;overflow:hidden}.orders-toolbar,.documents-toolbar{justify-content:space-between;align-items:center;gap:15px;min-height:53px;padding:0 15px 10px;display:flex}.orders-toolbar__actions,.documents-toolbar__actions{align-items:center;gap:7px;display:flex}.view-toggle,.calendar-nav{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;display:flex;overflow:hidden}.view-toggle button,.calendar-nav button{width:31px;height:31px;color:var(--text-soft);border-left:1px solid var(--border);background:0 0;place-items:center;padding:0;display:grid}.view-toggle button:first-child,.calendar-nav button:first-child{border-left:0}.view-toggle button.is-active{color:var(--primary);background:var(--surface);box-shadow:var(--shadow-xs)}.orders-table{min-width:980px}.orders-table tbody tr{cursor:pointer}.orders-table th:first-child,.orders-table td:first-child{padding-left:17px}.orders-table td:first-child .badge{margin-top:5px}.orders-table td:nth-child(2){min-width:230px}.orders-table td:nth-child(2) strong,.orders-table td:nth-child(3) strong,.orders-table td:nth-child(6) strong{display:block}.orders-table td:nth-child(5) .progress{width:72px;margin-top:7px}.table-primary-link{color:var(--primary);font:720 10px var(--font-mono);background:0 0;padding:0}.table-primary-link:hover{text-underline-offset:3px;text-decoration:underline}.table-assignee{color:var(--text);align-items:center;gap:7px;font-size:10px;display:inline-flex}.unassigned{align-items:center;gap:5px;color:var(--amber)!important;display:inline-flex!important}.orders-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:7px 15px 3px;display:grid}.order-card{min-width:0;min-height:225px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);text-align:left;border-radius:12px;flex-direction:column;padding:14px;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex}.order-card:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));box-shadow:var(--shadow-sm);transform:translateY(-2px)}.order-card__top{justify-content:space-between;align-items:center;gap:7px;display:flex}.order-card__top>span{align-items:center;gap:7px;display:flex}.order-card__top strong{color:var(--primary);font:720 10px var(--font-mono)}.order-card__body{flex-direction:column;flex:1;gap:7px;padding:15px 0 12px;display:flex}.order-card__body>strong{color:var(--text-strong);font-size:13px;line-height:1.35}.order-card__body small{color:var(--text-muted);align-items:flex-start;gap:6px;font-size:9.5px;line-height:1.4;display:flex}.order-card__body small svg{flex:none}.order-card__progress{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.order-card__progress>span{color:var(--text-soft);justify-content:space-between;font-size:8.5px;display:flex}.order-card__progress strong{color:var(--primary)}.order-card__footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding-top:11px;display:flex}.order-card__footer>span{color:var(--text-muted);align-items:center;gap:5px;font-size:8.8px;display:flex}.back-link{color:var(--text-muted);background:0 0;align-items:center;gap:6px;margin:0 0 14px -3px;padding:3px;font-size:10.5px;display:inline-flex}.back-link:hover{color:var(--primary)}.order-detail-header{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:19px;display:flex}.order-detail-header__main{min-width:0}.order-code-row{align-items:center;gap:7px;margin-bottom:8px;display:flex}.order-code{color:var(--primary);font:740 11px var(--font-mono)}.order-detail-header h1{font-size:clamp(23px,2vw,31px)}.order-detail-header__main>p{color:var(--text-muted);align-items:center;gap:6px;margin:7px 0 0;font-size:10.5px;display:flex}.order-detail-header__main>p span{background:var(--text-soft);border-radius:50%;width:3px;height:3px;margin:0 4px}.order-detail-header__actions{flex:none;align-items:center;gap:8px;display:flex}.order-progress-banner{background:linear-gradient(95deg, var(--primary-faint), color-mix(in srgb, var(--blue-soft) 32%, var(--surface)));border:1px solid color-mix(in srgb, var(--primary) 15%, var(--border));border-radius:12px;align-items:center;gap:11px;margin-bottom:15px;padding:11px 14px;display:flex}.order-progress-banner__icon{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:9px;flex:none;place-items:center;display:grid}.order-progress-banner>div{flex:1;align-items:center;gap:18px;min-width:0;display:flex}.order-progress-banner>div>span{flex-direction:column;gap:2px;min-width:190px;display:flex}.order-progress-banner strong{color:var(--text-strong);font-size:10.5px}.order-progress-banner small{color:var(--text-muted);font-size:8.8px}.order-progress-banner>strong{color:var(--primary);font-size:12px}.order-detail-layout{grid-template-columns:minmax(0,1.55fr) minmax(270px,.57fr);align-items:start;gap:15px;display:grid}.order-detail-main{flex-direction:column;gap:15px;min-width:0;display:flex}.order-detail-aside{flex-direction:column;gap:12px;min-width:0;display:flex}.service-summary-card,.checklist-card,.timeline-card,.assignee-card,.customer-card{padding:18px}.service-description{color:var(--text-muted);margin:13px 0 15px;font-size:11px;line-height:1.6}.detail-grid{background:var(--surface-subtle);border:1px solid var(--border);border-radius:11px;grid-template-columns:repeat(2,1fr);gap:12px;margin:0;padding:14px;display:grid}.detail-grid>div{min-width:0}.detail-grid dt{color:var(--text-soft);letter-spacing:.55px;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:730}.detail-grid dd{color:var(--text);align-items:flex-start;gap:6px;margin:0;font-size:10px;font-weight:570;line-height:1.4;display:flex}.detail-grid dd svg{color:var(--primary);flex:none}.circular-progress{background:conic-gradient(var(--primary) var(--progress), var(--surface-muted) 0);border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:relative}.circular-progress:before{background:var(--surface);content:"";border-radius:50%;width:36px;height:36px;position:absolute}.circular-progress strong{color:var(--primary);font-size:8.5px;position:relative}.checklist{border-top:1px solid var(--border);margin-top:12px}.checklist-item{min-height:46px;color:var(--text);border-bottom:1px solid var(--border);align-items:center;gap:9px;font-size:10.5px;display:flex}.checklist-item input{opacity:0;width:1px;height:1px;position:absolute}.checklist-item__check{color:#0000;background:var(--surface);border:1.5px solid var(--border-strong);border-radius:6px;flex:none;place-items:center;width:21px;height:21px;display:grid}.checklist-item input:focus-visible+.checklist-item__check{outline:3px solid color-mix(in srgb, var(--primary) 35%, transparent);outline-offset:2px}.checklist-item.is-checked .checklist-item__check{color:#fff;background:var(--primary);border-color:var(--primary)}.checklist-item.is-checked>span:nth-child(3){color:var(--text-muted);text-decoration:line-through}.checklist-item>span:nth-child(3){flex:1;min-width:0}.checklist-item small{color:var(--text-soft);font-size:8px}.add-checklist-item{color:var(--primary);background:0 0;align-items:center;gap:6px;margin-top:11px;padding:4px 0;font-size:10px;font-weight:640;display:flex}.note-composer{background:var(--surface-subtle);border:1px solid var(--border);border-radius:11px;gap:9px;margin-top:14px;padding:11px;display:flex}.note-composer>label{flex:1;min-width:0}.note-composer textarea{resize:vertical;background:0 0;border:0;outline:0;width:100%;padding:2px 3px;font-size:10.5px;line-height:1.45}.note-composer textarea::placeholder{color:var(--text-soft)}.note-composer__actions{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.note-composer__actions>span{gap:2px;display:flex}.note-composer__actions>span button{width:29px;height:29px;color:var(--text-muted);background:0 0;border-radius:7px;place-items:center;display:grid}.note-composer__actions>span button:hover{color:var(--primary);background:var(--primary-soft)}.timeline{margin-top:18px}.timeline-entry{grid-template-columns:29px minmax(0,1fr);gap:9px;display:grid}.timeline-entry__rail{justify-content:center;display:flex;position:relative}.timeline-entry__rail>span{z-index:1;width:27px;height:27px;color:var(--text-muted);background:var(--surface-muted);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border);border-radius:50%;place-items:center;display:grid;position:relative}.timeline-entry--completed .timeline-entry__rail>span,.timeline-entry--started .timeline-entry__rail>span{color:var(--primary);background:var(--primary-soft)}.timeline-entry--note .timeline-entry__rail>span{color:var(--blue);background:var(--blue-soft)}.timeline-entry__rail>i{background:var(--border);width:1px;position:absolute;top:27px;bottom:0}.timeline-entry__content{min-width:0;padding:3px 0 20px}.timeline-entry__content>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.timeline-entry__content strong{color:var(--text-strong);font-size:10.5px}.timeline-entry__content time{color:var(--text-soft);white-space:nowrap;font-size:8.5px}.timeline-entry__content p{color:var(--text-muted);margin:5px 0 4px;font-size:10px;line-height:1.5}.timeline-entry__content>small{color:var(--text-soft);font-size:8px}.timeline-photos{gap:7px;margin-top:9px;display:flex}.timeline-photos span{color:#ffffffbf;letter-spacing:.8px;background:linear-gradient(145deg,#344a48,#182b29);border-radius:7px;place-items:center;width:74px;height:48px;font-size:6.5px;display:grid}.assignee-profile{align-items:center;gap:11px;margin-top:13px;display:flex}.assignee-profile>div{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.assignee-profile strong{color:var(--text-strong);font-size:11px}.assignee-profile span:not(.badge){color:var(--text-muted);font-size:9px}.assignee-empty{color:var(--text-muted);padding:20px 0;font-size:10px}.contact-actions{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:13px;display:grid}.customer-card__name{align-items:center;gap:9px;margin-top:13px;display:flex}.customer-card__name>span{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;display:grid}.customer-card__name>div{flex-direction:column;gap:2px;display:flex}.customer-card__name strong{color:var(--text-strong);font-size:11px}.customer-card__name small{color:var(--text-soft);font-size:8.5px}.customer-card address{color:var(--text-muted);border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:13px;padding-top:13px;font-size:9px;font-style:normal;line-height:1.4;display:flex}.customer-card address span{align-items:flex-start;gap:7px;display:flex}.customer-card address svg{color:var(--text-soft);flex:none}.mini-map-card{overflow:hidden}.mini-map{background:linear-gradient(145deg, var(--surface-muted), var(--surface-subtle));height:145px;position:relative;overflow:hidden}.map-grid-lines{opacity:.34;background-image:linear-gradient(var(--border-strong) 1px, transparent 1px), linear-gradient(90deg, var(--border-strong) 1px, transparent 1px);background-size:28px 28px;position:absolute;inset:0;transform:rotate(-6deg)scale(1.2)}.map-road{background:var(--surface);border:1px solid var(--border);box-shadow:0 0 0 4px color-mix(in srgb, var(--surface) 50%, transparent);border-radius:50%;display:block;position:absolute}.mini-map .map-road--one{width:130%;height:12px;top:63px;left:-20px;transform:rotate(-8deg)}.mini-map .map-road--two{width:13px;height:140%;top:-20px;left:54%;transform:rotate(17deg)}.map-pin{z-index:3;color:#fff;background:var(--primary);border:3px solid var(--surface);width:34px;height:34px;box-shadow:var(--shadow-sm);border-radius:50% 50% 50% 5px;place-items:center;display:grid;position:absolute;transform:rotate(-45deg)}.map-pin svg{transform:rotate(45deg)}.map-pin--customer{top:49px;left:48%}.map-label{z-index:4;color:var(--text-strong);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xs);border-radius:6px;padding:4px 7px;font-size:7.5px;font-weight:680;position:absolute;top:89px;left:34%}.mini-map-card__footer{align-items:center;gap:8px;padding:11px 12px;display:flex}.mini-map-card__footer>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mini-map-card__footer strong{color:var(--text-strong);font-size:9.5px}.mini-map-card__footer small{color:var(--text-soft);font-size:8px}.commercial-card{padding:14px 15px}.commercial-card>div{justify-content:space-between;align-items:center;display:flex}.commercial-card>div span{color:var(--text-muted);font-size:9.5px}.commercial-card>div strong{color:var(--text-strong);font-size:14px}.commercial-card>button{width:100%;color:var(--primary);border-top:1px solid var(--border);background:0 0;justify-content:space-between;align-items:center;margin-top:11px;padding:10px 0 0;font-size:9px;font-weight:640;display:flex}.schedule-mobile-view{display:none}.schedule-layout{grid-template-columns:minmax(0,1.16fr) minmax(350px,.84fr);align-items:start;gap:15px;display:grid}.calendar-card,.route-map-card{overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;min-height:65px;padding:12px 16px;display:flex}.calendar-toolbar__date h2{color:var(--text-strong);text-transform:capitalize;margin:0;font-size:15px;font-weight:700}.calendar-toolbar__date span{color:var(--text-soft);margin-top:3px;font-size:9px;display:block}.calendar-toolbar__actions{align-items:center;gap:7px;display:flex}.calendar-nav button:hover{color:var(--primary);background:var(--surface-hover)}.week-strip{background:var(--surface-subtle);border-bottom:1px solid var(--border);grid-template-columns:repeat(7,1fr);padding:10px 11px;display:grid}.week-strip button{min-width:0;min-height:72px;color:var(--text-muted);background:0 0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.week-strip button:hover{background:var(--surface-hover)}.week-strip button.is-active{color:#fff;background:linear-gradient(145deg, var(--primary), var(--primary-strong));box-shadow:0 5px 14px color-mix(in srgb, var(--primary) 22%, transparent)}.week-strip button span{text-transform:uppercase;font-size:8px;font-weight:700}.week-strip button strong{color:var(--text-strong);font-size:16px;line-height:1.2}.week-strip button.is-active strong{color:#fff}.week-strip button small{min-width:16px;height:16px;color:var(--text-soft);place-items:center;font-size:7.5px;display:grid}.week-strip button.is-active small{color:#ffffffc7}.week-strip button.is-today:not(.is-active):after{background:var(--primary);content:"";border-radius:50%;width:4px;height:4px;position:absolute;bottom:6px}.day-agenda-header{justify-content:space-between;align-items:center;gap:12px;padding:15px 17px 7px;display:flex}.day-agenda-header>div{flex-direction:column;gap:2px;display:flex}.day-agenda-header strong{color:var(--text-strong);text-transform:capitalize;font-size:12px}.day-agenda-header span:not(.badge){color:var(--text-soft);font-size:9px}.day-agenda{padding:3px 13px 15px}.agenda-event{width:100%;min-height:82px;color:var(--text-muted);border-top:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:43px 3px minmax(200px,1fr) minmax(90px,.33fr) 16px;align-items:center;gap:11px;padding:10px 5px;display:grid}.agenda-event:first-child{border-top:0}.agenda-event:hover{background:var(--surface-hover);border-radius:10px}.agenda-event__time{flex-direction:column;justify-content:center;align-self:stretch;gap:3px;display:flex}.agenda-event__time strong{color:var(--text-strong);font-size:10.5px}.agenda-event__time small{color:var(--text-soft);font-size:8px}.agenda-event__rail{background:var(--event-color,var(--primary));border-radius:4px;width:3px;height:52px}.agenda-event__content{flex-direction:column;gap:5px;min-width:0;display:flex}.agenda-event__content>span{align-items:center;gap:8px;min-width:0;display:flex}.agenda-event__content>span>strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.agenda-event__content>small{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:8.8px;display:flex;overflow:hidden}.agenda-event__assignee{color:var(--text);align-items:center;gap:6px;font-size:9px;display:flex}.route-map-card__toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:65px;padding:12px 15px;display:flex}.route-map-card__toolbar>div:last-child{gap:3px;display:flex}.route-map{background:linear-gradient(145deg, var(--surface-muted), color-mix(in srgb, var(--blue-soft) 34%, var(--surface-subtle)));height:330px;position:relative;overflow:hidden}.route-map:after{color:var(--text-soft);font:700 7px var(--font-mono);letter-spacing:.7px;content:"SYSNEXO MAPS";position:absolute;bottom:12px;right:13px}.route-map__park,.route-map__district{z-index:1;color:color-mix(in srgb, var(--text-muted) 55%, transparent);letter-spacing:1px;font-size:7px;font-weight:750;position:absolute}.route-map__park{top:34px;left:24px}.route-map__district{bottom:43px;right:45px}.route-map .map-road--one{width:130%;height:18px;top:125px;left:-15%;transform:rotate(-8deg)}.route-map .map-road--two{width:18px;height:130%;top:-15%;left:54%;transform:rotate(18deg)}.route-map .map-road--three{width:80%;height:12px;top:64px;right:-14%;transform:rotate(30deg)}.technician-pin{--pin-color:var(--primary);z-index:4;color:#fff;background:var(--pin-color);border:3px solid var(--surface);width:34px;height:34px;box-shadow:var(--shadow-md);border-radius:50%;place-items:center;padding:0;font-size:8px;font-weight:800;display:grid;position:absolute}.technician-pin>span{min-width:112px;color:var(--text);background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-sm);text-align:left;border-radius:7px;flex-direction:column;gap:1px;padding:6px 8px;display:none;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.technician-pin:hover>span,.technician-pin:focus-visible>span{display:flex}.technician-pin span strong{color:var(--text-strong);font-size:8.5px}.technician-pin span small{color:var(--text-soft);font-size:7.5px}.technician-pin--1{top:74px;left:25%}.technician-pin--2{top:182px;left:63%}.technician-pin--3{top:214px;left:31%}.technician-pin--4{top:105px;right:15%}.map-zoom{z-index:3;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:8px;flex-direction:column;display:flex;position:absolute;top:12px;right:12px;overflow:hidden}.map-zoom button{width:29px;height:29px;color:var(--text);border-top:1px solid var(--border);background:0 0;place-items:center;font-size:16px;display:grid}.map-zoom button:first-child{border-top:0}.map-team-filter{padding:13px 15px 9px}.map-team-filter__header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.map-team-filter__header strong{color:var(--text-strong);font-size:10.5px}.map-team-filter__header span{color:var(--text-soft);font-size:8.5px}.map-team-filter>label{border-top:1px solid var(--border);align-items:center;gap:8px;min-height:42px;display:flex}.map-team-filter>label:first-of-type{border-top:0}.map-team-filter input{width:14px;height:14px;accent-color:var(--primary)}.map-team-filter label>span:nth-of-type(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.map-team-filter label strong{color:var(--text);font-size:9.5px}.map-team-filter label small{color:var(--text-soft);font-size:8px}.team-map-status{border-radius:50%;width:6px;height:6px}.team-map-status--available{background:var(--green)}.team-map-status--in_service{background:var(--primary)}.team-map-status--offline{background:var(--text-soft)}.route-optimization{color:var(--primary);background:var(--primary-faint);border:1px solid color-mix(in srgb, var(--primary) 14%, var(--border));border-radius:10px;align-items:center;gap:8px;margin:3px 12px 12px;padding:10px;display:flex}.route-optimization>span{background:var(--primary-soft);border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.route-optimization>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.route-optimization strong{color:var(--text-strong);font-size:9.5px}.route-optimization small{color:var(--text-muted);font-size:8px}.route-optimization button{color:var(--primary);background:0 0;padding:5px;font-size:9px;font-weight:700}.document-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px;display:grid}.document-stat{align-items:center;gap:12px;min-height:104px;padding:14px;display:flex}.document-stat__icon{border-radius:11px;flex:none;place-items:center;width:39px;height:39px;display:grid}.document-stat__icon--teal{color:var(--primary);background:var(--primary-soft)}.document-stat__icon--blue{color:var(--blue);background:var(--blue-soft)}.document-stat__icon--amber{color:var(--amber);background:var(--amber-soft)}.document-stat__icon--green{color:var(--green);background:var(--green-soft)}.document-stat>div{grid-template-columns:auto 1fr;align-items:baseline;column-gap:7px;min-width:0;display:grid}.document-stat small{color:var(--text-muted);grid-column:1/-1;font-size:9.5px}.document-stat strong{color:var(--text-strong);letter-spacing:-.7px;font-size:23px}.document-stat div span{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.documents-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:15px;display:grid}.documents-card{min-width:0}.documents-table{min-width:860px}.documents-table td:first-child{align-items:center;gap:9px;min-width:245px;display:flex}.documents-table td:first-child>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.documents-table td:first-child strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.documents-table td:first-child small{color:var(--text-soft);font-size:8.5px}.documents-table td:nth-child(2) strong,.documents-table td:nth-child(4) strong{display:block}.documents-table tr{cursor:pointer}.documents-table tr.is-selected{background:var(--primary-faint)}.document-type-icon{width:33px;height:39px;color:var(--primary);background:var(--primary-soft);border-radius:7px 10px 7px 7px;flex:none;place-items:center;display:grid!important}.document-type-icon--laudo{color:var(--blue);background:var(--blue-soft)}.document-type-icon--proposta{color:var(--amber);background:var(--amber-soft)}.document-type-icon--contrato{color:var(--violet);background:var(--violet-soft)}.rae-callout{box-shadow:var(--shadow-sm);background:linear-gradient(155deg,#102e2b,#0d211f);border-color:#4cbeb029;padding:19px;position:relative;overflow:hidden}.rae-callout__glow{background:radial-gradient(circle,#46d2c033,#0000 68%);width:190px;height:190px;position:absolute;top:-80px;right:-70px}.rae-callout__icon{color:#7ce3d6;background:#49cbba24;border:1px solid #5cd6c72e;border-radius:10px;place-items:center;width:37px;height:37px;margin-bottom:19px;display:grid;position:relative}.rae-callout .eyebrow{color:#63cfc1}.rae-callout h2{color:#f0faf8;letter-spacing:-.35px;margin:0;font-size:17px;font-weight:690;line-height:1.35}.rae-callout div>p:last-child{color:#91aaa7;margin:8px 0 0;font-size:9.5px;line-height:1.55}.rae-callout ul{color:#bfd0cd;border-block:1px solid #ffffff14;flex-direction:column;gap:8px;margin:18px 0;padding:14px 0;font-size:9px;list-style:none;display:flex}.rae-callout li{align-items:center;gap:7px;display:flex}.rae-callout li svg{color:#5acdbf}.rae-callout>.button{color:#0d2926;width:100%;box-shadow:none;background:#6dd8cb;border-color:#0000}.rae-callout>.text-button{color:#77bcb4;justify-content:center;width:100%;margin-top:10px}.preview-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05141373;justify-content:flex-end;animation:.15s both backdrop-in;display:flex;position:fixed;inset:0}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.document-preview{width:min(430px,92vw);height:100%;color:var(--text);background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);flex-direction:column;padding:17px;animation:.2s both drawer-in;display:flex;overflow-y:auto}@keyframes drawer-in{0%{transform:translate(30px)}to{transform:translate(0)}}.document-preview__header{justify-content:space-between;align-items:center;display:flex}.document-preview__header>div{align-items:center;gap:7px;display:flex}.document-preview__header strong{color:var(--text-strong);font:700 10px var(--font-mono)}.document-sheet{aspect-ratio:.71;background:#fff;border:1px solid #dfe7e5;border-radius:4px;width:78%;margin:22px auto 18px;padding:22px;box-shadow:0 13px 35px #0a272424}.document-sheet__brand{color:#173b38;grid-template-columns:25px 1fr;align-items:center;display:grid}.document-sheet__mark{color:#fff;background:#0b857a;border-radius:6px;grid-row:1/3;place-items:center;width:23px;height:23px;font-size:10px;font-weight:800;display:grid}.document-sheet__brand strong{font-size:10px}.document-sheet__brand small{color:#81918f;letter-spacing:.5px;font-size:4px}.document-sheet__line{background:#edf1f1;border-radius:4px;width:100%;height:5px;margin-top:12px;display:block}.document-sheet__line--title{background:#cfdcda;width:75%;height:9px;margin-top:32px}.document-sheet__line--short{width:40%}.document-sheet__line--medium{width:67%}.document-sheet__box{background:#f4f8f7;border:1px solid #e1eae8;border-radius:4px;grid-template-columns:repeat(3,1fr);gap:5px;height:58px;margin-top:20px;padding:9px;display:grid}.document-sheet__box span{background:#dce8e6;border-radius:3px}.document-sheet__signature{color:#3d6f6a;flex-direction:column;justify-content:flex-end;align-items:center;width:42%;margin:50px auto 0;display:flex}.document-sheet__signature span{background:#bac9c7;width:100%;height:1px}.document-preview__details{padding:0 5px}.document-preview__details h2{color:var(--text-strong);margin:0;font-size:16px}.document-preview__details p{color:var(--text-muted);margin:5px 0 10px;font-size:10px}.document-preview__actions{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:auto;padding-top:20px;display:grid}.finance-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px;display:grid}.finance-stat{min-height:133px;padding:15px 16px}.finance-stat__top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.finance-stat__top>span{width:32px;height:32px;color:var(--stat-color);background:var(--stat-soft);border-radius:9px;place-items:center;display:grid}.finance-stat__top>small{color:var(--text-soft);font-size:8.5px}.finance-stat--received{--stat-color:var(--green);--stat-soft:var(--green-soft)}.finance-stat--pending{--stat-color:var(--blue);--stat-soft:var(--blue-soft)}.finance-stat--overdue{--stat-color:var(--red);--stat-soft:var(--red-soft)}.finance-stat--forecast{--stat-color:var(--violet);--stat-soft:var(--violet-soft)}.finance-stat>small{color:var(--text-muted);font-size:9.5px;display:block}.finance-stat>strong{color:var(--text-strong);letter-spacing:-.6px;margin-top:3px;font-size:21px;display:block}.finance-stat>p{color:var(--text-soft);margin:7px 0 0;font-size:8.5px}.finance-insights{grid-template-columns:minmax(0,1.45fr) minmax(310px,.7fr);gap:15px;margin-bottom:15px;display:grid}.cashflow-card,.receipts-health-card{padding:18px}.cashflow-chart{align-items:flex-end;gap:19px;height:190px;padding:15px 10px 0 37px;display:flex;position:relative;overflow:hidden}.cashflow-chart__month{z-index:2;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;height:100%;display:flex;position:relative}.cashflow-chart__month>div{justify-content:center;align-items:flex-end;gap:3px;width:min(40px,80%);height:calc(100% - 19px);display:flex}.cashflow-chart__month i{border-radius:3px 3px 1px 1px;width:43%;min-height:2px}.cashflow-chart__month i:first-child{background:color-mix(in srgb, var(--primary) 19%, var(--surface-muted))}.cashflow-chart__month i:last-child{background:linear-gradient(180deg, #36b6a6, var(--primary))}.cashflow-chart__month>span{color:var(--text-soft);font-size:8.5px}.cashflow-chart__grid{z-index:0;color:var(--text-soft);border-top:1px dashed var(--border);font-size:7.5px;position:absolute;left:36px;right:0;transform:translateY(-50%)}.cashflow-chart__grid--1{top:15px}.cashflow-chart__grid--2{top:92px}.cashflow-chart__grid--3{bottom:20px}.donut-wrap{align-items:center;gap:17px;margin-top:19px;display:flex}.finance-donut{background:conic-gradient(var(--primary) 0 var(--paid), var(--blue) var(--paid) var(--pending), var(--red) var(--pending) 100%);border-radius:50%;flex:none;place-items:center;width:104px;height:104px;display:grid;position:relative}.finance-donut:after{background:var(--surface);content:"";border-radius:50%;width:72px;height:72px;position:absolute}.finance-donut>span{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.finance-donut strong{color:var(--text-strong);font-size:19px}.finance-donut small{color:var(--text-soft);font-size:7.5px}.donut-legend{flex-direction:column;flex:1;gap:9px;min-width:0;display:flex}.donut-legend>div{grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.donut-legend i{border-radius:2px;width:7px;height:7px}.donut-legend__paid{background:var(--primary)}.donut-legend__pending{background:var(--blue)}.donut-legend__overdue{background:var(--red)}.donut-legend span{flex-direction:column;gap:1px;min-width:0;display:flex}.donut-legend strong{color:var(--text);font-size:8.8px}.donut-legend small{color:var(--text-soft);font-size:7.3px}.donut-legend b{color:var(--text-strong);font-size:8.5px}.finance-tip{color:var(--green);background:var(--green-soft);border-radius:9px;gap:7px;margin-top:17px;padding:9px;display:flex}.finance-tip p{flex-direction:column;gap:2px;margin:0;display:flex}.finance-tip strong{color:var(--text-strong);font-size:8.8px}.finance-tip span{color:var(--text-muted);font-size:7.8px}.receivables-header{justify-content:space-between;align-items:center;gap:15px;min-height:60px;padding:10px 16px;display:flex}.finance-table{min-width:850px}.finance-table td:first-child{align-items:center;gap:9px;min-width:240px;display:flex}.finance-table td:first-child>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.finance-table td:first-child small{color:var(--primary);font:680 8px var(--font-mono)}.finance-table td:nth-child(3) strong,.finance-table td:nth-child(4) strong{display:block}.finance-entry-icon{border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid!important}.finance-entry-icon--paid{color:var(--green);background:var(--green-soft)}.finance-entry-icon--pending{color:var(--blue);background:var(--blue-soft)}.finance-entry-icon--overdue{color:var(--red);background:var(--red-soft)}.overdue-copy{color:var(--red)!important}.team-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px;display:grid}.team-overview>.card{align-items:center;gap:12px;min-height:105px;padding:14px;display:flex}.team-overview__icon{border-radius:11px;flex:none;place-items:center;width:39px;height:39px;display:grid}.team-overview__icon--green{color:var(--green);background:var(--green-soft)}.team-overview__icon--blue{color:var(--blue);background:var(--blue-soft)}.team-overview__icon--violet{color:var(--violet);background:var(--violet-soft)}.team-overview .card>div{flex-direction:column;gap:2px;min-width:0;display:flex}.team-overview small{color:var(--text-muted);font-size:9px}.team-overview strong{color:var(--text-strong);letter-spacing:-.4px;font-size:19px}.team-overview strong span{color:var(--text-soft);font-size:11px}.team-overview p{color:var(--text-soft);margin:0;font-size:8px}.capacity-ring{--capacity:74%;background:conic-gradient(var(--primary) var(--capacity), var(--surface-muted) 0);border-radius:50%;flex:none;place-items:center;width:51px;height:51px;position:relative;display:grid!important}.capacity-ring:after{background:var(--surface);content:"";border-radius:50%;width:39px;height:39px;position:absolute}.capacity-ring strong{z-index:1;color:var(--primary);font-size:9px;position:relative}.team-overview__capacity>div:last-child strong{letter-spacing:0;font-size:11px}.team-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:15px;display:grid}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.member-card{padding:15px}.member-card__top{justify-content:space-between;align-items:flex-start;display:flex}.member-card__identity{margin-top:10px}.member-card__identity h2{color:var(--text-strong);margin:0;font-size:13px}.member-card__identity p{color:var(--text-muted);margin:3px 0 8px;font-size:9px}.member-card__stats{border-block:1px solid var(--border);grid-template-columns:repeat(2,1fr);margin:13px 0 9px;padding:10px 0;display:grid}.member-card__stats>div{border-left:1px solid var(--border);padding-left:10px}.member-card__stats>div:first-child{border-left:0;padding-left:0}.member-card__stats dt{color:var(--text-soft);font-size:8px}.member-card__stats dd{color:var(--text-strong);margin:3px 0 0;font-size:10px;font-weight:650}.member-card__contact{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:13px;display:grid}.member-card__contact button{min-height:31px;color:var(--text-muted);background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;gap:5px;font-size:8.5px;font-weight:600;display:flex}.member-card__contact button:hover{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 25%, var(--border))}.team-layout>aside{flex-direction:column;gap:12px;display:flex}.dispatch-card,.skills-card{padding:16px}.dispatch-list{flex-direction:column;gap:11px;margin-top:15px;display:flex}.dispatch-list>div>span{grid-template-columns:25px 1fr auto;align-items:center;gap:6px;display:grid}.dispatch-list strong{color:var(--text);font-size:9px}.dispatch-list small{color:var(--text-soft);font-size:8px}.dispatch-list>div>div{background:var(--surface-muted);border-radius:5px;height:4px;margin:5px 0 0 31px;overflow:hidden}.dispatch-list>div>div i{border-radius:inherit;height:100%;display:block}.dispatch-tip{color:var(--primary);background:var(--primary-faint);border-radius:9px;gap:7px;margin-top:14px;padding:9px;display:flex}.dispatch-tip span{flex-direction:column;gap:2px;display:flex}.dispatch-tip strong{color:var(--text-strong);font-size:8.5px}.dispatch-tip small{color:var(--text-muted);font-size:7.5px;line-height:1.35}.skills-cloud{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.skills-card>.button{width:100%}.team-settings-link{align-items:center;gap:9px;padding:13px;display:flex}.team-settings-link>span{width:34px;height:34px;color:var(--violet);background:var(--violet-soft);border-radius:9px;place-items:center;display:grid}.team-settings-link>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.team-settings-link strong{color:var(--text-strong);font-size:9.5px}.team-settings-link small{color:var(--text-soft);font-size:7.7px}.team-settings-link>button{width:28px;height:28px;color:var(--text-muted);background:0 0;place-items:center;display:grid}.settings-layout{grid-template-columns:235px minmax(0,760px);align-items:start;gap:15px;display:grid}.settings-nav-card{padding:8px}.settings-nav-card nav{flex-direction:column;gap:2px;display:flex}.settings-nav-card nav button{width:100%;min-height:41px;color:var(--text-muted);text-align:left;background:0 0;border-radius:9px;grid-template-columns:20px 1fr 15px;align-items:center;gap:8px;padding:0 9px;font-size:10px;display:grid}.settings-nav-card nav button:hover{color:var(--text-strong);background:var(--surface-hover)}.settings-nav-card nav button.is-active{color:var(--primary);background:var(--primary-soft);font-weight:650}.settings-nav-card nav button svg:last-child{opacity:.55;justify-self:end}.settings-plan{background:linear-gradient(145deg, var(--violet-soft), var(--primary-faint));border:1px solid color-mix(in srgb, var(--violet) 12%, var(--border));border-radius:10px;flex-direction:column;align-items:flex-start;gap:5px;margin-top:10px;padding:13px;display:flex}.settings-plan>strong{color:var(--text-strong);margin-top:4px;font-size:9.5px}.settings-plan>small{color:var(--text-muted);font-size:8px;line-height:1.4}.settings-plan>button{color:var(--violet);background:0 0;margin-top:3px;padding:0;font-size:8.5px;font-weight:700}.settings-content{flex-direction:column;gap:15px;min-width:0;display:flex}.settings-section{padding:18px}.settings-section__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:15px;display:flex}.settings-section__header h2{color:var(--text-strong);margin:0;font-size:15px}.settings-section__header p{color:var(--text-muted);margin:4px 0 0;font-size:9.5px}.company-logo-row{gap:12px;margin:16px 0;display:flex}.company-logo{color:#fff;background:linear-gradient(145deg, var(--primary), var(--primary-strong));border-radius:14px;flex:none;place-items:center;width:60px;height:60px;font-size:16px;font-weight:800;display:grid}.company-logo-row>div{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.company-logo-row strong{color:var(--text-strong);font-size:10.5px}.company-logo-row p{color:var(--text-muted);margin:0;font-size:8.5px}.company-logo-row>div>span{align-items:center;gap:10px;margin-top:3px;display:flex}.form-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.form-grid__wide{grid-column:1/-1}.form-grid label{flex-direction:column;gap:6px;display:flex}.form-grid label>span{color:var(--text);font-size:9px;font-weight:620}.form-grid input,.form-grid select{width:100%;height:37px;color:var(--text);background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;outline:0;padding:0 10px;font-size:10px}.form-grid input:focus,.form-grid select:focus{background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 8%, transparent)}.theme-options{grid-template-columns:repeat(2,180px);gap:12px;margin-top:16px;display:grid}.theme-options>button{color:var(--text-muted);background:var(--surface);border:1.5px solid var(--border);text-align:left;border-radius:11px;flex-direction:column;align-items:flex-start;padding:8px;display:flex}.theme-options>button.is-active{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 7%, transparent)}.theme-preview{background:#f1f5f4;border:1px solid #d9e3e1;border-radius:7px;width:100%;height:76px;margin-bottom:9px;display:block;position:relative;overflow:hidden}.theme-preview:before{content:"";background:#15302d;width:27%;position:absolute;inset:0 auto 0 0}.theme-preview i{background:#fff;border-radius:3px;width:62%;height:10px;position:absolute;top:12px;right:8px;box-shadow:0 18px #fff,0 36px #fff}.theme-preview b{background:#48c4b5;border-radius:3px;width:12px;height:12px;position:absolute;top:8px;left:7px}.theme-preview--dark{background:#101b1a;border-color:#304441}.theme-preview--dark i{background:#1e302e;box-shadow:0 18px #1e302e,0 36px #1e302e}.theme-options>button>strong{color:var(--text-strong);align-items:center;gap:6px;font-size:10px;display:flex}.theme-options>button>small{color:var(--text-soft);margin:3px 0 0 23px;font-size:8px}.settings-toggle-list{margin-top:12px}.toggle-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;min-height:60px;display:flex}.toggle-row:first-child{border-top:0}.toggle-row__copy{flex-direction:column;gap:3px;min-width:0;display:flex}.toggle-row__label{color:var(--text-strong);font-size:10.5px;font-weight:620}.toggle-row__description{color:var(--text-muted);font-size:8.8px;line-height:1.4}.toggle{background:var(--border-strong);border-radius:12px;flex:none;width:35px;height:20px;transition:background .15s;position:relative}.toggle>span{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.toggle-row input:checked+.toggle{background:var(--primary)}.toggle-row input:checked+.toggle>span{transform:translate(15px)}.toggle-row input:focus-visible+.toggle{outline:3px solid color-mix(in srgb, var(--primary) 30%, transparent);outline-offset:2px}.security-profile{border-bottom:1px solid var(--border);align-items:center;gap:11px;padding:15px 0;display:flex}.security-profile:last-child{border-bottom:0}.security-profile>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.security-profile strong{color:var(--text-strong);font-size:10.5px}.security-profile p{color:var(--text-muted);margin:0;font-size:8.8px}.security-profile__icon{width:42px;height:42px;color:var(--violet);background:var(--violet-soft);border-radius:50%;place-items:center;display:grid}.integration-list{flex-direction:column;display:flex}.integration-item{border-bottom:1px solid var(--border);grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:66px;display:grid}.integration-item>span:first-child{width:35px;height:35px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;display:grid}.integration-item>div{flex-direction:column;gap:2px;display:flex}.integration-item strong{color:var(--text-strong);font-size:10px}.integration-item small{color:var(--text-muted);font-size:8px}.dialog-backdrop{z-index:130;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0414128a;place-items:center;padding:18px;animation:.15s both backdrop-in;display:grid;position:fixed;inset:0}.import-dialog{width:min(1050px,96vw);max-height:min(850px,94dvh);color:var(--text);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.import-dialog__header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;min-height:70px;padding:12px 18px;display:flex}.import-dialog__title{align-items:center;gap:10px;display:flex}.import-dialog__title>span{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;display:grid}.import-dialog__title h2{color:var(--text-strong);letter-spacing:-.25px;margin:0;font-size:16px}.import-dialog__title .eyebrow{margin-bottom:2px;font-size:8px}.import-steps{background:var(--surface-subtle);border-bottom:1px solid var(--border);flex:none;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:8px 18px;display:flex}.import-steps>span{color:var(--text-soft);align-items:center;gap:6px;font-size:9px;display:flex}.import-steps>span i{background:var(--surface);border:1px solid var(--border-strong);border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;font-style:normal;display:grid}.import-steps>span b{font-weight:600}.import-steps>span.is-active{color:var(--primary)}.import-steps>span.is-active i{color:#fff;background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.import-steps>span.is-done{color:var(--green)}.import-steps>span.is-done i{color:#fff;background:var(--green);border-color:var(--green)}.import-steps>em{background:var(--border);width:60px;height:1px}.import-dialog__body{flex:1;min-height:300px;overflow:auto}.import-upload-step{flex-direction:column;align-items:center;max-width:600px;margin:0 auto;padding:28px 20px 23px;display:flex}.file-dropzone{background:var(--surface-subtle);border:1.5px dashed var(--border-strong);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:245px;padding:24px;transition:border-color .15s,background .15s;display:flex;position:relative}.file-dropzone:hover{background:var(--primary-faint);border-color:var(--primary)}.file-dropzone>span{width:52px;height:52px;color:var(--primary);background:var(--primary-soft);border:1px solid color-mix(in srgb, var(--primary) 15%, transparent);border-radius:15px;place-items:center;display:grid}.file-dropzone h3,.import-processing h3,.import-error h3,.import-success h3{color:var(--text-strong);margin:14px 0 5px;font-size:15px}.file-dropzone p{max-width:360px;color:var(--text-muted);margin:0 0 14px;font-size:10px;line-height:1.5}.file-dropzone input{opacity:0;width:1px;height:1px;position:absolute}.file-dropzone>small{color:var(--text-soft);margin-top:9px;font-size:8px}.dry-run-note{width:100%;color:var(--primary);background:var(--primary-faint);border:1px solid color-mix(in srgb, var(--primary) 12%, var(--border));border-radius:10px;gap:9px;margin-top:13px;padding:11px;display:flex}.dry-run-note>div{flex-direction:column;gap:2px;display:flex}.dry-run-note strong{color:var(--text-strong);font-size:9.5px}.dry-run-note p{color:var(--text-muted);margin:0;font-size:8.5px;line-height:1.4}.demo-import-link{color:var(--primary);background:0 0;align-items:center;gap:6px;margin-top:13px;padding:4px;font-size:9.5px;font-weight:650;display:flex}.import-processing,.import-error,.import-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:390px;padding:35px;display:flex}.import-processing__icon{width:56px;height:56px;color:var(--primary);background:var(--primary-soft);border-radius:16px;place-items:center;display:grid}.import-processing__loader{gap:4px;margin-top:18px;display:flex}.import-processing__loader i{background:var(--primary);border-radius:50%;width:6px;height:6px;animation:.9s ease-in-out infinite import-pulse}.import-processing__loader i:nth-child(2){animation-delay:.12s}.import-processing__loader i:nth-child(3){animation-delay:.24s}@keyframes import-pulse{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-5px)}}.import-processing p,.import-error p,.import-success>p{max-width:440px;color:var(--text-muted);margin:0;font-size:10px;line-height:1.55}.import-error>span{width:54px;height:54px;color:var(--red);background:var(--red-soft);border-radius:15px;place-items:center;display:grid}.import-error .button{margin-top:16px}.import-review-step{padding:15px 17px}.dry-run-banner{background:var(--blue-soft);border:1px solid color-mix(in srgb, var(--blue) 12%, var(--border));border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.dry-run-banner>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dry-run-banner strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.dry-run-banner small{color:var(--text-muted);font-size:8px}.dry-run-banner>button{color:var(--blue);background:0 0;padding:4px;font-size:8.5px;font-weight:650}.import-summary{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:11px;display:grid}.import-summary>div{background:var(--surface-subtle);border:1px solid var(--border);border-radius:9px;grid-template-columns:31px 1fr;align-items:center;gap:1px 8px;padding:9px;display:grid}.import-summary>div>span{border-radius:8px;grid-row:1/3;place-items:center;width:31px;height:31px;display:grid}.import-summary__total{color:var(--blue);background:var(--blue-soft)}.import-summary__ready{color:var(--green);background:var(--green-soft)}.import-summary__conflict{color:var(--amber);background:var(--amber-soft)}.import-summary__invalid{color:var(--red);background:var(--red-soft)}.import-summary small{color:var(--text-soft);font-size:7.5px}.import-summary strong{color:var(--text-strong);font-size:13px}.import-review-heading{justify-content:space-between;align-items:center;gap:12px;margin:16px 1px 9px;display:flex}.import-review-heading h3{color:var(--text-strong);margin:0;font-size:12px}.import-review-heading p{color:var(--text-muted);margin:3px 0 0;font-size:8.5px}.import-preview-table-wrap{border:1px solid var(--border);border-radius:10px;overflow-x:auto}.import-preview-table{border-collapse:collapse;width:100%;min-width:840px}.import-preview-table th{color:var(--text-soft);background:var(--surface-subtle);border-bottom:1px solid var(--border);letter-spacing:.6px;text-align:left;text-transform:uppercase;padding:8px 9px;font-size:7.5px}.import-preview-table td{color:var(--text-muted);border-bottom:1px solid var(--border);vertical-align:middle;padding:9px;font-size:8.5px}.import-preview-table tr:last-child td{border-bottom:0}.import-preview-table td strong,.import-preview-table td span{display:block}.import-preview-table td strong{color:var(--text-strong);font-size:9px}.import-preview-table td span{color:var(--text-soft);margin-top:2px;font-size:7.8px}.import-preview-table td small{color:var(--amber);align-items:center;gap:4px;margin-top:4px;font-size:7.2px;display:flex}.import-row--invalid{background:color-mix(in srgb, var(--red-soft) 38%, transparent)}.import-row--invalid td small{color:var(--red)}.import-preview-table select{background:var(--surface);border:1px solid var(--border-strong);border-radius:7px;outline:0;height:29px;padding:0 23px 0 7px;font-size:8px}.import-preview-table select:focus{border-color:var(--primary)}.import-dialog__footer{background:var(--surface-subtle);border-top:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:67px;padding:10px 17px;display:flex}.import-dialog__footer>div{color:var(--primary);align-items:center;gap:7px;display:flex}.import-dialog__footer>div>span{flex-direction:column;gap:2px;display:flex}.import-dialog__footer strong{color:var(--text-strong);font-size:9px}.import-dialog__footer small{color:var(--text-muted);font-size:7.8px}.import-dialog__footer>span{gap:7px;display:flex}.import-success>span{color:#fff;background:var(--green);width:65px;height:65px;box-shadow:0 0 0 9px var(--green-soft);border-radius:50%;place-items:center;display:grid}.import-success>div{grid-template-columns:repeat(3,1fr);gap:9px;width:min(430px,100%);margin:21px 0;display:grid}.import-success>div>div{background:var(--surface-subtle);border:1px solid var(--border);border-radius:9px;flex-direction:column;gap:2px;padding:11px;display:flex}.import-success>div strong{color:var(--text-strong);font-size:17px}.import-success>div small{color:var(--text-soft);font-size:8px}.import-success>.text-button{margin-top:10px}@media (width<=1240px){.dashboard-grid--secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-actions-card{grid-column:1/-1}.quick-actions{grid-template-columns:repeat(4,1fr)}.team-pulse{justify-content:flex-start}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.documents-layout{grid-template-columns:minmax(0,1fr)}.rae-callout{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:0 15px;display:grid}.rae-callout__icon{grid-row:1/3;margin:0}.rae-callout ul{border-top:1px solid #ffffff14;border-bottom:0;flex-flow:wrap;grid-column:2/3;margin:11px 0 0;padding:10px 0 0}.rae-callout>.button{grid-area:1/3;width:auto}.rae-callout>.text-button{grid-area:2/3}}@media (width<=1080px){.sidebar{width:230px}:root{--sidebar-width:230px}.stats-grid,.finance-stats,.document-stats,.team-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid--main{grid-template-columns:minmax(0,1fr)}.today-timeline{grid-template-columns:repeat(2,1fr);column-gap:14px;display:grid}.today-event:nth-child(2) .today-event__line:after{display:none}.order-detail-layout{grid-template-columns:minmax(0,1fr) 250px}.schedule-layout{grid-template-columns:minmax(0,1fr)}.route-map-card{grid-template-columns:minmax(0,1fr) 270px;display:grid}.route-map-card__toolbar{grid-column:1/-1}.route-map{height:360px}.route-optimization{grid-column:1/-1}.finance-insights{grid-template-columns:minmax(0,1fr)}.donut-wrap{justify-content:center}}@media (width<=920px){:root{--sidebar-width:256px}.sidebar{width:var(--sidebar-width);transition:transform .19s;transform:translate(-102%)}.sidebar.is-open{box-shadow:var(--shadow-lg);transform:translate(0)}.sidebar__close{color:#8ea5a2;display:inline-grid!important}.sidebar-backdrop{z-index:35;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0411107a;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.app-shell__main{margin-left:0}.topbar{height:62px;padding:0 19px}.topbar__mobile-brand{align-items:center;gap:7px;display:flex}.topbar__mobile-brand .brand{display:none}.global-search{width:min(390px,48vw)}.page-content{min-height:calc(100dvh - 62px);padding:25px 22px 45px}.page-loading__grid{grid-template-columns:repeat(2,1fr)}.orders-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-detail-layout{grid-template-columns:minmax(0,1fr)}.order-detail-aside{grid-template-columns:repeat(2,1fr);display:grid}.mini-map-card{grid-row:span 2}.commercial-card{grid-column:1/-1}.team-layout{grid-template-columns:minmax(0,1fr)}.team-layout>aside{grid-template-columns:repeat(3,1fr);display:grid}.settings-layout{grid-template-columns:205px minmax(0,1fr)}}@media (width<=720px){.topbar{gap:10px;padding:0 12px}.topbar__mobile-brand .brand{display:inline-flex}.topbar__mobile-brand .brand__mark{width:27px;height:27px}.topbar__mobile-brand .brand__word{display:none}.global-search{flex:1;width:auto;height:36px}.global-search kbd{display:none}.global-search input{font-size:11px}.online-status,.topbar__divider,.user-menu>span:nth-child(2),.user-menu>svg{display:none}.user-menu{min-height:38px;padding:2px}.topbar__actions{gap:1px}.topbar__actions>.icon-button:first-of-type{display:none}.popover{width:min(350px,100vw - 20px);position:fixed;top:69px;right:10px}.search-results{width:calc(100vw - 20px);position:fixed;top:69px;left:10px}.page-content{padding:20px 14px calc(92px + env(safe-area-inset-bottom))}.mobile-nav{z-index:50;height:calc(63px + env(safe-area-inset-bottom));padding:6px 5px env(safe-area-inset-bottom);background:color-mix(in srgb, var(--surface) 94%, transparent);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:repeat(5,1fr);align-items:start;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -7px 25px #0b26230f}.mobile-nav>button,.mobile-more>button{width:100%;height:50px;color:var(--text-soft);background:0 0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:8px;font-weight:620;display:flex}.mobile-nav button.is-active{color:var(--primary);background:var(--primary-faint)}.mobile-more{position:relative}.mobile-more__menu{background:var(--surface-raised);border:1px solid var(--border);width:190px;box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;gap:3px;padding:7px;display:flex;position:absolute;bottom:59px;right:2px}.mobile-more__menu>button{width:100%;min-height:39px;color:var(--text);background:0 0;border-radius:8px;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;padding:0 9px;font-size:10px;display:flex}.mobile-more__menu>button:hover{background:var(--surface-hover)}.toast{right:12px;bottom:calc(75px + env(safe-area-inset-bottom));min-width:0;left:12px}.page-header{flex-direction:column;align-items:flex-start;gap:15px;min-height:0;margin-bottom:19px}.page-header h1,.order-detail-header h1{letter-spacing:-.7px;font-size:25px}.page-header__copy>p:not(.eyebrow){margin-top:6px;font-size:11px}.page-header__actions{width:100%}.page-header__actions .button{flex:1}.stats-grid,.finance-stats,.document-stats,.team-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stat-card{min-height:132px;padding:13px}.stat-card__value{font-size:23px}.stat-card__meta>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-grid--secondary{grid-template-columns:minmax(0,1fr)}.quick-actions-card{grid-column:auto}.priority-card,.today-card,.performance-card,.activity-card,.quick-actions-card{padding:15px}.priority-order{grid-template-columns:minmax(0,1fr) 16px;gap:7px}.priority-order__progress,.priority-order__assignee{display:none}.today-timeline{grid-template-columns:1fr}.today-event:nth-child(2) .today-event__line:after{display:block}.quick-actions{grid-template-columns:repeat(2,1fr)}.orders-toolbar,.documents-toolbar{flex-direction:column;align-items:stretch}.segmented{width:100%;padding-bottom:2px}.orders-toolbar__actions,.documents-toolbar__actions{width:100%}.orders-toolbar__actions .search-field,.documents-toolbar__actions .search-field{flex:1;min-width:0}.orders-card-grid{grid-template-columns:1fr}.order-card{min-height:215px}.orders-table,.documents-table,.finance-table{min-width:0}.orders-table thead,.documents-table thead,.finance-table thead{display:none}.orders-table tbody,.documents-table tbody,.finance-table tbody{gap:9px;padding:9px;display:grid}.orders-table tbody tr{background:var(--surface-subtle);border:1px solid var(--border);border-radius:11px;grid-template-columns:1fr auto;gap:8px;padding:12px;display:grid}.orders-table td{border:0;padding:0;display:block}.orders-table td:first-child{grid-area:1/1}.orders-table td:nth-child(5){text-align:right;grid-area:1/2}.orders-table td:nth-child(2){border-block:1px solid var(--border);grid-area:2/1/auto/-1;padding:8px 0}.orders-table td:nth-child(3){grid-area:3/1}.orders-table td:nth-child(4){grid-area:3/2}.orders-table td:nth-child(6),.orders-table td:nth-child(7),.orders-table td:nth-child(5) .progress,.orders-table td:nth-child(4) .table-assignee>span:last-child{display:none}.table-footer{padding:9px 12px}.table-footer .button{padding-inline:6px}.order-detail-header{flex-direction:column;align-items:flex-start}.order-detail-header__actions{width:100%}.order-detail-header__actions .button:last-child{flex:1}.order-progress-banner>div{flex-direction:column;align-items:flex-start;gap:8px}.order-progress-banner>div>span{min-width:0}.detail-grid{grid-template-columns:1fr}.order-detail-aside{display:flex}.timeline-entry__content>span{flex-direction:column;align-items:flex-start;gap:3px}.timeline-photos span{width:31%}.schedule-mobile-view{margin-bottom:10px;display:block}.schedule-mobile-view .segmented{background:var(--surface);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(2,1fr);padding:3px;display:grid}.schedule-mobile-view .segmented button{justify-content:center}.calendar-card.is-mobile-hidden,.route-map-card.is-mobile-hidden{display:none}.route-map-card{display:block}.route-map{height:390px}.week-strip{grid-template-columns:repeat(7,minmax(52px,1fr));overflow-x:auto}.agenda-event{grid-template-columns:39px 3px minmax(0,1fr) 16px}.agenda-event__assignee{display:none}.agenda-event__content>small:last-child{white-space:normal}.map-team-filter{padding-bottom:12px}.document-stat{min-height:92px;padding:11px}.document-stat__icon{width:34px;height:34px}.document-stat strong{font-size:19px}.document-stat div span{display:none}.documents-table tbody tr{background:var(--surface-subtle);border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr auto;gap:9px;padding:11px;display:grid}.documents-table td{border:0;padding:0;display:none}.documents-table td:first-child{grid-column:1/-1;min-width:0;display:flex}.documents-table td:nth-child(2){grid-column:1;display:block}.documents-table td:nth-child(5){grid-area:2/2;display:block}.rae-callout{display:block}.rae-callout__icon{margin-bottom:14px}.rae-callout ul{border-block:1px solid #ffffff14;margin:14px 0;padding:12px 0;display:flex}.rae-callout>.button{width:100%}.finance-stat{min-height:116px;padding:12px}.finance-stat>strong{font-size:17px}.cashflow-card,.receipts-health-card{padding:14px}.cashflow-chart{gap:7px;padding-left:28px}.donut-wrap{align-items:flex-start}.finance-donut{width:90px;height:90px}.finance-donut:after{width:62px;height:62px}.receivables-header{flex-direction:column;align-items:flex-start;padding:14px}.finance-table tbody tr{background:var(--surface-subtle);border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr auto;gap:10px;padding:12px;display:grid}.finance-table td{border:0;padding:0;display:block}.finance-table td:first-child{border-bottom:1px solid var(--border);grid-column:1/-1;min-width:0;padding-bottom:9px}.finance-table td:nth-child(2){grid-column:1/-1}.finance-table td:nth-child(3){grid-column:1}.finance-table td:nth-child(4){text-align:right;grid-column:2}.finance-table td:nth-child(5){grid-column:1}.finance-table td:nth-child(6){grid-column:2}.team-grid{grid-template-columns:1fr}.team-layout>aside{display:flex}.settings-layout{grid-template-columns:1fr}.settings-nav-card{overflow-x:auto}.settings-nav-card nav{flex-direction:row;min-width:max-content}.settings-nav-card nav button{grid-template-columns:18px auto;width:auto;padding:0 12px}.settings-nav-card nav button svg:last-child,.settings-plan{display:none}.theme-options{grid-template-columns:repeat(2,1fr)}}@media (width<=470px){.topbar__mobile-brand .brand{display:none}.global-search{max-width:none}.stats-grid,.finance-stats,.document-stats,.team-overview{grid-template-columns:1fr 1fr}.stat-card__spark{display:none}.stat-card__meta{font-size:7.8px}.page-header__actions{flex-wrap:wrap}.page-header__actions .button{min-width:calc(50% - 5px)}.order-detail-header__actions .button:nth-child(2){display:none}.order-detail-header__main>p{flex-wrap:wrap;align-items:flex-start}.detail-grid{padding:11px}.service-summary-card,.checklist-card,.timeline-card,.assignee-card,.customer-card{padding:14px}.calendar-toolbar{align-items:flex-start}.calendar-toolbar__date span{max-width:150px}.day-agenda-header .badge{display:none}.route-map{height:350px}.document-stat{flex-direction:column;align-items:flex-start;gap:7px}.document-stat>div{width:100%}.finance-stat__top{margin-bottom:8px}.finance-stat>p{display:none}.donut-wrap{flex-direction:column;align-items:center}.donut-legend{width:100%}.team-overview>.card{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.form-grid__wide{grid-column:auto}.theme-options{grid-template-columns:1fr}.integration-item{grid-template-columns:35px 1fr auto;padding:10px 0}.integration-item .badge{display:none}.security-profile{flex-wrap:wrap}.security-profile .button{width:100%}}@media (width<=720px){.dialog-backdrop{align-items:end;padding:0}.import-dialog{border-radius:18px 18px 0 0;width:100%;max-height:95dvh}.import-dialog__header{min-height:62px;padding:10px 13px}.import-dialog__title>span{width:34px;height:34px}.import-dialog__title h2{font-size:14px}.import-steps{gap:5px;padding-inline:10px}.import-steps>em{width:24px}.import-steps>span b{display:none}.import-upload-step{padding:18px 13px}.file-dropzone{min-height:220px;padding:18px}.import-review-step{padding:11px}.dry-run-banner{flex-wrap:wrap}.dry-run-banner>span:nth-child(2){min-width:150px}.import-summary{grid-template-columns:repeat(2,1fr)}.import-review-heading{align-items:flex-start}.import-dialog__footer{flex-direction:column;align-items:stretch}.import-dialog__footer>span{grid-template-columns:.7fr 1.3fr;display:grid}.import-dialog__footer>span .button{width:100%}.import-processing,.import-error,.import-success{min-height:330px;padding:24px 16px}}.workspace-anchor{width:100%}.workspace-anchor .workspace-switcher{text-align:left;width:calc(100% - 4px)}.workspace-popover{z-index:90;color:var(--text);background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:11px;padding:7px;position:absolute;top:calc(100% - 12px);left:2px;right:2px}.workspace-popover>p{color:var(--text-soft);letter-spacing:.7px;text-transform:uppercase;margin:4px 7px 6px;font-size:8px;font-weight:750}.workspace-popover>button{width:100%;min-height:46px;color:var(--text-muted);text-align:left;background:0 0;border-radius:8px;grid-template-columns:29px 1fr 15px;align-items:center;gap:8px;padding:6px 7px;display:grid}.workspace-popover>button:hover,.workspace-popover>button.is-active{color:var(--primary);background:var(--primary-faint)}.workspace-popover>button>span:first-child{width:28px;height:28px;color:var(--primary);background:var(--primary-soft);border-radius:7px;place-items:center;font-size:8px;font-weight:800;display:grid}.workspace-popover>button>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.workspace-popover strong,.workspace-popover small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-popover strong{color:var(--text-strong);font-size:9px}.workspace-popover small{color:var(--text-soft);font-size:7.5px}.mock-only-notice{min-height:36px;color:var(--blue);background:var(--blue-soft);border:1px solid color-mix(in srgb, var(--blue) 12%, var(--border));border-radius:9px;align-items:center;gap:8px;margin:-8px 0 14px;padding:8px 11px;font-size:8.8px;line-height:1.4;display:flex}.mock-only-notice svg{flex:none}.mock-only-notice strong{color:var(--text-strong)}.import-institution-field{flex-direction:column;gap:5px;width:100%;margin-bottom:13px;display:flex}.import-institution-field>span{color:var(--text-strong);font-size:9px;font-weight:650}.import-institution-field select{width:100%;height:39px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:9px;outline:0;padding:0 10px;font-size:10px}.import-institution-field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 8%, transparent)}.import-institution-field small{color:var(--text-soft);font-size:8px}.import-validation-errors{color:var(--red);background:var(--red-soft);border:1px solid color-mix(in srgb, var(--red) 15%, var(--border));border-radius:9px;flex-direction:column;gap:6px;margin-bottom:10px;padding:9px;display:flex}.import-validation-errors>div{gap:7px;display:flex}.import-validation-errors span{flex-direction:column;gap:2px;display:flex}.import-validation-errors strong{color:var(--text-strong);font-size:8.5px}.import-validation-errors small{color:var(--text-muted);font-size:7.8px}.import-idempotency-note{color:var(--text-soft);align-items:center;gap:6px;margin:9px 1px 0;font-size:7.8px;line-height:1.4;display:flex}.import-idempotency-note svg{color:var(--primary);flex:none}.import-row--update{background:color-mix(in srgb, var(--amber-soft) 25%, transparent)}.login-page{background:var(--surface);grid-template-columns:minmax(380px,.92fr) minmax(480px,1.08fr);min-height:100dvh;display:grid}.login-visual{color:#d7e6e3;background:radial-gradient(circle at 18% 20%,#2fb3a333,#0000 25%),radial-gradient(circle at 80% 80%,#2b6d6533,#0000 30%),linear-gradient(145deg,#102825,#081715);flex-direction:column;min-height:100dvh;padding:37px clamp(30px,4vw,68px);display:flex;position:relative;overflow:hidden}.login-visual:before{opacity:.14;content:"";background-image:linear-gradient(#7acfc447 1px,#0000 1px),linear-gradient(90deg,#7acfc447 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 68%);mask-image:linear-gradient(to bottom right,#000,#0000 68%)}.login-visual:after{content:"";border:1px solid #56cfbf21;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-130px;right:-130px;box-shadow:0 0 0 48px #56cfbf06,0 0 0 96px #56cfbf05}.login-visual>.brand{z-index:1;position:relative}.login-visual__content{z-index:1;max-width:520px;margin:auto 0;position:relative}.login-visual__eyebrow{color:#70d5c8;letter-spacing:1px;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:750;display:inline-flex}.login-visual__eyebrow i{background:#70d5c8;width:17px;height:1px}.login-visual h1{color:#f4fbfa;letter-spacing:-2.3px;margin:18px 0 14px;font-size:clamp(35px,4.2vw,58px);font-weight:710;line-height:1.06}.login-visual__content>p{color:#8fa9a5;max-width:460px;margin:0;font-size:13px;line-height:1.6}.login-flow{align-items:center;margin-top:47px;display:flex}.login-flow>span{color:#67ccbf;flex-direction:column;align-items:center;gap:7px;display:flex}.login-flow span svg{width:20px;height:20px}.login-flow span b{color:#9cb3b0;font-size:8px;font-weight:550}.login-flow>i{background:linear-gradient(90deg,#316d66,#20433f);width:clamp(22px,3.5vw,53px);height:1px;margin:0 7px 18px}.login-visual footer{z-index:1;color:#57716d;letter-spacing:.6px;font-size:8px;position:relative}.login-panel{background:var(--surface);place-items:center;min-height:100dvh;padding:35px;display:grid}.login-panel__mobile-brand{display:none}.login-form{width:min(390px,100%)}.login-form h2{color:var(--text-strong);letter-spacing:-.8px;margin:0;font-size:28px}.login-form__intro{color:var(--text-muted);margin:8px 0 27px;font-size:11.5px}.auth-alert{color:var(--red);background:var(--red-soft);border:1px solid color-mix(in srgb, var(--red) 15%, var(--border));border-radius:9px;align-items:flex-start;gap:8px;margin-bottom:16px;padding:10px;font-size:9.5px;line-height:1.4;display:flex}.auth-alert svg{flex:none}.auth-field{flex-direction:column;gap:6px;margin-top:14px;display:flex}.auth-field>span:first-child{color:var(--text);font-size:9.5px;font-weight:650}.auth-field__control{height:44px;color:var(--text-soft);background:var(--surface-subtle);border:1px solid var(--border);border-radius:10px;align-items:center;gap:9px;padding:0 11px;display:flex}.auth-field__control:focus-within{color:var(--primary);background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 8%, transparent)}.auth-field__control input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0;font-size:11px}.auth-field__control input::placeholder{color:var(--text-soft)}.auth-field__control button{width:29px;height:29px;color:var(--text-soft);background:0 0;border-radius:7px;place-items:center;display:grid}.login-form__help{color:var(--text-muted);justify-content:space-between;align-items:center;margin:13px 0 20px;font-size:9px;display:flex}.login-form__help label,.login-form__help>span{align-items:center;gap:6px;display:flex}.login-form__help input{width:13px;height:13px;accent-color:var(--primary)}.login-form__help button{color:var(--primary);background:0 0;padding:2px;font-weight:620}.login-form__help button:disabled{color:var(--text-subtle);cursor:not-allowed}.login-form>.button{width:100%}.login-form__security{color:var(--text-soft);justify-content:center;align-items:center;gap:5px;margin:15px 0 0;font-size:8px;display:flex}.auth-loading,.auth-error-page,.tenant-select-page{background:radial-gradient(circle at 50% 35%, var(--primary-faint), var(--bg) 48%);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:25px;display:flex}.auth-loading .brand__word,.auth-error-page .brand__word,.tenant-select-card>.brand .brand__word{color:var(--text-strong)}.auth-loading .brand__word span,.auth-error-page .brand__word span,.tenant-select-card>.brand .brand__word span{color:var(--primary)}.auth-spinner{border:3px solid var(--primary-soft);border-top-color:var(--primary);border-radius:50%;width:32px;height:32px;margin:27px 0 12px;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-loading p{color:var(--text-muted);font-size:10px}.auth-error-page>span{width:57px;height:57px;color:var(--red);background:var(--red-soft);border-radius:16px;place-items:center;margin-top:28px;display:grid}.auth-error-page h1{color:var(--text-strong);margin:15px 0 7px;font-size:21px}.auth-error-page p{max-width:420px;color:var(--text-muted);margin:0 0 18px;font-size:10.5px;line-height:1.5}.auth-error-page .text-button{margin-top:11px}.tenant-select-card{background:var(--surface);border:1px solid var(--border);width:min(520px,100%);box-shadow:var(--shadow-md);text-align:left;border-radius:18px;padding:22px}.tenant-select-card__intro{text-align:center;margin:29px 0 18px}.tenant-select-card__intro>span{width:48px;height:48px;color:var(--primary);background:var(--primary-soft);border-radius:14px;place-items:center;margin:0 auto 14px;display:grid}.tenant-select-card__intro h1{color:var(--text-strong);letter-spacing:-.45px;margin:0;font-size:21px}.tenant-select-card__intro>p:last-child{color:var(--text-muted);margin:6px 0 0;font-size:9.5px}.tenant-options{flex-direction:column;gap:7px;display:flex}.tenant-options>button{min-height:61px;color:var(--text-muted);background:var(--surface-subtle);border:1px solid var(--border);text-align:left;border-radius:10px;grid-template-columns:38px 1fr 18px;align-items:center;gap:10px;padding:9px 11px;display:grid}.tenant-options>button:hover{color:var(--primary);background:var(--primary-faint);border-color:color-mix(in srgb, var(--primary) 25%, var(--border))}.tenant-options>button>span:first-child{width:37px;height:37px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;font-size:9px;font-weight:800;display:grid}.tenant-options>button>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.tenant-options strong{color:var(--text-strong);font-size:11px}.tenant-options small{color:var(--text-soft);font-size:8.5px}.tenant-select-card__logout{color:var(--text-muted);background:0 0;align-items:center;gap:5px;margin:17px auto 0;padding:4px;font-size:9px;display:flex}@media (width<=760px){.login-page{background:var(--surface);display:block}.login-visual{display:none}.login-panel{min-height:100dvh;padding:max(25px, env(safe-area-inset-top)) 20px 25px;align-items:start}.login-panel__mobile-brand{width:100%;margin-bottom:12vh;display:block}.login-panel__mobile-brand .brand__word{color:var(--text-strong)}.login-panel__mobile-brand .brand__word span{color:var(--primary)}.login-form h2{font-size:24px}.mock-only-notice{margin-top:-6px}}.module-unavailable{align-items:center;gap:18px;min-height:180px;padding:25px;display:flex}.module-unavailable>span{width:52px;height:52px;color:var(--primary);background:var(--primary-soft);border-radius:15px;flex:none;place-items:center;display:grid}.module-unavailable h2{color:var(--text-strong);margin:0;font-size:16px}.module-unavailable p{max-width:620px;color:var(--text-muted);margin:7px 0 0;font-size:10.5px;line-height:1.55}.popover-unavailable{color:var(--text-soft);align-items:flex-start;gap:9px;padding:17px 13px;display:flex}.popover-unavailable svg{color:var(--primary);flex:none}.popover-unavailable p{margin:0;font-size:9px;line-height:1.5}.profile-popover button:disabled,.popover__header button:disabled,.text-button:disabled,.add-checklist-item:disabled,.commercial-card button:disabled{opacity:.45;cursor:not-allowed}.registration-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:15px;display:grid}.registration-metric{align-items:center;gap:12px;min-height:88px;padding:14px 16px;display:flex}.registration-metric>span{width:39px;height:39px;color:var(--primary);background:var(--primary-soft);border-radius:11px;flex:none;place-items:center;display:grid}.registration-metric>div{flex-direction:column;gap:2px;display:flex}.registration-metric strong{color:var(--text-strong);font-size:21px;line-height:1}.registration-metric small{color:var(--text-muted);font-size:9px}.registrations-card{min-width:0;overflow:hidden}.registrations-toolbar{justify-content:space-between;align-items:center;gap:13px;padding:13px 14px;display:flex}.registrations-toolbar .search-field{width:min(260px,35vw)}.registrations-table{min-width:820px}.registrations-table td:last-child{text-align:right;width:164px}.registration-row-actions{justify-content:flex-end;align-items:center;gap:2px;display:inline-flex}.registration-delete{color:var(--red)}.registration-delete:hover{background:var(--red-soft)}.order-delete-action{color:var(--red)}.order-delete-action:hover{background:var(--red-soft)}.registration-identity{align-items:center;gap:9px;margin:0!important;display:flex!important}.registration-identity>i{width:32px;height:32px;color:var(--primary);background:var(--primary-soft);border-radius:9px;flex:none;place-items:center;font-size:9px;font-style:normal;font-weight:800;display:grid}.registration-identity>span{flex-direction:column;gap:2px;min-width:0;display:flex}.registration-identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.registration-identity small{color:var(--text-soft);font-size:8px}.form-dialog{width:min(620px,96vw);max-height:min(900px,94dvh);color:var(--text);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:17px;flex-direction:column;display:flex;overflow:hidden}.form-dialog--lg{width:min(850px,96vw)}.form-dialog--confirm{width:min(520px,96vw)}.form-dialog__header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 19px 15px;display:flex}.form-dialog__header h2{color:var(--text-strong);letter-spacing:-.25px;margin:1px 0 0;font-size:17px}.form-dialog__header>div>p:last-child{max-width:600px;color:var(--text-muted);margin:5px 0 0;font-size:9px;line-height:1.45}.form-dialog__body{flex:1;min-height:180px;padding:18px 19px;overflow-y:auto}.form-dialog__footer{background:var(--surface-subtle);border-top:1px solid var(--border);flex:none;justify-content:flex-end;align-items:center;gap:7px;min-height:63px;padding:10px 19px;display:flex}.confirm-delete__body{grid-template-columns:auto 1fr;align-items:start;gap:13px;min-height:0;display:grid}.confirm-delete__icon{width:42px;height:42px;color:var(--red);background:var(--red-soft);border-radius:12px;place-items:center;display:grid}.confirm-delete__body strong{color:var(--text-strong);overflow-wrap:anywhere;margin:2px 0 5px;font-size:12px;display:block}.confirm-delete__body p{color:var(--text-muted);margin:0;font-size:10px;line-height:1.55}.confirm-delete__error{grid-column:1/-1}.form-section+.form-section{border-top:1px solid var(--border);margin-top:21px;padding-top:18px}.form-section>h3{color:var(--text-strong);align-items:baseline;gap:7px;margin:0 0 11px;font-size:11px;display:flex}.form-section>h3 small{color:var(--text-soft);font-size:8px;font-weight:500}.form-dialog .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.form-dialog .form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-control{flex-direction:column;gap:5px;min-width:0;display:flex}.form-control--wide{grid-column:1/-1}.form-control>span:first-child{color:var(--text);font-size:9px;font-weight:660}.form-control>span:first-child b{color:var(--red)}.form-control>input,.form-control>select,.form-control>textarea{width:100%;min-width:0;color:var(--text);background:var(--surface-subtle);border:1px solid var(--border-strong);border-radius:9px;outline:0;font-size:10.5px;transition:border-color .12s,box-shadow .12s,background .12s}.form-control>input,.form-control>select{height:41px;padding:0 10px}.form-control>textarea{resize:vertical;min-height:88px;padding:9px 10px;line-height:1.5}.form-control>input:focus,.form-control>select:focus,.form-control>textarea:focus{background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent)}.form-control.has-error>input,.form-control.has-error>select,.form-control.has-error>textarea{border-color:color-mix(in srgb, var(--red) 65%, var(--border))}.form-control>small:not(.field-error){color:var(--text-soft);font-size:7.8px;line-height:1.35}.field-error{color:var(--red);align-items:flex-start;gap:4px;font-size:8px;line-height:1.35;display:flex}.field-error svg{flex:none}.form-alert{color:var(--red);background:var(--red-soft);border:1px solid color-mix(in srgb, var(--red) 17%, var(--border));border-radius:9px;align-items:flex-start;gap:8px;margin-bottom:14px;padding:10px 11px;font-size:9px;line-height:1.45;display:flex}.form-alert svg{flex:none}.form-catalog-loading{min-height:250px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.form-catalog-loading .auth-spinner{margin:0 0 12px}.form-catalog-loading p{margin:0;font-size:9.5px}.input-with-prefix,.input-with-suffix{height:41px;color:var(--text-soft);background:var(--surface-subtle);border:1px solid var(--border-strong);border-radius:9px;align-items:center;display:flex;overflow:hidden}.input-with-prefix:focus-within,.input-with-suffix:focus-within{background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent)}.input-with-prefix small,.input-with-suffix small{flex:none;padding:0 9px;font-size:8.5px;font-weight:650}.input-with-prefix input,.input-with-suffix input{min-width:0;height:100%;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:0 9px;font-size:10.5px}.input-with-prefix input{padding-left:0}.input-with-suffix input{padding-right:0}.form-contract-note{color:var(--text-soft);align-items:flex-start;gap:5px;margin:11px 0 0;font-size:7.8px;line-height:1.45;display:flex}.form-contract-note svg{color:var(--primary);flex:none}.form-contract-note code{color:var(--text-muted);font-family:var(--font-mono)}.settings-content--standalone{max-width:820px}.settings-section--unavailable{align-items:flex-start;gap:11px;display:flex}.settings-section--unavailable>span{width:35px;height:35px;color:var(--primary);background:var(--primary-soft);border-radius:9px;flex:none;place-items:center;display:grid}.settings-section--unavailable h2{color:var(--text-strong);margin:0;font-size:13px}.settings-section--unavailable p{color:var(--text-muted);margin:5px 0 0;font-size:9px;line-height:1.5}.rae-callout--unavailable{flex-direction:column;display:flex}.rae-callout--unavailable>.button{margin-top:18px}@media (width<=920px){.registration-summary{grid-template-columns:repeat(3,1fr)}.registrations-toolbar{flex-direction:column;align-items:stretch}.registrations-toolbar .search-field{width:100%}.form-dialog .form-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.module-unavailable{flex-direction:column;align-items:flex-start;padding:19px}.registration-summary{grid-template-columns:1fr;gap:8px}.registration-metric{min-height:67px}.registrations-toolbar .segmented{justify-content:flex-start;width:100%;overflow-x:auto}.registrations-toolbar .segmented button{flex:none}.form-dialog{border-radius:18px 18px 0 0;width:100%;max-height:96dvh}.form-dialog__header{padding:14px 14px 12px}.form-dialog__body{padding:15px 14px}.form-dialog__footer{padding:10px 14px max(10px, env(safe-area-inset-bottom))}.form-dialog__footer .button{flex:1}.form-dialog .form-grid,.form-dialog .form-grid--three{grid-template-columns:1fr}.form-control--wide{grid-column:auto}}.http-schedule-card{min-width:0;overflow:hidden}.http-schedule-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.http-schedule-period h2{color:var(--text-strong);text-transform:capitalize;margin:2px 0 3px;font-size:17px}.http-schedule-period>span{color:var(--text-muted);font-size:9px}.http-schedule-toolbar__controls{align-items:center;gap:5px;display:flex}.http-schedule-filters{background:var(--surface-subtle);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding:11px 18px;display:flex}.http-schedule-filters>label{color:var(--text-muted);align-items:center;gap:7px;font-size:9px;font-weight:650;display:flex}.http-schedule-filters select,.operation-visit-selector select{min-width:145px;height:34px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;padding:0 30px 0 9px;font-size:9px}.http-week-strip{border-bottom:1px solid var(--border);grid-template-columns:repeat(7,minmax(80px,1fr));display:grid;overflow-x:auto}.http-week-strip button{min-height:83px;color:var(--text-muted);border-right:1px solid var(--border);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.http-week-strip button:last-child{border-right:0}.http-week-strip button:hover{background:var(--surface-subtle)}.http-week-strip button.is-active{color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 -2px var(--primary)}.http-week-strip button span{text-transform:uppercase;font-size:8px;font-weight:700}.http-week-strip button strong{color:var(--text-strong);font-size:17px}.http-week-strip button small{font-size:7.5px}.http-day-heading{justify-content:space-between;align-items:center;gap:12px;padding:15px 18px 10px;display:flex}.http-day-heading h2{color:var(--text-strong);text-transform:capitalize;margin:2px 0 0;font-size:13px}.http-day-heading>span{color:var(--text-soft);font-size:8px}.visit-list{padding:0 13px 13px}.visit-row{border-top:1px solid var(--border);grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 8px;display:grid}.visit-row>time{color:var(--text-soft);flex-direction:column;align-items:center;display:flex}.visit-row>time strong{color:var(--text-strong);font-size:15px}.visit-row>time span{margin-top:3px;font-size:8px}.visit-row__body{min-width:0}.visit-row__body>div{flex-wrap:wrap;gap:5px;display:flex}.visit-row__body h3{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;margin:6px 0 2px;font-size:11px;overflow:hidden}.visit-row__body .text-button{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8.5px;display:inline-block;overflow:hidden}.visit-row__body p{color:var(--text-muted);align-items:center;gap:5px;margin:5px 0 0;font-size:8.5px;display:flex}.visit-row__actions,.operation-row-actions{align-items:center;gap:2px;display:flex}.visit-location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:16px;display:grid}.visit-location-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;padding:14px;display:grid}.visit-location-card>span{width:36px;height:36px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;display:grid}.visit-location-card h3{color:var(--text-strong);margin:7px 0 4px;font-size:11px}.visit-location-card p{color:var(--text-muted);margin:0;font-size:9px;line-height:1.45}.visit-location-card small{color:var(--text-soft);overflow-wrap:anywhere;margin-top:5px;font-size:7.5px;display:block}.visit-location-card .text-button{margin-top:9px;font-size:8px}.work-order-operations{min-width:0}.operations-heading{justify-content:space-between;align-items:flex-end;gap:15px;margin:2px 0 12px;display:flex}.operations-heading h2{color:var(--text-strong);margin:2px 0 3px;font-size:15px}.operations-heading>div>p:last-child{color:var(--text-muted);margin:0;font-size:9px}.operation-access-note{color:var(--text-muted);background:var(--blue-soft);border:1px solid color-mix(in srgb, var(--blue) 16%, var(--border));border-radius:9px;align-items:flex-start;gap:8px;margin:0 0 10px;padding:10px 11px;font-size:8.5px;line-height:1.45;display:flex}.operation-access-note svg{color:var(--blue);flex:none}.http-document-summary{grid-template-columns:repeat(3,minmax(0,180px));gap:10px;margin-bottom:14px;display:grid}.http-document-metric{align-items:center;gap:10px;min-height:72px;padding:12px;display:flex}.http-document-metric>span{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:9px;flex:none;place-items:center;display:grid}.http-document-metric>div{flex-direction:column;display:flex}.http-document-metric strong{color:var(--text-strong);font-size:22px;line-height:1}.http-document-metric small{color:var(--text-muted);margin-top:4px;font-size:12px}.page--http-documents .button{min-height:44px;font-size:14px}.page--http-documents .button--sm,.page--http-documents .segmented button{min-height:44px;font-size:13px}.page--http-documents .segmented button span{min-width:22px;height:22px;font-size:11px}.page--http-documents .search-field{min-height:44px}.page--http-documents .search-field input{font-size:14px}.page--http-documents .badge{min-height:26px;padding-inline:9px;font-size:12px}.page--http-documents .table-footer,.page--http-documents .operation-access-note,.page--http-documents .form-alert{font-size:12px}.page--http-documents .form-dialog__header>div>p:last-child,.page--http-documents .confirm-delete__body p{font-size:13px}.page--http-documents .confirm-delete__body strong,.page--http-documents .state-panel p{font-size:14px}.page--http-documents .form-control>span:first-child{font-size:13px}.page--http-documents .form-control>input,.page--http-documents .form-control>select{min-height:44px;font-size:14px}.page--http-documents .form-control>small:not(.field-error),.page--http-documents .field-error{font-size:12px}.http-documents-layout{grid-template-columns:minmax(440px,1.05fr) minmax(360px,.95fr);align-items:start;gap:14px;display:grid}.http-documents-list,.http-document-detail{min-width:0;overflow:hidden}.http-documents-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:13px;display:flex}.http-documents-toolbar .segmented{overflow-x:auto}.http-documents-toolbar .search-field{min-width:190px}.http-document-items{flex-direction:column;gap:7px;padding:10px;display:flex}.http-document-item{background:var(--surface-subtle);border:1px solid var(--border);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;transition:background .12s,border-color .12s,box-shadow .12s;display:grid}.http-document-item:hover{border-color:color-mix(in srgb, var(--primary) 20%, var(--border))}.http-document-item.is-selected{background:var(--primary-faint);border-color:color-mix(in srgb, var(--primary) 33%, var(--border));box-shadow:inset 3px 0 var(--primary)}.http-document-item__select{min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.http-document-item__select:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 24%, transparent);outline-offset:-3px;border-radius:10px}.http-document-item__copy{flex-direction:column;gap:3px;min-width:0;display:flex}.http-document-item__copy strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.http-document-item__copy small{color:var(--primary);font:680 12px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.http-document-item__copy>span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.http-document-item__meta{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.http-document-item__meta>small{color:var(--text-soft);font:700 12px var(--font-mono)}.http-document-item__actions{border-left:1px solid var(--border);align-items:center;gap:1px;padding-right:8px;display:flex}.http-document-detail{padding:16px}.http-document-detail__header{align-items:flex-start;gap:11px;display:flex}.http-document-detail__icon{width:43px;height:43px;color:var(--primary);background:var(--primary-soft);border-radius:11px;flex:none;place-items:center;display:grid}.http-document-detail__header>div{min-width:0}.http-document-detail__header .eyebrow{margin-bottom:3px}.http-document-detail__header h2{overflow-wrap:anywhere;color:var(--text-strong);margin:0 0 7px;font-size:17px;line-height:1.28}.http-document-facts{grid-template-columns:1.5fr .7fr .8fr;gap:8px;margin:15px 0 0;display:grid}.http-document-facts>div{background:var(--surface-subtle);border:1px solid var(--border);border-radius:9px;min-width:0;padding:9px}.http-document-facts dt,.document-version__facts dt{color:var(--text-soft);font-size:12px}.http-document-facts dd,.document-version__facts dd{overflow-wrap:anywhere;color:var(--text);margin:3px 0 0;font-size:13px;font-weight:620}.http-document-detail__actions{flex-wrap:wrap;gap:6px;margin:12px 0 17px;display:flex}.http-document-detail__empty{min-height:420px;color:var(--text-soft);text-align:center;align-content:center;place-items:center;display:grid}.http-document-detail__empty>span{width:58px;height:58px;color:var(--primary);background:var(--primary-soft);border-radius:17px;place-items:center;margin-bottom:11px;display:grid}.http-document-detail__empty h2{color:var(--text-strong);margin:0;font-size:14px}.http-document-detail__empty p{margin:5px 0 0;font-size:13px}.document-versions{border-top:1px solid var(--border);padding-top:15px}.document-versions__heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.document-versions__heading .eyebrow{margin-bottom:2px}.document-versions__heading h3{color:var(--text-strong);margin:0;font-size:13px}.document-versions__heading>span{min-width:28px;height:28px;color:var(--primary);background:var(--primary-soft);font:750 12px var(--font-mono);border-radius:8px;place-items:center;display:grid}.document-versions__loading{min-height:120px;color:var(--text-muted);justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.document-version-list{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.document-version-list>li{background:var(--surface-subtle);border:1px solid var(--border);border-radius:10px;padding:11px}.document-version__top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;display:grid}.document-version__number{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);font:750 12px var(--font-mono);border-radius:9px;place-items:center;display:grid}.document-version__top>div{flex-direction:column;gap:2px;min-width:0;display:flex}.document-version__top strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.document-version__top small{color:var(--text-soft);font-size:12px}.document-version__facts{grid-template-columns:1fr .65fr .8fr;gap:7px;margin:10px 0 0 43px;display:grid}.document-version__facts>div{min-width:0}.document-version__checksum{border-top:1px solid var(--border);grid-column:1/-1;padding-top:6px}.document-version__checksum code{color:var(--text-muted);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:12px;font-weight:500;display:block}.document-versions__immutable{color:var(--text-soft);align-items:center;gap:6px;margin:11px 0 0;font-size:12px;line-height:1.45;display:flex}.document-versions__immutable svg{color:var(--primary);flex:none}.document-download-error{margin-bottom:9px}.document-upload-field{flex-direction:column;gap:7px;display:flex}.document-upload-field>label{min-height:150px;color:var(--text-muted);background:var(--surface-subtle);border:1px dashed var(--border-strong);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:18px;transition:border-color .12s,background .12s;display:flex;position:relative}.document-upload-field>label:hover,.document-upload-field>label:focus-within{background:var(--primary-faint);border-color:var(--primary)}.document-upload-field>label.has-error{border-color:var(--red)}.document-upload-field label>span{width:43px;height:43px;color:var(--primary);background:var(--primary-soft);border-radius:12px;place-items:center;display:grid}.document-upload-field label strong{overflow-wrap:anywhere;max-width:100%;color:var(--text-strong);font-size:14px}.document-upload-field label small{color:var(--text-soft);font-size:12px}.document-upload-field input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.document-upload-field>p{color:var(--text-soft);align-items:flex-start;gap:6px;margin:0;font-size:12px;line-height:1.45;display:flex}.document-upload-field>p svg{color:var(--primary);flex:none}@media (width<=1080px){.http-documents-layout{grid-template-columns:minmax(380px,.9fr) minmax(330px,1fr)}.http-documents-toolbar{flex-direction:column;align-items:stretch}.http-documents-toolbar .search-field{width:100%;min-width:0}.http-document-item{grid-template-columns:minmax(0,1fr)}.http-document-item__actions{border-left:0;justify-content:flex-end;padding:0 8px 7px}}@media (width<=820px){.http-documents-layout{grid-template-columns:minmax(0,1fr)}.http-document-detail__empty{min-height:220px}}@media (width<=560px){.http-document-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.http-document-metric{flex-direction:column;align-items:flex-start;gap:6px;min-height:67px;padding:10px}.http-document-metric>span{width:29px;height:29px}.http-document-item__select{grid-template-columns:auto minmax(0,1fr)}.http-document-item__meta{flex-direction:row;grid-column:2;align-items:flex-start}.http-document-facts{grid-template-columns:minmax(0,1fr)}.document-version__top{grid-template-columns:auto minmax(0,1fr)}.document-version__top .button{grid-column:1/-1;width:100%}.document-version__facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0}.document-version__checksum{grid-column:1/-1}}.operations-tabs{scrollbar-width:thin;margin-bottom:10px;overflow-x:auto}.operations-tabs .segmented{width:max-content;min-width:100%}.operation-resource-card{min-width:0;padding:16px;overflow:hidden}.operation-resource-card>.card-header{margin-bottom:11px}.operation-resource-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.operation-resource-header h3{color:var(--text-strong);margin:0;font-size:12px}.operation-resource-header p{color:var(--text-muted);margin:4px 0 0;font-size:8.5px}.operation-visit-selector{background:var(--surface-subtle);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:12px;margin:-16px -16px 14px;padding:12px 16px;display:flex}.operation-visit-selector>label{min-width:0;color:var(--text-muted);flex-direction:column;gap:4px;font-size:8px;font-weight:650;display:flex}.operation-visit-selector select{width:min(460px,60vw)}.operation-inline-loading{min-height:150px;color:var(--text-muted);justify-content:center;align-items:center;gap:10px;font-size:9px;display:flex}.operation-inline-loading .auth-spinner{margin:0}.real-checklist{margin:0;padding:0;list-style:none}.real-checklist li{border-bottom:1px solid var(--border);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 1px;display:grid}.real-checklist li.is-completed>div:first-of-type strong{color:var(--text-soft);text-decoration:line-through}.real-checklist__toggle{width:27px;height:27px;color:var(--primary);background:var(--primary-soft);border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));border-radius:8px;place-items:center;display:grid}.real-checklist li.is-completed .real-checklist__toggle{color:#fff;background:var(--green);border-color:var(--green)}.real-checklist__toggle:disabled{opacity:.5;cursor:not-allowed}.real-checklist__position{width:23px;height:23px;color:var(--text-soft);background:var(--surface-subtle);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:7.5px;display:grid}.real-checklist li>div:first-of-type{min-width:0}.real-checklist li>div:first-of-type strong{color:var(--text-strong);font-size:10px}.real-checklist li>div:first-of-type p{color:var(--text-muted);margin:3px 0;font-size:8.5px;line-height:1.4}.real-checklist li>div:first-of-type span{color:var(--text-soft);font-size:7.5px}.visit-lifecycle{background:var(--surface-subtle);justify-content:flex-end;align-items:center;gap:7px;margin:14px -16px -16px;padding:12px 16px;display:flex}.visit-lifecycle>div{min-width:0;margin-right:auto}.visit-lifecycle>div strong,.visit-lifecycle>div span{display:block}.visit-lifecycle>div strong{color:var(--text-strong);font-size:9px}.visit-lifecycle>div span{color:var(--text-soft);margin-top:2px;font-size:7.5px}.operation-record-list{margin:0 -2px}.operation-record{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;padding:13px 2px;display:grid}.operation-record:first-child{border-top:0}.operation-record__icon{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;display:grid}.operation-record__content{min-width:0}.operation-record__content>div{align-items:center;gap:7px;display:flex}.operation-record__content>div small{color:var(--text-soft);font-size:7.5px}.operation-record__content h3{color:var(--text-strong);overflow-wrap:anywhere;align-items:center;gap:5px;margin:6px 0 2px;font-size:10.5px;display:flex}.operation-record__content>p{color:var(--text-muted);margin:4px 0;font-size:8.5px;line-height:1.45}.operation-record__content>span{color:var(--text-soft);margin-top:4px;font-size:7.8px;line-height:1.4;display:block}.operation-record__value{color:var(--text-strong);margin:5px 0;font-size:13px;display:block}.operation-check{min-height:29px;color:var(--text);align-items:center;gap:7px;font-size:9px;display:flex}.operation-check input{width:15px;height:15px;accent-color:var(--primary)}.order-location-summary{background:var(--surface-subtle);align-items:flex-start;gap:11px;min-height:112px;padding:17px;display:flex}.order-location-summary>span{width:37px;height:37px;color:var(--primary);background:var(--primary-soft);border-radius:10px;flex:none;place-items:center;display:grid}.order-location-summary strong{color:var(--text-strong);margin-top:2px;font-size:10px;display:block}.order-location-summary p{color:var(--text-muted);margin:5px 0 0;font-size:8.5px;line-height:1.5}@media (width<=920px){.visit-location-grid{grid-template-columns:1fr}.visit-row{grid-template-columns:62px minmax(0,1fr)}.visit-row__actions{grid-column:2;justify-content:flex-start}.operations-heading{align-items:flex-start}}@media (width<=720px){.http-schedule-toolbar,.http-schedule-filters{flex-direction:column;align-items:stretch}.http-schedule-toolbar__controls{justify-content:flex-end}.http-schedule-filters .segmented{justify-content:flex-start;width:100%;overflow-x:auto}.http-schedule-filters .segmented button{flex:none}.http-schedule-filters>label{justify-content:space-between}.http-week-strip{grid-template-columns:repeat(7,minmax(72px,1fr))}.http-day-heading{align-items:flex-start}.visit-row{grid-template-columns:49px minmax(0,1fr);gap:9px}.visit-row__actions{flex-wrap:wrap}.visit-location-grid{padding:11px}.visit-location-card{grid-template-columns:auto minmax(0,1fr)}.visit-location-card>.button{grid-column:2;justify-self:start}.operations-heading{flex-direction:column;align-items:flex-start}.operations-tabs .segmented{justify-content:flex-start}.operations-tabs .segmented button{flex:none}.operation-resource-card{padding:13px}.operation-visit-selector{flex-direction:column;align-items:stretch;margin:-13px -13px 12px;padding:11px 13px}.operation-visit-selector select{width:100%}.real-checklist li{grid-template-columns:auto auto minmax(0,1fr)}.real-checklist .operation-row-actions{grid-column:3;justify-content:flex-start}.visit-lifecycle{flex-direction:column;align-items:stretch;margin:12px -13px -13px;padding:11px 13px}.visit-lifecycle>div{margin:0 0 4px}.operation-record{grid-template-columns:auto minmax(0,1fr)}.operation-record .operation-row-actions{grid-column:2;justify-content:flex-start}}.public-auth-page{background:radial-gradient(circle at 50% -10%, var(--primary-soft), transparent 42%), var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100dvh;padding:32px 20px;display:flex}.public-auth-page>header{width:min(520px,100%)}.public-auth-card{background:var(--surface);border:1px solid var(--border);width:min(520px,100%);box-shadow:var(--shadow-md);border-radius:20px;padding:30px;overflow:hidden}.public-auth-card__intro{margin-bottom:24px}.public-auth-card__intro .eyebrow{margin-bottom:8px}.public-auth-card__intro h1{color:var(--text-strong);letter-spacing:-1px;margin:0;font-size:clamp(26px,5vw,34px);line-height:1.12}.public-auth-card__intro>p:last-child{color:var(--text-muted);margin:10px 0 0;font-size:15px;line-height:1.55}.public-auth-card>footer{color:var(--text-soft);background:var(--surface-subtle);border-top:1px solid var(--border);justify-content:center;align-items:center;gap:6px;margin:25px -30px -30px;padding:15px;font-size:12px;display:flex}.public-auth-card>footer svg{color:var(--primary)}.public-auth-form{flex-direction:column;gap:4px;display:flex}.public-auth-form>.button{width:100%;min-height:48px;margin-top:17px;font-size:15px}.public-auth-form>.text-button{align-self:center;min-height:44px;margin-top:5px;font-size:14px}.public-auth-page .auth-field{gap:7px;margin-top:13px}.public-auth-page .auth-field>span:first-child{color:var(--text);font-size:14px}.public-auth-page .auth-field__control{height:48px;min-height:48px}.public-auth-page .auth-field__control input{font-size:16px}.public-auth-page .auth-field>small,.public-auth-page .field-error{font-size:12px;line-height:1.45}.public-auth-page .auth-alert{margin:2px 0 7px;padding:12px;font-size:14px;line-height:1.45}.public-auth-ready,.public-auth-success,.public-auth-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.public-auth-ready>span,.public-auth-success>span,.public-auth-error>span{width:54px;height:54px;color:var(--primary);background:var(--primary-soft);border-radius:15px;place-items:center;margin-bottom:12px;display:grid}.public-auth-error>span{color:var(--red);background:var(--red-soft)}.public-auth-ready h2,.public-auth-success h2,.public-auth-error h2{color:var(--text-strong);margin:0;font-size:19px}.public-auth-ready p,.public-auth-success p,.public-auth-error p{max-width:390px;color:var(--text-muted);margin:8px 0 20px;font-size:14px;line-height:1.55}.public-auth-ready .button,.public-auth-success .button,.public-auth-error .button{min-height:48px;font-size:14px}.public-auth-ready .text-button{min-height:44px;margin-top:5px;font-size:14px}.public-auth-mode{color:var(--primary);background:var(--primary-faint);border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));border-radius:11px;align-items:flex-start;gap:10px;margin-bottom:7px;padding:12px;display:flex}.public-auth-mode>svg{flex:none;margin-top:1px}.public-auth-mode strong{color:var(--text-strong);font-size:14px}.public-auth-mode p{color:var(--text-muted);margin:3px 0 0;font-size:13px;line-height:1.45}.public-auth-privacy,.invitation-dialog__privacy{color:var(--text-soft);justify-content:center;align-items:flex-start;gap:6px;margin:10px 0 0;font-size:12px;line-height:1.45;display:flex}.public-auth-privacy svg,.invitation-dialog__privacy svg{color:var(--primary);flex:none}.demo-auth-notice{color:var(--text-muted);background:var(--amber-soft);border:1px solid color-mix(in srgb, var(--amber) 22%, var(--border));border-radius:10px;align-items:flex-start;gap:8px;margin:-8px 0 16px;padding:11px;font-size:13px;line-height:1.45;display:flex}.demo-auth-notice svg{color:var(--amber);flex:none}.login-form__help button{min-height:44px;padding-inline:6px}.login-form__intro,.login-form .auth-alert,.login-form .auth-field>span:first-child{font-size:14px}.login-form .auth-field__control{height:48px;min-height:48px}.login-form .auth-field__control input{font-size:16px}.login-form .auth-field__control button{width:44px;height:44px;margin-right:-9px}.login-form__help{gap:8px;font-size:12px}.login-form__help button{font-size:14px}.login-form>.button{min-height:48px;font-size:15px}.login-form__security{font-size:12px}.auth-loading p,.auth-error-page p{font-size:14px}.auth-error-page .button,.auth-error-page .text-button{min-height:44px;font-size:14px}.tenant-select-card__intro>p:last-child,.tenant-options strong{font-size:14px}.tenant-options small{font-size:12px}.tenant-select-card__logout{min-height:44px;font-size:14px}.http-team-summary{grid-template-columns:repeat(3,minmax(0,190px));gap:10px;margin-bottom:14px;display:grid}.http-team-metric{align-items:center;gap:11px;min-height:76px;padding:13px;display:flex}.http-team-metric>span{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:10px;flex:none;place-items:center;display:grid}.http-team-metric>div{flex-direction:column;gap:4px;display:flex}.http-team-metric strong{color:var(--text-strong);font-size:23px;line-height:1}.http-team-metric small{color:var(--text-muted);font-size:12px}.page--http-team .button{min-height:44px;font-size:14px}.page--http-team .button--sm,.page--http-team .segmented button{min-height:44px;font-size:13px}.page--http-team .segmented button span{min-width:22px;height:22px;font-size:11px}.page--http-team .search-field{min-height:44px}.page--http-team .search-field input{font-size:14px}.page--http-team .badge{min-height:26px;padding-inline:9px;font-size:12px}.page--http-team .operation-access-note{align-items:center;font-size:13px}.page--http-team .operation-access-note>span{flex:1}.page--http-team .form-dialog__header>div>p:last-child,.page--http-team .confirm-delete__body p{font-size:13px}.page--http-team .confirm-delete__body strong{font-size:14px}.page--http-team .form-control>span:first-child{font-size:13px}.page--http-team .form-control>input,.page--http-team .form-control>select{min-height:44px;font-size:14px}.page--http-team .field-error,.page--http-team .form-alert{font-size:12px}.http-team-card{min-width:0;overflow:hidden}.http-team-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.http-team-toolbar .search-field{width:min(330px,42%)}.http-team-list{flex-direction:column;padding:0 13px;display:flex}.http-team-row{border-top:1px solid var(--border);grid-template-columns:auto minmax(180px,1.3fr) minmax(120px,.7fr) minmax(130px,.7fr) auto;align-items:center;gap:13px;min-width:0;min-height:78px;padding:12px 4px;display:grid}.http-team-row:first-child{border-top:0}.http-team-row--invitation{grid-template-columns:auto minmax(200px,1.3fr) minmax(120px,.6fr) minmax(110px,.5fr) auto minmax(210px,auto)}.http-team-row__mail{width:40px;height:40px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;display:grid}.http-team-row__identity,.http-team-row__role,.http-team-row__date{flex-direction:column;gap:3px;min-width:0;display:flex}.http-team-row__identity strong,.http-team-row__role strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.http-team-row__identity span,.http-team-row__date span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.http-team-row__role small,.http-team-row__date small{color:var(--text-soft);font-size:12px}.http-team-row__actions{justify-content:flex-end;gap:5px;display:flex}.http-team-row__closed{color:var(--text-soft);text-align:right;font-size:12px}.http-team-action-error{align-items:center;margin-bottom:10px;font-size:13px;display:flex}.http-team-action-error span{flex:1}.http-team-action-error button{width:44px;height:44px;color:var(--red);background:0 0;border-radius:9px;flex:none;place-items:center;display:grid}.invitation-dialog__privacy{justify-content:flex-start}.settings-team-link{justify-content:space-between;align-items:center;gap:15px;display:flex}.settings-team-link .settings-section__header{flex:1;margin:0}.settings-team-link__icon{width:42px;height:42px;color:var(--primary);background:var(--primary-soft);border-radius:11px;place-items:center;display:grid}@media (width<=1050px){.http-team-row,.http-team-row--invitation{grid-template-columns:auto minmax(190px,1fr) minmax(120px,.6fr) auto}.http-team-row__date{display:none}.http-team-row--invitation .http-team-row__actions{grid-column:2/-1}}@media (width<=720px){.public-auth-page{justify-content:flex-start;padding:22px 12px}.public-auth-card{border-radius:16px;padding:22px 17px}.public-auth-card>footer{margin:23px -17px -22px}.public-auth-page .auth-field__control input{font-size:16px}.http-team-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.http-team-metric{flex-direction:column;align-items:flex-start;gap:7px;min-height:82px;padding:11px}.http-team-toolbar{flex-direction:column;align-items:stretch}.http-team-toolbar .segmented{overflow-x:auto}.http-team-toolbar .search-field{width:100%}.http-team-list{padding:0 10px}.http-team-row,.http-team-row--invitation{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:14px 2px}.http-team-row__role{grid-column:2}.http-team-row>.badge{grid-area:1/3}.http-team-row--invitation .http-team-row__actions{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-start}.http-team-row__closed{text-align:left;grid-column:2/-1}.settings-team-link{flex-direction:column;align-items:flex-start}}.page--audit .page-header__copy>p:not(.eyebrow){font-size:14px}.page--audit .button{min-height:44px;font-size:14px}.page--audit .button--sm{min-height:44px;font-size:13px}.page--audit .badge{min-height:26px;padding-inline:9px;font-size:12px}.page--audit .state-panel p{font-size:14px}.audit-filters-card{margin-bottom:14px;padding:14px}.audit-filters{grid-template-columns:minmax(140px,.7fr) minmax(205px,1.15fr) minmax(145px,.75fr) minmax(145px,.75fr) minmax(125px,.55fr) auto;align-items:end;gap:11px;display:grid}.audit-filter-field{flex-direction:column;gap:6px;min-width:0;display:flex}.audit-filter-field>span{color:var(--text-muted);font-size:13px;font-weight:680}.audit-filter-field select,.audit-filter-field input{width:100%;min-height:44px;color:var(--text);background:var(--surface-subtle);border:1px solid var(--border-strong);border-radius:9px;outline:0;padding:0 11px;font-size:14px}.audit-filter-field select:focus,.audit-filter-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 15%, transparent)}.audit-filter-actions{align-items:center;gap:4px;display:flex}.audit-filter-error{color:var(--red);background:var(--red-soft);border-radius:8px;grid-column:1/-1;margin:0;padding:9px 11px;font-size:13px;line-height:1.45}.audit-status-card{overflow:hidden}.audit-loading,.audit-detail-loading{min-height:260px;color:var(--text-muted);justify-content:center;align-items:center;gap:11px;font-size:14px;display:flex}.audit-loading .auth-spinner,.audit-detail-loading .auth-spinner{margin:0}.audit-layout{grid-template-columns:minmax(460px,.93fr) minmax(420px,1.07fr);align-items:start;gap:14px;display:grid}.audit-list-card,.audit-detail-card{min-width:0;overflow:hidden}.audit-detail-card{position:sticky;top:82px}.audit-results-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:13px 15px;display:flex}.audit-results-header h2{color:var(--text-strong);margin:0;font-size:17px}.audit-results-header p{color:var(--text-muted);margin:4px 0 0;font-size:12px}.audit-event-list{flex-direction:column;padding:7px 10px;display:flex}.audit-event{border-top:1px solid var(--border)}.audit-event:first-child{border-top:0}.audit-event>button{width:100%;min-height:88px;color:inherit;text-align:left;background:0 0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) minmax(155px,.7fr);align-items:center;gap:11px;padding:12px 5px;display:grid}.audit-event>button:not(:disabled):hover{background:var(--surface-hover)}.audit-event>button:focus-visible{outline-offset:-2px}.audit-event.is-selected>button{background:var(--primary-faint);box-shadow:inset 3px 0 var(--primary)}.audit-event>button:disabled{opacity:.65}.audit-event__icon{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;display:grid}.audit-event__main,.audit-event__meta{flex-direction:column;gap:4px;min-width:0;display:flex}.audit-event__topline{flex-wrap:wrap;align-items:center;gap:5px 8px;min-width:0;display:flex}.audit-event__topline strong{color:var(--text-strong);font-size:14px}.audit-event__topline code{color:var(--primary);font:680 12px var(--font-mono)}.audit-event__main>span:nth-child(2){color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.audit-event__main>small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.audit-event__meta{text-align:right;align-items:flex-end}.audit-event__meta time{color:var(--text);font-size:12px}.audit-event__meta small{color:var(--text-soft);font-size:12px}.audit-event__meta code{max-width:100%;color:var(--text-muted);font:600 12px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-pagination{background:var(--surface-subtle);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:69px;padding:11px 14px;display:flex}.audit-pagination>span{color:var(--text-muted);font-size:12px}.audit-pagination>div{align-items:center;gap:9px;display:flex}.audit-pagination>div>span{min-width:42px;color:var(--text-muted);font:650 12px var(--font-mono);text-align:center}.audit-detail{padding:17px}.audit-detail__header{align-items:flex-start;gap:11px;display:flex}.audit-detail__header>span{width:42px;height:42px;color:var(--primary);background:var(--primary-soft);border-radius:11px;flex:none;place-items:center;display:grid}.audit-detail__header>div{min-width:0}.audit-detail__header .eyebrow{margin-bottom:4px}.audit-detail__header h2{overflow-wrap:anywhere;color:var(--text-strong);margin:0;font-size:17px;line-height:1.35}.audit-detail__header>div>p:last-child{color:var(--text-muted);margin:5px 0 0;font-size:13px;line-height:1.45}.audit-technical-ids{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.audit-technical-ids>div{background:var(--surface-subtle);border:1px solid var(--border);border-radius:9px;min-width:0;padding:10px}.audit-technical-ids dt{color:var(--text-soft);margin-bottom:5px;font-size:12px}.audit-technical-ids dd{min-width:0;margin:0}.audit-technical-ids code{overflow-wrap:anywhere;color:var(--text);font:600 12px/1.45 var(--font-mono);display:block}.audit-section{margin-top:17px}.audit-section__heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:9px;display:flex}.audit-section__heading h3{color:var(--text-strong);margin:0;font-size:15px}.audit-section__heading p{color:var(--text-muted);margin:3px 0 0;font-size:12px;line-height:1.45}.audit-table-wrap{border:1px solid var(--border);border-radius:10px;overflow-x:auto}.audit-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:480px}.audit-table th,.audit-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px}.audit-table tr:last-child th,.audit-table tr:last-child td{border-bottom:0}.audit-table thead th{color:var(--text-muted);background:var(--surface-subtle);font-size:12px;font-weight:700}.audit-table thead th:first-child{width:29%}.audit-table tbody th code{overflow-wrap:anywhere;color:var(--text);font:650 12px/1.45 var(--font-mono)}.audit-table td{color:var(--text-muted);font-size:12px}.audit-value{overflow-wrap:anywhere;color:var(--text);font:550 12px/1.5 var(--font-mono);white-space:pre-wrap;display:inline}.audit-value--redacted{color:var(--text-muted);background:var(--surface-muted);border-radius:5px;padding:2px 6px;font-weight:700;display:inline-block}.audit-value--absent{color:var(--text-soft);font-family:var(--font-sans);font-style:italic}.audit-metadata{border:1px solid var(--border);border-radius:10px;gap:1px;margin:0;display:grid;overflow:hidden}.audit-metadata>div{background:var(--surface);border-top:1px solid var(--border);grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:10px;padding:10px;display:grid}.audit-metadata>div:first-child{border-top:0}.audit-metadata dt,.audit-metadata dd{min-width:0;margin:0}.audit-metadata dt code{overflow-wrap:anywhere;color:var(--text-muted);font:650 12px/1.45 var(--font-mono)}.audit-section__empty{color:var(--text-muted);background:var(--surface-subtle);border:1px dashed var(--border-strong);border-radius:9px;margin:0;padding:13px;font-size:13px;line-height:1.5}.audit-detail__privacy{color:var(--text-muted);background:var(--primary-faint);border:1px solid color-mix(in srgb, var(--primary) 16%, var(--border));border-radius:9px;align-items:flex-start;gap:7px;margin:17px 0 0;padding:11px;font-size:12px;line-height:1.5;display:flex}.audit-detail__privacy svg{color:var(--primary);flex:none;margin-top:1px}.audit-detail-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:30px;display:flex}.audit-detail-placeholder>span{width:56px;height:56px;color:var(--primary);background:var(--primary-soft);border-radius:16px;place-items:center;margin-bottom:12px;display:grid}.audit-detail-placeholder h2{color:var(--text-strong);margin:0;font-size:16px}.audit-detail-placeholder p{max-width:330px;color:var(--text-muted);margin:7px 0 0;font-size:13px;line-height:1.5}@media (width<=1240px){.audit-filters{grid-template-columns:repeat(5,minmax(0,1fr))}.audit-filter-actions{grid-column:1/-1;justify-content:flex-end}.audit-layout{grid-template-columns:minmax(420px,.95fr) minmax(360px,1.05fr)}}@media (width<=960px){.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filter-field--type{grid-column:span 2}.audit-filter-field--limit{grid-column:auto}.audit-layout{grid-template-columns:minmax(0,1fr)}.audit-detail-card{position:static}.audit-detail-placeholder{min-height:220px}}@media (width<=620px){.audit-filters-card{padding:11px}.audit-filters{grid-template-columns:minmax(0,1fr)}.audit-filter-field--type,.audit-filter-actions{grid-column:auto}.audit-filter-actions{flex-direction:column;align-items:stretch}.audit-filter-actions .button{width:100%}.audit-event>button{grid-template-columns:auto minmax(0,1fr);align-items:start;padding-block:14px}.audit-event__meta{text-align:left;grid-column:2;align-items:flex-start}.audit-event__meta code{width:100%}.audit-pagination{flex-direction:column;align-items:stretch}.audit-pagination>div{justify-content:space-between}.audit-pagination .button{flex:1}.audit-detail{padding:13px}.audit-technical-ids{grid-template-columns:minmax(0,1fr)}.audit-metadata>div{grid-template-columns:minmax(0,1fr);gap:5px}}
