@import"https://fonts.googleapis.com/css2?family=Fustat:wght@400;500;600;700&display=swap";@font-face{font-family:Google Sans Flex;font-style:normal;font-weight:300 700;font-stretch:normal;font-display:swap;src:url(/assets/GoogleSansFlex-SemiBold-CqUJ2FuD.ttf) format("truetype")}@font-face{font-family:Google Sans Flex;font-style:normal;font-weight:701 900;font-stretch:normal;font-display:swap;src:url(/assets/GoogleSansFlex-Black-DgIpOJZ4.ttf) format("truetype")}:root{--font-sans: "Google Sans Flex", sans-serif;--font-display: "Google Sans Flex", sans-serif;--bg: #070a10;--surface: #0b111c;--surface-raised: #101827;--line: rgba(148, 163, 184, .14);--muted: rgba(226, 232, 240, .54);--text: #eef4fb;--accent: #38bdf8;color:var(--text);background:var(--bg);color-scheme:dark;font-family:var(--font-sans);font-synthesis:none;font-optical-sizing:auto;text-rendering:optimizeLegibility}.company-portal-shell{min-height:100vh;background:radial-gradient(circle at 12% -10%,rgba(37,99,235,.16),transparent 34%),linear-gradient(180deg,#0b1e34,#06111f 48%,#04101c);color:#e5edf8;padding:28px 40px 36px}.company-portal-mark,.company-tenant-logo.fallback{display:inline-flex;align-items:center;justify-content:center;color:#93c5fd;background:#3b82f61f}.company-portal-eyebrow,.company-portal-topbar p,.company-tenant-picker p,.company-invoice-console header p{margin:0;color:#60a5fa;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.company-portal-login h1,.company-invoice-console h1{margin:4px 0 8px;color:#f8fafc;font-size:30px;letter-spacing:0}.company-google-button,.company-upload-form button[type=submit],.company-portal-topbar button{min-height:46px;border:1px solid rgba(96,165,250,.45);border-radius:8px;background:#2563eb;color:#fff;font-weight:800;cursor:pointer}.company-portal-topbar{display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:0 auto 36px;position:relative}.company-portal-topbar>.company-auth-wordmark:first-child{font-size:16px;color:#60a5fa;letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-display, inherit);flex-shrink:0}.company-portal-title{position:absolute;left:50%;transform:translate(-50%);margin:0;color:#e5edf8;font-size:24px;white-space:nowrap}.company-portal-signout{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:transparent!important;border:none!important;color:#94a3b8;font-size:13px;font-weight:600;transition:color .15s ease}.company-portal-signout:hover{color:#e2e8f0}.company-portal-scroll-action{display:flex;justify-content:center;margin-bottom:24px}.company-portal-scroll-action button{display:inline-flex;align-items:center;gap:8px;padding:8px 24px;background:#1e293b99;border:1px solid rgba(148,163,184,.2);border-radius:99px;color:#cbd5e1;font-size:13px;font-weight:600;transition:all .2s ease}.company-portal-scroll-action button:hover{background:#1e293be6;color:#f1f5f9;border-color:#94a3b866}.company-portal-grid{display:grid;grid-template-columns:1fr;gap:32px;max-width:1240px;margin:0 auto}.company-tenant-picker,.company-invoice-console{background:transparent;border:0;border-radius:0}.company-tenant-picker{display:flex;flex-wrap:nowrap;align-items:center;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;background:transparent;border:none;margin-bottom:24px}.company-tenant-picker::-webkit-scrollbar{display:none}.company-tenant-picker p{display:none}.company-tenant-picker button{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:0;flex:0 0 auto;border-radius:24px;padding:10px 24px;min-height:auto;scroll-snap-align:start;text-align:center;color:#8b9bb0;background:#0f172acc;border:1px solid rgba(148,163,184,.1);cursor:pointer;transition:all .3s ease}.company-tenant-picker button:hover{background:#1e293bcc;color:#dbe7f6}.company-tenant-picker button.is-active{color:#fff;background:#2563eb26;border-color:#60a5fa66;box-shadow:0 0 16px #3b82f640,inset 0 0 12px #3b82f626}.company-tenant-picker button .company-tenant-logo{display:none}.company-tenant-picker button span{display:block;text-align:center;font-size:14px;font-weight:600;white-space:nowrap}.company-tenant-picker small,.company-history-row small{display:block;margin-top:3px;color:#94a3b8b3;font-size:12px;font-weight:400}.company-tenant-picker button small{display:none}.company-tenant-logo{width:42px;height:42px;object-fit:contain;border-radius:7px;background:#0f172ac7}.company-invoice-logo{width:184px;height:86px;flex:0 0 184px;object-fit:contain;object-position:right center;background:transparent!important;border:0;border-radius:0}.company-invoice-logo.fallback{color:#93c5fd}.company-invoice-console{min-width:0;overflow:visible}.company-invoice-console>header{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:116px;padding:0 0 24px}.company-invoice-console>header>div{min-width:0}.company-upload-form{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"drop fields" "drop notes" "drop feedback" "drop actions";align-items:stretch;column-gap:32px;row-gap:20px;padding:32px;background:#0f172a66;border-radius:24px;border:1px solid rgba(148,163,184,.1);margin-bottom:40px}.company-dropzone{grid-area:drop;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;height:100%;min-height:280px;padding:32px;color:#dbe7f6;background:#0a121f99;border:1px dashed rgba(59,130,246,.3);border-radius:16px;text-align:center;cursor:pointer;transition:all .3s ease;box-shadow:inset 0 0 20px #3b82f60d}.company-dropzone:hover{border-color:#3b82f699;box-shadow:inset 0 0 30px #3b82f61a;background:#0f172acc}.company-dropzone.is-dragging{border-style:solid;border-color:#60a5fa;box-shadow:inset 0 0 40px #60a5fa33;background:#2563eb26}.company-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.company-dropzone span{color:#8b9bb0;font-size:13px}.company-preview-zone{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0a121ff2;border-radius:15px;padding:16px;z-index:10;pointer-events:auto}.company-preview-img-container{width:100%;height:160px;display:flex;align-items:center;justify-content:center;border-radius:8px;overflow:hidden;background:#0003;border:1px solid rgba(148,163,184,.1);margin-bottom:12px}.company-preview-img{max-width:100%;max-height:100%;object-fit:contain}.company-preview-pdf{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:160px;color:#93c5fd;margin-bottom:12px}.company-preview-filename{font-size:14px;color:#e2e8f0;font-weight:600;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-preview-remove{background:#ef444426!important;color:#fca5a5!important;border:1px solid rgba(239,68,68,.3)!important;border-radius:6px!important;font-size:12px!important;font-weight:700!important;padding:6px 12px!important;cursor:pointer!important;min-height:auto!important;transition:all .2s ease!important}.company-preview-remove:hover{background:#ef44444d!important;color:#fff!important;border-color:#ef444480!important}.company-upload-fields,.admin-company-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.company-upload-fields{grid-area:fields}.company-notes-field{grid-area:notes}.company-upload-form label:not(.company-dropzone),.admin-company-form label{display:grid;gap:7px;color:#9aa7bb;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.company-upload-form input,.company-upload-form textarea,.admin-company-form input,.admin-company-form select{width:100%;min-height:44px;padding:0 12px;color:#e5edf8;background:#101b2bbd;border:1px solid rgba(148,163,184,.26);border-radius:8px;font:inherit;transition:border-color .2s ease,box-shadow .2s ease}.company-upload-form input:focus,.company-upload-form textarea:focus{outline:none;border-color:#3b82f699;box-shadow:0 0 0 2px #3b82f626}.company-upload-form textarea{min-height:96px;padding-top:12px;resize:none;border-radius:8px}.company-upload-form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:8px;grid-area:actions;justify-self:end;min-width:188px;padding:0 18px;border-radius:8px;transition:all .2s ease}.company-upload-form button[type=submit]:not(:disabled):hover{background:#1d4ed8;border-color:#60a5fa99}.company-upload-form button[type=submit]:disabled{opacity:.4;cursor:not-allowed;background:#2563eb66;border-color:transparent}.company-portal-success,.company-portal-error{display:inline-flex;align-items:center;gap:7px;grid-area:feedback;margin:0;font-size:13px}.company-portal-success{color:#86efac}.company-portal-error{color:#fecaca}@keyframes skeleton-pulse{0%{background-color:#94a3b80f}50%{background-color:#94a3b824}to{background-color:#94a3b80f}}.skeleton-item{animation:skeleton-pulse 1.6s ease-in-out infinite;border-radius:8px;background:#94a3b814}.skeleton-picker{display:flex;gap:12px;margin-bottom:24px}.skeleton-picker-pill{width:130px;height:38px;border-radius:24px}.skeleton-history-row{height:58px;margin-bottom:8px;width:100%}.company-history{padding:20px 22px 24px}.company-history h2{margin:0 0 12px;color:#f8fafc;font-size:16px}.company-history-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:0 14px;margin-bottom:8px;color:#dbe7f6;text-decoration:none;background:#07111f94;border:1px solid rgba(148,163,184,.18);border-radius:8px;transition:background .16s ease,border-color .16s ease;width:100%;text-align:left;cursor:pointer}.company-history-row:hover{background:#0f172adb;border-color:#94a3b84d}.company-history-row em{color:#f8fafc;font-style:normal;font-weight:800}.company-history-empty,.company-history-loading,.company-portal-state{color:#8b9bb0}.company-portal-state{display:grid;place-items:center;gap:8px;min-height:300px;max-width:720px;margin:0 auto;text-align:center}.company-portal-state strong{color:#f8fafc}.admin-companies-page,.tenant-invoices-page{padding-bottom:34px}.tenant-invoices-page,.tenant-invoices-page *{font-family:var(--font-sans, "Google Sans Flex", sans-serif)!important}.tenant-invoices-page{--invoice-line: var(--tenant-border, rgba(148, 163, 184, .14));--invoice-line-strong: var(--tenant-border, rgba(148, 163, 184, .22));--invoice-text: var(--tenant-text, #e7eef8);--invoice-muted: var(--tenant-muted, rgba(226, 232, 240, .54));--invoice-blue: var(--tenant-primary, #38bdf8);--invoice-amber: #f5b84b;--invoice-green: #47d18c;position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr);align-content:start;gap:16px;min-height:calc(100vh - 160px);color:var(--invoice-text)}.tenant-invoices-page:before{content:none}.tenant-invoice-command{position:relative;display:grid;grid-template-columns:minmax(260px,1fr) minmax(520px,auto);align-items:end;gap:22px;padding:0 0 16px;border-bottom:1px solid var(--invoice-line-strong)}.tenant-invoice-command-copy{display:grid;gap:5px}.tenant-invoice-command-copy strong{color:var(--tenant-text, #f8fafc);font-family:var(--font-sans, "Google Sans Flex", sans-serif)!important;font-size:clamp(22px,2.05vw,30px);font-weight:700;letter-spacing:-.01em;line-height:1.04}.tenant-invoice-command-copy span{max-width:600px;color:var(--invoice-muted);font-size:13px;line-height:1.45}.tenant-orders-summary{display:grid;grid-template-columns:repeat(3,minmax(92px,auto));align-items:stretch;justify-content:end;justify-self:end;gap:1px;background:var(--invoice-line);border:1px solid var(--invoice-line);border-radius:8px;overflow:hidden}.tenant-shell.theme-light .tenant-orders-summary{background:transparent;border:1px solid rgba(15,23,42,.12);box-shadow:0 1px 3px #0000000a;gap:0}.tenant-invoice-metric{min-width:96px;padding:10px 12px 9px;background:var(--tenant-surface, rgba(11, 17, 28, .88));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.tenant-invoice-metric small{display:block;color:var(--invoice-muted);font-size:10px;font-weight:500;letter-spacing:.055em;text-transform:uppercase}.tenant-invoice-metric strong{display:block;margin-top:5px;color:var(--tenant-text, #f8fafc);font-size:13.5px;font-weight:500;font-variant-numeric:tabular-nums}.tenant-invoice-metric.ok strong{color:var(--invoice-green)}.tenant-invoice-metric.warn strong{color:var(--invoice-amber)}.tenant-invoice-search{position:relative;display:flex;align-items:center;align-content:center;flex:0 0 280px;gap:11px;height:46px;min-height:46px;padding:0 13px;color:var(--invoice-muted);background:var(--tenant-surface-2, rgba(11, 17, 28, .76));border:1px solid var(--tenant-border, rgba(148, 163, 184, .14));border-radius:8px;letter-spacing:0;text-transform:none}.tenant-invoice-search svg{position:static;width:15px;height:15px;color:var(--tenant-muted, #9aa7b8)}.tenant-invoice-search input{flex:1 1 auto;width:auto;height:44px;min-height:44px;padding-left:0;color:var(--tenant-text, #e7eef8);background:transparent;border:0;font-size:13.5px;font-weight:700;line-height:44px;outline:none}.tenant-invoice-search input::placeholder{color:var(--tenant-muted, #8a96a8);opacity:1}.tenant-invoices-page .tenant-invoice-search{flex:0 0 160px;gap:5px;width:160px;height:28px;min-height:28px;padding:0 8px;border-radius:5px}.tenant-invoices-page .tenant-invoice-search svg{width:13px;height:13px}.tenant-invoices-page .tenant-invoice-search input{height:26px;min-height:26px;padding:0;font-size:12px;font-weight:400;line-height:26px}.tenant-invoices-workbench{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start}.tenant-invoices-loading,.admin-company-loading{display:inline-flex;align-items:center;gap:8px;min-height:160px;padding:24px 0;color:var(--invoice-muted)}.tenant-invoices-ledger{min-width:0}.tenant-invoices-ledger-head,.tenant-invoice-item{display:grid;grid-template-columns:minmax(210px,1.25fr) minmax(132px,.76fr) 138px 132px 158px 132px;align-items:center;gap:18px;padding-inline:12px}.tenant-invoices-ledger-head{min-height:34px;color:#718096;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.tenant-invoices-list{display:grid;gap:8px}.tenant-invoice-item{min-height:76px;padding-block:12px;color:var(--invoice-text);background:#07111f94;border:1px solid rgba(148,163,184,.18);border-radius:8px;transition:background .16s ease,border-color .16s ease}.tenant-invoice-item:hover{background:#0a1624db;border-color:#9eacbe52}.tenant-invoice-item.status-received,.company-history-row.status-received{background:linear-gradient(90deg,#3b82f61a,#3b82f605);border-color:#3b82f633}.tenant-invoice-item.status-received:hover,.company-history-row.status-received:hover{background:linear-gradient(90deg,#3b82f626,#3b82f60a);border-color:#3b82f666}.tenant-invoice-item.status-analyzing,.company-history-row.status-analyzing{background:linear-gradient(90deg,#a855f71a,#a855f705);border-color:#a855f733}.tenant-invoice-item.status-analyzing:hover,.company-history-row.status-analyzing:hover{background:linear-gradient(90deg,#a855f726,#a855f70a);border-color:#a855f766}.tenant-invoice-item.status-requires_review,.company-history-row.status-requires_review{background:linear-gradient(90deg,#f973161a,#f9731605);border-color:#f9731633}.tenant-invoice-item.status-requires_review:hover,.company-history-row.status-requires_review:hover{background:linear-gradient(90deg,#f9731626,#f973160a);border-color:#f9731666}.tenant-invoice-item.status-approved,.company-history-row.status-approved{background:linear-gradient(90deg,#10b9811a,#10b98105);border-color:#10b98133}.tenant-invoice-item.status-approved:hover,.company-history-row.status-approved:hover{background:linear-gradient(90deg,#10b98126,#10b9810a);border-color:#10b98166}.tenant-invoice-item.status-pending_payment,.company-history-row.status-pending_payment{background:linear-gradient(90deg,#eab3081a,#eab30805);border-color:#eab30833}.tenant-invoice-item.status-pending_payment:hover,.company-history-row.status-pending_payment:hover{background:linear-gradient(90deg,#eab30826,#eab3080a);border-color:#eab30866}.tenant-invoice-item.status-paid,.company-history-row.status-paid{background:linear-gradient(90deg,#22c55e1a,#22c55e05);border-color:#22c55e33}.tenant-invoice-item.status-paid:hover,.company-history-row.status-paid:hover{background:linear-gradient(90deg,#22c55e26,#22c55e0a);border-color:#22c55e66}.tenant-invoice-item.status-rejected,.company-history-row.status-rejected{background:linear-gradient(90deg,#ef44441a,#ef444405);border-color:#ef444433}.tenant-invoice-item.status-rejected:hover,.company-history-row.status-rejected:hover{background:linear-gradient(90deg,#ef444426,#ef44440a);border-color:#ef444466}.tenant-invoices-page .tenant-invoice-item[class*=status-]{background:#07111f94;border-color:#94a3b82e}.tenant-invoices-page .tenant-invoice-item[class*=status-]:hover{background:#0a1624db;border-color:#9eacbe52}.tenant-invoices-page .invoice-status-control{min-width:0}.tenant-invoices-page .invoice-status-control select option{color:#0f172a;background:#fff}.tenant-invoice-date,.tenant-invoice-view{display:inline-flex;align-items:center;gap:7px}.tenant-invoice-date{display:grid;align-content:center;gap:4px;color:var(--invoice-muted)}.tenant-invoice-date-primary{color:#f8fafcd1;font-size:12.5px;font-weight:620;font-variant-numeric:tabular-nums}.tenant-invoice-date-secondary{display:inline-flex;align-items:center;gap:5px;color:#94a3b8c7;font-size:11px;font-weight:520;font-variant-numeric:tabular-nums}.tenant-invoice-date-secondary svg{color:#94a3b89e}.tenant-invoice-company,.tenant-invoice-number{min-width:0}.tenant-invoice-company-name,.tenant-invoice-company-contact,.tenant-invoice-company span,.tenant-invoice-number strong,.tenant-invoice-number span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-invoice-company .tenant-invoice-company-name{color:#f8fafceb;font-size:14px;font-weight:560;letter-spacing:0}.tenant-invoice-number strong{color:#f8fafc;font-size:14.5px;font-weight:650;letter-spacing:0;font-variant-numeric:tabular-nums}.tenant-invoice-company .tenant-invoice-company-contact,.tenant-invoice-number span{margin-top:4px;color:var(--invoice-muted);font-size:12px}.tenant-invoice-amount{color:#f8fafc;font-size:15px;font-weight:650;font-variant-numeric:tabular-nums}.tenant-invoice-view{position:relative;justify-content:center;flex-direction:column;min-height:38px;gap:2px;color:#dbeafe;background:#08121f52;border:1px solid var(--invoice-line-strong);border-radius:8px;font-size:12px;font-weight:720;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.tenant-invoice-view-main{display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1}.tenant-invoice-view-count{color:#93c5fdc2;font-size:9.5px;font-weight:680;line-height:1;letter-spacing:.03em;text-transform:uppercase}.tenant-invoice-view.has-bundle{color:#f8fafc;background:#2563eb1f;border-color:#60a5fa61}.tenant-invoice-view:hover{color:#fff;border-color:#60a5fab3;background:#60a5fa1f;transform:translateY(-1px)}.tenant-invoice-view:active{transform:translateY(1px)}.tenant-invoice-row-actions{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:6px;align-items:center}.tenant-invoice-delete{width:36px;height:38px;display:inline-grid;place-items:center;border:1px solid rgba(248,113,113,.3);border-radius:8px;background:#7f1d1d1f;color:#fca5a5;cursor:pointer}.tenant-invoice-delete:hover,.invoice-lightbox-actions .invoice-delete-action:hover{border-color:#f871718c;background:#7f1d1d3d;color:#fecaca}.tenant-invoices-empty{display:grid;place-items:center;gap:7px;min-height:360px;color:var(--invoice-muted);text-align:center;border-bottom:1px solid var(--invoice-line)}.tenant-invoices-empty strong{color:#e5edf8}.invoice-lightbox{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0%,rgba(37,99,235,.06),transparent 38%),#02060deb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.invoice-lightbox-panel{width:min(1080px,calc(100vw - 48px));height:min(840px,calc(100vh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;color:#e5edf8;background:#040a13f5;border:1px solid rgba(148,163,184,.2);border-radius:9px;box-shadow:0 34px 100px #0000008a}.invoice-lightbox-direct-stage{position:relative;width:max-content;height:max-content;max-width:min(1200px,calc(100vw - 80px));max-height:min(90vh,calc(100vh - 80px));display:grid;place-items:center;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none}.invoice-lightbox-direct-stage.is-loading,.invoice-lightbox-direct-stage.is-error{width:min(1200px,calc(100vw - 80px));height:min(90vh,calc(100vh - 80px))}.invoice-lightbox-direct-stage iframe{width:min(1200px,calc(100vw - 80px));height:min(90vh,calc(100vh - 80px));border:0;background:#fff;opacity:0;transition:opacity .16s ease}.invoice-lightbox-direct-stage iframe.is-ready{opacity:1}.invoice-lightbox-direct-stage img{max-width:min(1200px,calc(100vw - 80px));max-height:min(90vh,calc(100vh - 80px));display:block;object-fit:contain;object-position:center center;background:transparent}.invoice-lightbox-close-btn{position:absolute;top:-20px;right:-20px;width:40px;height:40px;border-radius:50%!important;background:#0f172ae6!important;border:1px solid rgba(148,163,184,.4)!important;color:#fff!important;font-size:24px!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;z-index:100;transition:all .2s ease!important;padding:0!important;font-weight:300!important;box-shadow:0 4px 12px #00000080}.invoice-lightbox-close-btn:hover{background:#ef4444f2!important;border-color:#ef4444!important;transform:scale(1.1)}.invoice-lightbox-loading-overlay{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;gap:12px;justify-content:center;padding:24px;color:#dbeafe;font-size:13px;font-weight:700;letter-spacing:0;white-space:nowrap;pointer-events:none;background:transparent}.invoice-lightbox-loader-mark{position:relative;display:grid;width:44px;height:44px;place-items:center;color:#bfdbfe}.invoice-lightbox-loader-mark:before{position:absolute;inset:3px;content:"";border:1px solid rgba(147,197,253,.18);border-top-color:#93c5fdb8;border-radius:999px;animation:invoice-loader-orbit 1s linear infinite}.invoice-lightbox-loader-mark:after{position:absolute;inset:0;content:"";border-radius:999px;background:#2563eb24;animation:invoice-loader-pulse 1.45s ease-in-out infinite}.invoice-lightbox-loader-mark svg{position:relative;z-index:1;animation:invoice-loader-spin .85s linear infinite}.invoice-lightbox-loading-overlay>span:last-child{animation:invoice-loader-copy 1.4s ease-in-out infinite}@keyframes invoice-loader-spin{to{transform:rotate(360deg)}}@keyframes invoice-loader-orbit{to{transform:rotate(-360deg)}}@keyframes invoice-loader-pulse{0%,to{opacity:.2;transform:scale(.86)}50%{opacity:.72;transform:scale(1.12)}}@keyframes invoice-loader-copy{0%,to{opacity:.72}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.invoice-lightbox-loader-mark:before,.invoice-lightbox-loader-mark:after,.invoice-lightbox-loader-mark svg,.invoice-lightbox-loading-overlay>span:last-child{animation:none}}.cal-legend-dot.is-planned,.cal-time-event.is-planned,.cal-time-untimed-event.is-planned{background:#b8bdc7}.cal-legend-dot.is-confirmed,.cal-time-event.is-confirmed,.cal-time-untimed-event.is-confirmed{background:#79bfff}.cal-legend-dot.is-in_progress,.cal-time-event.is-in_progress,.cal-time-untimed-event.is-in_progress{background:#ffaa4a}.cal-legend-dot.is-done,.cal-time-event.is-done,.cal-time-untimed-event.is-done{background:#67d080}.cal-mobile-agenda{display:none}.cal-desktop-time-grid{min-width:0}@media(max-width:720px){.rc-dispatch-shell{width:100%;max-width:100%;gap:14px}.cal-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 10px;padding:4px 0 2px}.cal-bar-left{grid-column:1;min-width:0}.cal-bar-left h1{font-size:20px;font-weight:620}.cal-bar-sub{display:none}.cal-bar-right{grid-column:2;grid-row:1;flex-wrap:nowrap;gap:7px}.cal-bar-right>.cal-btn:not(.is-primary){display:none}.cal-bar-right .cal-btn,.cal-bar-right .cal-iconbtn{width:42px;min-width:42px;height:42px;padding:0;justify-content:center;border-radius:11px}.cal-bar-right .cal-btn.is-primary{font-size:0;gap:0}.cal-bar-right .cal-btn.is-primary svg{width:18px;height:18px}.cal-week-nav{grid-column:1 / -1;grid-row:2;width:100%;min-width:0;box-sizing:border-box;justify-content:center;padding:4px;border-radius:12px}.cal-week-nav button,.cal-week-nav .rc-month-picker-shell,.cal-week-nav .rc-month-picker-shell .rc-month-jump-btn{min-width:42px;height:40px}.cal-week-nav .cal-today{width:auto;flex:1;max-width:116px}.cal-desktop-time-grid{display:none}.cal-mobile-agenda{display:grid;gap:18px;min-width:0;width:100%}.cal-mobile-date-strip{display:flex;gap:6px;min-width:0;padding:2px 0 4px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.cal-mobile-date-strip::-webkit-scrollbar{display:none}.cal-mobile-date-strip>button{position:relative;flex:1 0 50px;min-width:50px;min-height:66px;display:grid;place-items:center;align-content:center;gap:4px;padding:7px 4px;border:1px solid transparent;border-radius:13px;color:var(--tenant-muted);background:transparent;font:inherit;cursor:pointer;touch-action:manipulation}.cal-mobile-date-strip>button>span{font-size:10.5px;font-weight:500;text-transform:capitalize}.cal-mobile-date-strip>button>strong{color:var(--tenant-text);font-size:16px;font-weight:580;line-height:1}.cal-mobile-date-strip>button>small{position:absolute;right:5px;top:5px;min-width:15px;height:15px;display:grid;place-items:center;padding:0 3px;border-radius:999px;color:var(--tenant-muted);background:var(--tenant-surface-2);font-size:8.5px;font-weight:650}.cal-mobile-date-strip>button.is-selected{border-color:color-mix(in srgb,var(--tenant-accent) 65%,transparent);color:#d8e8ff;background:color-mix(in srgb,var(--tenant-accent) 36%,var(--tenant-surface));box-shadow:0 8px 22px color-mix(in srgb,var(--tenant-accent) 16%,transparent)}.cal-mobile-date-strip>button.is-selected>strong{color:#fff}.cal-mobile-date-strip>button.is-selected>small{color:#dcecff;background:#04122957}.cal-mobile-date-strip>button:focus-visible,.cal-mobile-event:focus-visible,.cal-mobile-untimed-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--tenant-accent) 86%,#fff 14%);outline-offset:2px}.cal-mobile-day-summary{display:flex;align-items:end;justify-content:space-between;gap:12px}.cal-mobile-day-summary>div{display:grid;gap:4px;min-width:0}.cal-mobile-day-summary strong{color:var(--tenant-text);font-size:17px;font-weight:620;line-height:1.2;text-transform:capitalize}.cal-mobile-day-summary span{color:var(--tenant-muted);font-size:12px;line-height:1.35}.cal-mobile-events{display:grid;gap:11px}.cal-mobile-event{width:100%;min-width:0;min-height:104px;display:grid;grid-template-columns:78px minmax(0,1fr);padding:0;overflow:hidden;border:1px solid rgba(15,23,42,.18);border-radius:15px;color:#102033;background:#b8bdc7;box-shadow:0 8px 22px #0208172b;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation}.cal-mobile-event.is-planned{background:#b8bdc7}.cal-mobile-event.is-confirmed{background:#79bfff}.cal-mobile-event.is-in_progress{background:#ffaa4a}.cal-mobile-event.is-done{background:#67d080}.cal-mobile-event.is-repair{border-color:#0f172a47;box-shadow:0 8px 22px #02081730}.cal-mobile-event.is-repair .cal-mobile-event-time{color:#f8fafc;border-right:1px solid rgba(255,255,255,.2);background:#0f172ac7}.cal-mobile-repair-icon{margin-bottom:2px}.cal-mobile-event-time{display:grid;place-content:center;justify-items:center;gap:5px;min-width:0;padding:12px 8px;border-right:1px solid rgba(15,23,42,.15);text-align:center}.cal-mobile-event-time strong{font-size:14px;font-weight:650;line-height:1.1}.cal-mobile-event-time small{max-width:68px;font-size:10px;font-weight:520;line-height:1.2;opacity:.74}.cal-mobile-event-main{min-width:0;display:grid;align-content:center;justify-items:center;gap:5px;padding:14px 12px;text-align:center}.cal-mobile-event-main>strong{max-width:100%;font-size:15px;font-weight:650;line-height:1.22;overflow-wrap:anywhere}.cal-mobile-event-main>span{max-width:100%;font-size:11.5px;font-weight:520;line-height:1.25;overflow-wrap:anywhere}.cal-mobile-event-main>small{font-size:10.5px;font-weight:620;line-height:1.2;opacity:.68}.cal-mobile-untimed{display:grid;gap:10px}.cal-mobile-untimed-toggle{width:100%;min-height:50px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;padding:0 14px;border:1px solid var(--tenant-line);border-radius:13px;color:var(--tenant-text);background:var(--tenant-surface);font:inherit;font-size:12px;text-align:left;cursor:pointer}.cal-mobile-untimed-toggle>span{color:var(--tenant-muted)}.cal-mobile-untimed-toggle>strong{font-size:13px}.cal-mobile-untimed-toggle>svg:last-child{color:var(--tenant-muted);transition:rotate .16s ease}.cal-mobile-untimed-toggle>svg:last-child.is-open{rotate:90deg}.cal-mobile-events.is-untimed .cal-mobile-event{min-height:92px}.cal-mobile-empty{display:grid;place-items:center;min-height:128px;padding:22px;border:1px dashed var(--tenant-line-strong);border-radius:15px;color:var(--tenant-muted);background:color-mix(in srgb,var(--tenant-surface) 72%,transparent);font-size:13px;text-align:center}}.cal-time-grid{--cal-time-days: 6;min-width:980px;overflow:auto;border:1px solid var(--tenant-line);border-radius:14px;background:color-mix(in srgb,var(--tenant-surface) 94%,var(--tenant-bg));box-shadow:0 10px 30px #02081724;font-family:Google Sans Flex,sans-serif}.cal-time-grid-head,.cal-time-untimed-row{display:grid;grid-template-columns:88px repeat(var(--cal-time-days),minmax(150px,1fr));min-width:980px}.cal-time-grid-corner,.cal-time-day-head{min-height:54px;border-bottom:1px solid var(--tenant-line);background:color-mix(in srgb,var(--tenant-surface) 96%,var(--tenant-bg))}.cal-time-grid-corner{border-right:1px solid var(--tenant-line)}.cal-time-day-head{display:flex;align-items:center;justify-content:center;gap:8px;border-right:1px solid var(--tenant-line);color:var(--tenant-muted)}.cal-time-day-head:last-child{border-right:0}.cal-time-day-head.is-today{background:color-mix(in srgb,var(--tenant-accent) 9%,var(--tenant-surface))}.cal-time-day-head>span{font-size:12px;font-weight:500;letter-spacing:0;text-transform:capitalize}.cal-time-day-head.is-today>span{color:var(--tenant-accent)}.cal-time-day-head>strong{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;border-radius:999px;color:var(--tenant-text);font-size:14px;font-weight:600}.cal-time-day-head>strong.is-today{color:var(--tenant-on-accent, #fff);background:var(--tenant-accent)}.cal-time-untimed-row{border-bottom:1px solid var(--tenant-line)}.cal-time-untimed-label{display:flex;align-items:center;justify-content:flex-end;padding:8px 12px;border-right:1px solid var(--tenant-line);color:var(--tenant-muted);font-size:10.5px}.cal-time-untimed-day{display:flex;flex-wrap:wrap;align-content:flex-start;gap:5px;min-height:44px;max-height:104px;overflow-y:auto;padding:6px;border-right:1px solid var(--tenant-line)}.cal-time-untimed-day:last-child{border-right:0}.cal-time-untimed-event{width:100%;min-width:0;height:28px;padding:0 9px;overflow:hidden;border:1px solid rgba(15,23,42,.13);border-radius:7px;color:#101827;font:550 11px/1.15 Google Sans Flex,sans-serif;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.cal-time-untimed-event.is-day-detail{height:auto;min-height:0;display:flex;align-items:center;gap:6px 14px;padding:10px 13px;border-radius:9px;text-align:left;white-space:normal}.cal-time-untimed-event.is-day-detail>strong{flex:1 1 auto;min-width:0;font-size:12.5px;font-weight:620;line-height:1.3}.cal-time-untimed-event.is-day-detail>span{flex:0 1 auto;min-width:0;overflow:hidden;font-size:11.5px;opacity:.85;text-overflow:ellipsis;white-space:nowrap}.cal-time-untimed-event.is-day-detail>small{flex:0 0 auto;max-width:40%;overflow:hidden;font-size:10.5px;opacity:.75;text-overflow:ellipsis;white-space:nowrap}.cal-time-grid-body{position:relative;min-width:980px}.cal-time-axis{position:absolute;inset:0 auto 0 0;width:88px;z-index:4;border-right:1px solid var(--tenant-line);background:color-mix(in srgb,var(--tenant-surface) 97%,var(--tenant-bg))}.cal-time-axis>span{position:absolute;right:14px;translate:0 -50%;color:var(--tenant-muted);font-size:11px;font-weight:600;white-space:nowrap}.cal-time-axis>span:first-child{translate:0 0}.cal-time-hour-lines{position:absolute;inset:0 0 0 88px;z-index:1;pointer-events:none}.cal-time-hour-lines>span{position:absolute;left:0;right:0;height:1px;background:color-mix(in srgb,var(--tenant-line) 72%,transparent)}.cal-time-days{position:absolute;inset:0 0 0 88px;display:grid;grid-template-columns:repeat(var(--cal-time-days),minmax(150px,1fr))}.cal-time-day{position:relative;min-width:0;border-right:1px solid var(--tenant-line);transition:background .14s ease}.cal-time-day:last-child{border-right:0}.cal-time-day.is-today{background:color-mix(in srgb,var(--tenant-accent) 6%,transparent)}.cal-time-day.is-over{background:color-mix(in srgb,var(--tenant-accent) 11%,transparent)}.cal-time-event{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;overflow:hidden;padding:9px 11px;border:1px solid rgba(15,23,42,.15);border-radius:9px;color:#0f172a;box-shadow:0 5px 15px #02081721;text-align:center;cursor:grab;-webkit-user-select:none;user-select:none;transition:filter .14s ease,box-shadow .14s ease,translate .14s ease}.cal-time-event:hover,.cal-time-event:focus-visible{filter:brightness(1.04);box-shadow:0 9px 22px #02081733;outline:none;translate:0 -1px}.cal-time-event:active{cursor:grabbing}.cal-time-event>strong,.cal-time-event>span,.cal-time-event>small{display:block;max-width:100%;overflow:hidden}.cal-time-event>strong{display:-webkit-box;font-size:13px;font-weight:650;line-height:1.18;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cal-time-event>span{font-size:11.5px;font-weight:550;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.cal-time-event>small{font-size:11px;font-weight:450;line-height:1.18;opacity:.8;text-overflow:ellipsis;white-space:nowrap}.cal-time-event.is-stacked{padding-block:7px;box-shadow:0 4px 12px #0208171f}.cal-time-event.is-compact{gap:2px;padding-block:4px}.cal-time-event.is-compact>strong{display:block;font-size:11.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-time-event.is-compact>span{font-size:10.5px;font-weight:500}.cal-time-event.is-compact>small{display:none}.cal-time-event.is-medium{gap:2px;padding-block:6px}.cal-time-event.is-medium>strong{font-size:12px;line-height:1.12;-webkit-line-clamp:2}.cal-time-event.is-medium>span{font-size:10.5px}.cal-time-event.is-medium>small{display:none}.cal-time-event.is-day-detail{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr);align-items:center;gap:16px;padding:9px 14px;text-align:left}.cal-time-event.is-day-detail>span{max-width:none}.cal-time-event-wrap{position:absolute;min-width:0}.cal-time-event-wrap>.cal-time-event{position:relative;inset:auto;width:100%;height:100%}.cal-time-event-wrap:hover{z-index:12!important}.cal-quick-actions{position:absolute;top:50%;left:50%;translate:-50% -50%;z-index:20;display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--tenant-line);border-radius:999px;background:color-mix(in srgb,var(--tenant-surface) 92%,var(--tenant-bg));box-shadow:0 10px 24px #02081766;opacity:0;transform:translateY(5px) scale(.75);transform-origin:center;pointer-events:none;transition:opacity .15s ease,transform .22s cubic-bezier(.2,.9,.25,1.35)}.cal-quick-wrap:hover .cal-quick-actions,.cal-quick-wrap:focus-within .cal-quick-actions{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.cal-quick-btn{width:24px;height:24px;display:grid;place-items:center;padding:0;border:0;border-radius:999px;color:var(--tenant-muted);background:transparent;cursor:pointer;opacity:0;transform:scale(.4);transition:transform .2s cubic-bezier(.2,.9,.25,1.4),opacity .14s ease,background .13s ease,color .13s ease}.cal-quick-btn:nth-child(2){transition-delay:.04s}.cal-quick-btn:nth-child(3){transition-delay:.08s}.cal-quick-wrap:hover .cal-quick-btn,.cal-quick-wrap:focus-within .cal-quick-btn{opacity:1;transform:scale(1)}.cal-time-untimed-wrap{position:relative;display:block;width:100%;min-width:0}.cal-quick-btn:hover{transform:scale(1.12)}.cal-quick-btn:active{transform:scale(.92)}.cal-quick-btn:disabled{opacity:.45;cursor:default}.cal-quick-btn.is-confirm:hover{color:#fff;background:#16a34a}.cal-quick-btn.is-progress:hover{color:#fff;background:#f59e0b}.cal-quick-btn.is-edit:hover{color:var(--tenant-on-accent, #fff);background:var(--tenant-accent)}.cal-quick-btn:focus-visible{outline:2px solid var(--tenant-accent);outline-offset:1px}@media(prefers-reduced-motion:reduce){.cal-quick-actions,.cal-quick-btn{transition:none;transform:none}}.cal-time-event.is-repair{overflow:visible}.cal-time-untimed-event.is-repair{position:relative;overflow:visible}.cal-time-untimed-title{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-time-repair-corner{position:absolute;z-index:2;inset:50% auto auto -8px;width:15px;height:24px;display:grid!important;place-items:center;border:0;border-radius:0;color:#6b3d00;background:linear-gradient(90deg,transparent 6px,#f59e0b 6px 8px,transparent 8px);filter:drop-shadow(0 1px 1px rgba(2,8,23,.2));transform:translateY(-50%);pointer-events:none}.cal-time-repair-corner svg{width:12px;height:12px;padding:1px;border-radius:3px;background:color-mix(in srgb,#f59e0b 72%,white)}.cal-time-repair-label{display:none}.cal-time-event.is-repair>strong,.cal-time-event.is-repair>span:not(.cal-time-repair-corner),.cal-time-event.is-repair>small{position:relative;z-index:1}.cal-time-event.is-repair:not(.is-day-detail)>strong{display:-webkit-box;font-size:12px;line-height:1.16;overflow:hidden;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cal-time-repair-meta{max-width:100%;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-size:10.5px!important;line-height:1.15}.cal-time-repair-meta>span:first-child{flex:0 0 auto;font-weight:650}.cal-time-repair-meta>small{min-width:0;max-width:100%;display:-webkit-box;overflow:hidden;font-size:inherit;font-weight:470;line-height:inherit;opacity:.82;text-overflow:ellipsis;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cal-time-event-day-main,.cal-time-event-day-details{min-width:0;display:flex!important;flex-direction:column;align-items:flex-start;gap:2px}.cal-time-event-day-main>strong,.cal-time-event-day-main>span,.cal-time-event-day-main>small,.cal-time-event-day-details>strong,.cal-time-event-day-details>span,.cal-time-event-day-details>small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-time-event-day-main>strong{font-size:13px;font-weight:680}.cal-time-event-day-main>span,.cal-time-event-day-main>small{font-size:11px}.cal-time-event-day-details{padding-left:16px;border-left:1px solid rgba(15,23,42,.16)}.cal-time-event-day-details>small{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cal-time-event-day-details>strong{font-size:11.5px;font-weight:620}.cal-time-event-day-details>span{font-size:10.5px;opacity:.78}.cal-time-now-line{position:absolute;left:78px;right:0;z-index:5;height:2px;background:linear-gradient(90deg,#41e3a3,#2fca91 58%,#2fca9114);box-shadow:0 0 12px #34d39933;pointer-events:none}.cal-time-now-line:before{position:absolute;left:10px;top:50%;width:8px;height:8px;border:2px solid #b9f7df;border-radius:50%;background:#2fd497;box-shadow:0 0 0 5px #2fd49724,0 0 16px #2fd4978c;content:"";translate:0 -50%}.cal-time-now-line>span{position:absolute;right:calc(100% - 3px);top:50%;padding:4px 7px;border:1px solid rgba(65,227,163,.42);border-radius:999px;color:#75efbd;background:#0b352c;box-shadow:0 5px 14px #02081752;font-size:9px;font-weight:600;line-height:1;white-space:nowrap;translate:0 -50%}.cal-time-grid.is-day-view .cal-time-grid-head,.cal-time-grid.is-day-view .cal-time-untimed-row{grid-template-columns:88px minmax(320px,1fr)}.cal-time-grid.is-day-view .cal-time-days{grid-template-columns:minmax(320px,1fr)}.cal-time-grid.is-day-view .cal-time-untimed-day{display:grid;align-content:start;gap:6px;max-height:none;overflow:visible;padding:8px 10px}.cal-time-grid.is-day-view .cal-time-untimed-label{align-items:flex-start;padding-top:12px}@media(max-width:980px){.cal-bar,.cal-view-tools{align-items:flex-start}.cal-legend{justify-content:flex-start}}.invoice-lightbox-error-overlay{position:absolute;inset:auto 24px 24px;z-index:11;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;color:#e5edf8;background:#0f172aeb;border:1px solid rgba(248,113,113,.36);border-radius:8px;box-shadow:0 16px 40px #0206176b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.invoice-lightbox-error-overlay strong{font-size:13px}.invoice-lightbox-error-overlay a{color:#93c5fd;font-size:12px;font-weight:700;text-decoration:none}.invoice-lightbox-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;min-height:62px;padding:11px 16px;background:#070e19d1;border-bottom:1px solid rgba(148,163,184,.18)}.invoice-lightbox-title{min-width:0}.invoice-lightbox-number{display:block;color:#f8fafc;font-size:16px;font-weight:520;letter-spacing:0}.invoice-lightbox-panel header span{display:block;margin-top:5px;color:#93a1b5;font-size:12px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invoice-lightbox-actions{display:flex;align-items:center;gap:6px;flex:none}.invoice-zoom-controls{display:inline-flex;align-items:center;height:36px;overflow:hidden;background:#0f172a8f;border:1px solid rgba(148,163,184,.22);border-radius:7px}.invoice-zoom-controls button{width:34px;height:34px;border:0;border-radius:0;color:#cbd5e1;background:transparent}.invoice-zoom-controls button:hover{color:#f8fafc;background:#94a3b81a}.invoice-zoom-controls button:disabled{opacity:.36;cursor:not-allowed}.invoice-zoom-controls .invoice-zoom-reset{width:76px;gap:7px;border-left:1px solid rgba(148,163,184,.18);border-right:1px solid rgba(148,163,184,.18);font-size:12px;font-weight:450;color:#e2e8f0}.invoice-lightbox-actions .invoice-status-select{width:138px;min-height:36px;background:color-mix(in srgb,var(--invoice-status-accent) 15%,rgba(15,23,42,.68));border:1px solid color-mix(in srgb,var(--invoice-status-accent) 30%,rgba(148,163,184,.24));border-radius:7px;padding-left:12px;font-weight:500}.invoice-lightbox-actions a,.invoice-lightbox-actions button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:#dbeafe;background:#0f172aad;border:1px solid rgba(148,163,184,.24);border-radius:7px;cursor:pointer}.invoice-lightbox-actions .invoice-delete-action{color:#fca5a5;border-color:#f871714d;background:#7f1d1d24}.invoice-lightbox-actions .invoice-zoom-controls button{width:34px;height:34px;border:0;border-radius:0;color:#cbd5e1;background:transparent}.invoice-lightbox-actions .invoice-zoom-controls .invoice-zoom-reset{width:76px}.invoice-lightbox-actions .invoice-download-action{width:36px;min-width:36px;padding:0;color:#dbeafe;background:#0f172aad;border-color:#94a3b83d;text-decoration:none}.invoice-lightbox-body{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);background:#02070f}.invoice-lightbox-panel.has-invoice-bundle .invoice-lightbox-body{grid-template-columns:184px minmax(0,1fr)}.invoice-lightbox-sidebar{display:flex;flex-direction:column;background:#040a12eb;border-right:1px solid rgba(148,163,184,.18);height:100%;overflow:hidden}.invoice-lightbox-sidebar .sidebar-header{padding:14px 14px 12px;border-bottom:1px solid rgba(148,163,184,.14)}.invoice-lightbox-sidebar .sidebar-header p{margin:0 0 5px;color:#93a1b5;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.invoice-lightbox-sidebar .sidebar-header h3{margin:0;font-size:13px;font-weight:520;letter-spacing:0;text-transform:none;color:var(--tenant-text, #f8fafc)}.invoice-lightbox-sidebar .sidebar-list{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:7px}.invoice-lightbox-sidebar .sidebar-item{display:flex;flex-direction:column;gap:7px;padding:10px;width:100%;background:transparent;border:1px solid rgba(148,163,184,.1);border-radius:7px;text-align:left;cursor:pointer;transition:all .2s ease;color:var(--invoice-text, #e2e8f0)}.invoice-lightbox-sidebar .sidebar-item:hover{background:#94a3b814;border-color:#94a3b833}.invoice-lightbox-sidebar .sidebar-item.active{background:#38bdf81a;border-color:#38bdf8ad}.invoice-lightbox-sidebar .item-meta{display:flex;flex-direction:column;gap:2px}.invoice-lightbox-sidebar .item-number{font-size:12.5px;font-weight:520;color:var(--tenant-text, #f8fafc);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-lightbox-sidebar .item-date{color:var(--invoice-muted, #8c9aad);font-size:10.5px;font-weight:400}.invoice-lightbox-sidebar .item-footer{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.invoice-lightbox-sidebar .item-amount{font-size:12px;font-weight:450;color:var(--tenant-text, #f8fafc)}.invoice-lightbox-sidebar .item-status-dot{width:7px;height:7px;border-radius:50%;box-shadow:0 0 8px currentColor}.tenant-shell.theme-light .invoice-lightbox-sidebar{background:#fff;border-right:1px solid rgba(15,23,42,.12)}.tenant-shell.theme-light .invoice-lightbox-sidebar .sidebar-header{border-bottom-color:#0f172a1f}.tenant-shell.theme-light .invoice-lightbox-sidebar .sidebar-header h3{color:#0f172a}.tenant-shell.theme-light .invoice-lightbox-sidebar .sidebar-item{background:#f8fafc;border-color:#0f172a14}.tenant-shell.theme-light .invoice-lightbox-sidebar .sidebar-item:hover{background:#0f172a0a}.tenant-shell.theme-light .invoice-lightbox-sidebar .sidebar-item.active{background:var(--tenant-primary-dim, rgba(37, 99, 235, .08));border-color:var(--tenant-primary, #2563eb)}.tenant-shell.theme-light .invoice-lightbox-sidebar .item-number,.tenant-shell.theme-light .invoice-lightbox-sidebar .item-amount{color:#0f172a}.invoice-lightbox-stage{min-height:0;display:grid;place-items:start center;overflow:auto;padding:18px;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),#02070f;background-size:28px 28px;height:100%}.invoice-preview-shell{max-width:100%;transform:scale(var(--invoice-preview-zoom, 1));transform-origin:top center;transition:transform .12s ease}.invoice-preview-shell.is-document{width:min(900px,calc(100vw - 128px))}.invoice-preview-shell.is-image{width:fit-content}.invoice-lightbox-stage iframe{width:100%;height:min(1040px,calc(100vh - 126px));min-height:640px;border:0;background:#fff;box-shadow:0 24px 80px #00000057}.invoice-lightbox-stage img{display:block;max-width:min(100%,calc(100vw - 128px));max-height:calc(100vh - 126px);object-fit:contain;background:#fff;box-shadow:0 24px 80px #00000057}.tenant-shell.theme-light .tenant-invoices-page{--invoice-line: rgba(15, 23, 42, .12);--invoice-line-strong: rgba(15, 23, 42, .22);--invoice-text: #0f172a;--invoice-muted: rgba(15, 23, 42, .55)}.tenant-shell.theme-light .tenant-invoice-command-copy strong,.tenant-shell.theme-light .tenant-invoice-metric strong,.tenant-shell.theme-light .tenant-invoice-company strong,.tenant-shell.theme-light .tenant-invoice-number strong,.tenant-shell.theme-light .tenant-invoice-amount,.tenant-shell.theme-light .invoice-lightbox-number,.tenant-shell.theme-light .invoice-detail-row em{color:var(--tenant-text)}.tenant-shell.theme-light .tenant-invoices-ledger-head,.tenant-shell.theme-light .invoice-lightbox-panel header span,.tenant-shell.theme-light .invoice-detail-row small{color:#0f172aa6}.tenant-shell.theme-light .tenant-invoice-metric,.tenant-shell.theme-light .invoice-live-dot{background:#fff;border-right:1px solid rgba(15,23,42,.06)}.tenant-shell.theme-light .tenant-invoice-filters label,.tenant-shell.theme-light .tenant-invoice-search{background:var(--tenant-surface-2, #f8fafc);border-color:var(--tenant-border, rgba(15, 23, 42, .12));color:var(--invoice-muted, rgba(15, 23, 42, .55))}.tenant-shell.theme-light .tenant-invoice-item[class*=status-],.tenant-shell.theme-light .company-history-row[class*=status-]{background:#fff;border-color:#0f172a1f;box-shadow:0 1px 2px #00000005}.tenant-shell.theme-light .tenant-invoice-item[class*=status-]:hover,.tenant-shell.theme-light .company-history-row[class*=status-]:hover{background:#0f172a05;border-color:#0f172a40;box-shadow:0 4px 12px #0000000d;transform:translateY(-1px)}.tenant-shell.theme-light .tenant-invoice-view{color:var(--tenant-text);border-color:#0f172a2e}.tenant-shell.theme-light .tenant-invoice-view:hover{color:#2563eb;background:#2563eb14;border-color:#2563eb66}@media(max-width:1024px){.company-portal-shell{padding:22px 18px 32px}.company-portal-grid,.admin-companies-layout{grid-template-columns:1fr}.company-upload-form{grid-template-columns:1fr 1fr;grid-template-areas:"drop fields" "drop notes" "drop feedback" "drop actions";gap:24px;padding:24px}.company-dropzone{min-height:100%}}@media(max-width:767px){.company-portal-grid{grid-template-columns:1fr}.company-tenant-picker{margin-bottom:16px}.company-upload-form{grid-template-columns:1fr;grid-template-areas:"drop" "fields" "notes" "feedback" "actions";padding:20px}}@media(max-width:1024px){.tenant-invoice-command,.tenant-invoices-workbench{grid-template-columns:1fr}.tenant-orders-summary{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch}.tenant-invoice-search{grid-column:1 / -1}.tenant-invoices-ledger-head{display:none}.tenant-invoice-item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"company amount" "invoice date" "status view";align-items:center;gap:9px 12px;min-height:0;padding:14px}.tenant-invoice-date{grid-area:date}.tenant-invoice-company{grid-area:company}.tenant-invoice-number{grid-area:invoice}.tenant-invoice-amount{grid-area:amount;justify-self:end}.invoice-status-control{grid-area:status;justify-self:end;width:160px}.tenant-invoice-view{grid-area:view;justify-self:end;min-width:90px}}@media(max-width:620px){.company-portal-topbar,.company-invoice-console>header{align-items:flex-start}.company-portal-topbar button{min-width:44px}.company-invoice-console>header{display:grid;gap:16px;min-height:0}.company-invoice-logo{width:150px;height:62px;flex-basis:150px;justify-self:start;object-position:left center}.company-tenant-picker,.company-upload-fields,.admin-company-two{grid-template-columns:1fr}.company-dropzone{min-height:172px}.company-upload-form button[type=submit]{justify-self:stretch;width:100%}.tenant-orders-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-invoice-command-copy strong{font-size:23px}.tenant-invoice-filters,.tenant-invoice-item{grid-template-columns:1fr}.tenant-invoice-search,.tenant-invoice-filters label{min-height:44px}.tenant-invoice-item{grid-template-areas:"company" "invoice" "date" "amount" "status" "view";padding:16px}.tenant-invoice-amount,.invoice-status-control,.tenant-invoice-view{justify-self:stretch;width:100%}.tenant-invoice-view{min-height:44px}.invoice-lightbox{place-items:stretch;padding:0}.invoice-lightbox-panel{width:100vw;height:100vh;border:0}.invoice-lightbox-panel>header{display:grid;align-items:start;gap:10px}.invoice-lightbox-body,.invoice-lightbox-panel.has-invoice-bundle .invoice-lightbox-body{grid-template-columns:1fr}.invoice-lightbox-sidebar{max-height:148px;border-right:0;border-bottom:1px solid rgba(148,163,184,.18)}.invoice-lightbox-sidebar .sidebar-list{flex-direction:row;overflow-x:auto;overflow-y:hidden}.invoice-lightbox-sidebar .sidebar-item{min-width:168px}.invoice-lightbox-stage{min-height:0;padding:14px}.invoice-preview-shell.is-document{width:calc(100vw - 28px)}.invoice-lightbox-stage iframe{min-height:520px}.invoice-lightbox-actions{justify-content:stretch;flex-wrap:wrap}.invoice-zoom-controls{flex:1 1 100%}.invoice-lightbox-actions .invoice-status-select{flex:1 1 auto;min-width:0;width:auto}}*{box-sizing:border-box}html{overflow-x:clip;background:var(--bg)}body{min-width:320px;min-height:100vh;margin:0;overflow-x:clip;background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;font-feature-settings:"kern" 1,"liga" 1}button,input,select,textarea{min-width:0;font:inherit}button{border:0;touch-action:manipulation}svg{flex:0 0 auto}h1,h2,p{margin:0}.splash-screen{min-height:100vh;display:grid;place-items:center;gap:18px;padding:24px;background:#040b1a;color:#e0e7f2}.splash-spinner{width:40px;height:40px;border-radius:50%;border:3px solid rgba(132,175,244,.18);border-top-color:#4287f4;animation:splash-spin .9s linear infinite}.page-loader{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;min-height:50vh;color:#e0e7f2c7;background:transparent;pointer-events:none}.page-loader-spinner{width:40px;height:40px;border-radius:50%;border:3px solid rgba(132,175,244,.18);border-top-color:#4287f4;animation:splash-spin .9s linear infinite}.page-loader-text{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#e0e7f29e}@media(prefers-reduced-motion:reduce){.page-loader-spinner{animation:none}}.splash-message{margin:0;color:#e0e7f29e;font-size:13px;font-weight:500}.splash-helper{max-width:340px;margin:4px 0 0;color:#e0e7f275;font-size:12.5px;line-height:1.55;text-align:center}.splash-error .splash-message{color:#fecaca}.access-denied-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:#040b1a;color:#e0e7f2}.access-denied-panel{width:min(420px,calc(100vw - 40px));display:grid;gap:12px;padding:24px;text-align:center;background:#08121fd1;border:1px solid rgba(148,163,184,.18);border-radius:8px}.access-denied-panel p{margin:0;color:#fca5a5;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.access-denied-panel h1{margin:0;color:#f8fafc;font-size:22px;letter-spacing:0}.access-denied-panel span{color:#e0e7f29e;font-size:13px;line-height:1.45}.access-denied-panel button{min-height:44px;margin-top:6px;color:#f8fafc;background:#172033;border:1px solid rgba(148,163,184,.26);border-radius:7px;font-weight:800;cursor:pointer}.access-denied-panel button:hover{border-color:#60a5fa7a}.splash-retry{margin-top:4px;padding:10px 22px;border:1px solid rgba(132,175,244,.34);border-radius:10px;background:#4287f429;color:#e0e7f2;font-size:13px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .05s ease}.splash-retry:hover{background:#4287f442;border-color:#84aff48c}.splash-retry:active{transform:translateY(1px)}.splash-retry:focus-visible{outline:2px solid #4287f4;outline-offset:2px}@keyframes splash-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.splash-spinner{animation:none}}.error-text{color:#fecaca}.login-screen{position:relative;min-height:100vh;display:grid;place-items:center;padding:48px 24px 72px;overflow:hidden;background:linear-gradient(135deg,#0a1628,#0d2455,#1044a8 70%,#1a5fd4)}.login-screen,.login-screen button,.login-screen input,.login-screen select{font-family:Google Sans Flex,sans-serif}.login-orb{position:absolute;pointer-events:none;border-radius:50%;filter:blur(2px)}.login-orb-top{width:600px;height:600px;top:-200px;right:-200px;background:radial-gradient(circle,rgba(79,163,255,.22) 0%,transparent 70%)}.login-orb-bottom{width:400px;height:400px;bottom:-100px;left:-100px;background:radial-gradient(circle,rgba(21,101,232,.2) 0%,transparent 70%)}.login-stack{position:relative;z-index:2;width:min(100%,380px);display:flex;flex-direction:column;align-items:center;gap:22px}.login-wordmark{display:flex;flex-direction:column;align-items:center;text-align:center}.company-auth-wordmark{display:block;color:#fff;font-family:Google Sans Flex,sans-serif;font-size:32px;font-weight:600!important;font-synthesis:none;font-variation-settings:"wght" 600;letter-spacing:0;line-height:1.05;text-transform:none;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.company-auth-submark{display:block;margin-top:9px;color:#ffffff7a;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.general-login-wordmark{max-width:min(360px,calc(100vw - 48px));text-align:center}.login-panel{position:relative;width:100%;display:flex;flex-direction:column;gap:18px;padding:28px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:#ffffff12;box-shadow:0 24px 64px #0006;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.login-card-head{display:flex;flex-direction:column;gap:4px}.login-card-head h1{margin:0;color:#fff;font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:0;line-height:1.2}.login-card-head p{margin:0;color:#ffffff80;font-size:13px;line-height:1.4}.general-login-panel .login-card-head,.tenant-login-panel .login-card-head{align-items:center;text-align:center}.tenant-login-byline{margin:-6px 0 0;color:#ffffff6b;font-size:12px;font-weight:500;letter-spacing:0;line-height:1.4;text-align:center;text-transform:none}.login-footer-meta{display:inline-flex;align-items:center;gap:6px;margin:0;color:#ffffff4d;font-size:11px;font-weight:500}.login-copyright{position:absolute;bottom:18px;left:50%;transform:translate(-50%);margin:0;z-index:2;color:#ffffff38;font-size:11px;font-weight:500;text-align:center;white-space:nowrap}.brand-mark,.mini-mark{display:grid;place-items:center;color:#f8fafc;background:#1e293ba3;border:1px solid rgba(226,232,240,.12)}.mini-mark{width:38px;height:38px;border-radius:10px}.login-panel .google-button{margin-top:0}.oauth-buttons{display:flex;flex-direction:column;gap:10px}.oauth-buttons .google-button,.oauth-buttons .apple-button{margin-top:0}.login-provider-stack{display:grid;gap:10px}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid rgba(125,211,252,.85);outline-offset:2px}.google-button,.apple-button,.signout-button,.primary-action,.secondary-action,.row-action,.nav-item,.map-type,.profile-back,.profile-quick-actions button,.fleet-filter-bar button,.route-vehicle-row,.live-vehicle,.operation-tile,.fit-fleet-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,opacity .14s ease,transform .14s ease}.google-button{width:100%;min-height:48px;margin-top:12px;border:1px solid rgba(17,24,39,.12);border-radius:10px;color:#111827;background:#fff;font-size:14px;font-weight:600;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,opacity .16s ease;box-shadow:0 14px 34px #0000003d}.apple-button{border-color:#ffffff24;color:#fff;background:#111827}.apple-login-mark{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border-radius:999px;background:#ffffffeb;color:#111827;font-size:12px;font-weight:800;line-height:1}.google-button:hover:not(:disabled){transform:translateY(-1px);border-color:#11182738;box-shadow:0 18px 42px #00000052}.apple-button:hover:not(:disabled){border-color:#ffffff3d}.google-button:disabled,.apple-button:disabled,.primary-action:disabled{cursor:not-allowed;opacity:.62}.apple-button{width:100%;min-height:48px;margin-top:12px;border:1px solid rgba(255,255,255,.14);border-radius:10px;color:#fff;background:#111827;font-size:14px;font-weight:600;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,opacity .16s ease;box-shadow:0 14px 34px #0000003d}.apple-button:hover:not(:disabled){transform:translateY(-1px);border-color:#ffffff47;box-shadow:0 18px 42px #00000052}.login-panel .apple-button{margin-top:0}.notice{width:100%;margin-top:6px;padding:12px 14px;border:1px solid rgba(250,204,21,.28);border-radius:7px;color:#fde68a;background:#facc1514;font-size:13px}.notice.error{border-color:#f8717157;color:#fecaca;background:#f8717117}.notice.success{border-color:#22c55e4d;color:#bbf7d0;background:#22c55e17}.app-shell{position:relative;min-height:100vh;display:grid;grid-template-columns:256px minmax(0,1fr);background:linear-gradient(180deg,#0f172a6b,#070a1000 240px),#070a10}.tablet-menu-button,.admin-nav-handle,.sidebar-scrim{display:none}.tablet-menu-button{position:fixed;top:50%;left:0;transform:translateY(-50%);z-index:65;width:30px;height:64px;min-height:0;align-items:center;justify-content:center;gap:0;padding:0;border:1px solid rgba(148,163,184,.22);border-left:0;border-radius:0 12px 12px 0;color:#f8fafc;background:#0b1729eb;box-shadow:6px 0 22px #0006;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:13px;font-weight:600;cursor:pointer;transition:left .22s cubic-bezier(.3,.1,.2,1),background-color .16s ease,border-color .16s ease}.tablet-menu-button:hover{background:#162947f2;border-color:#4287f459}.tablet-menu-button:active{background:#162947}.app-shell.sidebar-open .tablet-menu-button{left:min(260px,calc(100vw - 34px));transform:translateY(-50%);border-radius:0 12px 12px 0;box-shadow:6px 0 22px #0006}.sidebar-scrim{position:fixed;inset:0;z-index:50;background:#00000075;opacity:0;pointer-events:none;transition:opacity .16s ease}.admin-nav-handle{width:38px;height:58px;align-items:center;justify-content:center;border:1px solid rgba(214,190,132,.22);color:#f6f1e7d6;background:linear-gradient(180deg,#1f1c14f0,#0d0c09f0),#0d0c09f0;box-shadow:0 18px 50px #0000005c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:border-color .16s ease,color .16s ease,opacity .16s ease,transform .18s ease}.admin-nav-handle:hover{border-color:#d6be846b;color:#fff7dc}.admin-nav-handle-open{position:fixed;top:50%;left:0;z-index:66;border-left:0;border-radius:0 16px 16px 0;transform:translateY(-50%)}.admin-nav-handle-close{position:absolute;top:50%;right:-19px;z-index:2;border-radius:999px;transform:translateY(-50%)}.admin-shell{--admin-bg: #090a0a;--admin-panel: #11110f;--admin-panel-2: #181713;--admin-line: rgba(214, 190, 132, .15);--admin-line-strong: rgba(214, 190, 132, .26);--admin-muted: rgba(235, 226, 204, .52);--admin-text: #f6f1e7;--admin-gold: #d6be84;--admin-emerald: #57d19a;background:linear-gradient(115deg,rgba(214,190,132,.045),transparent 30%),linear-gradient(180deg,#11110f,#090a0a 42%,#060707)}.admin-shell:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(214,190,132,.024) 1px,transparent 1px),linear-gradient(180deg,rgba(214,190,132,.018) 1px,transparent 1px);background-size:76px 76px;-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.72) 44%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.72) 44%,transparent 100%)}.admin-shell:after{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(135deg,transparent 0 44%,rgba(214,190,132,.018) 49%,transparent 55% 100%);opacity:.58}.admin-shell .sidebar{border-right-color:var(--admin-line);background:linear-gradient(180deg,#14120dfa,#080806fa),var(--admin-bg)}.admin-shell .mini-mark{border-color:var(--admin-line-strong);color:var(--admin-gold);background:#d6be8414;box-shadow:inset 0 1px #ffffff0f}.admin-shell .sidebar-brand strong,.admin-shell .page-header h1,.admin-shell .surface-header h2,.admin-shell .metric strong{color:var(--admin-text)}.admin-shell .sidebar-brand span,.admin-shell .admin-title-block>span,.admin-shell .surface-actions>span,.admin-shell .metric span,.admin-shell .tenant-row small,.admin-shell .tenant-row>span,.admin-shell .tenant-form label,.admin-shell .tenant-config-form label,.admin-shell .platform-settings-form label,.admin-shell .platform-settings-intro span{color:var(--admin-muted)}.admin-shell .eyebrow,.admin-shell .section-kicker{color:var(--admin-gold)}.admin-shell .nav-section-label{color:#d6be846b}.admin-shell .nav-item{color:#f6f1e794}.admin-shell .nav-item.active,.admin-shell .nav-item:hover{color:var(--admin-text);background:#d6be841f}.admin-shell .workspace{position:relative;z-index:1}.admin-shell .admin-summary-bar,.admin-shell .surface{border-color:var(--admin-line);background:linear-gradient(180deg,#171510e0,#0d0c09f5),var(--admin-panel);box-shadow:0 28px 90px #00000057,inset 0 1px #ffffff09}.admin-shell .surface{position:relative;overflow:hidden}.admin-shell .surface:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.05),transparent 26%,transparent 70%,rgba(214,190,132,.04));opacity:.7}.admin-shell .surface-header,.admin-shell .admin-summary-bar .metric,.admin-shell .tenant-row,.admin-shell .tenant-detail-grid,.admin-shell .integration-status-grid,.admin-shell .config-block,.admin-shell .platform-settings-section,.admin-shell .platform-service-status{border-color:#d6be841c}.admin-shell .premium-summary .metric:first-child strong,.admin-shell .tenant-money,.admin-shell .revenue-hero strong,.admin-shell .billing-preview strong{color:#fff7dc!important}.admin-shell input,.admin-shell select,.admin-shell textarea{border-color:#d6be8429;color:var(--admin-text);background:#0808069e}.admin-shell input:focus,.admin-shell select:focus,.admin-shell textarea:focus{border-color:#d6be849e;box-shadow:0 0 0 3px #d6be8421}.admin-shell .primary-action{color:#18140b;background:linear-gradient(180deg,#f1dfaa,#d6be84);box-shadow:0 12px 30px #d6be842e}.admin-shell .primary-action:hover:not(:disabled){background:linear-gradient(180deg,#fff0bd,#dcc58e)}.admin-shell .secondary-action,.admin-shell .row-action{border-color:#d6be842e;color:#f6f1e7c7;background:#14120dbd}.admin-shell .secondary-action:hover:not(:disabled),.admin-shell .row-action:hover:not(:disabled),.admin-shell .signout-button:hover:not(:disabled){border-color:#d6be8457;color:var(--admin-text);background:#231f15e0;transform:translateY(-1px)}.admin-shell .status-pill,.admin-shell .tenant-status-badge{border-color:#57d19a47;color:#bff7d8;background:#57d19a1a}.admin-shell .tenant-row.selected{background:#d6be840e}.admin-shell .tenant-row:hover{background:#d6be8409}.admin-shell .tenant-detail,.admin-shell .member-row,.admin-shell .revenue-lines span,.admin-shell .plan-mix span,.admin-shell .finance-summary-grid .metric{border-color:#d6be841c;background:#08080657}.admin-shell .revenue-hero,.admin-shell .billing-preview{border-color:#d6be8433;color:var(--admin-gold);background:linear-gradient(135deg,#d6be841f,#57d19a0b),#08080657}.tenant-shell{--tenant-bg: #040b1a;--tenant-surface: #0b1729;--tenant-surface-2: #162338;--tenant-surface-3: #182947;--tenant-surface-elevated: #1b2f55;--tenant-text: #e0e7f2;--tenant-muted: rgba(224, 231, 242, .58);--tenant-line: rgba(148, 168, 210, .16);--tenant-line-strong: rgba(148, 168, 210, .26);--tenant-accent: #4287f4;--tenant-accent-soft: rgba(66, 135, 244, .14);--tenant-on-accent: #ffffff;--tenant-accent-strong: rgba(66, 135, 244, .3);background:radial-gradient(ellipse 1400px 700px at 50% -5%,rgba(66,135,244,.13),transparent 60%),radial-gradient(ellipse 900px 800px at 100% 45%,rgba(66,135,244,.07),transparent 55%),radial-gradient(ellipse 720px 900px at 0% 85%,rgba(99,102,241,.06),transparent 60%),linear-gradient(180deg,var(--tenant-surface) 0%,var(--tenant-bg) 42%,#02060f 100%);background-attachment:fixed;color:var(--tenant-text)}.tenant-shell:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:88px 88px;-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.65) 48%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.65) 48%,transparent 100%)}.tenant-shell .sidebar{border-right-color:var(--tenant-line);background:linear-gradient(180deg,#0b1729f5,#02060ffa),var(--tenant-bg)}.tenant-shell .sidebar-brand strong{color:var(--tenant-text)}.tenant-shell .sidebar-brand span{color:#f4f4f575}.tenant-shell .mini-mark{border-color:var(--tenant-line-strong);color:var(--tenant-accent);background:#4287f414}.tenant-shell .nav-section-label{color:#f4f4f557}.tenant-shell .nav-item{color:#f4f4f594}.tenant-shell .nav-item:hover{color:var(--tenant-text);background:#4287f414}.tenant-shell .nav-item.active{position:relative;color:var(--tenant-text);background:var(--tenant-surface-3);font-weight:600}.tenant-shell .nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:16px;width:3px;border-radius:0 3px 3px 0;background:var(--tenant-accent)}.tenant-shell .eyebrow,.tenant-shell .section-kicker{color:var(--tenant-accent)}.tenant-shell .weather-strip,.tenant-shell .operations-bar,.tenant-shell .ops-map-shell,.tenant-shell .live-panel,.tenant-shell .fleet-surface,.tenant-shell .settings-surface{border-color:var(--tenant-line);background:var(--tenant-surface);border-radius:10px}.tenant-shell .weather-strip{display:flex;flex-direction:column;grid-template-columns:1fr;background:linear-gradient(180deg,#0b1729f2,#040b1afa),var(--tenant-surface)}.tenant-shell .weather-bar{display:flex;align-items:stretch;min-height:44px}.tenant-shell .weather-day{display:flex;align-items:center;gap:10px;padding:8px 16px;border-right:1px solid var(--tenant-line);min-width:0;flex:1 1 0}.tenant-shell .weather-day-today{flex:2 1 0}.tenant-shell .weather-day-today{background:linear-gradient(90deg,rgba(66,135,244,.06),transparent 70%)}.tenant-shell .weather-day-label{flex-shrink:0;color:#e0e7f280;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.tenant-shell .weather-day-today .weather-day-label{color:var(--tenant-accent)}.tenant-shell .weather-day-icon{position:relative;display:inline-grid;place-items:center;width:22px;height:22px;color:var(--tenant-text);flex-shrink:0;background:transparent;border:none;border-radius:0;overflow:hidden}.tenant-shell .weather-day-rain .weather-day-icon{color:#38bdf8}.tenant-shell .weather-day-watch .weather-day-icon{color:#fbbf24}.tenant-shell .weather-day-heavy .weather-day-icon{color:#f59e0b}.tenant-shell .weather-day-severe .weather-day-icon{color:#fb7185}.tenant-shell .weather-day-snow .weather-day-icon{color:#bfdbfe}.tenant-shell .weather-day-ice .weather-day-icon{color:#c4b5fd}.tenant-shell .weather-day-temp-value{color:var(--tenant-text);font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1;letter-spacing:-.01em;font-variant-numeric:tabular-nums;flex-shrink:0}.tenant-shell .weather-day-today .weather-day-temp-value{font-size:20px}.tenant-shell .weather-day-condition{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e0e7f29e;font-size:12px;font-style:normal;font-weight:500;flex-shrink:1}.tenant-shell .weather-day-meta{display:inline-flex;align-items:center;gap:14px;margin-left:auto;min-width:0;flex-shrink:0}.tenant-shell .weather-day-meta>span{display:inline-flex;align-items:center;gap:4px;padding:0;background:transparent;border:none;border-radius:0;color:#e0e7f2b8;font-size:11.5px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.tenant-shell .weather-day-meta>span svg{color:#e0e7f26b;flex-shrink:0}.tenant-shell .weather-day-rain-chip{padding:0!important;border-radius:0!important;background:transparent!important;color:#38bdf8!important;font-weight:600!important}.tenant-shell .weather-day-rain-chip svg{color:#38bdf8!important}.tenant-shell .weather-day-severe .weather-day-rain-chip{color:#fb7185!important;background:transparent!important}.tenant-shell .weather-day-severe .weather-day-rain-chip svg{color:#fb7185!important}.tenant-shell .weather-day-live{display:inline-flex;align-items:center;gap:5px;margin-left:12px;padding-left:12px;border-left:1px solid var(--tenant-line);color:#bbf7d0b8;font-size:10.5px;font-weight:500;white-space:nowrap;flex-shrink:0}.tenant-shell .weather-day-live time{font-variant-numeric:tabular-nums}.tenant-shell .weather-day-live small{color:#bbf7d094;font-size:10px;font-weight:500;text-transform:none;letter-spacing:0}.tenant-shell .weather-forecast-toggle{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0 22px;min-width:92px;border:0;border-left:1px solid var(--tenant-line);border-radius:0;color:var(--tenant-accent);background:transparent;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background-color .18s ease,color .18s ease}.tenant-shell .weather-forecast-toggle:hover{background:var(--tenant-accent-soft)}.tenant-shell .weather-forecast-toggle:focus-visible{outline:2px solid var(--tenant-accent-strong);outline-offset:-2px}.tenant-shell .weather-forecast-toggle svg{transition:transform .22s cubic-bezier(.4,0,.2,1)}.tenant-shell .weather-expanded .weather-forecast-toggle svg{transform:rotate(180deg)}.tenant-shell .weather-forecast-wrapper{display:none}.tenant-shell .weather-expanded .weather-forecast-wrapper{display:block}.tenant-shell .weather-forecast{display:flex;flex-direction:column;border-top:1px solid var(--tenant-line)}.tenant-shell .weather-period-detail-row{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--tenant-line)}.tenant-shell .weather-period-detail{display:flex;align-items:center;gap:12px;padding:10px 18px;border-right:1px solid var(--tenant-line)}.tenant-shell .weather-period-detail:last-child{border-right:0}.tenant-shell .weather-period-detail-label{flex-shrink:0;color:#e0e7f280;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;min-width:92px}.tenant-shell .weather-period-detail-icon{position:relative;display:inline-grid;place-items:center;width:26px;height:26px;color:var(--tenant-text);flex-shrink:0;overflow:hidden}.tenant-shell .weather-period-detail.weather-day-rain .weather-period-detail-icon{color:#38bdf8}.tenant-shell .weather-period-detail.weather-day-watch .weather-period-detail-icon{color:#fbbf24}.tenant-shell .weather-period-detail.weather-day-heavy .weather-period-detail-icon{color:#f59e0b}.tenant-shell .weather-period-detail.weather-day-severe .weather-period-detail-icon{color:#fb7185}.tenant-shell .weather-period-detail.weather-day-snow .weather-period-detail-icon{color:#bfdbfe}.tenant-shell .weather-period-detail.weather-day-ice .weather-period-detail-icon{color:#c4b5fd}.tenant-shell .weather-period-detail-temp{color:var(--tenant-text);font-family:var(--font-display);font-size:22px;font-weight:600;line-height:1;letter-spacing:-.01em;font-variant-numeric:tabular-nums;flex-shrink:0}.tenant-shell .weather-period-detail-condition{color:#e0e7f299;font-size:12.5px;font-style:normal;font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-shell .weather-period-detail-rain{display:inline-flex;align-items:center;gap:4px;padding:0;border-radius:0;background:transparent;color:#38bdf8;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;flex-shrink:0}.tenant-shell .weather-period-detail.weather-day-severe .weather-period-detail-rain{color:#fb7185;background:transparent}.tenant-shell .weather-week-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;padding:0}.tenant-shell .weather-week-row .forecast-day{border:none!important;background:transparent!important;border-right:1px solid var(--tenant-line)!important;border-radius:0!important;padding:10px 14px;gap:4px;min-width:0;display:flex;flex-direction:column;align-items:stretch}.tenant-shell .weather-week-row .forecast-day:last-child{border-right:none!important}.tenant-shell .weather-week-row .forecast-day strong{font-size:17px;font-variant-numeric:tabular-nums}@keyframes weather-cloud-bob{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}@keyframes weather-cloud-drift{0%,to{transform:translate(0)}50%{transform:translate(1px)}}.tenant-shell .weather-day-rain .weather-day-icon svg,.tenant-shell .forecast-day.rain .forecast-icon svg{animation:weather-cloud-bob 1.8s ease-in-out infinite}.tenant-shell .weather-day-severe .weather-day-icon svg,.tenant-shell .forecast-day.severe .forecast-icon svg{animation:weather-cloud-bob 1.2s ease-in-out infinite}.tenant-shell .weather-day-watch .weather-day-icon svg,.tenant-shell .forecast-day.watch .forecast-icon svg{animation:weather-cloud-drift 3.2s ease-in-out infinite}.tenant-shell .weather-day-rain .weather-day-icon:before,.tenant-shell .weather-day-rain .weather-day-icon:after,.tenant-shell .weather-day-severe .weather-day-icon:before,.tenant-shell .weather-day-severe .weather-day-icon:after,.tenant-shell .weather-period-detail.weather-day-rain .weather-period-detail-icon:before,.tenant-shell .weather-period-detail.weather-day-rain .weather-period-detail-icon:after,.tenant-shell .weather-period-detail.weather-day-severe .weather-period-detail-icon:before,.tenant-shell .weather-period-detail.weather-day-severe .weather-period-detail-icon:after,.tenant-shell .forecast-day.rain .forecast-icon:before,.tenant-shell .forecast-day.rain .forecast-icon:after,.tenant-shell .forecast-day.severe .forecast-icon:before,.tenant-shell .forecast-day.severe .forecast-icon:after{content:none;display:none}.tenant-shell .weather-period-detail.weather-day-rain .weather-period-detail-icon svg,.tenant-shell .weather-period-detail.weather-day-severe .weather-period-detail-icon svg{animation:weather-cloud-bob 2.4s ease-in-out infinite}.tenant-shell .weather-period-detail.weather-day-rain .weather-period-detail-icon:before{left:28%;animation-delay:0s}.tenant-shell .weather-period-detail.weather-day-rain .weather-period-detail-icon:after{left:62%;animation-delay:.65s}.tenant-shell .weather-period-detail.weather-day-severe .weather-period-detail-icon:before{left:24%;animation-delay:0s;animation-duration:.8s}.tenant-shell .weather-period-detail.weather-day-severe .weather-period-detail-icon:after{left:60%;animation-delay:.35s;animation-duration:.8s}.tenant-shell .weather-day-rain .weather-day-icon:before,.tenant-shell .forecast-day.rain .forecast-icon:before{left:32%;animation-delay:0s}.tenant-shell .weather-day-rain .weather-day-icon:after,.tenant-shell .forecast-day.rain .forecast-icon:after{left:62%;animation-delay:.65s}.tenant-shell .weather-day-severe .weather-day-icon:before,.tenant-shell .forecast-day.severe .forecast-icon:before{left:28%;animation-delay:0s;animation-duration:.8s}.tenant-shell .weather-day-severe .weather-day-icon:after,.tenant-shell .forecast-day.severe .forecast-icon:after{left:60%;animation-delay:.35s;animation-duration:.8s}.tenant-shell .forecast-day.rain .forecast-icon,.tenant-shell .forecast-day.severe .forecast-icon{position:relative;overflow:hidden}@media(prefers-reduced-motion:reduce){.tenant-shell .weather-day-rain .weather-day-icon svg,.tenant-shell .weather-day-severe .weather-day-icon svg,.tenant-shell .weather-day-watch .weather-day-icon svg,.tenant-shell .forecast-day.rain .forecast-icon svg,.tenant-shell .forecast-day.severe .forecast-icon svg,.tenant-shell .forecast-day.watch .forecast-icon svg{animation:none}.tenant-shell .weather-day-rain .weather-day-icon:before,.tenant-shell .weather-day-rain .weather-day-icon:after,.tenant-shell .weather-day-severe .weather-day-icon:before,.tenant-shell .weather-day-severe .weather-day-icon:after,.tenant-shell .forecast-day.rain .forecast-icon:before,.tenant-shell .forecast-day.rain .forecast-icon:after,.tenant-shell .forecast-day.severe .forecast-icon:before,.tenant-shell .forecast-day.severe .forecast-icon:after{display:none}}.tenant-shell .weather-current{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon main status" "icon main stats";align-items:center;column-gap:18px;row-gap:6px;padding:16px 20px;border-bottom:1px solid var(--tenant-line)}.tenant-shell .weather-current-icon{grid-area:icon;display:grid;place-items:center;width:56px;height:56px;border-radius:12px;color:var(--tenant-accent);background:var(--tenant-accent-soft)}.tenant-shell .weather-current-main{grid-area:main;display:grid;align-content:center;gap:2px}.tenant-shell .weather-current-main strong{color:var(--tenant-text);font-family:var(--font-display);font-size:30px;font-weight:600;line-height:1.05;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.tenant-shell .weather-current-main span{color:#e0e7f2a8;font-size:13px;font-weight:600}.tenant-shell .weather-current-main em{color:#e0e7f275;font-size:11px;font-style:normal;font-weight:500}.tenant-shell .weather-current-status{grid-area:status;display:inline-flex;align-items:center;gap:7px;justify-self:end;color:#e0e7f299;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tenant-shell .weather-current-status small{color:#e0e7f26b;font-size:11px;font-weight:500;letter-spacing:0;text-transform:none}.tenant-shell .weather-current-stats{grid-area:stats;display:flex;align-items:stretch;justify-self:end;gap:0}.tenant-shell .weather-stat{display:grid;align-content:center;gap:3px;padding:6px 16px;border-left:1px solid var(--tenant-line)}.tenant-shell .weather-stat:first-child{padding-left:4px;border-left:0}.tenant-shell .weather-stat:last-child{padding-right:4px}.tenant-shell .weather-stat span{display:inline-flex;align-items:center;gap:6px;color:#e0e7f280;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.tenant-shell .weather-stat strong{color:var(--tenant-text);font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1}.tenant-shell .weather-stat em{margin-left:6px;color:#e0e7f27a;font-size:11px;font-style:normal;font-weight:500}.tenant-shell .forecast-day b i{font-style:normal;opacity:.62;margin-left:2px}.tenant-shell .weather-head,.tenant-shell .weather-metric{border-right-color:var(--tenant-line)}.tenant-shell .weather-metric span,.tenant-shell .weather-head strong{color:#f4f4f58a}.tenant-shell .weather-metric strong{color:var(--tenant-text)}.tenant-shell .weather-forecast{border-left-color:var(--tenant-line)}.tenant-shell .forecast-day{border-color:var(--tenant-line);background:transparent;border-radius:0;gap:6px;padding:12px 14px}.tenant-shell .forecast-day-body{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;min-width:0}.tenant-shell .forecast-day-data{display:grid;gap:2px;min-width:0}.tenant-shell .forecast-icon{display:inline-grid;place-items:center;width:30px;height:30px;color:var(--tenant-text);background:transparent;border:none;border-radius:0;position:relative;overflow:visible}.tenant-shell .forecast-day.watch .forecast-icon{color:#fbbf24;background:transparent}.tenant-shell .forecast-day.rain .forecast-icon{color:#38bdf8;background:transparent}.tenant-shell .forecast-day.heavy .forecast-icon{color:#f59e0b;background:transparent}.tenant-shell .forecast-day.severe .forecast-icon{color:#fb7185;background:transparent}.tenant-shell .forecast-day.snow .forecast-icon{color:#bfdbfe;background:transparent}.tenant-shell .forecast-day.ice .forecast-icon{color:#c4b5fd;background:transparent}.tenant-shell .forecast-day span{color:#e0e7f280}.tenant-shell .forecast-day strong{color:var(--tenant-text)}.tenant-shell .forecast-day em{color:#e0e7f29e}.tenant-shell .weather-strip{--weather-risk-color: #94a3b8;--weather-risk-soft: rgba(148, 163, 184, .12);--weather-temp-color: #e5e7eb;overflow:hidden;border-radius:12px;background:linear-gradient(135deg,#0e1a2ff5,#050c1cfa 58%,#081222f5),var(--tenant-surface);box-shadow:inset 0 1px #ffffff09}.tenant-shell .weather-risk-watch{--weather-risk-color: #fbbf24;--weather-risk-soft: rgba(251, 191, 36, .12)}.tenant-shell .weather-risk-rain{--weather-risk-color: #38bdf8;--weather-risk-soft: rgba(56, 189, 248, .13)}.tenant-shell .weather-risk-heavy{--weather-risk-color: #f59e0b;--weather-risk-soft: rgba(245, 158, 11, .13)}.tenant-shell .weather-risk-severe{--weather-risk-color: #fb7185;--weather-risk-soft: rgba(251, 113, 133, .14)}.tenant-shell .weather-risk-snow{--weather-risk-color: #bfdbfe;--weather-risk-soft: rgba(191, 219, 254, .13)}.tenant-shell .weather-risk-ice{--weather-risk-color: #c4b5fd;--weather-risk-soft: rgba(196, 181, 253, .13)}.tenant-shell .weather-temp-freeze{--weather-temp-color: #c4b5fd}.tenant-shell .weather-temp-cold{--weather-temp-color: #bfdbfe}.tenant-shell .weather-temp-cool{--weather-temp-color: #93c5fd}.tenant-shell .weather-temp-mild{--weather-temp-color: #a7f3d0}.tenant-shell .weather-temp-warm{--weather-temp-color: #fbbf24}.tenant-shell .weather-temp-hot{--weather-temp-color: #fb7185}.tenant-shell .weather-command{display:grid;grid-template-columns:minmax(250px,1.45fr) minmax(270px,1fr) minmax(315px,1.18fr) 78px;min-height:68px}.tenant-shell .weather-current-summary,.tenant-shell .weather-signal-grid,.tenant-shell .weather-next-row{min-width:0;border-right:1px solid var(--tenant-line)}.tenant-shell .weather-current-summary{display:grid;grid-template-columns:44px auto minmax(70px,1fr) auto;align-items:center;gap:12px;padding:13px 18px;position:relative;background:linear-gradient(90deg,var(--weather-risk-soft),transparent 68%),#ffffff03}.tenant-shell .weather-current-label{position:absolute;top:13px;right:18px;color:var(--weather-risk-color);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;text-align:right}.tenant-shell .weather-current-summary .weather-day-icon{width:44px;height:44px;color:var(--weather-risk-color)}.tenant-shell .weather-day-icon svg,.tenant-shell .forecast-icon svg{display:block;width:100%;height:100%}.tenant-shell .weather-current-summary .weather-day-temp-value{color:var(--weather-temp-color);font-size:26px;font-weight:650;letter-spacing:0}.tenant-shell .weather-current-summary .weather-day-condition{min-width:0;overflow:hidden;color:#e0e7f2b8;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.tenant-shell .weather-current-summary .weather-day-live{margin-left:auto;padding-left:12px;border-left:1px solid rgba(224,231,242,.12);display:inline-flex;align-items:center;gap:6px}.tenant-shell .weather-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.tenant-shell .weather-signal{display:grid;align-content:center;justify-items:center;gap:3px;padding:10px 8px;border-right:1px solid var(--tenant-line);text-align:center}.tenant-shell .weather-signal:last-child{border-right:0}.tenant-shell .weather-signal span{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;color:#e0e7f280;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.tenant-shell .weather-signal svg{color:#e0e7f27a}.tenant-shell .weather-signal strong{color:var(--tenant-text);font-size:14px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.08}.tenant-shell .weather-signal-watch svg,.tenant-shell .weather-signal-watch strong{color:#fbbf24}.tenant-shell .weather-signal-rain svg,.tenant-shell .weather-signal-rain strong{color:#38bdf8}.tenant-shell .weather-signal-heavy svg,.tenant-shell .weather-signal-heavy strong{color:#f59e0b}.tenant-shell .weather-signal-severe svg,.tenant-shell .weather-signal-severe strong{color:#fda4af}.tenant-shell .weather-signal-snow svg,.tenant-shell .weather-signal-snow strong{color:#bfdbfe}.tenant-shell .weather-signal-ice svg,.tenant-shell .weather-signal-ice strong{color:#c4b5fd}.tenant-shell .weather-next-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.tenant-shell .weather-next-cell{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 3px;align-items:center;column-gap:12px;row-gap:7px;min-width:0;padding:11px 14px;border-right:1px solid var(--tenant-line)}.tenant-shell .weather-next-cell:last-child{border-right:0}.tenant-shell .weather-next-copy{display:grid;gap:3px;min-width:0}.tenant-shell .weather-next-copy .weather-day-label{color:#e0e7f28c;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.tenant-shell .weather-next-copy em{min-width:0;overflow:hidden;color:#e0e7f29e;font-size:12px;font-style:normal;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.tenant-shell .weather-next-value{display:grid;justify-items:end;gap:3px;min-width:86px}.tenant-shell .weather-next-temp{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.tenant-shell .weather-next-cell .weather-day-icon{width:22px;height:22px;background:transparent!important;border-radius:0}.tenant-shell .weather-next-cell .weather-day-temp-value{font-size:19px;justify-self:end}.tenant-shell .weather-next-cell b{display:inline-flex;align-items:center;gap:4px;color:#e0e7f285;font-size:11px;font-weight:650;font-variant-numeric:tabular-nums;justify-self:end}.tenant-shell .weather-next-cell b svg{color:currentColor}.tenant-shell .weather-next-cell.weather-day-watch .weather-day-icon,.tenant-shell .weather-next-cell.weather-day-watch b{color:#fbbf24}.tenant-shell .weather-next-cell.weather-day-watch .weather-mini-risk>span{color:#fbbf24;background:#fbbf24}.tenant-shell .weather-next-cell.weather-day-rain .weather-day-icon,.tenant-shell .weather-next-cell.weather-day-rain b{color:#38bdf8}.tenant-shell .weather-next-cell.weather-day-rain .weather-mini-risk>span{color:#38bdf8;background:#38bdf8}.tenant-shell .weather-next-cell.weather-day-heavy .weather-day-icon,.tenant-shell .weather-next-cell.weather-day-heavy b{color:#f59e0b}.tenant-shell .weather-next-cell.weather-day-heavy .weather-mini-risk>span{color:#f59e0b;background:#f59e0b}.tenant-shell .weather-next-cell.weather-day-severe .weather-day-icon,.tenant-shell .weather-next-cell.weather-day-severe b{color:#fda4af}.tenant-shell .weather-next-cell.weather-day-severe .weather-mini-risk>span{color:#fda4af;background:#fb7185}.tenant-shell .weather-next-cell.weather-day-snow .weather-day-icon,.tenant-shell .weather-next-cell.weather-day-snow b{color:#bfdbfe}.tenant-shell .weather-next-cell.weather-day-snow .weather-mini-risk>span{color:#bfdbfe;background:#bfdbfe}.tenant-shell .weather-next-cell.weather-day-ice .weather-day-icon,.tenant-shell .weather-next-cell.weather-day-ice b{color:#c4b5fd}.tenant-shell .weather-next-cell.weather-day-ice .weather-mini-risk>span{color:#c4b5fd;background:#c4b5fd}.tenant-shell .weather-mini-risk{grid-column:1 / -1;display:block;height:3px;overflow:hidden;border-radius:999px;background:#e0e7f21f}.tenant-shell .weather-mini-risk>span{display:block;width:var(--rain-risk);height:100%;border-radius:inherit;background:#e0e7f26b}.tenant-shell .weather-command .weather-forecast-toggle{min-width:0;padding:0;border-left:0;color:var(--weather-risk-color);background:transparent}.tenant-shell .weather-command .weather-forecast-toggle:hover{background:var(--weather-risk-soft)}.tenant-shell .weather-forecast-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px;border-bottom:1px solid var(--tenant-line)}.tenant-shell .weather-forecast-head span{color:#e0e7f2b8;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.tenant-shell .weather-forecast-head .weather-forecast-powered{color:#e0e7f266;font-family:Lexend,Inter,system-ui,sans-serif;font-size:10.5px;font-weight:400;font-style:normal;letter-spacing:.01em;text-transform:none;white-space:nowrap}.tenant-shell .weather-forecast-head .weather-forecast-powered b{color:#e0e7f2c7;font-weight:600}.tenant-shell .weather-forecast-head em{color:var(--weather-risk-color);font-size:12px;font-style:normal;font-weight:750}.tenant-shell .weather-week-row .forecast-day{min-height:0;padding:10px 15px 11px}.tenant-shell .forecast-day.clear{--forecast-risk: #94a3b8}.tenant-shell .forecast-day.watch{--forecast-risk: #fbbf24}.tenant-shell .forecast-day.rain{--forecast-risk: #38bdf8}.tenant-shell .forecast-day.heavy{--forecast-risk: #f59e0b}.tenant-shell .forecast-day.severe{--forecast-risk: #fb7185}.tenant-shell .forecast-day.snow{--forecast-risk: #bfdbfe}.tenant-shell .forecast-day.ice{--forecast-risk: #c4b5fd}.tenant-shell .forecast-day.temp-freeze{--forecast-temp: #c4b5fd}.tenant-shell .forecast-day.temp-cold{--forecast-temp: #bfdbfe}.tenant-shell .forecast-day.temp-cool{--forecast-temp: #93c5fd}.tenant-shell .forecast-day.temp-mild{--forecast-temp: #a7f3d0}.tenant-shell .forecast-day.temp-warm{--forecast-temp: #fbbf24}.tenant-shell .forecast-day.temp-hot{--forecast-temp: #fb7185}.tenant-shell .forecast-day-name{color:#e0e7f285;font-size:10px;font-weight:800;letter-spacing:.1em}.tenant-shell .forecast-weather-mark{display:inline-grid;align-items:center;justify-content:flex-end;justify-items:center;gap:2px;min-width:0;color:var(--forecast-risk, rgba(125, 211, 252, .72))}.tenant-shell .forecast-weather-mark small{color:currentColor;font-size:10px;font-weight:750;line-height:1;letter-spacing:0;font-variant-numeric:tabular-nums}.tenant-shell .weather-week-row .forecast-day strong{display:inline-flex;align-items:baseline;gap:7px;color:var(--forecast-temp, var(--tenant-text));font-size:19px;font-weight:650;letter-spacing:0}.tenant-shell .weather-week-row .forecast-day strong small{color:color-mix(in srgb,var(--forecast-temp, #e0e7f2) 58%,rgba(224,231,242,.46));font-size:13px;font-weight:650}.tenant-shell .weather-week-row .forecast-day em{min-height:16px;overflow:hidden;color:#e0e7f28f;font-size:11.5px;font-style:normal;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.tenant-shell .forecast-rain-track{display:block;height:3px;margin-top:auto;overflow:hidden;border-radius:999px;background:#e0e7f21a}.tenant-shell .forecast-rain-track:before{content:"";display:block;width:var(--rain-risk);height:100%;border-radius:inherit;background:var(--forecast-risk, rgba(125, 211, 252, .72));box-shadow:0 0 14px color-mix(in srgb,var(--forecast-risk, #7dd3fc) 34%,transparent)}@media(max-width:1180px){.tenant-shell .weather-command{grid-template-columns:minmax(310px,1.2fr) minmax(255px,.8fr) 68px;min-height:0}.tenant-shell .weather-current-summary{grid-column:1 / 2;grid-row:1;grid-template-columns:auto 28px auto minmax(0,1fr) auto;gap:9px;min-height:64px;padding:10px 16px}.tenant-shell .weather-current-label{position:static;grid-column:auto;align-self:center}.tenant-shell .weather-current-summary .weather-day-icon{width:28px;height:28px}.tenant-shell .weather-current-summary .weather-day-temp-value{font-size:24px}.tenant-shell .weather-current-summary .weather-day-live{padding-left:10px}.tenant-shell .weather-signal-grid{grid-column:2 / 3;grid-row:1;min-height:64px}.tenant-shell .weather-signal{padding:8px 6px;gap:3px}.tenant-shell .weather-signal span{font-size:9px;letter-spacing:.07em}.tenant-shell .weather-signal strong{font-size:13px}.tenant-shell .weather-command .weather-forecast-toggle{grid-column:3 / 4;grid-row:1;min-height:64px}.tenant-shell .weather-next-row{grid-column:1 / -1;grid-row:2;border-top:1px solid var(--tenant-line);border-right:0}.tenant-shell .weather-next-cell{min-height:66px;padding:9px 16px}}@media(max-width:840px){.tenant-shell .weather-command{grid-template-columns:minmax(0,1fr) 72px}.tenant-shell .weather-current-summary{grid-column:1 / 2;grid-row:1;grid-template-columns:auto 28px auto minmax(0,1fr);border-right:1px solid var(--tenant-line)}.tenant-shell .weather-signal-grid{grid-column:1 / -1;grid-row:2;border-top:1px solid var(--tenant-line);border-right:0;min-height:48px}.tenant-shell .weather-next-row{grid-column:1 / -1;grid-row:3}.tenant-shell .weather-command .weather-forecast-toggle{grid-column:2 / 3;grid-row:1}.tenant-shell .weather-week-row{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.tenant-shell .weather-week-row .forecast-day{flex:0 0 148px;scroll-snap-align:start}}@media(max-width:560px){.tenant-shell .weather-current-summary{grid-template-columns:28px auto minmax(0,1fr);gap:8px 9px;padding:12px}.tenant-shell .weather-current-label{grid-column:1 / -1;width:100%}.tenant-shell .weather-current-summary .weather-day-live{grid-column:1 / -1;margin-left:0;padding-left:0;border-left:0}.tenant-shell .weather-signal-grid,.tenant-shell .weather-next-row{display:flex;overflow-x:auto}.tenant-shell .weather-signal{min-width:112px}.tenant-shell .weather-next-cell{min-width:178px}}.tenant-shell .operation-tile{border-right-color:var(--tenant-line);color:#f4f4f5b8}.tenant-shell .operation-tile:hover,.tenant-shell .operation-tile.active{background:#4287f40f}.tenant-shell .operation-icon{border-color:var(--tenant-line-strong);background:#02060f8c}.tenant-shell .operation-tile small{color:#f4f4f570}.tenant-shell .operation-tile em{color:#f4f4f575}.tenant-shell .operation-tile strong{color:var(--tenant-text)}.tenant-shell .operation-tile.blue .operation-icon,.tenant-shell .operation-tile.blue strong,.tenant-shell .operation-tile.amber .operation-icon,.tenant-shell .operation-tile.amber strong{color:var(--tenant-accent)}.tenant-shell .operation-tile.violet .operation-icon,.tenant-shell .operation-tile.violet strong{color:#d6c5f5}.tenant-shell .ops-map-toolbar{border-bottom-color:var(--tenant-line)}.tenant-shell .ops-map-toolbar h2,.tenant-shell .live-panel-head h2{color:var(--tenant-text)}.tenant-shell .map-toolbar-actions{border-color:var(--tenant-line);background:#02060f66}.tenant-shell .map-type{color:#f4f4f599}.tenant-shell .map-type:hover{color:var(--tenant-text);background:#4287f414}.tenant-shell .map-type.active{color:var(--tenant-text);background:var(--tenant-accent-soft)}.tenant-shell .map-canvas{background:radial-gradient(circle at 58% 42%,rgba(66,135,244,.05),transparent 38%),#040b1a}.tenant-shell .live-chip{border-color:#4287f44d;color:#bfdbfe;background:#4287f41f}.tenant-shell .live-chip.active{border-color:#22c55e57;color:#bbf7d0;background:#22c55e1f}.tenant-shell .live-vehicle{color:#f4f4f5bd}.tenant-shell .live-vehicle:hover,.tenant-shell .live-vehicle.selected{background:#4287f414}.tenant-shell .live-section-head{color:#f4f4f57a;background:var(--tenant-surface)}.tenant-shell .live-section-head em{color:#f4f4f580}.tenant-shell .live-vehicle-tags b{color:#f4f4f59e;background:#ffffff0f}.tenant-shell .fit-fleet-button{border-color:var(--tenant-line-strong);color:var(--tenant-text);background:#040b1ae0}.tenant-shell .fit-fleet-button:hover{border-color:var(--tenant-accent-strong);background:#162947f0}.tenant-shell .fit-fleet-button span{color:var(--tenant-accent);background:var(--tenant-accent-soft)}.tenant-shell .map-legend{border-color:var(--tenant-line);background:#040b1ae0;color:#f4f4f58c}.tenant-shell .search-field input:focus{border-color:var(--tenant-accent-strong)}.tenant-shell .header-status,.tenant-shell .status-pill{border-color:#4287f43d;color:#bfdbfe;background:#4287f414}.tenant-shell .empty-state strong{color:var(--tenant-text)}.tenant-shell .empty-state span{color:#f4f4f599}.tenant-shell .ops-alert{border-color:#f8717147;background:#7f1d1d2e}.tenant-shell.theme-dark-charcoal{--tenant-bg: #0d0e10;--tenant-surface: #141518;--tenant-surface-2: #1c1e22;--tenant-surface-3: #25272c;--tenant-surface-elevated: #292c33;--tenant-text: #f1f5f9;--tenant-muted: rgba(241, 245, 249, .6);--tenant-line: rgba(255, 255, 255, .08);--tenant-line-strong: rgba(255, 255, 255, .16);--tenant-accent: #e2e8f0;--tenant-accent-soft: rgba(226, 232, 240, .08);--tenant-on-accent: #1c1e22;--tenant-accent-strong: rgba(226, 232, 240, .24);background:radial-gradient(ellipse 1400px 700px at 50% -5%,rgba(226,232,240,.05),transparent 60%),radial-gradient(ellipse 900px 800px at 100% 45%,rgba(226,232,240,.03),transparent 55%),linear-gradient(180deg,#141518,#0d0e10 42%,#050507)}.tenant-shell.theme-dark-charcoal .sidebar{background:linear-gradient(180deg,#141518fa,#0d0e10fa),var(--tenant-bg)}.tenant-shell.theme-dark-charcoal .tablet-menu-button,.tenant-shell.theme-dark-charcoal .live-panel-tab{background:#141518f0}.tenant-shell.theme-dark-charcoal .weather-strip{background:linear-gradient(180deg,#141518f2,#0d0e10fa),var(--tenant-surface)}.tenant-shell.theme-dark-charcoal .map-status-strip,.tenant-shell.theme-dark-charcoal .fit-fleet-button,.tenant-shell.theme-dark-charcoal .map-legend{background:#141518e0}.tenant-shell.theme-dark-charcoal .live-section-head{background:var(--tenant-surface)}.tenant-shell.theme-dark-charcoal .nav-item:hover,.tenant-shell.theme-dark-charcoal .operation-tile:hover,.tenant-shell.theme-dark-charcoal .operation-tile.active,.tenant-shell.theme-dark-charcoal .map-type:hover,.tenant-shell.theme-dark-charcoal .live-vehicle:hover,.tenant-shell.theme-dark-charcoal .live-vehicle.selected{background:#e2e8f00d}.tenant-shell.theme-dark-charcoal .mini-mark{background:#e2e8f00f;color:var(--tenant-accent)}.tenant-shell.theme-dark-charcoal .weather-day-today{background:linear-gradient(135deg,rgba(226,232,240,.04),transparent 55%)}.tenant-shell.theme-dark-charcoal .map-canvas{background:radial-gradient(circle at 58% 42%,rgba(226,232,240,.04),transparent 38%),#1a1c1f}.tenant-shell.theme-dark-charcoal .live-chip{border-color:#e2e8f038;color:#cfd1d4;background:#e2e8f00f}.tenant-shell.theme-dark-charcoal .header-status,.tenant-shell.theme-dark-charcoal .status-pill{border-color:#e2e8f033;color:#cfd1d4;background:#e2e8f00d}.tenant-shell.theme-dark-charcoal .settings-info-banner{background:#e2e8f00a;border-color:#e2e8f02e}.tenant-shell.theme-dark-charcoal .settings-info-banner-icon,.tenant-shell.theme-dark-charcoal .settings-list-row-icon,.tenant-shell.theme-dark-charcoal .settings-list-row-badge{background:#e2e8f00f;color:var(--tenant-accent)}.tenant-shell.theme-dark-charcoal .fit-fleet-button span{background:#e2e8f014;color:var(--tenant-accent)}.tenant-shell.theme-dark-charcoal .search-field input:focus{border-color:#e2e8f04d}.tenant-shell.theme-dark-charcoal .routes-index,.tenant-shell.theme-dark-charcoal .routes-detail-head,.tenant-shell.theme-dark-charcoal .routes-detail .route-panel{border-color:var(--tenant-line);background:var(--tenant-surface);box-shadow:none}.tenant-shell.theme-dark-charcoal .routes-tools,.tenant-shell.theme-dark-charcoal .routes-route-facts,.tenant-shell.theme-dark-charcoal .route-header,.tenant-shell.theme-dark-charcoal .route-stats{border-color:var(--tenant-line)}.tenant-shell.theme-dark-charcoal .routes-detail-head{background:linear-gradient(180deg,#1c1e22bd,#141518fa),var(--tenant-surface)}.tenant-shell.theme-dark-charcoal .route-vehicle-row:hover,.tenant-shell.theme-dark-charcoal .route-vehicle-row.selected{background:#e2e8f00e}.tenant-shell.theme-dark-charcoal .route-vehicle-row.selected{box-shadow:inset 3px 0 #e2e8f047}.tenant-shell.theme-light{--tenant-bg: #f1f5f9;--tenant-surface: #ffffff;--tenant-surface-2: #f8fafc;--tenant-surface-3: #e2e8f0;--tenant-surface-elevated: #ffffff;--tenant-text: #0f172a;--tenant-muted: rgba(15, 23, 42, .62);--tenant-line: rgba(15, 23, 42, .1);--tenant-line-strong: rgba(15, 23, 42, .18);--tenant-accent: #2563eb;--tenant-accent-soft: rgba(37, 99, 235, .1);--tenant-accent-strong: rgba(37, 99, 235, .3);background:radial-gradient(ellipse 1400px 700px at 50% -5%,rgba(37,99,235,.08),transparent 60%),radial-gradient(ellipse 900px 800px at 100% 45%,rgba(37,99,235,.04),transparent 55%),linear-gradient(180deg,#fff,#f1f5f9,#e2e8f0);color:var(--tenant-text);color-scheme:light}.tenant-shell.theme-light:before{background:linear-gradient(90deg,rgba(15,23,42,.018) 1px,transparent 1px),linear-gradient(180deg,rgba(15,23,42,.012) 1px,transparent 1px);-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.5) 48%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.5) 48%,transparent 100%)}.tenant-shell.theme-light .sidebar{background:linear-gradient(180deg,#fff,#f8fafc);border-right-color:var(--tenant-line)}.tenant-shell.theme-light .sidebar-brand strong{color:var(--tenant-text)}.tenant-shell.theme-light .sidebar-brand span,.tenant-shell.theme-light .nav-section-label{color:#0f172a7a}.tenant-shell.theme-light .nav-item{color:#0f172ab3}.tenant-shell.theme-light .nav-item:hover{background:#2563eb14;color:var(--tenant-text)}.tenant-shell.theme-light .nav-item.active{background:#0f172a0f;color:var(--tenant-text)}.tenant-shell.theme-light .nav-sec-header{color:#0f172ab3}.tenant-shell.theme-light .nav-sec-ico{color:#0f172a99}.tenant-shell.theme-light .nav-sec-chevron{color:#0f172a66}.tenant-shell.theme-light .nav-sec-header:hover{background:#2563eb14;color:var(--tenant-text)}.tenant-shell.theme-light .nav-sec.open>.nav-sec-header .nav-sec-chevron{color:#0f172a8c}.tenant-shell.theme-light .nav-sec-header.has-active{color:var(--tenant-text)}.tenant-shell.theme-light .nav-sec-header.has-active .nav-sec-ico{color:var(--tenant-accent)}.tenant-shell.theme-light .nav-sec-list{border-left-color:var(--tenant-line)}.tenant-shell.theme-light .nav-sub-item{color:#0f172aa8}.tenant-shell.theme-light .nav-sub-item svg{color:#0f172a80}.tenant-shell.theme-light .nav-sub-item:hover{background:#2563eb14;color:var(--tenant-text)}.tenant-shell.theme-light .nav-sub-item.active{background:#2563eb1f;color:var(--tenant-text)}.tenant-shell.theme-light .nav-sub-item.active svg{color:var(--tenant-accent)}.tenant-shell.theme-light .mini-mark{border-color:var(--tenant-line-strong);background:#2563eb14;color:var(--tenant-accent)}.tenant-shell.theme-light .page-header h1,.tenant-shell.theme-light h2{color:var(--tenant-text)}.tenant-shell.theme-light .page-header span{color:#0f172a99}.tenant-shell.theme-light .weather-strip,.tenant-shell.theme-light .operations-bar,.tenant-shell.theme-light .ops-map-shell,.tenant-shell.theme-light .live-panel,.tenant-shell.theme-light .fleet-surface,.tenant-shell.theme-light .routes-index,.tenant-shell.theme-light .routes-detail-head,.tenant-shell.theme-light .settings-surface{background:#fff;border-color:var(--tenant-line);box-shadow:0 1px 3px #0f172a0a}.tenant-shell.theme-light .weather-day-today{background:linear-gradient(135deg,rgba(37,99,235,.06),transparent 55%)}.tenant-shell.theme-light .weather-day,.tenant-shell.theme-light .operation-tile{border-right-color:var(--tenant-line)}.tenant-shell.theme-light .weather-day-label,.tenant-shell.theme-light .operation-tile small,.tenant-shell.theme-light .operation-tile em,.tenant-shell.theme-light .weather-day-condition,.tenant-shell.theme-light .weather-current-label,.tenant-shell.theme-light .weather-signal span,.tenant-shell.theme-light .weather-signal svg,.tenant-shell.theme-light .metric-mini small,.tenant-shell.theme-light .metric-mini span,.tenant-shell.theme-light .fleet-filter-bar button,.tenant-shell.theme-light .fleet-row-head,.tenant-shell.theme-light .fleet-row-button,.tenant-shell.theme-light .fleet-row small,.tenant-shell.theme-light .route-vehicle-row small,.tenant-shell.theme-light .route-vehicle-row em,.tenant-shell.theme-light .routes-detail-head span,.tenant-shell.theme-light .routes-route-fact small,.tenant-shell.theme-light .section-kicker,.tenant-shell.theme-light .weather-next-copy em{color:#0f172aa6}.tenant-shell.theme-light .weather-day-temp-value,.tenant-shell.theme-light .metric-mini strong,.tenant-shell.theme-light .fleet-row strong,.tenant-shell.theme-light .route-vehicle-row strong,.tenant-shell.theme-light .routes-detail-head h2,.tenant-shell.theme-light .routes-route-fact strong,.tenant-shell.theme-light .operation-tile strong{color:var(--tenant-text)}.tenant-shell.theme-light .map-loading-shell,.tenant-shell.theme-light .map-loading-panel{background:#fff}.tenant-shell.theme-light .map-loading-canvas{background:radial-gradient(circle at 50% 50%,rgba(15,23,42,.06),transparent 28%),#edf3f8}.tenant-shell.theme-light .map-loading-weather-icon,.tenant-shell.theme-light .map-loading-weather-temp,.tenant-shell.theme-light .map-loading-weather-condition,.tenant-shell.theme-light .map-loading-weather-live,.tenant-shell.theme-light .map-loading-weather-signal span,.tenant-shell.theme-light .map-loading-weather-signal strong,.tenant-shell.theme-light .map-loading-weather-next .map-loading-next-copy,.tenant-shell.theme-light .map-loading-weather-next strong,.tenant-shell.theme-light .map-loading-weather-next i,.tenant-shell.theme-light .map-loading-week-toggle span,.tenant-shell.theme-light .map-loading-operation-icon,.tenant-shell.theme-light .map-loading-operation small,.tenant-shell.theme-light .map-loading-operation strong,.tenant-shell.theme-light .map-loading-operation em,.tenant-shell.theme-light .map-loading-control,.tenant-shell.theme-light .map-loading-fit,.tenant-shell.theme-light .map-loading-legend,.tenant-shell.theme-light .map-loading-panel-action,.tenant-shell.theme-light .map-loading-search,.tenant-shell.theme-light .map-loading-row i,.tenant-shell.theme-light .map-loading-row b,.tenant-shell.theme-light .map-loading-row em,.tenant-shell.theme-light .map-loading-row strong{background:#0f172a17}.tenant-shell.theme-light .map-loading-weather-icon:after,.tenant-shell.theme-light .map-loading-weather-temp:after,.tenant-shell.theme-light .map-loading-weather-condition:after,.tenant-shell.theme-light .map-loading-weather-live:after,.tenant-shell.theme-light .map-loading-weather-signal span:after,.tenant-shell.theme-light .map-loading-weather-signal strong:after,.tenant-shell.theme-light .map-loading-weather-next .map-loading-next-copy:after,.tenant-shell.theme-light .map-loading-weather-next strong:after,.tenant-shell.theme-light .map-loading-weather-next i:after,.tenant-shell.theme-light .map-loading-week-toggle span:after,.tenant-shell.theme-light .map-loading-operation-icon:after,.tenant-shell.theme-light .map-loading-operation small:after,.tenant-shell.theme-light .map-loading-operation strong:after,.tenant-shell.theme-light .map-loading-operation em:after,.tenant-shell.theme-light .map-loading-control:after,.tenant-shell.theme-light .map-loading-fit:after,.tenant-shell.theme-light .map-loading-legend:after,.tenant-shell.theme-light .map-loading-panel-action:after,.tenant-shell.theme-light .map-loading-search:after,.tenant-shell.theme-light .map-loading-row i:after,.tenant-shell.theme-light .map-loading-row b:after,.tenant-shell.theme-light .map-loading-row em:after,.tenant-shell.theme-light .map-loading-row strong:after{background:linear-gradient(90deg,transparent,rgba(15,23,42,.08),transparent)}.tenant-shell.theme-light .fleet-summary-skeleton .fleet-skeleton-metric span,.tenant-shell.theme-light .fleet-summary-skeleton .fleet-skeleton-metric strong,.tenant-shell.theme-light .fleet-skeleton-search,.tenant-shell.theme-light .fleet-filter-skeleton span,.tenant-shell.theme-light .fleet-row-skeleton .fleet-skeleton-vehicle strong,.tenant-shell.theme-light .fleet-row-skeleton .fleet-skeleton-vehicle small,.tenant-shell.theme-light .fleet-skeleton-pill,.tenant-shell.theme-light .fleet-skeleton-sticker,.tenant-shell.theme-light .fleet-skeleton-line,.tenant-shell.theme-light .fleet-skeleton-fuel b,.tenant-shell.theme-light .fleet-skeleton-fuel i,.tenant-shell.theme-light .fleet-skeleton-driver,.tenant-shell.theme-light .fleet-skeleton-incident,.tenant-shell.theme-light .fleet-skeleton-action{background:#0f172a17}.tenant-shell.theme-light .fleet-summary-skeleton .fleet-skeleton-metric span:after,.tenant-shell.theme-light .fleet-summary-skeleton .fleet-skeleton-metric strong:after,.tenant-shell.theme-light .fleet-skeleton-search:after,.tenant-shell.theme-light .fleet-filter-skeleton span:after,.tenant-shell.theme-light .fleet-row-skeleton .fleet-skeleton-vehicle strong:after,.tenant-shell.theme-light .fleet-row-skeleton .fleet-skeleton-vehicle small:after,.tenant-shell.theme-light .fleet-skeleton-pill:after,.tenant-shell.theme-light .fleet-skeleton-sticker:after,.tenant-shell.theme-light .fleet-skeleton-line:after,.tenant-shell.theme-light .fleet-skeleton-fuel b:after,.tenant-shell.theme-light .fleet-skeleton-fuel i:after,.tenant-shell.theme-light .fleet-skeleton-driver:after,.tenant-shell.theme-light .fleet-skeleton-incident:after,.tenant-shell.theme-light .fleet-skeleton-action:after{background:linear-gradient(90deg,transparent,rgba(15,23,42,.08),transparent)}.tenant-shell.theme-light .fleet-row-button:hover{background:#0f172a0a}.tenant-shell.theme-light .fleet-row-button.selected{background:#2563eb14}.tenant-shell.theme-light .weather-day-meta>span{background:#0f172a0d;color:#0f172ac7}.tenant-shell.theme-light .weather-day-meta>span svg{color:#0f172a73}.tenant-shell.theme-light .weather-day-rain-chip{background:#2563eb1a;color:#1d4ed8!important}.tenant-shell.theme-light .weather-day-rain-chip svg{color:#1d4ed8!important}.tenant-shell.theme-light .weather-day-live{color:#047857}.tenant-shell.theme-light .weather-day-live small{color:#04785799}.tenant-shell.theme-light .weather-risk-watch{--weather-risk-color: #d97706;--weather-risk-soft: rgba(217, 119, 6, .08)}.tenant-shell.theme-light .weather-risk-rain{--weather-risk-color: #0284c7;--weather-risk-soft: rgba(2, 132, 199, .08)}.tenant-shell.theme-light .weather-risk-heavy{--weather-risk-color: #c2410c;--weather-risk-soft: rgba(194, 65, 12, .08)}.tenant-shell.theme-light .weather-risk-severe{--weather-risk-color: #e11d48;--weather-risk-soft: rgba(225, 29, 72, .08)}.tenant-shell.theme-light .weather-risk-snow{--weather-risk-color: #2563eb;--weather-risk-soft: rgba(37, 99, 235, .08)}.tenant-shell.theme-light .weather-risk-ice{--weather-risk-color: #7c3aed;--weather-risk-soft: rgba(124, 58, 237, .08)}.tenant-shell.theme-light .weather-forecast-toggle{color:var(--tenant-accent)}.tenant-shell.theme-light .weather-forecast-toggle:hover{background:#2563eb0f}.tenant-shell.theme-light .weather-forecast{border-top-color:var(--tenant-line)}.tenant-shell.theme-light .weather-forecast-head span{color:#0f172aa6}.tenant-shell.theme-light .weather-forecast-head .weather-forecast-powered{color:#0f172a73}.tenant-shell.theme-light .weather-forecast-head .weather-forecast-powered b{color:#0f172abf}.tenant-shell.theme-light .forecast-day-name{color:#0f172a8c}.tenant-shell.theme-light .weather-mini-risk{background:#0f172a14}.tenant-shell.theme-light .weather-mini-risk>span{background:#2563eb99}.tenant-shell.theme-light .forecast-rain-track{background:#0f172a14}.tenant-shell.theme-light .forecast-weather-mark small{color:#0f172abf}.tenant-shell.theme-light .forecast-day.clear{--forecast-risk: #64748b}.tenant-shell.theme-light .forecast-day.watch{--forecast-risk: #d97706}.tenant-shell.theme-light .forecast-day.rain{--forecast-risk: #0284c7}.tenant-shell.theme-light .forecast-day.heavy{--forecast-risk: #c2410c}.tenant-shell.theme-light .forecast-day.severe{--forecast-risk: #e11d48}.tenant-shell.theme-light .forecast-day.snow{--forecast-risk: #2563eb}.tenant-shell.theme-light .forecast-day.ice{--forecast-risk: #7c3aed}.tenant-shell.theme-light .forecast-day.temp-freeze{--forecast-temp: #8b5cf6}.tenant-shell.theme-light .forecast-day.temp-cold{--forecast-temp: #3b82f6}.tenant-shell.theme-light .forecast-day.temp-cool{--forecast-temp: #0ea5e9}.tenant-shell.theme-light .forecast-day.temp-mild{--forecast-temp: #10b981}.tenant-shell.theme-light .forecast-day.temp-warm{--forecast-temp: #d97706}.tenant-shell.theme-light .forecast-day.temp-hot{--forecast-temp: #e11d48}.tenant-shell.theme-light .forecast-day{background:#0f172a08;border-color:var(--tenant-line)}.tenant-shell.theme-light .forecast-day strong,.tenant-shell.theme-light .weather-period-detail-body strong{color:var(--tenant-text)}.tenant-shell.theme-light .forecast-day strong small,.tenant-shell.theme-light .forecast-day em{color:#0f172a80}.tenant-shell.theme-light .forecast-day b{background:#0f172a0f;color:#0f172aa6}.tenant-shell.theme-light .forecast-day .forecast-icon{background:transparent;color:var(--tenant-text)}.tenant-shell.theme-light .weather-period-detail-row{border-color:var(--tenant-line)}.tenant-shell.theme-light .weather-period-detail-icon{background:#0f172a0a;color:var(--tenant-text)}.tenant-shell.theme-light .weather-period-detail-rain{background:#2563eb1a;color:#1d4ed8}.tenant-shell.theme-light .operation-icon{background:#0f172a0a;border-color:var(--tenant-line)}.tenant-shell.theme-light .operation-tile:hover,.tenant-shell.theme-light .operation-tile.active{background:#2563eb0f}.tenant-shell.theme-light .ops-map-toolbar{border-bottom-color:var(--tenant-line)}.tenant-shell.theme-light .map-toolbar-actions{background:#0f172a0a;border-color:var(--tenant-line)}.tenant-shell.theme-light .map-type{color:#0f172a9e}.tenant-shell.theme-light .map-type:hover{color:var(--tenant-text);background:#2563eb0f}.tenant-shell.theme-light .map-type.active{color:var(--tenant-text);background:var(--tenant-accent-soft)}.tenant-shell.theme-light .map-canvas{background:radial-gradient(circle at 58% 42%,rgba(37,99,235,.04),transparent 38%),#e2e8f0}.tenant-shell.theme-light .live-chip{border-color:#2563eb4d;color:#1e40af;background:#2563eb1a}.tenant-shell.theme-light .live-chip.active{border-color:#22c55e66;color:#166534;background:#22c55e1f}.tenant-shell.theme-light .fit-fleet-button{border-color:var(--tenant-line-strong);color:var(--tenant-text);background:#fffffff0}.tenant-shell.theme-light .fit-fleet-button:hover{border-color:var(--tenant-accent-strong);background:#fff}.tenant-shell.theme-light .fit-fleet-button span{background:var(--tenant-accent-soft);color:var(--tenant-accent)}.tenant-shell.theme-light .map-legend{background:#fffffff0;border-color:var(--tenant-line);color:#0f172a99}.tenant-shell.theme-light .live-vehicle{color:#0f172ac7}.tenant-shell.theme-light .live-vehicle:hover,.tenant-shell.theme-light .live-vehicle.selected{background:#2563eb14}.tenant-shell.theme-light .live-section-head{background:#fff;color:#0f172a80}.tenant-shell.theme-light .live-vehicle-tags b{background:#0f172a0f;color:#0f172aa6}.tenant-shell.theme-light .live-panel-close{background:#0f172a0a;color:#0f172ab3;border-color:var(--tenant-line)}.tenant-shell.theme-light .live-panel-close:hover{background:var(--tenant-accent-soft);color:var(--tenant-text);border-color:var(--tenant-accent-strong)}.tenant-shell.theme-light .tablet-menu-button,.tenant-shell.theme-light .live-panel-tab{background:#fffffff0;color:var(--tenant-text);border-color:var(--tenant-line-strong);box-shadow:6px 0 22px #0f172a1f}.tenant-shell.theme-light .live-panel-tab{box-shadow:-6px 0 22px #0f172a1f}.tenant-shell.theme-light .settings-card{background:#0f172a08;border-color:var(--tenant-line)}.tenant-shell.theme-light .settings-card strong{color:var(--tenant-text)}.tenant-shell.theme-light .settings-card span{color:#0f172a99}.tenant-shell.theme-light .settings-pref{background:#0f172a06;border-color:var(--tenant-line)}.tenant-shell.theme-light .settings-theme-swatch{background:#0f172a0a;color:#0f172ac7;border-color:var(--tenant-line)}.tenant-shell.theme-light .settings-theme-swatch:hover{background:#0f172a14;color:var(--tenant-text)}.tenant-shell.theme-light .settings-theme-swatch.active{background:var(--tenant-accent-soft);color:var(--tenant-text);border-color:var(--tenant-accent-strong)}.tenant-shell.theme-light .settings-lang-options{background:#0f172a0a;border-color:var(--tenant-line)}.tenant-shell.theme-light .settings-lang-button{color:#0f172a9e}.tenant-shell.theme-light .settings-lang-button.active{color:var(--tenant-text);background:var(--tenant-accent-soft)}.tenant-shell.theme-light .search-field input,.tenant-shell.theme-light .date-input{background:#0f172a0a;color:var(--tenant-text);border-color:var(--tenant-line);color-scheme:light}.tenant-shell.theme-light .search-field svg{color:#0f172a73}.tenant-shell.theme-light input::placeholder,.tenant-shell.theme-light textarea::placeholder{color:#0f172a73}.tenant-shell .settings-theme-swatch.theme-blue .settings-theme-swatch-color{background:linear-gradient(135deg,#4287f4,#1f3a8a)}.tenant-shell .settings-theme-swatch.theme-dark-charcoal .settings-theme-swatch-color{background:linear-gradient(135deg,#e2e8f0,#475569)}.tenant-shell .settings-theme-swatch.theme-light .settings-theme-swatch-color{background:linear-gradient(135deg,#fff,#94a3b8);box-shadow:inset 0 0 0 1px #0f172a1f}.tenant-shell .settings-page-container{display:flex;flex-direction:column;gap:22px;width:100%;max-width:none}.tenant-shell .settings-dashboard-grid{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}@media(min-width:1024px){.tenant-shell .settings-dashboard-grid{grid-template-columns:1fr 1fr}}.tenant-shell .settings-column{display:flex;flex-direction:column;gap:24px;min-width:0}.tenant-shell .settings-group-card{display:flex;flex-direction:column;gap:12px;background:#ffffff04;border:1px solid var(--tenant-line, rgba(255, 255, 255, .08));border-radius:16px;padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tenant-shell.theme-light .settings-group-card{background:#fff;border-color:var(--tenant-line, rgba(15, 23, 42, .08));box-shadow:0 4px 20px #00000005,0 1px 3px #00000003}.tenant-shell .settings-menu-customizer{display:flex;flex-direction:column;gap:12px;margin-top:4px;padding-top:16px;border-top:1px solid var(--tenant-line, rgba(255, 255, 255, .08))}.tenant-shell .settings-menu-customizer-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.tenant-shell .settings-menu-customizer-heading strong,.tenant-shell .settings-menu-customizer-heading small{display:block}.tenant-shell .settings-menu-customizer-heading strong{color:var(--tenant-text);font-size:13px;font-weight:650}.tenant-shell .settings-menu-customizer-heading small{margin-top:3px;color:var(--tenant-muted, rgba(224, 231, 242, .58));font-size:11px;line-height:1.45}.tenant-shell .settings-menu-reset{border:0;padding:5px 7px;border-radius:7px;color:var(--tenant-accent);background:transparent;font:inherit;font-size:11px;font-weight:650;cursor:pointer}.tenant-shell .settings-menu-reset:hover{background:var(--tenant-accent-soft)}.tenant-shell .settings-menu-order{display:flex;flex-direction:column;gap:5px}.tenant-shell .settings-menu-order-row{display:grid;grid-template-columns:auto 28px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:36px;padding:4px 5px 4px 6px;border:1px solid var(--tenant-line, rgba(255, 255, 255, .08));border-radius:9px;background:color-mix(in srgb,var(--tenant-surface, #0f172a) 58%,transparent)}.tenant-shell .settings-menu-order-row.dragging{position:relative;z-index:2;opacity:.45}.tenant-shell .settings-menu-order-row.drop-target{border-color:var(--tenant-accent-strong);background:var(--tenant-accent-soft);box-shadow:0 0 0 1px var(--tenant-accent-strong)}.tenant-shell .settings-menu-order-drag{display:grid;place-items:center;width:24px;height:27px;border:0;border-radius:7px;color:var(--tenant-muted, rgba(224, 231, 242, .55));background:transparent;cursor:grab;touch-action:none}.tenant-shell .settings-menu-order-drag:hover,.tenant-shell .settings-menu-order-drag:focus-visible{color:var(--tenant-accent);background:var(--tenant-accent-soft)}.tenant-shell .settings-menu-order-drag:active{cursor:grabbing}.tenant-shell .settings-menu-order-number{color:var(--tenant-muted, rgba(224, 231, 242, .45));font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.08em}.tenant-shell .settings-menu-order-label{color:var(--tenant-text);font-size:12px;font-weight:600}.tenant-shell .settings-menu-order-button{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--tenant-line, rgba(255, 255, 255, .08));border-radius:7px;color:var(--tenant-muted, rgba(224, 231, 242, .72));background:transparent;cursor:pointer}.tenant-shell .settings-menu-order-button:hover:not(:disabled),.tenant-shell .settings-menu-order-button:focus-visible{border-color:var(--tenant-accent-strong);color:var(--tenant-accent);background:var(--tenant-accent-soft)}.tenant-shell .settings-menu-order-button:disabled{cursor:default;opacity:.3}.tenant-shell.theme-light .settings-menu-order-row{background:#f8fafc}.tenant-shell.theme-light .settings-menu-order-row.drop-target{background:var(--tenant-accent-soft)}@media(max-width:560px){.tenant-shell .settings-menu-customizer-heading{grid-template-columns:auto minmax(0,1fr)}.tenant-shell .settings-menu-reset{grid-column:2;justify-self:start}}.tenant-shell .presence-roster{overflow:hidden;border:1px solid var(--tenant-line);border-radius:16px;background:#ffffff05}.tenant-shell .presence-roster-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--tenant-line)}.tenant-shell .presence-roster-heading h3{margin:5px 0 0;color:var(--tenant-text);font-size:18px;font-weight:650;letter-spacing:-.015em}.tenant-shell .presence-roster-heading p:last-child{margin:5px 0 0;color:var(--tenant-muted);font-size:12.5px;line-height:1.45}.tenant-shell .presence-online-count{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:7px 11px;border:1px solid color-mix(in srgb,#22c55e 32%,transparent);border-radius:999px;color:#86efac;background:color-mix(in srgb,#22c55e 9%,transparent);font-size:11px;font-weight:700;white-space:nowrap}.tenant-shell .presence-online-count>span{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px color-mix(in srgb,#22c55e 14%,transparent)}.tenant-shell .presence-roster-table{width:100%;overflow-x:auto}.tenant-shell .presence-roster-row{position:relative;display:grid;grid-template-columns:minmax(190px,1.5fr) minmax(105px,.72fr) minmax(125px,.82fr) minmax(130px,.9fr) minmax(135px,.85fr) minmax(100px,.65fr) minmax(165px,1fr);align-items:center;min-width:1040px;border-top:1px solid var(--tenant-line)}.tenant-shell .presence-roster-row:first-child{border-top:0}.tenant-shell .presence-roster-row:not(.presence-roster-columns):before{position:absolute;inset:11px auto 11px 0;width:3px;border-radius:0 3px 3px 0;background:transparent;content:""}.tenant-shell .presence-roster-row.is-online:before{background:#22c55e;box-shadow:0 0 12px color-mix(in srgb,#22c55e 45%,transparent)}.tenant-shell .presence-roster-row>*{min-width:0;padding:13px 14px}.tenant-shell .presence-roster-columns{color:var(--tenant-muted);background:#ffffff05;font-size:10px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.tenant-shell .presence-roster-row:not(.presence-roster-columns){color:var(--tenant-text);font-size:12.5px;transition:background .15s ease}.tenant-shell .presence-roster-row:not(.presence-roster-columns):hover{background:#ffffff06}.tenant-shell .presence-user-cell{display:flex;align-items:center;gap:10px}.tenant-shell .presence-user-avatar{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border:1px solid var(--tenant-line-strong);border-radius:9px;color:var(--tenant-accent);background:var(--tenant-accent-soft);font-size:11px;font-weight:800}.tenant-shell .presence-user-cell strong,.tenant-shell .presence-user-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-shell .presence-user-cell strong{font-size:12.5px;font-weight:650}.tenant-shell .presence-user-cell small{margin-top:2px;color:var(--tenant-muted);font-size:10.5px}.tenant-shell .presence-status-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;font-size:10.5px;font-weight:700}.tenant-shell .presence-status-badge.online{color:#86efac;background:color-mix(in srgb,#22c55e 11%,transparent)}.tenant-shell .presence-status-badge.offline{color:var(--tenant-muted);background:#94a3b814}.tenant-shell .presence-location-cell{display:flex;align-items:center;gap:6px;color:var(--tenant-text)}.tenant-shell .presence-location-cell svg{flex:0 0 auto;color:var(--tenant-muted)}.tenant-shell .presence-roster-row code{overflow:hidden;color:color-mix(in srgb,var(--tenant-text) 84%,var(--tenant-accent));font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.tenant-shell .presence-login-cell{color:var(--tenant-muted)}.tenant-shell .presence-device-cell{display:flex;flex-wrap:wrap;gap:5px}.tenant-shell .presence-device-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid var(--tenant-line);border-radius:8px;color:var(--tenant-text);background:#94a3b80e;font-size:10.5px;font-weight:650;white-space:nowrap}.tenant-shell .presence-device-badge svg{flex:0 0 auto;color:var(--tenant-accent)}.tenant-shell .presence-roster-row time{color:var(--tenant-muted);font-variant-numeric:tabular-nums}.tenant-shell .presence-roster-message{display:flex;align-items:center;justify-content:center;gap:8px;min-height:92px;padding:20px;color:var(--tenant-muted);font-size:12.5px}.tenant-shell .presence-roster-message.error{color:#fca5a5}.tenant-shell.theme-light .presence-roster{background:#fff;box-shadow:0 4px 20px #0f172a06}.tenant-shell.theme-light .presence-roster-columns{background:#0f172a06}.tenant-shell.theme-light .presence-roster-row:not(.presence-roster-columns):hover{background:#0f172a05}.tenant-shell.theme-light .presence-online-count,.tenant-shell.theme-light .presence-status-badge.online{color:#15803d}@media(max-width:760px){.tenant-shell .presence-roster-heading{flex-direction:column;padding:16px}.tenant-shell .presence-roster-table{overflow:visible}.tenant-shell .presence-roster-columns{display:none}.tenant-shell .presence-roster-row:not(.presence-roster-columns){grid-template-columns:1fr 1fr;min-width:0;padding:12px 14px;gap:0 14px}.tenant-shell .presence-roster-row:not(.presence-roster-columns)>*{padding:8px 0}.tenant-shell .presence-user-cell{grid-column:1 / -1;padding-bottom:11px!important}.tenant-shell .presence-roster-row [data-label]:before{display:block;margin-bottom:4px;color:var(--tenant-muted);content:attr(data-label);font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.tenant-shell .presence-user-cell:before{display:none!important}}.tenant-shell .settings-group-desc{margin:-4px 0 8px;color:var(--tenant-muted, rgba(224, 231, 242, .55));font-size:12.5px;line-height:1.45}.tenant-shell .fleet-categories-manager{display:flex;flex-direction:column;gap:16px;width:100%}.tenant-shell .fleet-categories-chips{display:flex;flex-wrap:wrap;gap:8px}.tenant-shell .fleet-category-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 12px;background:#ffffff08;border:1px solid var(--tenant-line, rgba(255, 255, 255, .08));border-radius:999px;transition:background .16s ease,border-color .16s ease}.tenant-shell .fleet-category-chip:hover{background:#ffffff0e;border-color:var(--tenant-line-strong, rgba(255, 255, 255, .18))}.tenant-shell .fleet-categories-actions-right{display:flex;align-items:center;gap:12px}.tenant-shell .fleet-categories-status-msg{display:flex;align-items:center}.tenant-shell .fleet-category-inline-add{display:flex;align-items:center;gap:6px;background:#0003;border:1px solid var(--tenant-line, rgba(255, 255, 255, .1));border-radius:8px;padding:2px 4px 2px 10px;height:34px}.tenant-shell .fleet-category-inline-add input{background:transparent;border:0;color:var(--tenant-text, #f8fafc);font-size:12.5px;outline:none;width:130px;padding:0}.tenant-shell .fleet-category-inline-add input::placeholder{color:var(--tenant-muted, rgba(224, 231, 242, .4))}.tenant-shell.theme-light .fleet-category-inline-add{background:#fff;border-color:#0f172a1f}.tenant-shell.theme-light .fleet-category-inline-add input{color:#0f172a}.tenant-shell.theme-light .fleet-category-inline-add input::placeholder{color:#0f172a66}.tenant-shell .fleet-category-chip-name{font-size:12.5px;font-weight:550;letter-spacing:.01em;color:var(--tenant-text, #f8fafc);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.tenant-shell .fleet-category-chip-remove{display:grid;place-items:center;width:18px;height:18px;border-radius:999px;color:var(--tenant-muted, rgba(224, 231, 242, .45));background:transparent;border:0;cursor:pointer;transition:color .15s ease,background .15s ease;flex-shrink:0}.tenant-shell .fleet-category-chip-remove:hover{color:#f87171;background:#ef444424}.tenant-shell .fleet-category-chip-remove:focus-visible{outline:2px solid var(--tenant-accent, #38bdf8);outline-offset:1px}.tenant-shell .fleet-categories-empty{padding:16px;text-align:center;border:1px dashed var(--tenant-line, rgba(255, 255, 255, .08));border-radius:8px;color:var(--tenant-muted, rgba(224, 231, 242, .45));font-size:12.5px}.tenant-shell .fleet-categories-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;border-top:1px solid var(--tenant-line, rgba(255, 255, 255, .08));margin-top:4px}.tenant-shell .fleet-categories-status{display:flex;flex-direction:column;gap:2px}.tenant-shell .fleet-message{font-size:12px;font-weight:500}.tenant-shell .fleet-message.success{color:#10b981}.tenant-shell .fleet-message.error{color:#ef4444}.tenant-shell .fleet-updated{color:var(--tenant-muted, rgba(224, 231, 242, .42));font-size:11px}.tenant-shell.theme-light .fleet-category-chip{background:#0f172a08;border-color:#0f172a1a}.tenant-shell.theme-light .fleet-category-chip:hover{background:#0f172a0e;border-color:#0f172a2e}.tenant-shell.theme-light .fleet-category-chip-name{color:#0f172a}.tenant-shell.theme-light .fleet-category-chip-remove{color:#0f172a73}.tenant-shell.theme-light .fleet-category-chip-remove:hover{color:#dc2626;background:#ef44441a}.tenant-shell.theme-light .fleet-categories-footer{border-top-color:#0f172a14}.tenant-shell .tenant-zones-list{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow:auto;padding-right:2px}.tenant-shell .tenant-zones-empty{display:flex;align-items:center;min-height:72px;padding:12px;border:1px dashed var(--tenant-line, rgba(148, 163, 184, .22));border-radius:10px;color:var(--tenant-muted, #94a3b8);font-size:12px}.tenant-shell .tenant-zone-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:10px;border:1px solid var(--tenant-line, rgba(148, 163, 184, .16));border-radius:10px;background:color-mix(in srgb,var(--tenant-surface-2) 72%,transparent);color:var(--tenant-text, #e5e7eb);text-align:left}.tenant-shell.theme-light .tenant-zone-row{background:var(--tenant-surface-2)}.tenant-shell .tenant-zone-row.active{border-color:var(--tenant-accent-strong);background:var(--tenant-accent-soft)}.tenant-shell .tenant-zone-row i{width:10px;height:32px;border-radius:999px;box-shadow:0 0 16px currentColor}.tenant-shell .tenant-zone-row span{display:flex;flex-direction:column;gap:2px;min-width:0}.tenant-shell .tenant-zone-row strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.tenant-shell .tenant-zone-row small,.tenant-shell .tenant-zone-row em{color:var(--tenant-muted, #94a3b8);font-size:10px;font-style:normal;text-transform:uppercase}.tenant-shell .tenant-zone-editor{display:flex;flex-direction:column;gap:10px;min-width:0}.tenant-shell .tenant-zone-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:560px){.tenant-shell .tenant-zone-fields{grid-template-columns:1fr}}.tenant-shell .tenant-zone-fields label,.tenant-shell .tenant-zone-radius{display:flex;flex-direction:column;gap:5px;min-width:0}.tenant-shell .tenant-zone-fields span,.tenant-shell .tenant-zone-radius span{color:var(--tenant-muted, #94a3b8);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tenant-shell .tenant-zone-fields input,.tenant-shell .tenant-zone-radius input{width:100%;min-height:36px;border:1px solid var(--tenant-line, rgba(148, 163, 184, .2));border-radius:8px;background:color-mix(in srgb,var(--tenant-bg) 24%,var(--tenant-surface-2));color:var(--tenant-text, #f8fafc);padding:0 10px}.tenant-shell.theme-light .tenant-zone-fields input,.tenant-shell.theme-light .tenant-zone-radius input{background:var(--tenant-surface)}.tenant-shell .tenant-zone-tool-row,.tenant-shell .tenant-zone-color-row,.tenant-shell .tenant-zone-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tenant-shell .tenant-zone-segmented{display:inline-flex;padding:3px;border:1px solid var(--tenant-line, rgba(148, 163, 184, .18));border-radius:10px;background:color-mix(in srgb,var(--tenant-bg) 18%,var(--tenant-surface-2))}.tenant-shell .tenant-zone-segmented button,.tenant-shell .tenant-zone-status{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--tenant-muted, #94a3b8);font-size:12px;font-weight:800}.tenant-shell .tenant-zone-segmented button.active,.tenant-shell .tenant-zone-status.active{background:var(--tenant-accent-soft);color:var(--tenant-text, #f8fafc)}.tenant-shell .tenant-zone-color-row>button[aria-label^="Use zone color"]{width:24px;height:24px;border:2px solid var(--tenant-line-strong);border-radius:999px;box-shadow:0 4px 14px color-mix(in srgb,var(--tenant-bg) 28%,transparent)}.tenant-shell .tenant-zone-color-row>button.selected{outline:2px solid var(--tenant-text, #f8fafc);outline-offset:2px}.tenant-shell .tenant-zone-radius{flex-direction:row;align-items:center;gap:6px}.tenant-shell .tenant-zone-radius input{width:92px}.tenant-shell .tenant-zone-radius small{color:var(--tenant-muted, #94a3b8);font-size:11px}.tenant-shell .tenant-zone-map{position:relative;overflow:hidden;height:280px;border:1px solid var(--tenant-line, rgba(148, 163, 184, .18));border-radius:12px;background:var(--tenant-surface-2)}.tenant-shell .tenant-zone-map-empty{display:grid;height:100%;place-items:center;color:var(--tenant-muted, #94a3b8);font-size:12px;text-align:center}.tenant-shell .tenant-zone-helper{color:var(--tenant-muted, #94a3b8);font-size:11px;line-height:1.35}.tenant-shell .tenant-zone-message{flex:1 1 160px;min-height:18px;color:#86efac;font-size:11px}.tenant-shell .tenant-zone-message .error{color:#fca5a5}.tenant-zone-label{display:inline-flex;align-items:center;max-width:160px;padding:4px 8px;border:1px solid color-mix(in srgb,var(--zone-color) 68%,white 0%);border-radius:999px;background:color-mix(in srgb,var(--zone-color) 24%,var(--tenant-surface-elevated, #0f172a));color:var(--tenant-text, #f8fafc);font-size:11px;font-weight:900;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 8px 24px color-mix(in srgb,var(--tenant-bg, #020617) 36%,transparent);pointer-events:none}.tenant-shell.theme-light .tenant-zone-label{background:color-mix(in srgb,var(--zone-color) 18%,var(--tenant-surface-elevated));color:var(--tenant-text);box-shadow:0 8px 24px #0f172a29}.tenant-shell .settings-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:4px 4px 0}.tenant-shell .settings-page-header h2{margin-top:6px;color:var(--tenant-text);font-family:var(--font-display);font-size:26px;font-weight:600;letter-spacing:-.01em}.tenant-shell .settings-page-badge{padding:5px 11px;border:1px solid var(--tenant-line);border-radius:999px;color:#e0e7f28c;background:#ffffff06;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tenant-shell .settings-info-banner{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:14px 16px;border:1px solid var(--tenant-accent-strong);border-radius:12px;background:var(--tenant-accent-soft)}.tenant-shell .settings-info-banner-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:var(--tenant-accent);background:#ffffff0f}.tenant-shell .settings-info-banner strong{display:block;color:var(--tenant-text);font-size:13px;font-weight:600}.tenant-shell .settings-info-banner span{display:block;margin-top:4px;color:var(--tenant-muted);font-size:12.5px;line-height:1.5}.tenant-shell .settings-group{display:flex;flex-direction:column;gap:10px}.tenant-shell .settings-group-title{margin:0;padding:0 6px;color:#e0e7f280;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.tenant-shell .settings-list{display:flex;flex-direction:column;border:1px solid var(--tenant-line);border-radius:14px;background:#ffffff06;overflow:hidden}.tenant-shell .settings-list-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border-top:1px solid var(--tenant-line);transition:background .16s ease}.tenant-shell .settings-list-row:first-child{border-top:0}.tenant-shell .settings-list-row:hover{background:#ffffff06}.tenant-shell .settings-list-row-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;color:var(--tenant-accent);background:var(--tenant-accent-soft);flex-shrink:0}.tenant-shell .settings-list-row-body{min-width:0}.tenant-shell .settings-list-row-body strong{display:block;color:var(--tenant-text);font-size:13.5px;font-weight:600;letter-spacing:-.005em}.tenant-shell .settings-list-row-body small{display:block;margin-top:3px;color:#e0e7f28c;font-size:12px;line-height:1.45}.tenant-shell .settings-list-row-badge{padding:4px 10px;border-radius:999px;color:var(--tenant-accent);background:var(--tenant-accent-soft);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.tenant-shell .settings-list-pref{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon body" "control control";padding:16px;row-gap:12px}.tenant-shell .settings-list-pref .settings-list-row-icon{grid-area:icon}.tenant-shell .settings-list-pref .settings-list-row-body{grid-area:body}.tenant-shell .settings-list-row-control{grid-area:control;display:flex;flex-wrap:wrap;gap:8px}@media(min-width:820px){.tenant-shell .settings-list-pref{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon body control";row-gap:0}}.tenant-shell .settings-list-row-control .settings-theme-swatch{margin:0}.tenant-shell.theme-light .settings-list{background:#fff;border-color:var(--tenant-line);box-shadow:0 1px 3px #0f172a0a}.tenant-shell.theme-light .settings-list-row{border-top-color:var(--tenant-line)}.tenant-shell.theme-light .settings-list-row:hover{background:#0f172a06}.tenant-shell.theme-light .settings-list-row-icon{background:var(--tenant-accent-soft);color:var(--tenant-accent)}.tenant-shell.theme-light .settings-list-row-body strong{color:var(--tenant-text)}.tenant-shell.theme-light .settings-list-row-body small{color:#0f172a8c}.tenant-shell.theme-light .settings-list-row-badge{background:var(--tenant-accent-soft);color:var(--tenant-accent)}.tenant-shell.theme-light .settings-info-banner{background:var(--tenant-accent-soft);border-color:var(--tenant-accent-strong)}.tenant-shell.theme-light .settings-info-banner span{color:#0f172a9e}.tenant-shell.theme-light .settings-info-banner-icon{background:#0f172a0a}.tenant-shell.theme-light .settings-page-badge{background:#0f172a0a;border-color:var(--tenant-line);color:#0f172a8c}.tenant-shell.theme-light .settings-group-title{color:#0f172a80}.tenant-shell .settings-card{min-height:64px;padding:14px 16px;border-color:var(--tenant-line);border-radius:10px;background:#ffffff06;transition:border-color .2s ease,background .2s ease,transform .2s ease}.tenant-shell .settings-card:hover{border-color:var(--tenant-line-strong);background:#ffffff0a}.tenant-shell .settings-card svg{color:var(--tenant-accent);flex-shrink:0}.tenant-shell .settings-card strong{color:var(--tenant-text);font-size:13px;font-weight:600}.tenant-shell .settings-card span{margin-top:3px;color:#e0e7f299;font-size:12px}.tenant-shell .settings-card em{color:#e0e7f273;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tenant-shell .settings-health-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.tenant-shell .service-status-item{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 10px;border:1px solid var(--tenant-line);border-radius:8px;background:#ffffff05;transition:border-color .16s ease,background .16s ease}.tenant-shell .service-status-item:hover{border-color:var(--tenant-line-strong);background:#ffffff0a}.tenant-shell .service-status-item-icon{display:grid;place-items:center;width:16px;height:16px;flex-shrink:0}.tenant-shell .service-status-active .service-status-item-icon{color:#57d19a}.tenant-shell .service-status-warning .service-status-item-icon{color:#fbbf24}.tenant-shell .service-status-muted .service-status-item-icon{color:#e0e7f266;animation:service-status-pulse 1.6s ease-in-out infinite}.tenant-shell .service-status-item-name{color:var(--tenant-text);font-size:12.5px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes service-status-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.tenant-shell .service-status-muted .service-status-item-icon{animation:none}}.tenant-shell.theme-light .service-status-item{background:#0f172a06;border-color:var(--tenant-line)}.tenant-shell.theme-light .service-status-item:hover{background:#0f172a0d}.tenant-shell.theme-light .service-status-active .service-status-item-icon{color:#047857}.tenant-shell.theme-light .service-status-warning .service-status-item-icon{color:#b45309}.tenant-shell.theme-light .service-status-muted .service-status-item-icon{color:#0f172a66}.tenant-shell .settings-pref{display:grid;gap:12px;padding:16px;border:1px solid var(--tenant-line);border-radius:10px;background:#ffffff06}.tenant-shell .settings-theme-swatch{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--tenant-line);border-radius:999px;color:#e0e7f2c7;background:#02060f66;font-size:12px;font-weight:600;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease}.tenant-shell .settings-theme-swatch:hover{color:var(--tenant-text);border-color:var(--tenant-line-strong)}.tenant-shell .settings-theme-swatch.active{color:var(--tenant-text);border-color:var(--tenant-accent-strong);background:var(--tenant-accent-soft)}.tenant-shell .settings-theme-swatch-color{width:14px;height:14px;border-radius:999px;box-shadow:0 0 0 1px #ffffff1f}.tenant-shell .settings-theme-swatch.theme-navy .settings-theme-swatch-color{background:linear-gradient(135deg,#4287f4,#1f3a8a)}.tenant-shell .settings-theme-swatch.theme-graphite .settings-theme-swatch-color{background:linear-gradient(135deg,#d6be84,#8a7644)}.tenant-shell .settings-theme-swatch.theme-emerald .settings-theme-swatch-color{background:linear-gradient(135deg,#10b981,#064e3b)}.tenant-shell .settings-lang-options{display:inline-flex;padding:3px;border:1px solid var(--tenant-line);border-radius:999px;background:#02060f66}.tenant-shell .settings-lang-button{padding:6px 14px;border:0;border-radius:999px;color:#e0e7f29e;background:transparent;font-size:12px;font-weight:600;cursor:pointer;transition:color .16s ease,background .16s ease}.tenant-shell .settings-lang-button:hover{color:var(--tenant-text)}.tenant-shell .settings-lang-button.active{color:var(--tenant-text);background:var(--tenant-accent-soft)}.tenant-shell .live-panel-tab{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;position:fixed;top:50%;right:0;transform:translateY(-50%);z-index:64;width:40px;height:88px;min-height:0;padding:8px 4px;border:1px solid var(--tenant-accent-strong, rgba(66, 135, 244, .5));border-right:0;border-radius:14px 0 0 14px;color:#f8fafc;background:linear-gradient(135deg,#4287f447,#4287f41a),#0b1729eb;box-shadow:-8px 0 26px #0000008c,0 0 24px #4287f42e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;transition:right .22s cubic-bezier(.3,.1,.2,1),background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.tenant-shell .live-panel-tab:hover{border-color:var(--tenant-accent, #4287f4);box-shadow:-8px 0 30px #0009,0 0 36px #4287f452;transform:translateY(-50%) translate(-2px)}.tenant-shell .live-panel-tab:active{transform:translateY(-50%) translate(0)}.tenant-shell .live-panel-tab svg{color:#fff}.tenant-shell .live-panel-tab-count{font-size:12px;font-weight:700;letter-spacing:0;color:#fff;font-variant-numeric:tabular-nums;line-height:1}.tenant-shell .live-panel-tab.open{display:none}.tenant-shell .live-panel-head-actions{display:flex;align-items:center;gap:8px}.tenant-shell .live-panel-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--tenant-line);border-radius:8px;color:#e0e7f2b3;background:#02060f66;cursor:pointer;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.tenant-shell .live-panel-close:hover{color:var(--tenant-text);border-color:var(--tenant-accent-strong);background:var(--tenant-accent-soft)}@media(max-width:1180px){.tenant-shell.app-shell{grid-template-columns:minmax(0,1fr)}.tenant-shell .sidebar{position:fixed;top:0;bottom:0;left:0;width:288px;min-height:100vh;z-index:65;padding-top:calc(78px + env(safe-area-inset-top));border-right:1px solid var(--tenant-line-strong);background:linear-gradient(180deg,#0b1729fa,#040b1afc),var(--tenant-bg);box-shadow:0 24px 80px #0009;transform:translate(0);transition:transform .22s cubic-bezier(.3,.1,.2,1)}}@media(max-width:1380px)and (min-width:1025px){.tenant-shell .ops-layout{grid-template-columns:minmax(0,1fr) 320px}.tenant-shell .live-panel{height:calc(100vh - 220px);min-height:0;max-height:none}}@media(max-width:1024px){.tenant-shell .ops-layout,.tenant-shell .ops-layout.panel-closed{grid-template-columns:1fr}.tenant-shell .live-panel{height:auto;min-height:0;max-height:540px}}@media(max-width:1380px){.tenant-shell .weather-week-row{padding:10px;gap:6px}.tenant-shell .weather-week-row .forecast-day{padding:10px 11px;gap:4px}.tenant-shell .weather-week-row .forecast-day strong{font-size:14px}.tenant-shell .weather-head{border-right:0;border-bottom:1px solid var(--tenant-line)}}@media(max-width:1024px){.tenant-shell .operations-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-shell .operation-tile{min-height:62px;padding:9px 12px;border-right:1px solid var(--tenant-line)}.tenant-shell .operation-tile:nth-child(3n){border-right:0}.tenant-shell .operation-tile:nth-child(n+4){border-top:1px solid var(--tenant-line)}.tenant-shell .operation-icon{width:30px;height:30px}.tenant-shell .operation-tile strong{font-size:18px}.tenant-shell .operation-tile small{font-size:9px}.tenant-shell .operation-tile em{font-size:10px}}@media(max-width:1180px),(pointer:coarse){.tenant-shell .weather-day{padding:9px 12px;gap:10px}.tenant-shell .weather-day-icon{width:32px;height:32px}.tenant-shell .weather-day-temp strong{font-size:20px}.tenant-shell .weather-day-temp em{font-size:11px}.tenant-shell .weather-day-meta{gap:8px}.tenant-shell .weather-day-meta>span{font-size:10px}.tenant-shell .weather-forecast-toggle{min-width:64px;padding:0 12px}}@media(max-width:820px){.tenant-shell .weather-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.tenant-shell .weather-forecast-toggle{grid-column:1 / -1;min-width:0;width:100%;flex-direction:row;border-top:1px solid var(--tenant-line);min-height:40px;padding:0 14px}.tenant-shell .weather-day-today{grid-column:1 / -1;border-bottom:1px solid var(--tenant-line);border-right:0}.tenant-shell .weather-day-today .weather-day-extras{flex-wrap:nowrap}}@media(max-width:560px){.tenant-shell .weather-period-detail-row{grid-template-columns:1fr}.tenant-shell .weather-period-detail{border-right:0;border-bottom:1px solid var(--tenant-line)}.tenant-shell .weather-period-detail:last-child{border-bottom:0}.tenant-shell .weather-week-row{display:flex;grid-template-columns:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.tenant-shell .weather-week-row .forecast-day{flex:0 0 108px;min-width:108px;scroll-snap-align:start}.tenant-shell .weather-bar{grid-template-columns:1fr}.tenant-shell .weather-day{border-right:0;border-bottom:1px solid var(--tenant-line)}.tenant-shell .weather-day-today{border-bottom:1px solid var(--tenant-line)}.tenant-shell .weather-forecast-toggle{grid-column:1}}@media(max-width:1180px),(pointer:coarse){.tenant-shell .weather-current{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon main stats" "icon main status";column-gap:14px;row-gap:1px;padding:10px 14px}.tenant-shell .weather-current-icon{width:46px;height:46px;border-radius:10px}.tenant-shell .weather-current-main strong{font-size:24px}.tenant-shell .weather-current-main span{font-size:12px}.tenant-shell .weather-current-main em{display:none}.tenant-shell .weather-current-status{grid-area:status;justify-self:end;align-self:end;font-size:10px}.tenant-shell .weather-current-status small{font-size:10px}.tenant-shell .weather-current-stats{grid-area:stats;justify-self:end;align-self:start;gap:0}.tenant-shell .weather-stat{padding:0 10px;gap:1px}.tenant-shell .weather-stat span{font-size:9px;letter-spacing:.06em}.tenant-shell .weather-stat strong{font-size:14px}.tenant-shell .weather-week-row{padding:8px;gap:5px}.tenant-shell .weather-week-row .forecast-day{padding:8px 9px;gap:3px}.tenant-shell .weather-week-row .forecast-day strong{font-size:13px}.tenant-shell .weather-week-row .forecast-icon{width:24px;height:24px}}@media(max-width:820px){.tenant-shell .weather-current{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon main" "stats stats";row-gap:8px}.tenant-shell .weather-current-status{display:none}.tenant-shell .weather-current-stats{justify-self:stretch;border-top:1px solid var(--tenant-line);padding-top:8px}.tenant-shell .weather-stat{flex:1 1 0;padding:0 8px}}@media(max-width:560px){.tenant-shell .weather-current-icon{width:42px;height:42px}.tenant-shell .weather-current-main strong{font-size:22px}.tenant-shell .weather-stat{flex:1 1 45%;padding:0 8px}.tenant-shell .weather-stat:first-child{padding-left:0}.tenant-shell .operations-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-shell .operation-tile{min-height:84px;border-right:1px solid var(--tenant-line)}.tenant-shell .operation-tile:nth-child(2n){border-right:0}.tenant-shell .operation-tile:nth-child(3n){border-right:1px solid var(--tenant-line)}.tenant-shell .operation-tile:nth-child(n+3){border-top:1px solid var(--tenant-line)}.tenant-shell .forecast-day{flex:0 0 138px;min-width:138px}}.sidebar{position:sticky;top:0;height:100vh;min-height:100vh;max-height:100vh;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain;padding:26px 14px 10px;border-right:1px solid rgba(148,163,184,.12);background:linear-gradient(180deg,#0f172ad6,#050a12f5),#080d15}.sidebar-content-wrapper,.admin-sidebar-inner{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:4px 6px 16px}.sidebar-brand-tenant{position:relative;justify-content:center;padding:10px 6px 18px;isolation:isolate}.sidebar-brand-tenant:before{content:"";position:absolute;left:26px;right:26px;top:-6px;height:44px;background:radial-gradient(ellipse 78% 58% at 50% 45%,color-mix(in srgb,var(--tenant-accent, #4287f4) 18%,transparent),transparent 72%);filter:blur(8px);opacity:.68;pointer-events:none;z-index:-1}.sidebar-brand-tenant .sidebar-brand-logo{margin-inline:auto;position:relative;z-index:1}.sidebar-brand-logo{display:block;max-width:168px;max-height:43.2px;width:auto;height:auto;object-fit:contain}.sidebar-brand strong,.sidebar-brand span{display:block}.sidebar-brand strong{color:#f8fafc;font-size:14px;font-weight:600;font-family:var(--font-display)}.sidebar-brand span{margin-top:3px;color:#e2e8f07a;font-size:11px;font-weight:600;letter-spacing:0;text-transform:uppercase}.nav-stack{display:grid;gap:4px;flex:1 1 auto;min-height:0;margin-bottom:12px;padding-bottom:8px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;align-content:start}.sidebar-brand-tenant+.nav-stack{padding-top:14px}.nav-stack::-webkit-scrollbar{width:8px}.nav-stack::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:8px;border:2px solid transparent;background-clip:padding-box}.nav-section-label{display:block;padding:18px 12px 6px;color:#e2e8f057;font-size:10px;font-weight:600;letter-spacing:0;text-transform:uppercase}.nav-section-label:first-child{padding-top:20px}.nav-item{width:100%;min-height:40px;align-items:center;justify-content:flex-start;padding:0 12px;border-radius:8px;color:#e2e8f094;background:transparent;font-size:13px;font-weight:600;text-decoration:none;transition:color .14s ease,background .14s ease}.nav-item svg{display:block;flex:0 0 18px;width:18px;height:18px}.tablet-menu-button svg,.admin-nav-handle svg{display:block;flex:0 0 auto}.nav-item.active,.nav-item:hover{color:#f8fafc;background:#2563eb33}.nav-sec{display:flex;flex-direction:column}.nav-sec+.nav-sec{margin-top:1px}.nav-sec-header{display:flex;align-items:center;gap:11px;width:100%;min-height:38px;padding:0 9px 0 12px;border:none;border-radius:8px;background:transparent;color:#e2e8f099;font-size:12.5px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background .14s ease,color .14s ease}.nav-sec-header:hover{background:#94a3b814;color:#e8eef7}.nav-sec-ico{display:flex;flex:0 0 18px;color:#e2e8f0b3;transition:color .14s ease}.nav-sec-label{flex:1 1 auto;text-align:left}.nav-sec-chevron{flex:0 0 auto;color:#e2e8f061;transition:transform .22s cubic-bezier(.4,0,.2,1),color .14s ease}.nav-sec.open>.nav-sec-header .nav-sec-chevron{transform:rotate(90deg);color:#e2e8f09e}.nav-sec-header.has-active{color:#f1f5f9}.nav-sec-header.has-active .nav-sec-ico{color:var(--tenant-accent, #4287f4)}.nav-sec-items{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.4,0,.2,1)}.nav-sec.open>.nav-sec-items{grid-template-rows:1fr}.nav-sec-items-inner{overflow:hidden}.nav-sec-list{display:flex;flex-direction:column;gap:1px;margin:2px 0 5px 21px;padding-left:10px;border-left:1px solid rgba(148,163,184,.16)}.nav-sub-item{position:relative;display:flex;align-items:center;gap:9px;width:100%;min-height:34px;padding:0 10px;border:none;border-radius:7px;background:transparent;color:#e2e8f08c;font-size:12.5px;font-weight:600;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.nav-sub-item svg{flex:0 0 16px;width:16px;height:16px;color:#e2e8f080;transition:color .14s ease}.nav-sub-item span{min-width:0;flex:1 1 auto}.nav-alert-badge{flex:0 0 auto;min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(248,113,113,.38);border-radius:999px;color:#fff;background:#b91c1c;box-shadow:0 6px 14px #7f1d1d38;font-size:10px;font-style:normal;font-weight:800;line-height:1;letter-spacing:0}.nav-sub-item:hover{background:#94a3b814;color:#e8eef7}.nav-sub-item.active{background:#2563eb33;color:#f8fafc}.nav-sub-item.active svg{color:#cdddff}.nav-sub-item.active:before{content:"";position:absolute;left:-11px;top:50%;width:2px;height:18px;margin-top:-9px;border-radius:2px;background:var(--tenant-accent, #4287f4)}.sidebar-user-panel{display:flex;align-items:center;gap:10px;margin:auto 10px 10px;padding:10px 12px;background:color-mix(in srgb,var(--tenant-text) 3%,transparent);border:1px solid color-mix(in srgb,var(--tenant-text) 10%,transparent);border-radius:12px;transition:all .2s ease}.sidebar-user-panel:hover{background:color-mix(in srgb,var(--tenant-text) 6%,transparent);border-color:color-mix(in srgb,var(--tenant-text) 16%,transparent)}.user-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--tenant-accent, #38bdf8),#0284c7);color:#fff;font-size:11px;font-weight:700;letter-spacing:.03em;flex-shrink:0}.user-info{display:flex;flex-direction:column;flex:1;min-width:0;gap:2px}.user-info strong{color:var(--tenant-text);font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-info span{color:var(--tenant-muted);font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.3}.user-logout-btn{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;border:0;background:transparent;color:color-mix(in srgb,var(--tenant-muted) 85%,transparent);cursor:pointer;transition:all .15s ease;flex-shrink:0}.user-logout-btn:hover{color:#f87171;background:#f871711f}@media(max-height:760px){.sidebar{padding-top:20px;padding-bottom:8px}.sidebar-brand-tenant{padding:6px 6px 14px}.sidebar-brand-logo{max-height:36px}.nav-section-label{padding-top:12px}.nav-section-label:first-child{padding-top:14px}.nav-item{min-height:36px}.nav-sec-header{min-height:34px}.nav-sub-item{min-height:30px}.nav-stack{margin-bottom:10px;padding-bottom:6px}.sidebar-brand-tenant+.nav-stack{padding-top:12px}}.workspace{min-width:0;padding:28px}.page-header,.surface-header,.topbar-actions,.admin-summary{display:flex;align-items:center}.page-header.page-header-compact{margin-bottom:14px;padding:0}.page-header-title{margin:0;color:var(--tenant-text);font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:-.01em}.page-header-tenant-select{height:32px;padding:0 28px 0 12px;border:1px solid rgba(148,168,210,.22);border-radius:8px;background:#94a8d20d;color:var(--tenant-text);font-size:12.5px;font-weight:600;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 14px) 14px,calc(100% - 9px) 14px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.page-header{justify-content:space-between;gap:24px;margin-bottom:20px}.admin-command-header{min-height:86px;padding-bottom:2px}.admin-title-block{min-width:0}.admin-title-block>span{display:block;max-width:680px;margin-top:9px;color:#e2e8f080;font-size:13px;line-height:1.5}.eyebrow,.section-kicker{color:#7dd3fc;font-size:11px;font-weight:600;letter-spacing:0;text-transform:uppercase}.eyebrow{margin-bottom:9px}.page-header h1{color:#f8fafc;font-size:38px;font-weight:600;font-family:var(--font-display);line-height:1.06;letter-spacing:0;text-wrap:balance}.header-actions,.surface-actions,.row-actions{display:flex;align-items:center}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.header-status,.status-pill,.user-chip{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 11px;border:1px solid rgba(14,165,233,.22);border-radius:999px;color:#bae6fd;background:#0ea5e914;font-size:12px;font-weight:600}select,input,textarea{min-height:40px;border:1px solid rgba(148,163,184,.22);border-radius:8px;outline:none;color:#e5edf7;background:#0d1420;font-size:13px;font-weight:500}select{padding:0 12px}input{width:100%;padding:0 12px}textarea{width:100%;min-height:92px;padding:10px 12px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#7dd3fc99;box-shadow:0 0 0 3px #0ea5e921}input::placeholder,textarea::placeholder{color:#94a3b87a}.admin-summary{flex-wrap:wrap;gap:10px;margin-bottom:20px}.admin-summary-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid rgba(148,163,184,.12);border-radius:10px;background:linear-gradient(180deg,#111827e0,#0b111cf5),#0b111c;box-shadow:0 24px 70px #0003}.metric{min-width:170px;padding:14px 15px;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#0b111c}.admin-summary-bar .metric{min-width:0;border:0;border-right:1px solid rgba(148,163,184,.1);border-radius:0;background:transparent}.premium-summary .metric{min-height:78px;padding:18px 20px}.admin-summary-bar .metric:last-child{border-right:0}.metric span,.metric strong{display:block}.metric span{margin-bottom:7px;color:#e2e8f06b;font-size:11px;font-weight:600;text-transform:uppercase}.metric strong{color:#f8fafc;font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}.admin-grid,.admin-detail-workspace{display:grid;gap:16px}.admin-grid{grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);align-items:start}.admin-grid-single{grid-template-columns:minmax(0,1fr)}.admin-revenue-panel{min-width:0}.admin-revenue-panel .surface-header svg{color:#bae6fdd1}.revenue-panel-body{display:grid;gap:14px;padding:18px}.revenue-hero{min-height:138px;display:grid;align-content:end;padding:18px;border:1px solid rgba(56,189,248,.16);border-radius:10px;background:linear-gradient(145deg,#38bdf81c,#0f172a29),#02061733}.revenue-hero span,.revenue-hero small,.revenue-lines span,.plan-mix small{color:#e2e8f080;font-size:12px}.revenue-hero span{font-weight:600;text-transform:uppercase}.revenue-hero strong{display:block;margin-top:8px;color:#f8fafc;font-size:34px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.revenue-hero small{display:block;margin-top:9px}.revenue-lines{display:grid;gap:8px}.revenue-lines span,.plan-mix span{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;border:1px solid rgba(148,163,184,.1);border-radius:8px;background:#02061733}.revenue-lines strong,.plan-mix em{color:#f8fafc;font-style:normal;font-weight:600;font-variant-numeric:tabular-nums}.plan-mix{display:grid;gap:8px}.plan-mix>strong{color:#f8fafc;font-size:13px;font-weight:600}.plan-mix span{color:#e2e8f09e;font-size:12px;text-transform:capitalize}.finance-workspace{display:grid;gap:16px}.finance-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.finance-summary-grid .metric{min-height:86px;display:grid;align-content:center;border-color:#d6be841f;background:linear-gradient(180deg,#171510c7,#08080675),#0f0d0ab8}.finance-cost-intel-copy span,.finance-provider-pill span{color:#d7c389e6;font-size:10.5px;font-weight:720;letter-spacing:.04em;text-transform:uppercase}.finance-provider-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.finance-provider-pill{min-width:0;display:grid;align-content:center;gap:4px;min-height:78px;padding:12px;border:1px solid rgba(214,190,132,.11);border-radius:10px;background:linear-gradient(145deg,#181611b8,#08080657),#0f0d0a8f}.finance-provider-pill.connected{border-color:#4ade8038}.finance-provider-pill.error{border-color:#f8717147}.finance-provider-pill strong{overflow:hidden;color:var(--admin-text);font-size:14px;font-weight:660;letter-spacing:0;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.finance-provider-pill small{overflow:hidden;color:#f6f1e780;font-size:11px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.finance-profit-chart{display:grid;grid-template-columns:minmax(210px,.42fr) minmax(360px,1fr) minmax(132px,.24fr);align-items:center;gap:20px;padding:20px 22px;border-bottom:1px solid rgba(214,190,132,.1);background:radial-gradient(circle at 74% 0%,rgba(159,230,187,.08),transparent 36%),linear-gradient(135deg,#d6be8409,#08080614)}.finance-composition-rail{display:flex;height:34px;overflow:hidden;border:1px solid rgba(246,241,231,.08);border-radius:999px;background:#f6f1e70a;box-shadow:inset 0 1px #f6f1e70d,0 18px 38px #00000038}.finance-composition-segment.cost{flex:0 0 var(--cost-share);min-width:0;background:linear-gradient(90deg,#f8d6a1fa,#b27e33eb),#f8d6a1;box-shadow:10px 0 24px #d69d492e}.finance-composition-segment.profit{flex:1 1 var(--profit-share);background:linear-gradient(90deg,#58b779e0,#b5f6d1fa),#9ee8bd;box-shadow:inset 12px 0 24px #0a372029}.finance-report-header>span{max-width:44ch;text-align:right;line-height:1.45}.finance-notice{margin:16px 20px 0}.finance-table{display:grid;overflow-x:auto}.finance-row{min-width:760px;display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(104px,.52fr) minmax(112px,.54fr) minmax(116px,.56fr) minmax(82px,.38fr) minmax(106px,.44fr);align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid rgba(214,190,132,.1)}.finance-row-head{min-height:42px;padding-top:0;padding-bottom:0;color:#ebe2cc75;font-size:10.5px;font-weight:700;letter-spacing:0;text-transform:uppercase}.finance-tenant-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-tenant-cell strong{color:var(--admin-text);font-size:14px;font-weight:650}.finance-money,.finance-muted{color:#f6f1e7c7;font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}.finance-money.cost{color:#f8d6a1}.finance-profit strong{color:#c8f7d9;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.finance-profit small{color:#f6f1e77a;font-size:11px;font-weight:650}.finance-margin{color:#f6f1e7bd;font-size:13px;font-weight:680;font-variant-numeric:tabular-nums}.tenant-status-mark{width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(34,197,94,.26);border-radius:999px;color:#d9fbe6;background:#22c55e1f}.tenant-status-mark.suspended,.tenant-status-mark.archived{border-color:#94a3b838;color:#f6f1e775;background:#94a3b814}.admin-detail-workspace{width:100%;max-width:none}.create-panel-shell{margin-bottom:18px}.surface{border:1px solid rgba(148,163,184,.12);border-radius:10px;background:linear-gradient(180deg,#0f172ac7,#090f19f0),var(--surface);box-shadow:0 24px 80px #0000002e}.surface-header{justify-content:space-between;gap:16px;padding:20px 22px 17px;border-bottom:1px solid rgba(148,163,184,.12)}.tenant-config-hero{min-height:94px}.tenant-config-hero h2{font-size:26px}.tenant-config-hero h2+span{display:block;margin-top:7px;color:#e2e8f08f;font-size:13px}.role-chip{min-height:34px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid rgba(14,165,233,.2);border-radius:999px;color:#bae6fd;background:#0ea5e914;font-size:12px;font-weight:600;text-transform:capitalize}.surface-header h2,.integration-state h2,.module-placeholder h2{margin-top:6px;color:#f8fafc;font-size:21px;font-weight:600;font-family:var(--font-display);line-height:1.2;text-wrap:balance}.surface-header>span{color:#e2e8f080;font-size:12px;font-weight:600}.tenant-table{display:grid}.tenant-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(82px,.44fr) minmax(76px,.36fr) minmax(94px,.42fr) minmax(178px,auto);align-items:center;gap:12px;min-height:68px;padding:0 22px;border-bottom:1px solid rgba(148,163,184,.1);overflow:visible}.tenant-row.selected{background:#38bdf80e}.tenant-row:last-child{border-bottom:0}.tenant-row-head{min-height:38px;color:#e2e8f06b;font-size:11px;font-weight:600;text-transform:uppercase}.tenant-row strong,.tenant-row small{display:block}.tenant-row strong{color:#f8fafc;font-size:14.5px;font-weight:600;overflow-wrap:anywhere}.tenant-row small{margin-top:4px;color:#e2e8f070;font-size:12px}.tenant-row>span{color:#e2e8f0ad;font-size:13px}.tenant-money{color:#f8fafc!important;font-weight:600;font-variant-numeric:tabular-nums}.tenant-row .status-pill{justify-self:start;min-height:32px}.tenant-status-badge{min-width:max-content;min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:7px;justify-self:start;padding:4px 10px 4px 6px;border:1px solid rgba(34,197,94,.22);border-radius:999px;color:#bbf7d0;background:linear-gradient(135deg,#22c55e24,#0f172a1a),#22c55e12;font-size:12px}.tenant-status-badge strong{display:block;color:inherit;font-size:12px;font-weight:700;line-height:1.05;text-transform:capitalize}.tenant-status-orb{position:relative;width:20px;height:20px;display:inline-flex;flex:0 0 20px;align-items:center;justify-content:center;border:1px solid rgba(34,197,94,.36);border-radius:999px;color:#dcfce7;background:#22c55e24;box-shadow:0 0 18px #22c55e1f;line-height:0}.tenant-status-orb>svg{display:block;width:13px;height:13px;margin:0}.tenant-status-badge.active .tenant-status-orb:after{content:"";position:absolute;inset:-5px;border:1px solid rgba(34,197,94,.28);border-radius:inherit;animation:admin-check-pulse 1.9s ease-out infinite}.tenant-status-badge.suspended{border-color:#fbbf2447;color:#fde68a;background:#fbbf2414}.tenant-status-badge.suspended .tenant-status-orb{border-color:#fbbf2457;background:#fbbf241f}.tenant-status-badge.archived{border-color:#94a3b82e;color:#e2e8f0b3;background:#94a3b812}.tenant-status-badge.archived .tenant-status-orb{border-color:#94a3b833;background:#94a3b81a}.row-action{min-height:34px;padding:0 12px;border:1px solid rgba(148,163,184,.16);border-radius:7px;color:#e0f2fe;background:#0f172adb;font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.row-actions{justify-content:flex-end;gap:6px}.row-action.subtle{color:#e2e8f0b8;background:transparent}.tenant-delete-error{margin:0 20px 14px;padding:10px 12px;border:1px solid rgba(248,113,113,.2);border-radius:7px;color:#fecacaeb;background:#7f1d1d1f;font-size:12px;font-weight:600}.create-tenant-surface{padding-bottom:20px}.create-panel-shell .create-tenant-surface{padding-bottom:0}.tenant-form{display:grid;gap:14px;padding:18px 20px 0}.create-panel-shell .tenant-form{grid-template-columns:minmax(180px,1fr) minmax(150px,.8fr) minmax(140px,.65fr) minmax(230px,1fr) auto;align-items:end;padding:18px 20px}.create-panel-shell .tenant-form-grid{grid-template-columns:minmax(110px,.7fr) minmax(150px,1fr)}.create-panel-shell .notice{grid-column:1 / -1}.create-panel-shell .primary-action{min-width:150px}.tenant-form label,.tenant-config-form label{display:grid;gap:7px;color:#e2e8f09e;font-size:12px;font-weight:600}.tenant-config-form{display:grid;gap:16px;padding:20px 22px 22px}.tenant-config-form .config-block{min-width:0}.tenant-config-form .config-block:nth-of-type(3),.tenant-config-form .config-block:nth-of-type(4){align-self:start}.tenant-detail{min-width:0;padding:13px;border:1px solid rgba(148,163,184,.12);border-radius:8px;background:#02061733}.tenant-detail span,.tenant-detail strong{display:block}.tenant-detail span{margin-bottom:5px;color:#e2e8f06b;font-size:11px;font-weight:600;text-transform:uppercase}.tenant-detail strong{overflow:hidden;color:#f8fafce0;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}@keyframes admin-check-pulse{0%{opacity:.75;transform:scale(.84)}to{opacity:0;transform:scale(1.32)}}.config-block{display:grid;gap:12px;padding-bottom:18px;border-bottom:1px solid rgba(148,163,184,.1)}.tenant-config-form{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-detail-grid,.integration-status-grid,.tenant-basics-block,.branding-block,.tenant-access-block,.members-block,.tenant-config-form .notice,.tenant-config-form .primary-action{grid-column:1 / -1}.branding-heading small,.branding-upload-copy small,.branding-upload-actions>span{display:block;color:#f6f1e785;font-size:12px;font-weight:600;line-height:1.35}.branding-upload-layout{display:grid;grid-template-columns:96px minmax(0,1fr) minmax(172px,auto);align-items:center;gap:18px;padding:18px 20px 20px}.branding-logo-preview{width:96px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(214,190,132,.2);border-radius:14px;background:linear-gradient(145deg,#d6be8414,#08080633),#08080685}.branding-logo-preview.has-logo{background:#f6f1e70a}.branding-logo-preview img{width:100%;height:100%;object-fit:contain;padding:12px}.branding-logo-preview>span{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(214,190,132,.18);border-radius:13px;color:#d6be84bd;background:#d6be8412}.branding-upload-copy{min-width:0;display:grid;gap:6px}.branding-upload-copy>strong{color:var(--admin-text, #f8fafc);font-size:17px;font-weight:680;line-height:1.2}.branding-upload-copy>span{max-width:54ch;color:#f6f1e78a;font-size:13px;line-height:1.45}.branding-upload-actions{display:grid;justify-items:end;gap:8px}.branding-upload-button{width:100%;min-width:154px;min-height:44px;margin:0;padding-inline:18px;border-radius:11px;display:inline-flex!important;grid-column:auto!important;color:#18140b!important;cursor:pointer}.branding-upload-button input{display:none}.notice.compact{margin:2px 0 0!important;padding:10px 12px}.tenant-login-url-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;border:1px solid rgba(214,190,132,.13);border-radius:12px;background:linear-gradient(135deg,#d6be840f,#0808061f),#08080657}.tenant-login-url-card span{min-width:0;display:grid;gap:5px}.tenant-login-url-card small{color:#efd79cb8;font-size:11px;font-weight:720;letter-spacing:.06em;text-transform:uppercase}.tenant-login-url-card strong{overflow:hidden;color:#f6f1e7e6;font-size:14px;font-weight:620;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.tenant-login-url-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.members-block{gap:14px}.config-block-note{max-width:74ch;margin:-4px 0 2px;color:#f6f1e78a;font-size:13px;line-height:1.45}.member-list{display:grid;gap:8px}.members-block .empty-state.tight{min-height:84px;padding:18px;border:1px dashed rgba(214,190,132,.14);border-radius:10px;background:#08080638}.member-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;border:1px solid rgba(148,163,184,.12);border-radius:10px;background:#0206173d}.member-row.editing{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:start}.member-row span{min-width:0;display:grid;gap:4px}.member-row strong,.member-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-row strong{color:#f8fafc;font-size:13px;font-weight:600}.member-row small{color:#e2e8f075;font-size:11px}.member-row em,.member-row b{min-height:26px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:#94a3b814;color:#e2e8f0a3;font-size:11px;font-style:normal;font-weight:700;text-transform:capitalize}.member-row em{color:#bae6fd;background:#0ea5e91a}.member-status.active{color:#bff7d8f2;background:#57d19a1f}.member-status.disabled{color:#f6f1e785;background:#94a3b814}.member-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.member-actions .row-action{min-height:32px}.member-edit-grid{grid-column:1 / -1;display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) minmax(170px,.9fr);gap:10px;padding-top:4px}.member-edit-grid label{min-width:0;display:grid;gap:6px;color:#e2e8f094;font-size:11px;font-weight:700}.member-edit-grid input{width:100%;min-width:0}.danger-action{border-color:#f871712e!important;color:#fecacae6!important;background:#7f1d1d1f!important}.danger-action:hover:not(:disabled){border-color:#f8717152!important;background:#7f1d1d33!important}.member-bootstrap{display:grid;grid-template-columns:minmax(190px,1.1fr) minmax(150px,.9fr) minmax(170px,1fr) auto;align-items:end;gap:10px}.config-block:last-of-type{padding-bottom:0;border-bottom:0}.config-block-header,.toggle-row{display:flex;align-items:center}.config-block-header{gap:9px}.config-block-header strong{flex:1;min-width:0;color:#f8fafc;font-size:13px;font-weight:600}.config-block-header em{color:#e2e8f07a;font-size:12px;font-style:normal;font-weight:500}.admin-shell .tenant-config-surface{display:grid;gap:16px;padding:18px;overflow:visible;background:linear-gradient(180deg,#14161ad1,#0a0b0df0),#0d0c09f5}.admin-shell .tenant-config-surface:before{display:none}.admin-shell .tenant-config-hero-enhanced{min-width:0;padding:18px 20px;border:1px solid rgba(214,190,132,.14);border-radius:10px;background:linear-gradient(135deg,#d6be8417,#0d0c091a 42%,#0ea5e90a),#0808066b;box-shadow:inset 0 1px #ffffff09}.admin-shell .tenant-config-hero-enhanced .hero-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}.admin-shell .tenant-config-hero-enhanced h1{margin:8px 0 0;color:var(--admin-text, #f8fafc);font-size:clamp(24px,2.2vw,34px);line-height:1.05;letter-spacing:0}.admin-shell .tenant-config-hero-enhanced .hero-badges,.admin-shell .tenant-config-hero-enhanced .hero-actions,.admin-shell .tenant-login-url-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-shell .tenant-config-hero-enhanced .badge{min-height:24px;display:inline-flex;align-items:center;padding:0 9px;border:1px solid rgba(214,190,132,.13);border-radius:7px;color:#f6f1e7ad;background:#0808066b;font-size:11px;font-weight:750;text-transform:capitalize}.admin-shell .tenant-config-hero-enhanced .badge.status-active{border-color:#57d19a38;color:#bff7d8eb;background:#1665342e}.admin-shell .tenant-config-hero-enhanced .hero-meta{display:flex;align-items:center;gap:8px;margin-top:8px;color:#f6f1e794;font-size:13px;font-weight:600}.admin-shell .tenant-config-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0}.admin-shell .tenant-config-form>.config-grid.top-grid{grid-column:1 / -1;display:grid;grid-template-columns:minmax(340px,.95fr) minmax(360px,1.05fr);gap:14px}.admin-shell .tenant-config-form>.config-grid.top-grid>*{min-width:0;grid-column:auto}.admin-shell .tenant-config-form .config-card,.admin-shell .tenant-config-form .config-block{min-width:0;display:grid;gap:14px;padding:16px 18px;border:1px solid rgba(214,190,132,.11);border-radius:10px;background:linear-gradient(180deg,#181b20b8,#0f1115eb),#08080652;box-shadow:inset 0 1px #ffffff06}.admin-shell .tenant-config-form .tenant-basics-block,.admin-shell .tenant-config-form .members-block,.admin-shell .tenant-config-form .notice,.admin-shell .tenant-config-form>.primary-action{grid-column:1 / -1}.admin-shell .tenant-config-form .card-header,.admin-shell .tenant-config-form .config-block-header{min-width:0;display:flex;align-items:center;gap:9px;padding:0 0 2px}.admin-shell .tenant-config-form .card-header>div{min-width:0;display:inline-flex;align-items:center;gap:9px;flex:1 1 auto}.admin-shell .tenant-config-form .card-header strong,.admin-shell .tenant-config-form .config-block-header strong{color:var(--admin-text, #f8fafc);font-size:13px;font-weight:700}.admin-shell .tenant-config-form .status{min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;color:#f6f1e78a;background:#94a3b814;font-size:11px;font-weight:750;white-space:nowrap}.admin-shell .tenant-config-form .status.ready{color:#bff7d8eb;background:#1665342e}.admin-shell .branding-upload-layout{grid-template-columns:92px minmax(0,1fr) auto;padding:4px 0 0}.admin-shell .branding-logo-preview{width:92px;border-radius:12px}.admin-shell .tenant-access-block{align-content:start}.admin-shell .tenant-login-url-card{grid-template-columns:minmax(0,1fr) auto;padding:13px}.admin-shell .tenant-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-shell .tenant-basics-block>.secondary-action,.admin-shell .config-block>.secondary-action{justify-self:start}.admin-shell .api-key-reveal{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:#3b82f60f;border:1px solid rgba(59,130,246,.2);border-radius:8px;margin-bottom:12px}.admin-shell .api-key-reveal-header{display:flex;flex-direction:column;gap:2px}.admin-shell .api-key-reveal-header strong{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--admin-text)}.admin-shell .api-key-reveal-header span{font-size:.7rem;color:var(--admin-text-muted)}.admin-shell .api-key-reveal-value{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-shell .api-key-reveal-value code{font-family:var(--font-mono, monospace);font-size:.775rem;letter-spacing:.02em;color:var(--admin-text);word-break:break-all;flex:1;min-width:0}.admin-shell .api-doc-surface{display:flex;flex-direction:column;gap:0;padding:0;background:transparent;box-shadow:none;max-width:760px}.admin-shell .api-doc-block{display:flex;flex-direction:column;gap:12px;padding:20px 24px;border-bottom:1px solid var(--admin-border, rgba(255,255,255,.07))}.admin-shell .api-doc-block:first-child{border-top:1px solid var(--admin-border, rgba(255,255,255,.07))}.admin-shell .api-doc-block-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-shell .api-doc-block-header strong{font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--admin-text)}.admin-shell .api-doc-block-header em{font-style:normal;font-size:.7rem;color:var(--admin-text-muted);margin-left:auto}.admin-shell .api-doc-block-header svg{opacity:.5}.admin-shell .api-doc-note{font-size:.775rem;color:var(--admin-text-muted);line-height:1.55;margin:0}.admin-shell .api-doc-note code,.admin-shell .api-doc-block-header code{font-family:var(--font-mono, monospace);font-size:.725rem;background:#ffffff0f;padding:1px 5px;border-radius:4px;color:var(--admin-text)}.admin-shell .api-method{display:inline-block;font-family:var(--font-mono, monospace);font-size:.65rem;font-weight:700;letter-spacing:.06em;padding:2px 8px;border-radius:4px;text-transform:uppercase}.admin-shell .api-method.get{background:#22c55e1f;color:#4ade80;border:1px solid rgba(34,197,94,.2)}.admin-shell .api-key-badge{font-family:var(--font-mono, monospace);font-size:.7rem;padding:2px 8px;border-radius:4px;border:1px solid var(--admin-border, rgba(255,255,255,.1))}.admin-shell .api-key-badge.active{background:#3b82f61a;border-color:#3b82f640;color:#93c5fd}.admin-shell .api-key-badge.empty{color:var(--admin-text-muted)}.admin-shell .api-doc-key-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.admin-shell .api-doc-key-actions .api-doc-note{flex:1;min-width:200px}.admin-shell .api-code-line{display:flex;align-items:center;gap:10px}.admin-shell .api-code-line code{font-family:var(--font-mono, monospace);font-size:.8rem;color:var(--admin-text);letter-spacing:.01em}.admin-shell .api-doc-subsection{display:flex;flex-direction:column;gap:6px}.admin-shell .api-doc-label{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--admin-text-muted);margin:0}.admin-shell .api-code-block{position:relative;background:#00000040;border:1px solid rgba(255,255,255,.06);border-radius:8px;overflow:hidden}.admin-shell .api-code-block pre{margin:0;padding:14px 16px;overflow-x:auto}.admin-shell .api-code-block pre code{font-family:var(--font-mono, monospace);font-size:.725rem;line-height:1.6;color:var(--admin-text);background:none;padding:0;white-space:pre}.admin-shell .api-code-copy{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:4px;font-size:.65rem;font-weight:600;padding:3px 9px;border-radius:5px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:var(--admin-text-muted);cursor:pointer;transition:background .15s}.admin-shell .api-code-copy:hover{background:#ffffff1f;color:var(--admin-text)}.admin-shell .api-schema-table,.admin-shell .api-errors-table{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.07);border-radius:8px;overflow:hidden;font-size:.725rem}.admin-shell .api-schema-row,.admin-shell .api-errors-row{display:grid;grid-template-columns:160px 180px 1fr;padding:7px 14px;gap:12px;border-bottom:1px solid rgba(255,255,255,.04);align-items:baseline}.admin-shell .api-errors-row{grid-template-columns:48px 140px 1fr}.admin-shell .api-schema-row:last-child,.admin-shell .api-errors-row:last-child{border-bottom:none}.admin-shell .api-schema-row.header,.admin-shell .api-errors-row.header{background:#ffffff0a;font-size:.625rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--admin-text-muted)}.admin-shell .api-schema-row code,.admin-shell .api-errors-row code{font-family:var(--font-mono, monospace);font-size:.7rem;color:var(--admin-text)}.admin-shell .api-schema-row span,.admin-shell .api-errors-row span{color:var(--admin-text-muted)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinning{animation:spin 1s linear infinite}.admin-shell .member-row{grid-template-columns:minmax(0,1fr) auto auto minmax(0,auto);border-radius:9px;background:#08080647}.admin-shell .member-bootstrap{grid-template-columns:minmax(190px,1fr) minmax(160px,.8fr) minmax(180px,1fr) auto}.toggle-row{grid-template-columns:auto 1fr;justify-content:flex-start;gap:10px;min-height:36px;cursor:pointer}.toggle-row input{width:16px;min-height:16px;accent-color:#7dd3fc}.tenant-form-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:12px}.billing-preview{min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;border:1px solid rgba(56,189,248,.16);border-radius:9px;color:#bae6fd;background:#38bdf80f}.billing-preview span,.billing-preview small,.billing-preview strong{display:block}.billing-preview small{color:#e2e8f07a;font-size:11px;font-weight:600;text-transform:uppercase}.billing-preview strong{margin-top:3px;color:#f8fafc;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.primary-action,.secondary-action{max-width:100%;min-height:40px;padding:0 14px;border-radius:8px;font-size:13px;font-weight:600;line-height:1;white-space:nowrap}.primary-action{color:#06111f;background:#f8fafc}.primary-action:hover:not(:disabled){background:#e8f0f9;transform:translateY(-1px)}.secondary-action{border:1px solid rgba(148,163,184,.18);color:#e2e8f0;background:#0f172ad6}.secondary-action:hover:not(:disabled),.row-action:hover:not(:disabled),.signout-button:hover:not(:disabled),.profile-back:hover:not(:disabled){border-color:#7dd3fc47;color:#f8fafc;background:#1e293bd1}.compact-action{width:max-content;min-height:36px}.branding-upload-button.compact-action{min-height:44px}.empty-state,.empty-workspace{display:grid;place-items:center;gap:8px;min-height:260px;padding:28px;color:#e2e8f080;text-align:center}.empty-state.tight{min-height:220px}.empty-state strong,.empty-workspace h1{color:#f8fafc}.empty-state span,.empty-workspace p{max-width:340px;color:#e2e8f08c;font-size:14px}@keyframes gasFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes gasPulseOrb{0%{transform:scale(1);box-shadow:0 0 40px #38bdf826,0 0 80px #6366f11a}50%{transform:scale(1.03);box-shadow:0 0 60px #38bdf840,0 0 110px #6366f12e}to{transform:scale(1);box-shadow:0 0 40px #38bdf826,0 0 80px #6366f11a}}@keyframes gasPulseRing{0%{transform:scale(.8);opacity:.5}to{transform:scale(1.6);opacity:0}}.gas-apple-event-page{position:relative;display:flex;flex:1;align-items:center;justify-content:center;min-height:calc(100vh - 120px);padding:40px 24px;background:radial-gradient(circle at 50% 50%,#0c0f19,#030408);margin:-24px;overflow:hidden;color:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;text-align:center}.gas-event-ambient-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:450px;height:450px;background:radial-gradient(circle,rgba(99,102,241,.08) 0%,rgba(56,189,248,.04) 50%,transparent 70%);pointer-events:none;z-index:1}.gas-event-container{position:relative;z-index:2;max-width:680px;display:flex;flex-direction:column;align-items:center;animation:gasFadeInUp 1.2s cubic-bezier(.16,1,.3,1) both}.gas-event-badge{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.22em;background:linear-gradient(135deg,#38bdf8,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:24px}.gas-event-title{font-size:clamp(36px,5vw,64px);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 16px;background:linear-gradient(180deg,#fff,#a1a1aa);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.gas-event-subtitle{font-size:clamp(16px,2.2vw,20px);font-weight:400;line-height:1.5;color:#8e8e93;max-width:520px;margin:0 0 48px}.gas-event-visual{position:relative;display:flex;align-items:center;justify-content:center;width:220px;height:220px;margin-bottom:48px}.gas-logo-orb{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;width:100px;height:100px;border-radius:50%;background:#ffffff08;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:gasPulseOrb 4s ease-in-out infinite}.gas-icon-glow{color:#38bdf8;filter:drop-shadow(0 0 12px rgba(56,189,248,.4))}.gas-pulse-ring{position:absolute;z-index:2;width:100px;height:100px;border-radius:50%;border:1px solid rgba(56,189,248,.3);animation:gasPulseRing 3s cubic-bezier(.16,1,.3,1) infinite}.gas-pulse-ring.delay-1{animation-delay:0s}.gas-pulse-ring.delay-2{animation-delay:1.5s;border-color:#6366f133}.gas-event-footer{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:500;color:#636366;letter-spacing:.05em;text-transform:uppercase}.gas-event-footer .dot{color:#3a3a3c}.integration-icon{width:50px;height:50px;display:grid;place-items:center;margin-bottom:18px;border:1px solid rgba(251,191,36,.24);border-radius:12px;color:#fde68a;background:#fbbf2414}.integration-state p:not(.section-kicker),.module-placeholder p{margin:14px 0 22px;color:#e2e8f09e;font-size:14px;line-height:1.65}.module-placeholder{min-height:300px;padding:28px}.ops-layout{display:grid;grid-template-columns:minmax(0,1fr) 372px;grid-template-rows:1fr;gap:14px;flex:1 1 auto;min-height:0;width:100%}.ops-layout.panel-closed{grid-template-columns:1fr}.ops-page{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:calc(100svh - 56px);height:calc(100dvh - 56px)}.weather-strip,.operations-bar{overflow:hidden;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#0b111c}.weather-strip{display:grid;grid-template-columns:minmax(180px,.78fr) minmax(300px,1fr) minmax(420px,1.34fr);align-items:stretch;background:linear-gradient(180deg,#0f172aeb,#070a10f5),#0b111c}.weather-head{display:grid;align-content:center;gap:4px;padding:14px 18px;border-right:1px solid rgba(148,163,184,.12)}.weather-head strong{color:#f8fafc;font-size:12px;font-weight:700;text-transform:uppercase}.weather-head small{color:#e2e8f06b;font-size:11px}.live-dot{width:8px;height:8px;border-radius:999px;background:#34d399;box-shadow:0 0 0 5px #34d3991f}.weather-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.weather-metric{min-width:0;display:grid;gap:4px;padding:13px 16px;border-right:1px solid rgba(148,163,184,.1)}.weather-metric:last-child{border-right:0}.weather-metric span{display:flex;align-items:center;gap:7px;color:#e2e8f08a;font-size:10px;font-weight:700;text-transform:uppercase}.weather-metric strong{color:#f8fafc;font-size:20px;font-weight:600;line-height:1}.weather-metric small{overflow:hidden;color:#e2e8f06b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.weather-forecast{min-width:0;display:grid;grid-template-columns:repeat(7,minmax(86px,1fr));gap:6px;padding:8px;border-left:1px solid rgba(148,163,184,.1)}.forecast-day{min-width:0;display:grid;align-content:center;gap:3px;min-height:72px;padding:8px 9px;border:1px solid rgba(148,163,184,.1);border-radius:7px;background:#0f172a70}.forecast-day span,.forecast-day em,.forecast-day b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forecast-day span{color:#e2e8f075;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.forecast-day strong{color:#f8fafc;font-size:17px;font-weight:600;line-height:1}.forecast-day strong small{color:#e2e8f07a;font-size:11px;font-weight:600}.forecast-day em{color:#e2e8f08f;font-size:10.5px;font-style:normal;font-weight:600}.forecast-day b{width:max-content;max-width:100%;min-height:18px;display:inline-flex;align-items:center;padding:0 6px;border-radius:999px;color:#e2e8f08a;background:#94a3b814;font-size:10px;font-weight:600}.forecast-day.watch{border-color:#fbbf2438;background:#fbbf2414}.forecast-day.rain{border-color:#38bdf847;background:#38bdf81a}.forecast-day.severe{border-color:#fb718557;background:#fb71851f;box-shadow:inset 0 2px #fb71856b}.operations-bar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.realtime-health{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;border:1px solid rgba(251,191,36,.22);border-radius:8px;color:#fde68a;background:#fbbf2414}.realtime-health.degraded{border-color:#f8717142;color:#fecaca;background:#7f1d1d24}.realtime-health strong,.realtime-health span{display:block}.realtime-health strong{color:#f8fafc;font-size:13px;font-weight:600}.realtime-health span{margin-top:3px;color:#e2e8f09e;font-size:12px;line-height:1.45}.operation-tile{min-width:0;min-height:68px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:12px 14px;border-right:1px solid rgba(148,163,184,.1);color:#e2e8f0b8;background:transparent;text-align:left;cursor:pointer}.operation-tile.static{cursor:default}.operation-tile:last-child{border-right:0}.operation-tile:hover,.operation-tile.active{background:#94a3b812}.operation-tile.static:hover{background:transparent}.operation-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#02061747}.operation-tile.green .operation-icon,.operation-tile.green strong{color:#86efac}.operation-tile.amber .operation-icon,.operation-tile.amber strong{color:#fde68a}.operation-tile.red .operation-icon,.operation-tile.red strong{color:#fecaca}.operation-tile.blue .operation-icon,.operation-tile.blue strong{color:#bae6fd}.operation-tile.violet .operation-icon,.operation-tile.violet strong{color:#ddd6fe}.operation-tile small,.operation-tile strong,.operation-tile em{display:block}.operation-tile small{color:#e2e8f06b;font-size:10px;font-weight:700;text-transform:uppercase}.operation-tile strong{margin-top:2px;font-size:22px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.operation-tile em{margin-top:3px;overflow:hidden;color:#e2e8f073;font-size:11px;font-style:normal;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ops-map-shell,.live-panel,.fleet-surface,.settings-surface{overflow:hidden;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#080d15}.ops-map-shell{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.ops-map-toolbar,.live-panel-head,.fleet-tools{display:flex;align-items:center}.ops-map-toolbar{align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:10px 16px;border-bottom:1px solid rgba(148,163,184,.12)}.ops-map-toolbar>div:first-child{min-height:42px;display:flex;align-items:center}.ops-map-toolbar h2,.live-panel-head h2{margin:0;white-space:nowrap;color:#f8fafc;font-size:15px;font-weight:600;font-family:var(--font-display);line-height:1}.map-toolbar-actions{display:flex;align-items:center;flex-wrap:nowrap;justify-content:flex-start;gap:6px;min-width:0;padding:4px;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#0206174d;overflow-x:auto;scrollbar-width:thin}.map-type{flex:none;min-height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;white-space:nowrap;border-radius:6px;color:#e2e8f094;background:transparent;font-size:12px;font-weight:600;cursor:pointer}.map-type.active,.map-type:hover{color:#f8fafc;background:#2563eb38}.map-type.icon-only{width:32px;justify-content:center;padding:0}.map-canvas{position:relative;flex:1 1 auto;height:auto;min-height:0;touch-action:none;overscroll-behavior:contain;background:radial-gradient(circle at 58% 42%,rgba(14,165,233,.08),transparent 34%),#07101c}.map-loading-page{min-height:calc(100dvh - 96px);pointer-events:none}.map-loading-weather-icon,.map-loading-weather-temp,.map-loading-weather-condition,.map-loading-weather-live,.map-loading-weather-signal span,.map-loading-weather-signal strong,.map-loading-weather-next .map-loading-next-copy,.map-loading-weather-next strong,.map-loading-weather-next i,.map-loading-week-toggle span,.map-loading-operation-icon,.map-loading-operation small,.map-loading-operation strong,.map-loading-operation em,.map-loading-control,.map-loading-fit,.map-loading-legend,.map-loading-panel-action,.map-loading-search,.map-loading-row i,.map-loading-row b,.map-loading-row em,.map-loading-row strong{display:block;position:relative;overflow:hidden;background:#94a3b821}.map-loading-weather-icon:after,.map-loading-weather-temp:after,.map-loading-weather-condition:after,.map-loading-weather-live:after,.map-loading-weather-signal span:after,.map-loading-weather-signal strong:after,.map-loading-weather-next .map-loading-next-copy:after,.map-loading-weather-next strong:after,.map-loading-weather-next i:after,.map-loading-week-toggle span:after,.map-loading-operation-icon:after,.map-loading-operation small:after,.map-loading-operation strong:after,.map-loading-operation em:after,.map-loading-control:after,.map-loading-fit:after,.map-loading-legend:after,.map-loading-panel-action:after,.map-loading-search:after,.map-loading-row i:after,.map-loading-row b:after,.map-loading-row em:after,.map-loading-row strong:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(226,232,240,.14),transparent);animation:routeSkeletonSweep 1.45s ease-in-out infinite}.map-loading-shell,.map-loading-panel{min-height:590px}.map-loading-weather-strip{flex:0 0 auto}.map-loading-current-summary{grid-template-columns:44px 44px minmax(92px,1fr) minmax(74px,auto)}.map-loading-current-summary:before{content:"";position:absolute;top:16px;right:18px;width:74px;height:8px;border-radius:999px;background:#94a3b821}.map-loading-weather-icon{width:44px;height:32px;border-radius:12px}.map-loading-weather-temp{width:44px;height:24px;border-radius:7px}.map-loading-weather-condition{width:min(100%,120px);height:13px;border-radius:999px}.map-loading-weather-live{width:74px;height:12px;border-radius:999px}.map-loading-weather-signal span{width:72px;height:11px;border-radius:999px}.map-loading-weather-signal strong{width:48px;height:16px;border-radius:999px}.map-loading-weather-next .map-loading-next-copy{width:min(100%,126px);height:25px;border-radius:7px}.map-loading-weather-next strong{width:62px;height:21px;border-radius:7px}.map-loading-weather-next i{grid-column:1 / -1;width:76%;height:3px;border-radius:999px}.map-loading-week-toggle{display:grid;place-items:center;min-height:68px;border:0;border-radius:0;background:transparent}.map-loading-week-toggle span{width:42px;height:14px;border-radius:999px}.map-loading-operations{flex:0 0 auto}.map-loading-operation{cursor:default}.map-loading-operation-icon{width:36px;height:36px;border-radius:8px}.map-loading-operation small{width:74px;height:10px;border-radius:999px}.map-loading-operation strong{width:34px;height:22px;border-radius:7px}.map-loading-operation em{width:min(100%,92px);height:11px;border-radius:999px}.map-loading-toolbar{pointer-events:none}.map-loading-control{width:82px;height:32px;border-radius:6px}.map-loading-control.short{width:72px}.map-loading-control.icon{width:32px}.map-loading-canvas{isolation:isolate;display:block;background:radial-gradient(circle at 50% 50%,rgba(148,163,184,.08),transparent 28%),#07101c}.map-loading-fit{position:absolute;z-index:3;bottom:18px;left:50%;width:170px;height:34px;border-radius:999px;transform:translate(-50%)}.map-loading-legend{position:absolute;z-index:3;bottom:18px;left:18px;width:190px;height:30px;border-radius:8px}.map-loading-panel-action{width:28px;height:28px;border-radius:7px}.map-loading-search{width:calc(100% - 28px);height:40px;margin:0 14px 14px;border-radius:8px}.map-loading-row{display:grid;grid-template-columns:10px minmax(0,1fr) 46px;align-items:center;gap:12px;min-height:54px;padding:10px 14px;border-top:1px solid rgba(148,163,184,.09)}.map-loading-row i{width:10px;height:10px;border-radius:999px;background:#22c55e57}.map-loading-row span{display:grid;gap:7px}.map-loading-row b{width:min(100%,150px);height:13px;border-radius:999px}.map-loading-row em{width:min(78%,112px);height:10px;border-radius:999px}.map-loading-row strong{width:46px;height:14px;border-radius:999px}.ops-map-shell:fullscreen{width:100vw;height:100vh;display:flex;flex-direction:column;border:0;border-radius:0}.ops-map-shell:fullscreen .map-canvas{flex:1 1 auto;min-height:0;height:auto}.ops-map-shell-fullscreen{position:fixed!important;inset:0!important;z-index:9999!important;width:100vw!important;height:100vh!important;height:100dvh!important;border-radius:0!important;border:0!important;display:block!important;background:#07101c}.ops-map-shell-fullscreen .ops-map-toolbar{position:absolute;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));left:auto;z-index:12;width:auto;min-height:0;padding:0;border-bottom:0;background:transparent;gap:0;pointer-events:none}body.is-ios-safari .ops-map-shell-fullscreen .ops-map-toolbar{top:max(14px,calc(6px + env(safe-area-inset-top)))}body.is-ios-safari .ops-map-shell-fullscreen .fit-fleet-button,body.is-ios-safari .ops-map-shell-fullscreen .map-legend{bottom:max(28px,calc(20px + env(safe-area-inset-bottom)))}.ops-map-shell-fullscreen .ops-map-toolbar>div:first-child{display:none}.ops-map-shell-fullscreen .map-toolbar-actions{pointer-events:auto;padding:5px;border-color:#ffffff2e;border-radius:12px;background:#02060fdb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 32px #0000008c}.ops-map-shell-fullscreen .map-toolbar-actions>.map-fullscreen-toggle[aria-pressed=true]{color:var(--tenant-accent);background:#4287f429}.ops-map-shell-fullscreen .map-canvas{position:absolute;inset:0;flex:1 1 auto;min-height:0;height:100%}.ops-map-shell-fullscreen .fit-fleet-button{bottom:max(20px,calc(20px + env(safe-area-inset-bottom)))}.ops-map-shell-fullscreen .map-legend{bottom:max(20px,calc(20px + env(safe-area-inset-bottom)));left:max(14px,env(safe-area-inset-left))}.fullscreen-roster-toggle{position:absolute;top:calc(max(12px,env(safe-area-inset-top)) + 86px);right:max(10px,env(safe-area-inset-right));z-index:15;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:34px;min-height:48px;padding:5px 0;border:1px solid rgba(96,165,250,.22);border-radius:10px 0 0 10px;color:#e0e7f2db;background:#050c1cd1;box-shadow:0 14px 34px #0000006b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer}.fullscreen-roster-toggle.open{right:calc(max(10px,env(safe-area-inset-right)) + 238px);border-color:#60a5fa6b;border-right-color:#94a3b824;background:#0d1c37e6}.fullscreen-roster-toggle span{color:#dbeafe;font-size:10px;font-weight:800;font-variant-numeric:tabular-nums}.fullscreen-roster-panel{position:absolute;top:calc(max(12px,env(safe-area-inset-top)) + 58px);right:max(10px,env(safe-area-inset-right));z-index:14;width:min(238px,calc(100vw - 72px));max-height:calc(100dvh - 142px);overflow:hidden;border:1px solid rgba(148,163,184,.22);border-radius:10px;background:linear-gradient(180deg,#091323e0,#030916e8),#050c1ce6;box-shadow:0 18px 52px #00000080;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.fullscreen-roster-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px;padding:6px 7px;border-bottom:1px solid rgba(148,163,184,.14)}.fullscreen-roster-head span{color:#60a5fa;font-size:8px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.fullscreen-roster-head strong{color:#e0e7f2c2;font-size:10px;font-weight:800}.fullscreen-roster-list{max-height:calc(100dvh - 196px);overflow-y:auto;padding:4px}.fullscreen-roster-section+.fullscreen-roster-section{margin-top:6px}.fullscreen-roster-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 5px 4px}.fullscreen-roster-section-head span{color:#e2e8f07a;font-size:8.5px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.fullscreen-roster-section-head em{color:#e2e8f094;font-size:9.5px;font-style:normal;font-weight:800;font-variant-numeric:tabular-nums}.fullscreen-roster-row{width:100%;min-width:0;display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:36px;padding:5px;border:1px solid transparent;border-radius:7px;color:#e0e7f2c7;background:transparent;text-align:left;cursor:pointer}.fullscreen-roster-row:hover,.fullscreen-roster-row.selected{border-color:#60a5fa38;background:#2563eb29}.fullscreen-roster-status{width:7px;height:7px;border-radius:999px;box-shadow:0 0 12px currentColor}.fullscreen-roster-copy,.fullscreen-roster-id,.fullscreen-roster-driver{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fullscreen-roster-copy{display:grid;gap:1px}.fullscreen-roster-id{color:#f8fafc;font-size:10px;font-weight:750;line-height:1.05}.fullscreen-roster-driver{color:#e0e7f275;font-size:8.5px;font-weight:650;line-height:1;text-align:left}.fullscreen-roster-row>em{color:#e2e8f094;font-size:9.5px;font-style:normal;font-weight:750;font-variant-numeric:tabular-nums}.tenant-shell.theme-light .ops-map-shell-fullscreen .map-toolbar-actions{border-color:#0f172a2e;background:#ffffffeb;box-shadow:0 12px 32px #0f172a33}body.body-no-scroll{overflow:hidden;position:fixed;width:100%}.live-chip{display:inline-flex;align-items:center;gap:7px;min-height:26px;padding:0 9px;border:1px solid rgba(251,191,36,.25);border-radius:999px;color:#fde68a;background:#fbbf241a;font-size:12px;font-weight:600}.live-chip span{width:7px;height:7px;border-radius:999px;background:currentColor}.live-chip.active{border-color:#22c55e47;color:#bbf7d0;background:#22c55e1a}.live-panel{min-width:0;height:100%;min-height:0;display:flex;flex-direction:column}.live-panel-head{justify-content:space-between;gap:12px;padding:16px 16px 12px}.spin{animation:rc-spin .85s linear infinite;color:#7dd3fce6}@keyframes rc-spin{to{transform:rotate(360deg)}}.search-field{position:relative;display:block}.live-panel .search-field,.fleet-tools .search-field{margin:0 16px 14px}.search-field svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8ad;pointer-events:none}.search-field input{padding-left:36px}.ops-alert{display:flex;align-items:center;gap:8px;margin:0 16px 14px;padding:10px 12px;border:1px solid rgba(248,113,113,.24);border-radius:8px;color:#fecaca;background:#f8717114;font-size:12px;font-weight:600}.live-list{min-height:0;display:grid;align-content:start;gap:10px;overflow:auto;padding:0 10px 12px;scrollbar-width:thin;scrollbar-color:rgba(125,211,252,.35) transparent}.live-section{display:grid;gap:4px}.live-section-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;min-height:28px;padding:0 8px;color:#e2e8f075;background:#0b111c;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.live-section-head em{color:#e2e8f080;font-style:normal}.live-vehicle{width:100%;min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border-radius:8px;color:#e2e8f0b3;background:transparent;text-align:left;cursor:pointer;content-visibility:auto;contain-intrinsic-size:72px}.live-vehicle-main{min-width:0}.live-vehicle-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.live-vehicle-tags b{min-height:20px;display:inline-flex;align-items:center;padding:0 6px;border-radius:999px;color:#e2e8f094;background:#94a3b814;font-size:10px;font-weight:700;line-height:1}.live-vehicle:hover,.live-vehicle.selected{background:#0ea5e914}.vehicle-dot{width:9px;height:9px;border-radius:999px;box-shadow:0 0 12px currentColor}.vehicle-dot.large{width:11px;height:11px;flex:0 0 auto}.map-detail-card{position:relative;width:min(344px,calc(100vw - 32px));padding:16px;color:var(--tenant-text, #f8fafc);background:var(--tenant-surface, rgba(11, 17, 28, .85));border:1px solid var(--tenant-border, rgba(148, 163, 184, .16));border-radius:16px;box-shadow:0 20px 50px #0206178c;font-family:var(--font-sans);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.map-detail-card-collapsed{width:auto;max-width:calc(100vw - 32px);padding:6px 6px 6px 10px;display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#0b111ceb;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.map-detail-collapsed-name{font-size:12.5px;font-weight:600;color:#f1f5f9;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.map-detail-card-collapsed .fleet-pill{min-height:20px;padding:0 8px;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:0;border-radius:4px;background:linear-gradient(135deg,#94a3b82e,#94a3b80f)}.map-detail-card-collapsed .fleet-pill.on{background:linear-gradient(135deg,#22c55e52,#22c55e14);color:#bbf7d0}.map-detail-card-collapsed .fleet-pill.idle{background:linear-gradient(135deg,#fb923c5c,#fbbf2414);color:#fed7aa}.map-detail-card-collapsed .fleet-pill.stale{background:linear-gradient(135deg,#f8717152,#f8717114);color:#fecaca}.map-detail-collapsed-action{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border:1px solid rgba(251,191,36,.34);border-radius:999px;background:#fbbf241f;color:#fde68a;font-size:11px;font-weight:600;cursor:pointer;touch-action:manipulation;transition:background-color .14s ease}.map-detail-collapsed-action:hover{background:#fbbf2433}.map-detail-collapsed-toggle,.map-detail-collapsed-close{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:50%;background:#94a3b81a;color:#e2e8f0b3;cursor:pointer;z-index:50;touch-action:manipulation;transition:background-color .14s ease,color .14s ease}.map-detail-collapsed-toggle:hover,.map-detail-collapsed-close:hover{background:#94a3b833;color:#f1f5f9}.map-detail-card-collapsed .vehicle-dot{width:8px;height:8px;flex-shrink:0}.map-detail-tail{position:absolute;left:50%;bottom:-7px;width:14px;height:14px;border-right:1px solid rgba(148,163,184,.2);border-bottom:1px solid rgba(148,163,184,.2);background:#0b111c;transform:translate(-50%) rotate(45deg)}.marker-label{position:absolute;left:50%;top:calc(100% + 6px);z-index:2;padding:2px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#02060fe0;color:#f8fafc;font-size:10.5px;font-weight:700;font-family:var(--font-sans);letter-spacing:.02em;white-space:nowrap;box-shadow:0 6px 14px #02061780;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transform:translate(-50%);pointer-events:none}.tenant-shell.theme-light .marker-label{border-color:#0f172a2e;background:#fffffff5;color:#0f172a;box-shadow:0 6px 14px #0f172a40}.vehicle-cluster-badge{width:44px;height:44px;display:grid;place-items:center;border-radius:999px;color:#fff;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.22),transparent 50%),linear-gradient(135deg,#5293f6,#2563eb);border:2px solid rgba(255,255,255,.92);box-shadow:0 8px 22px #02061780,0 0 0 1px #02061752;font-family:var(--font-display);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.vehicle-cluster-badge:hover{transform:scale(1.08);box-shadow:0 12px 30px #0206178c,0 0 0 1px #02061752}.vehicle-cluster-badge.tone-on{background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.22),transparent 50%),linear-gradient(135deg,#4ade80,#16a34a)}.vehicle-cluster-badge.tone-idle{background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.22),transparent 50%),linear-gradient(135deg,#fbbf24,#d97706)}.vehicle-cluster-badge.tone-off,.vehicle-cluster-badge.tone-stale{background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.18),transparent 50%),linear-gradient(135deg,#94a3b8,#475569)}.simple-dot-marker .marker-dot,.simple-dot-marker .marker-label-text{position:relative;z-index:10}.simple-dot-marker{position:absolute;transform:translate(-50%,-100%) translateY(-6px);display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#0b132b;border:1px solid rgba(255,255,255,.2);border-radius:20px;box-shadow:0 4px 14px #000000a6;cursor:pointer;z-index:10;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;pointer-events:auto}.simple-dot-marker.is-mixer{padding-left:12px;gap:10px}.simple-dot-marker:hover{transform:translate(-50%,-100%) translateY(-8px) scale(1.02);border-color:#ffffff59;box-shadow:0 6px 18px #000000d9}.simple-dot-marker.selected{z-index:20;border-color:var(--tenant-accent, #38bdf8);box-shadow:0 0 0 2px var(--tenant-accent, rgba(56, 189, 248, .22)),0 6px 20px #000000e6}.marker-dot{position:relative;width:9px;height:9px;border-radius:50%;background-color:var(--dot-color);box-shadow:0 0 6px 1px var(--dot-color);flex-shrink:0;display:block}.simple-dot-marker.is-mixer.moving .marker-dot:before{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid transparent;border-top-color:var(--dot-color);border-bottom-color:var(--dot-color);opacity:.9;z-index:1}.simple-dot-marker.is-mixer.moving:not(.discharging) .marker-dot:before{animation:orbitClockwise 1.4s linear infinite}.simple-dot-marker.is-mixer.discharging .marker-dot:before{border-top-color:#eab308;border-bottom-color:#eab308;animation:orbitCounterClockwise 1.4s linear infinite}.simple-dot-marker.is-mixer.discharging .marker-dot{background-color:#eab308;box-shadow:0 0 6px 1px #eab308}.simple-dot-marker.moving:not(.is-mixer) .marker-dot{animation:dotPulseOnly 1.8s cubic-bezier(.24,0,.38,1) infinite}@keyframes orbitClockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbitCounterClockwise{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes dotPulseOnly{0%{transform:scale(1)}to{transform:scale(1.25)}}@keyframes dotPulseOnly{0%{box-shadow:0 0 0 0 var(--dot-color)}to{box-shadow:0 0 0 8px transparent}}.marker-label-text{color:#fff;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.simple-dot-marker.selected .marker-label-text{font-weight:700}.marker-tail{position:absolute;bottom:-5px;left:50%;width:8px;height:8px;background:#0b132b;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);transform:translate(-50%) rotate(45deg);z-index:-1}.simple-dot-marker:hover .marker-tail{border-color:#ffffff59}.simple-dot-marker.selected .marker-tail{border-color:var(--tenant-accent, #38bdf8)}.map-detail-close{position:absolute;top:9px;right:9px;width:26px;height:26px;display:grid;place-items:center;border:1px solid rgba(148,163,184,.16);border-radius:6px;color:#e2e8f0ad;background:#0f172adb;cursor:pointer;z-index:50;touch-action:manipulation}.map-detail-head{display:flex;align-items:center;gap:12px;padding-right:26px;position:relative}.map-detail-avatar{display:flex;align-items:center;justify-content:center;color:var(--status-color, #94a3b8);flex-shrink:0;width:32px;height:32px}.moving-wheel{width:32px;height:32px;display:block;transform-origin:center;animation:wheelSpin 2s linear infinite}.moving-wheel.discharging{animation:wheelSpinReverse 1.8s linear infinite}@keyframes wheelSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes wheelSpinReverse{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.map-detail-title-area{display:flex;flex-direction:column;min-width:0;flex:1}.map-detail-head strong{overflow:hidden;color:var(--tenant-text, #f8fafc);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.map-detail-head small{margin-top:2px;color:var(--tenant-muted, rgba(226, 232, 240, .45));font-size:11px;text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-detail-head .fleet-pill{min-height:20px;padding:0 8px;border:1px solid rgba(255,255,255,.06);border-radius:6px;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:#ffffff0a;color:var(--tenant-text, #e2e8f0);display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.status-indicator-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0;display:inline-block}.map-detail-head .fleet-pill.on{border-color:#22c55e26;background:#22c55e14;color:#86efac}.map-detail-head .fleet-pill.idle{border-color:#fb923c2e;background:#fb923c14;color:#fdba74}.map-detail-head .fleet-pill.stale{border-color:#f8717126;background:#f8717114;color:#fca5a5}.map-detail-head .fleet-pill:before{display:none}.map-detail-head .fleet-pill{align-self:flex-start;margin-top:-4px}.map-detail-head strong.is-marquee{text-overflow:clip}.map-detail-name-track{display:inline-flex;width:max-content;animation:map-name-marquee var(--marquee-s, 9s) linear infinite}.map-detail-name-track>span{padding-right:32px;white-space:nowrap}.map-detail-name-track:hover{animation-play-state:paused}@keyframes map-name-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.theme-light .map-detail-head .fleet-pill{border-color:#0f172a1f;background:#0f172a0a}.theme-light .map-detail-head .fleet-pill.on{border-color:#16a34a59;background:#22c55e1a;color:#15803d}.theme-light .map-detail-head .fleet-pill.idle{border-color:#d9770659;background:#fb923c1f;color:#b45309}.theme-light .map-detail-head .fleet-pill.stale{border-color:#dc26264d;background:#f871711a;color:#b91c1c}.map-detail-metrics{display:flex;background:color-mix(in srgb,var(--tenant-text) 6%,transparent);border:1px solid color-mix(in srgb,var(--tenant-text) 8%,transparent);border-radius:10px;margin-top:14px;overflow:hidden}.detail-metric{flex:1;min-width:0;padding:9px 6px;border:0!important;background:transparent!important;display:flex;flex-direction:column;align-items:center}.detail-metric+.detail-metric{border-left:1px solid color-mix(in srgb,var(--tenant-text) 10%,transparent)!important}.detail-metric span,.detail-metric strong{display:flex;align-items:center;justify-content:center;text-align:center}.detail-metric span{gap:4px;margin-bottom:4px;color:var(--tenant-muted, rgba(226, 232, 240, .38));font-size:9.5px;font-weight:600;text-transform:uppercase}.detail-metric strong{overflow:hidden;color:var(--tenant-text, #f8fafc);font-size:11.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.map-fuel-sparkline{display:flex;flex-direction:column;gap:4px;margin-top:10px;padding:8px 0 6px;border-radius:8px;background:color-mix(in srgb,var(--tenant-text) 5%,transparent);border:1px solid color-mix(in srgb,var(--tenant-text) 9%,transparent);overflow:hidden}.map-fuel-sparkline-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:0 10px}.map-fuel-sparkline-label{color:var(--tenant-muted, rgba(226, 232, 240, .45));font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.map-fuel-sparkline-value{font-family:var(--font-display, inherit);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1}.map-fuel-sparkline-chart{width:100%;height:46px;display:block}.map-fuel-sparkline-axis{padding:0 10px}.map-fuel-sparkline-empty{padding:8px 10px}.map-fuel-sparkline-axis{display:flex;justify-content:space-between;color:color-mix(in srgb,var(--tenant-muted, rgba(226, 232, 240, .5)) 75%,transparent);font-size:9.5px;font-weight:500;font-variant-numeric:tabular-nums;margin-top:2px}.map-detail-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 12px;margin-top:10px;padding-top:8px;border-top:1px solid rgba(148,163,184,.08);color:#e2e8f094;font-size:11.5px;font-weight:500;font-variant-numeric:tabular-nums;text-align:center}.map-detail-footer span{display:inline-flex;align-items:center;padding:0;border-radius:0;background:transparent;color:inherit}.map-detail-footer span+span{position:relative;padding-left:12px}.map-detail-footer span+span:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:3px;border-radius:50%;background:#94a3b84d}.map-detail-address-container{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding-top:10px;border-top:1px solid var(--tenant-line, rgba(255, 255, 255, .06))}.map-detail-address-container .address-icon{color:var(--tenant-accent, #38bdf8);margin-top:2px;flex-shrink:0;opacity:.85}.map-detail-address{margin:0;color:var(--tenant-muted, rgba(226, 232, 240, .52));font-size:11.5px;line-height:1.4;text-align:left}.map-detail-address strong,.map-detail-address span{display:block}.map-detail-address strong{color:var(--tenant-text, #f8fafc);font-size:12px}.profile-address strong,.profile-address em{display:block}.profile-address strong{color:var(--tenant-text, #f8fafc);font-style:normal}.profile-address em{color:inherit;font-style:normal}.map-detail-actions{display:grid;align-items:center;gap:8px;margin-top:14px}.map-detail-actions.has-two{grid-template-columns:repeat(2,minmax(0,1fr))}.map-detail-actions.has-three{grid-template-columns:repeat(3,minmax(0,1fr))}.map-detail-actions .compact-action{width:100%;min-width:0;min-height:32px;padding:0 10px;gap:6px;font-size:11px;font-weight:650;border-radius:8px;letter-spacing:0;touch-action:manipulation}.map-detail-actions .compact-action svg{width:12px;height:12px;flex-shrink:0}.map-detail-actions .active-route{border-color:#fbbf2457!important;color:#fde68a!important;background:#fbbf241f!important}.map-modal-backdrop{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:24px;background:#020617db;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.theme-light .map-modal-backdrop{background:#0f172a8c}body.route-map-fullscreen-open{overflow:hidden;overscroll-behavior:none}.map-dashcam-modal{width:min(900px,calc(100vw - 32px));max-height:calc(100dvh - 48px);display:flex;flex-direction:column;gap:12px;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.map-dashcam-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 4px;background:transparent;border-bottom:none}.map-dashcam-head>div{display:flex;flex-direction:column;gap:2px;min-width:0}.map-dashcam-head .section-kicker{margin:0;font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--tenant-primary, #38bdf8)}.map-dashcam-head h2{margin:0;color:var(--tenant-text, #f8fafc);font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-dashcam-head .map-detail-close{position:static;flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#ffffff14;color:#f8fafccc;cursor:pointer;transition:background .2s ease,color .2s ease,transform .1s ease}.map-dashcam-head .map-detail-close:hover{background:#fff3;color:#fff;transform:scale(1.05)}.map-dashcam-head .map-detail-close:active{transform:scale(.95)}.map-dashcam-grid{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;background:transparent}.map-dashcam-grid.single-camera{grid-template-columns:minmax(0,1fr);width:100%}.map-dashcam-frame{overflow:hidden;min-height:0;display:flex;flex-direction:column;border:1px solid var(--tenant-border, rgba(148, 163, 184, .1));border-radius:12px;background:#050b14;box-shadow:0 24px 80px #0009}.map-dashcam-frame>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:#090f19eb;border-bottom:1px solid var(--tenant-border, rgba(148, 163, 184, .08))}.map-dashcam-frame strong{color:var(--tenant-text, #f8fafc);font-size:12.5px;font-weight:700}.map-dashcam-frame small{color:var(--tenant-muted, rgba(226, 232, 240, .45));font-size:11px;font-variant-numeric:tabular-nums}.map-dashcam-frame img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:contain;display:block;background:#000}.map-dashcam-frame>span{min-height:200px;display:grid;place-items:center;color:var(--tenant-muted, rgba(226, 232, 240, .35));font-size:12px;font-weight:600}.fit-fleet-button{position:absolute;left:50%;bottom:14px;z-index:4;min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 13px;border:1px solid rgba(148,163,184,.22);border-radius:999px;color:#f8fafce6;background:#070a10d6;box-shadow:0 14px 30px #02061773;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:12px;font-weight:700;cursor:pointer;transform:translate(-50%)}.fit-fleet-button:hover{border-color:#7dd3fc57;background:#0f172ae6}.fit-fleet-button span{min-width:24px;min-height:22px;display:inline-grid;place-items:center;border-radius:999px;color:#e2e8f0ad;background:#94a3b81f;font-size:11px}.map-legend{position:absolute;left:14px;bottom:14px;z-index:3;display:flex;align-items:center;gap:10px;min-height:32px;padding:0 10px;border:1px solid rgba(148,163,184,.18);border-radius:8px;color:#e2e8f08c;background:#070a10c7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.map-legend span{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;text-transform:uppercase}.map-legend i{width:8px;height:8px;border-radius:999px}.map-legend i.on{background:#22c55e;box-shadow:0 0 8px #22c55e}.map-legend i.idle{background:#f59e0b;box-shadow:0 0 8px #f59e0b}.map-legend i.off{background:#64748b;box-shadow:0 0 8px #64748b}.map-legend i.stale{background:#ef4444;box-shadow:0 0 8px #ef4444}.gm-style .gm-style-iw-c{padding:0;border-radius:8px;background:transparent;box-shadow:none}.gm-style .gm-style-iw-d{overflow:visible!important}.gm-style .gm-style-iw-tc:after{background:#0b111c}.map-canvas.map-dark .gm-bundled-control,.map-canvas.map-dark .gm-bundled-control-on-bottom,.map-canvas.map-dark .gm-fullscreen-control{filter:invert(.92) hue-rotate(180deg)}.live-vehicle strong,.live-vehicle small{display:block}.live-vehicle strong{overflow:hidden;color:#f8fafc;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.live-vehicle small{overflow:hidden;margin-top:3px;color:#e2e8f06b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.live-vehicle em{color:#e2e8f09e;font-size:12px;font-style:normal;font-weight:600}.inspector-grid,.fleet-summary,.settings-grid{display:grid;gap:10px}.metric-mini{min-width:0;padding:10px 14px;border:0;border-left:2px solid rgba(148,163,184,.18);border-radius:0;background:transparent}.metric-mini:first-child{border-left:0;padding-left:4px}.metric-mini span,.metric-mini strong{display:block}.metric-mini span{margin-bottom:5px;color:#e2e8f06b;font-size:10px;font-weight:600;text-transform:uppercase}.metric-mini strong{overflow:hidden;color:#f8fafce0;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.fleet-summary{grid-template-columns:repeat(4,minmax(84px,1fr))}.fleet-summary-top{margin:0;padding:12px 16px 4px;gap:8px}.fleet-summary-top .metric-mini{padding:8px 10px}.fleet-summary-top .metric-mini span{margin-bottom:2px;font-size:9.5px}.fleet-summary-top .metric-mini strong{font-size:18px;font-weight:700;letter-spacing:-.02em;color:#f8fafcf5}.fleet-tools{display:grid;grid-template-columns:minmax(240px,380px) minmax(0,1fr);gap:12px;align-items:center;padding:10px 16px;border-top:1px solid rgba(148,163,184,.08)}.fleet-tools .search-field{width:100%;margin:0}.fleet-filter-bar{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.fleet-filter-bar button{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border:0;border-radius:0;border-bottom:2px solid transparent;color:#e2e8f08c;background:transparent;font-size:11.5px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:color .12s ease,border-color .12s ease}.fleet-filter-bar button:hover{color:var(--tenant-text, #f8fafc)}.fleet-filter-bar button.active{color:var(--tenant-accent, #4287f4);border-bottom-color:var(--tenant-accent, #4287f4)}.fleet-filter-bar span{color:#e2e8f059;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}.fleet-filter-bar button.active span{color:var(--tenant-accent, #4287f4)}.fleet-alert{margin-top:0}.fleet-table{display:grid;overflow-x:auto}.fleet-row{display:grid;grid-template-columns:minmax(210px,1.2fr) 96px 76px 92px 106px minmax(150px,.9fr) 88px 172px;align-items:center;gap:12px;min-height:62px;padding:0 16px;border-top:1px solid rgba(148,163,184,.1);color:#e2e8f0a8;font-size:13px;font-variant-numeric:tabular-nums}.fleet-table-compact .fleet-row{grid-template-columns:180px minmax(128px,1fr) 118px 96px 72px 168px 82px 40px}.fleet-loading-surface{pointer-events:none}.fleet-summary-skeleton .fleet-skeleton-metric span,.fleet-summary-skeleton .fleet-skeleton-metric strong,.fleet-skeleton-search,.fleet-filter-skeleton span,.fleet-row-skeleton .fleet-skeleton-vehicle strong,.fleet-row-skeleton .fleet-skeleton-vehicle small,.fleet-skeleton-pill,.fleet-skeleton-sticker,.fleet-skeleton-line,.fleet-skeleton-fuel b,.fleet-skeleton-fuel i,.fleet-skeleton-driver,.fleet-skeleton-incident,.fleet-skeleton-action{display:block;position:relative;overflow:hidden;background:#94a3b821}.fleet-summary-skeleton .fleet-skeleton-metric span:after,.fleet-summary-skeleton .fleet-skeleton-metric strong:after,.fleet-skeleton-search:after,.fleet-filter-skeleton span:after,.fleet-row-skeleton .fleet-skeleton-vehicle strong:after,.fleet-row-skeleton .fleet-skeleton-vehicle small:after,.fleet-skeleton-pill:after,.fleet-skeleton-sticker:after,.fleet-skeleton-line:after,.fleet-skeleton-fuel b:after,.fleet-skeleton-fuel i:after,.fleet-skeleton-driver:after,.fleet-skeleton-incident:after,.fleet-skeleton-action:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(226,232,240,.14),transparent);animation:routeSkeletonSweep 1.45s ease-in-out infinite}.fleet-summary-skeleton .fleet-skeleton-metric span{width:64px;height:10px;border-radius:999px}.fleet-summary-skeleton .fleet-skeleton-metric strong{width:38px;height:20px;border-radius:7px}.fleet-skeleton-search{width:100%;height:40px;border-radius:8px}.fleet-filter-skeleton{align-items:center}.fleet-filter-skeleton span{width:64px;height:20px;border-radius:999px}.fleet-table-skeleton{min-height:0}.fleet-row-skeleton{cursor:default}.fleet-row-skeleton .fleet-skeleton-vehicle{display:grid;gap:7px}.fleet-row-skeleton .fleet-skeleton-vehicle strong{width:min(100%,152px);height:15px;border-radius:999px}.fleet-row-skeleton .fleet-skeleton-vehicle small{width:min(78%,118px);height:10px;border-radius:999px}.fleet-skeleton-pill{width:64px;height:24px;border-radius:999px}.fleet-skeleton-sticker{width:min(100%,94px);height:30px;border-radius:7px}.fleet-skeleton-line{width:54px;height:13px;border-radius:999px}.fleet-skeleton-line.short{width:44px}.fleet-skeleton-line.date{width:68px}.fleet-skeleton-fuel{display:grid;gap:7px}.fleet-skeleton-fuel b{width:38px;height:13px;border-radius:999px}.fleet-skeleton-fuel i{width:68px;height:4px;border-radius:999px}.fleet-skeleton-driver{width:min(100%,128px);height:28px;border-radius:7px}.fleet-skeleton-incident{width:min(100%,132px);height:28px;border-radius:7px}.fleet-skeleton-action{width:28px;height:28px;border-radius:8px}.fleet-incident-cell{overflow:visible!important}.fleet-incident-link{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:5px;row-gap:1px;max-width:100%;padding:4px 6px;margin-left:-6px;border:0;background:transparent;border-radius:4px;color:#fbbf24;font-size:11.5px;text-align:left;cursor:pointer;transition:background .12s ease;overflow:hidden}.fleet-incident-link:hover{background:#fbbf2414}.fleet-incident-link>svg{grid-row:1;grid-column:1;align-self:center;flex-shrink:0}.fleet-incident-link>strong{grid-row:1;grid-column:2;font-size:11.5px;font-weight:700;letter-spacing:-.005em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.fleet-incident-link>em{grid-row:2;grid-column:2;color:#fbbf249e;font-size:10.5px;font-style:normal;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.1;white-space:nowrap}.fleet-incident-link.severity-high{color:#f87171}.fleet-incident-link.severity-high>em{color:#f87171b3}.fleet-incident-link.severity-high:hover{background:#f8717114}.fleet-incident-empty{color:#94a3b852;font-size:14px;font-weight:500}.fleet-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-row-button{width:100%;border:0;color:#e2e8f0a8;background:transparent;text-align:left;cursor:pointer;content-visibility:auto;contain-intrinsic-size:62px}.fleet-row-button:hover{background:#0ea5e90f}.fleet-row-button.selected{background:#0ea5e91a;box-shadow:inset 3px 0 #38bdf8d1}.fleet-row-head{min-height:38px;color:#e2e8f06b;font-size:11px;font-weight:600;text-transform:uppercase}.fleet-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.fleet-open-btn{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:transparent;color:var(--tenant-muted, rgba(226, 232, 240, .62));cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.fleet-open-btn:hover{background:var(--tenant-accent-soft, rgba(66, 135, 244, .12));color:var(--tenant-accent, #4287f4);border-color:var(--tenant-accent-strong, rgba(66, 135, 244, .32))}.fleet-driver-cell{overflow:visible!important;position:relative}.driver-assign-cell{position:relative;display:inline-block}.driver-assign-trigger{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 6px;margin-left:-6px;border:0;border-radius:4px;background:transparent;color:var(--tenant-text, #f8fafc);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease;white-space:nowrap}.driver-assign-trigger>span{white-space:nowrap}.driver-assign-trigger:hover{background:#ffffff0a;color:var(--tenant-accent, #4287f4)}.theme-light .driver-assign-trigger:hover{background:#0f172a0a}.driver-assign-trigger.is-empty{color:#e2e8f066;font-weight:500;font-style:italic}.driver-assign-trigger.is-empty:hover{color:var(--tenant-accent, #4287f4);font-style:normal}.theme-light .driver-assign-trigger.is-empty{color:#0f172a66}.theme-light .driver-assign-trigger.is-empty:hover{color:var(--tenant-accent, #2563eb)}.driver-assign-trigger:disabled{opacity:.6;cursor:progress}.driver-assign-scrim{position:fixed;inset:0;z-index:1300;background:#0000}.driver-assign-popover{position:fixed;z-index:1310;max-height:320px;display:flex;flex-direction:column;border:1px solid rgba(148,168,210,.32);border-radius:10px;background:var(--tenant-surface, #0b1729);box-shadow:0 18px 48px #0000008c,0 1px #ffffff0a inset;overflow:hidden}.driver-assign-search{width:100%;height:36px;padding:0 12px;border:0;border-bottom:1px solid rgba(148,168,210,.18);background:transparent;color:var(--tenant-text);font-size:13px;outline:none}.driver-assign-list{list-style:none;margin:0;padding:6px;overflow-y:auto}.driver-assign-list li{display:block}.driver-assign-option,.driver-assign-clear{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--tenant-text);font-size:12.5px;text-align:left;cursor:pointer}.driver-assign-option:hover,.driver-assign-clear:hover{background:var(--tenant-accent-soft, rgba(66, 135, 244, .1))}.driver-assign-option.is-current{color:var(--tenant-accent);font-weight:700}.driver-assign-clear{color:#fca5a5}.driver-assign-empty{padding:12px;color:var(--tenant-muted);font-size:12px;text-align:center}.fleet-row-actions .compact-action{min-height:32px;padding:0 10px;border-radius:7px;font-size:12px}.vehicle-profile-page{display:grid;gap:18px}.vehicle-profile-skeleton{pointer-events:none}.vehicle-profile-skeleton .vehicle-profile-head:after{opacity:.45}.vehicle-profile-skeleton-back,.vehicle-profile-skeleton-nav-title,.vehicle-profile-skeleton-identity .vehicle-dot,.vehicle-profile-skeleton-identity b,.vehicle-profile-skeleton-identity em,.vehicle-profile-skeleton-stats small,.vehicle-profile-skeleton-stats strong,.vehicle-profile-skeleton-card-head,.vehicle-profile-skeleton-mini-line,.vehicle-profile-skeleton-chart,.vehicle-profile-skeleton-chart i,.vehicle-profile-skeleton-chart b,.vehicle-profile-skeleton-fuel-stats small,.vehicle-profile-skeleton-fuel-stats strong,.vehicle-profile-skeleton-fuel-stats em,.vehicle-profile-skeleton-edit,.vehicle-profile-skeleton-avatar,.vehicle-profile-skeleton-driver-row div span,.vehicle-profile-skeleton-driver-row div strong,.vehicle-profile-skeleton-card-lines span,.vehicle-profile-skeleton-odometer,.vehicle-profile-skeleton-address,.vehicle-profile-skeleton-tabs span,.vehicle-profile-skeleton-panel-title,.vehicle-profile-skeleton-date-stepper,.vehicle-profile-skeleton-map-controls,.vehicle-profile-skeleton-map-pin,.vehicle-profile-skeleton-route-stats span{display:block;position:relative;overflow:hidden;background:#94a3b821}.vehicle-profile-skeleton-back:after,.vehicle-profile-skeleton-nav-title:after,.vehicle-profile-skeleton-identity .vehicle-dot:after,.vehicle-profile-skeleton-identity b:after,.vehicle-profile-skeleton-identity em:after,.vehicle-profile-skeleton-stats small:after,.vehicle-profile-skeleton-stats strong:after,.vehicle-profile-skeleton-card-head:after,.vehicle-profile-skeleton-mini-line:after,.vehicle-profile-skeleton-chart:after,.vehicle-profile-skeleton-chart i:after,.vehicle-profile-skeleton-chart b:after,.vehicle-profile-skeleton-fuel-stats small:after,.vehicle-profile-skeleton-fuel-stats strong:after,.vehicle-profile-skeleton-fuel-stats em:after,.vehicle-profile-skeleton-edit:after,.vehicle-profile-skeleton-avatar:after,.vehicle-profile-skeleton-driver-row div span:after,.vehicle-profile-skeleton-driver-row div strong:after,.vehicle-profile-skeleton-card-lines span:after,.vehicle-profile-skeleton-odometer:after,.vehicle-profile-skeleton-address:after,.vehicle-profile-skeleton-tabs span:after,.vehicle-profile-skeleton-panel-title:after,.vehicle-profile-skeleton-date-stepper:after,.vehicle-profile-skeleton-map-controls:after,.vehicle-profile-skeleton-map-pin:after,.vehicle-profile-skeleton-route-stats span:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(226,232,240,.14),transparent);animation:routeSkeletonSweep 1.45s ease-in-out infinite}.vehicle-profile-skeleton-back{width:86px;height:34px;border-radius:7px}.vehicle-profile-skeleton-nav-title{width:132px;height:18px;border-radius:999px}.vehicle-profile-skeleton-identity .vehicle-dot{width:12px;height:12px;border-radius:999px}.vehicle-profile-skeleton-identity>span:not(.vehicle-dot){display:grid;gap:8px;min-width:0}.vehicle-profile-skeleton-identity b{width:min(100%,220px);height:25px;border-radius:9px}.vehicle-profile-skeleton-identity em{width:min(74%,180px);height:14px;border-radius:999px}.vehicle-profile-skeleton-stats span{gap:7px}.vehicle-profile-skeleton-stats small{width:min(76%,72px);height:9px;border-radius:999px}.vehicle-profile-skeleton-stats strong{width:min(86%,92px);height:14px;border-radius:999px}.vehicle-profile-skeleton-fuel{display:grid;grid-template-rows:auto minmax(176px,1fr) 68px;gap:0;min-height:288px;padding:0;overflow:hidden}.vehicle-profile-skeleton-fuel-head{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 18px;border-bottom:1px solid var(--tenant-line)}.vehicle-profile-skeleton-card-head{width:126px;height:16px;border-radius:999px}.vehicle-profile-skeleton-mini-line{width:96px;height:12px;border-radius:999px}.vehicle-profile-skeleton-chart{align-self:stretch;min-height:176px;margin:18px;border-radius:0;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),#94a3b817;background-size:42px 42px}.vehicle-profile-skeleton-chart i,.vehicle-profile-skeleton-chart b{position:absolute;left:0;right:0;border-radius:999px}.vehicle-profile-skeleton-chart i{top:54%;height:2px;background:linear-gradient(90deg,#2dd4bf26,#34d39985,#bfdbfe6b)}.vehicle-profile-skeleton-chart b{left:11%;right:9%;top:50%;height:42px;border-radius:0;background:linear-gradient(180deg,#10b9813d,#10b98108)}.vehicle-profile-skeleton-fuel-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--tenant-line)}.vehicle-profile-skeleton-fuel-stats span{min-width:0;display:grid;place-items:center;align-content:center;gap:6px;min-height:68px;padding:10px}.vehicle-profile-skeleton-fuel-stats span+span{border-left:1px solid rgba(148,163,184,.12)}.vehicle-profile-skeleton-fuel-stats small,.vehicle-profile-skeleton-fuel-stats strong,.vehicle-profile-skeleton-fuel-stats em{border-radius:999px}.vehicle-profile-skeleton-fuel-stats small{width:42px;height:7px}.vehicle-profile-skeleton-fuel-stats strong{width:50px;height:14px}.vehicle-profile-skeleton-fuel-stats em{width:34px;height:7px}.vehicle-profile-skeleton-card{min-height:100%}.vehicle-profile-skeleton-side-head{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0 14px;border-bottom:1px solid var(--tenant-line)}.vehicle-profile-skeleton-edit{width:58px;height:32px;border-radius:8px}.vehicle-profile-skeleton-driver-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:16px 14px;border-bottom:1px solid rgba(148,163,184,.12)}.vehicle-profile-skeleton-avatar{width:40px;height:40px;border-radius:999px}.vehicle-profile-skeleton-driver-row div{min-width:0;display:grid;gap:7px}.vehicle-profile-skeleton-driver-row div span{width:48px;height:8px;border-radius:999px}.vehicle-profile-skeleton-driver-row div strong{width:min(100%,118px);height:14px;border-radius:999px}.vehicle-profile-skeleton-card-lines{display:grid;gap:18px;padding:18px 14px}.vehicle-profile-skeleton-card-lines span{height:12px;border-radius:999px}.vehicle-profile-skeleton-card-lines span:nth-child(odd){width:78%}.vehicle-profile-skeleton-card-lines span:nth-child(2n){width:54%}.vehicle-profile-skeleton-odometer{width:calc(100% - 28px);height:70px;margin:12px 14px 0;border-radius:7px;background:linear-gradient(90deg,#16a34a1f,#22c55e38,#16a34a1a);box-shadow:inset 0 0 0 1px #22c55e2e}.vehicle-profile-skeleton-address{width:72%;height:12px;margin:22px auto 0;border-radius:999px}.vehicle-profile-skeleton-tabs{min-height:52px}.vehicle-profile-skeleton-tabs span{width:104px;height:32px;border-radius:7px}.vehicle-profile-skeleton-panel{display:grid;gap:0;min-height:min(58vh,620px);padding:0;overflow:hidden}.vehicle-profile-skeleton-panel-title{width:min(100%,210px);height:18px;border-radius:999px}.vehicle-profile-skeleton-date-stepper{width:210px;height:36px;border-radius:9px}.vehicle-profile-skeleton-map{position:relative;min-height:420px;border-top:1px solid var(--tenant-line);border-bottom:1px solid var(--tenant-line);background:linear-gradient(rgba(148,163,184,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.035) 1px,transparent 1px),#94a3b80d;background-size:64px 64px}.vehicle-profile-skeleton-map-controls{position:absolute;top:14px;right:14px;width:188px;height:36px;border-radius:9px}.vehicle-profile-skeleton-map-pin{position:absolute;top:46%;left:50%;width:34px;height:34px;border-radius:999px 999px 999px 2px;transform:translate(-50%,-50%) rotate(-45deg)}.vehicle-profile-skeleton-route-stats{min-height:50px}.vehicle-profile-skeleton-route-stats span{width:min(100%,150px);height:14px;border-radius:999px}.vehicle-profile-head{display:grid;gap:14px;position:relative}.vehicle-profile-head:after{content:"";position:absolute;top:-42px;right:-28px;z-index:-1;width:min(340px,30vw);aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,rgba(34,197,94,.18),transparent 62%);filter:blur(42px);pointer-events:none}.vehicle-profile-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px}.vehicle-profile-nav h2{margin:0;min-height:34px;display:inline-flex;align-items:center;color:var(--tenant-text);font-size:15px;font-family:var(--font-display);font-weight:640;letter-spacing:0;line-height:1}.vehicle-profile-nav .profile-back{min-height:34px;margin-bottom:0}.vehicle-profile-titlebar{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:18px;min-height:58px;padding:4px 4px 4px 14px;border:0;background:transparent}.vehicle-profile-identity{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;flex:1 1 auto}.vehicle-profile-identity h1{margin:0;overflow:hidden;overflow-wrap:anywhere;color:var(--tenant-text);font-size:clamp(19px,1.55vw,24px);font-family:var(--font-display);font-weight:660;letter-spacing:0;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.vehicle-profile-identity span:not(.vehicle-dot){display:block;overflow:hidden;color:var(--tenant-muted);font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.vehicle-profile-stat-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:8px;overflow:hidden;justify-self:end;width:min(100%,780px);min-width:0;padding:4px;background:#0f172a59;border:1px solid rgba(255,255,255,.08);border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.vehicle-profile-stat-strip>span,.vehicle-profile-stat-strip .vehicle-stat-item{position:relative;display:flex;align-items:center;gap:8px;padding:6px 10px;background:transparent;border:none;transition:all .2s ease;justify-content:flex-start;min-width:0}.vehicle-profile-stat-strip>span:not(:last-child),.vehicle-profile-stat-strip .vehicle-stat-item:not(:last-child){border-right:1px solid rgba(255,255,255,.07)}.vehicle-profile-stat-strip>span:hover,.vehicle-profile-stat-strip .vehicle-stat-item:hover{background:#ffffff0a}.vehicle-profile-stat-strip>span+span:before{display:none}.vehicle-profile-stat-strip .stat-icon{color:var(--tenant-muted);flex-shrink:0;opacity:.8}.vehicle-profile-stat-strip .stat-content{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.vehicle-profile-stat-strip small{overflow:hidden;color:var(--tenant-muted);font-size:8px;font-weight:600;letter-spacing:.06em;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.vehicle-profile-stat-strip strong{overflow:hidden;color:var(--tenant-text);font-size:11px;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.vehicle-profile-stat-strip em{display:block;overflow:hidden;max-width:100%;color:#94a3b8b3;font-size:8px;font-style:normal;font-weight:560;line-height:1;text-overflow:ellipsis;white-space:nowrap}.vehicle-profile-stat-strip>span.vehicle-status-tile{padding-left:8px;padding-right:8px;gap:8px}.status-dot-indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px currentColor}.vehicle-profile-stat-strip>span.vehicle-sticker-tile{min-height:42px;border-radius:0!important;border:none!important;background:transparent!important;box-shadow:none!important}.vehicle-sticker-tile.sticker-three-months,.vehicle-sticker-spec.sticker-three-months{background:#f59e0b0d}.vehicle-sticker-tile.sticker-three-months strong,.vehicle-sticker-spec.sticker-three-months strong{color:#fde68a}.vehicle-sticker-tile.sticker-two-months,.vehicle-sticker-spec.sticker-two-months{background:#f59e0b17}.vehicle-sticker-tile.sticker-two-months strong,.vehicle-sticker-tile.sticker-two-months em,.vehicle-sticker-spec.sticker-two-months strong,.vehicle-sticker-spec.sticker-two-months em{color:#fbbf24}.vehicle-sticker-tile.sticker-one-month,.vehicle-sticker-tile.sticker-overdue,.vehicle-sticker-spec.sticker-one-month,.vehicle-sticker-spec.sticker-overdue{background:#f871711a}.vehicle-sticker-tile.sticker-one-month strong,.vehicle-sticker-tile.sticker-one-month em,.vehicle-sticker-tile.sticker-overdue strong,.vehicle-sticker-tile.sticker-overdue em,.vehicle-sticker-spec.sticker-one-month strong,.vehicle-sticker-spec.sticker-one-month em,.vehicle-sticker-spec.sticker-overdue strong,.vehicle-sticker-spec.sticker-overdue em{color:#fca5a5}.vehicle-profile-stat-strip>span.vehicle-status-tile.status-on:after{content:"";position:absolute;left:18px;right:18px;bottom:1px;height:1px;background:linear-gradient(90deg,transparent,rgba(52,211,153,.72),transparent);transform-origin:left center;animation:moving-status-line 1.8s ease-in-out infinite}.vehicle-status-tile strong{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;color:#d1fae5;font-size:11px;font-weight:680;text-transform:uppercase}.vehicle-status-tile strong i{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:#22c55e;box-shadow:0 0 0 5px #22c55e24,0 0 18px #22c55ead}.vehicle-status-tile.status-on strong i{animation:live-status-pulse 1.2s ease-in-out infinite}.vehicle-status-tile.status-idle,.vehicle-status-tile.status-idle strong{color:#fde68a}.vehicle-status-tile.status-idle strong i{background:#fbbf24;box-shadow:0 0 0 5px #fbbf2421,0 0 16px #fbbf246b}.vehicle-status-tile.status-off,.vehicle-status-tile.status-stale,.vehicle-status-tile.status-off strong,.vehicle-status-tile.status-stale strong{color:#e2e8f0c7}.vehicle-status-tile.status-off strong i,.vehicle-status-tile.status-stale strong i{background:#94a3b8;box-shadow:0 0 0 5px #94a3b81a}@keyframes live-status-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 5px #22c55e21,0 0 16px #22c55e80}50%{transform:scale(1.18);box-shadow:0 0 0 8px #22c55e0a,0 0 26px #22c55ec7}}@keyframes moving-status-line{0%,to{opacity:.28;transform:scaleX(.34)}50%{opacity:.82;transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.vehicle-status-tile.status-on strong i,.vehicle-profile-stat-strip>span.vehicle-status-tile.status-on:after{animation:none}}.vehicle-profile-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,336px);gap:16px;align-items:stretch}.vehicle-profile-side-stack{min-width:0;display:grid;gap:10px;align-content:start}.vehicle-profile-fuel-card{min-width:0;overflow:hidden}.vehicle-profile-side-card{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.05);border-radius:12px;background:linear-gradient(180deg,#181c29b3,#0f121ae6);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 32px #00000059,inset 0 1px 1px #ffffff0d}.vehicle-profile-fuel-card{align-self:start;display:flex;flex-direction:column;border:0;background:transparent;box-shadow:none}.vehicle-profile-fuel-card .fuel-chart{flex:0 0 auto;display:flex;flex-direction:column}.vehicle-profile-fuel-card .fuel-chart svg{flex:none;width:100%;height:auto}.vehicle-profile-card-head{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid var(--tenant-line)}.vehicle-profile-card-head h2{margin:2px 0 0;color:var(--tenant-text);font-size:15px;font-family:var(--font-display);font-weight:640;line-height:1.05}.vehicle-profile-card-head>strong{color:#34d399;font-size:28px;font-weight:650;line-height:1;font-variant-numeric:tabular-nums}.vehicle-profile-card-head>svg{color:var(--tenant-accent)}.vehicle-profile-fuel-card .fuel-chart{padding:0}.vehicle-profile-fuel-card .fuel-chart svg{min-height:0}.vehicle-driver-block{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:11px 14px;border-bottom:1px solid var(--tenant-line)}.vehicle-driver-avatar{width:38px;height:38px;display:grid;place-items:center;overflow:hidden;padding:0;border:1px solid rgba(148,168,210,.18);border-radius:999px;background:linear-gradient(135deg,var(--tenant-accent-soft),var(--tenant-accent-strong));color:var(--tenant-text);font-size:12px;font-weight:600;letter-spacing:.02em;font-family:var(--font-display);box-shadow:inset 0 1px #ffffff24,0 8px 22px #00000047;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.vehicle-driver-avatar:not(:disabled):hover{transform:scale(1.03);border-color:var(--tenant-accent);box-shadow:inset 0 1px #ffffff2e,0 10px 28px #4287f447}.vehicle-driver-avatar:disabled{cursor:default}.vehicle-driver-avatar img{width:100%;height:100%;object-fit:cover;display:block}.vehicle-driver-avatar svg{width:16px;height:16px}.vehicle-driver-block.is-unassigned .vehicle-driver-avatar{background:var(--tenant-surface-2);color:var(--tenant-muted)}.vehicle-driver-info{min-width:0;display:grid;gap:2px}.vehicle-driver-info small{color:var(--tenant-muted);font-size:9px;font-weight:560;letter-spacing:.08em;line-height:1;text-transform:uppercase}.vehicle-driver-info strong{max-width:100%;overflow:hidden;color:var(--tenant-text);font-size:12.5px;font-weight:560;letter-spacing:0;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.vehicle-driver-block.is-unassigned .vehicle-driver-info strong{color:var(--tenant-muted);font-weight:500;font-style:italic}.vehicle-driver-info span{overflow:hidden;color:#e2e8f080;font-size:12.5px;font-weight:500;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.driver-photo-lightbox{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:24px;background:#000000e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:zoom-out}.driver-photo-lightbox figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px;cursor:default}.driver-photo-lightbox img{max-width:min(420px,calc(100vw - 48px));max-height:calc(100vh - 140px);width:auto;height:auto;border-radius:16px;box-shadow:0 24px 80px #0009}.driver-photo-lightbox figcaption{color:#f8fafc;font-size:15px;font-weight:620;letter-spacing:-.005em}.driver-photo-lightbox-close{position:absolute;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#0f172a99;color:#f8fafc;cursor:pointer;transition:background .12s ease,border-color .12s ease}.driver-photo-lightbox-close:hover{background:#0f172ad9;border-color:#ffffff59}.vehicle-spec-list{display:grid;grid-template-columns:1fr;gap:0;padding:0 14px 4px}.vehicle-spec-line,.vehicle-odometer-line{min-height:50px;display:grid;align-content:center;gap:5px;padding:11px 0;border:0;border-bottom:1px solid var(--tenant-line);border-radius:0;background:transparent}.vehicle-spec-line{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center}.vehicle-sticker-spec{grid-template-columns:minmax(0,.7fr) minmax(0,.8fr) minmax(64px,.5fr);padding:4px 0!important;border-radius:0!important;min-height:34px!important}.vehicle-plate-spec{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.vehicle-spec-line span,.vehicle-odometer-line small{color:var(--tenant-muted);font-size:10px;font-weight:560;letter-spacing:.07em;line-height:1;text-transform:uppercase}.vehicle-spec-line strong,.vehicle-odometer-line strong{color:var(--tenant-text);font-size:13px;font-weight:600;line-height:1.1}.vehicle-spec-line strong{justify-self:end;text-align:right}.vehicle-sticker-spec em{justify-self:end;color:var(--tenant-muted);font-size:10px;font-style:normal;font-weight:620;line-height:1.1;text-align:right}.vehicle-plate-spec em{justify-self:end;color:#94a3b8bd;font-size:10px;font-style:normal;font-weight:620;line-height:1.1;text-align:right}.vehicle-spec-list .profile-detail-item:last-child,.vehicle-spec-line:last-child,.vehicle-odometer-line:last-child{border-bottom:0}.vehicle-type-editor{min-width:0;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:10px;align-items:center;min-height:50px;padding:11px 0;border-bottom:1px solid var(--tenant-line)}.vehicle-type-editor>span{color:var(--tenant-muted);font-size:10px;font-weight:560;letter-spacing:.04em;line-height:1;text-transform:uppercase}.vehicle-type-editor-control{display:flex;align-items:stretch;justify-content:flex-end;gap:6px;min-width:0}.vehicle-details-editor{display:grid;gap:0;border-bottom:1px solid var(--tenant-line)}.vehicle-type-editor input,.vehicle-type-editor select{flex:1;min-width:0;height:34px;min-height:34px;border:1px solid var(--tenant-line);border-radius:8px;color:var(--tenant-text);background-color:var(--tenant-surface-2);font-size:13px;font-weight:580}.vehicle-type-editor input{padding:0 12px}.vehicle-type-editor input::placeholder{color:#94a3b880}.vehicle-type-editor select{padding:0 32px 0 12px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 10px center;background-repeat:no-repeat;cursor:pointer;appearance:none;-webkit-appearance:none}.vehicle-type-editor input:hover,.vehicle-type-editor select:hover{border-color:var(--tenant-line-strong)}.vehicle-type-editor input:focus,.vehicle-type-editor select:focus{outline:none;border-color:var(--tenant-accent);box-shadow:0 0 0 3px var(--tenant-accent-soft)}.vehicle-details-editor-actions{display:flex;justify-content:flex-end;gap:8px;padding:11px 0}.vehicle-type-save{flex:0 0 auto;height:34px;min-height:34px;padding:0 14px;border-radius:8px;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--tenant-text);background:var(--tenant-accent-soft);border:1px solid var(--tenant-accent-strong);cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}.vehicle-type-save:hover:not(:disabled){background:var(--tenant-accent-strong);border-color:var(--tenant-accent);transform:translateY(-1px)}.vehicle-type-save:disabled{opacity:.62;cursor:not-allowed}.vehicle-odometer-line{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)!important;align-items:center!important;margin:0!important;padding:11px 0!important;min-height:50px!important;border-bottom:1px solid var(--tenant-line)!important}.vehicle-odometer-line:before{display:none}.odometer-digital-display{display:flex;align-items:center;justify-content:center;gap:4px;background:#00000073;padding:5px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.04);box-shadow:inset 0 2px 5px #0009;justify-self:end}.odometer-digit{width:22px;height:30px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#1e293b,#111827 48%,#030712 52%,#111827);border:1px solid rgba(255,255,255,.08);border-radius:3px;color:#10b981;font-size:16px;font-family:DM Mono,monospace;font-weight:700;text-shadow:0 0 6px rgba(16,185,129,.6);box-shadow:0 1px 3px #0006}.odometer-unit{font-size:12px;font-weight:700;color:#10b981;margin-left:4px;text-transform:uppercase;letter-spacing:.05em;opacity:.85;text-shadow:0 0 6px rgba(16,185,129,.4)}.vehicle-details-edit-button,.vehicle-more-button{min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid var(--tenant-line);border-radius:7px;color:var(--tenant-muted);background:var(--tenant-surface-2);font-size:12px;font-weight:600;cursor:pointer}.vehicle-details-edit-button:hover,.vehicle-more-button:hover{border-color:var(--tenant-accent-strong);color:var(--tenant-text);background:var(--tenant-accent-soft)}.vehicle-spec-message{display:block;margin-top:-3px;padding-bottom:7px;color:#86efac;font-size:11px;font-weight:600}.vehicle-spec-message.error{color:#fca5a5}.vehicle-info-modal{width:min(620px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--tenant-line-strong);border-radius:10px;background:var(--tenant-surface);box-shadow:0 26px 80px #0000007a}.vehicle-info-modal header{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--tenant-line)}.vehicle-info-modal h2{margin:2px 0 0;color:var(--tenant-text);font-size:24px;font-family:var(--font-display);font-weight:650}.vehicle-info-modal header button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--tenant-line);border-radius:7px;color:var(--tenant-muted);background:var(--tenant-surface-2);cursor:pointer}.vehicle-info-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 20px 20px}.vehicle-info-technical{border-top:1px solid var(--tenant-line)}.vehicle-info-technical summary{padding:12px 20px;color:var(--tenant-muted);font-size:11px;font-weight:560;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;list-style:none}.vehicle-info-technical summary::-webkit-details-marker{display:none}.vehicle-info-technical summary:before{content:"▸";display:inline-block;margin-right:8px;transition:transform .14s ease;color:var(--tenant-muted)}.vehicle-info-technical[open] summary:before{transform:rotate(90deg)}.vehicle-info-technical .vehicle-info-list{padding-top:4px}.vehicle-profile-side-card .profile-address{display:flex;align-items:center;gap:12px;margin:4px 14px 14px;padding:8px 0 0;color:var(--tenant-muted);font-size:12px;line-height:1.45;text-decoration:none;border-top:1px solid var(--tenant-line);background:transparent;transition:all .2s ease}.vehicle-profile-side-card .profile-address:hover{color:var(--tenant-text);background:transparent}.vehicle-profile-side-card .profile-address .address-icon{color:var(--tenant-accent);opacity:.85;flex-shrink:0}.vehicle-profile-side-card .profile-address .address-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left}.vehicle-profile-side-card .profile-address .zone-name{color:var(--tenant-text);font-size:11px;font-weight:600}.vehicle-profile-side-card .profile-address .address-text{font-style:normal;font-size:11px;opacity:.8;overflow:hidden;text-overflow:ellipsis;display:block}.vehicle-profile-side-card .profile-address .address-external-link{opacity:.5;flex-shrink:0;transition:opacity .2s ease}.vehicle-profile-side-card .profile-address:hover .address-external-link{opacity:.9}.vehicle-plate-value{font-size:15px!important;font-weight:700!important;color:var(--tenant-text)!important}.vehicle-sticker-spec.sticker-three-months,.vehicle-sticker-spec.sticker-two-months,.vehicle-sticker-spec.sticker-one-month,.vehicle-sticker-spec.sticker-overdue{background:transparent!important;padding-left:0!important;padding-right:0!important}.vehicle-sticker-spec.sticker-three-months strong,.vehicle-sticker-spec.sticker-two-months strong,.vehicle-sticker-spec.sticker-one-month strong,.vehicle-sticker-spec.sticker-overdue strong{color:var(--tenant-text)!important}.vehicle-sticker-spec em{justify-self:end;font-size:10px;font-style:normal;font-weight:600;line-height:1;padding:4px 8px;border-radius:6px;text-align:right;background:#ffffff0d;color:var(--tenant-muted)}.vehicle-sticker-spec.sticker-three-months em{background:#f59e0b1f!important;color:#fbbf24!important;border:1px solid rgba(245,158,11,.2)}.vehicle-sticker-spec.sticker-two-months em{background:#f59e0b29!important;color:#f59e0b!important;border:1px solid rgba(245,158,11,.25)}.vehicle-sticker-spec.sticker-one-month em,.vehicle-sticker-spec.sticker-overdue em{background:#ef444426!important;color:#ef4444!important;border:1px solid rgba(239,68,68,.25)}.vehicle-profile-stat-strip>span.vehicle-sticker-tile{background:transparent!important}.settings-prefs-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(148,163,184,.14)}.settings-prefs-status{flex:1;min-height:16px;font-size:11px;font-weight:600}.settings-prefs-message{color:#86efac}.settings-prefs-message.muted{color:#e2e8f085;font-weight:500}.settings-prefs-message.error{color:#fca5a5}.profile-tabs.profile-tabs-horizontal{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:6px;border:1px solid var(--tenant-line);border-radius:8px;background:var(--tenant-surface)}.profile-tabs.profile-tabs-horizontal button{min-height:38px;padding:0 12px;border-radius:7px}.profile-tabs-divider{flex:0 0 1px;align-self:stretch;margin-left:auto;background:var(--tenant-line)}.profile-tabs-action{display:inline-flex!important;align-items:center;gap:8px;min-height:38px;padding:0 12px;border-radius:7px;color:var(--tenant-text);background:var(--tenant-accent-soft);border:1px solid var(--tenant-accent-strong);font-size:13px;font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease}.profile-tabs-action:hover{border-color:var(--tenant-accent);background:var(--tenant-accent-strong)}.profile-tabs-action svg{color:var(--tenant-accent)}.profile-tabs-action small{margin-left:6px;padding-left:8px;border-left:1px solid var(--tenant-line);color:var(--tenant-muted);font-size:11px;font-weight:500;white-space:nowrap}.route-panel{overflow:hidden;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#0b111c;display:flex;flex-direction:column;flex:1;min-height:0}.profile-back{min-height:32px;display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:0 10px;border:1px solid rgba(148,163,184,.16);border-radius:7px;color:#e2e8f0b8;background:#0f172ab8;font-size:12px;font-weight:600;cursor:pointer}.profile-title{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px}.profile-title h2{margin-top:5px;color:#f8fafc;font-size:28px;font-family:var(--font-display);font-weight:600;line-height:1.05;text-wrap:balance}.profile-title span{display:block;margin-top:5px;color:#e2e8f07a;font-size:12px}.profile-metrics,.route-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.profile-detail-item{background:#0206173d}.profile-address{margin-top:16px;padding-top:14px;border-top:1px solid rgba(148,163,184,.12);color:#e2e8f09e;font-size:13px;line-height:1.55}.profile-tabs{display:grid;gap:5px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(148,163,184,.12)}.profile-tabs button{min-height:38px;display:flex;align-items:center;gap:9px;padding:0 10px;border-radius:7px;color:var(--tenant-muted);background:transparent;font-size:13px;font-weight:560;text-align:left;cursor:pointer}.profile-tabs button:hover,.profile-tabs button.active{color:var(--tenant-text);background:var(--tenant-accent-soft)}.profile-tabs button.has-recent-incidents{color:#fbbf24;animation:incident-tab-pulse-amber 2s ease-in-out infinite}.profile-tabs button.has-recent-incidents.is-critical{color:#fca5a5;animation-name:incident-tab-pulse-red}.profile-tabs button.has-recent-incidents.active{color:#f8fafc;background:#fbbf242e}.profile-tabs button.has-recent-incidents.is-critical.active{background:#f871712e}.profile-tab-count{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 6px;border-radius:999px;background:#fbbf2447;color:#fbbf24;font-size:10px;font-weight:600;font-style:normal;font-variant-numeric:tabular-nums;letter-spacing:0}.profile-tabs button.has-recent-incidents.is-critical .profile-tab-count{background:#f871714d;color:#fca5a5}@keyframes incident-tab-pulse-amber{0%,to{background:transparent}50%{background:#fbbf241f}}@keyframes incident-tab-pulse-red{0%,to{background:transparent}50%{background:#f8717129}}@media(prefers-reduced-motion:reduce){.profile-tabs button.has-recent-incidents{animation:none;background:#fbbf241f}.profile-tabs button.has-recent-incidents.is-critical{background:#f8717129}}.mech-bay-modern{display:flex;flex-direction:column;gap:16px;padding:18px 20px 20px}.mech-bay-loading{padding:40px 22px;color:var(--tenant-muted);font-size:13px;text-align:center}.mech-bay-modern-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--tenant-line)}.mech-bay-modern-header-title h2{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--tenant-text)}.mech-bay-top-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:768px){.mech-bay-top-grid{grid-template-columns:1fr}}.mech-bay-modern-health,.mech-bay-modern-next{display:flex;flex-direction:column;justify-content:space-between;gap:10px;padding:14px 16px;background:var(--tenant-surface-2, var(--tenant-surface));border:1px solid var(--tenant-line);border-radius:12px;position:relative;overflow:hidden}.mech-bay-modern-health:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--tenant-line)}.mech-bay-modern-health.status-ok:before{background:#34d399}.mech-bay-modern-health.status-due_soon:before{background:#60a5fa}.mech-bay-modern-health.status-attention:before{background:#fbbf24}.mech-bay-modern-health.status-critical:before{background:#f87171}.health-header,.next-header{display:flex;align-items:center;gap:12px}.health-icon-wrapper,.next-icon-wrapper{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--tenant-line);color:var(--tenant-muted);flex-shrink:0}.status-ok .health-icon-wrapper{color:#34d399;background:#34d3991f}.status-due_soon .health-icon-wrapper{color:#60a5fa;background:#60a5fa1f}.status-attention .health-icon-wrapper{color:#fbbf24;background:#fbbf241f}.status-critical .health-icon-wrapper{color:#f87171;background:#ef44441f}.next-icon-wrapper{color:var(--tenant-accent);background:var(--tenant-accent-soft, rgba(148, 163, 184, .12))}.is-overdue .next-icon-wrapper{color:#f87171;background:#ef44441f}.is-soon .next-icon-wrapper{color:#fbbf24;background:#fbbf241f}.health-title-group,.next-title-group{display:flex;flex-direction:column;gap:3px;min-width:0}.health-label,.next-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--tenant-muted)}.health-value,.next-value{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--tenant-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-ok .health-value{color:#34d399}.status-due_soon .health-value{color:#60a5fa}.status-attention .health-value{color:#fbbf24}.status-critical .health-value{color:#f87171}.health-reason,.next-reason{margin:0;font-size:12.5px;line-height:1.5;color:var(--tenant-muted)}.next-meta-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.next-countdown-badge{font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;background:var(--tenant-line);color:var(--tenant-text);font-variant-numeric:tabular-nums}.is-overdue .next-countdown-badge{background:#ef444426;color:#f87171}.is-soon .next-countdown-badge{background:#fbbf2426;color:#fbbf24}.next-date-mechanic{font-size:12px;color:var(--tenant-muted)}.mech-bay-telemetry-grid{display:flex;flex-wrap:wrap;gap:14px 48px;padding:2px 2px 4px}.mech-bay-modern-stat{display:flex;flex-direction:column;gap:5px;min-width:0}.stat-header{display:flex;align-items:center;gap:6px;color:var(--tenant-muted)}.stat-icon{display:flex;align-items:center;color:var(--tenant-muted)}.stat-icon svg{width:13px;height:13px}.stat-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}.stat-value{font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--tenant-text);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.stat-sub{font-size:11.5px;color:var(--tenant-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mech-bay-content-split{display:grid;grid-template-columns:2.2fr 1fr;gap:14px}.mech-bay-content-split.no-sidebar{grid-template-columns:1fr}@media(max-width:1024px){.mech-bay-content-split{grid-template-columns:1fr}}.mech-bay-side-column{display:flex;flex-direction:column;gap:14px}.mech-bay-modern-section{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--tenant-surface-2, var(--tenant-surface));border:1px solid var(--tenant-line);border-radius:12px}.mech-bay-modern-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--tenant-line);padding-bottom:10px}.mech-bay-modern-section-head h3{margin:0;font-size:13.5px;font-weight:700;color:var(--tenant-text);letter-spacing:.02em}.section-badge{font-size:10.5px;font-weight:700;letter-spacing:.02em;padding:2px 9px;border-radius:999px;border:1px solid var(--tenant-line);color:var(--tenant-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.alert-badge{border-color:#fbbf2459;background:#fbbf241f;color:#fbbf24}.active-badge{border-color:#60a5fa59;background:#60a5fa1f;color:#60a5fa}.mech-bay-modern-timeline{list-style:none;margin:0;padding:0;position:relative}.mech-bay-modern-timeline:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:2px;background:var(--tenant-line)}.timeline-item{position:relative;padding-left:24px;margin-bottom:10px}.timeline-item:last-child{margin-bottom:0}.timeline-node{position:absolute;left:3px;top:16px;width:8px;height:8px;border-radius:50%;background:var(--tenant-surface);border:2px solid var(--tenant-accent);z-index:1}.timeline-card-content{display:flex;flex-direction:column;gap:7px;width:100%;padding:11px 14px;border:1px solid var(--tenant-line);border-radius:10px;background:var(--tenant-surface);text-align:left;cursor:pointer;transition:border-color .12s ease}.timeline-card-content:hover{border-color:var(--tenant-accent)}.timeline-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.timeline-title-group{display:flex;flex-direction:column;gap:2px;min-width:0}.timeline-title{font-size:13px;font-weight:700;color:var(--tenant-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-date{font-size:11.5px;color:var(--tenant-muted)}.timeline-cost{font-size:13px;font-weight:700;color:var(--tenant-text);font-variant-numeric:tabular-nums;white-space:nowrap}.timeline-card-footer{display:flex;flex-wrap:wrap;gap:4px 14px;border-top:1px solid var(--tenant-line);padding-top:7px;color:var(--tenant-muted);font-size:11.5px}.footer-meta-item{display:inline-flex;align-items:center;gap:5px}.footer-meta-item svg{opacity:.65}.mech-bay-modern-alerts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.alert-card-row{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border-radius:10px;border:1px solid var(--tenant-line);background:var(--tenant-surface)}.alert-card-row.is-overdue{border-color:#ef444447;background:#ef44440d}.alert-card-row.is-due_soon{border-color:#fbbf2447;background:#fbbf240d}.alert-card-header{display:flex;align-items:center;gap:8px}.alert-dot{width:6px;height:6px;border-radius:50%;background:var(--tenant-muted);flex-shrink:0}.is-overdue .alert-dot{background:#f87171}.is-due_soon .alert-dot{background:#fbbf24}.alert-reason{font-size:12.5px;font-weight:600;line-height:1.35;color:var(--tenant-text)}.is-overdue .alert-reason{color:#f87171}.is-due_soon .alert-reason{color:#fbbf24}.alert-card-meta{font-size:11.5px;color:var(--tenant-muted);padding-left:14px;font-variant-numeric:tabular-nums}.mech-bay-modern-active{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.active-card-row{display:flex;flex-direction:column;gap:7px;width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--tenant-line);background:var(--tenant-surface);text-align:left;cursor:pointer;transition:border-color .12s ease}.active-card-row:hover{border-color:var(--tenant-accent)}.active-card-header{display:flex;align-items:center;gap:8px}.active-dot{width:6px;height:6px;border-radius:50%;background:var(--tenant-muted);flex-shrink:0}.active-dot.status-in_progress{background:#fbbf24}.active-dot.status-scheduled{background:#60a5fa}.active-title{font-size:12.5px;font-weight:700;color:var(--tenant-text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-status-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1px 7px;border-radius:999px;background:var(--tenant-line);color:var(--tenant-muted);white-space:nowrap}.active-status-badge.status-in_progress{background:#fbbf241f;color:#fbbf24}.active-status-badge.status-scheduled{background:#60a5fa1f;color:#60a5fa}.active-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11.5px;color:var(--tenant-muted)}.active-meta-item{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-state-modern{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:40px 24px;color:var(--tenant-muted)}.empty-state-modern svg{color:var(--tenant-muted);opacity:.7}.empty-state-modern strong{font-size:13.5px;color:var(--tenant-text)}.empty-state-modern span{font-size:12.5px;max-width:320px;line-height:1.5}.garage-page{display:flex;flex-direction:column;gap:16px;max-width:1240px;margin:0 auto}.garage-page button,.garage-page input{font-family:inherit}.garage-skeleton .garage-head>.tc-skel{justify-self:end;align-self:center}.garage-skeleton .garage-modes{align-items:center;padding-bottom:12px}.garage-skeleton .garage-filters,.garage-skeleton .garage-row{align-items:center}.garage-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--tenant-line)}@media(max-width:720px){.garage-head{grid-template-columns:1fr;align-items:start}}.garage-head-title{display:flex;flex-direction:column;min-width:0}.garage-head-title h2{margin:0;font-size:25px;font-weight:700;color:var(--tenant-text);letter-spacing:-.015em;line-height:1.2}.garage-modes{display:flex;gap:22px}.garage-modes button{position:relative;display:inline-flex;align-items:center;gap:8px;padding:6px 2px 12px;border:none;background:transparent;color:var(--tenant-muted);font-family:inherit;font-size:13.5px;font-weight:600;letter-spacing:0;cursor:pointer;transition:color .12s ease}.garage-modes button:hover:not(.active){color:var(--tenant-text)}.garage-modes button.active{color:var(--tenant-text)}.garage-modes button.active:after{content:"";position:absolute;left:0;right:0;bottom:-13px;height:2px;background:var(--tenant-accent)}.garage-modes button em{color:var(--tenant-muted);font-style:normal;font-size:11px;font-weight:700;letter-spacing:0;font-variant-numeric:tabular-nums;padding:1px 7px;border:1px solid var(--tenant-line);border-radius:100px}.garage-modes button.active em{color:var(--tenant-accent);border-color:var(--tenant-accent-strong);background:var(--tenant-accent-soft)}.garage-new-btn{display:inline-flex;align-items:center;gap:6px;justify-self:end}.garage-scope{display:flex;align-items:center;gap:8px;color:var(--tenant-muted);font-size:12px}.garage-scope>span{color:#94a3b880;font-size:11px}.garage-scope button{border:none;background:transparent;color:var(--tenant-muted);font-size:12px;font-weight:600;letter-spacing:0;cursor:pointer;padding:0;transition:color .12s ease}.garage-scope button:hover:not(.active):not(:disabled){color:var(--tenant-text)}.garage-scope button.active{color:var(--tenant-text);font-weight:700}.garage-scope button:disabled{opacity:.5;cursor:not-allowed}.garage-metrics-tools{display:flex;align-items:center;gap:12px;margin-left:auto}.garage-metrics-tools .search-field{width:260px}@media(max-width:900px){.garage-metrics-tools{width:100%;margin-left:0}.garage-metrics-tools .search-field{flex:1;width:auto}}.garage-diag-note{display:inline-flex;align-items:center;gap:6px;color:var(--tenant-muted);font-size:11px;font-weight:600;white-space:nowrap}.garage-filters{display:flex;flex-wrap:wrap;gap:16px;padding:4px 0 12px;border-bottom:1px solid var(--tenant-line)}.garage-filter{display:inline-flex;align-items:baseline;gap:6px;padding:3px 0 7px;border:none;background:transparent;color:var(--tenant-muted);font-family:inherit;font-size:12.5px;font-weight:600;letter-spacing:0;cursor:pointer;border-bottom:2px solid transparent;transition:color .12s ease,border-color .12s ease;margin-bottom:-14px}.garage-filter:hover:not(:disabled):not(.active){color:var(--tenant-text)}.garage-filter.active{color:var(--tenant-text);border-bottom-color:var(--tenant-accent)}.garage-filter.is-disabled,.garage-filter:disabled{opacity:.32;cursor:not-allowed}.garage-filter em{font-style:normal;font-size:11px;font-weight:700;color:var(--tenant-muted);letter-spacing:0;font-variant-numeric:tabular-nums}.garage-filter.active em{color:var(--tenant-text)}.garage-filter.tone-critical.active,.garage-filter.tone-critical.active em{color:#f87171}.garage-filter.tone-critical.active{border-bottom-color:#f87171}.garage-filter.tone-attention.active,.garage-filter.tone-attention.active em{color:#fbbf24}.garage-filter.tone-attention.active{border-bottom-color:#fbbf24}.garage-filter.tone-due_soon.active,.garage-filter.tone-due_soon.active em{color:#60a5fa}.garage-filter.tone-due_soon.active{border-bottom-color:#60a5fa}.garage-filter.tone-ok.active,.garage-filter.tone-ok.active em{color:#34d399}.garage-filter.tone-ok.active{border-bottom-color:#34d399}.garage-table{display:flex;flex-direction:column}.garage-row{display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(140px,1fr) 110px minmax(140px,1fr) 110px 100px 90px minmax(120px,1fr);align-items:center;gap:14px;padding:11px 0;background:transparent;border:none;border-bottom:1px solid var(--tenant-line);text-align:left;color:var(--tenant-text);font-size:12.5px;cursor:pointer;transition:color .12s ease}.garage-row:last-child{border-bottom:none}.garage-row:hover:not(.garage-row-head):not(.garage-row-static):not(:disabled) .garage-cell-vehicle strong{color:var(--tenant-accent)}.garage-row-head{cursor:default;color:var(--tenant-muted);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:10px 0 8px}.garage-row-static,.garage-row:disabled{cursor:default;opacity:.92}.garage-cell-vehicle,.garage-cell-last,.garage-cell-next,.garage-cell-health{display:flex;flex-direction:column;gap:1px;min-width:0}.garage-cell-vehicle strong,.garage-cell-last strong,.garage-cell-next strong{font-size:13px;font-weight:700;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .12s ease}.garage-cell-last strong{font-size:12.5px;font-weight:600}.garage-cell-vehicle small,.garage-cell-last small,.garage-cell-next small{color:var(--tenant-muted);font-size:11.5px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.garage-cell-health em{font-style:normal;font-size:12px;font-weight:700;letter-spacing:0;color:var(--tenant-muted)}.garage-cell-health.status-critical em{color:#f87171}.garage-cell-health.status-attention em{color:#fbbf24}.garage-cell-health.status-due_soon em{color:#60a5fa}.garage-cell-health.status-ok em{color:#34d399}.garage-cell-health small{color:var(--tenant-muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.garage-cell-next,.garage-cell-pending,.garage-cell-mechanic{font-size:12.5px;color:var(--tenant-text);font-variant-numeric:tabular-nums}.garage-cell-next strong{font-size:12.5px;font-weight:650}.garage-cell-empty{color:#94a3b88c;font-size:12.5px;font-weight:500}.garage-all-records-shell{margin-top:4px}@media(max-width:1100px){.garage-row{grid-template-columns:minmax(140px,1.4fr) minmax(120px,.9fr) 100px 100px 84px minmax(110px,1fr)}.garage-row .garage-cell-last,.garage-row .garage-cell-faults,.garage-row-head .garage-cell-last,.garage-row-head .garage-cell-faults{display:none}}@media(max-width:820px){.garage-row{grid-template-columns:minmax(130px,1.5fr) minmax(110px,1fr) 90px 90px 84px}.garage-row .garage-cell-last,.garage-row .garage-cell-faults,.garage-row .garage-cell-mechanic,.garage-row-head .garage-cell-last,.garage-row-head .garage-cell-faults,.garage-row-head .garage-cell-mechanic{display:none}}@media(max-width:640px){.garage-row{grid-template-columns:minmax(0,1fr) auto;row-gap:4px;column-gap:12px;padding:12px 0}.garage-row .garage-cell-odometer,.garage-row .garage-cell-last,.garage-row .garage-cell-pending,.garage-row .garage-cell-faults,.garage-row .garage-cell-mechanic{display:none}.garage-row .garage-cell-next{grid-column:1 / -1;font-size:11.5px;color:var(--tenant-muted)}.garage-row-head .garage-cell-odometer,.garage-row-head .garage-cell-last,.garage-row-head .garage-cell-next,.garage-row-head .garage-cell-pending,.garage-row-head .garage-cell-faults,.garage-row-head .garage-cell-mechanic{display:none}}@media(pointer:coarse){.garage-row{padding:15px 0}.garage-active-work-item{padding:13px 12px}}.garage-metrics{display:flex;flex-wrap:wrap;align-items:center;gap:18px 52px;padding:4px 2px 6px}.garage-metric-card{display:flex;flex-direction:column;gap:6px}.garage-metric-icon{display:none}.garage-metric-card.tone-accent .garage-metric-value{color:var(--tenant-accent)}.garage-metric-card.tone-critical .garage-metric-value{color:#f87171}.garage-metric-card.tone-attention .garage-metric-value{color:#fbbf24}.garage-metric-body{display:flex;flex-direction:column;gap:6px;min-width:0}.garage-metric-label{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tenant-muted);white-space:nowrap}.garage-metric-value{font-size:24px;font-weight:700;letter-spacing:-.015em;color:var(--tenant-text);font-variant-numeric:tabular-nums}.garage-active-work{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--tenant-surface-2, var(--tenant-surface));border:1px solid var(--tenant-line);border-radius:12px}.garage-active-work-head{display:flex;align-items:center;gap:8px;color:var(--tenant-text)}.garage-active-work-head h3{margin:0;font-size:13px;font-weight:700}.garage-active-work-head .section-badge{margin-left:auto}.garage-active-work-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;list-style:none;margin:0;padding:0}.garage-active-work-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:var(--tenant-surface);border:1px solid var(--tenant-line);border-radius:8px;color:var(--tenant-text);font-size:12px;text-align:left;cursor:pointer;transition:border-color .12s ease}.garage-active-work-item:hover{border-color:var(--tenant-accent)}.active-work-dot{width:8px;height:8px;border-radius:50%;background:#94a3b8;flex-shrink:0}.active-work-dot.status-in_progress{background:#3b82f6}.active-work-dot.status-scheduled{background:#f59e0b}.active-work-title{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.active-work-vehicle{color:var(--tenant-muted);margin-left:auto}.active-work-date,.active-work-mechanic{color:var(--tenant-muted);font-variant-numeric:tabular-nums}.garage-active-work-more{align-self:flex-start;padding:4px 0;border:none;background:transparent;color:var(--tenant-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:color .12s ease}.garage-active-work-more:hover{color:var(--tenant-text)}.garage-empty-fleet-btn{margin-top:10px;padding:7px 14px;border:1px solid var(--tenant-line);border-radius:8px;background:transparent;color:var(--tenant-text);font-size:12px;font-weight:600;cursor:pointer;transition:border-color .12s ease}.garage-empty-fleet-btn:hover{border-color:var(--tenant-accent)}.garage-cell-odometer{display:flex;flex-direction:column;gap:1px;min-width:0;font-variant-numeric:tabular-nums}.garage-cell-odometer strong{font-size:12.5px;font-weight:600}.garage-cell-faults{font-size:12px}.fault-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:100px;background:#94a3b824;color:var(--tenant-muted);font-size:11px;font-weight:600}.fault-badge.has-high{background:#ef444424;color:#f87171}.garage-row-critical{background:linear-gradient(90deg,rgba(239,68,68,.06) 0%,transparent 60%)}.garage-row-attention{background:linear-gradient(90deg,rgba(245,158,11,.05) 0%,transparent 60%)}.garage-row-due_soon{background:linear-gradient(90deg,rgba(59,130,246,.05) 0%,transparent 60%)}.incidents-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:14px 18px 12px;border-bottom:1px solid var(--tenant-line)}.incidents-panel-title{min-width:0;display:flex;flex-direction:column;gap:2px}.incidents-panel-title .section-kicker{margin:0}.incidents-panel-title h3{margin:0;color:var(--tenant-text);font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:-.005em;line-height:1.25}.incidents-panel-title h3>span{margin:0 4px;color:var(--tenant-muted);font-weight:500}.incidents-panel-title h3>em{color:var(--tenant-muted);font-style:normal;font-weight:600}.incidents-clear-btn{flex-shrink:0;display:inline-flex;align-items:center;height:28px;padding:0 11px;border:1px solid var(--tenant-line-strong, var(--tenant-line));border-radius:7px;background:transparent;color:var(--tenant-muted);font-size:11.5px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.incidents-clear-btn:hover{background:var(--tenant-surface-2);color:var(--tenant-text);border-color:var(--tenant-muted)}.vehicle-incident-list{display:flex;flex-direction:column;gap:1px;background:#94a8d21a;border-radius:10px;overflow:hidden}.vehicle-incident-row{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;padding:14px 16px;background:var(--tenant-surface);transition:background .12s ease}.vehicle-incident-row:hover{background:var(--tenant-surface-2)}.vehicle-incident-icon{display:grid;place-items:center;color:#fbbf24}.vehicle-incident-row.severity-high .vehicle-incident-icon{color:#f87171}.vehicle-incident-body{min-width:0;display:flex;flex-direction:column;gap:4px}.vehicle-incident-head{display:flex;align-items:baseline;gap:10px;min-width:0}.vehicle-incident-head>strong{color:var(--tenant-text);font-size:14px;font-weight:600;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-incident-severity{flex-shrink:0;color:var(--tenant-muted);font-size:10px;font-style:normal;font-weight:560;letter-spacing:.08em;text-transform:uppercase}.vehicle-incident-severity.is-high{color:#f87171}.vehicle-incident-severity.is-medium{color:#fbbf24}.vehicle-incident-meta{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--tenant-muted);font-size:12px}.vehicle-incident-meta>a{color:var(--tenant-accent);text-decoration:none}.vehicle-incident-meta>a:hover{text-decoration:underline}.vehicle-incident-meta .muted{color:#e2e8f052}.vehicle-incident-actions{display:flex;align-items:center}.vehicle-incident-play{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 12px;border:1px solid var(--tenant-accent-strong);border-radius:7px;background:var(--tenant-accent-soft);color:var(--tenant-accent);font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease}.vehicle-incident-play:hover{background:var(--tenant-accent);color:var(--tenant-on-accent, #fff)}.vehicle-incident-novideo{color:#e2e8f052;font-size:11.5px;font-style:italic}.incident-video-lightbox{position:fixed;inset:0;z-index:1450;display:grid;place-items:center;padding:16px;background:#000000f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:zoom-out}.incident-video-shell{display:flex;flex-direction:column;gap:10px;cursor:default;width:min(1280px,calc(100vw - 32px))}.incident-video-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px;color:#f8fafc}.incident-video-header>div{display:flex;flex-direction:column;gap:2px;min-width:0}.incident-video-header strong{font-size:15px;font-weight:600;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.incident-video-header span{color:#f8fafc99;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.incident-video-lightbox video{width:100%;height:auto;max-height:calc(100vh - 110px);object-fit:contain;background:#000;border-radius:10px;box-shadow:0 24px 80px #0009;aspect-ratio:16 / 9}.incident-video-close{flex-shrink:0;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#0f172a73;color:#f8fafc;cursor:pointer;transition:background .12s ease,border-color .12s ease}.incident-video-close:hover{background:#0f172ad9;border-color:#ffffff59}.incident-video-close{position:absolute;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#0f172a99;color:#f8fafc;cursor:pointer;transition:background .12s ease}.incident-video-close:hover{background:#0f172ae6}.profile-workspace,.profile-panel{min-width:0}.profile-panel{overflow:hidden;border:1px solid var(--tenant-line);border-radius:8px;background:var(--tenant-surface)}.profile-workspace>.route-panel{flex:none}.profile-workspace>.route-panel .route-map-shell{flex:none;height:clamp(420px,56vh,680px);min-height:420px}.surface-header.compact{min-height:64px;padding:15px 18px}.date-input{width:auto;min-width:150px}.profile-overview-grid,.dashcam-grid{display:grid;gap:12px;padding:16px 18px 0}.profile-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-overview-grid .metric-card:nth-child(n+5){grid-column:span 2}.metric-card{min-width:0;display:grid;gap:6px;padding:14px;border:1px solid rgba(148,163,184,.12);border-radius:8px;background:#02061742}.metric-card>span{color:#7dd3fc}.metric-card small{color:#e2e8f06b;font-size:10px;font-weight:560;text-transform:uppercase}.metric-card strong{overflow:hidden;color:#f8fafc;font-size:16px;font-weight:600;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.dashcam-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:18px}.dashcam-frame{overflow:hidden;min-height:220px;display:grid;grid-template-rows:auto minmax(150px,1fr);border:1px solid rgba(148,163,184,.12);border-radius:8px;background:#0206174d}.dashcam-frame>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;align-items:center;padding:12px}.dashcam-frame strong{color:#f8fafc;font-size:13px;font-weight:600}.dashcam-frame small{grid-column:2;color:#e2e8f073;font-size:11px}.dashcam-frame img{width:100%;height:100%;min-height:160px;object-fit:cover}.dashcam-empty{min-height:160px;display:flex;flex-direction:column;gap:6px;justify-content:center;align-items:center;padding:20px;color:#e2e8f05c;font-size:12px;font-weight:600;text-align:center}.dashcam-empty strong{color:#f8fafcdb;font-size:13px}.dashcam-empty span{max-width:360px;color:#e2e8f085;line-height:1.45}.route-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--tenant-line)}.route-header-title{display:flex;flex-direction:column;gap:2px;min-width:0}.route-header-title .section-kicker{margin:0;color:var(--tenant-accent);font-size:10px;font-weight:560;letter-spacing:.18em;line-height:1;text-transform:uppercase}.route-header-title strong{margin:0;color:var(--tenant-text);font-family:var(--font-display);font-size:18px;font-weight:620;letter-spacing:-.005em;line-height:1.2}.route-date-stepper{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:10px;border:1px solid var(--tenant-line);background:var(--tenant-surface-2)}.route-date-step{width:28px;height:28px;display:inline-grid;place-items:center;border:0;border-radius:7px;color:var(--tenant-muted);background:transparent;cursor:pointer;transition:color .14s ease,background .14s ease}.route-date-step:hover:not(:disabled){color:var(--tenant-text);background:var(--tenant-accent-soft)}.route-date-step:disabled{opacity:.32;cursor:not-allowed}.route-date-current{min-width:110px;padding:0 10px;color:var(--tenant-text);font-size:12px;font-weight:600;letter-spacing:.02em;text-align:center;font-variant-numeric:tabular-nums}.route-date-custom{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:4px;border-radius:7px;color:var(--tenant-muted);background:transparent;cursor:pointer;transition:color .14s ease,background .14s ease}.route-date-custom:hover{color:var(--tenant-text);background:var(--tenant-accent-soft)}.route-date-custom input{position:absolute;inset:0;width:100%;height:100%;min-height:0;padding:0;border:0;background:transparent;color:transparent;opacity:0;cursor:pointer}.route-date-custom input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;padding:0;background:transparent;cursor:pointer}.route-map-shell{position:relative;flex:1;min-height:300px;border-top:1px solid var(--tenant-line);background:var(--tenant-surface-2)}.route-map-shell.is-fullscreen{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;min-height:0;z-index:1200;border-top:0;border-radius:0;background:#05070b;isolation:isolate}.profile-workspace>.route-panel .route-map-shell.is-fullscreen{height:100vh;height:100dvh;min-height:0}.route-map-controls{position:absolute;top:12px;right:12px;z-index:50;display:inline-flex;align-items:center;gap:8px}.route-map-type{display:inline-flex;padding:3px;border-radius:8px;border:1px solid var(--tenant-line-strong);background:color-mix(in srgb,var(--tenant-surface-elevated, #0f172a) 86%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.route-map-type button{height:28px;padding:0 12px;border:0;border-radius:6px;color:var(--tenant-muted, rgba(255, 255, 255, .62));background:transparent;font-size:11.5px;font-weight:560;letter-spacing:.02em;cursor:pointer;transition:color .14s ease,background .14s ease}.route-map-type button:hover:not(.is-active){color:var(--tenant-text, #fff);background:color-mix(in srgb,var(--tenant-accent, #38bdf8) 8%,transparent)}.route-map-type button.is-active{color:var(--tenant-text, #fff);background:var(--tenant-accent-soft, rgba(255, 255, 255, .16))}.route-map-fullscreen{width:36px;height:36px;display:inline-grid;place-items:center;border-radius:8px;border:1px solid var(--tenant-line-strong);color:var(--tenant-text, #fff);background:color-mix(in srgb,var(--tenant-surface-elevated, #0f172a) 86%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;transition:background .14s ease}.route-map-fullscreen:hover{background:color-mix(in srgb,var(--tenant-accent, #38bdf8) 10%,var(--tenant-surface-elevated, #0f172a))}@media(max-width:1180px),(pointer:coarse){.route-map-shell.is-fullscreen{inset:0;width:100vw;height:100dvh;min-height:0}.route-map-shell.is-fullscreen .route-map-controls{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));max-width:calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right))}.route-map-shell.is-fullscreen .route-map-type{max-width:calc(100vw - 80px - env(safe-area-inset-left) - env(safe-area-inset-right));overflow-x:auto}.map-modal-backdrop{align-items:center;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.map-dashcam-modal{width:min(960px,calc(100vw - 28px));max-height:calc(100dvh - 28px)}.map-dashcam-grid.single-camera .map-dashcam-frame img,.map-dashcam-grid.single-camera .map-dashcam-frame>span{min-height:0}.map-dashcam-grid.single-camera .map-dashcam-frame img{max-height:calc(100dvh - 126px)}}@media(max-width:820px){.map-dashcam-grid{grid-template-columns:minmax(0,1fr);overflow:auto}.map-dashcam-grid:not(.single-camera) .map-dashcam-frame img{max-height:34dvh}}.route-stats{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:24px;padding:16px 18px;border-top:1px solid var(--tenant-line);font-variant-numeric:tabular-nums}.route-stats-group{display:inline-flex;align-items:baseline;gap:8px;padding-right:24px;border-right:1px solid var(--tenant-line)}.route-stats-group:last-child{border-right:0;padding-right:0}.route-stats-label{color:var(--tenant-muted);font-size:10px;font-weight:560;letter-spacing:.12em;text-transform:uppercase;margin-right:4px}.route-stats-group strong{color:var(--tenant-text);font-size:14px;font-weight:620;letter-spacing:0}.route-stats-group em{color:var(--tenant-muted);font-size:11px;font-style:normal;font-weight:600}.route-speed-alert{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:42px;padding:4px 8px 3px;border-radius:6px;background:#dc2626;color:#fff;border:2px solid #fff;box-shadow:0 0 0 4px #dc262659,0 4px 12px #0009;font-family:var(--font-display);line-height:1;white-space:nowrap;z-index:800}.route-speed-alert strong{color:#fff;font-size:13px;font-weight:650;letter-spacing:-.01em}.route-speed-alert small{color:#ffffffc7;font-size:8px;font-weight:560;letter-spacing:.14em;text-transform:uppercase;margin-top:1px}.route-speed-alert:after{content:"";position:absolute;bottom:-8px;left:50%;width:0;height:0;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:7px solid #fff}.route-stop-list,.refuel-list{display:grid;gap:8px;padding:0 14px 16px}.route-stop-list-head{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding-top:2px}.route-stop-list-head strong{color:#f8fafc;font-size:13px;font-weight:600}.route-stop-list-head span{color:#e2e8f06b;font-size:11px;font-weight:560;text-transform:uppercase}.route-stop-row,.refuel-row{min-width:0;display:grid;align-items:center;gap:12px;min-height:58px;padding:10px 12px;border:1px solid rgba(148,163,184,.12);border-radius:8px;background:#0206173d}.route-stop-row{grid-template-columns:32px minmax(0,1fr) auto}.route-stop-row>span{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;color:#bae6fd;background:#0ea5e91f;font-size:12px;font-weight:600}.route-stop-row div,.refuel-row span{min-width:0;display:grid;gap:4px}.route-stop-row strong,.refuel-row strong{color:#f8fafc;font-size:13px;font-weight:600}.route-stop-row small,.refuel-row small{overflow:hidden;color:#e2e8f080;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.route-stop-row em{color:#e2e8f07a;font-size:11px;font-style:normal;font-weight:500}.route-terminal{appearance:none;position:relative;display:inline-flex;align-items:center;gap:8px;min-width:82px;min-height:32px;padding:4px 10px 4px 8px;border:1px solid rgba(255,255,255,.15);border-radius:6px;z-index:1000;color:#f8fafc;font-family:var(--font-display, "Google Sans Flex", sans-serif);font-size:10px;font-weight:700;letter-spacing:.04em;cursor:pointer;pointer-events:auto;text-align:left;text-transform:uppercase;background:#0f172ad9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 12px 24px #0006,0 0 0 1px #ffffff0d;transform:translateY(-2px);transition:all .2s ease}.route-terminal:hover{background:#0f172af2;transform:translateY(-3px);box-shadow:0 14px 28px #00000080,0 0 0 1px #ffffff1a}.route-terminal:after{content:"";position:absolute;left:14px;bottom:-6px;width:10px;height:10px;background:#0f172ad9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-right:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);transform:rotate(45deg);z-index:-1}.route-terminal:focus-visible{outline:2px solid var(--tenant-primary, #38bdf8);outline-offset:3px}.route-terminal-pin{position:relative;z-index:1;width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e33,0 0 12px #22c55e99}.route-terminal-copy{position:relative;z-index:1;display:grid;gap:1px;min-width:0;line-height:1.1}.route-terminal-copy strong{color:#f8fafc;font-size:10px;font-weight:750;letter-spacing:.08em}.route-terminal-copy small{color:#e2e8f099;font-size:9px;font-weight:500;letter-spacing:.02em;text-transform:none;white-space:nowrap}.route-terminal-start{border-left:3px solid #22c55e}.route-terminal-current{min-width:88px;border-left:3px solid var(--tenant-primary, #38bdf8)}.route-terminal-current .route-terminal-pin{background:var(--tenant-primary, #38bdf8);box-shadow:0 0 0 3px #38bdf840,0 0 12px #38bdf8a6}.route-terminal-current.is-live .route-terminal-pulse{position:absolute;left:8px;top:50%;width:9px;height:9px;border-radius:50%;box-shadow:0 0 #38bdf8b3;transform:translateY(-50%);animation:routeNowPulse 2.2s cubic-bezier(.16,1,.3,1) infinite;pointer-events:none}@keyframes routeNowPulse{0%{box-shadow:0 0 #38bdf8b3;opacity:1}to{box-shadow:0 0 0 14px #38bdf800;opacity:0}}.route-stop-marker{display:inline-flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;filter:drop-shadow(0 2px 4px rgba(0,0,0,.7))}.route-stop-marker svg{display:block}.route-stop-marker small{padding:2px 6px;border-radius:4px;background:linear-gradient(180deg,#0f1729,#060c1c);border:1px solid #dc2626;color:#fff;font-size:9px;font-weight:620;letter-spacing:.04em;line-height:1;text-transform:uppercase;white-space:nowrap;box-shadow:0 2px 6px #0000008c}.stop-popup{width:260px;border-radius:10px;overflow:hidden;background:var(--tenant-surface, #0f172a);color:var(--tenant-text, #e2e8f0);font-family:var(--font-sans, "Google Sans Flex", system-ui, sans-serif);border:1px solid var(--tenant-border, rgba(148, 163, 184, .14));box-shadow:0 14px 36px #0009;margin:-4px}.stop-popup--with-media{width:302px;border-radius:10px}.stop-popup--text-only{width:242px}.stop-popup-media{position:relative;background:#05070f}.stop-popup-media-button{appearance:none;display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;overflow:hidden}.stop-popup-media-button img{width:100%;height:auto;max-height:158px;object-fit:cover;display:block;transition:transform .2s ease}.stop-popup-media-button:hover img{transform:scale(1.015)}.stop-popup-media-expand{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:6px;background:#0009;color:#fff;display:flex;align-items:center;justify-content:center;opacity:.9;transition:all .14s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.15)}.stop-popup-media-button:hover .stop-popup-media-expand{opacity:1;background:#0f172ad9;transform:scale(1.05)}.stop-popup-media:after{content:"";position:absolute;left:0;right:0;bottom:0;height:38px;background:linear-gradient(to bottom,#0f172a00,#0f172aa6 70%);pointer-events:none}.stop-popup-media-placeholder{height:92px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:#e2e8f073;background:#05070f}.stop-popup-main{padding:12px 13px;display:flex;flex-direction:column;gap:7px}.stop-popup-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:2px}.stop-duration{display:flex;align-items:baseline;gap:8px;position:relative;padding-left:8px}.stop-duration:before{content:"";position:absolute;left:0;top:1px;bottom:1px;width:2px;background:#f87171;border-radius:1px;opacity:.9}.stop-duration-label{font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#f87171;opacity:.85;line-height:1;flex-shrink:0}.stop-duration-value{font-size:17px;font-weight:700;color:#be123c;line-height:1.05;letter-spacing:-.01em}.stop-popup-clock{color:#be123cb3;flex-shrink:0}.stop-popup-times{display:flex;align-items:center;gap:8px;background:#080d18a6;border:1px solid rgba(148,163,184,.08);border-radius:6px;padding:6px 9px}.stop-time{flex:1;min-width:0}.stop-time-label{font-size:7.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#e2e8f066;margin-bottom:1px}.stop-time-value{font-size:10.5px;font-weight:600;color:#f1f5f9;white-space:nowrap;line-height:1.1}.stop-time-sep{color:#94a3b847;font-size:11px;padding-top:7px;-webkit-user-select:none;user-select:none}.stop-popup-location{display:flex;align-items:center;justify-content:center;gap:5px;font-size:10.5px;line-height:1.35;color:var(--tenant-muted, rgba(226, 232, 240, .7));padding-top:1px}.stop-popup-location svg{color:#60a5fa;flex-shrink:0}.stop-popup-location--clickable{cursor:pointer;transition:color .12s ease}.stop-popup-location--clickable:hover{color:#93c5fd}.stop-popup-location--clickable:hover span{text-decoration:underline;text-underline-offset:2px}.stop-popup-location--clickable:focus-visible{outline:1px solid rgba(147,197,253,.5);outline-offset:1px}.stop-popup-location--clickable:hover svg{color:#93c5fd}.stop-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:#020617eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:zoom-out}.stop-lightbox img{max-width:min(96vw,1600px);max-height:92vh;object-fit:contain;border-radius:8px;box-shadow:0 24px 80px #000000b3;cursor:default}.stop-lightbox-close{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.fuel-chart{--fuel-chart-fill-start: #38bdf8;--fuel-chart-fill-mid: #22c55e;--fuel-chart-fill-end: #64748b;--fuel-chart-line-start: #38bdf8;--fuel-chart-line-mid: #22c55e;--fuel-chart-line-end: #a7f3d0;--fuel-chart-dot-start: #34d399;--fuel-chart-dot-end: #a7f3d0;--fuel-chart-dot-stroke: #06111f;overflow:hidden;border:1px solid rgba(148,163,184,.13);border-radius:8px;background:linear-gradient(180deg,#0a1422eb,#060e19e6),#080d15e6}.fuel-chart-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:42px;padding:10px 16px;border-bottom:1px solid rgba(148,163,184,.08)}.fuel-chart-title>div:first-child{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.fuel-chart-title>div:first-child strong,.fuel-chart-summary strong{color:#f8fafc;font-weight:620}.fuel-chart-title>div:first-child strong{flex:none;font-size:14px;line-height:1.15}.fuel-chart-title small{display:inline-block;margin-top:0;color:#e2e8f06b;font-size:11px;font-weight:500;text-align:right;white-space:nowrap}.fuel-chart svg{width:100%;height:clamp(172px,18vw,214px);min-height:0;display:block;background:linear-gradient(180deg,#0f172a38,#02061714)}.fuel-axis-label{fill:#e2e8f080;font-size:10px;font-weight:500}.fuel-axis-label.time{fill:#e2e8f06b;font-size:10px;font-weight:500}.fuel-refuel-line{stroke:#38bdf85c;stroke-dasharray:4 4;stroke-width:1.2}.fuel-refuel-halo{fill:#38bdf829;stroke:#38bdf857;stroke-width:1}.fuel-refuel-dot{fill:#38bdf8;stroke:#06111f;stroke-width:2}.fuel-refuel-label{fill:#bae6fd;font-size:10px;font-weight:650;paint-order:stroke;stroke:#020617eb;stroke-width:3px}.fuel-chart-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0;border-top:1px solid rgba(148,163,184,.11);background:#0206172e}.fuel-chart-summary span{min-width:0;min-height:54px;display:grid;grid-template-columns:minmax(0,1fr);gap:4px;align-content:center;justify-items:center;padding:10px 16px;border-right:1px solid rgba(148,163,184,.08);text-align:center}.fuel-chart-summary span:last-child{border-right:0}.fuel-chart-summary small{color:#e2e8f066;font-size:10px;font-weight:560;letter-spacing:.06em;text-transform:uppercase}.fuel-chart-summary strong{font-size:14px;line-height:1;font-variant-numeric:tabular-nums}.fuel-chart-summary em{overflow:hidden;color:#e2e8f066;font-size:10px;font-style:normal;font-weight:500;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.tenant-shell.theme-dark-charcoal .vehicle-profile-nav .profile-back{border-color:#ffffff24;background:#181a1e;color:#edf0f4c2}.tenant-shell.theme-dark-charcoal .vehicle-profile-nav .profile-back:hover:not(:disabled){border-color:#ffffff3d;background:#22252a;color:#f4f6f8}.tenant-shell.theme-dark-charcoal .fuel-chart{--fuel-chart-fill-start: #34d399;--fuel-chart-fill-mid: #22c55e;--fuel-chart-fill-end: #71717a;--fuel-chart-line-start: #34d399;--fuel-chart-line-mid: #22c55e;--fuel-chart-line-end: #d1fae5;--fuel-chart-dot-start: #34d399;--fuel-chart-dot-end: #d1fae5;--fuel-chart-dot-stroke: #101214;border-color:#ffffff1c;background:linear-gradient(180deg,#181a1ef5,#111316f0),#111316}.tenant-shell.theme-dark-charcoal .fuel-chart svg{background:linear-gradient(180deg,#ffffff09,#ffffff03)}.tenant-shell.theme-dark-charcoal .fuel-refuel-line{stroke:#34d39957}.tenant-shell.theme-dark-charcoal .fuel-refuel-halo{fill:#34d39924;stroke:#34d39952}.tenant-shell.theme-dark-charcoal .fuel-refuel-dot{fill:#34d399;stroke:#101214}.tenant-shell.theme-dark-charcoal .fuel-refuel-label{fill:#d1fae5;stroke:#101214f0}.fuel-events-panel{border-top:1px solid rgba(148,163,184,.12);background:#02061724}.fuel-events-head{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:10px 16px;border-bottom:1px solid rgba(148,163,184,.1)}.fuel-events-head div{min-width:0;display:grid;gap:3px}.fuel-events-head strong{color:var(--tenant-text);font-size:13px;font-weight:620}.fuel-events-head small,.fuel-events-head>span{color:#e2e8f075;font-size:11px;font-weight:500}.fuel-events-head>span{flex:none;text-transform:uppercase}.fuel-events-body{display:grid;gap:10px;padding:10px 16px 14px}.fuel-event-section{min-width:0;display:grid;gap:9px}.fuel-event-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:22px}.fuel-event-section-title strong{color:#f8fafcdb;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.fuel-event-section-title span{color:#e2e8f06b;font-size:10px;font-weight:500;letter-spacing:.07em;text-transform:uppercase}.fuel-events-list{display:grid;overflow:hidden;border:1px solid rgba(148,163,184,.1);border-radius:8px;background:#0206172e}.fuel-event-row{display:grid;grid-template-columns:32px minmax(0,1fr) minmax(300px,.64fr);align-items:center;gap:14px;min-width:0;min-height:58px;padding:10px 12px;border-bottom:1px solid rgba(148,163,184,.08)}.fuel-event-row:last-child{border-bottom:0}.fuel-event-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;color:#bae6fd;background:#38bdf81f}.fuel-event-main{min-width:0;display:grid;gap:4px}.fuel-event-main strong{overflow:hidden;color:#f8fafc;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.fuel-event-main small{overflow:hidden;color:#e2e8f07a;font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.fuel-event-metrics{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(148,163,184,.1);border-radius:8px;overflow:hidden;background:#0f172a47}.fuel-event-metrics span{min-width:0;display:grid;gap:3px;align-content:center;justify-items:center;min-height:38px;padding:7px 9px;border-right:1px solid rgba(148,163,184,.08);text-align:center}.fuel-event-metrics span:last-child{border-right:0}.fuel-event-metrics small{color:#e2e8f06b;font-size:9px;font-weight:560;letter-spacing:.08em;text-transform:uppercase}.fuel-event-metrics strong{overflow:hidden;color:#e2e8f0d6;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.fuel-events-empty{display:grid;gap:5px;padding:16px;border:1px solid rgba(148,163,184,.1);border-radius:8px;background:#0206172e}.fuel-events-empty strong{color:#f8fafcd1;font-size:12.5px;font-weight:600}.fuel-events-empty span{color:#e2e8f07a;font-size:12px;font-weight:500;line-height:1.45}.fault-list,.event-timeline,.delivery-list,.audit-list{display:grid;gap:8px;padding:16px 18px 18px}.fault-list>strong{color:#f8fafc;font-size:13px;font-weight:600}.fault-row,.event-row,.delivery-row,.audit-row{min-width:0;display:grid;align-items:center;gap:12px;min-height:58px;padding:10px 12px;border:1px solid rgba(148,163,184,.12);border-radius:8px;background:#0206173d}.fault-row span,.event-row strong,.delivery-row strong,.audit-row strong{color:#f8fafc;font-weight:600}.fault-row em,.event-row em,.delivery-row em{color:#e2e8f085;font-size:11px;font-style:normal;font-weight:700;text-transform:uppercase}.fault-row.high,.event-row.high{border-color:#f8717147}.fault-row.medium,.event-row.medium,.delivery-row.active{border-color:#fbbf243d}.diagnostics-panel-modern{display:flex;flex-direction:column;gap:20px;padding:16px 18px 18px}.diagnostics-telemetry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.telemetry-card{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--tenant-surface-hover, rgba(148, 163, 184, .05));border:1px solid var(--tenant-border, rgba(148, 163, 184, .1));border-radius:8px;transition:transform .2s ease,border-color .2s ease}.telemetry-card:hover{border-color:var(--tenant-primary, rgba(56, 189, 248, .25));transform:translateY(-1px)}.telemetry-card .card-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#94a3b814;color:var(--tenant-primary, #38bdf8);flex-shrink:0}.telemetry-card .card-info{display:flex;flex-direction:column;gap:2px}.telemetry-card .card-label{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--tenant-muted, rgba(226, 232, 240, .45));letter-spacing:.08em}.telemetry-card .card-value{font-size:16px;font-weight:650;color:var(--tenant-text, #f8fafc);font-variant-numeric:tabular-nums}.telemetry-card .card-value.status-time{font-size:13px;font-weight:500;color:var(--tenant-muted, rgba(226, 232, 240, .8))}.diagnostics-faults-section{display:flex;flex-direction:column;gap:12px;margin-top:8px}.faults-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:6px;border-bottom:1px solid var(--tenant-border, rgba(148, 163, 184, .1))}.faults-header h3{font-size:14px;font-weight:700;color:var(--tenant-text, #f8fafc);margin:0}.faults-count-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;background:#ef44441f;color:#f87171;border-radius:999px}.fault-list-modern{display:flex;flex-direction:column;gap:10px}.fault-card-row{display:flex;gap:14px;padding:12px 14px;background:#f43f5e05;border:1px solid rgba(244,63,94,.1);border-radius:8px;position:relative;overflow:hidden}.fault-card-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#f87171}.fault-card-row.severity-medium:before{background:#fbbf24}.fault-card-row.severity-medium{background:#fbbf2405;border-color:#fbbf241a}.fault-status-dot-wrapper{display:flex;align-items:flex-start;padding-top:4px}.fault-status-dot{width:8px;height:8px;border-radius:50%;background:#f87171}.fault-card-row.severity-medium .fault-status-dot{background:#fbbf24}.fault-details{display:flex;flex-direction:column;gap:4px;flex-grow:1}.fault-code-line{display:flex;align-items:center;gap:10px}.fault-code{font-size:13px;font-weight:750;color:var(--tenant-text, #f8fafc);letter-spacing:.02em}.fault-severity-pill{font-size:9px;font-weight:700;text-transform:uppercase;padding:1px 6px;border-radius:4px;background:#ef444426;color:#f87171}.fault-severity-pill.severity-medium{background:#fbbf2426;color:#fbbf24}.fault-description{margin:0;font-size:12px;color:var(--tenant-muted, rgba(226, 232, 240, .7));line-height:1.4}.fault-empty-state{display:flex;align-items:center;gap:16px;padding:24px;background:#22c55e08;border:1px dashed rgba(34,197,94,.18);border-radius:8px}.fault-empty-state .check-success-icon{color:#4ade80;flex-shrink:0;background:#22c55e1a;padding:6px;width:34px;height:34px;border-radius:50%}.fault-empty-state strong{display:block;font-size:13px;font-weight:650;color:var(--tenant-text, #f1f5f9)}.fault-empty-state p{margin:2px 0 0;font-size:12px;color:var(--tenant-muted, rgba(226, 232, 240, .5))}@media(max-width:900px){.diagnostics-telemetry-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.diagnostics-telemetry-grid{grid-template-columns:1fr}}.event-row,.delivery-row{grid-template-columns:auto minmax(0,1fr) auto}.event-row svg,.delivery-row svg{color:#7dd3fc}.event-row span,.delivery-row span{min-width:0;display:grid;gap:4px}.event-row small,.delivery-row small,.audit-row small{overflow:hidden;color:#e2e8f075;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.event-row a{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid rgba(34,197,94,.25);border-radius:7px;color:#bbf7d0;background:#22c55e14;font-size:12px;font-weight:700;text-decoration:none}.drive-log-panel{display:grid;gap:0}.drive-log-panel-modern{display:flex;flex-direction:column;gap:16px;padding:16px 18px 18px}.drive-log-compact-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;background:var(--tenant-surface-hover, rgba(148, 163, 184, .05));border:1px solid rgba(148,163,184,.1);border-radius:8px}.summary-item-group{display:flex;align-items:center;gap:32px}.drive-log-compact-summary .summary-item{display:flex;align-items:center;gap:12px}.drive-log-compact-summary .summary-item svg{color:var(--tenant-primary, #38bdf8);flex-shrink:0}.drive-log-compact-summary .summary-item small{display:block;font-size:10px;font-weight:700;color:var(--tenant-muted, rgba(226, 232, 240, .45));text-transform:uppercase;letter-spacing:.08em}.drive-log-compact-summary .summary-item strong{display:block;font-size:14px;font-weight:600;color:var(--tenant-text, #f8fafc)}.summary-title-aside{font-size:18px;font-weight:750;letter-spacing:-.01em;color:var(--tenant-text, #f8fafc)}.drive-log-weeks-grid{display:flex;flex-direction:column;gap:14px}.drive-log-week-row{display:flex;flex-direction:column;gap:6px}.week-row-header{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--tenant-primary, #38bdf8);letter-spacing:.08em;padding-left:2px}.week-days-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.day-card-driver-row{display:flex;justify-content:space-between;align-items:center;gap:6px;min-width:0}.driver-check-mark{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#22c55e1f;color:#4ade80;flex-shrink:0;box-shadow:0 2px 6px #22c55e26}.driver-no-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#f43f5e14;color:#f43f5e80;flex-shrink:0}.week-day-card{display:flex;flex-direction:column;justify-content:space-between;padding:8px 10px;min-height:72px;background:var(--tenant-surface, rgba(15, 23, 42, .15));border:1px solid var(--tenant-border, rgba(148, 163, 184, .1));border-radius:6px;transition:all .2s ease}.week-day-card:hover{border-color:var(--tenant-primary, rgba(56, 189, 248, .3));background:var(--tenant-surface-hover, rgba(15, 23, 42, .3))}.week-day-card.today{border-color:var(--tenant-primary, #38bdf8);background:#38bdf80a;box-shadow:0 0 12px #38bdf80d}.week-day-card.future{opacity:.4;background:transparent;border-style:dashed}.day-card-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(148,163,184,.05);padding-bottom:4px;margin-bottom:4px}.day-card-header .day-name{font-size:10px;font-weight:750;text-transform:uppercase;color:#e2e8f066}.day-card-header .day-num{font-size:12px;font-weight:700;color:#f8fafc}.day-card-body{display:flex;flex-direction:column;justify-content:center;flex-grow:1}.driver-name-text{font-size:12px;font-weight:600;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.driver-name-text.empty{color:#e2e8f04d;font-style:italic;font-weight:400}.driver-placeholder{font-size:11px;color:#e2e8f040;font-style:italic}@media(max-width:900px){.week-days-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:600px){.week-days-grid{grid-template-columns:repeat(2,1fr)}}.audit-row{grid-template-columns:minmax(130px,.7fr) minmax(0,1fr) auto}.audit-row span{color:#e2e8f06b;font-size:11px;font-weight:700;text-transform:uppercase}.fleet-row strong,.fleet-row small{display:block}.fleet-row strong{color:#f8fafc;font-weight:600}.fleet-row small{margin-top:4px;color:#e2e8f06b}.fleet-sticker-status{display:grid;gap:2px;line-height:1.1}.fleet-sticker-status strong{color:#e2e8f0d1;font-size:12px;font-weight:700;letter-spacing:0;text-transform:none}.fleet-sticker-status small{margin:0;color:#e2e8f075;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.fleet-sticker-status.sticker-three-months strong,.fleet-sticker-status.sticker-three-months small{color:#60a5fa}.fleet-sticker-status.sticker-two-months strong,.fleet-sticker-status.sticker-two-months small{color:#fbbf24}.fleet-sticker-status.sticker-one-month strong,.fleet-sticker-status.sticker-one-month small,.fleet-sticker-status.sticker-overdue strong,.fleet-sticker-status.sticker-overdue small{color:#fb7185}.fleet-sticker-status.sticker-missing strong,.fleet-sticker-status.sticker-missing small{color:#e2e8f061}.fleet-pill{display:inline-flex;align-items:center;gap:8px;padding:0;background:transparent;border:0;border-radius:0;color:#e2e8f09e;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.fleet-pill:before{content:"";display:inline-block;width:8px;height:8px;border-radius:999px;background:#94a3b880;flex-shrink:0}.fleet-pill.on{color:#4ade80}.fleet-pill.on:before{background:#22c55e;box-shadow:0 0 8px #22c55eb3}.fleet-pill.idle{color:#fbbf24}.fleet-pill.idle:before{background:#f59e0b}.fleet-pill.stale{color:#fb7185}.fleet-pill.stale:before{background:#ef4444}.fleet-pill.off{color:#e2e8f073}.fleet-pill.off:before{background:#94a3b866}.tenant-config-surface{width:100%}.settings-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:14px;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#0f172a6b}.settings-card svg{color:#7dd3fc}.settings-card strong,.settings-card span{display:block}.settings-card strong{color:#f8fafc;font-size:13px;font-weight:600}.settings-card span,.settings-card em{margin-top:4px;color:#e2e8f085;font-size:12px;font-style:normal}.routes-workspace{display:grid;grid-template-columns:minmax(320px,.42fr) minmax(0,1fr);gap:16px;align-items:stretch;height:calc(100svh - 104px);min-height:620px}.routes-index,.routes-detail{min-width:0;min-height:0}.route-vehicle-row{width:100%;min-width:0;min-height:68px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border-radius:8px;color:#e2e8f0ad;background:transparent;text-align:left;cursor:pointer;content-visibility:auto;contain-intrinsic-size:68px}.route-vehicle-row:hover,.route-vehicle-row.selected{background:#0ea5e914}.route-vehicle-row strong,.route-vehicle-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-vehicle-row strong{color:#f8fafc;font-size:13px;font-weight:700}.route-vehicle-row small{margin-top:4px;color:#e2e8f06b;font-size:11px}.route-vehicle-row em{color:#e2e8f08f;font-size:12px;font-style:normal;font-weight:700}.routes-detail{display:flex;flex-direction:column;gap:12px}.routes-detail .route-panel{flex:1;min-height:0}.routes-detail .route-map-shell{min-height:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media(max-width:1380px){.ops-layout{grid-template-columns:1fr}.vehicle-profile-titlebar{grid-template-columns:minmax(210px,.78fr) minmax(470px,1.22fr)}.live-panel{height:auto;min-height:0;max-height:540px}.map-loading-shell{min-height:520px}.map-loading-panel{min-height:320px}.weather-strip{grid-template-columns:1fr}.weather-head{border-right:0;border-bottom:1px solid rgba(148,163,184,.12)}.weather-forecast{grid-template-columns:repeat(4,minmax(104px,1fr));border-left:0;border-top:1px solid rgba(148,163,184,.1)}}@media(max-width:620px){.vehicle-profile-hero-grid{grid-template-columns:1fr}}@media(max-width:1180px),(pointer:coarse){.app-shell{min-height:100svh;display:grid;grid-template-columns:1fr}.tablet-menu-button{display:inline-flex}.admin-shell .tablet-menu-button{display:none}.admin-shell .admin-nav-handle{display:inline-flex}.admin-shell.sidebar-open .admin-nav-handle-open{opacity:0;pointer-events:none;transform:translate(-14px,-50%)}.app-shell .sidebar{position:fixed;top:0;bottom:0;left:0;z-index:60;width:min(260px,calc(100vw - 34px));height:100svh;min-height:100svh;max-height:100svh;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:calc(22px + env(safe-area-inset-top)) 12px calc(18px + env(safe-area-inset-bottom));border-right:1px solid var(--admin-line, rgba(148, 163, 184, .14));border-bottom:0;background:linear-gradient(180deg,#0f172afa,#050a12f5),#080d15;box-shadow:28px 0 80px #0000006b;transform:translate(calc(-100% - 28px));transition:transform .18s ease;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none}.admin-shell .sidebar{background:linear-gradient(180deg,#14120dfa,#080806f5),var(--admin-bg)}.tenant-shell .admin-nav-handle{display:none}.app-shell.sidebar-open .sidebar{transform:translate(0);pointer-events:auto}.app-shell.sidebar-open .sidebar-scrim{display:block;opacity:1;pointer-events:auto}.admin-shell .sidebar-brand{margin-bottom:0;padding:0 6px 22px}.admin-shell .nav-stack{display:grid;grid-template-columns:1fr;align-items:stretch;gap:7px;margin:2px 0 0}.admin-shell .nav-section-label{display:block;padding:10px 10px 6px}.admin-shell .nav-item{justify-content:flex-start;min-height:46px;border-radius:10px}.workspace,.admin-shell .workspace{padding:calc(14px + env(safe-area-inset-top)) 18px 24px;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.tenant-shell .workspace{padding-left:46px;padding-right:46px}.tenant-shell .ops-page{gap:8px}.admin-shell .workspace{padding-left:calc(46px + env(safe-area-inset-left))}.admin-workspace .page-header{align-items:flex-start;gap:18px}}@media(min-width:981px)and (max-width:1180px){.admin-shell.app-shell{grid-template-columns:1fr}.admin-shell .sidebar{position:fixed;top:0;bottom:0;left:0;z-index:60;width:min(330px,calc(100vw - 34px));height:100svh;min-height:100svh;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:calc(68px + env(safe-area-inset-top)) 14px calc(18px + env(safe-area-inset-bottom));border-right:1px solid var(--admin-line);border-bottom:0;background:linear-gradient(180deg,#14120dfa,#080806fa),var(--admin-bg);box-shadow:28px 0 80px #0000006b;transform:translate(calc(-100% - 28px));transition:transform .18s ease;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none}.admin-shell .sidebar-brand{gap:12px;padding:0 6px 22px}.admin-shell .sidebar-brand .mini-mark{width:40px;height:40px;border-radius:10px}.admin-shell .sidebar-brand strong{font-size:14px}.admin-shell .sidebar-brand span{font-size:11px}.admin-shell .nav-stack{display:grid;grid-template-columns:1fr;align-items:stretch;gap:6px;margin:4px 0 0}.admin-shell .nav-section-label{display:block;padding:10px 10px 6px}.admin-shell .nav-item{justify-content:flex-start;min-height:46px;padding:0 11px;border-radius:10px}.admin-shell .workspace{padding:calc(72px + env(safe-area-inset-top)) 28px 34px calc(46px + env(safe-area-inset-left))}.admin-workspace .page-header{min-height:auto;align-items:center;margin-bottom:18px}.admin-workspace .page-header h1{font-size:34px}.admin-workspace .header-actions{flex:0 0 auto}}@media(min-width:981px)and (max-width:1080px){.finance-row-head{display:none}.finance-table{gap:10px;padding:12px;overflow:visible}.finance-row{min-width:0;grid-template-columns:minmax(190px,1fr) repeat(4,minmax(90px,.5fr)) minmax(104px,auto);padding:14px;border:1px solid rgba(214,190,132,.11);border-radius:10px;background:#08080647}.finance-tenant-cell{grid-row:auto}.finance-profit,.finance-margin,.finance-actions{grid-column:auto}.finance-actions{justify-content:flex-start}}@media(max-width:980px){.routes-workspace{grid-template-columns:1fr;height:auto;min-height:0}.routes-detail .route-map-shell{min-height:420px}.app-shell,.admin-grid,.admin-detail-workspace,.ops-layout,.weather-strip{grid-template-columns:1fr}.weather-head{border-right:0;border-bottom:1px solid rgba(148,163,184,.12)}.weather-forecast{grid-template-columns:repeat(4,minmax(96px,1fr));border-left:0;border-top:1px solid rgba(148,163,184,.1)}.operations-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-profile-titlebar{grid-template-columns:minmax(190px,1fr) auto;gap:12px}.vehicle-profile-stat-strip{width:min(100%,680px);min-width:0}.fuel-chart-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.fuel-chart-summary span:nth-child(3n){border-right:0}.fuel-event-row{grid-template-columns:34px minmax(0,1fr)}.fuel-event-metrics{grid-column:2}.operation-tile:nth-child(3n){border-right:0}.admin-summary-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-summary-bar .metric:nth-child(2){border-right:0}.app-shell .sidebar{position:fixed;min-height:100svh}.page-header{align-items:flex-start;flex-direction:column}.tenant-row{grid-template-columns:minmax(210px,1fr) minmax(82px,.36fr) minmax(80px,.34fr) minmax(96px,auto);align-items:center;gap:12px;padding:16px 18px}.tenant-row>.tenant-status-badge{justify-self:start}.tenant-row>.row-actions{grid-column:1 / -1;justify-content:flex-start;padding-top:2px}.branding-upload-layout{grid-template-columns:88px minmax(0,1fr);align-items:start}.branding-logo-preview{width:88px}.branding-upload-actions{grid-column:2;justify-items:start}.branding-upload-button{width:auto}.tenant-login-url-card{grid-template-columns:1fr;align-items:start}.tenant-login-url-actions{justify-content:flex-start}.member-row{grid-template-columns:minmax(0,1fr) auto auto}.member-actions{grid-column:1 / -1;justify-content:flex-start}.fleet-row{grid-template-columns:minmax(190px,1fr) 104px 104px 78px 92px}.fleet-tools{grid-template-columns:1fr}.fleet-filter-bar{justify-content:flex-start}.profile-metrics,.profile-overview-grid,.route-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-row>span:nth-child(6),.fleet-row>span:nth-child(7),.fleet-row>span:nth-child(8){display:none}.row-actions{justify-content:flex-start}.tenant-row-head{display:none}.create-panel-shell .tenant-form,.tenant-config-form,.member-bootstrap,.routes-workspace,.platform-settings-layout{grid-template-columns:1fr}.member-row{grid-template-columns:1fr;align-items:start}.member-row em,.member-row b{width:max-content}.member-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-login-url-actions{width:100%;display:grid;grid-template-columns:1fr}.finance-summary-grid,.finance-provider-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-profit-chart{grid-template-columns:1fr}.finance-row-head{display:none}.finance-table{gap:10px;padding:12px;overflow:visible}.finance-row{min-width:0;grid-template-columns:minmax(190px,1fr) repeat(4,minmax(90px,.5fr)) minmax(104px,auto);padding:14px;border:1px solid rgba(214,190,132,.11);border-radius:10px;background:#08080647}.finance-tenant-cell{grid-row:auto}.finance-profit,.finance-margin,.finance-actions{grid-column:auto}.finance-actions{justify-content:flex-start}}@media(min-width:621px)and (max-width:1180px){.vehicle-profile-page{gap:14px}.vehicle-profile-head{gap:10px}.vehicle-profile-nav{min-height:34px}.vehicle-profile-titlebar{grid-template-columns:minmax(220px,1fr) auto;gap:12px;min-height:58px;padding:10px 12px}.vehicle-profile-identity{gap:8px}.vehicle-profile-identity h1{font-size:clamp(18px,2.1vw,22px)}.vehicle-profile-stat-strip{width:min(100%,680px)}.vehicle-profile-stat-strip>span{min-height:36px;gap:3px;padding:6px 8px}.vehicle-profile-stat-strip small{font-size:8px}.vehicle-profile-stat-strip strong{font-size:11px}.vehicle-profile-stat-strip em{font-size:8px}.vehicle-profile-hero-grid{gap:12px}.vehicle-profile-fuel-card .fuel-chart svg{height:176px}.fuel-chart-title{min-height:48px;padding:10px 14px}.fuel-chart-summary span{min-height:48px;gap:3px;padding:8px 10px}.fuel-chart-summary small,.fuel-chart-summary em{font-size:9px}.fuel-chart-summary strong{font-size:13px}.vehicle-profile-side-stack{gap:12px;align-items:start}.vehicle-profile-card-head{min-height:48px;padding:10px 12px}.vehicle-profile-card-head h2{font-size:14px}.vehicle-spec-list{padding:0 12px 12px}.vehicle-spec-line,.vehicle-type-editor{min-height:46px;padding:9px 0}.vehicle-odometer-line{min-height:62px;padding:12px 0}.vehicle-odometer-line strong{font-size:clamp(17px,2.1vw,20px);letter-spacing:.06em}.vehicle-profile-side-card .profile-address{min-height:42px;margin:0 12px 12px;padding-top:10px}.finance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-summary-grid .metric{min-height:78px}.finance-provider-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-provider-pill{min-height:72px;padding:10px}.finance-profit-chart{grid-template-columns:minmax(190px,.42fr) minmax(300px,1fr) minmax(118px,.22fr);gap:14px}.finance-report-header{align-items:flex-start;gap:14px;flex-direction:column}.finance-report-header>span{max-width:62ch;text-align:left}.finance-table{gap:12px;padding:14px;overflow:visible}.finance-row{min-width:0;grid-template-columns:minmax(180px,1fr) minmax(104px,.48fr) minmax(102px,.48fr) minmax(112px,.48fr) minmax(82px,.34fr) minmax(112px,auto);grid-template-areas:"tenant revenue known profit margin actions";gap:12px;padding:16px;border:1px solid rgba(214,190,132,.12);border-radius:12px;background:linear-gradient(145deg,#181611bd,#08080657),#0f0d0a9e}.finance-tenant-cell{grid-area:tenant;grid-row:auto}.finance-money-revenue{grid-area:revenue}.finance-money-revenue,.finance-money.cost,.finance-margin{display:grid;gap:5px}.finance-money-revenue:before,.finance-money.cost:before,.finance-profit:before,.finance-margin:before{color:#f6f1e770;font-size:10px;font-weight:720;letter-spacing:.03em;text-transform:uppercase}.finance-money-revenue:before{content:"Revenue"}.finance-money.cost{grid-area:known}.finance-money.cost:before{content:"Known cost"}.finance-profit{grid-area:profit}.finance-profit:before{content:"Net profit"}.finance-margin{grid-area:margin}.finance-margin:before{content:"Margin"}.finance-actions{grid-area:actions;align-self:center;justify-content:stretch}.finance-actions .row-action{width:100%;min-height:42px;justify-content:center}}@media(max-width:620px){.workspace{padding:18px}.vehicle-profile-titlebar,.vehicle-profile-identity{gap:10px}.vehicle-profile-titlebar{grid-template-columns:1fr;align-items:start}.vehicle-profile-stat-strip{width:100%;flex-wrap:wrap;gap:5px;overflow:visible}.vehicle-profile-stat-strip>span.vehicle-status-tile{flex-basis:100%}.vehicle-profile-stat-strip>span:not(.vehicle-status-tile){flex:1 1 calc(50% - 5px);min-width:0;border:1px solid rgba(148,163,184,.12);border-radius:7px}.vehicle-profile-stat-strip>span+span:before{display:none}.vehicle-profile-identity{grid-template-columns:auto minmax(0,1fr);align-items:start}.vehicle-profile-identity h1{font-size:24px}.vehicle-profile-fuel-card .fuel-chart-head{grid-template-columns:1fr}.fuel-chart-title{grid-template-columns:minmax(0,1fr) auto}.fuel-chart-summary{grid-template-columns:1fr}.fuel-chart-summary span,.fuel-chart-summary span:nth-child(3n){border-right:0;border-bottom:1px solid rgba(148,163,184,.08)}.fuel-chart-summary span:last-child{border-bottom:0}.fuel-events-head{align-items:flex-start;flex-direction:column}.fuel-event-row{grid-template-columns:1fr}.fuel-event-icon{display:none}.fuel-event-metrics{grid-column:auto}.fuel-event-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-tabs-horizontal{overflow-x:auto;flex-wrap:nowrap}.profile-tabs-horizontal button{flex:0 0 auto}.admin-shell .sidebar{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:calc(22px + env(safe-area-inset-top)) 14px calc(18px + env(safe-area-inset-bottom))}.admin-shell .sidebar-brand{grid-column:1 / 2}.admin-shell .nav-stack{grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr))}.page-header h1{font-size:31px}.tenant-form-grid{grid-template-columns:1fr}.branding-upload-layout{grid-template-columns:1fr;gap:14px;padding:16px}.branding-logo-preview{width:92px}.branding-upload-actions{grid-column:auto;justify-items:stretch}.branding-upload-button{width:100%}.map-canvas{min-height:560px}.ops-map-toolbar,.weather-metrics,.operations-bar,.fleet-summary,.dashcam-grid,.map-dashcam-grid,.fuel-chart-head,.settings-grid,.platform-facts,.platform-form-grid,.platform-form-grid.three,.weather-forecast{grid-template-columns:1fr}.operation-tile,.weather-metric{border-right:0;border-bottom:1px solid rgba(148,163,184,.1)}.operation-tile:last-child,.weather-metric:last-child{border-bottom:0}.ops-map-toolbar{align-items:stretch;flex-direction:column}.map-toolbar-actions{overflow-x:auto}.fleet-row,.fleet-row-head{grid-template-columns:1fr;align-items:start;padding:14px 20px}.profile-title,.profile-detail-grid,.profile-overview-grid,.profile-quick-actions,.profile-metrics,.route-stats{grid-template-columns:1fr}.fault-row,.event-row,.delivery-row,.audit-row,.route-stop-row{grid-template-columns:1fr;align-items:start}.profile-overview-grid .metric-card:nth-child(n+5){grid-column:auto}.route-map-shell{height:420px}.fleet-row-head{display:none}.admin-summary{display:grid}.admin-summary-bar,.finance-summary-grid,.finance-row,.finance-cost-intel,.finance-provider-strip{grid-template-columns:1fr}.finance-profit-chart{grid-template-columns:1fr;padding:16px}.finance-report-header{align-items:flex-start;flex-direction:column}.finance-report-header>span{text-align:left}.finance-tenant-cell{grid-row:auto}.finance-money-revenue,.finance-money.cost,.finance-margin{display:grid;gap:5px}.finance-money-revenue:before,.finance-money.cost:before,.finance-profit:before,.finance-margin:before{color:#f6f1e770;font-size:10px;font-weight:720;letter-spacing:.03em;text-transform:uppercase}.finance-money-revenue:before{content:"Revenue"}.finance-money.cost:before{content:"Known cost"}.finance-profit:before{content:"Net profit"}.finance-margin:before{content:"Margin"}.finance-actions{width:100%;justify-content:stretch}.finance-actions .row-action{flex:1}.tenant-row{grid-template-columns:1fr}.tenant-row>.row-actions{width:100%}.tenant-row>.row-actions .row-action{flex:1;justify-content:center}.admin-summary-bar .metric{border-right:0;border-bottom:1px solid rgba(148,163,184,.1)}.admin-summary-bar .metric:last-child{border-bottom:0}.surface-actions,.header-actions{align-items:stretch;width:100%;flex-direction:column}.compact-action{width:100%}}.login-tenant-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:64px;max-width:min(340px,calc(100vw - 48px));text-align:center}.login-tenant-name{max-width:100%;overflow-wrap:anywhere}.login-tenant-logo{display:block;max-width:280px;max-height:72px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 6px 22px rgba(0,0,0,.32))}.incidents-layout{display:flex;flex-direction:column;gap:16px;padding:24px 28px 32px;color:var(--tenant-text);font-family:var(--font-sans, "Google Sans Flex", system-ui, sans-serif);font-feature-settings:"tnum" 1}.incidents-header{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:flex-end}.incidents-title h1{margin:0;font-size:24px;font-weight:700;letter-spacing:-.01em}.incidents-back-link{display:inline-flex;align-items:center;gap:4px;margin-bottom:6px;padding:4px 8px 4px 4px;border:0;border-radius:6px;background:transparent;color:var(--tenant-muted);font-size:12px;font-weight:600;cursor:pointer;transition:color .12s ease,background .12s ease}.incidents-back-link:hover{color:var(--tenant-accent);background:var(--tenant-accent-soft)}.incidents-title p{margin:6px 0 0;max-width:64ch;color:var(--tenant-muted);font-size:13px;line-height:1.5}.incidents-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.incidents-search{position:relative;display:inline-flex;align-items:center;gap:6px;height:32px;width:260px;padding:0 10px;border-radius:8px;background:var(--tenant-surface-2);border:1px solid var(--tenant-line);color:var(--tenant-muted)}.incidents-search input{flex:1;border:0;background:transparent;color:var(--tenant-text);font-size:12.5px;outline:none;min-width:0}.incidents-search input::placeholder{color:var(--tenant-muted);opacity:.7}.incidents-range{display:inline-flex;height:32px;border-radius:8px;overflow:hidden;background:var(--tenant-surface-2);border:1px solid var(--tenant-line)}.incidents-range button{height:100%;padding:0 12px;background:transparent;border:0;color:var(--tenant-muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .15s ease,color .15s ease}.incidents-range button.active{background:var(--tenant-accent-soft);color:var(--tenant-accent)}.incidents-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.incident-kpi{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:10px;background:var(--tenant-surface);border:1px solid var(--tenant-line)}.incident-kpi-label{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--tenant-muted)}.incident-kpi-value{font-size:26px;font-weight:700;color:var(--tenant-text);font-variant-numeric:tabular-nums;line-height:1}.incident-kpi-sub{font-size:10.5px;color:var(--tenant-muted)}.incident-kpi-critical .incident-kpi-value{color:#fca5a5}.incident-kpi-warn .incident-kpi-value{color:#fdba74}.incident-kpi-muted .incident-kpi-value{color:#e0e7f2b8}.incidents-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 10px;border-radius:10px;background:var(--tenant-surface);border:1px solid var(--tenant-line)}.incidents-media-tabs{display:inline-flex;align-items:center;gap:4px;padding:3px;min-height:32px;border-radius:8px;background:#02061742;border:1px solid var(--tenant-line)}.incidents-media-tabs button{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--tenant-muted);font-size:11.5px;font-weight:650;letter-spacing:0;cursor:pointer;transition:background .15s ease,color .15s ease}.incidents-media-tabs button.active{background:var(--tenant-surface-3);color:var(--tenant-text)}.incidents-media-tabs button svg{flex-shrink:0}.incidents-media-tabs button span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:999px;background:#94a3b81f;color:var(--tenant-muted);font-size:10.5px;font-variant-numeric:tabular-nums}.incidents-media-tabs button.active span{color:var(--tenant-text);background:#ffffff1a}.incidents-severity-chips{display:inline-flex;flex-wrap:wrap;gap:6px}.severity-chip{height:26px;padding:0 12px;border-radius:999px;border:1px solid var(--tenant-line);background:transparent;color:var(--tenant-muted);font-size:11px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.severity-chip:hover{border-color:var(--tenant-line-strong)}.severity-chip.active{background:var(--tenant-accent-soft);border-color:var(--tenant-accent-strong);color:var(--tenant-text)}.severity-chip-high.active{background:#ef444424;border-color:#ef44446b;color:#fca5a5}.severity-chip-medium.active{background:#fb923c24;border-color:#fb923c6b;color:#fdba74}.severity-chip-low.active{background:#fbbf241f;border-color:#fbbf245c;color:#fcd34d}.incidents-selects{margin-left:auto;display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.incidents-selects select{height:28px;padding:0 8px;border-radius:8px;border:1px solid var(--tenant-line);background:var(--tenant-surface-2);color:var(--tenant-text);font-size:11.5px;outline:none}.incidents-count{font-size:11px;color:var(--tenant-muted);font-variant-numeric:tabular-nums}.incidents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.no-dashcam-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--tenant-line);border-bottom:1px solid var(--tenant-line)}.no-dashcam-row{display:grid;grid-template-columns:34px minmax(180px,1.1fr) minmax(220px,1.5fr) max-content max-content;align-items:center;gap:12px;width:100%;min-height:54px;padding:10px 8px;border:0;border-bottom:1px solid var(--tenant-line);background:transparent;color:var(--tenant-text);text-align:left;font:inherit;cursor:pointer;transition:background .14s ease}.no-dashcam-row:last-child{border-bottom:0}.no-dashcam-row:hover{background:#94a3b80e}.no-dashcam-type-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:#94a3b814;border:1px solid rgba(148,163,184,.12)}.no-dashcam-main,.no-dashcam-detail{min-width:0}.no-dashcam-main{display:flex;flex-direction:column;gap:2px}.no-dashcam-main strong{overflow:hidden;color:var(--tenant-text);font-size:13px;font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.no-dashcam-main span{overflow:hidden;color:var(--tenant-muted);font-size:11px;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.no-dashcam-address{display:inline-flex;align-items:center;gap:6px;max-width:100%;overflow:hidden;color:#94a3b8c7;font-size:11.5px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.no-dashcam-address svg{flex-shrink:0;opacity:.72}.no-dashcam-address.muted{color:#94a3b885}.no-dashcam-time{color:var(--tenant-muted);font-size:11.5px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.no-dashcam-status{display:inline-flex;align-items:center;gap:6px;color:#94a3b8b8;font-size:11px;font-weight:650;white-space:nowrap}.incidents-loading-title,.incidents-loading-copy,.incidents-loading-toolbar span,.incidents-loading-kpi span,.incidents-loading-kpi strong,.incidents-loading-kpi em,.incidents-loading-filters span,.incidents-loading-filters i,.incident-thumb-video-skeleton{display:block;border-radius:999px;background:linear-gradient(90deg,#94a3b814,#94a3b82e,#94a3b814);background-size:220% 100%;animation:incident-shimmer 1.35s ease-in-out infinite}.incidents-loading-title{width:152px;height:27px}.incidents-loading-copy{width:min(520px,70vw);height:13px;margin-top:10px}.incidents-loading-toolbar span{width:144px;height:32px;border-radius:8px}.incidents-loading-toolbar span:first-child{width:260px}.incident-loading-kpi span{width:92px;height:10px}.incident-loading-kpi strong{width:46px;height:26px;border-radius:8px}.incident-loading-kpi em{width:72px;height:10px}.incidents-loading-filters span{width:84px;height:26px}.incidents-loading-filters i{width:190px;height:28px;margin-left:auto;border-radius:8px}.incident-card{display:flex;flex-direction:column;overflow:hidden;text-align:left;border:1px solid var(--tenant-line);border-radius:14px;background:var(--tenant-surface);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;padding:0;color:inherit;position:relative}.incident-card-video{background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 46%),var(--tenant-surface)}.incident-card-no-video{background:#0f172a61}.incident-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 1px transparent inset;transition:box-shadow .18s ease}.incident-card:hover{transform:translateY(-2px);background:var(--tenant-surface-2);border-color:var(--tenant-line-strong);box-shadow:0 12px 30px -18px #00000073}.incident-card-high{border-color:#ef444452}.incident-card-high:hover{border-color:#ef44448c}.incident-card-medium{border-color:#fb923c47}.incident-card-medium:hover{border-color:#fb923c80}.incident-card-low{border-color:#fbbf243d}.incident-card-low:hover{border-color:#fbbf2470}.incident-card-no-video.incident-card-high,.incident-card-no-video.incident-card-medium,.incident-card-no-video.incident-card-low{border-color:var(--tenant-line)}.incident-card-no-video:hover{border-color:var(--tenant-line-strong)}.incident-thumb{position:relative;aspect-ratio:16 / 9;background:radial-gradient(circle at 50% 44%,rgba(148,163,184,.12),transparent 54%),linear-gradient(135deg,#030712,#0f172a 48%,#020617);overflow:hidden}.incident-thumb video{width:100%;height:100%;object-fit:contain;pointer-events:none}.incident-thumb-video-skeleton{position:absolute;inset:0;z-index:0;border-radius:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.08),transparent 30%),linear-gradient(90deg,#0f172ae6,#1e293bc7,#0f172ae6);background-size:100% 100%,220% 100%}.incident-thumb-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:linear-gradient(180deg,#0000000d,#00000073);opacity:.85;transition:opacity .2s ease}.incident-card:hover .incident-thumb-overlay{opacity:1}.incident-thumb-play{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#ffffff29;border:1px solid rgba(255,255,255,.75);color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .2s ease,background .2s ease}.incident-card:hover .incident-thumb-play{transform:scale(1.08);background:#ffffff3d}.incident-thumb-status{color:#ffffffdb;font-size:10px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;opacity:0;transform:translateY(-3px);transition:opacity .18s ease,transform .18s ease}.incident-card:hover .incident-thumb-status{opacity:1;transform:translateY(0)}.incident-thumb-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--tenant-muted);background:radial-gradient(ellipse at center,rgba(255,255,255,.035) 0%,transparent 70%),var(--tenant-surface-2)}.incident-thumb-empty-high{background:radial-gradient(ellipse at center,rgba(239,68,68,.08) 0%,transparent 70%),var(--tenant-surface-2);color:#fca5a5b3}.incident-thumb-empty-medium{background:radial-gradient(ellipse at center,rgba(251,146,60,.08) 0%,transparent 70%),var(--tenant-surface-2);color:#fdba74bf}.incident-thumb-empty-low{background:radial-gradient(ellipse at center,rgba(251,191,36,.08) 0%,transparent 70%),var(--tenant-surface-2);color:#fcd34dbf}.incident-thumb-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#ffffff0a;border:1px solid currentColor;opacity:.75}.incident-thumb-empty-label{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:.7}.incident-camera-pill{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;color:#ffffffe0;background:#080e1cb8;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:10.5px;font-weight:650}.incident-type-pill{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:0;background:#080e1cc7;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.incident-type-pill svg{flex-shrink:0}.incident-severity-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor;flex-shrink:0}.incident-severity-high{color:#fca5a5}.incident-severity-medium{color:#fdba74}.incident-severity-low{color:#fcd34d}.incident-severity-info{color:#e0e7f299}.incident-body{display:flex;flex-direction:column;gap:7px;padding:11px 13px 12px}.incident-body-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.incident-vehicle{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--tenant-text);letter-spacing:-.005em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.incident-time{font-size:11.5px;color:var(--tenant-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.incident-address{display:block;color:#94a3b8c7;font-size:11px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.incident-card-skeleton{cursor:default;pointer-events:none}.incident-card-skeleton .incident-thumb{background:var(--tenant-surface-2);animation:incident-pulse 1.4s ease-in-out infinite}.incident-card-skeleton .incident-meta{display:flex;flex-direction:column;gap:6px;padding:12px}.incident-card-skeleton .incident-meta span{height:10px;width:70%;border-radius:4px;background:var(--tenant-surface-2);animation:incident-pulse 1.4s ease-in-out infinite}.incident-card-skeleton .incident-meta span:last-child{width:45%}@keyframes incident-pulse{0%,to{opacity:.6}50%{opacity:.9}}@keyframes incident-shimmer{0%{background-position:180% 0}to{background-position:-40% 0}}.incidents-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;text-align:center;border:1px dashed var(--tenant-line);border-radius:12px;background:var(--tenant-surface);color:var(--tenant-muted)}.incidents-empty strong{color:var(--tenant-text);font-size:14px}.incidents-empty p{margin:0;max-width:56ch;font-size:12.5px;line-height:1.5}.incidents-error{border-color:#ef444452;background:#ef44440f}.incidents-error strong{color:#fca5a5}.incident-modal-scrim{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:#020617db;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.incident-modal{width:min(94vw,980px);max-height:90vh;display:flex;flex-direction:column;border-radius:14px;background:var(--tenant-surface);border:1px solid var(--tenant-line-strong);box-shadow:0 24px 80px #000000b3;overflow:hidden}.incident-modal-high{border-color:#ef44446b}.incident-modal-medium{border-color:#fb923c6b}.incident-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--tenant-line);flex-shrink:0}.incident-modal-title{display:inline-flex;align-items:center;gap:12px}.incident-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:1px solid var(--tenant-line);background:var(--tenant-surface-2);color:var(--tenant-muted)}.incident-modal-icon-high{color:#fca5a5;background:#ef444424;border-color:#ef44446b}.incident-modal-icon-medium{color:#fdba74;background:#fb923c24;border-color:#fb923c6b}.incident-modal-icon-low{color:#fcd34d;background:#fbbf241f;border-color:#fbbf245c}.incident-modal-icon-info{color:var(--tenant-muted)}.incident-modal-title-text{min-width:0}.incident-modal-title h2{margin:0;font-size:17px;font-weight:700;color:var(--tenant-text)}.incident-modal-title p{margin:2px 0 0;font-size:12px;color:var(--tenant-muted)}.incident-modal-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--tenant-line);background:var(--tenant-surface-2);color:var(--tenant-text);cursor:pointer}.incident-modal-actions{display:inline-flex;align-items:center;gap:8px}.incident-modal-action{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--tenant-accent-strong);background:var(--tenant-accent-soft);color:var(--tenant-accent);font-size:12px;font-weight:600;text-decoration:none;transition:background .15s ease,transform .15s ease}.incident-modal-action:hover:not(:disabled){background:var(--tenant-accent-strong);color:var(--tenant-text);transform:translateY(-1px)}.incident-modal-action:disabled{opacity:.6;cursor:progress}button.incident-modal-action{cursor:pointer;font-family:inherit}.incident-modal-action-secondary{border-color:var(--tenant-line);background:var(--tenant-surface-2);color:var(--tenant-text)}.incident-modal-action-secondary:hover{background:var(--tenant-surface-3);border-color:var(--tenant-line-strong);color:var(--tenant-text)}.incident-modal-time-rel{color:var(--tenant-muted);font-weight:400;margin-left:4px}.incident-modal-link{display:inline-flex;align-items:center;gap:6px;color:var(--tenant-accent);text-decoration:none}.incident-modal-link:hover{text-decoration:underline}.incident-modal-body{display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px;overflow-y:auto}.incident-modal-video{position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--tenant-line);background:#000;display:flex;align-items:center;justify-content:center;max-height:calc(90vh - 160px)}.incident-modal-video video{display:block;width:100%;height:auto;min-height:min(360px,calc(90vh - 180px));max-height:calc(90vh - 160px);aspect-ratio:16 / 9;object-fit:contain;background:#000}.incident-modal-video-status{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#ffffffd1;background:#0206176b;font-size:13px;pointer-events:none}.incident-modal-video-spinner{animation:incident-video-spin .9s linear infinite}.incident-modal-video-status-error{pointer-events:auto;background:#020617b8}.incident-modal-video-status-error button{border:1px solid var(--tenant-line-strong);border-radius:7px;padding:6px 10px;color:var(--tenant-text);background:var(--tenant-surface-2);cursor:pointer;font:inherit;font-size:12px}@keyframes incident-video-spin{to{transform:rotate(360deg)}}.incident-modal-video-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;aspect-ratio:16 / 9;color:var(--tenant-muted);font-size:13px}.incident-modal-hint{padding:10px 12px;border-radius:8px;background:#fbbf241a;border:1px solid rgba(251,191,36,.32);color:#fcd34d;font-size:12.5px;line-height:1.4}.incident-modal-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;border:1px solid var(--tenant-line);background:var(--tenant-surface-2)}.incident-modal-meta-chip{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--tenant-text);min-width:0}.incident-modal-meta-chip svg{flex-shrink:0;color:var(--tenant-muted)}.incident-modal-meta-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.incident-modal-meta-chip-address{flex:1;min-width:160px;color:var(--tenant-muted);font-weight:500}.incident-modal-severity-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:4px;border:1px solid currentColor;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;flex-shrink:0}.incident-modal-severity-high{color:#fca5a5;background:#ef444424}.incident-modal-severity-medium{color:#fdba74;background:#fb923c24}.incident-modal-severity-low{color:#fcd34d;background:#fbbf241f}.incident-modal-severity-info{color:var(--tenant-muted);background:var(--tenant-surface-2)}.incident-modal-footer-cta{margin-left:auto;height:30px;padding:0 12px;font-size:12px}@media(max-width:880px){.incidents-layout{padding:16px 16px 24px}.incidents-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.incidents-toolbar{width:100%}.incidents-search{flex:1;width:auto}}@media(max-width:560px){.incidents-filters{flex-direction:column;align-items:stretch}.incidents-media-tabs{width:100%}.incidents-media-tabs button{flex:1;justify-content:center}.incidents-selects{margin-left:0;justify-content:space-between}.no-dashcam-row{grid-template-columns:30px minmax(0,1fr) max-content;gap:10px}.no-dashcam-detail,.no-dashcam-status{display:none}.incident-modal-footer{flex-direction:column;align-items:flex-start;gap:10px}.incident-modal-footer-cta{margin-left:0;align-self:flex-start}.incident-modal-meta-chip-address{min-width:0}}.finance-summary-surface,.finance-provider-surface,.finance-ledger-surface{overflow:hidden;border-color:#d6be8426;background:linear-gradient(180deg,#1c1912e0,#0c0b08f5),#0f0d0aeb;box-shadow:0 22px 70px #00000038}.finance-summary-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid rgba(214,190,132,.12)}.finance-summary-header h2,.finance-report-header h2{margin:4px 0 0;color:var(--admin-text);font-family:var(--font-display);font-size:23px;font-weight:650;line-height:1.12}.finance-summary-header>span,.finance-report-header>span{min-height:32px;display:inline-flex;align-items:center;justify-content:center;max-width:none;padding:0 12px;border:1px solid rgba(214,190,132,.14);border-radius:999px;color:#f6f1e7ad;background:#08080647;font-size:12px;font-weight:650;line-height:1;text-align:center;white-space:nowrap}.finance-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 20px 12px}.finance-summary-card{min-width:0;display:grid;align-content:center;gap:7px;min-height:96px;padding:15px 16px;border:1px solid rgba(214,190,132,.12);border-radius:10px;background:linear-gradient(180deg,rgba(246,241,231,.035),transparent),#08080657;box-shadow:inset 0 1px #f6f1e709}.finance-summary-card.primary{border-color:#75e09d3d;background:linear-gradient(145deg,#133e2370,#08080657),#091f125c}.finance-summary-card span,.finance-chart-value span,.finance-provider-pill span{color:#d7c389e6;font-size:10.5px;font-weight:730;letter-spacing:.04em;line-height:1.1;text-transform:uppercase}.finance-summary-card strong,.finance-chart-value strong,.finance-provider-pill strong{overflow:hidden;color:var(--admin-text);line-height:1;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.finance-summary-card strong{font-size:clamp(23px,2.2vw,34px);font-weight:700}.finance-summary-card.primary strong,.finance-chart-value.profit strong,.finance-profit strong{color:#c8f7d9}.finance-summary-card small,.finance-provider-pill small{overflow:hidden;color:#f6f1e780;font-size:11.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.finance-profit-chart{display:grid;grid-template-columns:minmax(88px,.24fr) minmax(180px,1fr) minmax(88px,.24fr) minmax(88px,.2fr);align-items:center;gap:14px;margin:0 20px 18px;padding:13px 14px;border:1px solid rgba(214,190,132,.12);border-radius:10px;background:linear-gradient(90deg,#d6be840a,#75e09d0a),#08080647}.finance-chart-value{min-width:0;display:grid;gap:4px}.finance-chart-value strong{font-size:18px;font-weight:700}.finance-composition-rail{display:flex;height:12px;overflow:hidden;border:1px solid rgba(246,241,231,.08);border-radius:999px;background:#f6f1e70b;box-shadow:inset 0 1px #f6f1e70a}.finance-composition-segment.cost{flex:0 0 var(--cost-share);min-width:0;background:linear-gradient(90deg,#f5d08d,#b8843d)}.finance-composition-segment.profit{flex:1 1 var(--profit-share);min-width:0;background:linear-gradient(90deg,#58c486,#b7f6cf)}.finance-provider-surface .surface-header,.finance-ledger-surface .surface-header{padding:16px 20px 14px}.finance-report-header{align-items:center;flex-direction:row;justify-content:space-between}.finance-provider-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 20px 18px}.finance-provider-pill{min-width:0;display:grid;align-content:center;gap:8px;min-height:84px;padding:13px 14px;border:1px solid rgba(214,190,132,.12);border-radius:10px;background:linear-gradient(145deg,#181611ad,#0808066b),#0f0d0a94}.finance-provider-pill.connected{border-color:#4ade803d;background:linear-gradient(145deg,#10361e5c,#08080670),#0d1c116b}.finance-provider-pill.error{border-color:#f871714d}.finance-provider-pill-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.finance-provider-pill-head em{color:#f6f1e77a;font-size:10.5px;font-style:normal;font-weight:680;white-space:nowrap}.finance-provider-pill.connected .finance-provider-pill-head em{color:#b9f2cf}.finance-provider-pill.error .finance-provider-pill-head em{color:#fecaca}.finance-provider-pill strong{font-size:18px;font-weight:680}.finance-table{display:grid;overflow:visible}.finance-row{min-width:0;display:grid;grid-template-columns:minmax(190px,1.45fr) minmax(96px,.54fr) minmax(104px,.58fr) minmax(108px,.6fr) minmax(82px,.4fr) minmax(104px,.46fr);align-items:center;gap:14px;padding:15px 20px;border-bottom:1px solid rgba(214,190,132,.1)}.finance-row:last-child{border-bottom:0}.finance-row-head{min-height:40px;padding-top:0;padding-bottom:0;color:#ebe2cc75;font-size:10.5px;font-weight:720;letter-spacing:.02em;text-transform:uppercase}.finance-tenant-cell{min-width:0;display:inline-grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:9px}.finance-tenant-cell strong{overflow:hidden;color:var(--admin-text);font-size:13.5px;font-weight:660;text-overflow:ellipsis;white-space:nowrap}.finance-money,.finance-profit strong,.finance-margin{color:#f6f1e7d1;font-size:13.5px;font-weight:680;line-height:1.1;font-variant-numeric:tabular-nums}.finance-money.cost{color:#f3d394}.finance-profit{display:grid;gap:3px}.finance-profit.negative strong{color:#fecaca}.finance-actions{justify-content:flex-end}@media(min-width:621px)and (max-width:1180px){.finance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-inline:16px}.finance-summary-card{min-height:88px;padding:13px}.finance-summary-card strong{font-size:clamp(19px,2.4vw,27px)}.finance-profit-chart{grid-template-columns:minmax(72px,.2fr) minmax(180px,1fr) minmax(74px,.22fr) minmax(74px,.2fr);margin-inline:16px}.finance-provider-strip{grid-template-columns:repeat(4,minmax(0,1fr));padding-inline:16px}.finance-provider-pill{min-height:76px;padding:11px}.finance-provider-pill strong{font-size:16px}.finance-row-head{display:none}.finance-table{gap:10px;padding:12px 16px 16px}.finance-row{grid-template-columns:minmax(168px,1fr) minmax(92px,.52fr) minmax(96px,.52fr) minmax(100px,.54fr) minmax(76px,.38fr) minmax(98px,.46fr);gap:10px;padding:14px;border:1px solid rgba(214,190,132,.11);border-radius:10px;background:#08080647}}@media(max-width:760px){.finance-summary-header,.finance-report-header{align-items:flex-start;flex-direction:column}.finance-summary-header>span,.finance-report-header>span{justify-content:flex-start;width:100%}.finance-summary-grid,.finance-provider-strip,.finance-profit-chart{grid-template-columns:1fr}.finance-composition-rail{order:2}.finance-row-head{display:none}.finance-table{gap:10px;padding:12px}.finance-row{grid-template-columns:1fr;gap:12px;padding:14px;border:1px solid rgba(214,190,132,.11);border-radius:10px;background:#08080647}.finance-money-revenue,.finance-money.cost,.finance-profit,.finance-margin{display:grid;gap:5px}.finance-money-revenue:before,.finance-money.cost:before,.finance-profit:before,.finance-margin:before{color:#f6f1e770;font-size:10px;font-weight:720;letter-spacing:.03em;text-transform:uppercase}.finance-money-revenue:before{content:"Revenue"}.finance-money.cost:before{content:"Known cost"}.finance-profit:before{content:"Net profit"}.finance-margin:before{content:"Margin"}.finance-actions{width:100%;justify-content:stretch}.finance-actions .row-action{flex:1;justify-content:center}}.users-page{display:grid;gap:18px;padding:24px 28px 40px;color:var(--tenant-text)}.users-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.users-header-title h1{margin:0;font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.01em}.users-header-title p{margin:4px 0 0;color:var(--tenant-muted);font-size:13px}.users-header-stats{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:8px!important;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.users-header-stats span{display:inline-flex;align-items:center;gap:6px;color:var(--tenant-text)}.users-header-stats span:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--tenant-line-strong)}.users-header-stats span.is-active:before{background:#34d399}.users-header-stats span.is-invited:before{background:#60a5fa}.users-header-stats span.is-disabled{color:var(--tenant-muted)}.users-invite-btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:9px;border:1px solid var(--tenant-accent-strong);background:var(--tenant-accent-soft);color:var(--tenant-text);font-size:13px;font-weight:700;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}.users-invite-btn:hover{background:var(--tenant-accent-strong);border-color:var(--tenant-accent);transform:translateY(-1px)}.users-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--tenant-line);border-radius:12px;background:var(--tenant-surface)}.users-search{position:relative;flex:1 1 220px;min-width:200px;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:8px;border:1px solid var(--tenant-line);background:var(--tenant-surface-2);color:var(--tenant-text)}.users-search svg{color:var(--tenant-muted)}.users-search input{flex:1;height:100%;min-height:0;padding:0;border:0;background:transparent;color:var(--tenant-text);font-size:13px;outline:none}.users-search input::placeholder{color:var(--tenant-muted)}.users-status-filters{display:inline-flex;gap:2px;padding:2px;border-radius:9px;border:1px solid var(--tenant-line);background:var(--tenant-surface-2)}.users-status-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:0;border-radius:7px;color:var(--tenant-muted);background:transparent;font-size:12px;font-weight:600;cursor:pointer;transition:color .14s ease,background .14s ease,box-shadow .14s ease}.users-status-chip em{font-size:11px;font-style:normal;font-weight:600;font-variant-numeric:tabular-nums;color:var(--tenant-muted)}.users-status-chip:hover{color:var(--tenant-text)}.users-status-chip.is-active{color:var(--tenant-text);background:var(--tenant-surface);box-shadow:inset 0 0 0 1px var(--tenant-line-strong),0 1px 2px #0000001f}.users-status-chip.is-active em{color:var(--tenant-accent)}.users-role-select{height:36px;min-height:36px;padding:0 30px 0 12px;border-radius:8px;border:1px solid var(--tenant-line);background-color:var(--tenant-surface-2);color:var(--tenant-text);font-size:13px;font-weight:600;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 10px center;background-repeat:no-repeat;cursor:pointer}.users-alert{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fecaca;font-size:12.5px}.users-alert-warning{background:#f59e0b1a;border-color:#f59e0b59;color:#fcd34d}.users-empty{display:grid;place-items:center;gap:8px;padding:56px 24px;border:1px dashed var(--tenant-line);border-radius:12px;color:var(--tenant-muted);text-align:center}.users-empty svg{color:var(--tenant-muted)}.users-empty strong{color:var(--tenant-text);font-size:14px}.users-empty span{font-size:12.5px}.users-list{list-style:none;margin:0;padding:0;border:1px solid var(--tenant-line);border-radius:12px;background:var(--tenant-surface)}.users-list-head,.users-row{display:grid;grid-template-columns:44px minmax(170px,1.5fr) 148px minmax(130px,.9fr) 88px 96px 72px;gap:12px;align-items:center}.users-list-head{padding:9px 18px;color:var(--tenant-muted);font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.users-list-head span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.users-list>li+li{border-top:1px solid var(--tenant-line)}.users-list>li:first-child{border-radius:11px 11px 0 0}.users-list>li:last-child{border-radius:0 0 11px 11px}.users-row{position:relative;padding:12px 18px;transition:background .14s ease}.users-row:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:3px;background:transparent}.users-row.status-active:before{background:#34d399}.users-row.status-invited:before{background:#60a5fa}.users-row.status-disabled:before{background:var(--tenant-line-strong)}.users-row:hover{background:color-mix(in srgb,var(--tenant-surface-2) 60%,transparent)}.theme-light .users-row:hover{background:#0f172a08}.users-row.is-clickable{cursor:pointer}.users-row.status-disabled{opacity:.62}.users-row-avatar{width:40px;height:40px;border-radius:999px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,var(--tenant-accent-soft),var(--tenant-accent-strong));color:var(--tenant-text);font-family:var(--font-display);font-weight:800;font-size:13px;letter-spacing:.02em}.users-row-avatar img{width:100%;height:100%;object-fit:cover}.users-row-identity{min-width:0;display:grid;gap:4px}.users-row-identity strong{display:inline-flex;align-items:center;gap:6px;color:var(--tenant-text);font-size:14px;font-weight:700;letter-spacing:-.005em}.users-self-tag{color:var(--tenant-muted);font-style:normal;font-size:11px;font-weight:600}.users-row-identity small{display:inline-flex;flex-wrap:wrap;gap:10px;color:var(--tenant-muted);font-size:11.5px}.users-row-identity small span{display:inline-flex;align-items:center;gap:4px}.users-row-identity{grid-template-columns:minmax(0,1fr)}.users-row-identity strong{flex-wrap:wrap}.users-row-identity small{max-width:100%}.users-login-chip{min-width:0;max-width:100%;white-space:nowrap;font-variant-numeric:tabular-nums}.users-login-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-row-hired{color:var(--tenant-muted)}.users-row-role{min-width:0}.users-role-badge{display:inline-flex;align-items:center;max-width:100%;padding:3px 10px;border:1px solid var(--tenant-line);border-radius:999px;background:var(--tenant-surface-2);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--tenant-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.users-role-badge.is-elevated{color:var(--tenant-accent);border-color:var(--tenant-accent-strong);background:var(--tenant-accent-soft)}.users-row-meta{display:grid;gap:3px;min-width:0}.users-row-meta small{color:var(--tenant-muted);font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.users-row-meta strong{color:var(--tenant-text);font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.users-status-badge{display:inline-flex;align-items:center;gap:6px;padding:0;font-size:10.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.users-status-badge:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor}.users-status-badge.status-active{color:#4ade80}.users-status-badge.status-invited{color:#60a5fa}.users-status-badge.status-disabled{color:var(--tenant-muted)}.theme-light .users-status-badge.status-active{color:#15803d}.theme-light .users-status-badge.status-invited{color:#1d4ed8}.users-row-actions{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:6px}.users-row-edit{width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--tenant-muted);cursor:pointer;opacity:0;transition:opacity .14s ease,color .14s ease,background .14s ease,border-color .14s ease}.users-row:hover .users-row-edit,.users-row:focus-within .users-row-edit{opacity:1}.users-row-edit:hover{color:var(--tenant-text);background:var(--tenant-accent-soft);border-color:var(--tenant-accent-strong)}.users-row-edit:focus-visible{opacity:1;outline:2px solid var(--tenant-accent);outline-offset:2px}@media(hover:none){.users-row-edit{opacity:1}}@media(prefers-reduced-motion:reduce){.users-row-edit{transition:none}}.users-row-mobile{min-width:0}.users-mobile-entry{width:100%;min-width:0;min-height:36px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:2px 4px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--tenant-text);text-align:left}button.users-mobile-entry{cursor:pointer;transition:border-color .14s ease,background .14s ease}button.users-mobile-entry:hover{border-color:var(--tenant-line);background:var(--tenant-surface-2)}button.users-mobile-entry:focus-visible{outline:2px solid var(--tenant-accent);outline-offset:2px}.users-mobile-entry>span:nth-child(2){min-width:0;display:grid;gap:2px}.users-mobile-entry strong,.users-mobile-entry small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-mobile-entry strong{color:var(--tenant-text);font-size:11.5px;font-weight:500}.users-mobile-entry small{color:var(--tenant-muted);font-size:10px}.users-mobile-entry-icon{width:24px;height:24px;display:grid!important;place-items:center;border-radius:7px;background:#94a3b81f;color:var(--tenant-muted)}.users-mobile-entry.is-enabled .users-mobile-entry-icon{background:#34d39921;color:#34d399}.users-mobile-entry.is-disabled .users-mobile-entry-icon{background:#f871711c;color:#f87171}.users-mobile-entry.is-pending .users-mobile-entry-icon{background:#60a5fa1f;color:#60a5fa}.users-mobile-entry.is-system{grid-template-columns:24px minmax(0,1fr);opacity:.68}.users-mobile-entry.is-system>svg{width:24px;color:var(--tenant-muted)}.users-mobile-entry.is-readonly{grid-template-columns:24px minmax(0,1fr)}.users-row-locked{display:inline-grid;place-items:center;width:34px;height:34px;color:var(--tenant-muted);opacity:.62}.users-row-menu-btn{width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid var(--tenant-line);border-radius:8px;background:var(--tenant-surface-2);color:var(--tenant-muted);cursor:pointer}.users-row-menu-btn:hover{color:var(--tenant-text);border-color:var(--tenant-line-strong)}.users-row-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:10;min-width:160px;display:grid;padding:4px;border:1px solid var(--tenant-line-strong);border-radius:10px;background:var(--tenant-surface);box-shadow:0 18px 40px #0000005c}.users-row-menu button{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--tenant-text);font-size:12.5px;font-weight:600;cursor:pointer;text-align:left}.users-row-menu button:hover:not(:disabled){background:var(--tenant-accent-soft)}.users-row-menu button.danger{color:#fca5a5}.users-row-menu button.danger:hover:not(:disabled){background:#ef44441f}.users-row-menu button:disabled{opacity:.42;cursor:not-allowed}.users-empty-cta{margin-top:10px}.users-skeleton-row{pointer-events:none}.users-row.users-skeleton-row:hover,.theme-light .users-row.users-skeleton-row:hover{background:transparent}.users-skel{display:block;border-radius:6px;background:var(--tenant-surface-2);animation:users-skel-pulse 1.6s ease-in-out infinite}.theme-light .users-skel{background:#0f172a12}.users-skeleton-row:nth-child(2) .users-skel{animation-delay:90ms}.users-skeleton-row:nth-child(3) .users-skel{animation-delay:.18s}.users-skeleton-row:nth-child(4) .users-skel{animation-delay:.27s}.users-skeleton-row:nth-child(5) .users-skel{animation-delay:.36s}@keyframes users-skel-pulse{0%,to{opacity:1}50%{opacity:.45}}.users-skel-avatar{width:40px;height:40px;border-radius:999px}.users-skel-identity{display:grid;gap:7px;min-width:0}.users-skel-line{height:10px}.users-skel-pill{width:64px;height:14px;border-radius:999px}@media(prefers-reduced-motion:reduce){.users-skel{animation:none}}@media(min-width:721px){.users-row-meta small{display:none}}@media(max-width:720px){.users-list-head{display:none}.users-row{grid-template-columns:44px minmax(0,1fr) minmax(0,auto);grid-template-areas:"avatar identity actions" "role role status" "mobile mobile mobile" "meta meta meta";row-gap:10px;padding:12px 14px}.users-row-avatar{grid-area:avatar}.users-row-identity{grid-area:identity}.users-row-role{grid-area:role;align-self:center}.users-row-mobile{grid-area:mobile}.users-row-last-access{grid-area:meta}.users-row-status{grid-area:status;justify-self:end;align-self:center}.users-row-actions{grid-area:actions}.users-status-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-skeleton-row{grid-template-columns:44px minmax(0,1fr);grid-template-areas:none}.users-skeleton-row>:nth-child(n+3){display:none}}.member-modal{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 64px);overflow:hidden;display:flex;flex-direction:column;--member-ok: #34d399;--member-ok-soft: rgba(52, 211, 153, .12);--member-ok-line: rgba(52, 211, 153, .3);--member-warn: #fbbf24;--member-warn-soft: rgba(251, 191, 36, .14);--member-warn-line: rgba(251, 191, 36, .32);--member-bad: #f87171;--member-bad-soft: rgba(248, 113, 113, .12);--member-bad-line: rgba(248, 113, 113, .34);--member-info: #60a5fa;--member-info-soft: rgba(96, 165, 250, .12);--member-info-line: rgba(96, 165, 250, .3);border:1px solid var(--tenant-line-strong);border-radius:16px;background:linear-gradient(180deg,#ffffff0f,#fff0 30%),var(--tenant-surface-2);box-shadow:0 0 0 1px #0006,0 1px #ffffff0a inset,0 48px 140px #000000b8,0 12px 32px #00000080}.theme-light .member-modal{--member-ok: #047857;--member-ok-soft: rgba(4, 120, 87, .1);--member-ok-line: rgba(4, 120, 87, .28);--member-warn: #b45309;--member-warn-soft: rgba(180, 83, 9, .1);--member-warn-line: rgba(180, 83, 9, .3);--member-bad: #dc2626;--member-bad-soft: rgba(220, 38, 38, .08);--member-bad-line: rgba(220, 38, 38, .26);--member-info: #2563eb;--member-info-soft: rgba(37, 99, 235, .1);--member-info-line: rgba(37, 99, 235, .28);border-color:#0f172a24;background:#fff;box-shadow:0 0 0 1px #0f172a0a,0 48px 140px #0f172a2e,0 12px 32px #0f172a1a}.member-modal.compact{width:min(440px,calc(100vw - 32px))}.member-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 18px;border-bottom:1px solid var(--tenant-line);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent)}.theme-light .member-modal-head{background:#0f172a05;border-bottom-color:#0f172a14}.member-modal-kicker{margin:0;color:var(--tenant-muted);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.member-modal-head h2{margin:4px 0 0;color:var(--tenant-text);font-family:var(--font-display);font-size:18px;font-weight:700}.member-modal-head button{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--tenant-line-strong);border-radius:8px;background:var(--tenant-surface-2);color:var(--tenant-text);cursor:pointer;transition:background .12s ease,border-color .12s ease}.member-modal-head button:hover{background:var(--tenant-accent-soft);border-color:var(--tenant-accent-strong)}.member-modal-head button:focus-visible{outline:2px solid var(--tenant-accent);outline-offset:2px}.member-hero{align-items:center;gap:18px;padding:24px 24px 22px}.member-hero-avatar{position:relative;width:76px;height:76px;flex-shrink:0;border-radius:20px;overflow:hidden;display:grid;place-items:center;background:var(--tenant-accent-soft);color:var(--tenant-accent);font-family:var(--font-display);font-size:26px;font-weight:800;letter-spacing:.02em;border:1px solid var(--tenant-line)}.member-hero-avatar img{width:100%;height:100%;object-fit:cover}.member-hero-avatar-upload{cursor:pointer}.member-hero-avatar-upload input{position:absolute;width:1px;height:1px;min-height:0;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.member-hero-avatar-overlay{position:absolute;inset:0;display:grid;place-items:center;background:#040b1a8c;color:#fff;opacity:0;transition:opacity .14s ease}.member-hero-avatar-upload:hover .member-hero-avatar-overlay,.member-hero-avatar-upload:focus-within .member-hero-avatar-overlay,.member-hero-avatar-upload.is-uploading .member-hero-avatar-overlay{opacity:1}.member-hero-avatar-upload:focus-within{outline:2px solid var(--tenant-accent);outline-offset:2px}.member-hero-avatar .spin{animation:roleperms-spin 1s linear infinite}.member-hero-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:9px}.member-hero-main h2{margin:0;font-size:22px;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-hero-chips{display:flex;flex-wrap:wrap;gap:6px}.member-hero-chip{display:inline-flex;align-items:center;gap:6px;min-height:26px;max-width:100%;padding:0 10px;overflow:hidden;border:1px solid var(--tenant-line);border-radius:999px;background:transparent;color:var(--tenant-muted);font-size:11.5px;font-weight:600;line-height:1;white-space:nowrap}.member-hero-chip svg{flex-shrink:0}.member-hero-chip.is-role{color:var(--tenant-text);font-weight:700}.member-modal-mobile-status.is-enabled{border-color:var(--member-ok-line);background:var(--member-ok-soft);color:var(--member-ok)}.member-modal-mobile-status.is-disabled{border-color:var(--member-bad-line);background:var(--member-bad-soft);color:var(--member-bad)}.member-modal-mobile-status.is-pending{border-color:var(--member-info-line);background:var(--member-info-soft);color:var(--member-info)}.member-hero-context{margin:0;color:var(--tenant-muted);font-size:11.5px;line-height:1.45}.member-modal-body{display:flex;flex-direction:column;gap:14px;padding:18px 22px 22px;overflow-y:auto}.member-modal-body.member-modal-form{gap:0;padding:0;overflow:hidden}.member-modal-scroll{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:12px;padding:14px 20px 18px;overflow-y:auto}.member-modal-form .member-modal-alert{margin:12px 22px 0}.member-modal-form .member-modal-actions{margin-top:12px;padding:14px 22px;border-top:1px solid var(--tenant-line);background:color-mix(in srgb,var(--tenant-surface) 70%,transparent)}.theme-light .member-modal-form .member-modal-actions{background:#fff}.member-form-sections{display:flex;flex-direction:column;gap:10px}.member-section{display:flex;flex-direction:column;gap:10px;padding:13px 16px 15px;border:1px solid color-mix(in srgb,var(--tenant-text) 14%,transparent);border-radius:13px;background:color-mix(in srgb,var(--tenant-bg) 58%,var(--tenant-surface))}.theme-light .member-section{border-color:#0f172a1f;background:#fff;box-shadow:0 1px 2px #0f172a0a}.member-section-content{display:flex;flex-direction:column;gap:10px;min-width:0}.member-section-head{display:flex;align-items:center;gap:10px}.member-section-icon{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:8px;color:var(--tenant-accent);background:var(--tenant-accent-soft)}.member-section-kicker{display:none}.member-section-head h3{margin:0;color:var(--tenant-text);font-family:var(--font-display);font-size:14.5px;font-weight:600;letter-spacing:-.005em}.member-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.member-photo-row{display:flex;align-items:center;gap:14px;padding:12px 14px;min-width:0;border-radius:10px;border:1px solid var(--tenant-line);background:color-mix(in srgb,var(--tenant-surface) 55%,transparent)}.theme-light .member-photo-row{border-color:#0f172a1a;background:#0f172a06}.member-photo-meta{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.member-photo-meta>strong{color:var(--tenant-text);font-size:13px;font-weight:700;line-height:1.3;letter-spacing:-.005em}.member-photo-meta>em{color:var(--tenant-muted);font-size:11.5px;font-style:normal;line-height:1.3}.member-photo-row>.member-avatar-upload{flex-shrink:0;margin-left:auto}.member-field-hint-block{margin-top:2px;color:var(--tenant-muted);font-size:11.5px;font-style:normal;line-height:1.4}.member-field{display:grid;gap:6px}.member-field>span{color:color-mix(in srgb,var(--tenant-text) 78%,var(--tenant-muted));font-size:12px;font-weight:600;letter-spacing:.01em}.member-field input,.member-field select{height:40px;min-height:40px;padding:0 12px;border:1px solid var(--tenant-line-strong);border-radius:10px;background:var(--tenant-surface);color:var(--tenant-text);font-size:13px;outline:none;transition:border-color .14s ease,background .14s ease}.theme-light .member-field input,.theme-light .member-field select{border-color:#0f172a38;background:#fff;box-shadow:inset 0 1px 2px #0f172a0a}.member-field input::placeholder{color:var(--tenant-muted)}.member-field input:hover,.member-field select:hover{border-color:color-mix(in srgb,var(--tenant-accent) 45%,var(--tenant-line-strong))}.theme-light .member-field input:hover,.theme-light .member-field select:hover{border-color:#0f172a57}.member-field input:focus,.member-field select:focus{border-color:var(--tenant-accent);box-shadow:0 0 0 3px var(--tenant-accent-soft)}.member-field input:focus-visible,.member-field select:focus-visible{outline:2px solid var(--tenant-accent);outline-offset:1px}.member-field input[type=date]{appearance:none;-webkit-appearance:none;color-scheme:dark;padding-right:38px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23e0e7f2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='18' rx='2' ry='2'/><line x1='16' y1='2' x2='16' y2='6'/><line x1='8' y1='2' x2='8' y2='6'/><line x1='3' y1='10' x2='21' y2='10'/></svg>");background-position:calc(100% - 12px) center;background-repeat:no-repeat;background-size:16px 16px;position:relative}.theme-light .member-field input[type=date]{color-scheme:light;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230f172a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='18' rx='2' ry='2'/><line x1='16' y1='2' x2='16' y2='6'/><line x1='8' y1='2' x2='8' y2='6'/><line x1='3' y1='10' x2='21' y2='10'/></svg>")}.member-field input[type=date]::-webkit-calendar-picker-indicator{opacity:0;width:24px;height:24px;position:absolute;right:4px;top:50%;transform:translateY(-50%);cursor:pointer}.member-field input[type=date]::-webkit-datetime-edit{color:var(--tenant-text)}.member-field input[type=date]::-webkit-datetime-edit-text,.member-field input[type=date]::-webkit-datetime-edit-month-field,.member-field input[type=date]::-webkit-datetime-edit-day-field,.member-field input[type=date]::-webkit-datetime-edit-year-field{color:var(--tenant-text)}.member-field input[type=date][data-empty=true]::-webkit-datetime-edit{visibility:hidden}.member-field input[type=date][data-empty=true]::-webkit-datetime-edit-text,.member-field input[type=date][data-empty=true]::-webkit-datetime-edit-month-field,.member-field input[type=date][data-empty=true]::-webkit-datetime-edit-day-field,.member-field input[type=date][data-empty=true]::-webkit-datetime-edit-year-field{visibility:hidden}.member-date-wrap{position:relative}.member-date-wrap[data-empty=true]:before{content:attr(data-placeholder);position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--tenant-muted);font-size:13px;pointer-events:none;z-index:1}.member-field select{appearance:none;-webkit-appearance:none;padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 16px) 16px,calc(100% - 11px) 16px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.member-field select option,.users-role-select option,.maintenance-vehicle-select option,.member-role-select option{background-color:#0b1729;color:#e0e7f2}.theme-light .member-field select option,.theme-light .users-role-select option,.theme-light .maintenance-vehicle-select option,.theme-light .member-role-select option{background-color:#fff;color:#0f172a}.member-field-hint{margin-top:2px;color:var(--tenant-muted);font-size:11.5px;font-style:normal;line-height:1.35}.member-avatar-preview{width:48px;height:48px;flex-shrink:0;border-radius:999px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.08),transparent 55%),linear-gradient(135deg,var(--tenant-accent-soft),var(--tenant-accent-strong));color:var(--tenant-text);font-family:var(--font-display);font-weight:800;font-size:15px;border:1px solid var(--tenant-line-strong);transition:border-color .12s ease,background .12s ease}.theme-light .member-avatar-preview{border-color:#0f172a2e}.member-avatar-preview.has-image{border-style:solid;border-color:var(--tenant-accent-strong)}.member-avatar-upload{white-space:nowrap}.member-avatar-preview img{width:100%;height:100%;object-fit:cover}.member-avatar-upload{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;min-width:96px;padding:0 14px;border-radius:8px;border:1px solid var(--tenant-line-strong);background:var(--tenant-surface-2);color:var(--tenant-text);font-size:12.5px;font-weight:700;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}.member-avatar-upload:active{transform:scale(.98)}.theme-light .member-avatar-upload{border-color:#0f172a38;background:#fff}.member-avatar-upload:hover{border-color:var(--tenant-accent);background:var(--tenant-accent-soft)}.member-avatar-upload:focus-within{outline:2px solid var(--tenant-accent);outline-offset:2px}.member-avatar-upload input{display:none}.member-auth-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;border-radius:12px;border:1px solid rgba(148,168,210,.16);background:#00000047;position:relative}.theme-light .member-auth-tabs{border-color:#0f172a1a;background:#0f172a0f}.member-auth-tabs button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:var(--tenant-muted);font-size:13px;font-weight:700;letter-spacing:-.005em;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .2s ease,transform .12s ease}.member-auth-tabs button:active:not(.is-active){transform:scale(.98)}.member-auth-tabs button:hover:not(.is-active){color:var(--tenant-text);background:#ffffff0f}.theme-light .member-auth-tabs button:hover:not(.is-active){background:#0f172a0d}.member-auth-tabs button.is-active{background:linear-gradient(180deg,var(--tenant-accent) 0%,rgba(66,116,224,1) 100%);color:#fff;box-shadow:0 1px #ffffff38 inset,0 0 0 1px #ffffff0f inset,0 4px 14px #4287f473,0 1px 2px #0000004d;transform:translateY(-1px)}.member-auth-tabs button.is-active>svg{color:#fff;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}.member-auth-tabs button:focus-visible{outline:2px solid var(--tenant-accent);outline-offset:2px}.member-locale-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;border-radius:12px;border:1px solid rgba(148,168,210,.16);background:#00000047}.theme-light .member-locale-tabs{border-color:#0f172a1a;background:#0f172a0f}.member-locale-tabs button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:var(--tenant-muted);font-size:12.5px;font-weight:700;letter-spacing:-.005em;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .2s ease,transform .12s ease}.member-locale-tabs button:hover:not(.is-active){color:var(--tenant-text);background:#ffffff0f}.theme-light .member-locale-tabs button:hover:not(.is-active){background:#0f172a0d}.member-locale-tabs button:active:not(.is-active){transform:scale(.98)}.member-locale-tabs button.is-active{background:linear-gradient(180deg,var(--tenant-accent) 0%,rgba(66,116,224,1) 100%);color:#fff;box-shadow:0 1px #ffffff38 inset,0 0 0 1px #ffffff0f inset,0 4px 14px #4287f473,0 1px 2px #0000004d;transform:translateY(-1px)}.member-locale-tabs button.is-active>svg{color:#fff;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}.member-locale-tabs button:focus-visible{outline:2px solid var(--tenant-accent);outline-offset:2px}.member-phone-row{display:grid;grid-template-columns:132px 1fr;gap:8px}.member-phone-status{margin-top:2px;color:var(--tenant-muted);font-size:11.5px;font-style:normal}.member-phone-status.is-error{color:var(--member-bad, #fca5a5)}.member-permissions{border:1px solid var(--tenant-line);border-radius:12px;background:var(--tenant-surface-2);overflow:hidden}.member-permissions summary{display:flex;align-items:center;gap:8px;padding:12px 14px;cursor:pointer;color:var(--tenant-text);font-size:12.5px;font-weight:700;list-style:none}.member-permissions summary::-webkit-details-marker{display:none}.member-permissions summary em{margin-left:auto;color:var(--tenant-muted);font-size:11px;font-style:normal;font-weight:600}.member-permissions-toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px}.member-permissions-toggle-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.member-permissions-toggle-copy strong{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--tenant-text);font-size:13px;font-weight:750}.member-permissions-toggle-copy strong>svg{flex-shrink:0;color:var(--tenant-muted)}.member-permissions-toggle-copy strong em{color:var(--tenant-muted);font-size:11px;font-style:normal;font-weight:600}.member-permissions-state{display:inline-flex;align-items:center;gap:5px;min-height:20px;padding:0 8px;border:1px solid var(--tenant-line);border-radius:999px;color:var(--tenant-muted);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.member-permissions-toggle-copy>span{color:var(--tenant-muted);font-size:11.5px;line-height:1.4}.member-permissions-custom-switch{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:7px 10px;border:1px solid var(--tenant-line);border-radius:9px;background:var(--tenant-surface);color:var(--tenant-text);font-size:11.5px;font-weight:650;cursor:pointer;white-space:nowrap;transition:border-color .14s ease,background .14s ease,color .14s ease}.member-permissions-custom-switch:hover{border-color:var(--tenant-line-strong)}.member-permissions-custom-switch input{position:absolute;width:1px;height:1px;min-height:0;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.member-permissions-switch-track{position:relative;width:30px;height:17px;flex-shrink:0;border-radius:999px;background:color-mix(in srgb,var(--tenant-muted) 35%,transparent);transition:background .14s ease}.member-permissions-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000059;transition:transform .14s ease}.member-permissions-custom-switch.is-active{border-color:color-mix(in srgb,var(--tenant-accent) 58%,var(--tenant-line));background:var(--tenant-accent-soft);color:var(--tenant-accent)}.member-permissions-custom-switch.is-active .member-permissions-switch-track{background:var(--tenant-accent)}.member-permissions-custom-switch.is-active .member-permissions-switch-track:after{transform:translate(13px)}.member-permissions-custom-switch input:focus-visible+.member-permissions-switch-track{outline:2px solid var(--tenant-accent);outline-offset:2px}.member-permissions-list.is-inherited{opacity:.55}.member-permissions-list.is-inherited .member-permission-row{cursor:not-allowed}.member-permissions-list.is-inherited .member-permission-row:hover,.member-permissions-list.is-inherited .member-permission-row.is-checked{background:transparent;color:var(--tenant-muted)}.member-permissions-list.is-inherited .member-permission-row input{accent-color:color-mix(in srgb,var(--tenant-muted) 70%,transparent);cursor:not-allowed}.member-permissions-list{display:flex;flex-direction:column;gap:1px;background:var(--tenant-line);border-top:1px solid var(--tenant-line)}.theme-light .member-permissions-list{background:#0f172a14;border-top-color:#0f172a14}.member-permissions-group{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;padding:13px 16px;background:var(--tenant-surface-2)}.member-permissions-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.member-permissions-group-head>div{display:flex;flex-direction:column;gap:3px;min-width:0}.member-permissions-group-head strong{color:var(--tenant-text);font-size:13px;font-weight:700;letter-spacing:-.005em}.member-permissions-group-head span{color:var(--tenant-muted);font-size:11px;line-height:1.35}.member-permissions-group-count{flex-shrink:0;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--tenant-muted) 14%,transparent);color:var(--tenant-muted);font-size:10.5px;font-weight:750;letter-spacing:.04em;font-style:normal;font-variant-numeric:tabular-nums}.member-permissions-group-rows{display:flex;flex-direction:column;gap:5px}.member-permission-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;font-size:12.5px;color:var(--tenant-muted);cursor:pointer}.member-permission-row:hover{background:color-mix(in srgb,var(--tenant-surface-3) 70%,transparent);color:var(--tenant-text)}.theme-light .member-permission-row:hover{background:#0f172a0a}.member-permission-row:focus-within{outline:2px solid var(--tenant-accent);outline-offset:1px}.member-permission-row.is-checked{background:var(--tenant-accent-soft);color:var(--tenant-text)}.member-permission-row input{width:16px;height:16px;min-height:0;margin:0;flex-shrink:0;accent-color:var(--tenant-accent);cursor:pointer}.member-permission-row em{color:var(--tenant-muted);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-style:normal}@media(max-width:640px){.member-permissions-group{grid-template-columns:1fr;gap:10px}}.users-row-menu button.warning{color:#fbbf24}.users-row-menu button.warning:hover:not(:disabled){background:#fbbf241f;color:#fcd34d}.users-row-menu button.warning svg{color:currentColor}.users-tabs{justify-self:stretch;display:flex;gap:20px;margin:0;padding:0;border:0;border-bottom:1px solid var(--tenant-line);background:transparent}.users-tabs button{display:inline-flex;align-items:center;gap:7px;height:34px;margin-bottom:-1px;padding:0 2px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--tenant-muted);font-size:13px;font-weight:600;letter-spacing:-.005em;cursor:pointer;transition:color .12s ease,border-color .12s ease}.users-tabs button:hover:not(.is-active){color:var(--tenant-text)}.users-tabs button.is-active{color:var(--tenant-text);border-bottom-color:var(--tenant-accent)}.users-tabs button:focus-visible{outline:2px solid var(--tenant-accent);outline-offset:2px}.role-perms-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px;align-items:start}@media(max-width:720px){.role-perms-layout{grid-template-columns:1fr}}.role-perms-loading{display:inline-flex;align-items:center;gap:8px;color:var(--tenant-muted);font-size:13px}.role-perms-loading .spin,.role-perms-actions .spin{animation:roleperms-spin 1s linear infinite}@keyframes roleperms-spin{to{transform:rotate(360deg)}}.role-perms-sidebar{display:flex;flex-direction:column;gap:14px;padding:14px;border-radius:12px;border:1px solid var(--tenant-line);background:var(--tenant-surface-2)}.role-perms-kicker{display:inline-block;color:var(--tenant-accent);font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.role-perms-sidebar header p{margin:4px 0 0;color:var(--tenant-muted);font-size:11.5px;line-height:1.4}.role-perms-sidebar ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.role-perms-pick{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--tenant-text);font-size:12px;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease}.role-perms-pick:hover{background:#ffffff0a}.theme-light .role-perms-pick:hover{background:#0f172a0a}.role-perms-pick.is-active{background:var(--tenant-accent-soft);border-color:var(--tenant-accent-strong)}.role-perms-pick.is-locked{opacity:.7}.role-perms-pick>em{position:relative;color:var(--tenant-muted);font-size:11px;font-weight:700;font-style:normal;white-space:nowrap}.role-perms-custom-dot{display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:999px;background:var(--tenant-accent);vertical-align:middle}.role-perms-content{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:12px;border:1px solid var(--tenant-line);background:var(--tenant-surface-2)}.role-perms-content-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.role-perms-content-head h2{margin:4px 0 0;color:var(--tenant-text);font-family:var(--font-display);font-size:16px;font-weight:700}.role-perms-state{margin:4px 0 0;display:inline-flex;align-items:center;gap:6px;color:var(--tenant-muted);font-size:11.5px}.role-perms-actions{display:inline-flex;align-items:center;gap:8px}.role-perms-actions .primary-action,.role-perms-actions .secondary-action{display:inline-flex;align-items:center;gap:6px}.role-perms-grid{margin-top:4px}.role-perms-locked-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;border-radius:10px;border:1px dashed rgba(148,168,210,.28);background:#94a8d20a;color:var(--tenant-text)}.role-perms-locked-card>strong{font-size:14px}.role-perms-locked-card>p{margin:0;color:var(--tenant-muted);font-size:12.5px;line-height:1.5}.member-permission-row.is-readonly{cursor:default;opacity:.85}.users-row-menu button.reactivate{color:#34d399}.users-row-menu button.reactivate:hover:not(:disabled){background:#34d3991f;color:#6ee7b7}.users-row-menu button.reactivate svg{color:currentColor}.member-modal-warning.member-modal-warning-amber{background:var(--member-warn-soft);border-color:var(--member-warn-line)}.primary-action.warning{background:#f59e0b;color:#1f1300}.primary-action.warning:hover:not(:disabled){background:#fbbf24}.member-modal-alert{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;background:var(--member-bad-soft);border:1px solid var(--member-bad-line);color:var(--member-bad);font-size:12.5px;line-height:1.4}.member-modal-alert svg{flex-shrink:0}.member-modal-warning{margin:0;padding:14px;border-radius:10px;background:color-mix(in srgb,var(--member-bad) 8%,transparent);border:1px solid color-mix(in srgb,var(--member-bad) 22%,transparent);color:var(--tenant-text);font-size:13px;line-height:1.5}.member-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--tenant-line)}.theme-light .member-modal-actions{border-top-color:#0f172a14}.primary-action.danger{background:#ef4444;color:#fff}.primary-action.danger:hover:not(:disabled){background:#dc2626}@media(max-width:720px){.member-section{grid-template-columns:1fr;gap:10px}.member-section>.member-auth-tabs,.member-section>.member-field,.member-section>.member-section-hint{grid-column:1 / -1}.member-phone-row{grid-template-columns:120px 1fr}}@media(min-width:720px){.member-modal{width:min(780px,calc(100vw - 64px));border-radius:18px}.member-modal-head{padding:24px 32px 20px}.member-hero{padding:28px 32px 24px}.member-modal-body,.member-modal-scroll{padding:22px 32px 26px}.member-modal-form .member-modal-alert{margin:12px 32px 0}.member-modal-form .member-modal-actions{padding:14px 32px}.member-detail-tabs{margin:16px 32px 0}.member-section{gap:16px;padding:26px 0}.member-section:first-child{padding-top:14px}.member-section-content{gap:14px}}.member-modal-detail{width:min(1040px,calc(100vw - 48px))}.member-detail-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;margin:14px 24px 0;padding:4px;border:1px solid var(--tenant-line);border-radius:12px;background:#00000047}.theme-light .member-detail-tabs{border-color:#0f172a1a;background:#0f172a0f}.member-detail-tabs button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:var(--tenant-muted);font-size:13px;font-weight:700;letter-spacing:-.005em;cursor:pointer;transition:background .16s ease,color .16s ease}.member-detail-tabs button:hover:not(.is-active){color:var(--tenant-text);background:#ffffff0f}.theme-light .member-detail-tabs button:hover:not(.is-active){background:#0f172a0d}.member-detail-tabs button.is-active{background:var(--tenant-accent);color:var(--tenant-on-accent)}.member-detail-tabs button.is-active>svg{color:var(--tenant-on-accent)}.member-detail-tabs button:focus-visible{outline:2px solid var(--tenant-accent);outline-offset:2px}.member-mobile-panel{padding-top:20px}.member-mobile-layout{display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:24px;align-items:start}.member-mobile-controls{display:flex;flex-direction:column;gap:14px;min-width:0}.member-mobile-gate,.member-mobile-section{border:1px solid var(--tenant-line);border-radius:14px;background:var(--tenant-surface-2)}.member-mobile-gate{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px}.member-mobile-gate>div{display:grid;gap:4px}.member-mobile-gate strong{color:var(--tenant-text);font-size:15px}.member-mobile-gate p,.member-mobile-section p,.member-mobile-preview>p{margin:0;color:var(--tenant-muted);font-size:11.5px;line-height:1.45}.member-mobile-switch{position:relative;flex:0 0 auto;width:42px;height:24px}.member-mobile-switch input{position:absolute;opacity:0;pointer-events:none}.member-mobile-switch>span{position:absolute;inset:0;border-radius:999px;background:#94a3b847;cursor:pointer;transition:background .14s ease}.member-mobile-switch>span:after{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 7px #00000047;content:"";transition:transform .14s ease}.member-mobile-switch input:checked+span{background:var(--member-ok)}.member-mobile-switch input:checked+span:after{transform:translate(18px)}.member-mobile-switch input:focus-visible+span{outline:2px solid var(--tenant-accent);outline-offset:2px}.member-mobile-section{padding:16px}.member-mobile-section.is-customizing{border-color:var(--tenant-line-strong)}.member-mobile-capabilities-section.is-template-locked .member-mobile-capabilities{opacity:.58}.member-mobile-template-lock{display:inline-flex;align-items:center;gap:5px;color:var(--tenant-muted);font-size:10.5px;font-weight:700;white-space:nowrap}.member-mobile-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}.member-mobile-section>header h3{margin:4px 0 0;color:var(--tenant-text);font-size:14px}.member-mobile-template-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.member-mobile-template-grid button{display:flex;min-height:70px;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:8px;padding:10px;border:1px solid var(--tenant-line);border-radius:10px;background:#94a3b809;color:var(--tenant-muted);font-size:11.5px;font-weight:720;line-height:1.25;text-align:left;cursor:pointer}.member-mobile-template-grid button:hover:not(:disabled){border-color:var(--tenant-accent-strong);color:var(--tenant-text)}.member-mobile-template-grid button.is-active{border-color:var(--tenant-accent);background:var(--tenant-accent-soft);color:var(--tenant-accent)}.member-mobile-template-note{margin-top:10px!important}.member-mobile-resolving{color:var(--tenant-accent);font-size:11px;font-weight:700}.member-mobile-capabilities{display:flex;flex-direction:column;gap:7px}.member-mobile-capability{overflow:hidden;border:1px solid var(--tenant-line);border-radius:10px;background:#0f172a14}.theme-light .member-mobile-capability{background:#0f172a06}.member-mobile-capability.is-visible{border-color:var(--tenant-line-strong)}.member-mobile-capability-main{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px}.member-mobile-capability-main>label{display:flex;align-items:center;gap:9px;min-width:0;cursor:pointer}.member-mobile-capability input{width:15px;height:15px;margin:0;accent-color:var(--tenant-accent)}.member-mobile-capability-main label>span{display:grid;gap:2px}.member-mobile-capability-main strong{color:var(--tenant-text);font-size:12.5px}.member-mobile-capability-main small{color:var(--tenant-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px}.member-mobile-capability-main select{width:150px;min-height:30px;border:1px solid var(--tenant-line);border-radius:8px;background:var(--tenant-surface);color:var(--tenant-text);font-size:11px}.member-mobile-actions-list{display:flex;flex-wrap:wrap;gap:7px 14px;padding:8px 10px 10px 34px;border-top:1px solid var(--tenant-line)}.member-mobile-actions-heading{flex:0 0 100%;color:var(--tenant-muted);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.member-mobile-actions-list label{display:inline-flex;align-items:center;gap:6px;color:var(--tenant-muted);font-size:11px;cursor:pointer}.member-mobile-reason{padding:0 2px}.member-mobile-saved{display:inline-flex;align-items:center;gap:7px;color:var(--member-ok);font-size:12px;font-weight:700}.member-mobile-preview{position:sticky;top:0;display:grid;gap:10px}.member-mobile-preview>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.member-mobile-preview>header span{color:var(--tenant-muted);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.member-mobile-preview>header strong{color:var(--tenant-text);font-size:11px;text-align:right}.member-mobile-phone{min-height:438px;padding:9px 10px 14px;border:5px solid #0c111d;border-radius:30px;background:radial-gradient(circle at 90% 0%,rgba(59,130,246,.18),transparent 34%),var(--tenant-surface-2);box-shadow:0 18px 40px #00000047,inset 0 0 0 1px #ffffff0b}.theme-light .member-mobile-phone{border-color:#171d2a;background:#f8fafc}.member-mobile-phone-bar{display:flex;justify-content:center;gap:5px;height:18px}.member-mobile-phone-bar span:first-child{width:42px;height:5px;border-radius:999px;background:#94a3b852}.member-mobile-phone-bar span:last-child{width:5px;height:5px;border-radius:50%;background:#94a3b852}.member-mobile-phone-title{display:flex;align-items:center;gap:9px;padding:12px 8px 14px;border-bottom:1px solid var(--tenant-line);color:var(--tenant-accent)}.member-mobile-phone-title>div{display:grid}.member-mobile-phone-title strong{color:var(--tenant-text);font-size:13px}.member-mobile-phone-title small{max-width:170px;overflow:hidden;color:var(--tenant-muted);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.member-mobile-phone ul{display:flex;flex-direction:column;gap:3px;margin:12px 0 0;padding:0;list-style:none}.member-mobile-phone li{display:grid;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:8px;min-height:32px;padding:6px 8px;border-radius:9px;color:var(--tenant-text);font-size:11.5px}.member-mobile-phone li.is-home{background:var(--tenant-accent-soft);color:var(--tenant-accent)}.member-mobile-phone li small{grid-column:2;margin-top:-4px;color:var(--tenant-muted);font-size:9px}.member-mobile-nav-dot{width:7px;height:7px;margin-left:3px;border-radius:50%;background:var(--tenant-accent);box-shadow:0 0 0 3px var(--tenant-accent-soft)}.member-mobile-preview-empty{display:flex;min-height:310px;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;color:var(--tenant-muted);text-align:center}.member-mobile-preview-empty strong{color:var(--tenant-text);font-size:12px}.member-mobile-state{display:flex;min-height:300px;align-items:center;justify-content:center;gap:8px;padding:30px;color:var(--tenant-muted)}.member-mobile-state.is-error{color:var(--member-bad)}@media(max-width:900px){.member-modal-detail{width:min(780px,calc(100vw - 32px))}.member-mobile-layout{grid-template-columns:1fr}.member-mobile-preview{position:static;width:min(280px,100%);margin:0 auto}.member-mobile-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.member-hero{align-items:flex-start;gap:12px;padding:18px 16px 16px}.member-hero-avatar{width:64px;height:64px;border-radius:18px;font-size:22px}.member-hero-main h2{font-size:17px;white-space:normal}.member-detail-tabs{margin:12px 16px 0}.member-modal-scroll{padding:16px}.member-grid-2col{grid-template-columns:1fr}.member-modal-form .member-modal-alert{margin:10px 16px 0}.member-modal-form .member-modal-actions{padding:12px 16px}.member-permissions-toggle{flex-direction:column}.member-permissions-custom-switch{align-self:flex-start}.member-mobile-panel{padding:14px}.member-mobile-capability-main{align-items:flex-start;flex-direction:column}.member-mobile-capability-main select{width:100%}}@media(prefers-reduced-motion:reduce){.member-modal,.member-modal *,.member-modal *:before,.member-modal *:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.login-tabs{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;align-self:stretch}.login-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1;height:32px;border:0;border-radius:7px;color:#ffffff8c;background:transparent;font-size:12.5px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:color .14s ease,background .14s ease}.login-tabs button:hover{color:#ffffffdb}.login-tabs button.is-active{color:#fff;background:#ffffff24}.login-phone-block,.login-phone-form{display:flex;flex-direction:column;gap:12px}.login-phone-field{display:grid;gap:6px}.login-phone-field>span{color:#fff9;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.login-phone-row{display:grid;grid-template-columns:110px 1fr;gap:6px}.login-phone-row select,.login-phone-row input,.login-code-input{height:42px;min-height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#ffffff0f;color:#fff;font-size:14px;font-weight:600;outline:none}.login-phone-row select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-opacity='0.5' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}.login-phone-row input::placeholder,.login-code-input::placeholder{color:#fff6}.login-phone-row select:focus,.login-phone-row input:focus,.login-code-input:focus{border-color:#7dd3fc9e;box-shadow:0 0 0 3px #0ea5e92e}.login-code-input{width:100%;letter-spacing:.36em;font-family:Google Sans Flex,sans-serif;font-size:18px;text-align:center}.login-phone-submit{margin-top:0}.login-phone-cancel{align-self:center;padding:4px 10px;border:0;background:transparent;color:#fff9;font-size:12px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.login-phone-cancel:hover:not(:disabled){color:#ffffffe6}.login-phone-helper{margin:0;padding:8px 10px;border-radius:8px;background:#0ea5e924;color:#e0f2feeb;font-size:12px;text-align:center}.login-phone-error{margin:0;padding:8px 10px;border-radius:8px;background:#ef44441f;color:#fecaca;font-size:12px;text-align:center}.login-recaptcha-container{position:fixed;right:18px;bottom:18px;z-index:80;width:256px;min-height:60px;pointer-events:auto}.login-recaptcha-container:empty{width:0;min-height:0}.login-recaptcha-container>div{margin:0!important}@media(max-width:720px){.login-recaptcha-container{right:12px;bottom:12px;transform:scale(.86);transform-origin:bottom right}}.users-row-toast{position:absolute;top:calc(100% + 6px);right:0;z-index:8;padding:6px 10px;border-radius:7px;background:#22c55e29;color:#86efac;font-size:11.5px;font-weight:700;white-space:nowrap;box-shadow:0 8px 20px #00000052}.maintenance-page{display:grid;gap:18px;padding:24px 28px 40px;color:var(--tenant-text)}.maintenance-page.is-embedded{padding:0}.maintenance-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.maintenance-header-title h1{margin:0;font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.01em}.maintenance-header-title p{margin:4px 0 0;color:var(--tenant-muted);font-size:13px}.maintenance-create-btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:9px;border:1px solid var(--tenant-accent-strong);background:var(--tenant-accent-soft);color:var(--tenant-text);font-size:13px;font-weight:700;cursor:pointer;transition:background .14s ease,transform .14s ease}.maintenance-create-btn:hover{background:var(--tenant-accent-strong);transform:translateY(-1px)}.maintenance-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--tenant-line);border-radius:12px;background:var(--tenant-surface)}.maintenance-status-filters{display:inline-flex;gap:4px;padding:3px;border-radius:10px;border:1px solid var(--tenant-line);background:var(--tenant-surface-2)}.maintenance-status-chip{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border:0;border-radius:7px;color:var(--tenant-muted);background:transparent;font-size:12px;font-weight:700;cursor:pointer;transition:color .14s ease,background .14s ease}.maintenance-status-chip em{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--tenant-surface);color:var(--tenant-muted);font-size:10px;font-style:normal;font-weight:700}.maintenance-status-chip:hover{color:var(--tenant-text)}.maintenance-status-chip.is-active{color:var(--tenant-text);background:var(--tenant-accent-soft)}.maintenance-vehicle-select{height:36px;padding:0 30px 0 12px;border-radius:8px;border:1px solid var(--tenant-line);background-color:var(--tenant-surface-2);color:var(--tenant-text);font-size:13px;font-weight:600;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 10px center;background-repeat:no-repeat;cursor:pointer}.maintenance-cost-total{display:flex;flex-direction:column;gap:2px;margin-left:auto;padding:4px 14px;border-left:1px solid var(--tenant-line)}.maintenance-cost-total small{color:var(--tenant-muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.maintenance-cost-total strong{color:var(--tenant-text);font-family:var(--font-display);font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.maintenance-alert{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fecaca;font-size:12.5px}.maintenance-empty{display:grid;place-items:center;gap:8px;padding:56px 24px;border:1px dashed var(--tenant-line);border-radius:12px;color:var(--tenant-muted);text-align:center}.maintenance-empty svg{color:var(--tenant-muted)}.maintenance-empty strong{color:var(--tenant-text);font-size:14px}.maintenance-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.maintenance-row{display:grid;grid-template-columns:44px minmax(0,1fr) 110px 44px;align-items:start;gap:16px;padding:14px 16px;border:1px solid var(--tenant-line);border-radius:12px;background:var(--tenant-surface);transition:border-color .14s ease}.maintenance-row:hover{border-color:var(--tenant-line-strong)}.maintenance-row-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--tenant-accent-soft);color:var(--tenant-accent)}.maintenance-row-body{display:grid;gap:6px;min-width:0}.maintenance-row-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.maintenance-row-head strong{color:var(--tenant-text);font-size:14px;font-weight:700;letter-spacing:-.005em}.maintenance-status-badge{display:inline-flex;align-items:center;gap:6px;padding:0;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.maintenance-status-badge:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.maintenance-status-badge.status-scheduled{color:#60a5fa}.maintenance-status-badge.status-in_progress{color:#fbbf24}.maintenance-status-badge.status-completed{color:#4ade80}.maintenance-status-badge.status-cancelled{color:var(--tenant-muted)}.maintenance-row-desc{margin:0;color:var(--tenant-muted);font-size:12.5px;line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.maintenance-row-meta{display:inline-flex;flex-wrap:wrap;gap:12px;color:var(--tenant-muted);font-size:11.5px}.maintenance-row-meta span{display:inline-flex;align-items:center;gap:4px}.maintenance-row-cost{display:grid;gap:2px;text-align:right}.maintenance-row-cost small{color:var(--tenant-muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.maintenance-row-cost strong{color:var(--tenant-text);font-family:var(--font-display);font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.maintenance-row-actions{position:relative}.maintenance-row-menu-btn{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--tenant-line);border-radius:8px;background:var(--tenant-surface-2);color:var(--tenant-muted);cursor:pointer}.maintenance-row-menu-btn:hover{color:var(--tenant-text);border-color:var(--tenant-line-strong)}.maintenance-row-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:10;min-width:160px;display:grid;padding:4px;border:1px solid var(--tenant-line-strong);border-radius:10px;background:var(--tenant-surface);box-shadow:0 18px 40px #0000005c}.maintenance-row-menu button{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--tenant-text);font-size:12.5px;font-weight:600;cursor:pointer;text-align:left}.maintenance-row-menu button:hover:not(:disabled){background:var(--tenant-accent-soft)}.maintenance-row-menu button.danger{color:#fca5a5}.maintenance-row-menu button.danger:hover:not(:disabled){background:#ef44441f}.surface.maintenance-page-shell{width:100%;max-width:1080px;margin:0 auto;display:flex;flex-direction:column;border:1px solid var(--tenant-line);border-radius:16px;background:var(--tenant-surface);overflow:visible}.maintenance-page-form{width:100%;max-width:1120px;margin:0 auto;display:flex;flex-direction:column;border:0;border-radius:0;background:transparent;overflow:visible}.srv-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.srv-page-main{display:flex;flex-direction:column;gap:14px;min-width:0}.srv-page-rail{position:sticky;top:16px;display:flex;flex-direction:column;gap:14px}.srv-rail-card{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--tenant-line);border-radius:14px;background:var(--tenant-surface-2)}.srv-rail-card>.section-kicker{margin:0}.srv-rail-card .srv-total{margin:0}.srv-rail-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.srv-rail-actions .primary-action,.srv-rail-actions .secondary-action{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.srv-rail-context{gap:10px}.srv-ctx-name{font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--tenant-text)}.srv-ctx-rows{display:flex;flex-direction:column;gap:8px}.srv-ctx-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12.5px}.srv-ctx-row>span{color:var(--tenant-muted);flex-shrink:0}.srv-ctx-row>strong{min-width:0;font-weight:600;color:var(--tenant-text);font-variant-numeric:tabular-nums;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srv-ctx-row>strong.srv-ctx-warn{color:#fbbf24}@media(max-width:900px){.srv-page-grid{grid-template-columns:1fr}.srv-page-rail{position:static}}.maintenance-page-state{padding:24px 26px 32px;gap:16px}.maintenance-page-state>p{color:var(--tenant-muted);font-size:14px;text-align:center;padding:28px 0}.maintenance-form-back{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:6px 12px 6px 8px;border:1px solid var(--tenant-line);border-radius:8px;background:transparent;color:var(--tenant-muted);font-size:12px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.maintenance-form-back:hover{background:var(--tenant-surface-2);color:var(--tenant-text);border-color:var(--tenant-line-strong)}.svc-report-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;border-bottom:1px solid var(--tenant-line)}.svc-report-edit{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 14px;border:1px solid var(--tenant-accent-strong);border-radius:8px;background:var(--tenant-accent-soft);color:var(--tenant-accent);font-size:12.5px;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.svc-report-actions{display:flex;align-items:center;gap:8px}.svc-report-delete{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border:1px solid rgba(248,113,113,.3);border-radius:8px;background:#7f1d1d1f;color:#fca5a5;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.svc-report-delete:hover{border-color:#f8717180;background:#7f1d1d33;color:#fecaca}.svc-report-delete:focus-visible{outline:2px solid rgba(248,113,113,.75);outline-offset:2px}.svc-report-edit:hover{background:var(--tenant-accent-strong);color:#fff}.svc-report-head{display:flex;flex-direction:column;gap:6px;padding:20px 24px 18px;border-bottom:1px solid var(--tenant-line)}.svc-report-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tenant-muted);font-variant-numeric:tabular-nums}.svc-report-status.status-completed{color:#34d399}.svc-report-status.status-in_progress{color:var(--tenant-accent)}.svc-report-status.status-cancelled{color:#f87171}.svc-report-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--tenant-text)}.svc-report-vehicle{margin:0;font-size:13px;color:var(--tenant-muted);font-variant-numeric:tabular-nums}.svc-report-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-bottom:1px solid var(--tenant-line)}.svc-report-fact{display:flex;flex-direction:column;gap:4px;padding:16px 24px}.svc-report-fact+.svc-report-fact{border-left:1px solid var(--tenant-line)}.svc-report-fact dt{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tenant-muted)}.svc-report-fact dt svg{opacity:.7}.svc-report-fact dd{margin:0;font-size:16px;font-weight:700;color:var(--tenant-text);font-variant-numeric:tabular-nums;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svc-report-fact dd.is-strong{color:var(--tenant-accent)}.svc-report-block{display:flex;flex-direction:column;gap:10px;padding:18px 24px;border-bottom:1px solid var(--tenant-line)}.svc-report-notes{margin:0;font-size:14px;line-height:1.55;color:var(--tenant-text);white-space:pre-wrap}.svc-report-diagnostic .section-kicker,.svc-report-signoff .section-kicker{display:inline-flex;align-items:center;gap:7px}.svc-report-diagnostic .section-kicker{color:#f59e0b}.svc-report-signoff .section-kicker{color:#34d399}.svc-report-diagnostic-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.svc-report-diagnostic-meta strong{color:var(--tenant-text);font-size:14px}.svc-report-diagnostic-meta span{min-height:24px;display:inline-flex;align-items:center;padding:0 9px;border:1px solid var(--tenant-line-strong);border-radius:999px;color:var(--tenant-muted);font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.svc-report-diagnostic-meta span.is-warning{border-color:#d9770673;color:#fcd34d}.svc-report-diagnostic-meta span.is-critical{border-color:#dc26267a;color:#fca5a5}.svc-report-signoff-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.svc-report-signoff-meta>span{display:flex;flex-direction:column;gap:4px;color:var(--tenant-muted);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.svc-report-signoff-meta strong{color:var(--tenant-text);font-size:13px;letter-spacing:0;text-transform:none}.svc-report-signoff-meta strong.is-approved{color:#34d399}.svc-report-signoff-meta strong.is-hold{color:#f87171}.svc-report-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px}.svc-report-checklist>span{display:flex;align-items:center;gap:8px;color:var(--tenant-muted);font-size:12.5px}.svc-report-checklist i{width:18px;height:18px;display:grid;place-items:center;flex:0 0 18px;border:1px solid var(--tenant-line-strong);border-radius:5px;font-size:11px;font-style:normal}.svc-report-checklist>span.is-done{color:var(--tenant-text)}.svc-report-checklist>span.is-done i{border-color:#10b9817a;background:#10b9811f;color:#34d399}@media(max-width:640px){.svc-report-signoff-meta,.svc-report-checklist{grid-template-columns:1fr}}.svc-report-next{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.svc-report-next-type{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border:1px solid var(--tenant-line-strong);border-radius:999px;background:var(--tenant-surface-2);color:var(--tenant-text);font-size:12.5px;font-weight:600}.svc-report-next-targets{display:inline-flex;flex-wrap:wrap;gap:6px 18px;color:var(--tenant-text);font-size:14px;font-variant-numeric:tabular-nums}.svc-report-next-targets span{display:inline-flex;align-items:center;gap:6px}.svc-report-next-targets svg{opacity:.7;color:var(--tenant-muted)}.svc-report-parts{width:100%;border-collapse:collapse;font-size:13px}.svc-report-parts th,.svc-report-parts td{padding:8px 0;text-align:left;border-bottom:1px solid var(--tenant-line)}.svc-report-parts th{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tenant-muted)}.svc-report-parts tbody td{color:var(--tenant-text)}.svc-report-parts .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:16px}.svc-report-parts tfoot td{color:var(--tenant-muted);font-weight:600}.svc-report-parts tfoot .svc-report-grand td{color:var(--tenant-text);font-weight:800;font-size:14px;border-bottom:none;padding-top:10px}.svc-report-fluids{margin-top:8px}.svc-report-cost-summary{display:grid;gap:6px;margin-top:4px;padding-top:10px;border-top:1px solid var(--tenant-line-strong)}.svc-report-cost-summary>span{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--tenant-muted);font-size:12.5px}.svc-report-cost-summary strong{color:var(--tenant-text);font-variant-numeric:tabular-nums}.svc-report-cost-summary .is-grand{margin-top:2px;padding-top:8px;border-top:1px solid var(--tenant-line);color:var(--tenant-text);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.svc-report-cost-summary .is-grand strong{color:var(--tenant-accent);font-size:15px}.svc-report-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.svc-report-photos figure{margin:0;display:flex;flex-direction:column;gap:4px}.svc-report-photos img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border:1px solid var(--tenant-line);border-radius:8px;background:var(--tenant-surface-2)}.svc-report-photos figcaption{font-size:11.5px;color:var(--tenant-muted)}.svc-report-empty{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:13px;color:var(--tenant-muted)}.svc-report-empty svg{opacity:.7}.svc-report-stamps{display:flex;flex-wrap:wrap;gap:6px 18px;padding:16px 24px 18px;color:var(--tenant-muted);font-size:11.5px;font-variant-numeric:tabular-nums}.svc-report-stamps span{display:inline-flex;align-items:center;gap:5px}.svc-report-stamps svg{opacity:.7}@media(max-width:720px){.svc-report-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-report-fact:nth-child(odd){border-left:none}.svc-report-fact:nth-child(3),.svc-report-fact:nth-child(4){border-top:1px solid var(--tenant-line)}.svc-report-title{font-size:21px}}.maintenance-modal-head.is-page{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 20px;padding:14px 24px}.maintenance-page-head-lead{display:flex;align-items:center;gap:14px;min-width:0}.maintenance-modal-head.is-page .maintenance-modal-kicker{margin:0;font-size:11px;letter-spacing:.16em}.maintenance-page-head-title{margin:0;min-width:0;font-family:var(--font-display);font-size:21px;font-weight:700;letter-spacing:-.015em;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maintenance-page-shell .maintenance-modal-body{max-height:none;overflow:visible;padding:22px 28px 26px;gap:20px}.srvform .maintenance-modal-actions{position:sticky;bottom:0;z-index:1;margin:12px -18px -18px;padding:14px 18px;background:var(--tenant-surface-elevated, var(--tenant-surface-3));border-top:1px solid var(--tenant-line)}.maintenance-page-shell .srvform .maintenance-modal-actions{margin:12px -22px -24px;padding:16px 22px;background:var(--tenant-surface)}.srvform .maintenance-modal-actions .primary-action,.srvform .maintenance-modal-actions .secondary-action{min-height:46px;padding-inline:22px}.maintenance-modal-actions .primary-action{display:inline-flex;align-items:center;gap:8px}.srvform{display:flex;flex-direction:column;gap:14px;padding:18px;overflow-y:auto}.maintenance-page-shell .srvform{padding:20px 22px 24px;overflow:visible}.maintenance-modal .srvform{flex:1;min-height:0}.srv-section{border:1px solid #242d3c;border-radius:10px;background:#11161d;overflow:hidden}.srv-section-head{display:flex;align-items:center;gap:10px;height:46px;padding:0 18px;border-bottom:1px solid #242d3c;background:#161c24}.srv-section-head svg{color:#38bdf8;flex-shrink:0}.srv-section-icon{width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;border:1px solid #242d3c;border-radius:5px;background:#1c2430;color:#38bdf8}.srv-section-head .srv-section-icon svg{color:currentColor}.srv-section-icon.is-warning{border-color:#f59e0b47;background:#f59e0b17;color:#f59e0b}.srv-section-icon.is-success{border-color:#10b9814d;background:#10b98117;color:#10b981}.srv-section-head>span{min-width:0;color:var(--tenant-text);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.srv-section-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:6px;background:var(--tenant-surface-3);color:var(--tenant-muted);font-size:11px;font-weight:800;font-style:normal}.srv-add-part,.srv-section-head .mphotos-add{margin-left:auto}.srv-add-part{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid var(--tenant-line-strong);border-radius:9px;background:var(--tenant-surface);color:var(--tenant-text);font-size:12.5px;font-weight:700;cursor:pointer;transition:background .12s ease,border-color .12s ease}.srv-add-part:hover{background:var(--tenant-surface-3);border-color:var(--tenant-muted)}.srv-section-body{display:flex;flex-direction:column;gap:14px;padding:16px}.srv-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:640px){.srv-grid{grid-template-columns:1fr}}@media(max-width:1100px){.srv-diagnostic-grid,.srv-signoff-meta{grid-template-columns:1fr}}.srv-field{display:flex;flex-direction:column;gap:7px;min-width:0}.srv-field>span{color:var(--tenant-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.srv-field input,.srv-field select,.srv-field textarea{min-height:46px;padding:11px 13px;border:1px solid var(--tenant-line-strong);border-radius:10px;background:var(--tenant-bg);box-shadow:inset 0 1px 2px #00000038;color:var(--tenant-text);font-size:15px;outline:none;width:100%;min-width:0;max-width:100%;box-sizing:border-box;transition:border-color .12s ease,box-shadow .12s ease}.srv-field input[type=date]{appearance:none;-webkit-appearance:none}.srv-field textarea{font-family:inherit;resize:vertical;min-height:96px;line-height:1.5}.srv-field input::placeholder,.srv-field textarea::placeholder{color:var(--tenant-muted);opacity:.65}.srv-field input:focus,.srv-field select:focus,.srv-field textarea:focus{border-color:var(--tenant-accent);box-shadow:0 0 0 3px var(--tenant-accent-soft, rgba(37, 99, 235, .16))}.srv-field select:disabled{opacity:.6}.srv-field-hint{color:var(--tenant-muted);font-size:11.5px;font-weight:500;letter-spacing:0;text-transform:none}.srv-ns-chips{display:flex;flex-wrap:wrap;gap:8px}.srv-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--tenant-line-strong);border-radius:999px;background:var(--tenant-surface-2);color:var(--tenant-text);font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.srv-chip:hover{border-color:var(--tenant-accent);color:var(--tenant-accent-strong, var(--tenant-accent))}.srv-chip.is-recommended{border-color:var(--tenant-accent);background:var(--tenant-accent-soft, rgba(37, 99, 235, .16));color:var(--tenant-accent-strong, var(--tenant-accent))}.srv-ns-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.srv-ns-hint{color:var(--tenant-muted);font-size:12px}.srv-ns-clear{flex-shrink:0;padding:4px 8px;border:0;background:transparent;color:var(--tenant-muted);font-size:12px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.srv-ns-clear:hover{color:var(--tenant-text)}.srv-segmented{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media(min-width:560px){.srv-segmented{grid-template-columns:repeat(4,1fr)}}.srv-seg{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 10px;border:1px solid var(--tenant-line-strong);border-radius:10px;background:var(--tenant-bg);color:var(--tenant-muted);font-size:13px;font-weight:700;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.srv-seg-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:currentColor;opacity:.48}.srv-seg:hover:not(.active){color:var(--tenant-text);border-color:var(--tenant-muted)}.srv-seg.active{color:var(--tenant-text)}.srv-seg.active .srv-seg-dot{opacity:1;box-shadow:0 0 8px currentColor}.srv-seg.seg-scheduled.active{border-color:#3b82f6;background:#2563eb29;color:#93c5fd}.srv-seg.seg-in_progress.active{border-color:#d97706;background:#d9770626;color:#fcd34d}.srv-seg.seg-completed.active{border-color:#059669;background:#05966926;color:#6ee7b7}.srv-seg.seg-cancelled.active{border-color:#64748b;background:#64748b2e;color:#cbd5e1}.srv-severity{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr) minmax(0,1fr);gap:7px}@media(max-width:430px){.srv-severity-option{padding-inline:3px;font-size:10.5px}.srv-signoff-meta input,.srv-signoff-meta select{font-size:13px}}.srv-severity-option{min-height:46px;padding:0 8px;border:1px solid var(--tenant-line-strong);border-radius:10px;background:var(--tenant-bg);color:var(--tenant-muted);font-size:12px;font-weight:750;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.srv-severity-option:hover:not(.active){border-color:var(--tenant-muted);color:var(--tenant-text)}.srv-severity-option.is-low.active{border-color:#0ea5e9;background:#0ea5e91f;color:#7dd3fc}.srv-severity-option.is-warning.active{border-color:#d97706;background:#d9770624;color:#fcd34d}.srv-severity-option.is-critical.active{border-color:#dc2626;background:#dc262624;color:#fca5a5}.srv-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:9px;color:var(--tenant-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.srv-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.srv-toggle i{position:relative;width:36px;height:20px;flex:0 0 36px;border:1px solid var(--tenant-line-strong);border-radius:999px;background:var(--tenant-bg);transition:background .14s ease,border-color .14s ease}.srv-toggle i:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:var(--tenant-muted);transition:transform .14s ease,background .14s ease}.srv-toggle input:checked+i{border-color:#10b981;background:#10b9812e}.srv-toggle input:checked+i:after{transform:translate(16px);background:#34d399}.srv-toggle input:focus-visible+i,.srv-seg:focus-visible,.srv-severity-option:focus-visible,.srv-check-item input:focus-visible{outline:2px solid var(--tenant-accent);outline-offset:2px}.srv-signoff-body{min-inline-size:0;margin:0;border:0}.srv-signoff-body:disabled{opacity:.42;filter:saturate(.45)}.srv-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.srv-check-item{min-height:44px;display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--tenant-line);border-radius:9px;background:var(--tenant-bg);color:var(--tenant-text);font-size:12.5px;line-height:1.35;cursor:pointer}.srv-check-item:has(input:checked){border-color:#10b9816b;background:#10b98114}.srv-check-item input{width:16px;height:16px;flex:0 0 16px;margin:0;accent-color:#10b981}@media(max-width:640px){.srv-checklist{grid-template-columns:1fr}.srv-toggle>span{display:none}}.srv-material-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.srv-material-head>div{display:inline-flex;align-items:center;gap:7px;color:var(--tenant-text);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.srv-material-head.is-fluid>div svg{color:#38bdf8}.srv-material-divider{height:1px;margin:8px 0 2px;background:var(--tenant-line)}.srv-parts-empty{margin:0;color:var(--tenant-muted);font-size:13px;padding:4px 0}.srv-parts-list{display:flex;flex-direction:column;gap:8px}.srv-part-row{display:grid;grid-template-columns:minmax(0,1fr) 64px 110px 40px;gap:8px;align-items:center}.srv-fluid-row{grid-template-columns:minmax(0,1fr) 92px 110px 40px;align-items:end}.srv-fluid-field{display:grid;min-width:0;gap:5px}.srv-fluid-field>span{color:var(--tenant-muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.srv-fluid-field .srv-currency,.srv-fluid-field input{width:100%}.srv-fluid-row .srv-part-remove{margin-bottom:1px}@media(max-width:520px){.srv-part-row{grid-template-columns:minmax(0,1fr) 56px 96px 36px;gap:6px}.srv-fluid-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) 36px}.srv-fluid-row .srv-fluid-field.is-type{grid-column:1 / -1}.srv-fluid-row .srv-part-remove{grid-column:3;grid-row:2}}.srv-part-row input{min-height:42px;padding:0 11px;border:1px solid var(--tenant-line-strong);border-radius:9px;background:var(--tenant-bg);color:var(--tenant-text);font-size:14px;outline:none;width:100%}.srv-part-row input:focus{border-color:var(--tenant-accent)}.srv-part-remove{width:40px;height:42px;display:grid;place-items:center;border:1px solid var(--tenant-line-strong);border-radius:9px;background:var(--tenant-bg);color:var(--tenant-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.srv-part-remove:hover{background:#dc262629;color:#f87171}.srv-currency{position:relative;display:flex;align-items:center}.srv-currency>span{position:absolute;left:12px;color:var(--tenant-muted);font-size:14px;pointer-events:none}.srv-currency input{padding-left:24px!important}.srv-labor{max-width:220px}.srv-total{display:flex;flex-direction:column;gap:8px;margin-top:2px;padding:14px 16px;border:1px solid var(--tenant-line-strong);border-radius:12px;background:var(--tenant-surface)}.srv-total-line{display:flex;align-items:center;justify-content:space-between;font-variant-numeric:tabular-nums}.srv-total-line>span{color:var(--tenant-muted);font-size:13px}.srv-total-line>strong{color:var(--tenant-text);font-size:14px;font-weight:700}.srv-total-line.is-grand{margin-top:4px;padding-top:10px;border-top:1px solid var(--tenant-line)}.srv-total-line.is-grand>span{color:var(--tenant-text);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.srv-total-line.is-grand>strong{color:var(--tenant-accent);font-family:var(--font-display);font-size:24px;font-weight:800;letter-spacing:-.01em}.srv-section.mphotos{display:block}.srv-section.mphotos .mphotos-dropzone,.srv-section.mphotos .mphotos-grid{margin:16px}.maintenance-modal{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 64px);overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--tenant-line-strong);border-radius:14px;background:var(--tenant-surface-elevated, var(--tenant-surface-3));box-shadow:0 32px 90px #0009,0 0 0 1px #ffffff0a}.maintenance-modal.compact{width:min(440px,calc(100vw - 32px))}.maintenance-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--tenant-line)}.maintenance-modal-kicker{margin:0;color:var(--tenant-accent);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.maintenance-modal-head h2{margin:4px 0 0;color:var(--tenant-text);font-family:var(--font-display);font-size:18px;font-weight:700}.maintenance-modal-head button:not(.maintenance-form-back){width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--tenant-line-strong);border-radius:8px;background:var(--tenant-bg);color:var(--tenant-text);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.maintenance-modal-head button:not(.maintenance-form-back):hover{background:var(--tenant-surface-2);color:var(--tenant-text);border-color:var(--tenant-muted)}.maintenance-modal-body{display:flex;flex-direction:column;gap:16px;padding:18px 22px 22px;overflow-y:auto}.audit-entry{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:start}.audit-entry>time{display:block;color:var(--tenant-muted);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding-top:3px;padding-right:12px;border-right:1px solid var(--tenant-line);text-align:right;font-variant-numeric:tabular-nums}.audit-entry .audit-body header{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 4px}.audit-entry .audit-body header strong{color:var(--tenant-text);font-size:13px;font-weight:700;letter-spacing:-.005em}.audit-entry .audit-body header em{color:var(--tenant-muted);font-style:normal;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.audit-summary{margin:0;color:var(--tenant-muted);font-size:12.5px;line-height:1.5}.mphotos{display:flex;flex-direction:column;gap:14px}.mphotos-add{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;border:1px solid var(--tenant-line-strong);border-radius:10px;background:var(--tenant-surface-2);color:var(--tenant-text);font-size:13px;font-weight:700;cursor:pointer;flex-shrink:0;transition:background .12s ease,border-color .12s ease}.mphotos-add:hover{background:var(--tenant-surface-3);border-color:var(--tenant-muted)}.mphotos-add input{position:absolute;inset:0;opacity:0;cursor:pointer}.mphotos-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:180px;padding:24px;border:1.5px dashed var(--tenant-line-strong);border-radius:14px;background:var(--tenant-surface-2);color:var(--tenant-muted);text-align:center;cursor:pointer;transition:background .12s ease,border-color .12s ease}.mphotos-dropzone:hover,.mphotos-dropzone:active{background:var(--tenant-surface-3);border-color:var(--tenant-accent)}.mphotos-dropzone svg{color:var(--tenant-accent);margin-bottom:4px}.mphotos-dropzone strong{color:var(--tenant-text);font-size:15px;font-weight:700}.mphotos-dropzone span{font-size:12.5px;line-height:1.4;max-width:240px}.mphotos-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.mphotos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:10px}@media(max-width:520px){.mphotos-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.mphoto{position:relative;display:block;width:100%;aspect-ratio:1 / 1;border-radius:12px;overflow:hidden;background:var(--tenant-bg);border:1px solid var(--tenant-line-strong);text-decoration:none}.mphoto img{width:100%;height:100%;object-fit:cover;display:block}.mphoto.is-pending{border-color:var(--tenant-accent);box-shadow:0 0 0 1px var(--tenant-accent-soft, rgba(37, 99, 235, .18))}.mphoto.is-uploading{pointer-events:none}.mphoto-loading,.mphoto-overlay{position:absolute;inset:0;display:grid;place-items:center;color:var(--tenant-muted)}.mphoto-overlay{background:#0206178c;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);color:#fff}.mphoto-remove{position:absolute;top:5px;right:5px;width:24px;height:24px;display:grid;place-items:center;border:none;border-radius:50%;background:#020617b8;color:#fff;cursor:pointer;transition:background .12s ease}.mphoto-remove:hover{background:#dc2626e6}.mphoto-badge{position:absolute;bottom:5px;left:5px;padding:2px 7px;border-radius:5px;background:var(--tenant-accent);color:var(--tenant-on-accent, #fff);font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.maintenance-modal-alert{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;background:#ef44441a;border:1px solid rgba(239,68,68,.32);color:#fecaca;font-size:12.5px}.maintenance-modal-warning{margin:0;padding:14px;border-radius:10px;background:#ef444414;border:1px solid rgba(239,68,68,.2);color:var(--tenant-text);font-size:13px;line-height:1.5}.maintenance-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:4px}.maintenance-modal-actions .secondary-action{min-height:38px;border:1px solid var(--tenant-line-strong);background:var(--tenant-bg);color:var(--tenant-text)}.maintenance-modal-actions .secondary-action:hover:not(:disabled){background:var(--tenant-surface-2);border-color:var(--tenant-muted);color:var(--tenant-text)}.projects-page{display:grid;gap:18px;padding:24px 28px 40px;color:var(--tenant-text)}.projects-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.projects-kicker{margin:0;color:var(--tenant-accent);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.projects-title{margin:4px 0 0;font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.01em}.projects-subtitle{margin:4px 0 0;color:var(--tenant-muted);font-size:13px}.projects-new-btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:9px;border:1px solid var(--tenant-accent-strong);background:var(--tenant-accent-soft);color:var(--tenant-text);font-size:13px;font-weight:700;cursor:pointer;transition:background .14s ease,transform .14s ease}.projects-new-btn:hover{background:var(--tenant-accent-strong);transform:translateY(-1px)}.projects-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--tenant-line);border-radius:12px;background:var(--tenant-surface)}.projects-status-filters{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:12px;border:1px solid rgba(148,168,210,.16);background:#00000047}.tenant-shell.theme-light .projects-status-filters{border-color:#0f172a1a;background:#0f172a0f}.projects-status-chip{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border:0;border-radius:7px;color:var(--tenant-muted);background:transparent;font-size:12px;font-weight:700;cursor:pointer;transition:color .14s ease,background .14s ease,box-shadow .18s ease,transform .12s ease}.projects-status-chip em{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--tenant-surface);color:var(--tenant-muted);font-size:10px;font-style:normal;font-weight:700}.projects-status-chip:hover{color:var(--tenant-text)}.projects-status-chip.is-active{color:#fff;background:linear-gradient(180deg,color-mix(in srgb,var(--tenant-accent),black 60%),color-mix(in srgb,var(--tenant-accent),black 78%));box-shadow:0 1px #ffffff1f inset,0 0 0 1px color-mix(in srgb,var(--tenant-accent) 55%,transparent),0 0 14px color-mix(in srgb,var(--tenant-accent) 38%,transparent),0 1px 2px #0006;transform:translateY(-1px)}.projects-status-chip.is-active em{background:#ffffff3d;color:#fff}.projects-filter-select{height:36px;padding:0 30px 0 12px;border-radius:8px;border:1px solid var(--tenant-line);background-color:var(--tenant-surface-2);color:var(--tenant-text);font-size:13px;font-weight:600;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 10px center;background-repeat:no-repeat;cursor:pointer}.projects-search{display:inline-flex;align-items:center;gap:8px;flex:1 1 240px;min-width:220px;height:36px;padding:0 12px;border-radius:8px;border:1px solid var(--tenant-line);background:var(--tenant-surface-2);color:var(--tenant-muted)}.projects-search input{border:0;background:transparent;color:var(--tenant-text);font-size:13px;outline:none;width:220px;max-width:46vw}.projects-count{margin:0;color:var(--tenant-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.projects-alert{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fecaca;font-size:12.5px}.projects-empty{display:grid;place-items:center;gap:8px;padding:56px 24px;border:1px dashed var(--tenant-line);border-radius:12px;color:var(--tenant-muted);text-align:center}.projects-empty svg{color:var(--tenant-muted)}.projects-empty strong{color:var(--tenant-text);font-size:14px}.projects-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.project-card{display:flex;flex-direction:column;gap:10px;width:100%;padding:15px 18px;border:1px solid var(--tenant-line);border-radius:12px;background:var(--tenant-surface);color:var(--tenant-text);text-align:left;cursor:pointer;transition:border-color .14s ease,transform .14s ease}.project-card:hover{border-color:var(--tenant-line-strong);transform:translateY(-1px)}.project-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-card-head strong{font-size:15px;font-weight:700}.project-card-address{display:flex;align-items:center;gap:7px;color:var(--tenant-muted);font-size:13px}.project-card-address svg{flex:none;color:var(--tenant-accent)}.project-card-address span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-progress{display:flex;align-items:center;gap:10px}.project-progress-track{flex:1 1 auto;height:6px;border-radius:999px;background:var(--tenant-surface-3);overflow:hidden}.project-progress-fill{height:100%;border-radius:999px;background:var(--tenant-accent);transition:width .22s ease}.project-progress-fill.status-scheduled{background:#60a5fa}.project-progress-fill.status-in_progress{background:#fbbf24}.project-progress-fill.status-on_hold{background:#fb923c}.project-progress-fill.status-completed{background:#4ade80}.project-progress-fill.status-cancelled{background:var(--tenant-muted)}.project-progress-pct{min-width:36px;text-align:right;color:var(--tenant-muted);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.project-card-meta{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--tenant-muted);font-size:12px}.project-status-badge{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:8px;border:1px solid currentColor;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.project-status-badge:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.project-status-badge.status-draft{color:var(--tenant-muted);background:#ffffff08;border-color:#ffffff14}.project-status-badge.status-scheduled{color:#60a5fa;background:#60a5fa14;border-color:#60a5fa33}.project-status-badge.status-in_progress{color:#fbbf24;background:#fbbf2414;border-color:#fbbf2433}.project-status-badge.status-on_hold{color:#fb923c;background:#fb923c14;border-color:#fb923c33}.project-status-badge.status-completed{color:#4ade80;background:#4ade8014;border-color:#4ade8033}.project-status-badge.status-cancelled{color:var(--tenant-muted);background:#ffffff08;border-color:#ffffff14}.project-status-select{--st: #94a3b8;position:relative;display:inline-flex;align-items:center;padding-left:28px;border-radius:999px;border:1px solid color-mix(in srgb,var(--st) 42%,transparent);background:color-mix(in srgb,var(--st) 15%,var(--tenant-surface-2));box-shadow:0 1px 2px #0003,0 0 color-mix(in srgb,var(--st) 50%,transparent);transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.project-status-select:before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:var(--st);box-shadow:0 0 8px color-mix(in srgb,var(--st) 75%,transparent)}.project-status-select:hover{background:color-mix(in srgb,var(--st) 24%,var(--tenant-surface-2));border-color:color-mix(in srgb,var(--st) 60%,transparent)}.project-status-select:focus-within{box-shadow:0 1px 2px #0003,0 0 0 3px color-mix(in srgb,var(--st) 32%,transparent)}.project-status-select select{appearance:none;-webkit-appearance:none;margin:0;padding:7px 30px 7px 6px;border:0;border-radius:999px;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23cbd5e1' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 11px center;color:color-mix(in srgb,var(--st) 88%,#fff);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.project-status-select select:focus{outline:none}.project-status-select select option{color:var(--tenant-text);background:var(--tenant-surface-2)}.project-status-select.status-scheduled{--st: #60a5fa}.project-status-select.status-in_progress{--st: #fbbf24}.project-status-select.status-on_hold{--st: #fb923c}.project-status-select.status-completed{--st: #34d399}.project-status-select.status-cancelled{--st: #f87171}.project-info-section{display:grid;gap:2px}.project-info-section h3{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--tenant-muted)}.project-info-row{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--tenant-line)}.project-info-row.is-block{grid-template-columns:1fr;gap:6px}.project-info-label{font-size:12.5px;color:var(--tenant-muted)}.project-info-value{margin:0;font-size:14px;color:var(--tenant-text);white-space:pre-wrap;word-break:break-word}@media(max-width:640px){.project-info-row{grid-template-columns:1fr;gap:3px}}.project-info-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:24px 40px;align-items:start}.project-info-main{display:grid;grid-template-columns:1fr;gap:24px;min-width:0;align-items:start}.project-info-col{display:grid;gap:24px;align-content:start;min-width:0}@media(max-width:1080px){.project-info-layout{grid-template-columns:1fr}.project-info-main{grid-template-columns:1fr 1fr;gap:24px 44px}}@media(max-width:760px){.project-info-main{grid-template-columns:1fr}}.project-info-aside{display:grid;gap:8px}.project-form-map{display:grid;gap:8px;margin-top:16px}.project-zone-radius-field{max-width:360px}.project-zone-radius-field small{color:var(--tenant-muted);font-size:11px;line-height:1.35}.project-info-aside-title{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--tenant-muted)}.site-map{position:relative;width:100%;border-radius:14px;overflow:hidden;border:1px solid var(--tenant-line-strong);background:var(--tenant-surface-2)}.site-map--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--tenant-muted);text-align:center;padding:16px}.site-map--empty span{font-size:14px;font-weight:600;color:var(--tenant-text)}.site-map--empty small{font-size:12px;color:var(--tenant-muted)}.site-map-styles{position:absolute;top:10px;left:10px;z-index:5;display:flex;gap:2px;padding:3px;border-radius:9px;background:color-mix(in srgb,var(--tenant-surface-elevated) 86%,transparent);border:1px solid var(--tenant-line-strong);box-shadow:0 6px 18px color-mix(in srgb,var(--tenant-bg) 42%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.site-map-style{font-size:12px;font-weight:600;color:var(--tenant-muted);background:transparent;border:0;border-radius:6px;padding:5px 9px;cursor:pointer;transition:background .12s ease,color .12s ease}.site-map-style:hover{background:var(--tenant-accent-soft);color:var(--tenant-text)}.site-map-style.is-active{background:var(--tenant-accent);color:var(--tenant-on-accent, #fff)}.tenant-shell.theme-dark-charcoal .site-map-style.is-active{color:var(--tenant-bg)}.site-map-toolbar{position:absolute;bottom:12px;left:50%;transform:translate(-50%);z-index:5;display:flex;align-items:center;gap:6px;padding:6px;border-radius:10px;background:color-mix(in srgb,var(--tenant-surface-elevated) 88%,transparent);border:1px solid var(--tenant-line-strong);box-shadow:0 6px 18px color-mix(in srgb,var(--tenant-bg) 42%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);max-width:calc(100% - 20px);flex-wrap:wrap;justify-content:center}.site-map-hint{font-size:12px;color:var(--tenant-muted);padding:0 6px;white-space:nowrap}.site-map-btn{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--tenant-text);background:color-mix(in srgb,var(--tenant-surface-2) 72%,transparent);border:1px solid var(--tenant-line-strong);border-radius:7px;padding:6px 10px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.site-map-btn:hover{background:color-mix(in srgb,var(--tenant-accent) 9%,var(--tenant-surface-2))}.site-map-btn:disabled{opacity:.45;cursor:default}.site-map-btn.is-primary{background:var(--tenant-accent);border-color:transparent;color:var(--tenant-on-accent, #fff)}.tenant-shell.theme-dark-charcoal .site-map-btn.is-primary{color:var(--tenant-bg)}.site-map-btn.is-primary:hover{background:color-mix(in srgb,var(--tenant-accent),black 14%)}.site-map-btn.is-danger{color:#fecaca}.site-map-btn.is-danger:hover{background:#dc262647;border-color:#f8717166}.site-map-area-badge{position:absolute;left:10px;bottom:10px;z-index:5;font-size:12px;font-weight:600;color:var(--tenant-text);background:color-mix(in srgb,var(--tenant-surface-elevated) 88%,transparent);border:1px solid var(--tenant-line-strong);border-radius:8px;padding:5px 9px}.project-detail-top{display:flex;align-items:center;justify-content:space-between;padding:8px 0;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.05)}.theme-light .project-detail-top{border-bottom-color:#0f172a0d}.project-back-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--tenant-muted);font-family:var(--font-sans, "Google Sans Flex", sans-serif);font-size:13.5px;font-weight:600;cursor:pointer;padding:6px 12px;border-radius:8px;transition:all .15s ease}.project-back-btn:hover{color:var(--tenant-text);background:#ffffff0d}.theme-light .project-back-btn:hover{background:#0f172a0d}.project-detail-top-actions{display:flex;align-items:center;gap:10px}.project-delete-confirm{display:flex;align-items:center;gap:12px;padding:4px 12px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;font-size:13px;color:#f87171}.project-primary-btn,.project-secondary-btn,.project-danger-btn{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 16px;border-radius:8px;font-family:var(--font-sans, "Google Sans Flex", sans-serif);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.project-primary-btn{background:var(--tenant-accent);color:var(--tenant-on-accent, #1c1e22);border:1px solid var(--tenant-accent)}.project-primary-btn:hover:not(:disabled){background:var(--tenant-accent-strong);border-color:var(--tenant-accent-strong);transform:translateY(-1px)}.project-secondary-btn{background:#ffffff0d;color:var(--tenant-text);border:1px solid rgba(255,255,255,.1)}.project-secondary-btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff26}.theme-light .project-secondary-btn{background:#0f172a08;color:var(--tenant-text);border:1px solid rgba(15,23,42,.08)}.theme-light .project-secondary-btn:hover:not(:disabled){background:#0f172a0f;border-color:#0f172a1f}.project-danger-btn{background:#ef4444;color:#fff;border:1px solid #ef4444}.project-danger-btn:hover:not(:disabled){background:#dc2626;border-color:#dc2626;transform:translateY(-1px)}.project-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#ffffff0d;color:var(--tenant-muted);border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .15s ease}.project-icon-btn:hover{color:var(--tenant-text);background:#ffffff1a}.project-icon-btn.danger:hover{color:#ef4444;background:#ef44441a;border-color:#ef444433}.theme-light .project-icon-btn{background:#0f172a08;border-color:#0f172a14}.theme-light .project-icon-btn:hover{background:#0f172a0f}.project-detail-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--tenant-line)}.project-detail-head-actions{display:flex;align-items:center;gap:16px}.project-detail-actions{display:flex;align-items:center;gap:8px}.project-tabs{display:inline-flex;gap:2px;margin-top:4px;margin-bottom:24px;padding:4px;border-radius:11px;border:1px solid rgba(148,168,210,.1);background:#0003}.theme-light .project-tabs{border-color:#0f172a14;background:#0f172a08}.project-tab{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 16px;border:0;border-radius:8px;background:transparent;color:var(--tenant-muted);font-family:var(--font-sans, "Google Sans Flex", sans-serif);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.project-tab:hover:not(.is-active){color:var(--tenant-text);background:#ffffff0a}.theme-light .project-tab:hover:not(.is-active){background:#0f172a0a}.project-tab.is-active{background:var(--tenant-accent-soft);color:var(--tenant-accent);box-shadow:inset 0 0 0 1px var(--tenant-accent-strong)}.project-tab-panel{display:grid;gap:18px}.project-unsaved-hint{padding:10px 14px;background:#fbbf241a;border:1px solid rgba(251,191,36,.2);border-radius:8px;color:#fbbf24;font-size:13px;margin-bottom:16px}.project-saved-hint{padding:10px 14px;background:#4ade801a;border:1px solid rgba(74,222,128,.2);border-radius:8px;color:#4ade80;font-size:13px;margin-bottom:16px}.project-form{display:flex;flex-direction:column;gap:24px;margin-top:8px}.project-form-section{background:var(--tenant-surface-2, #1c1e22);border:1px solid var(--tenant-line, rgba(255, 255, 255, .08));border-radius:12px;padding:24px}.theme-light .project-form-section{background:#fff;border-color:#0f172a14}.project-form-section h3{margin:0 0 20px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tenant-muted);border-bottom:1px solid var(--tenant-line);padding-bottom:10px}.project-field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 24px}.project-field{display:flex;flex-direction:column;gap:6px}.project-field.span-2{grid-column:span 2}.project-field.project-field-checkbox{flex-direction:row;align-items:center;gap:8px}.project-field span{font-size:12.5px;font-weight:600;color:var(--tenant-muted)}.project-field input[type=text],.project-field input[type=number],.project-field input[type=date],.project-field select,.project-field textarea{height:38px;padding:0 12px;border-radius:8px;border:1px solid var(--tenant-line-strong, rgba(255, 255, 255, .16));background:#00000026;color:var(--tenant-text);font-family:var(--font-sans, "Google Sans Flex", sans-serif);font-size:13.5px;transition:all .15s ease;width:100%}.theme-light .project-field input[type=text],.theme-light .project-field input[type=number],.theme-light .project-field input[type=date],.theme-light .project-field select,.theme-light .project-field textarea{background:#fff;border-color:#0f172a26}.project-field textarea{height:auto;min-height:100px;padding:10px 12px;resize:vertical}.project-field input:focus,.project-field select:focus,.project-field textarea:focus{outline:none;border-color:var(--tenant-accent);box-shadow:0 0 0 3px var(--tenant-accent-soft);background:#00000040}.project-field select{appearance:none;-webkit-appearance:none;background:#00000026 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23cbd5e1' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;padding-right:32px}.theme-light .project-field select{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center}.project-cost{display:flex;flex-direction:column;gap:24px;margin-top:8px}.project-cost-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;background:var(--tenant-surface-2, #1c1e22);border:1px solid var(--tenant-line, rgba(255, 255, 255, .08));border-radius:12px;padding:20px}.theme-light .project-cost-summary{background:#fff;border-color:#0f172a14}.project-cost-stat{display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-right:1px solid var(--tenant-line)}.project-cost-stat:last-child{border-right:none}.project-cost-stat small{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--tenant-muted);letter-spacing:.05em}.project-cost-stat strong{font-size:20px;font-weight:700;color:var(--tenant-text);font-family:var(--font-sans, "Google Sans Flex", sans-serif)}.project-cost-stat.is-under strong{color:#4ade80}.project-cost-stat.is-over strong{color:#f87171}.project-cost-stat span{font-size:12px;color:var(--tenant-muted);margin-top:2px}.project-cost-budget-input{margin-top:6px;max-width:140px;height:32px!important;font-size:12.5px!important}.project-cost-breakdown{display:flex;flex-direction:column;gap:16px}.project-cost-breakdown-head{display:flex;align-items:center;justify-content:space-between}.project-cost-breakdown-head h3{margin:0;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tenant-muted)}.project-cost-lines{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.project-cost-line{display:grid;grid-template-columns:180px 1fr 140px auto;align-items:center;gap:12px;background:var(--tenant-surface-2, #1c1e22);border:1px solid var(--tenant-line, rgba(255, 255, 255, .08));border-radius:8px;padding:10px 14px}.theme-light .project-cost-line{background:#fff;border-color:#0f172a14}.project-team{display:flex;flex-direction:column;gap:24px;margin-top:8px}.project-crew{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-wrap:wrap;gap:8px}.project-crew-chip{display:inline-flex;align-items:center;gap:8px;background:var(--tenant-surface-3, #25272c);border:1px solid var(--tenant-line, rgba(255, 255, 255, .08));border-radius:8px;padding:6px 12px;color:var(--tenant-text);font-size:13.5px;font-weight:500}.theme-light .project-crew-chip{background:#f1f5f9;border-color:#0f172a14}.project-crew-chip button{background:transparent;border:none;color:var(--tenant-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:2px;border-radius:4px;transition:all .12s ease}.project-crew-chip button:hover{color:#f87171;background:#ef44441a}.cal{display:flex;flex-direction:column;gap:16px;padding:22px 24px 30px;min-height:100%;font-family:Google Sans Flex,sans-serif}.cal-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;justify-content:space-between;padding:4px 0 8px}.cal-bar-left{display:inline-flex;align-items:center;gap:10px}.cal-bar-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:var(--tenant-accent-soft, color-mix(in srgb, var(--tenant-accent) 16%, transparent));color:var(--tenant-accent)}.cal-bar-left h1{margin:0;font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--tenant-text);font-family:Google Sans Flex,sans-serif}.cal-bar-sub{margin:1px 0 0;font-size:11.5px;color:var(--tenant-muted)}.cal-bar-right{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px}.cal-week-nav{display:inline-flex;align-items:center;gap:3px;padding:3px;border-radius:9px;background:var(--tenant-surface);border:1px solid var(--tenant-line)}.cal-week-nav button{display:inline-flex;align-items:center;justify-content:center;height:32px;min-width:32px;padding:0 10px;border-radius:7px;border:0;background:color-mix(in srgb,var(--tenant-text) 5%,transparent);color:var(--tenant-text);cursor:pointer;transition:background .12s ease}.cal-week-nav button:hover{background:color-mix(in srgb,var(--tenant-text) 12%,transparent)}.cal-week-nav .cal-today{font-size:12.5px;font-weight:650}.cal-week-nav .cal-today[aria-pressed=true]{color:var(--tenant-on-accent, #fff);background:var(--tenant-accent)}.cal-week-label{padding:0 8px 0 6px;font-size:13px;font-weight:650;color:var(--tenant-text);text-transform:capitalize;white-space:nowrap}.cal-week-nav .rc-month-picker-shell{position:relative;display:inline-flex;width:auto;min-width:32px;height:32px}.cal-week-nav .rc-month-picker-shell .rc-month-jump-btn{width:32px;height:32px;min-width:32px;padding:0;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--tenant-text) 5%,transparent);color:var(--tenant-text);border:0;cursor:pointer;transition:background .12s ease}.cal-week-nav .rc-month-picker-shell .rc-month-jump-btn:hover{background:color-mix(in srgb,var(--tenant-text) 12%,transparent)}.cal-week-nav .rc-month-picker-native{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}.cal-lane-toggle{display:inline-flex;padding:3px;border-radius:9px;background:var(--tenant-surface);border:1px solid var(--tenant-line)}.cal-lane-toggle button{border:0;background:transparent;color:var(--tenant-muted);font-size:12.5px;font-weight:650;padding:7px 13px;border-radius:7px;cursor:pointer;transition:color .12s ease,background .12s ease}.cal-lane-toggle button:hover{color:var(--tenant-text)}.cal-lane-toggle button.is-active{background:var(--tenant-accent);color:var(--tenant-on-accent, #fff);box-shadow:0 1px 3px #00000040}.cal-view-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;min-width:0}.cal-segmented{display:inline-flex;align-items:center;padding:3px;border-radius:9px;background:var(--tenant-surface);border:1px solid var(--tenant-line)}.cal-segmented button{border:0;background:transparent;color:var(--tenant-muted);font-size:12.5px;font-weight:650;padding:7px 14px;border-radius:7px;cursor:pointer;transition:color .12s ease,background .12s ease,box-shadow .12s ease}.cal-segmented button:hover:not(.is-active){color:var(--tenant-text);background:color-mix(in srgb,var(--tenant-text) 5%,transparent)}.cal-segmented button.is-active{background:var(--tenant-accent);color:var(--tenant-on-accent, #ffffff);box-shadow:0 1px 3px #00000040}.cal-stats{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.cal-legend{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:420px;padding:4px 10px;border-radius:999px;background:var(--tenant-surface);border:1px solid var(--tenant-line);font-size:11.5px;color:var(--tenant-text)}.cal-legend-item{display:inline-flex;align-items:center;gap:5px;min-width:0}.cal-legend-item span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:90px}.cal-legend-dot{width:8px;height:8px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px #ffffff2e}.cal-legend-more{flex:none;font-size:10.5px;font-weight:700;color:var(--tenant-muted);padding:2px 5px;border-radius:4px;background:color-mix(in srgb,var(--tenant-text) 5%,transparent)}.cal-week-agenda{display:grid;grid-template-columns:repeat(7,minmax(180px,1fr));gap:12px;min-width:0;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:rgba(148,168,210,.25) transparent}.cal-week-agenda::-webkit-scrollbar{height:6px}.cal-week-agenda::-webkit-scrollbar-thumb{background:#94a8d24d;border-radius:3px}.cal-agenda-day{display:flex;flex-direction:column;min-width:180px;border:1px solid var(--tenant-line);border-radius:14px;background:var(--tenant-surface);overflow:hidden;box-shadow:0 1px 3px #00000024}.cal-agenda-day.is-weekend{background:color-mix(in srgb,var(--tenant-surface) 96%,var(--tenant-text) 4%)}.cal-agenda-day.is-today{border-color:var(--tenant-accent);box-shadow:0 0 0 1px var(--tenant-accent),0 4px 14px color-mix(in srgb,var(--tenant-accent) 18%,transparent)}.cal-agenda-dayhead{display:flex;align-items:center;gap:8px;padding:11px 12px;background:var(--tenant-surface-2, color-mix(in srgb, var(--tenant-text) 4%, transparent));border-bottom:1px solid var(--tenant-line)}.cal-agenda-dow{font-size:12.5px;font-weight:700;text-transform:capitalize;color:var(--tenant-text)}.cal-agenda-date{font-size:11.5px;color:var(--tenant-muted)}.cal-agenda-count{margin-left:auto;font-size:10.5px;font-weight:700;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--tenant-accent-soft);color:var(--tenant-accent)}.cal-agenda-day.is-today .cal-agenda-count{background:var(--tenant-accent);color:var(--tenant-on-accent, #fff)}.cal-agenda-events{flex:1 1 auto;display:flex;flex-direction:column;gap:8px;padding:10px;min-height:120px}.cal-agenda-no-events{flex:1 1 auto;display:grid;place-items:center;color:var(--tenant-muted);font-size:12px;opacity:.7;min-height:80px}.cal-agenda-event{display:flex;gap:8px;padding:9px 10px;border-radius:10px;border:1px solid var(--tenant-line);background:var(--tenant-surface-2, color-mix(in srgb, var(--tenant-text) 3%, transparent));cursor:pointer;transition:transform .1s ease,box-shadow .12s ease,border-color .12s ease}.cal-agenda-event:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0000002e;border-color:var(--tenant-line-strong)}.cal-agenda-event-timecol{display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:2px}.cal-agenda-event-time{font-size:10.5px;font-weight:750;color:var(--tenant-accent);white-space:nowrap}.cal-agenda-event-bar{width:3px;flex:1 1 auto;min-height:24px;border-radius:2px}.cal-agenda-event-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:5px}.cal-agenda-event-title{font-size:12.5px;font-weight:700;color:var(--tenant-text);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-agenda-event-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;color:var(--tenant-muted)}.cal-agenda-event-resource{display:inline-flex;align-items:center;gap:5px;min-width:0}.cal-agenda-dot{width:7px;height:7px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px #ffffff2e}.cal-agenda-event-project{opacity:.85}.cal-agenda-event-chips{display:flex;flex-wrap:wrap;gap:4px}.cal-agenda-status.is-confirmed{color:#22c55e;border-color:#22c55e59;background:#22c55e1a}.cal-agenda-status.is-in_progress{color:#f59e0b;border-color:#f59e0b59;background:#f59e0b1a}.cal-agenda-status.is-done{color:#3b82f6;border-color:#3b82f659;background:#3b82f61a}.cal-agenda-empty{grid-column:1 / -1;padding:48px 16px;text-align:center;color:var(--tenant-muted);font-size:14px}@media(max-width:760px){.cal-view-tools{flex-direction:column;align-items:flex-start}.cal-week-agenda{grid-template-columns:repeat(7,260px)}}.cal-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--tenant-line-strong);background:var(--tenant-surface);color:var(--tenant-text);font-size:12.5px;font-weight:650;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .1s ease}.cal-btn:hover{border-color:var(--tenant-accent)}.cal-btn:active{transform:translateY(1px)}.cal-btn.is-primary{background:var(--tenant-accent);border-color:transparent;color:var(--tenant-on-accent, #fff);box-shadow:0 2px 8px color-mix(in srgb,var(--tenant-accent) 40%,transparent)}.cal-btn.is-primary:hover{background:color-mix(in srgb,var(--tenant-accent),black 12%)}.cal-btn:disabled{opacity:.5;cursor:not-allowed}.cal-btn.is-danger{color:#fca5a5;border-color:#f8717159;background:transparent}.cal-btn.is-danger:hover{background:#dc262629}.cal-iconbtn{position:relative;display:inline-flex;align-items:center;gap:5px;height:32px;min-width:32px;padding:0 8px;border-radius:8px;border:1px solid var(--tenant-line-strong);background:var(--tenant-surface);color:var(--tenant-text);cursor:pointer}.cal-iconbtn:hover,.cal-iconbtn.is-on{border-color:var(--tenant-accent)}.cal-badge{font-size:11px;font-weight:750;color:var(--tenant-accent)}.cal-pop-wrap{position:relative;display:inline-flex}.cal-pop-backdrop{position:fixed;inset:0;z-index:40}.cal-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:41;min-width:230px;padding:7px;border-radius:12px;background:var(--tenant-surface-2);border:1px solid var(--tenant-line-strong);box-shadow:0 16px 44px #0000006b;display:flex;flex-direction:column;gap:4px}.cal-inbox-pop{max-height:360px;overflow-y:auto}.cal-pop-head{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tenant-muted);padding:4px 6px 6px}.cal-menu-pop button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;border:0;background:transparent;color:var(--tenant-text);font-size:13px;padding:8px 10px;border-radius:8px;cursor:pointer}.cal-menu-pop button:hover{background:color-mix(in srgb,var(--tenant-text) 8%,transparent)}.cal-menu-pop button.is-sel{color:var(--tenant-accent);font-weight:650}.cal-menu-sep{height:1px;margin:4px 2px;background:var(--tenant-line)}.cal-menu-label{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--tenant-muted);padding:6px 10px 3px}.cal-board-wrap{border:1px solid var(--tenant-line);border-radius:16px;overflow:auto;background:var(--tenant-surface);box-shadow:0 1px 3px #0000002e;font-family:Google Sans Flex,sans-serif}.cal-board{display:grid;min-width:760px;font-family:Google Sans Flex,sans-serif}.cal-board.is-task-board{min-width:1100px}.cal-task-list{display:flex;flex-direction:column;gap:16px;padding:4px 2px 12px;overflow-y:auto;max-height:calc(100vh - 220px);scrollbar-width:thin;scrollbar-color:rgba(148,168,210,.25) transparent}.cal-task-list::-webkit-scrollbar{width:6px}.cal-task-list::-webkit-scrollbar-thumb{background:#94a8d24d;border-radius:3px}.cal-task-day{border:1px solid var(--tenant-line);border-radius:14px;background:var(--tenant-surface);overflow:hidden;box-shadow:0 1px 3px #00000024}.cal-task-day.is-today{border-color:var(--tenant-accent);box-shadow:0 0 0 1px var(--tenant-accent),0 4px 14px color-mix(in srgb,var(--tenant-accent) 14%,transparent)}.cal-task-day.is-weekend{background:color-mix(in srgb,var(--tenant-surface) 96%,var(--tenant-text) 4%)}.cal-task-dayhead{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--tenant-surface-2, color-mix(in srgb, var(--tenant-text) 4%, transparent));border-bottom:1px solid var(--tenant-line)}.cal-task-dow{font-size:14px;font-weight:700;text-transform:capitalize;color:var(--tenant-text)}.cal-task-date{font-size:12.5px;color:var(--tenant-muted)}.cal-task-count{margin-left:auto;font-size:11px;font-weight:750;min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--tenant-accent-soft);color:var(--tenant-accent)}.cal-task-day.is-today .cal-task-count{background:var(--tenant-accent);color:var(--tenant-on-accent, #fff)}.cal-task-day>.cal-cell{min-height:72px;max-height:none;border:0;border-bottom:0;border-right:0;padding:12px 14px 14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;align-items:start}.cal-task-day>.cal-cell:has(>.cal-card:only-child),.cal-task-day>.cal-cell:has(>.cal-cell-more:only-child){grid-template-columns:minmax(220px,320px)}.cal-task-day>.cal-cell .cal-card{height:100%}.cal-task-day>.cal-cell .cal-cell-more{grid-column:1 / -1;margin-top:0;padding:8px 0;text-align:center;font-size:11.5px;color:var(--tenant-muted);background:color-mix(in srgb,var(--tenant-text) 3%,transparent);border-radius:8px}.cal-task-day>.cal-cell .cal-cell-more:hover{color:var(--tenant-text);background:color-mix(in srgb,var(--tenant-text) 6%,transparent)}.cal-task-day>.cal-cell .cal-cell-add{position:static;width:auto;height:auto;padding:8px 12px;opacity:1;border-style:dashed;border-radius:8px;color:var(--tenant-muted);grid-column:1 / -1;justify-content:center}.cal-task-day>.cal-cell .cal-cell-add:hover{color:var(--tenant-accent);border-color:var(--tenant-accent)}@media(max-width:760px){.cal-task-day>.cal-cell{grid-template-columns:1fr}}.cal-corner{position:sticky;top:0;left:0;z-index:5;display:flex;align-items:center;padding:0 14px;background:var(--tenant-surface-2);border-bottom:1px solid var(--tenant-line);border-right:1px solid var(--tenant-line);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tenant-muted)}.cal-corner:empty{padding:0;border-right:0}.cal-dayhead{position:sticky;top:0;z-index:3;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 4px 10px;background:var(--tenant-surface);border-bottom:1px solid var(--tenant-line);border-right:1px solid var(--tenant-line)}.cal-dayhead.is-weekend{background:color-mix(in srgb,var(--tenant-surface),var(--tenant-bg) 35%)}.cal-dayhead.is-today{background:color-mix(in srgb,var(--tenant-accent) 10%,var(--tenant-surface))}.cal-dayhead-dow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--tenant-muted)}.cal-dayhead.is-today .cal-dayhead-dow{color:var(--tenant-accent)}.cal-dayhead-num{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 6px;border-radius:999px;font-size:15px;font-weight:700;color:var(--tenant-text)}.cal-dayhead-num.is-today{background:var(--tenant-accent);color:var(--tenant-on-accent, #fff);box-shadow:0 2px 6px color-mix(in srgb,var(--tenant-accent) 40%,transparent)}.cal-rowhead{position:sticky;left:0;z-index:2;display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--tenant-surface-2);border-bottom:1px solid var(--tenant-line);border-right:1px solid var(--tenant-line)}.cal-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:50%;font-size:11.5px;font-weight:750;color:#fff;letter-spacing:.02em;box-shadow:inset 0 0 0 1px #ffffff2e}.cal-avatar--sm{width:24px;height:24px;font-size:10px}.cal-rowhead-text{display:flex;flex-direction:column;min-width:0}.cal-rowhead-name{font-size:13.5px;font-weight:700;color:var(--tenant-text);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Google Sans Flex,sans-serif}.cal-rowhead-sub{font-size:11px;color:var(--tenant-muted)}.cal-cell{position:relative;min-height:120px;max-height:220px;padding:9px;display:flex;flex-direction:column;gap:7px;border-bottom:1px solid var(--tenant-line);border-right:1px solid var(--tenant-line);background:var(--tenant-surface);transition:background .12s ease;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(148,168,210,.25) transparent}.cal-cell::-webkit-scrollbar{width:4px}.cal-cell::-webkit-scrollbar-thumb{background:#94a8d24d;border-radius:2px}.cal-cell.is-over{background:var(--tenant-accent-soft, color-mix(in srgb, var(--tenant-accent) 12%, transparent));box-shadow:inset 0 0 0 2px var(--tenant-accent)}.cal-cell-add{position:absolute;inset:auto 7px 7px auto;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;border:1px dashed var(--tenant-line-strong);background:transparent;color:var(--tenant-muted);opacity:0;cursor:pointer;transition:opacity .12s ease,color .12s ease,border-color .12s ease}.cal-cell:hover .cal-cell-add{opacity:1}.cal-cell-add:hover{color:var(--tenant-accent);border-color:var(--tenant-accent)}.cal-card{position:relative;border:1px solid var(--tenant-line);border-radius:10px;background:var(--tenant-surface);cursor:grab;box-shadow:0 1px 2px #0000001a;-webkit-user-select:none;user-select:none;overflow:hidden;transition:transform .12s ease,box-shadow .15s ease,border-color .12s ease;font-family:Google Sans Flex,sans-serif}.cal-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000002e;border-color:var(--tenant-line-strong)}.cal-card:active{cursor:grabbing}.cal-card-body{padding:7px 8px;display:flex;flex-direction:column;gap:4px;min-width:0}.cal-card-topline{display:flex;align-items:center;gap:7px;min-width:0}.cal-card-status-dot{width:8px;height:8px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px #ffffff2e}.cal-card-time{font-size:10.5px;font-weight:700;color:var(--tenant-muted);letter-spacing:.01em;flex:none}.cal-card-status-label{margin-left:auto;font-size:7.5px;font-weight:750;text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border-radius:999px;background:#94a3b821;color:#94a3b8;flex:none}.cal-card.is-confirmed .cal-card-status-label{background:#22c55e21;color:#22c55e}.cal-card.is-in_progress .cal-card-status-label{background:#f59e0b21;color:#f59e0b}.cal-card.is-done .cal-card-status-label{background:#3b82f621;color:#3b82f6}.cal-card.is-cancelled .cal-card-status-label{background:#ef444421;color:#ef4444}.cal-card-title{font-size:13px;font-weight:700;color:var(--tenant-text);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-card-footer{display:flex;align-items:center;gap:5px;min-width:0}.cal-card-avatar{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;font-size:7px;font-weight:750;color:#fff;flex:none;box-shadow:inset 0 0 0 1px #ffffff2e}.cal-card-project{font-size:11px;color:var(--tenant-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-card-solid{padding:0;gap:0}.cal-card-accent,.cal-card-resource-dot,.cal-card-status-badge,.cal-card-project-line,.cal-card-metrics,.cal-card-status,.cal-card-link,.cal-card-sub{display:none}.cal-cell-more{display:block;margin-top:2px;font-size:10.5px;font-weight:500;color:var(--tenant-muted);background:none;border:0;padding:1px 4px;text-align:left;cursor:pointer;border-radius:4px}.cal-cell-more:hover{color:var(--tenant-text);background:#ffffff08}.cal-cell-summary{margin-left:6px;font-size:10px;opacity:.7;font-weight:400}.cal-chip{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;color:var(--chip, var(--tenant-muted));border:1px solid color-mix(in srgb,var(--chip, var(--tenant-muted)) 32%,transparent);background:color-mix(in srgb,var(--chip, var(--tenant-muted)) 13%,transparent);white-space:nowrap}.cal-chip i{width:6px;height:6px;border-radius:50%;background:var(--chip, var(--tenant-muted))}.cal-chip.is-soft{color:var(--tenant-muted);border-color:var(--tenant-line-strong);background:color-mix(in srgb,var(--tenant-text) 6%,transparent)}.cal-chip.is-warn{--chip: #f59e0b}.cal-card--mini{cursor:grab}.cal-card--mini .cal-card-title{white-space:normal}.cal-day-modal{max-width:480px;border-radius:14px;overflow:hidden;box-shadow:0 20px 50px #00000073;font-family:Google Sans Flex,sans-serif}.cal-day-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 14px;background:var(--tenant-surface-2);border-bottom:1px solid var(--tenant-line)}.cal-day-head-row{display:flex;align-items:center;gap:12px}.cal-day-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:750;flex-shrink:0;box-shadow:inset 0 0 0 1px #ffffff26}.cal-day-head-info{display:flex;flex-direction:column}.cal-day-head-resource{font-size:15px;font-weight:700;color:var(--tenant-text);line-height:1.2;font-family:Google Sans Flex,sans-serif}.cal-day-head-date{font-size:12px;color:var(--tenant-muted);font-weight:500;text-transform:capitalize}.cal-day-body{max-height:380px;overflow-y:auto;padding:12px 10px 8px;background:var(--tenant-surface)}.cal-day-empty{padding:28px 12px;text-align:center;color:var(--tenant-muted);font-size:13px}.cal-day-item{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;margin:0 4px 5px;border-radius:10px;cursor:pointer;transition:all .1s ease;border:1px solid transparent}.cal-day-item:hover{background:var(--tenant-surface-2);border-color:var(--tenant-line);transform:translateY(-1px)}.cal-day-item-left{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0}.cal-day-accent{width:3px;align-self:stretch;min-height:34px;border-radius:2px;margin-top:2px;flex-shrink:0}.cal-day-content{flex:1;min-width:0}.cal-day-title{font-size:13.5px;font-weight:600;color:var(--tenant-text);line-height:1.25;margin-bottom:2px;font-family:Google Sans Flex,sans-serif}.cal-day-metrics{font-size:11.5px;color:var(--tenant-muted);line-height:1.3}.cal-day-services{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.cal-day-service{font-size:10px;padding:1px 6px;border-radius:4px;background:#94a8d214;color:var(--tenant-muted);font-weight:500;border:1px solid var(--tenant-line)}.cal-day-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0;padding-top:2px}.cal-day-status{font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.cal-day-project{font-size:10px;color:var(--tenant-muted);display:flex;align-items:center;gap:3px;opacity:.8}.cal-day-foot{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--tenant-surface-2);border-top:1px solid var(--tenant-line);font-size:12px}.cal-day-stats{color:var(--tenant-muted);font-weight:500;display:flex;gap:2px}.cal-day-stats span{white-space:nowrap}.cal-agenda{display:flex;flex-direction:column;gap:12px}.cal-agenda-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-radius:12px;background:var(--tenant-surface-2);border:1px solid var(--tenant-line);font-size:14px;font-weight:650;color:var(--tenant-text);text-transform:capitalize}.cal-agenda-nav button{border:0;background:transparent;color:var(--tenant-text);cursor:pointer;padding:4px}.cal-agenda-group{display:flex;flex-direction:column;gap:7px}.cal-agenda-row{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--tenant-text)}.cal-empty{padding:30px 16px;text-align:center;font-size:13px;color:var(--tenant-muted)}.cal-modal-backdrop{position:fixed;inset:0;z-index:60;background:#04070d8c}.cal-modal{position:fixed;z-index:61;top:50%;left:50%;transform:translate(-50%,-50%);width:520px;max-width:calc(100vw - 32px);max-height:90vh;display:flex;flex-direction:column;background:var(--tenant-surface);border:1px solid var(--tenant-line-strong);border-radius:16px;box-shadow:0 24px 64px #00000080;overflow:hidden}.cal-modal.is-sheet{top:auto;bottom:0;left:0;transform:none;width:100%;max-width:100%;border-radius:18px 18px 0 0}.cal-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--tenant-line)}.cal-modal-x{border:0;background:transparent;color:var(--tenant-muted);cursor:pointer;padding:4px;border-radius:7px}.cal-modal-x:hover{background:color-mix(in srgb,var(--tenant-text) 8%,transparent);color:var(--tenant-text)}.cal-modal-body{display:flex;flex-direction:column;gap:14px;padding:18px 16px;overflow-y:auto}.cal-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 16px;border-top:1px solid var(--tenant-line);background:var(--tenant-surface-2)}.cal-modal-foot>div{display:inline-flex;gap:8px}.cal-seg{display:inline-flex;padding:3px;border-radius:10px;background:var(--tenant-surface-2);border:1px solid var(--tenant-line);width:fit-content}.cal-seg--type{background:var(--tenant-surface)}.cal-seg button{border:0;background:transparent;color:var(--tenant-muted);font-size:12.5px;font-weight:650;padding:6px 14px;border-radius:7px;cursor:pointer}.cal-seg button.is-active{background:var(--tenant-accent);color:var(--tenant-on-accent, #fff)}.cal-field{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.cal-field>span{font-size:12px;font-weight:650;color:var(--tenant-muted)}.cal-field input,.cal-field select,.cal-field textarea{border:1px solid var(--tenant-line-strong);border-radius:9px;background:var(--tenant-surface-2);color:var(--tenant-text);padding:9px 11px;font-size:13px;font-family:inherit}.cal-field input:focus,.cal-field select:focus,.cal-field textarea:focus{outline:none;border-color:var(--tenant-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-accent) 25%,transparent)}.cal-field-row{display:flex;gap:12px}.cal-combo{position:relative}.cal-combo-tag{position:absolute;right:10px;bottom:9px;display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;color:var(--tenant-accent);background:var(--tenant-accent-soft, color-mix(in srgb, var(--tenant-accent) 15%, transparent))}.cal-combo-pop{position:absolute;z-index:62;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow-y:auto;padding:5px;border-radius:11px;background:var(--tenant-surface-2);border:1px solid var(--tenant-line-strong);box-shadow:0 16px 40px #0006}.cal-combo-pop button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;background:transparent;color:var(--tenant-text);font-size:13px;padding:8px 10px;border-radius:8px;cursor:pointer}.cal-combo-pop button:hover{background:color-mix(in srgb,var(--tenant-text) 8%,transparent)}.cal-combo-group{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--tenant-muted);padding:7px 10px 3px}.cal-combo-free{color:var(--tenant-accent)!important;font-weight:650}.cal-services{display:flex;flex-direction:column;gap:9px;padding:12px;border:1px solid var(--tenant-line);border-radius:11px;background:var(--tenant-surface-2)}.cal-services-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tenant-muted)}.cal-services-head button{border:1px solid var(--tenant-line-strong);background:var(--tenant-surface);color:var(--tenant-text);border-radius:8px;padding:5px 10px;font-size:11.5px;font-weight:650;cursor:pointer;text-transform:none;letter-spacing:0}.cal-services-head button:hover{border-color:var(--tenant-accent)}.cal-services-empty{font-size:12px;color:var(--tenant-muted)}.cal-service{display:grid;grid-template-columns:1fr 1fr 1.2fr 24px;align-items:center;gap:7px}.cal-settings-input{flex:1;border:1px solid var(--tenant-line-strong);border-radius:8px;background:var(--tenant-surface);color:var(--tenant-text);padding:8px 10px;font-size:13px}.cal-service-type{font-size:12.5px;font-weight:650;color:var(--tenant-text)}.cal-service select,.cal-service input{border:1px solid var(--tenant-line-strong);border-radius:7px;background:var(--tenant-surface);color:var(--tenant-text);padding:6px 8px;font-size:12px}.cal-service button{border:0;background:transparent;color:var(--tenant-muted);cursor:pointer}.cal-service button:hover{color:#fca5a5}.cal-error{padding:10px 13px;border-radius:10px;background:#dc26261f;border:1px solid rgba(248,113,113,.4);color:#fca5a5;font-size:13px}.cal-crew-row{display:flex;align-items:center;gap:10px;padding:9px 2px;border-bottom:1px solid var(--tenant-line)}@media(max-width:760px){.cal{padding:16px 14px 24px}.cal-bar{gap:10px}.cal-week-label{display:none}}.rc-cal{height:clamp(480px,calc(100vh - 132px),1600px);border-radius:16px;border:1px solid var(--tenant-line);background:var(--tenant-surface);overflow:hidden;box-shadow:0 18px 44px #00000042}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rc-dispatch-shell{display:flex;flex-direction:column;gap:12px;min-width:0;color:var(--tenant-text)}.cal-skel{pointer-events:none}.cal-skel .tc-skel{flex:none}.cal-skel-heading{display:grid;gap:7px}.cal-skel-weeknav,.cal-skel-actions{display:inline-flex;align-items:center;gap:8px}.cal-skel-primary{background:color-mix(in srgb,var(--tenant-accent) 26%,var(--tenant-surface-2))}.cal-skel-legend{display:inline-flex;align-items:center;gap:14px;min-width:0}.cal-skel-legend-item{display:inline-flex;align-items:center;gap:6px}.cal-skel-dot{width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--tenant-text) 18%,transparent)}.cal-skel-stats{display:inline-flex;gap:10px}.cal-skel-segmented{align-items:center}.cal-skel-event{position:absolute;left:6px;width:calc(100% - 12px);display:grid;align-content:start;gap:6px;padding:9px 11px;overflow:hidden;border:1px solid var(--tenant-line);border-radius:9px;background:var(--tenant-surface);box-shadow:0 5px 15px #02081714}.cal-skel-mday{flex:1 0 50px;min-width:50px;min-height:66px;display:grid;place-items:center;align-content:center;gap:5px;padding:7px 4px;border:1px solid transparent;border-radius:13px}.cal-skel-mday.is-selected{border-color:color-mix(in srgb,var(--tenant-accent) 65%,transparent);background:color-mix(in srgb,var(--tenant-accent) 36%,var(--tenant-surface))}.cal-skel-mevent{min-height:104px;display:grid;grid-template-columns:78px minmax(0,1fr);overflow:hidden;border:1px solid var(--tenant-line);border-radius:15px;background:var(--tenant-surface)}.cal-skel-mevent-time{display:grid;place-content:center;justify-items:center;gap:6px;border-right:1px solid var(--tenant-line);background:color-mix(in srgb,var(--tenant-surface-2) 70%,transparent)}.cal-skel-mevent-main{display:grid;align-content:center;gap:8px;padding:14px}.rc-dispatch-actions,.rc-editor-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.rc-icon-btn,.rc-quiet-btn,.rc-primary-btn,.rc-danger-btn{min-height:36px;border-radius:9px;border:1px solid var(--tenant-line);font:inherit;font-size:12.5px;font-weight:700;color:var(--tenant-text);background:var(--tenant-surface-2);cursor:pointer;touch-action:manipulation;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .12s ease}.rc-icon-btn{width:36px;display:inline-grid;place-items:center;padding:0}.rc-quiet-btn,.rc-primary-btn,.rc-danger-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px}.rc-month-jump-btn{min-width:118px;text-transform:capitalize}.rc-primary-btn{border-color:color-mix(in srgb,var(--tenant-accent) 55%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--tenant-accent) 92%,#fff 8%),var(--tenant-accent));color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--tenant-accent) 24%,transparent)}.rc-danger-btn{border-color:#f8717161;background:#ef44441c;color:#fecaca}.rc-icon-btn:hover,.rc-quiet-btn:hover,.rc-primary-btn:hover,.rc-danger-btn:hover{transform:translateY(-1px);border-color:var(--tenant-line-strong)}.rc-icon-btn:focus-visible,.rc-quiet-btn:focus-visible,.rc-primary-btn:focus-visible,.rc-danger-btn:focus-visible,.rc-segmented button:focus-visible,.rc-field input:focus-visible,.rc-field select:focus-visible,.rc-field textarea:focus-visible,.rc-dispatch-search input:focus-visible,.rc-service-row input:focus-visible,.rc-service-row select:focus-visible,.rc-service-row button:focus-visible{outline:2px solid color-mix(in srgb,var(--tenant-accent) 86%,white 14%);outline-offset:2px}.rc-metric{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:44px;padding:8px 11px;border-radius:11px;border:1px solid var(--tenant-line);background:var(--tenant-surface)}.rc-metric svg{color:var(--tenant-accent)}.rc-metric span{min-width:0;color:var(--tenant-muted);font-size:12px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-metric strong{font-size:18px;font-variant-numeric:tabular-nums}.rc-metric.is-warn svg,.rc-metric.is-warn strong{color:#f59e0b}.rc-editor-backdrop{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end;isolation:isolate;background:transparent}.rc-editor-backdrop:before{content:"";position:absolute;inset:0;z-index:0;background:#01060f8f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.rc-editor{position:relative;z-index:1;isolation:isolate;display:flex;flex-direction:column;width:min(520px,100vw);max-width:520px;height:100%;color:var(--tenant-text);border-left:1px solid var(--tenant-line-strong);background:var(--tenant-surface);box-shadow:-22px 0 46px #00000057;overscroll-behavior:contain;font-family:Google Sans Flex,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.rc-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:calc(20px + env(safe-area-inset-top)) 22px 16px;border-bottom:1px solid var(--tenant-line);background:var(--tenant-surface-2)}.rc-editor-head p{margin:0 0 4px;color:var(--tenant-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rc-editor-head h3{margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em;line-height:1.25;text-wrap:balance}.rc-editor-body{display:flex;flex-direction:column;gap:18px;padding:20px 22px 24px;overflow-y:auto}.rc-editor-section{display:flex;flex-direction:column;gap:12px}.rc-editor-section+.rc-editor-section{margin-top:2px;padding-top:18px;border-top:1px solid var(--tenant-line)}.rc-conflict{display:flex;align-items:center;gap:8px;padding:10px 11px;border-radius:10px;border:1px solid rgba(245,158,11,.35);background:#f59e0b1a;color:#fde68a;font-size:12.5px;font-weight:550}.rc-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.rc-field-row .rc-field-small{max-width:116px}.rc-date-control{position:relative;display:flex;align-items:center;gap:8px;border:1px solid var(--tenant-line-strong);border-radius:9px;background:var(--tenant-surface-2);padding:9px 10px}.rc-date-control input[type=date]{position:absolute;inset:0;width:100%;height:100%;margin:0;border:0;padding:0;background:transparent;opacity:0;cursor:pointer}.rc-date-display{flex:1;min-width:0;font-size:13px;font-weight:450;color:var(--tenant-text)}.rc-date-icon{margin-left:auto;flex-shrink:0;color:var(--tenant-muted);pointer-events:none}.rc-date-row.has-time{grid-template-columns:1fr 1fr 116px}.rc-field{display:flex;flex-direction:column;gap:6px;min-width:0}.rc-field>span{color:var(--tenant-muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.rc-field input,.rc-field select,.rc-field textarea,.rc-service-row input,.rc-service-row select{width:100%;min-width:0;border:1px solid var(--tenant-line-strong);border-radius:10px;background:var(--tenant-surface-2);color:var(--tenant-text);padding:10px 12px;font:inherit;font-size:13px;font-weight:500}.rc-status-select{--st: #b8bdc7;position:relative;display:block;min-width:0}.rc-status-select-trigger{width:100%;min-height:42px;display:flex;align-items:center;gap:9px;padding:10px 34px 10px 12px;border:1px solid color-mix(in srgb,var(--st) 42%,var(--tenant-line-strong));border-radius:10px;background:color-mix(in srgb,var(--st) 14%,var(--tenant-surface-2)) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23cbd5e1' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;color:color-mix(in srgb,var(--st) 72%,#fff);font:inherit;font-size:13px;font-weight:650;text-align:left;cursor:pointer}.rc-status-select-trigger:disabled{opacity:.72;cursor:not-allowed}.rc-status-select.is-open .rc-status-select-trigger,.rc-status-select-trigger:focus-visible{border-color:color-mix(in srgb,var(--st) 62%,var(--tenant-line-strong));outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--st) 22%,transparent)}.rc-status-select-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--st);box-shadow:0 0 8px color-mix(in srgb,var(--st) 70%,transparent)}.rc-status-select-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-status-select-menu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;display:grid;gap:3px;padding:6px;border:1px solid var(--tenant-line-strong);border-radius:12px;background:var(--tenant-surface-elevated, var(--tenant-surface-2));box-shadow:0 18px 40px #0000006b}.rc-status-select-option{--st: #b8bdc7;width:100%;min-height:38px;display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid transparent;border-radius:9px;background:transparent;color:color-mix(in srgb,var(--st) 78%,#fff);font:inherit;font-size:13px;font-weight:620;text-align:left;cursor:pointer}.rc-status-select-option:hover,.rc-status-select-option:focus-visible{border-color:color-mix(in srgb,var(--st) 34%,transparent);background:color-mix(in srgb,var(--st) 14%,transparent);outline:none}.rc-status-select-option.is-selected{border-color:color-mix(in srgb,var(--st) 42%,transparent);background:color-mix(in srgb,var(--st) 18%,transparent)}.rc-status-select.status-planned,.rc-status-select-option.status-planned{--st: #b8bdc7}.rc-status-select.status-confirmed,.rc-status-select-option.status-confirmed{--st: #79bfff}.rc-status-select.status-in_progress,.rc-status-select-option.status-in_progress{--st: #ffaa4a}.rc-status-select.status-done,.rc-status-select-option.status-done{--st: #67d080}.rc-status-select.status-cancelled,.rc-status-select-option.status-cancelled{--st: #ef4444}.rc-field textarea{resize:vertical;min-height:92px}.rc-field input::placeholder,.rc-field textarea::placeholder,.rc-service-row input::placeholder{color:var(--tenant-muted)}.rc-field input:disabled,.rc-field select:disabled,.rc-field textarea:disabled{opacity:.72;cursor:not-allowed}.rc-services{display:flex;flex-direction:column;gap:9px;padding:12px;border-radius:12px;border:1px solid var(--tenant-line);background:var(--tenant-surface-2)}.rc-services-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--tenant-muted);font-size:11.5px;font-weight:550;text-transform:uppercase;letter-spacing:.06em}.rc-services-head button{min-height:28px;border:1px solid var(--tenant-line);border-radius:8px;background:var(--tenant-surface);color:var(--tenant-text);cursor:pointer;font:inherit;font-size:11.5px;font-weight:550}.rc-services p{margin:0;color:var(--tenant-muted);font-size:12px}.rc-service-row{display:grid;grid-template-columns:1fr 1fr 1.2fr auto;gap:7px;align-items:center}.rc-service-row input,.rc-service-row select{padding:7px 8px;font-size:12px}.rc-service-row button{width:30px;height:30px;display:inline-grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--tenant-muted);cursor:pointer}.rc-service-row button:hover{background:#ef44441f;color:#fecaca}.rc-editor-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding:14px 22px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--tenant-line);background:var(--tenant-surface-2)}.rc-editor-summary{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rc-editor-summary span{border:1px solid var(--tenant-line);border-radius:8px;padding:5px 9px;color:var(--tenant-muted);background:var(--tenant-surface);font-size:11px;font-weight:600}@media(max-width:720px){.rc-editor-backdrop{align-items:flex-end}.rc-editor{width:100vw;height:min(88vh,760px);border-left:0;border-top:1px solid var(--tenant-line-strong);border-radius:18px 18px 0 0}.rc-field-row{grid-template-columns:1fr}.rc-date-row.has-time{grid-template-columns:1fr 1fr}.rc-field-row .rc-field-small{max-width:none}.rc-service-row{grid-template-columns:1fr}.rc-editor-foot{align-items:stretch;flex-direction:column}.rc-editor-buttons{justify-content:stretch}.rc-editor-buttons>button{flex:1}}@media(prefers-reduced-motion:reduce){.rc-icon-btn,.rc-quiet-btn,.rc-primary-btn,.rc-danger-btn{transition:none}.rc-icon-btn:hover,.rc-quiet-btn:hover,.rc-primary-btn:hover,.rc-danger-btn:hover{transform:none}}.rc-dispatch-shell{gap:6px}body.rc-calendar-screen [data-event-detail-dialog=true]{display:none!important;pointer-events:none!important}body.rc-editor-open{position:fixed;inset:0;width:100%;overflow:hidden;overscroll-behavior:none;touch-action:none}.rc-icon-btn,.rc-quiet-btn,.rc-primary-btn,.rc-danger-btn{min-height:32px;border-radius:3px;background:var(--tenant-surface-2);box-shadow:none;transition:background .12s ease,border-color .12s ease,color .12s ease}.rc-icon-btn{width:32px}.rc-month-picker-shell{position:relative;display:inline-flex;min-width:128px}.rc-month-picker-shell .rc-month-jump-btn{width:100%}.rc-month-picker-native{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}.rc-primary-btn{border-color:color-mix(in srgb,var(--tenant-accent) 44%,var(--tenant-line));background:var(--tenant-accent);box-shadow:none}.rc-danger-btn{border-color:color-mix(in srgb,#ef4444 34%,var(--tenant-line));background:color-mix(in srgb,#ef4444 16%,var(--tenant-surface-2))}.rc-icon-btn:hover,.rc-quiet-btn:hover,.rc-danger-btn:hover{transform:none;background:var(--tenant-surface-3)}.rc-primary-btn:hover{transform:none;background:color-mix(in srgb,var(--tenant-accent) 86%,#000 14%)}.rc-metric{display:inline-flex;grid-template-columns:none;min-height:24px;padding:0 14px;border:0;border-right:1px solid var(--tenant-line);border-radius:0;background:transparent}.rc-metric:first-child{padding-left:0}.rc-metric:last-child{border-right:0}.rc-metric strong{font-size:14px;font-weight:720}.tenant-shell.theme-dark-charcoal .rc-icon-btn,.tenant-shell.theme-dark-charcoal .rc-quiet-btn,.tenant-shell.theme-dark-charcoal .rc-primary-btn,.tenant-shell.theme-dark-charcoal .rc-danger-btn{border-color:#94a3b82e;background:#1f2226;color:#e7eaee}.tenant-shell.theme-dark-charcoal .rc-icon-btn:hover,.tenant-shell.theme-dark-charcoal .rc-quiet-btn:hover,.tenant-shell.theme-dark-charcoal .rc-danger-btn:hover{border-color:#cbd5e147;background:#282c31}.tenant-shell.theme-dark-charcoal .rc-primary-btn{border-color:#e2e8f03d;background:#d7dce3;color:#15181c}.tenant-shell.theme-dark-charcoal .rc-primary-btn:hover{background:#eef2f6}.rc-event-chip{--sc: var(--tenant-accent);display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;min-height:36px;height:100%;padding:4px 8px 4px 9px;border:1px solid color-mix(in srgb,var(--sc) 34%,transparent);border-left-width:3px;border-radius:7px;background:color-mix(in srgb,var(--sc) 16%,var(--tenant-surface-2));color:var(--tenant-text);overflow:hidden}.rc-event-chip.status-confirmed{--sc: #22a45e}.rc-event-chip.status-in_progress{--sc: #e08a1e}.rc-event-chip.status-done{--sc: #7c8696}.rc-event-head{display:flex;align-items:center;gap:6px;min-width:0}.rc-event-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--sc);box-shadow:0 0 0 2px color-mix(in srgb,var(--sc) 22%,transparent)}.rc-event-title{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--tenant-text);font-family:var(--font-display);font-size:12.5px;font-weight:500;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.rc-event-time{flex:0 0 auto;color:var(--tenant-muted);font-size:10px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.rc-event-time.is-prominent{color:var(--tenant-accent);font-size:10.5px;font-weight:700}.rc-event-chip.is-compact .rc-event-time.is-prominent{font-size:10px}.rc-event-sub{min-width:0;padding-left:13px;overflow:hidden;color:var(--tenant-muted);font-size:10.5px;font-weight:450;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.rc-active-jobs{margin-top:14px;padding:16px 18px 18px;border:1px solid var(--tenant-line);border-radius:12px;background:var(--tenant-surface)}.rc-active-jobs-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:13px}.rc-active-jobs-head h3{margin:0;font-family:var(--font-display);font-size:13.5px;font-weight:600;letter-spacing:0;color:var(--tenant-text)}.rc-active-jobs-count{font-size:11.5px;font-weight:500;color:var(--tenant-muted)}.rc-active-jobs-empty{padding:20px;border:1px dashed var(--tenant-line);border-radius:10px;color:var(--tenant-muted);font-size:13px;text-align:center}.rc-active-jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:12px}.rc-job-card{--sc: var(--tenant-accent);display:flex;flex-direction:column;gap:11px;padding:13px 14px;border:1px solid var(--tenant-line);border-radius:11px;background:var(--tenant-surface-2);text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.rc-job-card:hover{border-color:color-mix(in srgb,var(--sc) 48%,var(--tenant-line));transform:translateY(-1px);box-shadow:0 8px 22px color-mix(in srgb,#000 20%,transparent)}.rc-job-card.status-confirmed{--sc: #22a45e}.rc-job-card.status-in_progress{--sc: #e08a1e}.rc-job-card.status-done{--sc: #7c8696}.rc-job-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.rc-job-card-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.rc-job-card-titles strong{font-family:var(--font-display);font-size:13.25px;font-weight:600;line-height:1.25;color:var(--tenant-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-job-card-titles span{font-size:11.5px;color:var(--tenant-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-job-card-obra{color:var(--tenant-text-secondary, var(--tenant-muted));font-size:11.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-job-card-time{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-top:2px;padding:6px 10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--tenant-accent) 30%,var(--tenant-line));background:color-mix(in srgb,var(--tenant-accent) 10%,var(--tenant-surface-3));color:var(--tenant-accent)}.rc-job-card-time strong{font-size:13.25px;font-weight:650;font-variant-numeric:tabular-nums}.rc-job-card-time.is-missing{border-color:color-mix(in srgb,#e08a1e 30%,var(--tenant-line));background:color-mix(in srgb,#e08a1e 10%,var(--tenant-surface-3));color:#e08a1e}.rc-job-status{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;max-width:45%;padding:3px 9px 3px 7px;border-radius:999px;background:color-mix(in srgb,var(--sc) 16%,var(--tenant-surface));color:color-mix(in srgb,var(--sc) 70%,var(--tenant-text));font-size:10.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-job-status-dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--sc)}.rc-job-progress{position:relative;height:6px;border-radius:999px;background:color-mix(in srgb,var(--tenant-text) 9%,transparent);overflow:hidden}.rc-job-progress-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--sc);transition:width .3s ease}.rc-job-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--tenant-muted)}.rc-job-card-foot span:first-child{color:var(--tenant-text);font-weight:500}.rc-job-card-foot span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-job-foot-metric{flex:0 1 auto;min-width:0}.rc-job-foot-metric svg{flex:0 0 auto}.rc-job-metric{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.rc-job-metric-label{font-size:11px;color:var(--tenant-muted)}.rc-job-metric-value{font-family:var(--font-display);font-size:15px;font-weight:650;color:var(--tenant-text)}.rc-job-foot-metric{display:inline-flex;align-items:center;gap:5px}.rc-job-foot-metric svg{color:var(--tenant-muted)}.rc-assignment-lightbox-backdrop{position:fixed;inset:0;z-index:84;display:grid;place-items:center;padding:22px;background:#00050cb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rc-assignment-lightbox{display:flex;flex-direction:column;width:min(520px,calc(100vw - 32px));max-height:min(760px,calc(100svh - 34px));min-height:0;border:1px solid var(--tenant-line);border-radius:16px;background:var(--tenant-surface);color:var(--tenant-text);box-shadow:0 24px 60px #00000080;overflow:hidden;font-family:Google Sans Flex,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-feature-settings:normal;-webkit-font-smoothing:antialiased}@supports (height: 100dvh){.rc-assignment-lightbox{max-height:min(760px,calc(100dvh - 34px))}}.rc-assignment-lightbox-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid var(--tenant-line);background:var(--tenant-surface-2)}.rc-lightbox-close{width:32px!important;height:32px!important;min-height:auto!important;border:1px solid var(--tenant-line)!important;background:transparent!important;border-radius:4px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--tenant-muted)!important;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.rc-lightbox-close:hover{background:var(--tenant-surface-3)!important;border-color:color-mix(in srgb,var(--tenant-line) 70%,var(--tenant-text))!important;color:var(--tenant-text)!important}.rc-lightbox-spec{display:grid;margin:0;border:1px solid var(--tenant-line);border-radius:12px;overflow:hidden}.rc-lightbox-spec-row{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;align-items:center;margin:0;padding:12px 16px;border-top:1px solid var(--tenant-line)}.rc-lightbox-spec-row:first-child{border-top:none}.rc-lightbox-spec-row dt{margin:0;color:var(--tenant-muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.rc-lightbox-spec-row dd{margin:0;color:var(--tenant-text);font-size:13px;font-weight:500;line-height:1.35;word-break:break-word}.rc-lightbox-spec-time{font-size:15px!important;font-weight:600!important;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.rc-lightbox-spec-row.is-emphasis dd{font-size:14px;font-weight:600}.rc-lightbox-spec-row.is-warning dd{color:#e08a1e;font-weight:600}@media(max-width:480px){.rc-lightbox-spec-row{grid-template-columns:1fr;gap:4px}}.rc-lightbox-notes-content{margin:0!important;padding:6px 0 0!important;font-size:13px!important;color:var(--tenant-text)!important}.rc-assignment-title-block{display:grid;gap:4px;min-width:0}.rc-assignment-eyebrow{color:var(--tenant-accent);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rc-assignment-lightbox-head h3{margin:0;color:var(--tenant-text);font-family:inherit;font-size:20px;font-weight:700;line-height:1.25;letter-spacing:-.01em}.rc-assignment-lightbox .rc-status-badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:10px;font-weight:700;border-radius:999px;text-transform:uppercase;letter-spacing:.06em;line-height:1.2;border:1px solid transparent;background:#94a3b821;color:#94a3b8;box-shadow:none}.rc-assignment-lightbox .rc-status-badge.status-planned{background:#94a3b821;color:#94a3b8}.rc-assignment-lightbox .rc-status-badge.status-confirmed{background:#22c55e21;color:#22c55e}.rc-assignment-lightbox .rc-status-badge.status-in_progress{background:#f59e0b21;color:#f59e0b}.rc-assignment-lightbox .rc-status-badge.status-done{background:#3b82f621;color:#3b82f6}.rc-assignment-lightbox .rc-status-badge.status-cancelled{background:#ef444421;color:#ef4444}.rc-status-badge{display:inline-flex;align-items:center;padding:3px 8px;font-size:10px;font-weight:700;border-radius:999px;text-transform:uppercase;letter-spacing:.05em;line-height:1.1}.rc-status-badge.status-planned{background:color-mix(in srgb,var(--tenant-accent) 15%,transparent);color:var(--tenant-accent)}.rc-status-badge.status-confirmed{background:#10b981;color:#022c22;font-weight:800;box-shadow:0 1px 3px #10b98133;padding:4px 10px;letter-spacing:.07em}.rc-status-badge.status-in_progress{background:#e08a1e26;color:#e08a1e}.rc-status-badge.status-done{background:#7c869626;color:#7c8696}.rc-assignment-lightbox-head p{margin:0;color:var(--tenant-muted);font-size:12.5px;font-weight:600}.rc-assignment-lightbox-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px 22px 20px}.rc-assignment-lightbox .rc-assignment-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.rc-assignment-lightbox .rc-assignment-metric{display:grid;align-content:start;gap:4px;min-height:auto;padding:14px;border:1px solid var(--tenant-line);border-radius:12px;background:var(--tenant-surface-2)}.rc-assignment-lightbox .rc-assignment-metric strong{color:var(--tenant-text);font-family:inherit;font-size:18px;font-weight:700;line-height:1.15}.rc-assignment-lightbox .rc-assignment-metric span{color:var(--tenant-muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.rc-assignment-lightbox .rc-assignment-metric small{min-width:0;overflow:hidden;color:var(--tenant-muted);font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.rc-assignment-lightbox .rc-assignment-services,.rc-assignment-lightbox .rc-assignment-notes,.rc-assignment-lightbox .rc-assignment-audit{display:grid;gap:10px;margin-top:18px;padding:14px 16px;border:1px solid var(--tenant-line);border-radius:12px;background:var(--tenant-surface-2)}.rc-assignment-lightbox .rc-lightbox-spec+.rc-assignment-services,.rc-assignment-lightbox .rc-lightbox-spec+.rc-assignment-notes{margin-top:16px;padding-top:14px;border-top:1px solid var(--tenant-line)}.rc-assignment-lightbox .rc-assignment-section-title{margin:0;color:var(--tenant-muted);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.rc-assignment-lightbox .rc-lightbox-notes-content{margin:0;font-size:13px;line-height:1.5;color:var(--tenant-text)}.rc-assignment-fact small,.rc-assignment-metric span,.rc-assignment-section-title{color:var(--tenant-muted);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.rc-assignment-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.rc-assignment-metric{display:grid;align-content:start;gap:4px;min-height:70px;padding:12px 13px;border:1px solid var(--tenant-line);border-radius:6px;background:var(--tenant-surface-2)}.rc-assignment-metric strong{color:var(--tenant-text);font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.1}.rc-assignment-metric small{min-width:0;overflow:hidden;color:var(--tenant-muted);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.rc-assignment-services,.rc-assignment-notes,.rc-assignment-audit{display:grid;gap:11px;margin-top:18px;padding-top:16px;border-top:1px solid var(--tenant-line)}.rc-assignment-section-title{display:inline-flex;align-items:center;gap:7px}.rc-assignment-section-title svg{color:var(--tenant-accent)}.rc-assignment-service-list{display:grid;gap:8px}.rc-assignment-service{display:grid;grid-template-columns:minmax(130px,.4fr) minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;border-bottom:1px solid var(--tenant-line)}.rc-assignment-service strong{color:var(--tenant-text);font-size:13px}.rc-assignment-service span,.rc-assignment-service small,.rc-assignment-notes p{color:var(--tenant-text);font-size:13px;line-height:1.45}.rc-assignment-service span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-assignment-service small{color:#9cc3ff;font-weight:760;white-space:nowrap}.rc-assignment-notes p{margin:0;min-height:52px;padding:12px 0 0}.rc-assignment-audit-line{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 8px;min-height:44px;padding:9px 12px 9px 0;background:transparent}.rc-assignment-audit-line+.rc-assignment-audit-line{padding-left:12px;border-left:1px solid rgba(148,168,210,.12)}.rc-assignment-audit-line span{color:var(--tenant-muted);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.rc-assignment-audit-line strong{min-width:0;overflow:hidden;color:var(--tenant-text);font-size:12.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.rc-assignment-audit-line small{grid-column:1 / -1;color:var(--tenant-muted);font-size:11px;font-weight:500;line-height:1.25}.rc-assignment-lightbox-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--tenant-line);background:var(--tenant-surface-2)}.rc-lightbox-foot-actions{display:flex;align-items:center;gap:8px}.rc-assignment-lightbox-foot .rc-quiet-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;min-height:34px;border-radius:8px;background:transparent;border:1px solid var(--tenant-line-strong);color:var(--tenant-text);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.rc-assignment-lightbox-foot .rc-quiet-btn:hover{background:color-mix(in srgb,var(--tenant-text) 5%,transparent);border-color:var(--tenant-line-strong);color:var(--tenant-text)}.rc-assignment-lightbox-foot .rc-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;min-height:34px;border-radius:8px;background:var(--tenant-accent);border:1px solid var(--tenant-accent);color:var(--tenant-on-accent, #fff);font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px color-mix(in srgb,var(--tenant-accent) 30%,transparent);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.rc-assignment-lightbox-foot .rc-primary-btn:hover{background:color-mix(in srgb,var(--tenant-accent) 90%,#000);border-color:color-mix(in srgb,var(--tenant-accent) 90%,#000);box-shadow:0 4px 12px color-mix(in srgb,var(--tenant-accent) 40%,transparent);transform:none}@media(min-width:721px)and (max-width:1180px){.rc-assignment-lightbox-backdrop{padding:18px}.rc-assignment-lightbox{width:min(620px,calc(100vw - 36px));max-height:min(690px,calc(100svh - 36px))}@supports (height: 100dvh){.rc-assignment-lightbox{max-height:min(690px,calc(100dvh - 36px))}}.rc-assignment-lightbox-head{gap:14px;padding:16px 16px 13px}.rc-assignment-title-block{gap:4px}.rc-assignment-eyebrow,.rc-assignment-status-card>span,.rc-assignment-fact small,.rc-assignment-metric span,.rc-assignment-section-title{font-size:9.5px;letter-spacing:.075em}.rc-assignment-lightbox-head h3{font-size:21px;line-height:1.12}.rc-assignment-lightbox-head p{font-size:12px;line-height:1.25}.rc-assignment-lightbox-head .rc-icon-btn{width:44px;min-width:44px;min-height:44px}.rc-assignment-lightbox-body{padding:14px 16px 16px}.rc-assignment-detail-grid{gap:12px;margin-top:12px;padding-top:4px}.rc-assignment-metric{min-height:58px;gap:4px;padding:10px 0;border:0;border-radius:0;border-top:1px solid rgba(148,168,210,.14);background:transparent}.rc-assignment-metric strong{font-size:20px;line-height:1.05}.rc-assignment-metric small,.rc-assignment-service span,.rc-assignment-service small,.rc-assignment-notes p{font-size:11.5px;line-height:1.36}.rc-assignment-services,.rc-assignment-notes,.rc-assignment-audit{gap:8px;margin-top:13px;padding-top:12px}.rc-assignment-service-list{gap:6px}.rc-assignment-service{grid-template-columns:minmax(116px,.38fr) minmax(0,1fr) auto;gap:10px;min-height:38px}.rc-assignment-service strong{font-size:12px}.rc-assignment-notes p{min-height:36px;padding-top:8px}.rc-assignment-audit-line{min-height:38px;padding:7px 10px 7px 0}.rc-assignment-audit-line+.rc-assignment-audit-line{padding-left:10px}.rc-assignment-audit-line span{font-size:8.5px;letter-spacing:.065em}.rc-assignment-audit-line strong{font-size:10.8px}.rc-assignment-audit-line small{font-size:10px}.rc-assignment-lightbox-foot{gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.rc-assignment-lightbox-foot .rc-quiet-btn,.rc-assignment-lightbox-foot .rc-primary-btn{min-width:auto;min-height:38px;padding:0 16px;justify-content:center}}@media(max-width:720px){.rc-assignment-lightbox-backdrop{align-items:end;padding:10px}.rc-assignment-lightbox{width:100%;max-height:calc(100svh - 20px)}.rc-assignment-lightbox-head{display:grid;grid-template-columns:minmax(0,1fr);padding:16px 14px 14px}.rc-assignment-lightbox-body{padding:14px}.rc-assignment-brief,.rc-assignment-detail-grid,.rc-assignment-audit-grid{grid-template-columns:1fr}.rc-assignment-detail-grid{gap:8px}.rc-assignment-metric{min-height:74px}.rc-assignment-service{grid-template-columns:1fr;gap:3px;align-items:start;padding:9px 0}.rc-assignment-audit-line{grid-template-columns:minmax(92px,auto) minmax(0,1fr);padding:9px 0}.rc-assignment-audit-line+.rc-assignment-audit-line{padding-left:0;border-left:0;border-top:1px solid rgba(148,168,210,.12)}.rc-assignment-lightbox-foot{display:flex;justify-content:space-between;align-items:center;padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.rc-assignment-lightbox-foot .rc-quiet-btn,.rc-assignment-lightbox-foot .rc-primary-btn{min-height:38px;width:auto;padding:0 14px}}.orders-page{--invoice-line: var(--tenant-border, rgba(148, 163, 184, .14));--invoice-line-strong: var(--tenant-border, rgba(148, 163, 184, .22));--invoice-text: var(--tenant-text, #e7eef8);--invoice-muted: var(--tenant-muted, rgba(226, 232, 240, .54));--invoice-blue: var(--tenant-primary, #38bdf8);--invoice-amber: #f5b84b;--invoice-green: #47d18c;min-height:100%;display:flex;flex-direction:column;gap:16px;padding:16px 20px 34px;font-family:var(--font-sans)}.orders-layout{min-height:0;display:grid;grid-template-columns:minmax(380px,.45fr) minmax(0,1fr);gap:24px;align-items:start;position:relative;z-index:1}.orders-form,.orders-ledger{min-width:0;background:var(--tenant-surface-2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--tenant-line);border-radius:16px;box-shadow:0 12px 32px #0000004d}.orders-form{position:sticky;top:18px;display:grid;gap:18px;padding:24px}.orders-form-head,.orders-ledger-head{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--tenant-line)}.orders-form-head strong,.orders-ledger-head strong{color:var(--tenant-text);font-size:16px;font-weight:700;letter-spacing:-.01em}.orders-form-head span{color:var(--tenant-muted);font-size:13px}.orders-type-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#0003;border-radius:8px;padding:4px;position:relative}.orders-type-indicator{position:absolute;top:4px;left:4px;bottom:4px;width:calc(33.333% - 2.66px);background:var(--tenant-accent-soft);border:1px solid var(--tenant-accent-strong);border-radius:6px;transition:transform .3s cubic-bezier(.2,.8,.2,1),background-color .3s ease,border-color .3s ease;z-index:0}.orders-type-indicator.type-pump{transform:translate(100%);background:#f6c15f26;border-color:#f6c15f66}.orders-type-indicator.type-work{transform:translate(200%);background:#75d18a26;border-color:#75d18a66}.orders-type-switch button{position:relative;z-index:1;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;color:var(--tenant-muted);font-size:13px;font-weight:600;cursor:pointer;transition:color .2s ease;border-radius:6px}.orders-type-switch button.is-active{color:var(--tenant-text)}.orders-type-switch button:hover:not(.is-active){color:var(--tenant-text);opacity:.8}.orders-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.orders-field{min-width:0;display:grid;gap:6px}.orders-field.span-2{grid-column:1 / -1}.orders-field span{color:var(--tenant-muted);font-size:11px;font-weight:600;letter-spacing:.04em}.orders-field input,.orders-field select,.orders-field textarea{width:100%;min-width:0;min-height:42px;border:1px solid var(--tenant-line);border-radius:8px;background:var(--tenant-surface-3);color:var(--tenant-text);font-size:14px;font-weight:500;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.orders-field input,.orders-field select{padding:0 12px}.orders-field textarea{min-height:84px;resize:vertical;padding:12px;line-height:1.5}.orders-field input:focus,.orders-field select:focus,.orders-field textarea:focus{border-color:var(--tenant-accent);box-shadow:0 0 0 3px var(--tenant-accent-soft);background:var(--tenant-surface-elevated)}.orders-drop{min-height:80px;position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:4px 12px;align-items:center;padding:16px;border:1px dashed var(--tenant-line-strong);border-radius:8px;background:#ffffff05;color:var(--tenant-muted);cursor:pointer;transition:all .2s ease}.orders-drop:hover{background:#ffffff0a;border-color:var(--tenant-text)}.orders-drop.is-active{border-color:var(--tenant-accent);background:var(--tenant-accent-soft);box-shadow:0 0 12px var(--tenant-accent-soft) inset}.orders-drop svg{grid-row:1 / span 2;color:var(--tenant-muted);transition:color .2s ease}.orders-drop:hover svg,.orders-drop.is-active svg{color:var(--tenant-accent)}.orders-drop span{min-width:0;overflow:hidden;color:var(--tenant-text);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.orders-drop small{color:var(--tenant-muted);font-size:12px}.orders-drop input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.orders-message{margin:0;padding:12px;border-radius:6px;font-size:13px;font-weight:600}.orders-message.error{background:#fecaca1a;border:1px solid rgba(254,202,202,.2);color:#fca5a5}.orders-message.success{background:#9be7b21a;border:1px solid rgba(155,231,178,.2);color:#9be7b2}.orders-form-actions{display:flex;justify-content:flex-end;padding-top:6px}.orders-form-actions .rc-primary-btn{min-height:44px;min-width:180px;justify-content:center;border-radius:8px;font-weight:600;letter-spacing:.02em;background:var(--tenant-accent);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 12px var(--tenant-accent-strong);transition:all .2s ease}.orders-form-actions .rc-primary-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px var(--tenant-accent-strong);filter:brightness(1.1)}.orders-ledger{display:flex;flex-direction:column;padding:24px}.orders-ledger-head .rc-quiet-btn{min-height:36px;border-radius:6px;background:var(--tenant-surface-3);color:var(--tenant-text);border:1px solid var(--tenant-line);transition:background .2s ease}.orders-ledger-head .rc-quiet-btn:hover{background:var(--tenant-surface-elevated)}.orders-groups{display:grid;gap:16px;padding-top:16px}.orders-group{min-width:0;background:#ffffff05;border-radius:12px;border:1px solid var(--tenant-line);overflow:hidden}.orders-group>header{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 16px;background:var(--tenant-surface-3);border-bottom:1px solid var(--tenant-line)}.orders-group>header div{min-width:0;display:flex;align-items:baseline;gap:12px}.orders-group>header strong{color:var(--tenant-text);font-size:15px;font-weight:700}.orders-group>header span,.orders-group>header em{color:var(--tenant-muted);font-size:13px;font-style:normal;font-weight:500}.orders-row-list{display:grid}.orders-row{min-width:0;display:grid;grid-template-columns:4px minmax(180px,1.2fr) minmax(380px,1fr);align-items:center;gap:16px;min-height:64px;padding-right:16px;border-bottom:1px solid var(--tenant-line);transition:background .2s ease}.orders-row:last-child{border-bottom:0}.orders-row:hover{background:var(--tenant-surface-3)}.orders-type-dot{width:4px;height:100%;background:var(--tenant-accent);box-shadow:0 0 8px var(--tenant-accent-strong)}.orders-type-dot.type-pump{background:#f6c15f;box-shadow:0 0 8px #f6c15f80}.orders-type-dot.type-work{background:#75d18a;box-shadow:0 0 8px #75d18a80}.orders-row-main{min-width:0;display:grid;gap:4px;padding-left:12px}.orders-row-main strong{min-width:0;overflow:hidden;color:var(--tenant-text);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.orders-row-main span{min-width:0;overflow:hidden;color:var(--tenant-muted);font-size:12.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.orders-row-meta{min-width:0;display:flex;justify-content:space-between;gap:12px}.orders-row-meta>span{min-width:0;display:inline-flex;align-items:center;gap:6px;overflow:hidden;color:var(--tenant-muted);font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.orders-status{padding:4px 8px;border-radius:12px;background:var(--tenant-surface-elevated);font-weight:600!important}.orders-status.status-invoiced{color:#9be7b2;background:#9be7b21a}.orders-status.status-invoice_pending{color:#f6d47b;background:#f6d47b1a}.orders-status.status-cancelled{color:#fca5a5;background:#fca5a51a}.orders-status.status-scheduled{color:var(--tenant-accent);background:var(--tenant-accent-soft)}.orders-empty{display:grid;place-items:center;min-height:240px;color:var(--tenant-muted);font-size:14px;font-weight:500}@media(min-width:901px)and (max-width:1180px){.orders-row{grid-template-columns:4px minmax(0,1fr);padding:12px 16px 12px 0}.orders-row-meta{grid-column:2;padding-left:12px;justify-content:flex-start;gap:16px;margin-top:8px}}@media(max-width:900px){.orders-page{padding:16px 12px 34px}.orders-layout{grid-template-columns:1fr;gap:16px}.orders-form{position:static}.orders-row{grid-template-columns:4px minmax(160px,1fr);padding:12px 16px 12px 0}.orders-row-meta{grid-column:2;padding-left:12px;justify-content:flex-start;flex-wrap:wrap;gap:12px;margin-top:8px}}@media(max-width:680px){.orders-field-grid,.orders-type-switch{grid-template-columns:1fr}.orders-type-switch{display:flex;flex-direction:column}.orders-type-indicator{display:none}.orders-type-switch button.is-active{background:var(--tenant-accent-soft)}.orders-field.span-2{grid-column:auto}}.project-library{display:grid;gap:14px}.project-library-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.project-explorer-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:30px;margin-top:-2px;padding:0}.project-crumb-item{display:inline-flex;align-items:center;gap:6px;min-width:0}.project-crumb,.project-crumb-back{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:260px;min-height:24px;padding:0 2px;border:0;border-radius:0;background:transparent;color:var(--tenant-muted);font-family:var(--font-sans, "Google Sans Flex", sans-serif);font-size:12.5px;font-weight:650;text-decoration:none;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.project-crumb span,.project-crumb-back span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-crumb:hover:not(:disabled),.project-crumb-back:hover{color:var(--tenant-text);text-decoration:underline;text-underline-offset:3px}.project-crumb.is-current,.project-crumb:disabled{color:var(--tenant-text);background:transparent;cursor:default}.project-crumb.is-drop{color:var(--tenant-text);text-decoration:underline;text-decoration-color:var(--tenant-accent);text-underline-offset:3px}.project-crumb-sep{flex:none;color:var(--tenant-muted);opacity:.65}.project-crumb-back{margin-right:2px;border-color:transparent;background:transparent;color:var(--tenant-text)}.project-library-new-folder{flex:none;display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 10px;border-radius:8px;border:1px solid var(--tenant-line);background:transparent;color:var(--tenant-muted);font-family:var(--font-sans, "Google Sans Flex", sans-serif);font-size:12.5px;font-weight:650;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.project-library-new-folder:hover{border-color:var(--tenant-line-strong);background:color-mix(in srgb,var(--tenant-surface-2) 64%,transparent);color:var(--tenant-text)}.project-mosaic-section{display:grid;gap:10px}.project-mosaic-section+.project-mosaic-section{margin-top:18px}.project-mosaic-label{margin:0;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--tenant-muted)}.project-mosaic{display:grid;grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:12px 18px}.project-folder-card{--fc-front: #ffce47;--fc-back: #efab32;--fc-ink: #c98a00;--fc-soft: rgba(240, 169, 46, .18);position:relative;display:flex;flex-direction:column;min-height:112px;padding:4px 2px;border:0;border-radius:0;background:transparent;transition:color .14s ease}.project-folder-card[data-color=accent]{--fc-front: var(--tenant-accent);--fc-back: color-mix(in srgb, var(--tenant-accent), black 28%);--fc-ink: color-mix(in srgb, var(--tenant-accent), black 18%);--fc-soft: var(--tenant-accent-soft)}.project-folder-card[data-color=slate]{--fc-front: #8a8d93;--fc-back: #5f636b;--fc-ink: #4b4f57;--fc-soft: rgba(138, 141, 147, .16)}.project-folder-card[data-color=teal]{--fc-front: #2aa3a6;--fc-back: #047d80;--fc-ink: #036568;--fc-soft: rgba(3, 131, 135, .16)}.project-folder-card[data-color=amber]{--fc-front: #ffce47;--fc-back: #efab32;--fc-ink: #c98a00;--fc-soft: rgba(240, 169, 46, .18)}.project-folder-card[data-color=rose]{--fc-front: #de5d86;--fc-back: #be2f63;--fc-ink: #9c2450;--fc-soft: rgba(190, 47, 99, .16)}.project-folder-card[data-color=violet]{--fc-front: #9277c4;--fc-back: #6f51b0;--fc-ink: #58409a;--fc-soft: rgba(111, 81, 176, .16)}.project-folder-card:hover{color:var(--tenant-accent)}.project-folder-card.is-drop,.project-folder-card.is-drop:hover{border-radius:10px;background:var(--fc-soft);box-shadow:inset 0 0 0 1px var(--fc-ink)}.project-folder-hit{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:none;background:none;padding:0;margin:0;color:var(--tenant-text);font:inherit;cursor:pointer}.project-folder-glyph{position:relative;display:grid;place-items:center;width:96px;height:76px}.project-folder-glyph svg{width:96px;height:76px;filter:drop-shadow(0 4px 7px rgba(0,0,0,.28))}.project-folder-glyph .fg-back{fill:var(--fc-back)}.project-folder-glyph .fg-front{fill:var(--fc-front)}.project-folder-count-in{position:absolute;left:20px;bottom:14px;font-style:normal;font-size:13px;font-weight:700;line-height:1;color:#00000094;font-variant-numeric:tabular-nums;pointer-events:none}.project-folder-menu-btn{position:absolute;top:8px;right:8px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--tenant-muted);cursor:pointer;opacity:0;transition:opacity .14s ease,background .14s ease,color .14s ease,border-color .14s ease}.project-folder-card:hover .project-folder-menu-btn,.project-folder-card:focus-within .project-folder-menu-btn,.project-folder-card.is-menu .project-folder-menu-btn{opacity:1}.project-folder-menu-btn:hover,.project-folder-card.is-menu .project-folder-menu-btn{background:var(--tenant-surface-3);border-color:var(--tenant-line);color:var(--tenant-text)}@media(hover:none){.project-folder-menu-btn{opacity:1}}.project-menu-backdrop{position:fixed;inset:0;z-index:30;border:none;background:transparent;cursor:default}.project-folder-menu{position:absolute;z-index:31;top:38px;right:8px;min-width:190px;padding:6px;border-radius:12px;border:1px solid var(--tenant-line-strong);background:var(--tenant-surface);box-shadow:0 16px 36px #0000006b;display:flex;flex-direction:column;gap:2px}.project-folder-menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:none;color:var(--tenant-text);font-size:13px;font-weight:500;text-align:left;text-decoration:none;cursor:pointer}.project-folder-menu-item:hover{background:var(--tenant-surface-3)}.project-folder-menu-item.danger{color:#f87171}.project-folder-menu-item.danger:hover{background:#ef44441f}.project-folder-menu-colors{display:flex;flex-direction:column;gap:7px;margin-top:4px;padding:9px 10px 5px;border-top:1px solid var(--tenant-line)}.project-folder-menu-colors-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tenant-muted)}.project-folder-menu-swatches{display:flex;align-items:center;gap:8px}.project-file-menu-btn{position:absolute;top:8px;right:8px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#080e1a99;color:#fff;cursor:pointer;opacity:0;transition:opacity .14s ease,background .14s ease}.project-file-card:hover .project-file-menu-btn,.project-file-card:focus-within .project-file-menu-btn,.project-file-card.is-menu .project-file-menu-btn{opacity:1}.project-file-menu-btn:hover{background:#080e1ad9}@media(hover:none){.project-file-menu-btn{opacity:1}}.project-file-menu{position:absolute;z-index:31;top:42px;right:8px;min-width:190px;padding:6px;border-radius:12px;border:1px solid var(--tenant-line-strong);background:var(--tenant-surface);box-shadow:0 16px 36px #0000006b;display:flex;flex-direction:column;gap:2px}.project-file-menu-move{display:flex;flex-direction:column;gap:6px;margin-top:4px;padding:9px 10px 5px;border-top:1px solid var(--tenant-line)}.project-file-menu-move-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tenant-muted)}.project-file-menu-move select{width:100%;padding:7px 9px;border-radius:8px;border:1px solid var(--tenant-line);background:var(--tenant-surface-2);color:var(--tenant-text);font-size:12.5px}.trash-panel{margin-top:22px;padding:18px 20px;border-radius:14px;border:1px solid var(--tenant-line, rgba(148, 168, 210, .16));background:var(--tenant-surface, #0b1729)}.trash-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.trash-panel-head h3{margin:0 0 3px;font-size:15px;font-weight:700}.trash-panel-head p{margin:0;font-size:12.5px;color:var(--tenant-muted, rgba(224, 231, 242, .58));max-width:64ch}.trash-empty{padding:18px 0;text-align:center}.trash-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.trash-row{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:11px;border:1px solid var(--tenant-line, rgba(148, 168, 210, .16));background:var(--tenant-surface-2, #162338)}.trash-row-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:9px;background:var(--tenant-surface-3, #182947);color:var(--tenant-accent, #4287f4)}.trash-row-icon[data-kind=folder]{color:#efab32}.trash-row-icon[data-kind=file]{color:#6ea8fe}.trash-row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.trash-row-label{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trash-row-meta{font-size:11.5px;color:var(--tenant-muted, rgba(224, 231, 242, .58))}.trash-row-actions{display:inline-flex;align-items:center;gap:7px;flex:none}.trash-confirm-q{font-size:12px;margin-right:2px}.project-folder-title{width:100%;text-align:center;font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.project-file-card{position:relative;display:flex;flex-direction:column;border-radius:14px;border:1px solid var(--tenant-line);background:var(--tenant-surface-2);transition:border-color .14s ease,transform .14s ease}.project-file-card:hover{border-color:var(--tenant-line-strong);transform:translateY(-1px)}.project-file-preview{position:relative;aspect-ratio:4 / 3;display:grid;place-items:center;background:var(--tenant-surface);border-bottom:1px solid var(--tenant-line);border-radius:14px 14px 0 0;overflow:hidden}.project-file-preview img{width:100%;height:100%;object-fit:cover}.project-file-preview[data-kind=doc]{background:linear-gradient(135deg,var(--tenant-surface),var(--tenant-surface-2))}.project-file-glyph{display:grid;place-items:center;gap:4px;color:var(--tenant-accent)}.project-file-glyph svg{width:34px;height:34px}.project-file-glyph em{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.05em;color:var(--tenant-muted)}.project-file-foot{display:flex;flex-direction:column;gap:7px;padding:10px}.project-file-name{font-size:12.5px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.project-file-img-btn{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.project-file-img-btn img{width:100%;height:100%;object-fit:cover;display:block}.project-file-lightbox{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;background:#04070df0;animation:project-lightbox-in .14s ease}@keyframes project-lightbox-in{0%{opacity:0}to{opacity:1}}.project-file-lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;color:#fff}.project-file-lightbox-meta{display:flex;align-items:baseline;gap:12px;min-width:0}.project-file-lightbox-meta strong{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:52vw}.project-file-lightbox-meta small{font-size:12px;color:#ffffff9e;white-space:nowrap}.project-file-lightbox-tools{display:inline-flex;align-items:center;gap:8px;flex:none}.project-file-lightbox-tool{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;cursor:pointer;text-decoration:none;transition:background .14s ease,border-color .14s ease}.project-file-lightbox-tool:hover{background:#ffffff29;border-color:#ffffff52}.project-file-lightbox-stage{position:relative;flex:1 1 auto;display:flex;align-items:center;justify-content:center;margin:0;padding:0 18px 24px;min-height:0}.project-file-lightbox-stage img{max-width:min(92vw,1400px);max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 24px 60px #00000080}.project-file-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#0006;color:#fff;cursor:pointer;transition:background .14s ease}.project-file-lightbox-nav:hover{background:#000000a8}.project-file-lightbox-nav.prev{left:20px}.project-file-lightbox-nav.next{right:20px}@media(max-width:640px){.project-file-lightbox-meta strong{max-width:40vw}.project-file-lightbox-nav{width:38px;height:38px}.project-file-lightbox-nav.prev{left:8px}.project-file-lightbox-nav.next{right:8px}}.project-folder-rename{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;gap:9px}.project-folder-rename .project-folder-glyph{height:56px}.project-folder-rename-input{width:100%;padding:6px 9px;border-radius:8px;border:1px solid var(--tenant-line);background:var(--tenant-surface);color:var(--tenant-text);font-size:12.5px;text-align:center;outline:none}.project-folder-rename-input:focus{border-color:var(--tenant-accent)}.project-folder-rename-actions{display:inline-flex;align-items:center;gap:4px}.project-icon-btn.tiny{width:26px;height:26px;border-radius:7px}.project-folder-new{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:12px;border:1px solid var(--tenant-line);background:var(--tenant-surface-2)}.project-folder-new-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.project-folder-new-top .project-caption-input{flex:0 1 240px}.project-caption-input{height:34px;padding:0 11px;border-radius:8px;border:1px solid var(--tenant-line-strong);background:var(--tenant-surface);color:var(--tenant-text);font-family:var(--font-sans, "Google Sans Flex", sans-serif);font-size:13px;font-weight:500;outline:none;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.project-caption-input:focus{border-color:var(--tenant-accent);background:var(--tenant-surface-2);box-shadow:0 0 0 3px var(--tenant-accent-soft)}.project-swatch-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.project-swatch-label{font-size:12px;font-weight:600;color:var(--tenant-muted);margin-right:2px}.project-swatch{--sw: var(--tenant-accent);display:grid;place-items:center;width:22px;height:22px;padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:var(--sw);color:#fff;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.project-swatch:hover{transform:scale(1.12)}.project-swatch.is-active{box-shadow:0 0 0 2px var(--tenant-surface-2),0 0 0 4px var(--sw)}.project-swatch[data-color=slate]{--sw: #64748b}.project-swatch[data-color=teal]{--sw: #14b8a6}.project-swatch[data-color=amber]{--sw: #f59e0b}.project-swatch[data-color=rose]{--sw: #f43f5e}.project-swatch[data-color=violet]{--sw: #8b5cf6}.project-folder-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 8px 8px 12px;border-radius:10px;border:1px solid rgba(239,68,68,.3);background:#ef444414;font-size:12.5px;color:var(--tenant-text)}.project-folder-confirm span{margin-right:auto}.project-library-body{position:relative;min-height:72px;border:0;border-radius:0;padding:0;margin:0;transition:border-color .14s ease,background .14s ease}.project-library-body.is-dragover{border:1.5px dashed var(--tenant-accent);border-radius:12px;padding:6px;background:var(--tenant-accent-soft)}.project-library-empty{margin:0;padding:22px 6px;text-align:center}.project-files-dropzone{width:100%;min-height:72px;display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 20px;padding:16px 18px;border-radius:12px;border:1.5px dashed color-mix(in srgb,var(--tenant-accent) 58%,var(--tenant-line));background:color-mix(in srgb,var(--tenant-accent-soft) 58%,transparent);color:var(--tenant-text);font-family:var(--font-sans, "Google Sans Flex", sans-serif);text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.project-library.is-root .project-files-dropzone{display:none}.project-files-dropzone:hover:not(:disabled){border-color:var(--tenant-accent);background:color-mix(in srgb,var(--tenant-accent-soft) 84%,transparent);transform:translateY(-1px)}.project-files-dropzone:disabled{cursor:wait;opacity:.75}.project-files-dropzone.is-empty{min-height:180px;margin-bottom:0}.project-files-dropzone-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:10px;background:var(--tenant-accent-soft);color:var(--tenant-accent)}.project-files-dropzone span:last-child{display:grid;gap:3px;min-width:0}.project-files-dropzone strong{font-size:13.5px;font-weight:750}.project-files-dropzone small{color:var(--tenant-muted);font-size:12px;font-weight:600}.project-files-dropmsg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;background:var(--tenant-accent-soft);color:var(--tenant-text);font-size:13px;font-weight:700;pointer-events:none;z-index:2}.project-file-card.is-draggable{cursor:grab}.project-file-card.is-dragging{opacity:.45}@media(max-width:640px){.project-mosaic{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.project-folder-new-top .project-caption-input{flex:1 1 100%}}.project-history{list-style:none;margin:0;padding:4px 0 4px 14px;display:grid;gap:0;position:relative}.project-history:before{content:"";position:absolute;top:12px;bottom:12px;left:18px;width:1px;background:var(--tenant-line)}.project-audit-entry{position:relative;display:grid;grid-template-columns:10px minmax(0,1fr);gap:16px;padding:11px 4px 13px}.project-audit-dot{position:relative;z-index:1;width:9px;height:9px;margin-top:5px;border-radius:999px;background:var(--tenant-accent)}.project-audit-dot.action-completed{background:#4ade80}.project-audit-dot.action-cancelled,.project-audit-dot.action-deleted{background:#f87171}.project-audit-dot.action-status_changed,.project-audit-dot.action-reopened{background:#fbbf24}.project-audit-line{margin:0;color:var(--tenant-text);font-size:13px;line-height:1.35}.project-audit-line strong{font-weight:700}.project-audit-body{min-width:0}.project-audit-summary{margin:3px 0 0;font-size:12px;color:var(--tenant-muted)}.project-audit-time{display:block;margin-top:3px;font-size:11px;color:var(--tenant-muted)}.project-muted{margin:0;color:var(--tenant-muted);font-size:13px}.project-muted.small{font-size:12px}.project-editor-actions{display:flex;justify-content:flex-end;gap:10px}@media(max-width:760px){.projects-page{padding:16px 14px 32px}.projects-search{margin-left:0;width:100%}.projects-search input{width:100%;max-width:none}.project-field-grid,.project-cost-summary{grid-template-columns:1fr}.project-cost-line{grid-template-columns:1fr 1fr}.project-cost-line input[type=text]{grid-column:1 / -1}}.admin-companies-page{padding:4px 0 42px}.admin-companies-page .notice{margin:14px 0 0}.hoy{max-width:1280px;margin:0 auto;padding:0 4px 20px;color:var(--tenant-text)}.hoy *{box-sizing:border-box}.hoy-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;animation:hoyIn .5s ease both}.hoy-kicker{display:inline-flex;align-items:center;gap:6px;margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tenant-muted)}.hoy-live-dot{color:#34d399;animation:hoyPulse 2.2s ease-in-out infinite}.hoy-title{margin:0;font-size:34px;font-weight:750;letter-spacing:-.02em}.hoy-date{margin:4px 0 0;font-size:13.5px;color:var(--tenant-muted)}.hoy-header-meta{display:flex;align-items:center;gap:20px}.hoy-clock-block{text-align:right}.hoy-send-notice{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px 0 11px;border:0;border-radius:9px;color:#fff;font:inherit;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(180deg,color-mix(in srgb,var(--tenant-accent),black 60%),color-mix(in srgb,var(--tenant-accent),black 78%));box-shadow:0 1px #ffffff1f inset,0 0 0 1px color-mix(in srgb,var(--tenant-accent) 55%,transparent),0 0 14px color-mix(in srgb,var(--tenant-accent) 30%,transparent),0 1px 2px #0006;cursor:pointer;transition:box-shadow .18s ease,transform .12s ease}.hoy-send-notice img{width:16px;height:16px;object-fit:contain}.hoy-send-notice:hover{transform:translateY(-1px);box-shadow:0 1px #ffffff29 inset,0 0 0 1px color-mix(in srgb,var(--tenant-accent) 70%,transparent),0 0 20px color-mix(in srgb,var(--tenant-accent) 46%,transparent),0 2px 4px #0006}.hoy-clock{font-size:30px;font-weight:650;letter-spacing:.01em;font-variant-numeric:tabular-nums}.hoy-clock-ampm{margin-left:7px;font-size:15px;font-weight:700;letter-spacing:.06em;color:var(--tenant-muted)}.hoy-clock-sub{margin:2px 0 0;font-size:12.5px;color:var(--tenant-muted)}.hoy-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:18px}.hoy-kpi{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:var(--tenant-surface);border:1px solid var(--tenant-line);animation:hoyIn .5s ease both}.hoy-kpis .hoy-kpi:nth-child(2){animation-delay:.05s}.hoy-kpis .hoy-kpi:nth-child(3){animation-delay:.1s}.hoy-kpis .hoy-kpi:nth-child(4){animation-delay:.15s}.hoy-kpis .hoy-kpi:nth-child(5){animation-delay:.2s}.hoy-kpi-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--tenant-accent-soft);color:var(--tenant-accent);flex:none}.hoy-kpi-icon.is-live{position:relative}.hoy-kpi-icon.is-live:after{content:"";position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:50%;background:#34d399;animation:hoyPulse 2.2s ease-in-out infinite}.hoy-kpi.is-alert .hoy-kpi-icon{background:#f59e0b24;color:#f59e0b}.hoy-kpi-value{margin:0;font-size:22px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.hoy-kpi-frac{font-size:13px;font-weight:600;color:var(--tenant-muted)}.hoy-kpi-label{margin:2px 0 0;font-size:12px;color:var(--tenant-muted)}.hoy-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:14px;align-items:start}.hoy-main,.hoy-rail{display:grid;gap:14px}.hoy-skeleton-stack{display:flex;flex-direction:column;gap:8px}.hoy-skeleton-stack-end{align-items:flex-end}.hoy-skeleton-grow{flex:1;min-width:0;gap:6px}.hoy-skeleton-card{display:flex;flex-direction:column;gap:14px}.hoy-skeleton-row{display:flex;align-items:center;gap:14px}.hoy-card{padding:18px;border-radius:16px;background:var(--tenant-surface);border:1px solid var(--tenant-line);animation:hoyIn .55s ease both .1s}.hoy-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.hoy-card-head h2{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:13.5px;font-weight:700;letter-spacing:.02em}.hoy-link{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;font:inherit;font-size:12px;font-weight:600;color:var(--tenant-accent);cursor:pointer}.hoy-link:hover{text-decoration:underline}.hoy-link:disabled,.hoy-link[aria-disabled=true]{opacity:.55;cursor:default}.hoy-link:disabled:hover{text-decoration:none}.hoy-empty-row{margin:2px 0 0;font-size:12.5px;color:var(--tenant-muted)}.hoy-schedule-head,.hoy-pour{display:grid;grid-template-columns:68px 26px minmax(0,1fr) 84px 94px;column-gap:0;padding:0 18px}.hoy-schedule-head{margin:4px -18px 3px;color:var(--tenant-muted);font-size:9px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.hoy-schedule-head span:nth-child(2){grid-column:3}.hoy-schedule-head span:nth-child(3),.hoy-schedule-head span:nth-child(4){text-align:right}.hoy-schedule{list-style:none;margin:0 -18px;padding:0}.hoy-pour{align-items:start;min-height:68px;border-top:1px solid color-mix(in srgb,var(--tenant-line) 72%,transparent)}.hoy-pour:first-child{border-top:0}.hoy-pour:hover{background:var(--tenant-surface-2)}.hoy-pour-time{padding:15px 0;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.hoy-pour.is-done .hoy-pour-time{color:var(--tenant-muted)}.hoy-pour-indicator{position:relative;align-self:stretch}.hoy-pour-dot{position:absolute;left:50%;top:18px;width:9px;height:9px;border-radius:50%;transform:translate(-50%);background:var(--tenant-surface);border:1.5px solid var(--tenant-line-strong)}.hoy-pour.is-done .hoy-pour-dot{background:#34d399;border-color:#34d399}.hoy-pour.is-active .hoy-pour-dot{background:var(--tenant-accent);border-color:var(--tenant-accent);box-shadow:0 0 0 4px var(--tenant-accent-soft),0 0 12px var(--tenant-accent-strong);animation:hoyPulse 2s ease-in-out infinite}.hoy-pour.is-weather .hoy-pour-dot{background:#f59e0b;border-color:#f59e0b;box-shadow:0 0 10px #f59e0b59}.hoy-pour-body{min-width:0;padding:13px 10px 13px 8px}.hoy-pour-top{display:flex;align-items:center;gap:10px}.hoy-pour-top strong{font-size:14.5px;font-weight:650}.hoy-pour-volume,.hoy-pour-status{align-self:start;padding-top:15px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.hoy-pour-volume{color:var(--tenant-text);font-size:12.5px;font-weight:700}.hoy-pour-status{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;font-size:11.5px;font-weight:700;letter-spacing:.02em;color:var(--tenant-muted)}.hoy-pour.is-done .hoy-pour-status{color:#34d399}.hoy-pour.is-active .hoy-pour-status{color:var(--tenant-accent)}.hoy-pour.is-weather .hoy-pour-status{color:#f59e0b}.hoy-pour-site{display:flex;align-items:center;gap:5px;min-width:0;margin:4px 0 0;overflow:hidden;font-size:11.5px;color:var(--tenant-muted);white-space:nowrap}.hoy-pour-site>svg{flex:none}.hoy-pour-address{min-width:0;overflow:hidden;text-overflow:ellipsis}.hoy-code{flex:none;font-variant-numeric:tabular-nums;opacity:.8}.hoy-pour-meta{display:flex;flex-wrap:wrap;gap:14px;margin:7px 0 0;font-size:12.5px;color:var(--tenant-muted)}.hoy-pour-meta span{display:inline-flex;align-items:center;gap:5px}.hoy-pulse{width:6px;height:6px;border-radius:50%;background:currentColor;animation:hoyPulse 1.6s ease-in-out infinite}.hoy-ai-note{display:flex;align-items:center;gap:6px;margin-top:10px;padding-top:11px;border-top:1px solid var(--tenant-line);font-size:11px;color:var(--tenant-muted)}.hoy-ai-note svg{color:var(--tenant-accent);opacity:.75;flex:none}.hoy-now{position:relative;display:flex;align-items:center;justify-content:center;height:36px;margin:0 18px}.hoy-now:before{content:"";position:absolute;right:0;left:0;height:1.5px;background:var(--tenant-accent)}.hoy-now-label{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;padding:4px 12px;border:1px solid var(--tenant-accent);border-radius:6px;color:#fff;background:color-mix(in srgb,var(--tenant-accent) 72%,var(--tenant-surface));box-shadow:0 0 16px var(--tenant-accent-soft);font-size:10.5px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.hoy-now-label i{font-style:normal;opacity:.7}@media(max-width:720px){.hoy-schedule-head{display:none}.hoy-pour{grid-template-columns:62px 22px minmax(0,1fr) auto;min-height:76px}.hoy-pour-body{padding-right:0}.hoy-pour-volume{grid-column:4;grid-row:1;padding-top:14px}.hoy-pour-status{grid-column:3 / 5;grid-row:2;justify-self:start;padding:0 0 11px 8px;font-size:10.5px}}.tenant-shell .truck-highway{display:inline-flex;vertical-align:middle;width:18px;height:15px;position:relative;overflow:hidden;margin-right:6px}.tenant-shell .moving-truck-icon{position:absolute;left:-18px;top:0;animation:truckDriveForward 3.5s linear infinite}@keyframes truckDriveForward{0%{transform:translate(0)}to{transform:translate(36px)}}.hoy-fleetbar{display:flex;gap:3px;height:10px;border-radius:999px;overflow:hidden}.hoy-fleetbar i{border-radius:3px}.seg-ruta{background:#10b981}.hoy-fleetbar .seg-ruta{background:repeating-linear-gradient(-45deg,#10b981,#10b981 10px,#059669 10px 20px);background-size:28px 28px;animation:movingGreenStripes 1s linear infinite}@keyframes movingGreenStripes{0%{background-position:0 0}to{background-position:28px 0}}.seg-sitio{background:#34d399}.seg-idle{background:#f59e0b}.seg-stale{background:#f87171}.seg-off{background:var(--tenant-surface-3)}.hoy-fleet-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;font-size:12px;color:var(--tenant-muted)}.hoy-fleet-legend span{display:inline-flex;align-items:center;gap:6px}.hoy-fleet-legend .dot{width:8px;height:8px;border-radius:50%;display:inline-block}.hoy-alert-notice{position:fixed;top:max(18px,env(safe-area-inset-top));left:50%;z-index:5000;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0;width:min(620px,calc(100vw - 32px));margin:0;padding:0;overflow:hidden;border:1px solid var(--tenant-line);border-radius:8px;background:var(--tenant-surface);color:var(--tenant-text);font:inherit;text-align:left;cursor:default;box-shadow:0 18px 42px #0000003d;transform:translate(-50%);animation:hoy-alert-notice-in .26s cubic-bezier(.2,.9,.2,1) both}.hoy-alert-notice.is-hiding{animation:hoy-alert-notice-out .36s cubic-bezier(.4,0,.2,1) both;pointer-events:none}.hoy-alert-notice.is-critical{border-color:#f871715c;background:linear-gradient(90deg,rgba(248,113,113,.15),var(--tenant-surface) 48%)}.hoy-alert-notice.is-warn{border-color:#f59e0b57;background:linear-gradient(90deg,rgba(245,158,11,.14),var(--tenant-surface) 48%)}.hoy-alert-notice-action{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;margin:0;padding:12px 10px 12px 14px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.hoy-alert-notice-close{display:inline-grid;place-items:center;width:32px;height:32px;margin-right:8px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--tenant-muted);cursor:pointer}.hoy-alert-notice-action:hover,.hoy-alert-notice-close:hover{background-color:var(--tenant-surface-2)}.hoy-alert-notice-close:hover{color:var(--tenant-text)}.hoy-alert-notice-glyph{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#ffffff0f}.hoy-alert-notice.is-critical .hoy-alert-notice-glyph{color:#f87171}.hoy-alert-notice.is-warn .hoy-alert-notice-glyph{color:#f59e0b}.hoy-alert-notice strong{display:block;font-size:13px;font-weight:760;line-height:1.25}.hoy-alert-notice em{display:block;margin-top:3px;font-style:normal;font-size:12px;line-height:1.4;color:var(--tenant-muted)}@keyframes hoy-alert-notice-in{0%{opacity:0;transform:translate(-50%,-18px) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes hoy-alert-notice-out{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-18px) scale(.98)}}@media(prefers-reduced-motion:reduce){.hoy-alert-notice,.hoy-alert-notice.is-hiding,.hoy-attn.has-critical,.hoy-attn-status.is-critical:before,.hoy-attn-live.is-critical .hoy-attn-live-icon,.hoy-alert.is-critical:before{animation-duration:1ms;animation-iteration-count:1}}@keyframes hoy-critical-card-pulse{0%,to{box-shadow:inset 0 0 0 1px #f8717133,0 0 #f8717138,0 0 18px #f8717114}50%{box-shadow:inset 0 0 0 1px #f8717180,0 0 0 7px #f871711f,0 0 34px #f871713d}}@keyframes hoy-critical-dot-pulse{0%,to{opacity:.55;transform:scale(.86)}50%{opacity:1;transform:scale(1.2)}}@keyframes hoy-critical-icon-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 0 rgba(248,113,113,0))}50%{transform:scale(1.14);filter:drop-shadow(0 0 14px rgba(248,113,113,.88))}}@keyframes hoy-critical-bar-pulse{0%,to{opacity:.72;box-shadow:0 0 10px #f871718c}50%{opacity:1;box-shadow:0 0 18px #f87171f2}}.hoy-attn.has-critical{border-color:#f871719e;background:linear-gradient(180deg,rgba(248,113,113,.1),var(--tenant-surface) 42%);box-shadow:inset 0 0 0 1px #f8717133,0 0 #f8717138;animation:hoy-critical-card-pulse 1.7s ease-in-out infinite}.hoy-attn-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;margin-left:2px;border-radius:999px;font-size:11px;font-weight:750;background:#f8717129;color:#f87171;font-variant-numeric:tabular-nums}.hoy-attn-status{display:inline-flex;align-items:center;gap:5px;margin-left:3px;padding:3px 8px;border-radius:999px;font-size:10.5px;font-weight:780;line-height:1;letter-spacing:.01em}.hoy-attn-status:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.hoy-attn-status.is-critical{color:#f87171;background:#f8717124}.hoy-attn-status.is-critical:before{animation:hoy-critical-dot-pulse 1.2s ease-in-out infinite}.hoy-attn-status.is-warn{color:#f59e0b;background:#f59e0b1f}.hoy-attn-live{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;margin:12px 0 2px;padding:10px 11px;border:1px solid var(--tenant-line);border-radius:8px;background:var(--tenant-surface-2);color:var(--tenant-text);font:inherit;text-align:left;cursor:pointer}.hoy-attn-live.is-critical{border-color:#f87171ad;background:linear-gradient(90deg,#f8717147,#f8717117);box-shadow:inset 0 0 0 1px #f871711f}.hoy-attn-live.is-warn{border-color:#f59e0b6b;background:linear-gradient(90deg,#f59e0b29,#f59e0b0d)}.hoy-attn-live:hover{filter:brightness(1.08)}.hoy-attn-live-icon{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#ffffff12}.hoy-attn-live.is-critical .hoy-attn-live-icon{color:#f87171;animation:hoy-critical-icon-pulse 1.45s ease-in-out infinite}.hoy-attn-live.is-warn .hoy-attn-live-icon{color:#f59e0b}.hoy-attn-live-copy{min-width:0;display:grid;gap:2px}.hoy-attn-live-copy strong{font-size:12px;font-weight:800;line-height:1.2}.hoy-attn-live-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-size:12px;color:var(--tenant-muted)}.hoy-alerts{list-style:none;margin:10px -18px 0;padding:0}.hoy-alerts li{border-top:1px solid var(--tenant-line)}.hoy-alert{position:relative;display:flex;gap:13px;width:100%;padding:13px 18px 14px;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.hoy-alert.is-critical{background:radial-gradient(130% 160% at 0% 50%,rgba(248,113,113,.18),transparent 40%)}.hoy-alert.is-critical:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:0 999px 999px 0;background:#f87171;box-shadow:0 0 12px #f87171ad;animation:hoy-critical-bar-pulse 1.15s ease-in-out infinite}.hoy-alert.is-warn{background:radial-gradient(130% 160% at 0% 50%,rgba(245,158,11,.09),transparent 34%)}.hoy-alert.is-info{background:radial-gradient(130% 160% at 0% 50%,var(--tenant-accent-soft),transparent 30%)}.hoy-alert:hover{background-color:var(--tenant-surface-2)}.hoy-alert:hover .hoy-alert-cta{gap:8px}.hoy-alert:hover .hoy-alert-title{text-decoration:underline;text-decoration-color:var(--tenant-line-strong);text-underline-offset:3px}.hoy-alert.is-static{cursor:default}.hoy-alert.is-static:hover{background-color:transparent}.hoy-alert.is-static:hover .hoy-alert-title{text-decoration:none}.hoy-alert.is-static .hoy-alert-text{margin-bottom:0}.hoy-alert-glyph{flex:none;margin-top:2px}.hoy-alert.is-critical .hoy-alert-glyph{color:#f87171;filter:drop-shadow(0 0 7px rgba(248,113,113,.55))}.hoy-alert.is-warn .hoy-alert-glyph{color:#f59e0b;filter:drop-shadow(0 0 7px rgba(245,158,11,.4))}.hoy-alert.is-info .hoy-alert-glyph{color:var(--tenant-accent)}.hoy-alert-body{flex:1;min-width:0;display:block}.hoy-alert-head{display:flex;align-items:baseline;gap:8px}.hoy-alert-title{flex:1;min-width:0;font-size:13px;font-weight:650;line-height:1.35}.hoy-alert-text{display:block;margin:3px 0 8px;font-size:12px;line-height:1.45;color:var(--tenant-muted)}.hoy-alert-cta{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;letter-spacing:.01em;transition:gap .15s ease}.hoy-alert.is-critical .hoy-alert-cta{color:#f87171}.hoy-alert.is-warn .hoy-alert-cta{color:#f59e0b}.hoy-alert.is-info .hoy-alert-cta{color:var(--tenant-accent)}.hoy-attn-empty{display:flex;align-items:center;gap:12px;padding:12px 0 2px;color:var(--tenant-muted)}.hoy-attn-empty>svg{color:#34d399;flex:none;opacity:.85}.hoy-attn-empty span{display:grid;gap:1px}.hoy-attn-empty strong{font-size:13px;font-weight:650;color:var(--tenant-text)}.hoy-attn-empty em{font-style:normal;font-size:12px}.hoy-new-count{display:inline-flex;align-items:center;padding:2px 8px;margin-left:2px;border-radius:999px;font-size:10.5px;font-weight:700;background:var(--tenant-accent-soft);color:var(--tenant-accent)}.hoy-invoices{list-style:none;margin:0;padding:0;display:grid}.hoy-invoice{display:flex;align-items:center;gap:12px;padding:10px 0}.hoy-invoice+.hoy-invoice{border-top:1px solid var(--tenant-line)}.hoy-invoice:not(.is-fresh){opacity:.62}.hoy-invoice-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;flex:none;background:var(--tenant-surface-3);font-size:12px;font-weight:750;letter-spacing:.04em;color:var(--tenant-muted)}.hoy-invoice.is-fresh .hoy-invoice-avatar{background:var(--tenant-accent-soft);color:var(--tenant-accent)}.hoy-invoice-main{flex:1;min-width:0}.hoy-invoice-top{display:flex;align-items:center;gap:8px}.hoy-invoice-top strong{font-size:13.5px;font-weight:650}.hoy-invoice-new{padding:1.5px 7px;border-radius:999px;font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;background:#34d39921;color:#34d399}.hoy-invoice-detail{margin:2px 0 0;font-size:12px;color:var(--tenant-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hoy-invoice-side{display:grid;justify-items:end;gap:2px;flex:none}.hoy-invoice-amount{font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums}.hoy-invoice-time{font-size:11px;color:var(--tenant-muted)}.hoy-card-sub{font-size:11.5px;color:var(--tenant-muted)}.hoy-weather-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hoy-wtile{display:grid;justify-items:center;gap:1px;padding:12px 6px 10px;border-radius:12px;background:var(--tenant-surface-2);border:1px solid var(--tenant-line);text-align:center}.hoy-wtile-icon{color:var(--tenant-muted);margin-bottom:4px}.hoy-wtile-temp{font-size:19px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.hoy-wtile-rain{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:var(--tenant-muted);font-variant-numeric:tabular-nums}.hoy-wtile-site{margin-top:6px;font-size:11.5px;font-weight:650;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hoy-wtile-city{font-size:10.5px;color:var(--tenant-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hoy-wtile.is-risk{background:#f59e0b12;border-color:#f59e0b42}.hoy-wtile.is-risk .hoy-wtile-icon,.hoy-wtile.is-risk .hoy-wtile-rain{color:#f59e0b}.hoy-five-forecast{margin:0 0 16px;padding:14px 18px 15px}.hoy-five-forecast .hoy-card-head{margin-bottom:10px}.hoy-five-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;border-top:1px solid var(--tenant-line);border-bottom:1px solid var(--tenant-line)}.hoy-five-day{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 12px 11px;border-right:1px solid var(--tenant-line);min-width:0}.hoy-five-day:last-child{border-right:0}.hoy-five-visual{grid-column:2;grid-row:1 / span 2;display:grid;justify-items:center;align-content:center;gap:3px;min-width:40px;color:#fbbf24}.hoy-five-icon{display:inline-flex;align-items:center;justify-content:center;color:currentColor;opacity:.96;line-height:1}.hoy-five-name{font-size:12px;font-weight:700;color:var(--tenant-text);white-space:nowrap}.hoy-five-temp{font-size:16px;font-weight:750;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--tenant-text)}.hoy-five-rain{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:currentColor}@media(max-width:920px){.hoy-five-list{grid-template-columns:repeat(5,minmax(146px,1fr));overflow-x:auto}.hoy-five-day{min-width:146px}}.hoy-zone-weather{list-style:none;margin:0;padding:0;display:grid;gap:1px}.hoy-zone-weather-row{padding:10px 0;border-bottom:1px solid var(--tenant-line)}.hoy-zone-weather-row:last-child{border-bottom:none;padding-bottom:0}.hoy-zone-weather-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:3px}.hoy-zone-weather-name{font-size:12.5px;font-weight:650}.hoy-zone-weather-temp{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--tenant-muted)}.hoy-zone-weather-headline{font-size:11.5px;color:var(--tenant-muted);line-height:1.45;margin:0}.hoy-zone-weather-alert{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;margin-top:4px;color:var(--tenant-muted)}.hoy-zone-weather-row.is-risk .hoy-zone-weather-alert{color:#f59e0b}.hoy-zone-weather-row.is-storm .hoy-zone-weather-alert{color:var(--tenant-accent)}.zone-weather-panel{position:absolute;bottom:58px;left:14px;z-index:800;width:252px;background:var(--tenant-surface);border:1px solid var(--tenant-line);border-radius:8px;box-shadow:0 2px 16px #00000038;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.zwp-header{display:flex;align-items:center;gap:9px;padding:11px 12px 0}.zwp-wicon{flex:none;display:inline-grid;place-items:center}.zwp-title-group{flex:1;min-width:0;display:grid;gap:2px}.zwp-kicker{display:block;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tenant-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zwp-name{font-size:13px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zwp-temp{flex-shrink:0;font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.zwp-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;border:none;background:transparent;cursor:pointer;color:var(--tenant-muted);padding:0;align-self:flex-start;margin:-3px -4px 0 0}.zwp-close:hover{background:var(--tenant-hover)}.zwp-condition{font-size:11.5px;color:var(--tenant-muted);margin:7px 12px 0;line-height:1.45}.zwp-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--tenant-line);border-bottom:1px solid var(--tenant-line);margin-top:10px}.zwp-metric{display:flex;flex-direction:column;align-items:flex-start;padding:8px 10px;gap:3px}.zwp-metric:first-child{padding-left:12px}.zwp-metric+.zwp-metric{border-left:1px solid var(--tenant-line)}.zwp-metric-label{font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tenant-muted);white-space:nowrap}.zwp-metric-value{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.zwp-alert{display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 12px;font-size:11.5px;font-weight:600;text-align:center;border-bottom:1px solid var(--tenant-line)}.zwp-alert--storm{color:var(--tenant-accent)}.zwp-alert--concrete{color:#f59e0b}.zwp-alert--nws{color:#ef4444}.zwp-alert--lightning{color:#facc15;background:#facc1514}.zwp-window{display:grid;justify-items:center;gap:4px;border-top:1px solid var(--tenant-line);padding:8px 12px;text-align:center}.zwp-window-label{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tenant-muted);white-space:nowrap}.zwp-window-row{display:flex;align-items:center;justify-content:center;gap:5px}.zwp-window-ok{color:#22c55e;flex-shrink:0}.zwp-window-no{color:#f59e0b;flex-shrink:0}.zwp-window-value{font-size:12px;font-weight:650}.zwp-window-next{font-size:10.5px;color:var(--tenant-muted);margin:0}.zwp-foot{padding:6px 12px 7px;font-size:9.5px;color:var(--tenant-muted);letter-spacing:.02em;text-align:center;border-top:1px solid var(--tenant-line)}.scm{position:absolute;width:0;height:0;pointer-events:none;--sc: #f97316;--deg: 0deg;--dash-dur: .5s;--dot-size: 22px;--dot-opacity: .88;--flow-duration: 1.8s;--flow-distance: 24px}.scm-dot{position:absolute;width:var(--dot-size);height:var(--dot-size);border-radius:50%;background:var(--sc);opacity:var(--dot-opacity);transform:translate(-50%,-50%);box-shadow:0 0 0 1.5px #ffffffeb,0 0 0 3px #00000073,0 0 12px var(--sc),0 0 4px var(--sc);animation:scm-pulse 2.4s ease-in-out infinite;pointer-events:auto;cursor:help}.scm-dist{position:absolute;top:13px;left:50%;transform:translate(-50%);font-size:9px;font-weight:700;letter-spacing:.02em;color:var(--sc);background:#070a10c7;padding:1px 5px;border-radius:3px;white-space:nowrap;pointer-events:none}.scm-speed{position:absolute;left:50%;bottom:15px;transform:translate(-50%);font-size:9px;font-weight:700;letter-spacing:.02em;color:var(--sc);background:#070a10c7;padding:1px 5px;border-radius:3px;white-space:nowrap;pointer-events:none}.scm-eta{position:absolute;left:50%;bottom:28px;transform:translate(-50%);font-size:10px;font-weight:800;letter-spacing:.01em;color:#0a0f16;background:var(--sc);padding:2px 7px;border-radius:999px;white-space:nowrap;box-shadow:0 0 10px var(--sc),0 1px 2px #0006;pointer-events:none}.scm-ring{position:absolute;border-radius:50%;border:1.5px solid rgba(255,255,255,.75);box-shadow:0 0 3px #00000080;width:44px;height:44px;transform:translate(-50%,-50%);opacity:0}.scm-ring-1{animation:scm-ring 2.6s ease-out infinite}.scm-ring-2{animation:scm-ring 2.6s ease-out 1.3s infinite}.scm-wind{position:absolute;top:0;left:0;transform:rotate(var(--deg));width:0;height:0;pointer-events:none}.scm-wind-arrow{position:absolute;left:var(--wx);top:var(--wy);width:14px;height:10px;margin-left:-7px;margin-top:-5px;color:#fff;opacity:0;filter:drop-shadow(0 0 1.5px rgba(0,0,0,.95)) drop-shadow(0 0 3px rgba(0,0,0,.6));transform:scale(var(--arrow-scale, 1));animation:scm-flow var(--flow-duration) cubic-bezier(.4,0,.2,1) var(--wd, 0s) infinite}.scm-wind-arrow svg{width:100%;height:100%;display:block}.scm-wind.low-conf{opacity:.55}@keyframes scm-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.88}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.52}}@keyframes scm-ring{0%{transform:translate(-50%,-50%) scale(.5);opacity:.72}to{transform:translate(-50%,-50%) scale(3.2);opacity:0}}@keyframes scm-flow{0%{opacity:0;transform:translateY(10px) rotate(-2deg) scale(var(--arrow-scale, 1))}20%{opacity:calc(var(--arrow-opacity, .82) * .9);transform:translate(calc(var(--arrow-sway, 0px) * -.28),1px) rotate(1.5deg) scale(var(--arrow-scale, 1))}68%{opacity:var(--arrow-opacity, .82);transform:translate(calc(var(--arrow-sway, 0px) * .46),calc(var(--flow-distance) * -.5)) rotate(-1deg) scale(var(--arrow-scale, 1))}to{opacity:0;transform:translate(var(--arrow-sway, 0px),calc(var(--flow-distance) * -1)) rotate(2deg) scale(calc(var(--arrow-scale, 1) * .92))}}.ref-point-marker{position:relative;width:0;height:0}.ref-point-dot{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--tenant-accent);opacity:.88;transform:translate(-50%,-50%);box-shadow:0 0 0 2px color-mix(in srgb,var(--tenant-accent) 25%,transparent)}.ref-point-ring{position:absolute;border-radius:50%;border:1px solid var(--tenant-accent);transform:translate(-50%,-50%);opacity:0;pointer-events:none}.ref-point-ring:nth-child(1){animation:ref-sonar 3.6s ease-out 0s infinite}.ref-point-ring:nth-child(2){animation:ref-sonar 3.6s ease-out 1.4s infinite}@keyframes ref-sonar{0%{width:10px;height:10px;opacity:.5}to{width:100px;height:100px;opacity:0}}.map-canvas.placing-ref-point,.map-canvas.placing-ref-point *{cursor:crosshair!important}.hoy-maint{list-style:none;margin:0;padding:0;display:grid}.hoy-maint li{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:13px}.hoy-maint li+li{border-top:1px solid var(--tenant-line)}.hoy-maint-unit{display:inline-grid;place-items:center;min-width:44px;padding:4px 8px;border-radius:8px;background:var(--tenant-surface-3);font-size:12px;font-weight:750;letter-spacing:.03em;font-variant-numeric:tabular-nums}.hoy-maint-job{flex:1}.hoy-maint-due{padding:3px 9px;border-radius:999px;font-size:11px;font-weight:650;background:var(--tenant-surface-2);border:1px solid var(--tenant-line);color:var(--tenant-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.hoy-maint-due.is-overdue{background:#f871711a;border-color:#f871714d;color:#f87171}@keyframes hoyIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes hoyPulse{0%,to{opacity:1}50%{opacity:.35}}@media(max-width:1080px){.hoy-grid{grid-template-columns:1fr}.hoy-kpis{grid-template-columns:repeat(2,1fr)}}.tc-admin{display:flex;flex-direction:column;gap:16px;padding:24px;max-width:1240px;margin:0 auto;animation:hoyIn .5s ease both}.tc-live-icon{color:#34d399;animation:hoyPulse 2.2s ease-in-out infinite}.tc-admin .tc2-rail{margin-top:0}.tc-admin .tc2-kpis{padding:8px 2px 10px}.tc-statbar{display:grid;grid-template-columns:repeat(4,1fr);border-radius:12px;overflow:hidden}.tc-stat{display:flex;flex-direction:column;gap:6px;padding:18px 22px;border-left:1px solid var(--tenant-line);min-width:0}.tc-stat:first-child{border-left:none}.tc-stat-label{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tenant-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-stat-value{font-size:22px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums;display:inline-flex;align-items:baseline;gap:8px}.tc-card{padding:18px 20px}.tc-card-header{display:flex;align-items:center;gap:9px;margin-bottom:14px}.tc-card-title{margin:0;font-size:13px;font-weight:700;letter-spacing:.02em;flex:1}.tc-card-meta{font-size:11.5px;font-weight:600;color:#e0e7f2c7}.tc-summary-label{font-size:12px;color:var(--tenant-muted)}.tc-empty-msg{margin:0;font-size:12.5px;color:var(--tenant-muted);padding:6px 0}.tc-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:19px;padding:0 7px;border-radius:100px;border:1px solid var(--tenant-line);font-size:10.5px;font-weight:700;color:var(--tenant-muted);font-variant-numeric:tabular-nums}.tc-badge-active{color:var(--tenant-text);border-color:var(--tenant-line-strong)}.tc-dot-on{display:inline-block;flex:none;width:6px;height:6px;border-radius:50%;background:#34d399}.tc-table-card{overflow-x:auto}.tc-report-table{width:100%;border-collapse:collapse;font-size:12.5px}.tc-report-table th{text-align:left;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tenant-muted);padding:8px 10px;border-bottom:1px solid var(--tenant-line);white-space:nowrap}.tc-report-table th.tc-col-num{text-align:right}.tc-report-table td{padding:11px 10px;border-bottom:1px solid var(--tenant-line);vertical-align:middle}.tc-col-num{text-align:right;font-variant-numeric:tabular-nums}.tc-report-row{cursor:pointer;transition:background .12s}.tc-report-row:hover td,.tc-row-expanded td{background:var(--tenant-surface-2)}.tc-report-name{display:block;font-weight:600}.tc-report-type{display:block;font-size:11px;color:var(--tenant-muted);margin-top:1px}.tc-cell-strong{font-weight:650}.tc-cell-muted{color:var(--tenant-muted)}.tc-cell-pending{color:var(--tenant-accent);font-weight:650}.tc-report-total td{font-weight:700;border-bottom:none;padding-top:13px;border-top:1px solid var(--tenant-line-strong)}.tc-total-cost{font-variant-numeric:tabular-nums}.tc-ot-badge{display:inline-flex;align-items:center;gap:3px;margin-left:8px;padding:1px 7px;border-radius:100px;border:1px solid var(--tenant-line-strong);color:var(--tenant-muted);font-size:9.5px;font-weight:700;letter-spacing:.05em;vertical-align:1px}.tc-ot-badge svg{color:#d9a23c}.tc-table-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.tc-search-wrap{display:inline-flex;align-items:center;gap:7px;background:var(--tenant-surface-2);border:1px solid var(--tenant-line);border-radius:8px;padding:0 10px;color:var(--tenant-muted)}.tc-search-input{background:none;border:none;outline:none;color:var(--tenant-text);font-size:12.5px;font-family:inherit;padding:7px 0;width:190px}.tc-search-input::placeholder{color:var(--tenant-muted)}.tc-detail-row td{background:color-mix(in srgb,var(--tenant-surface-2) 60%,transparent);padding:6px 10px 12px}.tc-detail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.tc-detail-entry{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:7px 8px;font-size:12px;border-top:1px solid var(--tenant-line)}.tc-detail-entry:first-child{border-top:none}.tc-detail-date{flex:none;width:92px;color:var(--tenant-muted)}.tc-detail-times{flex:none;width:150px;font-variant-numeric:tabular-nums}.tc-detail-dur{flex:none;width:60px;font-weight:650;font-variant-numeric:tabular-nums}.tc-detail-addr{flex:1;min-width:0;display:inline-flex;align-items:center;gap:4px;color:var(--tenant-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-entry-chip{flex:none;font-size:10px;font-weight:650;padding:1px 8px;border-radius:100px;border:1px solid var(--tenant-line);color:var(--tenant-muted);font-variant-numeric:tabular-nums}.tc-entry-chip.tc-status-approved{color:var(--tenant-text)}.tc-entry-chip.tc-status-rejected{text-decoration:line-through}.tc-entry-chip.tc-status-completed,.tc-entry-chip.tc-status-active{border-color:var(--tenant-line-strong);color:var(--tenant-text)}.tc-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--tenant-surface-3);border:1px solid var(--tenant-line);font-size:10px;font-weight:700;letter-spacing:.02em;color:var(--tenant-muted)}.tc-avatar-sm{width:24px;height:24px;font-size:9px}.tc-avatar-live{color:var(--tenant-text);border-color:var(--tenant-line-strong)}.tc-avatar-off{opacity:.55}.tc-worker-cell{display:flex;align-items:center;gap:10px}.tc-liveboard{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px;align-items:start}.tc-name-muted{color:var(--tenant-muted);font-weight:400}.tc-idle-toggle{display:flex;align-items:center;gap:6px;width:100%;margin-top:2px;padding:8px 2px;border:none;border-top:1px solid var(--tenant-line);background:none;color:var(--tenant-muted);font-size:11.5px;font-weight:600;cursor:pointer;font-family:inherit;transition:color .15s}.tc-idle-toggle:hover{color:var(--tenant-text)}.tc-chevron-open{transform:rotate(180deg)}.tc-idle-toggle svg,.tc-group-toggle svg:first-child{transition:transform .18s ease}.tc-approvals{display:flex;flex-direction:column;gap:14px;max-width:860px}.tc-bulk-all-btn{display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 18px;border:none;border-radius:9px;background:var(--tenant-accent);color:var(--tenant-on-accent, #fff);font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit;transition:filter .15s}.tc-bulk-all-btn:hover{filter:brightness(1.1)}.tc-bulk-all-btn:disabled{opacity:.55;cursor:not-allowed}.tc-approvals-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:42px 20px;text-align:center;color:var(--tenant-muted)}.tc-approvals-empty h3{margin:0;font-size:15px;color:var(--tenant-text)}.tc-group-name{flex:1;min-width:0;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-approve-btn{padding:6px 14px;border-radius:7px;border:1px solid var(--tenant-line-strong);background:none;color:var(--tenant-text);font-size:11.5px;font-weight:650;cursor:pointer;font-family:inherit;transition:all .15s}.tc-approve-btn:hover{border-color:var(--tenant-accent);color:var(--tenant-accent)}.tc-approve-btn:disabled{opacity:.5;cursor:not-allowed}.tc-approve-btn-sm{flex:none;padding:5px 11px;font-size:11px}.tc-entry-actions{flex:none;display:inline-flex;gap:4px}.tc-mini-approve,.tc-mini-reject{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;border:1px solid var(--tenant-line);background:none;color:var(--tenant-muted);cursor:pointer;transition:all .15s}.tc-mini-approve:hover{color:var(--tenant-accent);border-color:var(--tenant-accent)}.tc-mini-reject:hover{color:var(--tenant-text);border-color:var(--tenant-line-strong)}.tc-mini-approve:disabled,.tc-mini-reject:disabled{opacity:.5;cursor:not-allowed}.tc-approvals-bar .tc-stat-action{justify-content:center;align-items:flex-start}.tc-stat-action{border-left:1px solid var(--tenant-line)}.tc-col-action{text-align:right;width:1%;white-space:nowrap}.tc-row-chevron{color:var(--tenant-muted);opacity:.7;transition:transform .18s ease}.tc-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tc-segmented{display:inline-flex;background:var(--tenant-surface-2);border:1px solid var(--tenant-line);border-radius:9px;padding:3px;gap:2px}.tc-segment{border:none;background:none;cursor:pointer;padding:6px 14px;border-radius:7px;font-size:12.5px;font-weight:600;color:var(--tenant-muted);font-family:inherit;transition:background .15s,color .15s}.tc-segment:hover{color:var(--tenant-text)}.tc-segment-active{background:var(--tenant-accent);color:var(--tenant-on-accent, #fff)}.tc-segment-active:hover{color:var(--tenant-on-accent, #fff)}.tc-nav-arrows{display:inline-flex;gap:4px}.tc-arrow-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--tenant-line);border-radius:8px;background:var(--tenant-surface-2);color:var(--tenant-muted);cursor:pointer;transition:color .15s,border-color .15s}.tc-arrow-btn:hover{color:var(--tenant-text);border-color:var(--tenant-line-strong)}.tc-custom-range{display:inline-flex;align-items:center;gap:6px}.tc-date-input{background:var(--tenant-surface-2);border:1px solid var(--tenant-line);border-radius:8px;color:var(--tenant-text);padding:5px 9px;font-size:12.5px;font-family:inherit;color-scheme:dark}.tc-range-sep{color:var(--tenant-muted);font-size:12px}.tc-crew-chips{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.tc-crew-chip{border:1px solid var(--tenant-line);background:none;color:var(--tenant-muted);cursor:pointer;padding:4px 12px;border-radius:100px;font-size:11.5px;font-weight:600;font-family:inherit;transition:all .15s}.tc-crew-chip:hover{color:var(--tenant-text);border-color:var(--tenant-line-strong)}.tc-crew-chip-active{background:var(--tenant-text);border-color:var(--tenant-text);color:var(--tenant-bg, #0a0f1a)}.tc-chart{display:flex;align-items:stretch;gap:4px;height:120px;padding-top:6px}.tc-chart-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.tc-chart-bar-track{flex:1;display:flex;align-items:flex-end;justify-content:center}.tc-chart-bar{width:100%;max-width:46px;border-radius:3px 3px 1px 1px;background:color-mix(in srgb,var(--tenant-accent) 55%,var(--tenant-surface-3));transition:height .4s ease}.tc-chart-bar-empty{background:var(--tenant-surface-3)}.tc-chart-label{text-align:center;font-size:9.5px;color:var(--tenant-muted);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-multiples{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px 26px}.tc-multiple{min-width:0}.tc-multiple-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:7px;padding-bottom:6px;border-bottom:1px solid var(--tenant-line)}.tc-multiple-name{font-size:12px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-multiple-total{flex:none;font-size:11.5px;color:var(--tenant-muted);font-variant-numeric:tabular-nums}.tc-chart-sm{height:58px;gap:3px}.tc-chart-sm .tc-chart-label{font-size:8.5px}.tc-detail-project{flex:none;max-width:180px;font-size:11px;font-weight:600;color:var(--tenant-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-personal{padding:24px;max-width:560px;margin:0 auto}.tc-kpis-2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.tc-kpis-2 .tc-kpi{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border-radius:10px;background:var(--tenant-surface-2)}.tc-kpi-value{font-size:21px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.tc-kpi-label{font-size:11px;color:var(--tenant-muted);font-weight:550}.tc-days-list{display:flex;flex-direction:column;margin-top:10px}.tc-day-row{display:grid;grid-template-columns:96px 52px 1fr;align-items:start;gap:8px;padding:8px 0;border-top:1px solid var(--tenant-line);font-size:12px}.tc-day-date{color:var(--tenant-muted);white-space:nowrap}.tc-day-mins{font-weight:650;font-variant-numeric:tabular-nums}.tc-day-entries{display:flex;flex-wrap:wrap;gap:4px}.tc-mobile-hint{margin:14px 0 0;font-size:11.5px;color:var(--tenant-muted);border-top:1px solid var(--tenant-line);padding-top:12px}.tc-skel{display:inline-block;position:relative;overflow:hidden;background:var(--tenant-surface-2);border-radius:6px;vertical-align:middle}.tc-skel:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);animation:tcShimmer 1.5s ease infinite}@keyframes tcShimmer{to{transform:translate(100%)}}.tc-skel-rows{display:flex;flex-direction:column;gap:8px}.tc-skel-rows .tc-skel{display:block}@media(prefers-reduced-motion:reduce){.tc-skel:after{animation:none}}@media(max-width:1024px){.tc-statbar{grid-template-columns:1fr 1fr}.tc-stat:nth-child(3){border-left:none}.tc-stat:nth-child(n+3){border-top:1px solid var(--tenant-line)}}@media(max-width:720px){.tc-admin{padding:14px;gap:13px}.tc-approvals-bar{grid-template-columns:1fr 1fr}.tc-approvals-bar .tc-stat-action{grid-column:1 / -1;border-left:none;border-top:1px solid var(--tenant-line)}.tc-approvals-bar .tc-bulk-all-btn{width:100%}.tc-stat{padding:13px 15px}.tc-stat-value{font-size:18px}.tc-col-cost{display:none}.tc-report-table th,.tc-report-table td{padding:9px 7px}.tc-detail-entry{flex-wrap:wrap;row-gap:2px}.tc-detail-addr{flex-basis:100%}.tc-search-wrap{flex:1}.tc-search-input{width:100%}.tc-liveboard{grid-template-columns:1fr}.tc-controls{width:100%}.tc-segmented{flex:1}.tc-segment{flex:1;padding:7px 6px;text-align:center}.tc-custom-range{width:100%}.tc-date-input{flex:1;min-width:0}.tc-chart{height:90px}.tc-multiples{grid-template-columns:1fr 1fr;gap:14px}.tc-chart-label{font-size:8.5px}}.tc2-page{display:flex;flex-direction:column;padding:28px 28px 44px;max-width:1460px;margin:0 auto;animation:hoyIn .5s ease both}.tc2-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.tc2-title{margin:0;font-size:25px;font-weight:700;letter-spacing:-.015em}.tc2-live{display:inline-flex;align-items:baseline;gap:7px;font-size:12.5px;font-weight:600;color:var(--tenant-muted)}.tc2-live-num{font-size:20px;font-weight:700;color:var(--tenant-text);font-variant-numeric:tabular-nums}.tc2-live-dot{width:7px;height:7px;border-radius:50%;background:#34d399;align-self:center;animation:hoyPulse 2.2s ease-in-out infinite}.tc2-rail{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border-bottom:1px solid var(--tenant-line);margin-top:16px}.tc2-tabs{display:flex;gap:26px}.tc2-tab{position:relative;display:inline-flex;align-items:center;gap:8px;border:none;background:none;cursor:pointer;padding:6px 2px 12px;font-size:13.5px;font-weight:600;color:var(--tenant-muted);font-family:inherit;transition:color .15s}.tc2-tab:hover{color:var(--tenant-text)}.tc2-tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent;transition:background .15s}.tc2-tab:hover:after{background:var(--tenant-line-strong)}.tc2-tab-active{color:var(--tenant-text)}.tc2-tab-active:after,.tc2-tab-active:hover:after{background:var(--tenant-accent)}.tc2-tab-count{font-size:11px;font-weight:700;color:var(--tenant-muted);font-variant-numeric:tabular-nums;padding:1px 7px;border:1px solid var(--tenant-line);border-radius:100px}.tc2-tab-active .tc2-tab-count{color:var(--tenant-accent);border-color:var(--tenant-accent-strong);background:var(--tenant-accent-soft)}.tc2-spine{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tc2-spine-nav{display:inline-flex;align-items:center;gap:8px}.tc2-spine-label{min-width:158px;text-align:center;font-size:12.5px;font-weight:650;color:var(--tenant-text);font-variant-numeric:tabular-nums;white-space:nowrap}.tc2-kpis{display:flex;gap:60px;padding:24px 2px 26px;flex-wrap:wrap}.tc2-kpi{display:flex;flex-direction:column;gap:6px;border:none;background:none;padding:0;font-family:inherit;text-align:left}.tc2-kpi-label{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tenant-muted)}.tc2-kpi-value{font-size:27px;font-weight:700;letter-spacing:-.015em;color:var(--tenant-text);font-variant-numeric:tabular-nums;display:inline-flex;align-items:baseline;gap:9px}.tc2-kpi-value svg{align-self:center}.tc2-kpi-min{font-size:14px;font-weight:600;color:var(--tenant-muted);margin-left:-3px}.tc2-kpi-value svg{transition:transform .15s}.tc2-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.tc2-card{padding:16px 18px;background:var(--tenant-surface);border:1px solid var(--tenant-line);border-radius:12px}.tc-ledger{min-width:0;background:var(--tenant-surface);border:1px solid var(--tenant-line);border-radius:10px;overflow:hidden}.tc-ledger-export,.tc-ledger-mini-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none;min-height:31px;border:1px solid var(--tenant-line-strong);border-radius:8px;background:transparent;color:var(--tenant-text);font-family:inherit;font-size:12px;font-weight:680;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.tc-ledger-mini-action{padding:0 11px;font-size:11.5px}.tc-ledger-export:hover,.tc-ledger-mini-action:hover{color:var(--tenant-accent);border-color:var(--tenant-accent);background:var(--tenant-accent-soft)}.tc-ledger-workspace{display:grid;grid-template-columns:minmax(430px,.95fr) minmax(360px,.78fr);min-height:520px}.tc-group-portfolio{min-width:0;padding:18px;border-right:1px solid var(--tenant-line)}.tc-portfolio-head h4,.tc-employee-panel-head h4,.tc-worker-panel-title h5{margin:0;color:var(--tenant-text);letter-spacing:0}.tc-portfolio-head h4,.tc-employee-panel-head h4{font-size:16px;font-weight:760}.tc-portfolio-head p,.tc-employee-panel-head p,.tc-worker-panel-title p{margin:4px 0 0;font-size:11.5px;font-weight:600;color:color-mix(in srgb,var(--tenant-muted) 76%,var(--tenant-text))}.tc-employee-panel{min-width:0;padding:18px;background:color-mix(in srgb,var(--tenant-surface-2) 34%,transparent)}.tc-employee-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.tc2-grid-single{grid-template-columns:minmax(0,1fr)}.tc-ledger-workspace{grid-template-columns:minmax(620px,1fr) minmax(460px,.58fr);min-height:0}.tc-group-portfolio{padding:18px 18px 20px;border-right:1px solid var(--tenant-line)}.tc2-crew-list{display:grid;border:1px solid var(--tenant-line);border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--tenant-surface) 88%,transparent)}.tc2-crew-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 18px;align-items:center;width:100%;padding:12px 16px 13px;border:none;border-top:1px solid var(--tenant-line);background:transparent;color:var(--tenant-text);font-family:inherit;text-align:left;cursor:pointer;transition:background .15s,box-shadow .15s}.tc2-crew-row:first-child{border-top:none}.tc2-crew-row:hover,.tc2-crew-row.is-selected{background:color-mix(in srgb,var(--tenant-surface-2) 76%,transparent)}.tc2-crew-row.is-selected{box-shadow:inset 3px 0 0 var(--tenant-accent)}.tc2-crew-main{min-width:0;display:flex;flex-direction:column;gap:3px}.tc2-crew-title{display:flex;align-items:center;gap:4px 8px;min-width:0;flex-wrap:wrap}.tc2-crew-name{display:inline-flex;align-items:center;gap:8px;min-width:0}.tc2-crew-name>i{flex:none}.tc2-crew-title strong{font-size:13.5px;font-weight:740;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc2-crew-tag{flex:none;font-style:normal;font-size:10px;font-weight:760;letter-spacing:.02em;color:#60a5fa;padding:1px 8px;border:1px solid color-mix(in srgb,#60a5fa 36%,transparent);border-radius:100px;white-space:nowrap}.tc2-crew-tag-warn{color:#fbbf24;border-color:color-mix(in srgb,#fbbf24 36%,transparent)}.tc2-crew-tag-risk{color:#f87171;border-color:color-mix(in srgb,#f87171 36%,transparent)}.tc2-crew-meta{color:var(--tenant-muted);font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc2-crew-nums{display:flex;flex-direction:column;align-items:flex-end;gap:3px;font-variant-numeric:tabular-nums;white-space:nowrap}.tc2-crew-nums b{font-size:13.5px;font-weight:760}.tc2-crew-nums small{color:var(--tenant-muted);font-size:11px;font-weight:600}.tc2-crew-bar{grid-column:1 / -1;display:block;height:3px;margin-top:5px;border-radius:999px;background:color-mix(in srgb,var(--tenant-surface-3) 62%,transparent);overflow:hidden}.tc2-crew-bar i{display:block;height:100%;border-radius:999px;background:color-mix(in srgb,var(--tenant-accent) 66%,var(--tenant-surface-3))}.tc-employee-panel{padding:18px 18px 20px;background:color-mix(in srgb,var(--tenant-surface-2) 26%,transparent)}.tc-worker-compact-head{display:grid;grid-template-columns:minmax(150px,1.15fr) 76px 78px minmax(96px,.72fr);gap:10px;align-items:center;margin-top:14px;padding-bottom:7px;color:var(--tenant-muted);font-size:9.5px;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.tc-worker-compact-head span:not(:first-child){text-align:right}.tc-worker-compact-list{display:grid;border-top:1px solid var(--tenant-line)}.tc-worker-compact-row{width:100%;display:grid;grid-template-columns:minmax(150px,1.15fr) 76px 78px minmax(96px,.72fr);gap:10px;align-items:center;min-height:58px;padding:10px 0;border:none;border-bottom:1px solid var(--tenant-line);background:transparent;color:var(--tenant-text);font-family:inherit;text-align:left;cursor:pointer}.tc-worker-compact-row:hover{background:color-mix(in srgb,var(--tenant-surface-2) 48%,transparent)}.tc-worker-compact-name{display:flex;align-items:center;gap:9px;min-width:0}.tc-worker-compact-name>span:last-child{min-width:0}.tc-worker-compact-name strong{display:block;font-size:12.5px;font-weight:730;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-worker-compact-name small{display:block;margin-top:2px;color:var(--tenant-muted);font-size:10.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-worker-compact-num,.tc-worker-compact-issue{min-width:0;text-align:right;font-variant-numeric:tabular-nums}.tc-worker-compact-num b,.tc-worker-compact-issue b{display:block;color:var(--tenant-text);font-size:12.5px;font-weight:760;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-worker-compact-row.status-review .tc-worker-compact-issue b{color:#d9a23c}.tc-worker-compact-row.status-missing .tc-worker-compact-issue b,.tc-worker-compact-row.status-absent .tc-worker-compact-issue b{color:#f87171}@media(max-width:1180px){.tc-ledger-workspace{grid-template-columns:1fr}.tc-group-portfolio{border-right:none;border-bottom:1px solid var(--tenant-line)}.tc-employee-panel{background:color-mix(in srgb,var(--tenant-surface-2) 26%,transparent)}}@media(max-width:860px){.tc2-head{flex-direction:column;align-items:flex-start}.tc2-rail{flex-direction:column;align-items:stretch;gap:10px}.tc2-tabs{gap:18px;overflow-x:auto;padding-bottom:1px}.tc2-page{padding:20px 16px 36px}.tc2-grid{grid-template-columns:1fr}.tc-ledger-export,.tc-ledger-mini-action{width:100%}}@media(max-width:520px){.tc-group-portfolio,.tc-employee-panel{padding:14px}.tc-portfolio-head,.tc-employee-panel-head,.tc-worker-row-head{flex-direction:column;align-items:stretch}}@media(max-width:860px){.tc-worker-compact-head{display:none}.tc-worker-compact-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.tc-worker-compact-name{grid-column:1 / -1}.tc-worker-compact-num,.tc-worker-compact-issue{text-align:left}}.tc2-dot-on{width:6px;height:6px;border-radius:50%;background:#34d399}.tc2-dot-off{width:6px;height:6px;border-radius:50%;background:var(--tenant-line-strong)}.tc2-record{display:flex;flex-direction:column;gap:18px}.tc2-rh-nav{display:flex}.tc2-back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:6px 12px 6px 8px;border:1px solid var(--tenant-line);border-radius:8px;background:none;color:var(--tenant-muted);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s}.tc2-back:hover{color:var(--tenant-text);border-color:var(--tenant-line-strong)}.tc2-back svg{flex:none}.tc2-rh{display:flex;align-items:center;gap:16px;padding:4px 2px 18px;border-bottom:1px solid var(--tenant-line)}.tc2-rh-dot{position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border-radius:50%;background:#34d399;box-shadow:0 0 0 2.5px var(--tenant-surface)}.tc2-rec-rail{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--tenant-line)}.tc2-rec-rail .tc-controls{flex:0 1 auto;min-width:0;flex-wrap:wrap}.tc2-rec-range{flex:none;font-size:13px;font-weight:600;color:var(--tenant-text);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.tc2-jrn{display:block}.tc2-iomap{position:relative;width:100%;border:1px solid var(--tenant-line);border-radius:10px;overflow:hidden;background:var(--tenant-surface-2)}.tc2-iomap--inset{height:150px}.tc2-iomap--wide{aspect-ratio:16 / 7;min-height:220px}.tc2-iomap.site-map--empty{aspect-ratio:auto;height:auto;min-height:0;padding:28px 16px}.tc2-iomap-glyph{color:#fff}.tc2-iomap-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:10px 0 2px;font-size:11.5px;color:var(--tenant-muted)}.tc2-iomap-key{display:inline-flex;align-items:center;gap:6px}.tc2-iomap-chip{display:inline-flex;align-items:center;justify-content:center;flex:none;width:16px;height:16px;border-radius:50%;font-size:9px;font-weight:700;font-style:normal;font-variant-numeric:tabular-nums;border:1.5px solid var(--tenant-text);color:var(--tenant-text)}.tc2-iomap-chip--in{background:var(--tenant-text);color:var(--tenant-surface)}.tc2-iomap-chip--out{background:transparent}@media(max-width:980px){.tc2-rec-rail{flex-direction:column;align-items:stretch;gap:12px}.tc2-rec-range{text-align:left}}@media(max-width:620px){.tc2-rh{gap:13px;padding-bottom:16px}.tc2-iomap--wide{aspect-ratio:16 / 9;min-height:180px}.tc2-rec-rail .tc-controls{width:100%}.tc2-rec-rail .tc-segmented{flex:1}.tc2-rec-rail .tc-segment{flex:1;padding:7px 6px;text-align:center}.tc2-rec-rail .tc-custom-range{width:100%}.tc2-rec-rail .tc-date-input{flex:1;min-width:0}}.tc-profile-record{gap:16px}.tc-profile-hero{display:grid;grid-template-columns:minmax(340px,1fr) minmax(220px,.42fr) minmax(440px,.76fr);align-items:stretch;overflow:hidden;border:1px solid var(--tenant-line);border-radius:12px;background:var(--tenant-surface)}.tc-profile-identity{display:flex;align-items:center;gap:16px;min-width:0;padding:20px 22px}.tc-profile-avatar{position:relative;width:54px;height:54px;flex:none;font-size:16px;font-weight:750}.tc-profile-kicker{display:block;margin-bottom:3px;font-size:10px;font-weight:760;letter-spacing:.12em;text-transform:uppercase;color:var(--tenant-muted)}.tc-profile-hero h2{margin:0;color:var(--tenant-text);font-size:26px;font-weight:760;line-height:1.1}.tc-profile-facts{display:flex;flex-wrap:wrap;gap:4px 0;margin-top:8px;color:var(--tenant-muted);font-size:12.5px;font-variant-numeric:tabular-nums}.tc-profile-facts span{display:inline-flex;align-items:center;min-width:0}.tc-profile-facts span:not(:last-child):after{content:"";width:3px;height:3px;margin:0 9px;border-radius:50%;background:var(--tenant-line-strong)}.tc-profile-status{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:20px 22px;border-left:1px solid var(--tenant-line)}.tc-profile-status span{display:inline-flex;align-items:center;gap:7px;color:var(--tenant-text);font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}.tc-profile-status span i{width:7px;height:7px;flex:none;border-radius:50%;background:#34d399;box-shadow:0 0 0 3px #34d3991f}.tc-profile-status small{color:var(--tenant-muted);font-size:11.5px;font-weight:600}.tc-profile-hero-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid var(--tenant-line)}.tc-profile-hero-metrics span{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0;padding:18px 12px;border-left:1px solid var(--tenant-line)}.tc-profile-hero-metrics span:first-child{border-left:none}.tc-profile-hero-metrics small{color:var(--tenant-muted);font-size:10px;font-weight:760;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.tc-profile-hero-metrics b{color:var(--tenant-text);font-size:18px;line-height:1.05;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:visible;text-overflow:clip}.tc-profile-period{padding:10px 14px;border:1px solid var(--tenant-line);border-radius:12px;background:color-mix(in srgb,var(--tenant-surface) 68%,transparent)}.tc-profile-period .tc2-rec-rail{padding-bottom:0;border-bottom:none}.tc-profile-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.tc-profile-section-head>div{display:flex;flex-direction:column;gap:3px;min-width:0}.tc-profile-section-head span{color:var(--tenant-muted);font-size:10px;font-weight:760;letter-spacing:.13em;text-transform:uppercase}.tc-profile-section-head h3{margin:0;color:var(--tenant-text);font-size:15px;font-weight:740;line-height:1.2}.tc-profile-section-head>strong{flex:none;color:var(--tenant-muted);font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.tc-profile-section-head .tc-profile-week{padding:18px 20px}.tc-week-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.38fr);gap:20px;align-items:stretch}.tc-week-chart{min-width:0;padding:8px 0 2px}.tc-week-chart .tc-chart{height:118px}.tc-week-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--tenant-line);border-radius:10px;overflow:hidden;background:var(--tenant-surface-2)}.tc-week-insights span{display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0;padding:14px;border-left:1px solid var(--tenant-line);border-top:1px solid var(--tenant-line)}.tc-week-insights span:nth-child(odd){border-left:none}.tc-week-insights span:nth-child(-n+2){border-top:none}.tc-week-insights b{color:var(--tenant-text);font-size:20px;line-height:1.05;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-week-insights small{color:var(--tenant-muted);font-size:11px;font-weight:650}.tc-shifts-card{padding:18px 20px}.tc-shifts-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:20px;align-items:start}.tc-shift-timeline{position:relative;display:grid;gap:10px;margin:0;padding:0;list-style:none}.tc-shift-day{position:relative;display:grid;gap:7px;padding:12px 14px 12px 24px;border:1px solid var(--tenant-line);border-radius:10px;background:color-mix(in srgb,var(--tenant-surface-2) 70%,transparent)}.tc-shift-day:before{content:"";position:absolute;top:20px;left:10px;width:7px;height:7px;border-radius:50%;background:var(--tenant-line-strong)}.tc-shift-day.is-active:before{background:#34d399;box-shadow:0 0 0 3px #34d3991f}.tc-shift-day-head{display:flex;align-items:center;gap:10px}.tc-shift-day-head strong{flex:none;color:var(--tenant-text);font-size:14px;font-weight:740;font-variant-numeric:tabular-nums;white-space:nowrap}.tc-shift-day-head .tc-entry-chip{flex:none}.tc-shift-dur{margin-left:auto;color:var(--tenant-text);font-size:13px;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.tc-shift-day-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tc-shift-day-body span{display:grid;grid-template-columns:auto minmax(58px,auto) minmax(0,1fr);align-items:center;gap:7px;min-width:0;color:var(--tenant-muted);font-size:11.5px}.tc-shift-day-body svg{color:var(--tenant-muted)}.tc-shift-day-body b{color:var(--tenant-text);font-size:11.5px;font-weight:700}.tc-shift-day-body small{min-width:0;overflow:hidden;color:var(--tenant-muted);text-overflow:ellipsis;white-space:nowrap}.tc-shift-day-meta{display:flex;align-items:center;gap:6px;min-width:0;color:var(--tenant-muted);font-size:11.5px}.tc-shift-day-meta svg{flex:none}.tc-shift-day-meta small{min-width:0;overflow:hidden;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.tc-shift-day-tags{gap:6px;flex-wrap:wrap}.tc-shift-tag{padding:2px 9px;border:1px solid var(--tenant-line);border-radius:999px;color:var(--tenant-muted);font-size:10.5px;font-weight:650}.tc-shift-tag-warn{color:#fbbf24;border-color:#fbbf244d;background:#fbbf2414}.tc-shift-warning{color:#d9a23c;font-weight:700}.tc-location-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px;border:1px solid var(--tenant-line);border-radius:10px;background:var(--tenant-surface-2)}.tc-location-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tc-location-card-head span{color:var(--tenant-muted);font-size:10px;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.tc-location-card-head strong{color:var(--tenant-text);font-size:12px;font-weight:740;font-variant-numeric:tabular-nums}.tc-location-card .tc2-iomap--wide,.tc-location-card .tc2-iomap--inset{height:190px;min-height:190px;aspect-ratio:auto}.tc-location-card .site-map--empty{min-height:150px;height:auto}.tc-location-card .tc2-iomap-legend{margin:0}.tc-location-list{display:grid;gap:7px;padding-top:2px}.tc-location-list span{display:flex;align-items:center;gap:6px;min-width:0;color:var(--tenant-muted);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-location-list svg{flex:none}.tc-audit-card{padding:18px 20px}.tc-audit-list{display:grid;border-top:1px solid var(--tenant-line)}.tc-audit-row{display:grid;grid-template-columns:104px 176px minmax(0,1fr) auto;gap:14px;align-items:center;min-width:0;padding:12px 0;border-bottom:1px solid var(--tenant-line)}.tc-audit-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.tc-audit-date,.tc-audit-times,.tc-audit-site{display:flex;flex-direction:column;gap:3px;min-width:0}.tc-audit-date span,.tc-audit-times b,.tc-audit-site b{color:var(--tenant-text);font-size:12.5px;font-weight:720;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-audit-date small,.tc-audit-times small,.tc-audit-site small{color:var(--tenant-muted);font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-audit-total{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding-top:12px;color:var(--tenant-muted);font-size:12px}.tc-audit-total strong{color:var(--tenant-text);font-size:14px;font-weight:780;font-variant-numeric:tabular-nums}@media(max-width:1180px){.tc-profile-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}.tc-profile-status{grid-column:1 / -1;border-top:1px solid var(--tenant-line);border-left:none}.tc-profile-hero-metrics{border-left:1px solid var(--tenant-line)}}@media(max-width:980px){.tc-profile-hero,.tc-week-summary,.tc-shifts-layout{grid-template-columns:1fr}.tc-profile-hero-metrics{border-top:1px solid var(--tenant-line);border-left:none}.tc-profile-status{border-left:none}.tc-shift-day-body{grid-template-columns:1fr}.tc-audit-row{grid-template-columns:120px minmax(0,1fr) auto}.tc-audit-site{grid-column:2 / 4}}@media(max-width:620px){.tc-profile-hero h2{font-size:22px}.tc-profile-identity{padding:18px 16px}.tc-profile-status{padding:16px}.tc-profile-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-profile-hero-metrics span:nth-child(odd){border-left:none}.tc-profile-hero-metrics span:nth-child(n+3){border-top:1px solid var(--tenant-line)}.tc-week-insights{grid-template-columns:1fr}.tc-week-insights span,.tc-week-insights span:nth-child(odd),.tc-week-insights span:nth-child(-n+2){border-left:none;border-top:1px solid var(--tenant-line)}.tc-week-insights span:first-child{border-top:none}.tc-shift-day-head{grid-template-columns:1fr auto}.tc-shift-day-head .tc-entry-chip{justify-self:end}.tc-audit-row{grid-template-columns:1fr auto;gap:9px 12px}.tc-audit-date,.tc-audit-times,.tc-audit-site{grid-column:1 / -1}.tc-audit-row .tc-entry-chip{grid-column:2;grid-row:1;justify-self:end}.tc-audit-total{justify-content:space-between}}@media(max-width:1100px){.tc2-grid{grid-template-columns:1fr}}@media(max-width:760px){.tc2-page{padding:16px 14px 30px}.tc2-head{flex-direction:column;align-items:flex-start;gap:6px}.tc2-rail{flex-direction:column;align-items:stretch;gap:0}.tc2-tabs{gap:18px;overflow-x:auto}.tc2-kpis{gap:26px;padding:18px 2px}.tc2-kpi-value{font-size:21px}}.tc2-lb-section{min-width:0}.tc2-lb-head{margin-bottom:12px}.tc2-lb-headrow{display:flex;align-items:center;gap:9px}.tc2-lb-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc2-lb-sub{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:7px;padding-left:23px}.tc2-lb-site{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;font-size:11px;color:var(--tenant-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc2-lb-site svg{flex:none;color:var(--tenant-muted)}.tc2-lb-ot{display:inline-flex;align-items:center;gap:4px;flex:none;padding:1px 8px;border-radius:100px;border:1px solid var(--tenant-line-strong);font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--tenant-muted);font-variant-numeric:tabular-nums}.tc2-lb-ot svg{color:#d9a23c;flex:none}.tc2-lb-list{display:flex;flex-direction:column}.tc2-lb-row{display:flex;align-items:center;gap:9px;width:100%;min-height:44px;padding:7px 6px;margin:0 -6px;border:none;border-top:1px solid var(--tenant-line);border-radius:8px;background:none;cursor:pointer;font-family:inherit;font-size:12.5px;color:var(--tenant-text);text-align:left;transition:background .12s}.tc2-lb-row:first-child{border-top:none}.tc2-lb-row:hover{background:var(--tenant-surface-2);border-top-color:transparent}.tc2-lb-row:hover+.tc2-lb-row{border-top-color:transparent}.tc2-lb-row.is-open{background:var(--tenant-surface-2)}.tc2-lb-row.is-open+.tc2-lb-row{border-top-color:transparent}.tc2-lb-row:focus-visible{outline:2px solid var(--tenant-accent);outline-offset:-2px}.tc2-lb-av{flex:none}.tc2-lb-dot{flex:none;margin-left:-2px}.tc2-lb-name{flex:1;min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc2-lb-name.tc-name-muted{font-weight:400}.tc2-lb-times{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:1px}.tc2-lb-elapsed{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:700;color:var(--tenant-accent);font-variant-numeric:tabular-nums;line-height:1.1}.tc2-lb-rowwarn{color:#d9a23c;flex:none}.tc2-lb-since{font-size:10.5px;color:var(--tenant-muted);font-variant-numeric:tabular-nums}.tc2-lb-row-idle{min-height:38px}.tc2-lb-idle-tag{margin-left:auto}@media(prefers-reduced-motion:reduce){.tc2-lb-overlay,.tc2-lb-drawer,.tc2-lb-row{animation:none;transition:none}}.tc2-lb-go{flex:none;color:var(--tenant-muted);opacity:.45;transition:opacity .12s ease,transform .12s ease}.tc2-lb-row:hover .tc2-lb-go{opacity:1;transform:translate(2px)}.tenant-shell.theme-light .orders-page{--invoice-line: rgba(15, 23, 42, .12);--invoice-line-strong: rgba(15, 23, 42, .22);--invoice-text: #0f172a;--invoice-muted: rgba(15, 23, 42, .55)}.tc-admin .surface,.tc-personal .surface{background:var(--tenant-surface);border:1px solid var(--tenant-line);border-radius:14px;box-shadow:none}.tc-admin .tc-card-meta,.tc-personal .tc-card-meta{color:var(--tenant-muted)}.tc-admin button,.tc-admin input,.tc-admin select,.tc-personal button{font-family:inherit}.tc2-resumen{display:flex;flex-direction:column;gap:14px}.tc-admin .tc2-resumen-kpis{padding:10px 2px 12px;gap:20px 56px}.tc2-kpi-sub{font-size:11.5px;font-weight:600;color:var(--tenant-muted)}.tc2-kpi-warn .tc2-kpi-value{color:#d9a23c}.tc2-kpi-risk .tc2-kpi-value{color:#f87171}.tc-admin .tc2-crews-card{padding:0;overflow:hidden}.tc2-crews-head{padding:15px 18px 13px;margin-bottom:0;border-bottom:1px solid var(--tenant-line)}.tc2-crews-head .tc-card-meta{flex:none}.tc2-panel-more{display:inline-flex;align-items:center;gap:4px;margin-top:10px;padding:4px 0;border:none;background:none;color:var(--tenant-accent);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.tc2-panel-more:hover{text-decoration:underline}@media(max-width:1240px){.tc-ledger-workspace{grid-template-columns:1fr}.tc-group-portfolio{border-right:none;border-bottom:1px solid var(--tenant-line)}}.lzm{position:relative;display:grid;place-items:center;pointer-events:none}.lzm-bolt{display:grid;place-items:center;width:var(--lzm-size, 26px);height:var(--lzm-size, 26px);border-radius:50%;background:radial-gradient(circle at 35% 28%,#fef08a,#fbbf24 55%,#f59e0b);border:1.5px solid rgba(255,255,255,.9);color:#451a03;animation:lzmFlash 2.4s steps(1,end) infinite}.lzm-ring{position:absolute;width:var(--lzm-size, 26px);height:var(--lzm-size, 26px);border-radius:50%;border:2px solid rgba(254,240,138,.8);animation:lzmRing 1.8s ease-out infinite}.lzm-label{position:absolute;top:100%;margin-top:4px;padding:1px 7px;border-radius:999px;background:#0f172ad9;color:#fde047;font-size:10px;font-weight:700;letter-spacing:.02em;white-space:nowrap}@keyframes lzmFlash{0%{opacity:1;box-shadow:0 0 16px #fde047e6,0 2px 6px #00000073}6%{opacity:.4;box-shadow:0 2px 6px #00000073}10%{opacity:1;box-shadow:0 0 22px #fde047,0 2px 6px #00000073}16%{opacity:.75;box-shadow:0 0 6px #fde04766,0 2px 6px #00000073}22%{opacity:1;box-shadow:0 0 12px #fde047a6,0 2px 6px #00000073}to{opacity:1;box-shadow:0 0 12px #fde047a6,0 2px 6px #00000073}}@keyframes lzmRing{0%{transform:scale(1);opacity:.8}to{transform:scale(2.6);opacity:0}}.tenant-shell .manual-page{display:flex;flex-direction:column;gap:18px;min-width:0}.tenant-shell .manual-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.tenant-shell .manual-head-title{display:flex;align-items:center;gap:13px}.tenant-shell .manual-head-icon{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--tenant-line);border-radius:11px;color:var(--tenant-accent);background:var(--tenant-accent-soft)}.tenant-shell .manual-head-title h1{margin:0;color:var(--tenant-text);font-size:25px;font-weight:700;letter-spacing:-.01em}.tenant-shell .manual-head-title p{margin:3px 0 0;color:var(--tenant-muted);font-size:12.5px}.tenant-shell .manual-search{display:inline-flex;align-items:center;gap:8px;min-width:250px;padding:8px 12px;border:1px solid var(--tenant-line);border-radius:10px;color:var(--tenant-muted);background:var(--tenant-surface)}.tenant-shell .manual-search input{flex:1;min-width:0;border:none;outline:none;color:var(--tenant-text);background:transparent;font-family:inherit;font-size:12.5px}.tenant-shell .manual-layout{display:grid;grid-template-columns:232px minmax(0,1fr);gap:18px;align-items:start}.tenant-shell .manual-index{position:sticky;top:12px;display:flex;flex-direction:column;gap:16px;padding:14px 10px;border:1px solid var(--tenant-line);border-radius:12px;background:var(--tenant-surface)}.tenant-shell .manual-index-group{display:flex;flex-direction:column;gap:2px}.tenant-shell .manual-index-label{padding:0 10px 6px;color:var(--tenant-muted);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.tenant-shell .manual-index-item{display:flex;align-items:center;gap:9px;padding:7px 10px;border:none;border-left:2px solid transparent;border-radius:8px;color:var(--tenant-muted);background:transparent;font-family:inherit;font-size:12.5px;font-weight:550;text-align:left;cursor:pointer}.tenant-shell .manual-index-item:hover{color:var(--tenant-text);background:var(--tenant-surface-2)}.tenant-shell .manual-index-item.is-active{border-left-color:var(--tenant-accent);border-radius:0 8px 8px 0;color:var(--tenant-text);background:var(--tenant-accent-soft);font-weight:650}.tenant-shell .manual-empty{margin:0;padding:4px 10px;color:var(--tenant-muted);font-size:12px}.tenant-shell .manual-article{display:flex;flex-direction:column;gap:20px;padding:22px 26px 26px;border:1px solid var(--tenant-line);border-radius:12px;background:var(--tenant-surface)}.tenant-shell .manual-article-head{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--tenant-line)}.tenant-shell .manual-article-icon{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--tenant-line);border-radius:9px;color:var(--tenant-accent);background:var(--tenant-accent-soft)}.tenant-shell .manual-article-head h2{margin:0;color:var(--tenant-text);font-size:18px;font-weight:700}.tenant-shell .manual-article-head p{margin:2px 0 0;color:var(--tenant-muted);font-size:12.5px}.tenant-shell .manual-block h3{display:flex;align-items:center;gap:6px;margin:0 0 9px;color:var(--tenant-muted);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.tenant-shell .manual-block>p{margin:0;max-width:72ch;color:var(--tenant-text);font-size:13px;line-height:1.6}.tenant-shell .manual-steps{display:flex;flex-direction:column;gap:9px;margin:0;padding:0;list-style:none}.tenant-shell .manual-steps li{display:flex;align-items:baseline;gap:11px;max-width:78ch;color:var(--tenant-text);font-size:12.5px;line-height:1.55}.tenant-shell .manual-step-num{flex:none;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;color:var(--tenant-accent);background:var(--tenant-accent-soft);font-size:10.5px;font-weight:750;font-variant-numeric:tabular-nums;transform:translateY(3px)}.tenant-shell .manual-tips{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.tenant-shell .manual-tips li{display:flex;align-items:baseline;gap:9px;max-width:78ch;color:var(--tenant-muted);font-size:12.5px;line-height:1.55}.tenant-shell .manual-tips li svg{flex:none;color:#fbbf24;transform:translateY(2px)}.tenant-shell .manual-access{padding:13px 15px;border:1px solid var(--tenant-line);border-radius:10px;background:var(--tenant-surface-2)}.tenant-shell .manual-access>p{color:var(--tenant-muted);font-size:12.5px}@media(max-width:900px){.tenant-shell .manual-layout{grid-template-columns:1fr}.tenant-shell .manual-index{position:static;flex-direction:row;flex-wrap:wrap;gap:12px}.tenant-shell .manual-index-group{flex:1 1 160px}.tenant-shell .manual-article{padding:18px 16px 20px}}.tenant-shell .manual-demo{display:flex;flex-direction:column;gap:12px;max-width:640px;padding:14px 16px 16px;border:1px dashed color-mix(in srgb,var(--tenant-text) 18%,transparent);border-radius:11px;background:var(--tenant-surface-2)}.tenant-shell .manual-demo-caption{margin:0;color:var(--tenant-muted);font-size:11.5px;font-style:italic}.tenant-shell .manual-demo-kpis{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--tenant-line);border-radius:9px;background:var(--tenant-surface);overflow:hidden}.tenant-shell .manual-demo-kpi{flex:1 1 0;display:grid;gap:3px;min-width:92px;padding:9px 13px;border-right:1px solid var(--tenant-line)}.tenant-shell .manual-demo-kpi:last-child{border-right:none}.tenant-shell .manual-demo-kpi small{color:var(--tenant-muted);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.tenant-shell .manual-demo-kpi strong{color:var(--tenant-text);font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.tenant-shell .manual-demo-kpi strong[data-tone=ok]{color:#34d399}.tenant-shell .manual-demo-kpi strong[data-tone=info]{color:#60a5fa}.tenant-shell .manual-demo-kpi strong[data-tone=warn]{color:#fbbf24}.tenant-shell .manual-demo-kpi strong[data-tone=crit]{color:#f87171}.tenant-shell .manual-demo-rows{display:flex;flex-direction:column;border:1px solid var(--tenant-line);border-radius:9px;background:var(--tenant-surface);overflow:hidden}.tenant-shell .manual-demo-row{display:flex;align-items:center;gap:12px;padding:10px 13px;border-bottom:1px solid var(--tenant-line)}.tenant-shell .manual-demo-row:last-child{border-bottom:none}.tenant-shell .manual-demo-row-copy{flex:1;display:grid;gap:3px;min-width:0}.tenant-shell .manual-demo-row-title{color:var(--tenant-text);font-size:12.5px;font-weight:650}.tenant-shell .manual-demo-row-sub{color:var(--tenant-muted);font-size:11.5px}.tenant-shell .manual-demo-bar{display:block;height:4px;margin-top:3px;max-width:240px;border-radius:999px;background:color-mix(in srgb,var(--tenant-text) 10%,transparent);overflow:hidden}.tenant-shell .manual-demo-bar span{display:block;height:100%;border-radius:inherit}.tenant-shell .manual-demo-bar span[data-tone=ok]{background:#34d399}.tenant-shell .manual-demo-bar span[data-tone=info]{background:#60a5fa}.tenant-shell .manual-demo-bar span[data-tone=warn]{background:#fbbf24}.tenant-shell .manual-demo-bar span[data-tone=crit]{background:#f87171}.tenant-shell .manual-demo-bar span[data-tone=muted]{background:color-mix(in srgb,var(--tenant-text) 30%,transparent)}.tenant-shell .manual-demo-value{flex:none;color:var(--tenant-text);font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}.tenant-shell .manual-demo-pill{flex:none;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.tenant-shell .manual-demo-pill[data-tone=ok]{color:#34d399;background:#34d39921}.tenant-shell .manual-demo-pill[data-tone=info]{color:#60a5fa;background:#60a5fa21}.tenant-shell .manual-demo-pill[data-tone=warn]{color:#fbbf24;background:#fbbf2421}.tenant-shell .manual-demo-pill[data-tone=crit]{color:#f87171;background:#f8717124}.tenant-shell .manual-demo-pill[data-tone=muted]{color:var(--tenant-muted);background:color-mix(in srgb,var(--tenant-text) 8%,transparent)}.tenant-shell .manual-demo-card{display:flex;flex-direction:column;gap:8px;max-width:300px;padding:13px 14px;border:1px solid var(--tenant-line);border-radius:11px;background:var(--tenant-surface);box-shadow:0 10px 26px #00000047}.tenant-shell .manual-demo-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tenant-shell .manual-demo-card-name{color:var(--tenant-text);font-size:13px;font-weight:700}.tenant-shell .manual-demo-card-spec{color:var(--tenant-muted);font-size:11px;margin-top:-4px}.tenant-shell .manual-demo-card-metrics{display:flex;gap:0;border:1px solid var(--tenant-line);border-radius:8px;overflow:hidden}.tenant-shell .manual-demo-card-metric{flex:1;display:grid;gap:2px;padding:7px 10px;border-right:1px solid var(--tenant-line)}.tenant-shell .manual-demo-card-metric:last-child{border-right:none}.tenant-shell .manual-demo-card-metric small{color:var(--tenant-muted);font-size:8.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tenant-shell .manual-demo-card-metric strong{color:var(--tenant-text);font-size:12px;font-weight:650;font-variant-numeric:tabular-nums}.tenant-shell .manual-demo-card-fuel{max-width:none}.tenant-shell .manual-demo-card-addr{color:var(--tenant-muted);font-size:11px}.tenant-shell .manual-demo-card-buttons{display:flex;gap:6px;margin-top:2px}.tenant-shell .manual-demo-card-btn{flex:1;padding:6px 8px;border:1px solid var(--tenant-line);border-radius:7px;color:var(--tenant-muted);background:var(--tenant-surface-2);font-size:10.5px;font-weight:650;text-align:center}.tenant-shell .manual-demo-card-btn.is-primary{border-color:transparent;color:var(--tenant-on-accent, #fff);background:var(--tenant-accent)}.tenant-shell .manual-controls{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;max-width:640px}.tenant-shell .manual-control{display:flex;align-items:flex-start;gap:10px;padding:9px 11px;border:1px solid var(--tenant-line);border-radius:9px;background:var(--tenant-surface)}.tenant-shell .manual-control-icon{display:inline-grid;place-items:center;width:26px;height:26px;flex:none;border-radius:7px;color:var(--tenant-accent);background:var(--tenant-accent-soft)}.tenant-shell .manual-control-copy{display:grid;gap:2px;min-width:0}.tenant-shell .manual-control-copy b{color:var(--tenant-text);font-size:12px;font-weight:700}.tenant-shell .manual-control-copy span{color:var(--tenant-muted);font-size:11.5px;line-height:1.4}.tenant-shell .tc2-live-link{border:none;background:transparent;cursor:pointer;font:inherit;padding:0}.tenant-shell .tc2-live-link:hover .tc2-live-num,.tenant-shell .tc2-live-link:hover span{color:var(--tenant-text)}.tenant-shell .tc-record-link{margin-right:8px;padding:5px 10px;border:1px solid var(--tenant-line);border-radius:7px;color:var(--tenant-muted);background:transparent;font-family:inherit;font-size:11.5px;font-weight:650;cursor:pointer}.tenant-shell .tc-record-link:hover{color:var(--tenant-text);background:var(--tenant-surface-2)}.tenant-shell .tc-reject-form{flex-basis:100%;display:flex;align-items:center;gap:7px;margin-top:7px}.tenant-shell .tc-reject-form input{flex:1;min-width:0;padding:6px 10px;border:1px solid var(--tenant-line);border-radius:7px;color:var(--tenant-text);background:var(--tenant-surface-2);font-family:inherit;font-size:12px}.tenant-shell .tc-reject-confirm,.tenant-shell .tc-reject-cancel{padding:6px 11px;border:1px solid transparent;border-radius:7px;font-family:inherit;font-size:11.5px;font-weight:650;cursor:pointer}.tenant-shell .tc-reject-confirm{color:#f87171;border-color:#f8717152;background:#f871711a}.tenant-shell .tc-reject-cancel{color:var(--tenant-muted);border-color:var(--tenant-line);background:transparent}.tenant-shell .tc-shift-group{display:flex;flex-direction:column;gap:8px}.tenant-shell .tc-shift-group+.tc-shift-group{margin-top:14px}.tenant-shell .tc-shift-group-date{display:flex;align-items:baseline;gap:8px}.tenant-shell .tc-shift-group-date span{color:var(--tenant-text);font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.tenant-shell .tc-shift-group-date em{color:var(--tenant-muted);font-size:10.5px;font-style:normal}.tenant-shell .tc-shift-day-body-single span{display:inline-flex;align-items:center;gap:6px;color:var(--tenant-muted)}.tenant-shell .tc-audit-map-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--tenant-line);border-radius:7px;color:var(--tenant-muted);background:transparent;font-family:inherit;font-size:11px;font-weight:650;cursor:pointer;white-space:nowrap}.tenant-shell .tc-audit-map-btn:hover{color:var(--tenant-text);background:var(--tenant-surface-2)}.tenant-shell .tc-entrymap-overlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#02060f9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tenant-shell .tc-entrymap-pop{width:min(520px,100%);display:flex;flex-direction:column;gap:12px;padding:16px 18px 15px;border:1px solid var(--tenant-line-strong);border-radius:14px;background:var(--tenant-surface-elevated, var(--tenant-surface));box-shadow:0 24px 64px #00000073}.tenant-shell .tc-entrymap-head{display:flex;align-items:center;gap:10px}.tenant-shell .tc-entrymap-head>div{flex:1;display:grid;gap:2px;min-width:0}.tenant-shell .tc-entrymap-kicker{color:var(--tenant-muted);font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.tenant-shell .tc-entrymap-head strong{color:var(--tenant-text);font-size:15px;font-weight:740;font-variant-numeric:tabular-nums}.tenant-shell .tc-entrymap-close{flex:none;display:grid;place-items:center;width:26px;height:26px;border:none;border-radius:6px;color:var(--tenant-muted);background:transparent;cursor:pointer}.tenant-shell .tc-entrymap-close:hover{color:var(--tenant-text);background:var(--tenant-surface-2)}.tenant-shell .tc-entrymap-canvas .tc2-iomap--inset,.tenant-shell .tc-entrymap-canvas .tc2-iomap--wide{height:300px;aspect-ratio:auto;min-height:0}.tenant-shell .tc-entrymap-foot{display:flex;flex-direction:column;gap:7px}.tenant-shell .tc-entrymap-addr{display:inline-flex;align-items:baseline;gap:6px;color:var(--tenant-muted);font-size:11.5px}.tenant-shell .tc-entrymap-addr svg{flex:none;transform:translateY(1px)}.hoy-notice-backdrop{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;padding:20px;background:#020813bd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hoy-notice{width:min(660px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid var(--tenant-line);border-radius:14px;background:var(--tenant-surface);color:var(--tenant-text);box-shadow:0 30px 100px #00000094;animation:hoyNoticeIn .22s cubic-bezier(.2,.9,.3,1) both}@keyframes hoyNoticeIn{0%{opacity:0;transform:translateY(10px) scale(.985)}}@media(prefers-reduced-motion:reduce){.hoy-notice{animation:none}}.hoy-notice-head{display:flex;align-items:center;gap:14px;padding:20px 24px;border-bottom:1px solid var(--tenant-line)}.hoy-notice-head>div{min-width:0;flex:1}.hoy-notice-head h2{margin:0;font-size:18px;font-weight:650;letter-spacing:-.01em}.hoy-notice-head p{margin:3px 0 0;color:var(--tenant-muted);font-size:12px}.hoy-notice-sigil{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:11px;border:1px solid var(--tenant-line);background:var(--tenant-surface-2);color:var(--tenant-text)}.hoy-notice-close{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:8px;color:var(--tenant-muted);background:transparent;cursor:pointer}.hoy-notice-close:hover{color:var(--tenant-text);background:var(--tenant-surface-2)}.hoy-notice-body{padding:0 24px 6px}.hoy-notice-section{margin-top:22px}.hoy-notice-section>label,.hoy-notice-label-row label{display:block;color:var(--tenant-muted);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hoy-notice-section>label{margin-bottom:10px}.hoy-notice-targets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hoy-notice-target{display:flex;align-items:center;gap:9px;min-width:0;height:42px;padding:0 12px;border:1px solid var(--tenant-line-strong);border-radius:8px;color:var(--tenant-muted);background:var(--tenant-surface-2);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:color .14s ease,background .14s ease,border-color .14s ease}.hoy-notice-target:hover{color:var(--tenant-text);border-color:color-mix(in srgb,var(--tenant-accent) 35%,var(--tenant-line-strong))}.hoy-notice-target-label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hoy-notice-target-icon{display:grid;place-items:center;flex:none}.hoy-notice-target.is-primary{grid-column:span 2;height:56px;font-size:13.5px}.hoy-notice-target.is-primary .hoy-notice-target-icon{width:30px;height:30px;border-radius:7px;background:#00000047}.hoy-notice-target-check{flex:none;margin-left:auto;color:var(--tenant-accent)}.hoy-notice-target.is-active{border-color:color-mix(in srgb,var(--tenant-accent) 65%,transparent);background:color-mix(in srgb,var(--tenant-accent) 9%,var(--tenant-surface-2));color:color-mix(in srgb,var(--tenant-accent) 62%,white)}.hoy-notice-target.is-primary.is-active .hoy-notice-target-icon{background:color-mix(in srgb,var(--tenant-accent) 16%,transparent);color:color-mix(in srgb,var(--tenant-accent) 70%,white)}.hoy-notice-priority{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hoy-notice-priority button{display:grid;place-items:center;height:44px;border:1px solid var(--tenant-line-strong);border-radius:8px;color:var(--tenant-muted);background:var(--tenant-surface-2);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:color .14s ease,background .14s ease,border-color .14s ease}.hoy-notice-priority button:hover{color:var(--tenant-text);border-color:color-mix(in srgb,var(--tenant-accent) 35%,var(--tenant-line-strong))}.hoy-notice-priority button.is-active{border-color:color-mix(in srgb,var(--tenant-accent) 65%,transparent);background:color-mix(in srgb,var(--tenant-accent) 9%,var(--tenant-surface-2));color:color-mix(in srgb,var(--tenant-accent) 62%,white)}.hoy-notice-priority .is-important.is-active{border-color:#fbbf248c;color:#fbbf24;background:#fbbf2414}.hoy-notice-priority .is-safety.is-active{border-color:#f8717199;color:#fca5a5;background:#f8717117}.hoy-notice-inline{display:flex;align-items:center;gap:12px;margin-top:10px}.hoy-notice-inline select{width:100%;max-width:330px;box-sizing:border-box;padding:10px;border:1px solid var(--tenant-line-strong);border-radius:8px;color:var(--tenant-text);background:var(--tenant-surface-2);font:inherit;font-size:12.5px}.hoy-notice-inline select:focus-visible,.hoy-notice-message textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--tenant-accent) 55%,transparent);outline-offset:1px}.hoy-notice-check{display:inline-flex;align-items:center;gap:6px;color:var(--tenant-muted);font-size:11.5px;white-space:nowrap}.hoy-notice-label-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.hoy-notice-label-row span{color:var(--tenant-muted);font-size:11px;font-variant-numeric:tabular-nums}.hoy-notice-message textarea{width:100%;box-sizing:border-box;min-height:118px;padding:12px 13px;border:1px solid var(--tenant-line-strong);border-radius:8px;color:var(--tenant-text);background:#0000004d;font:inherit;font-size:12.5px;line-height:1.5;resize:vertical}.hoy-notice-error{display:flex;gap:6px;align-items:center;margin:14px 24px 0;font-size:11.5px;color:#fca5a5}.hoy-notice footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:22px;padding:16px 24px;border-top:1px solid var(--tenant-line)}.hoy-notice-count{display:inline-flex;align-items:center;gap:8px;color:var(--tenant-muted);font-size:12.5px;line-height:1.35;font-variant-numeric:tabular-nums}.hoy-notice-count.is-empty{color:#fca5a5}.hoy-notice-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.hoy-notice footer button,.hoy-notice-success button{font:inherit;font-size:12.5px;font-weight:650;cursor:pointer}.hoy-notice-cancel{height:42px;padding:0 18px;border:1px solid var(--tenant-line-strong);border-radius:8px;color:var(--tenant-text);background:var(--tenant-surface-2);transition:background .14s ease,border-color .14s ease}.hoy-notice-cancel:hover{background:var(--tenant-surface-3);border-color:var(--tenant-line-strong)}.hoy-notice-send{display:inline-flex;align-items:center;gap:9px;height:42px;padding:0 18px;border:0;border-radius:8px;color:color-mix(in srgb,var(--tenant-accent),black 76%);background:color-mix(in srgb,var(--tenant-accent) 55%,white);font-weight:700;transition:background .14s ease}.hoy-notice-send:hover:not(:disabled){background:color-mix(in srgb,var(--tenant-accent) 44%,white)}.hoy-notice-send:disabled{opacity:.42;cursor:not-allowed}.hoy-notice-success{display:grid;place-items:center;gap:14px;padding:44px 24px 38px;text-align:center}.hoy-notice-success-ring{display:grid;place-items:center;width:52px;height:52px;border-radius:999px;color:var(--tenant-accent);background:var(--tenant-accent-soft);box-shadow:0 0 0 1px var(--tenant-accent-strong)}.hoy-notice-success p{margin:0;color:var(--tenant-text);font-size:14px}.hoy-notice-success button{height:38px;padding:0 16px;border:1px solid var(--tenant-line-strong);border-radius:8px;color:var(--tenant-text);background:var(--tenant-surface-2)}.hoy-notice-success button:hover{background:var(--tenant-surface-3)}.tenant-shell.theme-light .hoy-notice-target.is-primary .hoy-notice-target-icon{background:#0f172a12}.tenant-shell.theme-light .hoy-notice-message textarea{background:#0f172a0a}@media(max-width:620px){.hoy-header{align-items:flex-start}.hoy-header-meta{flex-direction:column-reverse;align-items:flex-end;gap:10px}.hoy-notice-targets{grid-template-columns:repeat(2,minmax(0,1fr))}.hoy-notice-target.is-primary{grid-column:span 2}}@media(max-width:560px){.hoy-notice-backdrop{padding:10px}.hoy-notice-inline{align-items:flex-start;flex-direction:column}.hoy-notice-inline select{max-width:none}}.incident-source-dot{display:inline-block;width:7px;height:7px;margin-left:3px;border-radius:999px;flex:none}.incident-source-dot.is-archive{background:#34d399;box-shadow:0 0 6px #34d39999}.incident-source-dot.is-samsara{background:#60a5fa;box-shadow:0 0 6px #60a5fa8c}.incident-source-chip.is-archive{color:#34d399;border-color:#34d39959}.garage-section-head{display:flex;align-items:center;gap:8px;margin:20px 0 10px;color:var(--tenant-text)}.garage-section-head h3{margin:0;font-size:14.5px;font-weight:650;letter-spacing:-.01em}.garage-section-head small{color:var(--tenant-muted);font-size:11.5px}.garage-section-head .section-badge{margin-left:2px}.garage-section-head .garage-new-btn{margin-left:auto}.garage-section-head.is-sub{margin-top:26px}.garage-section-head.is-sub h3{font-size:13px}.fault-list{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}.fault-card{display:flex;flex-direction:column;gap:7px;padding:13px 16px;border:1px solid var(--tenant-line);border-radius:12px;background:var(--tenant-surface)}.fault-card.st-resolved{opacity:.62}.fault-card-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.fault-sev-dot{flex:none;width:9px;height:9px;border-radius:50%}.fault-sev-dot.sev-low{background:#60a5fa;box-shadow:0 0 7px #60a5facc}.fault-sev-dot.sev-medium{background:#fbbf24;box-shadow:0 0 7px #fbbf24cc}.fault-sev-dot.sev-high{background:#f87171;box-shadow:0 0 7px #f87171d9}.fault-card-title{min-width:0;font-size:13.5px;font-weight:650}.fault-vehicle-chip{display:inline-flex;align-items:center;height:24px;padding:0 10px;border:1px solid var(--tenant-line-strong);border-radius:999px;color:var(--tenant-muted);background:var(--tenant-surface-2);font:inherit;font-size:11.5px;font-weight:650;cursor:pointer}.fault-vehicle-chip:hover:not(:disabled){color:var(--tenant-text);border-color:color-mix(in srgb,var(--tenant-accent) 40%,var(--tenant-line-strong))}.fault-vehicle-chip:disabled{cursor:default}.fault-status-pill{margin-left:auto;flex:none;padding:3px 10px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.fault-status-pill.st-open{color:#fbbf24;background:#fbbf241f;box-shadow:inset 0 0 0 1px #fbbf244d}.fault-status-pill.st-in_progress{color:#60a5fa;background:#60a5fa1f;box-shadow:inset 0 0 0 1px #60a5fa4d}.fault-status-pill.st-resolved{color:#34d399;background:#34d3991f;box-shadow:inset 0 0 0 1px #34d3994d}.fault-card-desc{margin:0;color:var(--tenant-muted);font-size:12.5px;line-height:1.5}.fault-card-meta{color:var(--tenant-muted);font-size:11.5px}.fault-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.fault-card-actions button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--tenant-line-strong);border-radius:8px;color:var(--tenant-text);background:var(--tenant-surface-2);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease}.fault-card-actions button:hover:not(:disabled){background:var(--tenant-surface-3);border-color:color-mix(in srgb,var(--tenant-accent) 35%,var(--tenant-line-strong))}.fault-card-actions button:disabled{opacity:.5;cursor:wait}.fault-engine{margin-top:22px;padding:12px 16px 14px;border:1px solid var(--tenant-line);border-radius:12px;background:var(--tenant-surface)}.fault-engine .garage-section-head{margin:0 0 8px}.fault-engine-chips{display:flex;flex-wrap:wrap;gap:8px}.fault-engine-chip{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 11px;border:1px solid var(--tenant-line-strong);border-radius:999px;color:var(--tenant-muted);background:var(--tenant-surface-2);font:inherit;font-size:11.5px;cursor:pointer}.fault-engine-chip strong{color:var(--tenant-text);font-weight:650}.fault-engine-chip span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em}.fault-engine-chip.is-high{border-color:#f8717173}.fault-engine-chip.is-high span{color:#f87171}.fault-engine-chip:hover{border-color:color-mix(in srgb,var(--tenant-accent) 40%,var(--tenant-line-strong));color:var(--tenant-text)}.insp-table{display:grid;gap:6px;margin-top:14px}.insp-row{display:grid;grid-template-columns:1.5fr 1.2fr 1.2fr auto;gap:12px;align-items:center;padding:10px 14px;border:1px solid var(--tenant-line);border-radius:12px;background:var(--tenant-surface)}.insp-row-head{padding:2px 14px 0;border:0;background:none;color:var(--tenant-muted);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.insp-cell-vehicle{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;padding:0;border:0;background:none;color:var(--tenant-text);font:inherit;text-align:left;cursor:pointer}.insp-cell-vehicle:disabled{cursor:default}.insp-cell-vehicle strong{font-size:13px;font-weight:650}.insp-cell-vehicle small{color:var(--tenant-muted);font-size:11px}.insp-cell-vehicle:hover:not(:disabled) strong{color:color-mix(in srgb,var(--tenant-accent) 70%,var(--tenant-text))}.insp-cell-last{display:flex;flex-direction:column;gap:1px;min-width:0}.insp-cell-last strong{font-size:12.5px;font-weight:600}.insp-cell-empty{color:var(--tenant-muted);font-size:11.5px}.insp-cell-action button{height:30px;padding:0 12px;border:1px solid var(--tenant-line-strong);border-radius:8px;color:var(--tenant-text);background:var(--tenant-surface-2);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease}.insp-cell-action button:hover{background:var(--tenant-surface-3);border-color:color-mix(in srgb,var(--tenant-accent) 35%,var(--tenant-line-strong))}.insp-result{font-size:11px;font-weight:650}.insp-result.is-passed{color:#34d399}.insp-result.is-failed{color:#f87171}.insp-history{display:grid;gap:6px;margin:0;padding:0;list-style:none}.insp-history li{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:9px 14px;border:1px solid var(--tenant-line);border-radius:10px;background:var(--tenant-surface);font-size:12.5px}.insp-result-dot{flex:none;align-self:center;width:8px;height:8px;border-radius:50%}.insp-result-dot.is-passed{background:#34d399;box-shadow:0 0 7px #34d399cc}.insp-result-dot.is-failed{background:#f87171;box-shadow:0 0 7px #f87171d9}.insp-history li strong{font-weight:650}.insp-history-date,.insp-history-by,.insp-history-sticker{color:var(--tenant-muted);font-size:11.5px}.insp-history-notes{flex-basis:100%;color:var(--tenant-muted);font-size:11.5px;line-height:1.45}.insp-history-empty{margin:6px 0 0;color:var(--tenant-muted);font-size:12.5px}.gform-input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--tenant-line-strong);border-radius:8px;color:var(--tenant-text);background:var(--tenant-surface-2);font:inherit;font-size:12.5px}.gform-input:focus-visible{outline:2px solid color-mix(in srgb,var(--tenant-accent) 55%,transparent);outline-offset:1px}input.gform-input[type=date]{color-scheme:dark}.tenant-shell.theme-light input.gform-input[type=date]{color-scheme:light}.gform-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gform-two>div>label{display:block;margin-bottom:10px;color:var(--tenant-muted);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.gform-hint{margin:6px 0 0;color:var(--tenant-muted);font-size:11px}.insp-result-pick{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.insp-row{grid-template-columns:1.4fr 1.2fr auto}.insp-row>.insp-cell-last,.insp-row-head>:nth-child(3){display:none}}@media(max-width:560px){.gform-two{grid-template-columns:1fr}.fault-status-pill{margin-left:0}}.garage-head-title .garage-head-sub{margin:4px 0 0;color:var(--tenant-muted);font-size:12px}.fault-card-actions .fault-action-delete{margin-left:auto;color:#fca5a5;border-color:#ef444457}.fault-card-actions .fault-action-delete:hover:not(:disabled){color:#fee2e2;border-color:#ef4444b8;background:#7f1d1d3d}.invoice-lightbox-actions .invoice-delete-action{color:#f87171}.invoice-lightbox-actions .invoice-delete-action:hover{color:#fca5a5;border-color:#f8717173}.invoice-delete-confirm{display:flex;align-items:center;gap:10px;padding:10px 20px;border-bottom:1px solid rgba(248,113,113,.28);background:#ef444414;font-size:12.5px}.invoice-delete-confirm span{flex:1 1 auto;min-width:0;color:var(--tenant-text)}.invoice-delete-confirm span em{color:#fca5a5;font-style:normal}.invoice-delete-confirm button{flex:none;height:30px;padding:0 12px;border:1px solid var(--tenant-line-strong);border-radius:8px;background:var(--tenant-surface-2);color:var(--tenant-text);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.invoice-delete-confirm button.is-danger{border-color:#ef444480;background:#ef444429;color:#fca5a5}.invoice-delete-confirm button.is-danger:hover:not(:disabled){background:#ef444442}.invoice-delete-confirm button:disabled{opacity:.5;cursor:wait}.hoy-deliveries-card .hoy-card-head>div{display:grid;gap:3px}.hoy-delivery-live{display:inline-flex;align-items:center;gap:7px;color:#86efac;font-size:11px;font-weight:700;letter-spacing:.02em}.hoy-delivery-live i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #22c55e1f;animation:hoy-delivery-pulse 2s ease-in-out infinite}@keyframes hoy-delivery-pulse{50%{box-shadow:0 0 0 7px #22c55e00}}.hoy-deliveries{padding:0;margin:0;list-style:none}.hoy-deliveries li+li{border-top:1px solid var(--tenant-line)}.hoy-delivery-row{display:grid;grid-template-columns:34px minmax(190px,1fr) auto minmax(82px,auto) 16px;align-items:center;gap:13px;width:100%;padding:14px 16px;border:0;color:var(--tenant-text);background:transparent;text-align:left;font:inherit;cursor:pointer;transition:background .14s ease}.hoy-delivery-row:hover{background:color-mix(in srgb,var(--tenant-accent) 6%,transparent)}.hoy-delivery-row:focus-visible{outline:2px solid var(--tenant-accent);outline-offset:-2px}.hoy-delivery-status-dot{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;color:var(--tenant-muted);background:var(--tenant-surface-2)}.hoy-delivery-status-dot.is-en_route{color:#60a5fa;background:#3b82f621}.hoy-delivery-status-dot.is-arrived,.hoy-delivery-status-dot.is-unloading{color:#c4b5fd;background:#8b5cf621}.hoy-delivery-status-dot.is-delivered{color:#86efac;background:#22c55e1f}.hoy-delivery-route{display:grid;min-width:0;gap:4px}.hoy-delivery-route strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.hoy-delivery-route small,.hoy-delivery-eta-cell small{color:var(--tenant-muted);font-size:10.5px}.hoy-delivery-status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 9px;border-radius:999px;color:var(--tenant-muted);background:var(--tenant-surface-2);font-size:10px;font-weight:750;white-space:nowrap}.hoy-delivery-status.is-en_route{color:#93c5fd;background:#3b82f624}.hoy-delivery-status.is-arrived,.hoy-delivery-status.is-unloading{color:#c4b5fd;background:#8b5cf624}.hoy-delivery-status.is-delivered{color:#86efac;background:#22c55e1f}.hoy-delivery-status.is-cancelled{color:#fca5a5;background:#ef44441c}.hoy-delivery-eta-cell{display:grid;justify-items:end;gap:3px;min-width:76px;font-variant-numeric:tabular-nums}.hoy-delivery-eta-cell strong{font-size:13px}body.hoy-modal-open{overflow:hidden}.hoy-delivery-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:28px;background:#02060fbd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hoy-delivery-modal{display:flex;flex-direction:column;width:min(980px,100%);max-height:min(760px,calc(100vh - 56px));overflow:hidden;border:1px solid var(--tenant-line-strong);border-radius:16px;color:var(--tenant-text);background:var(--tenant-surface-elevated);box-shadow:0 30px 90px #00000080}.hoy-delivery-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 24px 18px}.hoy-delivery-modal-head>div{display:grid;justify-items:start;gap:7px;min-width:0}.hoy-delivery-modal-head h2{margin:0;font-size:clamp(19px,2.5vw,25px);letter-spacing:-.025em}.hoy-delivery-modal-head p{margin:0;color:var(--tenant-muted);font-size:12px}.hoy-delivery-close{display:grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid var(--tenant-line);border-radius:10px;color:var(--tenant-muted);background:var(--tenant-surface-2);cursor:pointer}.hoy-delivery-close:hover{color:var(--tenant-text);border-color:var(--tenant-line-strong)}.hoy-delivery-tabs{display:flex;gap:4px;padding:0 24px;border-bottom:1px solid var(--tenant-line)}.hoy-delivery-tabs button{position:relative;padding:11px 13px 12px;border:0;color:var(--tenant-muted);background:transparent;font:inherit;font-size:11.5px;font-weight:650;cursor:pointer}.hoy-delivery-tabs button.is-active{color:var(--tenant-text)}.hoy-delivery-tabs button.is-active:after{content:"";position:absolute;right:10px;bottom:-1px;left:10px;height:2px;border-radius:2px 2px 0 0;background:var(--tenant-accent)}.hoy-delivery-modal-body{min-height:390px;overflow:auto;padding:20px 24px 24px}.hoy-delivery-summary{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,.75fr);gap:18px}.hoy-delivery-map-wrap{min-height:410px;overflow:hidden;border:1px solid var(--tenant-line);border-radius:12px;background:var(--tenant-surface-2)}.hoy-delivery-map{width:100%;height:100%;min-height:410px}.hoy-delivery-map-fallback{display:grid;place-content:center;justify-items:center;gap:9px;height:100%;min-height:410px;color:var(--tenant-muted);background-color:var(--tenant-surface-2);background-image:linear-gradient(var(--tenant-line) 1px,transparent 1px),linear-gradient(90deg,var(--tenant-line) 1px,transparent 1px);background-size:32px 32px}.hoy-delivery-map-fallback strong{color:var(--tenant-text);font-size:13px}.hoy-delivery-map-fallback span{font-size:11px;font-variant-numeric:tabular-nums}.hoy-delivery-truck-marker,.hoy-delivery-site-marker{display:grid;place-items:center;width:34px;height:34px;border:2px solid white;border-radius:50%;color:#fff;box-shadow:0 5px 18px #00000059}.hoy-delivery-truck-marker{background:#2563eb}.hoy-delivery-site-marker{background:#7c3aed}.hoy-delivery-facts{display:flex;flex-direction:column;gap:14px}.hoy-delivery-eta{display:grid;gap:5px;padding:17px;border:1px solid rgba(59,130,246,.24);border-radius:11px;background:#3b82f617}.hoy-delivery-eta span,.hoy-delivery-eta small{color:var(--tenant-muted);font-size:10.5px}.hoy-delivery-eta strong{font-size:27px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.hoy-delivery-facts dl{display:grid;margin:0;border:1px solid var(--tenant-line);border-radius:11px;background:var(--tenant-surface)}.hoy-delivery-facts dl div{display:grid;gap:4px;padding:12px 14px}.hoy-delivery-facts dl div+div{border-top:1px solid var(--tenant-line)}.hoy-delivery-facts dt{color:var(--tenant-muted);font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.hoy-delivery-facts dd{margin:0;font-size:11.5px;line-height:1.45}.hoy-delivery-issue{display:flex;align-items:center;gap:8px;padding:11px 13px;border-radius:9px;color:#fbbf24;background:#f59e0b17;font-size:11.5px;font-weight:650}.hoy-delivery-history{max-width:620px;padding:4px 0 0;margin:0 auto;list-style:none}.hoy-delivery-history li{position:relative;display:grid;grid-template-columns:16px 1fr;gap:13px;min-height:58px}.hoy-delivery-history li:not(:last-child):before{content:"";position:absolute;top:17px;bottom:-1px;left:5px;width:1px;background:var(--tenant-line-strong)}.hoy-delivery-history i{position:relative;z-index:1;width:11px;height:11px;margin-top:3px;border:3px solid var(--tenant-surface-elevated);border-radius:50%;background:var(--tenant-accent);box-shadow:0 0 0 1px var(--tenant-accent)}.hoy-delivery-history li>div{display:grid;align-content:start;gap:3px;padding-bottom:18px}.hoy-delivery-history strong{font-size:12px}.hoy-delivery-history span,.hoy-delivery-history p{margin:0;color:var(--tenant-muted);font-size:10.5px;line-height:1.45}.hoy-delivery-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hoy-delivery-evidence button{display:flex;align-items:center;gap:12px;min-width:0;padding:14px;border:1px solid var(--tenant-line);border-radius:10px;color:var(--tenant-text);background:var(--tenant-surface);text-align:left;cursor:pointer}.hoy-delivery-evidence button:hover{border-color:var(--tenant-line-strong);background:var(--tenant-surface-2)}.hoy-delivery-evidence button>svg{flex:none;color:var(--tenant-accent)}.hoy-delivery-evidence button span{display:grid;min-width:0;gap:4px}.hoy-delivery-evidence strong{overflow:hidden;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.hoy-delivery-evidence small{color:var(--tenant-muted);font-size:10px}@media(max-width:760px){.hoy-delivery-row{grid-template-columns:32px minmax(0,1fr) auto;gap:10px}.hoy-delivery-row>.hoy-delivery-status,.hoy-delivery-row>svg{display:none}.hoy-delivery-eta-cell{grid-column:3;grid-row:1}.hoy-delivery-backdrop{align-items:end;padding:0}.hoy-delivery-modal{width:100%;max-height:94vh;border-radius:16px 16px 0 0}.hoy-delivery-summary{grid-template-columns:1fr}.hoy-delivery-map-wrap,.hoy-delivery-map,.hoy-delivery-map-fallback{min-height:280px}.hoy-delivery-evidence{grid-template-columns:1fr}}.hoy-deliv-count{display:inline-flex;align-items:center;gap:7px;color:var(--tenant-muted);font-size:11px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.hoy-deliv-count i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #22c55e1f;animation:hoy-delivery-pulse 2s ease-in-out infinite}.hoy-deliv-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto minmax(56px,auto);align-items:center;gap:12px;width:100%;padding:12px 16px;border:0;color:var(--tenant-text);background:transparent;text-align:left;font:inherit;cursor:pointer;transition:background .14s ease}.hoy-deliv-row:hover{background:color-mix(in srgb,var(--tenant-accent) 6%,transparent)}.hoy-deliv-row:focus-visible{outline:2px solid var(--tenant-accent);outline-offset:-2px}.hoy-deliv-row.is-stuck{background:#ef444414}.hoy-deliv-row.is-stuck:hover{background:#ef44441f}.hoy-deliv-dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--tenant-line-strong)}.hoy-deliv-dot.is-heading_to_pickup{background:#2dd4bf}.hoy-deliv-dot.is-at_pickup,.hoy-deliv-dot.is-loading{background:#f59e0b}.hoy-deliv-dot.is-en_route{background:#3b82f6}.hoy-deliv-dot.is-arrived,.hoy-deliv-dot.is-unloading{background:#8b5cf6}.hoy-deliv-dot.is-delivered{background:#22c55e}.hoy-deliv-dot.is-cancelled{background:#ef4444}.hoy-deliv-who{min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.hoy-deliv-who strong{font-weight:650}.hoy-deliv-obra{color:var(--tenant-muted)}.hoy-deliv-load{color:var(--tenant-muted);font-size:11.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.hoy-deliv-state{color:var(--tenant-muted);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.hoy-deliv-state.is-heading_to_pickup{color:#5eead4}.hoy-deliv-state.is-at_pickup,.hoy-deliv-state.is-loading{color:#fbbf24}.hoy-deliv-state.is-en_route{color:#93c5fd}.hoy-deliv-state.is-arrived,.hoy-deliv-state.is-unloading{color:#c4b5fd}.hoy-deliv-state.is-delivered{color:#86efac}.hoy-deliv-state.is-cancelled,.hoy-deliv-row.is-stuck .hoy-deliv-state{color:#fca5a5}.hoy-deliv-eta{justify-self:end;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.hoy-deliv-lightbox{display:flex;flex-direction:column;width:min(430px,100%);max-height:min(700px,calc(100vh - 56px));overflow:auto;border:1px solid var(--tenant-line-strong);border-radius:16px;color:var(--tenant-text);background:var(--tenant-surface-elevated);box-shadow:0 30px 90px #00000080}.hoy-deliv-lb-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 20px 16px}.hoy-deliv-lb-id{display:grid;justify-items:start;gap:6px;min-width:0}.hoy-deliv-lb-id h2{margin:0;font-size:20px;letter-spacing:-.02em}.hoy-deliv-lb-id p{margin:0;color:var(--tenant-muted);font-size:11.5px;line-height:1.4}.hoy-deliv-load-pill{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;margin-top:2px;border:1px solid var(--tenant-line);border-radius:999px;color:var(--tenant-text);background:var(--tenant-surface-2);font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums}.hoy-deliv-lb-corner{display:flex;flex:none;align-items:center;gap:8px}.hoy-deliv-state-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;color:var(--tenant-muted);background:var(--tenant-surface-2);font-size:10.5px;font-weight:750;white-space:nowrap}.hoy-deliv-state-pill.is-heading_to_pickup{color:#5eead4;background:#14b8a621}.hoy-deliv-state-pill.is-at_pickup,.hoy-deliv-state-pill.is-loading{color:#fbbf24;background:#f59e0b1f}.hoy-deliv-state-pill.is-en_route{color:#93c5fd;background:#3b82f624}.hoy-deliv-state-pill.is-arrived,.hoy-deliv-state-pill.is-unloading{color:#c4b5fd;background:#8b5cf624}.hoy-deliv-state-pill.is-delivered{color:#86efac;background:#22c55e1f}.hoy-deliv-state-pill.is-cancelled{color:#fca5a5;background:#ef44441c}.hoy-deliv-lb-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 20px}.hoy-deliv-stat{display:grid;align-content:start;gap:4px;padding:13px 14px;border:1px solid var(--tenant-line);border-radius:11px;background:var(--tenant-surface)}.hoy-deliv-stat-label{color:var(--tenant-muted);font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.hoy-deliv-stat strong{font-size:22px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.hoy-deliv-stat small{color:var(--tenant-muted);font-size:10.5px;line-height:1.4}.hoy-deliv-lb-timeline{padding:16px 20px 4px}.hoy-deliv-lb-timeline h3{margin:0 0 8px;color:var(--tenant-muted);font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.hoy-deliv-lb-timeline ol{display:grid;padding:0;margin:0;list-style:none}.hoy-deliv-lb-timeline li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0;font-size:12px}.hoy-deliv-lb-timeline li+li{border-top:1px solid var(--tenant-line)}.hoy-deliv-lb-timeline .hoy-deliv-tl-time{flex:none;color:var(--tenant-text);font-variant-numeric:tabular-nums}.hoy-deliv-lb-timeline li.is-pending{color:var(--tenant-muted);opacity:.55}.hoy-deliv-lb-timeline li.is-pending .hoy-deliv-tl-time{color:var(--tenant-muted)}.hoy-deliv-lb-timeline li.hoy-deliv-tl-derived{padding:0 0 8px;border-top:0;color:var(--tenant-accent);font-size:10.5px;font-weight:650}.hoy-deliv-lb-photos{padding:12px 20px 0}.hoy-deliv-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.hoy-deliv-photo{display:grid;place-items:center;aspect-ratio:1;padding:0;overflow:hidden;border:1px solid var(--tenant-line);border-radius:9px;color:var(--tenant-muted);background:var(--tenant-surface-2);cursor:pointer}.hoy-deliv-photo:hover{border-color:var(--tenant-line-strong)}.hoy-deliv-photo img{width:100%;height:100%;object-fit:cover}.hoy-deliv-lb-actions{display:flex;gap:9px;padding:16px 20px 20px}.hoy-deliv-lb-actions button{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid var(--tenant-line-strong);border-radius:9px;color:var(--tenant-text);background:var(--tenant-surface-2);font:inherit;font-size:12px;font-weight:650;cursor:pointer;transition:background .14s ease,border-color .14s ease}.hoy-deliv-lb-actions button:hover{border-color:var(--tenant-accent);background:color-mix(in srgb,var(--tenant-accent) 10%,transparent)}.hoy-deliv-lb-actions button.is-active{border-color:var(--tenant-accent);background:color-mix(in srgb,var(--tenant-accent) 14%,transparent)}.tenant-shell.theme-light .hoy-deliv-state.is-heading_to_pickup,.tenant-shell.theme-light .hoy-deliv-state-pill.is-heading_to_pickup{color:#0f766e}.tenant-shell.theme-light .hoy-deliv-state.is-at_pickup,.tenant-shell.theme-light .hoy-deliv-state.is-loading,.tenant-shell.theme-light .hoy-deliv-state-pill.is-at_pickup,.tenant-shell.theme-light .hoy-deliv-state-pill.is-loading{color:#b45309}.tenant-shell.theme-light .hoy-deliv-state.is-en_route,.tenant-shell.theme-light .hoy-deliv-state-pill.is-en_route{color:#1d4ed8}.tenant-shell.theme-light .hoy-deliv-state.is-arrived,.tenant-shell.theme-light .hoy-deliv-state.is-unloading,.tenant-shell.theme-light .hoy-deliv-state-pill.is-arrived,.tenant-shell.theme-light .hoy-deliv-state-pill.is-unloading{color:#6d28d9}.tenant-shell.theme-light .hoy-deliv-state.is-delivered,.tenant-shell.theme-light .hoy-deliv-state-pill.is-delivered{color:#15803d}.tenant-shell.theme-light .hoy-deliv-state.is-cancelled,.tenant-shell.theme-light .hoy-deliv-state-pill.is-cancelled,.tenant-shell.theme-light .hoy-deliv-row.is-stuck .hoy-deliv-state{color:#b91c1c}@media(max-width:760px){.hoy-deliv-row{grid-template-columns:10px minmax(0,1fr) auto;row-gap:3px}.hoy-deliv-dot{grid-column:1;grid-row:1}.hoy-deliv-who{grid-column:2;grid-row:1}.hoy-deliv-eta{grid-column:3;grid-row:1}.hoy-deliv-load{grid-column:2;grid-row:2}.hoy-deliv-state{grid-column:3;grid-row:2;justify-self:end}.hoy-deliv-lightbox{width:100%;max-height:94vh;border-radius:16px 16px 0 0}.hoy-deliv-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.rc-prepare-delivery-btn{display:inline-flex;align-items:center;gap:7px}.rc-delivery-prepare-backdrop{position:fixed;inset:0;z-index:1350;display:grid;place-items:center;padding:22px;background:#02060fc2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rc-delivery-prepare{width:min(560px,100%);overflow:hidden;border:1px solid var(--tenant-line-strong);border-radius:15px;color:var(--tenant-text);background:var(--tenant-surface-elevated);box-shadow:0 28px 80px #00000085}.rc-delivery-prepare>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px 17px;border-bottom:1px solid var(--tenant-line)}.rc-delivery-prepare>header div{display:grid;gap:4px}.rc-delivery-prepare>header span{color:var(--tenant-accent);font-size:9.5px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.rc-delivery-prepare>header h3{margin:0;font-size:20px;letter-spacing:-.02em}.rc-delivery-prepare-intro{margin:0;padding:17px 22px 0;color:var(--tenant-muted);font-size:11.5px;line-height:1.5}.rc-delivery-prepare-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:18px 22px 20px}.rc-delivery-prepare-fields label{display:grid;gap:7px;min-width:0}.rc-delivery-prepare-fields label.is-wide{grid-column:1 / -1}.rc-delivery-prepare-fields label>span{color:var(--tenant-muted);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.rc-delivery-prepare-fields input{box-sizing:border-box;width:100%;height:40px;padding:0 11px;border:1px solid var(--tenant-line-strong);border-radius:8px;color:var(--tenant-text);background:var(--tenant-surface-2);font:inherit;font-size:12px}.rc-delivery-prepare-fields input:focus{outline:2px solid color-mix(in srgb,var(--tenant-accent) 55%,transparent);outline-offset:1px}.rc-delivery-prepare-error{display:flex;align-items:flex-start;gap:7px;margin:-3px 22px 16px;color:#fca5a5;font-size:11px}.rc-delivery-prepare>footer{display:flex;justify-content:flex-end;gap:9px;padding:15px 22px;border-top:1px solid var(--tenant-line)}.rc-delivery-prepare>footer button{display:inline-flex;align-items:center;gap:7px}.rc-delivery-prepare-success{display:grid;justify-items:center;gap:10px;padding:34px 24px 28px;text-align:center}.rc-delivery-prepare-success>svg{color:#4ade80}.rc-delivery-prepare-success strong{font-size:16px}.rc-delivery-prepare-success p{max-width:380px;margin:0 0 8px;color:var(--tenant-muted);font-size:11.5px;line-height:1.55}@media(max-width:560px){.rc-delivery-prepare-backdrop{align-items:end;padding:0}.rc-delivery-prepare{border-radius:15px 15px 0 0}.rc-delivery-prepare-fields{grid-template-columns:1fr}.rc-delivery-prepare-fields label.is-wide{grid-column:auto}}.rc-dispatch-shell{gap:18px}.cal-bar{padding:10px 0 4px;gap:20px 28px}.cal-view-tools{gap:18px 28px;padding:2px 0 0}.cal-legend{justify-content:center;gap:22px;max-width:none;padding:0;border:0;border-radius:0;background:transparent;font-size:12px}.cal-legend-item{gap:7px;color:var(--tenant-text)}.cal-legend-dot{width:14px;height:14px;border-radius:3px;box-shadow:inset 0 0 0 1px #0f172a1f}.cal-legend-dot.is-planned{background:#b8bdc7}.cal-legend-dot.is-confirmed{background:#79bfff}.cal-legend-dot.is-in_progress{background:#ffaa4a}.cal-legend-dot.is-done{background:#67d080}.cal-stats{gap:18px}.cal-stats .rc-metric{padding:0 0 0 18px;border:0;border-left:1px solid var(--tenant-line);border-radius:0;background:transparent;box-shadow:none}@media(max-width:720px){.rc-dispatch-shell .cal-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 10px;padding:4px 0 2px}.rc-dispatch-shell .cal-bar-left{grid-column:1;grid-row:1}.rc-dispatch-shell .cal-bar-right{grid-column:2;grid-row:1}.rc-dispatch-shell .cal-week-nav{grid-column:1 / -1;grid-row:2}.rc-dispatch-shell .cal-view-tools{display:flex;width:100%;flex-direction:row;align-items:center;justify-content:flex-start;gap:0;padding:0}.rc-dispatch-shell .cal-view-tools>.cal-legend,.rc-dispatch-shell .cal-view-tools>.cal-stats{display:none}.rc-dispatch-shell .cal-view-tabs{width:min(220px,100%)}.rc-dispatch-shell .cal-view-tabs>button{flex:1;min-height:40px;touch-action:manipulation}.rc-dispatch-shell .cal-desktop-time-grid{display:none}}.rc-assignment-mobile-only{display:none}@media(max-width:720px){.rc-assignment-desktop-only{display:none!important}.rc-assignment-lightbox-backdrop{align-items:end;padding:0}.rc-assignment-lightbox{width:100%;max-height:min(680px,calc(100svh - 12px));border-right:0;border-bottom:0;border-left:0;border-radius:22px 22px 0 0;background:var(--tenant-surface)}@supports (height: 100dvh){.rc-assignment-lightbox{max-height:min(680px,calc(100dvh - 12px))}}.rc-assignment-mobile-only{display:flex;flex-direction:column;min-height:0;overflow-y:auto;overscroll-behavior:contain}.rc-assignment-mobile-handle{flex:0 0 auto;width:38px;height:4px;margin:10px auto 4px;border-radius:999px;background:color-mix(in srgb,var(--tenant-muted) 52%,transparent)}.rc-assignment-mobile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:10px 18px 14px}.rc-assignment-mobile-head h3{margin:0;color:var(--tenant-text);font-size:22px;font-weight:640;line-height:1.15;letter-spacing:-.025em;overflow-wrap:anywhere}.rc-assignment-mobile-head-actions{display:flex;align-items:center;gap:7px}.rc-assignment-mobile-close,.rc-assignment-mobile-menu>summary{width:40px;height:40px;display:grid;place-items:center;box-sizing:border-box;border:1px solid var(--tenant-line-strong);border-radius:12px;color:var(--tenant-muted);background:var(--tenant-surface-2);cursor:pointer}.rc-assignment-mobile-close{padding:0}.rc-assignment-mobile-menu{position:relative}.rc-assignment-mobile-menu>summary{list-style:none}.rc-assignment-mobile-menu>summary::-webkit-details-marker{display:none}.rc-assignment-mobile-menu>div{position:absolute;z-index:5;top:calc(100% + 7px);right:0;min-width:150px;padding:5px;border:1px solid var(--tenant-line-strong);border-radius:11px;background:var(--tenant-surface-elevated, var(--tenant-surface-2));box-shadow:0 16px 34px #0006}.rc-assignment-mobile-menu button{width:100%;min-height:42px;display:flex;align-items:center;gap:8px;padding:0 11px;border:0;border-radius:8px;color:#fca5a5;background:transparent;font:inherit;font-size:12px;cursor:pointer}.rc-assignment-mobile-primary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;margin:0 18px;padding:15px 0;border-top:1px solid var(--tenant-line);border-bottom:1px solid var(--tenant-line)}.rc-assignment-mobile-date{width:50px;height:54px;display:grid;place-items:center;align-content:center;gap:2px;border-radius:13px;color:#e3efff;background:color-mix(in srgb,var(--tenant-accent) 42%,var(--tenant-surface))}.rc-assignment-mobile-date span{font-size:10px;font-weight:560;text-transform:capitalize}.rc-assignment-mobile-date strong{font-size:19px;line-height:1}.rc-assignment-mobile-primary>div:last-child{display:grid;gap:4px;min-width:0}.rc-assignment-mobile-primary>div:last-child strong{color:var(--tenant-text);font-size:17px;font-weight:620;font-variant-numeric:tabular-nums;line-height:1.2}.rc-assignment-mobile-primary>div:last-child span{color:var(--tenant-muted);font-size:12px;text-transform:capitalize}.rc-assignment-mobile-facts{display:grid;margin:8px 18px 4px}.rc-assignment-mobile-facts>div{min-height:44px;display:grid;grid-template-columns:24px minmax(70px,auto) minmax(0,1fr);align-items:center;gap:8px;border-bottom:1px solid color-mix(in srgb,var(--tenant-line) 72%,transparent)}.rc-assignment-mobile-facts>div:last-child{border-bottom:0}.rc-assignment-mobile-facts svg{color:var(--tenant-accent)}.rc-assignment-mobile-facts dt{color:var(--tenant-muted);font-size:11px}.rc-assignment-mobile-facts dd{min-width:0;margin:0;color:var(--tenant-text);font-size:13px;font-weight:560;line-height:1.25;text-align:right;overflow-wrap:anywhere}.rc-assignment-mobile-tracking{width:calc(100% - 36px);min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:3px 18px 10px;padding:0 12px;border:1px solid var(--tenant-line-strong);border-radius:11px;color:color-mix(in srgb,var(--tenant-accent) 48%,#fff);background:var(--tenant-surface-2);font:inherit;font-size:11px;cursor:pointer}.rc-assignment-mobile-tracking>span{display:inline-flex;align-items:center;gap:7px}.rc-assignment-mobile-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:8px 18px 14px;overflow:hidden;border:1px solid var(--tenant-line);border-radius:13px;background:var(--tenant-surface-2)}.rc-assignment-mobile-metrics>div{min-width:0;display:grid;align-content:center;gap:4px;min-height:58px;padding:8px 6px;border-right:1px solid var(--tenant-line);text-align:center}.rc-assignment-mobile-metrics>div:last-child{border-right:0}.rc-assignment-mobile-metrics strong{min-width:0;overflow:hidden;color:var(--tenant-text);font-size:14px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.rc-assignment-mobile-metrics span{color:var(--tenant-muted);font-size:9.5px}.rc-assignment-mobile-status{display:flex;align-items:center;gap:8px;padding:0 18px 14px;color:var(--tenant-muted);font-size:11px;font-weight:620}.rc-assignment-mobile-status:before{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#b8bdc7;box-shadow:0 0 0 4px #b8bdc71f;content:""}.rc-assignment-mobile-status.status-confirmed{color:#79bfff}.rc-assignment-mobile-status.status-confirmed:before{background:#79bfff;box-shadow:0 0 0 4px #79bfff21}.rc-assignment-mobile-status.status-in_progress{color:#ffaa4a}.rc-assignment-mobile-status.status-in_progress:before{background:#ffaa4a;box-shadow:0 0 0 4px #ffaa4a21}.rc-assignment-mobile-status.status-done{color:#67d080}.rc-assignment-mobile-status.status-done:before{background:#67d080;box-shadow:0 0 0 4px #67d08021}.rc-assignment-mobile-more{margin:-2px 18px 14px;border-top:1px solid var(--tenant-line)}.rc-assignment-mobile-more>summary{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--tenant-muted);font-size:11px;cursor:pointer;list-style:none}.rc-assignment-mobile-more>summary::-webkit-details-marker{display:none}.rc-assignment-mobile-more[open]>summary svg{rotate:90deg}.rc-assignment-mobile-more>div{display:grid;padding-bottom:8px}.rc-assignment-mobile-more p{display:grid;grid-template-columns:minmax(100px,.4fr) minmax(0,1fr);gap:10px;margin:0;padding:9px 0;border-top:1px solid color-mix(in srgb,var(--tenant-line) 70%,transparent);font-size:11px;line-height:1.35}.rc-assignment-mobile-more p span{color:var(--tenant-muted)}.rc-assignment-mobile-actions{position:sticky;bottom:0;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:9px;padding:13px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--tenant-line);background:var(--tenant-surface-2)}.rc-assignment-mobile-creator{grid-column:1 / -1;min-width:0}.rc-assignment-mobile-creator .rc-assignment-audit-line{min-height:0;padding:0 0 3px}.rc-assignment-mobile-actions button{min-width:0;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border-radius:12px;font:inherit;font-size:12px;font-weight:620;cursor:pointer}.rc-assignment-mobile-actions button:only-child{grid-column:1 / -1}.rc-assignment-mobile-actions .is-secondary{border:1px solid var(--tenant-line-strong);color:var(--tenant-text);background:var(--tenant-surface)}.rc-assignment-mobile-actions .is-primary{border:1px solid var(--tenant-accent);color:var(--tenant-on-accent, #fff);background:var(--tenant-accent);box-shadow:0 8px 20px color-mix(in srgb,var(--tenant-accent) 24%,transparent)}.rc-assignment-mobile-actions .is-complete{border:1px solid #2eaf70;color:#f0fff7;background:#178a57;box-shadow:0 8px 20px #178a573d}.rc-assignment-mobile-actions .is-complete.is-done,.rc-assignment-mobile-actions .is-complete:disabled{border-color:color-mix(in srgb,#67d080 42%,var(--tenant-line));color:#a9e9be;background:color-mix(in srgb,#168a57 34%,var(--tenant-surface-2));box-shadow:none;cursor:default}}@keyframes rc-assignment-mobile-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes rc-assignment-mobile-sheet-in{0%{opacity:.65;translate:0 105%}to{opacity:1;translate:0 0}}@media(max-width:720px){.rc-assignment-lightbox-backdrop{animation:rc-assignment-mobile-backdrop-in .18s ease-out both}.rc-assignment-lightbox{animation:rc-assignment-mobile-sheet-in .38s cubic-bezier(.22,1,.36,1) both}}@media(max-width:720px)and (prefers-reduced-motion:reduce){.rc-assignment-lightbox-backdrop,.rc-assignment-lightbox{animation:none}}@media(max-width:560px){.hoy-header-meta{display:flex;flex-direction:column;align-items:flex-end}.hoy-notice-backdrop{padding:10px}.hoy-notice-inline{align-items:flex-start;flex-direction:column}.hoy-notice-inline select{max-width:none}}.orders-explorer{--orders-concrete: var(--tenant-accent);--orders-pump: #e8af4a;--orders-work: #65c985;width:100%;max-width:1600px;margin:0 auto;gap:18px;padding:20px 24px 38px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.orders-explorer button,.orders-explorer input,.orders-explorer select,.orders-explorer textarea{font-family:inherit}.orders-explorer .orders-command-copy>strong,.orders-explorer .orders-project-card-copy strong,.orders-explorer .orders-project-panel-head>div>strong{font-family:Google Sans Flex,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600}.orders-command{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:2px 0 18px;border-bottom:1px solid var(--tenant-line-strong)}.orders-command-copy{min-width:0}.orders-command-kicker,.orders-project-panel-head>div>span,.orders-modal-head>div>span{display:block;margin-bottom:6px;color:var(--tenant-accent);font-size:9.5px;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.orders-command-copy>strong{display:block;color:var(--tenant-text);font-size:clamp(25px,2vw,32px);font-weight:720;letter-spacing:-.025em;line-height:1.05}.orders-command-actions{display:flex;align-items:stretch;justify-content:flex-end;gap:12px}.orders-command-metrics{display:grid;grid-template-columns:repeat(3,minmax(94px,auto));overflow:hidden;border:1px solid var(--tenant-line);border-radius:10px;background:var(--tenant-line);gap:1px}.orders-command-metrics>span{min-width:104px;display:grid;align-content:center;gap:3px;padding:9px 12px;background:color-mix(in srgb,var(--tenant-surface) 94%,transparent)}.orders-command-metrics small{color:var(--tenant-muted);font-size:9px;font-weight:740;letter-spacing:.08em;text-transform:uppercase}.orders-command-metrics strong{color:var(--tenant-text);font-size:14px;font-weight:690;font-variant-numeric:tabular-nums;white-space:nowrap}.orders-command-metrics>span:nth-child(2) strong{color:#e9c168}.orders-command-metrics>span:last-child strong{color:#6ed69a}.orders-new-order{min-width:142px;min-height:52px;justify-content:center;border-radius:10px}.orders-page-message{margin:-2px 0 0;padding:10px 13px;border:1px solid var(--tenant-line);border-radius:9px;font-size:11.5px;font-weight:650}.orders-page-message.error{color:#fecaca;border-color:#f871714d;background:#f8717114}.orders-page-message.success{color:#a7f3d0;border-color:#34d39942;background:#34d39912}.orders-workspace{min-height:610px;display:grid;grid-template-columns:292px minmax(0,1fr);overflow:hidden;border:1px solid var(--tenant-line);border-radius:14px;background:color-mix(in srgb,var(--tenant-surface) 88%,transparent);box-shadow:0 18px 50px #0000002e}.orders-project-rail{min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--tenant-line);background:linear-gradient(180deg,color-mix(in srgb,var(--tenant-surface-2) 92%,transparent),color-mix(in srgb,var(--tenant-bg) 76%,transparent))}.orders-project-rail-head{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px 11px 16px;border-bottom:1px solid var(--tenant-line)}.orders-project-rail-head>div{display:flex;align-items:baseline;gap:8px}.orders-project-rail-head span{color:var(--tenant-text);font-size:11px;font-weight:760;letter-spacing:.085em;text-transform:uppercase}.orders-project-rail-head strong{color:var(--tenant-muted);font-size:11px;font-variant-numeric:tabular-nums}.orders-refresh{width:34px;min-width:34px;min-height:34px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;color:var(--tenant-muted);background:transparent;font:inherit;font-size:10.5px;font-weight:650;cursor:pointer}.orders-refresh:hover{color:var(--tenant-text);background:var(--tenant-surface-3)}.orders-refresh:disabled{cursor:wait;opacity:.58}.orders-refresh.is-loading svg{animation:orders-refresh-spin .8s linear infinite}@keyframes orders-refresh-spin{to{transform:rotate(360deg)}}.orders-project-search{min-height:40px;display:flex;align-items:center;gap:8px;margin:12px 12px 8px;padding:0 10px;border:1px solid var(--tenant-line);border-radius:8px;color:var(--tenant-muted);background:color-mix(in srgb,var(--tenant-bg) 48%,transparent)}.orders-project-search:focus-within{border-color:var(--tenant-accent);box-shadow:0 0 0 3px var(--tenant-accent-soft)}.orders-project-search input{min-width:0;flex:1;border:0;outline:0;color:var(--tenant-text);background:transparent;font:inherit;font-size:11.5px}.orders-project-search input::placeholder{color:var(--tenant-muted)}.orders-project-list{display:grid;align-content:start;gap:3px;padding:4px 8px 12px;overflow-y:auto}.orders-project-card{position:relative;width:100%;min-height:88px;display:grid;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:11px 9px 11px 10px;overflow:hidden;border:1px solid transparent;border-radius:9px;color:var(--tenant-muted);background:transparent;text-align:left;font:inherit;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.orders-project-card:hover{color:var(--tenant-text);background:color-mix(in srgb,var(--tenant-surface-3) 65%,transparent)}.orders-project-card.is-active{color:var(--tenant-text);border-color:color-mix(in srgb,var(--tenant-accent) 28%,var(--tenant-line));background:linear-gradient(90deg,var(--tenant-accent-soft),color-mix(in srgb,var(--tenant-surface-3) 72%,transparent))}.orders-project-card-mark{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--tenant-line);border-radius:8px;color:var(--tenant-muted);background:var(--tenant-surface)}.orders-project-card.is-active .orders-project-card-mark{color:var(--tenant-accent);border-color:var(--tenant-accent-strong)}.orders-project-card-copy{min-width:0;display:grid;gap:3px}.orders-project-card-copy strong{overflow:hidden;color:inherit;font-size:12.5px;font-weight:680;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.orders-project-card-copy small,.orders-project-card-copy em{overflow:hidden;color:var(--tenant-muted);font-size:9.5px;font-style:normal;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.orders-project-card-copy em{color:#71d99a}.orders-project-card-copy em.has-pending{color:#e9bd62}.orders-rail-empty{padding:24px 12px;color:var(--tenant-muted);font-size:11.5px;text-align:center}.orders-project-panel{min-width:0;display:flex;flex-direction:column;padding:0 20px 24px;background:linear-gradient(180deg,color-mix(in srgb,var(--tenant-surface-2) 38%,transparent),transparent 260px)}.orders-project-panel-head{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 2px 16px;border-bottom:1px solid var(--tenant-line)}.orders-project-panel-head>div:first-child{min-width:0}.orders-project-panel-head>div>span{margin-bottom:4px}.orders-project-panel-head>div>strong{display:block;overflow:hidden;color:var(--tenant-text);font-size:20px;font-weight:720;letter-spacing:-.018em;text-overflow:ellipsis;white-space:nowrap}.orders-project-panel-head p{display:flex;align-items:center;gap:8px;margin:6px 0 0;color:var(--tenant-muted);font-size:10.5px}.orders-project-panel-head p i{width:3px;height:3px;border-radius:50%;background:var(--tenant-line-strong)}.orders-project-totals{display:flex;align-items:stretch}.orders-project-totals>span{min-width:116px;display:grid;gap:4px;padding:5px 15px;border-left:1px solid var(--tenant-line)}.orders-project-totals small{color:var(--tenant-muted);font-size:8px;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.orders-project-totals strong{color:var(--tenant-text);font-size:12px;font-weight:680;font-variant-numeric:tabular-nums;white-space:nowrap}.orders-date-groups{display:grid;gap:18px;padding-top:18px}.orders-date-group{min-width:0}.orders-date-group>header{display:flex;align-items:center;gap:8px;min-height:28px;padding:0 3px 8px;color:var(--tenant-muted)}.orders-date-group>header svg{color:var(--tenant-accent)}.orders-date-group>header strong{color:var(--tenant-text);font-size:11px;font-weight:710}.orders-date-group>header span{margin-left:auto;font-size:9px;font-weight:650}.orders-order-list{display:grid;gap:1px;overflow:hidden;border:1px solid var(--tenant-line);border-radius:11px;background:var(--tenant-line)}.orders-edit-order{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--tenant-line);border-radius:8px;color:var(--tenant-muted);background:transparent;font:inherit;font-size:9.5px;font-weight:680;cursor:pointer;white-space:nowrap}.orders-edit-order:hover:not(:disabled){color:var(--tenant-text);border-color:var(--tenant-line-strong);background:var(--tenant-surface-3)}.orders-edit-order:disabled{opacity:.45;cursor:not-allowed}.orders-project-empty{min-height:430px;display:grid;place-items:center;align-content:center;gap:12px;color:var(--tenant-muted);text-align:center}.orders-project-empty strong{color:var(--tenant-text);font-size:13px}.orders-project-empty .rc-primary-btn{min-height:42px}.orders-modal-backdrop{position:fixed;inset:0;z-index:9800;display:grid;place-items:center;padding:24px;background:#01060fc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:ordersFadeIn .16s ease both}@keyframes ordersFadeIn{0%{opacity:0}to{opacity:1}}.orders-modal{width:min(920px,calc(100vw - 48px));max-height:min(900px,calc(100dvh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--tenant-line-strong);border-radius:14px;color:var(--tenant-text);background:linear-gradient(180deg,color-mix(in srgb,var(--tenant-surface-2) 84%,var(--tenant-surface)),var(--tenant-surface));box-shadow:0 36px 120px #0000009e;animation:ordersModalIn .2s cubic-bezier(.2,.78,.25,1) both}@keyframes ordersModalIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.orders-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:19px 22px 17px;border-bottom:1px solid var(--tenant-line)}.orders-modal-head>div{min-width:0}.orders-modal-head>div>span{margin-bottom:4px}.orders-modal-head strong{display:block;font-size:20px;font-weight:720;letter-spacing:-.018em}.orders-modal-head p{margin:5px 0 0;color:var(--tenant-muted);font-size:11px}.orders-modal-head>button{width:36px;height:36px;display:grid;place-items:center;flex:none;border:1px solid transparent;border-radius:8px;color:var(--tenant-muted);background:transparent;cursor:pointer}.orders-modal-head>button:hover{color:var(--tenant-text);border-color:var(--tenant-line);background:var(--tenant-surface-3)}.orders-modal-body{overflow-y:auto;overscroll-behavior:contain;padding:0}.orders-modal-message{margin:16px 20px 0;padding:11px 13px;border:1px solid rgba(248,113,113,.34);border-radius:9px;color:#fecaca;background:#f8717117;font-size:12px;font-weight:620}.orders-wizard{min-height:470px;display:grid;grid-template-columns:176px minmax(0,1fr)}.orders-wizard-nav{display:grid;align-content:start;gap:4px;padding:20px 12px;border-right:1px solid var(--tenant-line);background:color-mix(in srgb,var(--tenant-bg) 42%,transparent)}.orders-wizard-nav button{min-height:58px;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;border:1px solid transparent;border-radius:8px;color:var(--tenant-muted);background:transparent;text-align:left;font:inherit;cursor:pointer}.orders-wizard-nav button>span{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--tenant-line-strong);border-radius:50%;font-size:10px;font-weight:720;font-variant-numeric:tabular-nums}.orders-wizard-nav button>strong{font-size:11px;font-weight:660}.orders-wizard-nav button.is-active{color:var(--tenant-text);border-color:var(--tenant-accent-strong);background:var(--tenant-accent-soft)}.orders-wizard-nav button.is-active>span{color:#fff;border-color:var(--tenant-accent);background:var(--tenant-accent)}.orders-wizard-stage{min-width:0;padding:22px 24px 26px}.orders-form-type{display:grid;gap:8px;margin-bottom:16px}.orders-form-type>span{color:var(--tenant-text);font-size:11px;font-weight:680}.orders-explorer .orders-type-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:0;padding:4px;border:1px solid var(--tenant-line);border-radius:9px;background:color-mix(in srgb,var(--tenant-bg) 52%,transparent)}.orders-explorer .orders-type-switch button{position:relative;min-height:48px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:7px;color:var(--tenant-muted);background:transparent;font:inherit;font-size:12px;font-weight:680;cursor:pointer}.orders-explorer .orders-type-switch button:hover{color:var(--tenant-text)}.orders-explorer .orders-type-switch button.is-active{color:var(--tenant-text);border-color:var(--tenant-accent-strong);background:var(--tenant-accent-soft)}.orders-explorer .orders-type-switch button.is-active.type-pump{border-color:#e8af4a5c;background:#e8af4a1a}.orders-explorer .orders-type-switch button.is-active.type-work{border-color:#65c98557;background:#65c9851a}.orders-form-stack{display:grid;grid-template-columns:1fr;align-items:start;gap:14px}.orders-form-section{min-width:0;padding:0;border:0;border-radius:0;background:transparent}.orders-form-section>header{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--tenant-line);color:var(--tenant-accent)}.orders-form-section>header>svg{flex:none;padding:7px;box-sizing:content-box;border:1px solid var(--tenant-line);border-radius:8px;background:var(--tenant-surface)}.orders-form-section>header>div{min-width:0;display:grid;gap:2px}.orders-form-section>header strong{color:var(--tenant-text);font-size:13px;font-weight:700}.orders-form-section>header small{color:var(--tenant-muted);font-size:10.5px;line-height:1.35}.orders-explorer .orders-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 15px}.orders-explorer .orders-field{min-width:0;display:grid;gap:6px}.orders-explorer .orders-field.span-2{grid-column:1 / -1}.orders-explorer .orders-field>span{color:var(--tenant-text);font-size:11px;font-weight:650}.orders-explorer .orders-field input,.orders-explorer .orders-field select,.orders-explorer .orders-field textarea{width:100%;min-width:0;min-height:48px;box-sizing:border-box;border:1px solid var(--tenant-line-strong);border-radius:9px;outline:0;color:var(--tenant-text);background:color-mix(in srgb,var(--tenant-surface-3) 82%,var(--tenant-surface));font:inherit;font-size:14px;font-weight:560}.orders-explorer .orders-field input,.orders-explorer .orders-field select{padding:0 11px}.orders-explorer .orders-field textarea{min-height:96px;padding:12px;resize:vertical;line-height:1.45}.orders-explorer .orders-field input:focus,.orders-explorer .orders-field select:focus,.orders-explorer .orders-field textarea:focus{border-color:var(--tenant-accent);box-shadow:0 0 0 3px var(--tenant-accent-soft)}.orders-explorer .orders-drop{min-height:82px;display:grid;grid-template-columns:24px minmax(0,1fr);gap:3px 10px;margin-top:0;padding:14px;border:1px solid var(--tenant-line-strong);border-radius:9px;color:var(--tenant-muted);background:#ffffff04}.orders-explorer .orders-drop:hover,.orders-explorer .orders-drop:focus-within,.orders-explorer .orders-drop.is-active{border-color:var(--tenant-accent);background:var(--tenant-accent-soft)}.orders-explorer .orders-drop svg{grid-row:1 / span 2;align-self:center}.orders-explorer .orders-drop span{color:var(--tenant-text);font-size:12px;font-weight:660}.orders-explorer .orders-drop small{font-size:10px}.orders-explorer .orders-drop input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.orders-form-notes{margin-top:15px}.orders-form-attachment{margin-top:22px;padding-top:18px;border-top:1px solid var(--tenant-line)}.orders-form-attachment>header{display:none}.orders-delete-confirm{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-top:16px;padding:12px;border:1px solid rgba(248,113,113,.3);border-radius:9px;background:#f8717112}.orders-delete-confirm strong{color:#fecaca;font-size:11px}.orders-delete-confirm p{margin:3px 0 0;color:var(--tenant-muted);font-size:9.5px;line-height:1.4}.orders-delete-confirm button{min-height:34px;padding:0 9px;border:1px solid var(--tenant-line);border-radius:7px;color:var(--tenant-text);background:transparent;font:inherit;font-size:9.5px;cursor:pointer}.orders-delete-confirm button:first-of-type{border-color:#f871716b;color:#fecaca;background:#f871711a}.orders-modal-foot{min-height:66px;display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:12px 22px;border-top:1px solid var(--tenant-line);background:color-mix(in srgb,var(--tenant-surface) 95%,transparent)}.orders-modal-foot>span{flex:1}.orders-modal-foot .rc-quiet-btn,.orders-modal-foot .rc-primary-btn{min-height:42px;min-width:112px;justify-content:center}.orders-delete-order{min-height:40px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:0;color:#fca5a5;background:transparent;font:inherit;font-size:10px;font-weight:650;cursor:pointer}.orders-explorer button:focus-visible,.orders-explorer select:focus-visible,.orders-explorer input:focus-visible,.orders-explorer textarea:focus-visible{outline:2px solid var(--tenant-accent);outline-offset:2px}@media(max-width:1260px){.orders-command{align-items:flex-start}.orders-command-actions{flex-direction:row;align-items:stretch}.orders-new-order{min-height:44px}.orders-workspace{grid-template-columns:224px minmax(0,1fr)}}@media(max-width:1100px){.orders-edit-order{min-height:44px}}@media(max-width:980px){.orders-explorer{padding-left:16px;padding-right:16px}.orders-command{display:grid;grid-template-columns:1fr;gap:14px}.orders-command-actions{flex-direction:row;justify-content:space-between;align-items:stretch}.orders-workspace{grid-template-columns:220px minmax(0,1fr)}.orders-project-panel{padding-left:14px;padding-right:14px}.orders-project-panel-head{align-items:flex-start;flex-direction:column;gap:12px}.orders-project-totals{width:100%}.orders-project-totals>span{flex:1;padding-left:0;border-left:0}}@media(max-width:833px){.orders-command-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.orders-command-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.orders-command-metrics>span{min-width:0}.orders-workspace{grid-template-columns:190px minmax(0,1fr);overflow:hidden}.orders-project-rail{display:flex;border-right:1px solid var(--tenant-line);border-bottom:0}.orders-project-rail-head{padding-left:12px;padding-right:10px;border-bottom:1px solid var(--tenant-line)}.orders-project-search{margin:10px 10px 8px}.orders-project-list{display:grid;overflow-x:hidden;overflow-y:auto;padding:4px 7px 12px}.orders-project-card{min-width:0;min-height:74px;grid-template-columns:minmax(0,1fr) 14px;gap:7px;padding:10px 8px 10px 11px}.orders-project-card-mark{display:none}.orders-project-card-copy strong{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.orders-project-panel{min-height:500px}.orders-modal-backdrop{padding:12px}.orders-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.orders-wizard{min-height:460px;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.orders-wizard-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:8px 12px;border-right:0;border-bottom:1px solid var(--tenant-line);background:var(--tenant-surface)}.orders-wizard-nav button{min-height:50px;grid-template-columns:22px minmax(0,1fr);gap:7px;padding:6px 8px}.orders-wizard-nav button>span{width:22px;height:22px}.orders-wizard-nav button>strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.orders-wizard-stage{padding:20px 22px 24px}}@media(max-width:620px){.orders-explorer{padding:14px 10px 28px}.orders-command-actions{display:grid;grid-template-columns:1fr}.orders-command-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.orders-command-metrics>span{min-width:0}.orders-new-order{width:100%}.orders-workspace{grid-template-columns:1fr;overflow:visible}.orders-project-rail{display:grid;border-right:0;border-bottom:1px solid var(--tenant-line)}.orders-project-list{display:flex;overflow-x:auto;overflow-y:hidden;padding:4px 10px 12px}.orders-project-card{min-width:210px}.orders-project-card-mark{display:grid}.orders-project-panel{padding:0 10px 18px}.orders-project-panel-head>div>strong{font-size:17px}.orders-project-totals{display:grid;grid-template-columns:1fr 1fr}.orders-modal-head{padding-left:15px;padding-right:15px}.orders-modal-foot{padding-left:15px;padding-right:15px;flex-wrap:wrap}.orders-wizard-nav button{grid-template-columns:1fr;justify-items:center}.orders-wizard-nav button>strong{display:none}.orders-wizard-stage{padding:18px 15px 22px}.orders-explorer .orders-type-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.orders-explorer .orders-field-grid{grid-template-columns:1fr}.orders-explorer .orders-field.span-2{grid-column:auto}.orders-delete-confirm{grid-template-columns:1fr}.orders-delete-confirm button{width:100%}}@media(pointer:coarse){.orders-refresh,.orders-modal-head>button,.orders-edit-order{min-height:44px}.orders-refresh,.orders-modal-head>button{min-width:44px}}@media(max-height:820px){.orders-modal-backdrop{place-items:start center;overflow-y:auto}}@media(prefers-reduced-motion:reduce){.orders-modal-backdrop,.orders-modal,.orders-project-card{animation:none;transition:none}}.orders-explorer.orders-page{--dispatch-bg: var(--tenant-bg);--dispatch-surface: var(--tenant-surface);--dispatch-line: var(--tenant-line-strong);--dispatch-text: var(--tenant-text);--dispatch-blue: var(--tenant-accent);--dispatch-amber: #f2c46d;max-width:1560px;gap:16px;padding:22px 24px 36px}.orders-explorer .orders-command{min-height:64px;align-items:center;padding:0 0 14px;border-bottom:1px solid var(--tenant-line)}.orders-explorer .orders-command-copy>strong{font-size:clamp(24px,2vw,30px);font-weight:600;letter-spacing:-.025em}.orders-command-summary{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:8px;color:var(--tenant-muted);font-size:11px}.orders-command-summary b{color:var(--tenant-text);font-weight:600;font-variant-numeric:tabular-nums}.orders-command-summary .is-pending b{color:var(--dispatch-amber)}.orders-command-summary i{width:3px;height:3px;border-radius:50%;background:var(--tenant-line-strong)}.orders-explorer .orders-new-order{min-width:132px;min-height:44px;border-radius:8px}.orders-explorer .orders-workspace{min-height:620px;grid-template-columns:clamp(232px,23vw,276px) minmax(0,1fr);border-color:var(--tenant-line);border-radius:10px;background:color-mix(in srgb,var(--dispatch-surface) 72%,var(--tenant-surface));box-shadow:none}.orders-explorer .orders-project-rail{border-right-color:var(--tenant-line);background:color-mix(in srgb,var(--tenant-surface-2) 88%,var(--tenant-surface))}.orders-explorer .orders-project-rail-head{min-height:58px;padding:12px 14px}.orders-explorer .orders-project-rail-head span{color:var(--tenant-text);font-size:11px;font-weight:600;letter-spacing:.08em}.orders-explorer .orders-project-rail-head strong{color:var(--tenant-muted);font-size:11px;font-weight:500}.orders-explorer .orders-refresh{min-width:40px;min-height:40px;color:var(--tenant-muted)}.orders-explorer .orders-refresh:focus-visible{outline:2px solid var(--tenant-text);outline-offset:2px}.orders-explorer .orders-project-search{min-height:42px;margin:10px 12px;border-radius:7px;background:var(--tenant-surface)}.orders-explorer .orders-project-search:focus-within{border-color:var(--tenant-line-strong);box-shadow:none;outline:2px solid var(--tenant-text);outline-offset:2px}.orders-explorer .orders-project-list{gap:1px;padding:2px 8px 14px}.orders-explorer .orders-project-card{min-height:68px;grid-template-columns:minmax(0,1fr);gap:0;padding:10px 12px;border:0;border-radius:8px}.orders-explorer .orders-project-card.is-active{border-color:transparent;background:color-mix(in srgb,var(--tenant-text) 7%,var(--tenant-surface))}.orders-explorer .orders-project-card:focus-visible{outline:2px solid color-mix(in srgb,var(--tenant-text) 62%,transparent);outline-offset:-2px}.orders-explorer .orders-project-card-copy{gap:8px}.tenant-shell.theme-light .orders-explorer.orders-page{--dispatch-amber: #92400e}.orders-explorer .orders-project-panel{padding:0 20px 24px;background:transparent}.orders-explorer .orders-project-panel-head{min-height:92px;padding:17px 0 15px}.orders-explorer .orders-project-panel-head>div>span{margin-bottom:5px;color:var(--tenant-muted);font-size:9px}.orders-explorer .orders-project-panel-head>div>strong{font-size:21px;font-weight:600}.orders-explorer .orders-project-panel-head p{font-size:11px}.orders-explorer .orders-project-totals>span{min-width:108px;display:grid;gap:4px;padding:4px 13px}.orders-explorer .orders-project-totals small{font-size:9px}.orders-explorer .orders-project-totals strong{font-size:12px}.orders-explorer .orders-date-groups{gap:22px;padding-top:18px}.orders-explorer .orders-date-group{position:relative;padding-left:0}.orders-explorer .orders-date-group:before{content:none}.orders-explorer .orders-date-group>header{min-height:30px;padding:0 2px 9px}.orders-explorer .orders-date-group>header svg{color:var(--dispatch-blue)}.orders-explorer .orders-date-group>header strong{font-size:12px}.orders-explorer .orders-order-list{gap:0;overflow:visible;border:1px solid var(--tenant-line);border-radius:8px;background:transparent}.orders-explorer .orders-edit-order{grid-area:edit;width:40px;min-width:40px;min-height:40px;align-self:center;display:grid;place-items:center;padding:0;border:0;border-radius:8px;color:var(--tenant-muted)}.orders-explorer .orders-edit-order svg{display:block}.orders-explorer .orders-edit-order:hover:not(:disabled){color:var(--tenant-text);background:var(--tenant-surface-3)}.orders-explorer .orders-modal{width:min(920px,calc(100vw - 40px));border-radius:12px}.orders-explorer .orders-modal-head{padding:18px 22px 16px}.orders-explorer .orders-modal-head>div>span{display:none}.orders-explorer .orders-modal-head strong{font-size:21px}.orders-explorer .orders-modal-head p{font-size:11px}.orders-explorer .orders-modal-body{padding:20px 22px 22px}.orders-explorer .orders-modal-message{margin:0 0 16px}.orders-explorer .orders-form-type{margin-bottom:20px}.orders-explorer .orders-form-type>span{font-size:11px}.orders-explorer .orders-form-layout{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:22px 26px}.orders-explorer .orders-form-layout.type-concrete{grid-template-columns:1fr}.orders-explorer .orders-schedule-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.orders-explorer .orders-schedule-project{grid-column:span 6}.orders-explorer .orders-schedule-grid>.orders-field:not(.orders-schedule-project):not(.orders-schedule-title){grid-column:span 3}.orders-explorer .orders-schedule-title{grid-column:1 / -1}.orders-explorer .orders-form-section{padding:0;border:0;background:transparent}.orders-explorer .orders-form-section>header{margin-bottom:14px;padding-bottom:10px}.orders-explorer .orders-form-section>header>svg{padding:5px;border:0;background:var(--tenant-accent-soft)}.orders-explorer .orders-form-section>header strong{font-size:13px}.orders-explorer .orders-form-section>header small{font-size:10px}.orders-explorer .orders-form-billing,.orders-explorer .orders-form-notes,.orders-explorer .orders-form-supplies{grid-column:1 / -1}.orders-explorer .orders-form-billing .orders-field-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.orders-explorer .orders-form-notes textarea{min-height:78px}.orders-explorer .orders-field input,.orders-explorer .orders-field select{min-height:46px}.orders-explorer .orders-drop{min-height:64px;margin-top:18px;border-style:dashed}.orders-explorer .orders-modal-foot{min-height:64px}.orders-explorer .orders-modal-foot .rc-quiet-btn,.orders-explorer .orders-modal-foot .rc-primary-btn{min-height:42px}@media(max-width:1180px){.orders-explorer .orders-workspace{grid-template-columns:248px minmax(0,1fr)}}@media(max-width:840px){.orders-explorer.orders-page{padding:16px 12px 28px}.orders-explorer .orders-command{display:flex;align-items:center;gap:16px}.orders-explorer .orders-command-copy{flex:1}.orders-explorer .orders-command-summary{max-width:440px}.orders-explorer .orders-workspace{grid-template-columns:232px minmax(0,1fr);overflow:hidden}.orders-explorer .orders-project-rail{display:flex;border-right:1px solid var(--tenant-line);border-bottom:0}.orders-explorer .orders-project-list{display:grid;overflow-x:hidden;overflow-y:auto}.orders-explorer .orders-project-card{min-width:0}.orders-explorer .orders-project-panel{padding:0 12px 20px}.orders-explorer .orders-project-panel-head{align-items:flex-start;flex-direction:column;gap:10px}.orders-explorer .orders-project-totals{width:100%}.orders-explorer .orders-project-totals>span{flex:1;padding-left:0;border-left:0}.orders-explorer .orders-edit-order{justify-self:end}.orders-explorer .orders-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.orders-explorer .orders-form-layout{grid-template-columns:1fr;gap:22px}.orders-explorer .orders-form-billing,.orders-explorer .orders-form-notes{grid-column:auto}.orders-explorer .orders-form-billing .orders-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.orders-explorer .orders-command{align-items:stretch;flex-direction:column}.orders-explorer .orders-new-order{width:100%}.orders-explorer .orders-workspace{grid-template-columns:1fr;overflow:visible}.orders-explorer .orders-project-rail{display:grid;border-right:0;border-bottom:1px solid var(--tenant-line)}.orders-explorer .orders-project-list{display:flex;overflow-x:auto;padding:4px 10px 12px}.orders-explorer .orders-project-card{min-width:210px}.orders-explorer .orders-form-billing .orders-field-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.orders-refresh.is-loading svg{animation:none}}.orders-command-buttons{display:flex;align-items:center;gap:9px}.orders-settings-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid var(--tenant-line-strong);border-radius:8px;color:var(--tenant-muted);background:transparent;font:inherit;font-size:11px;font-weight:650;cursor:pointer}.orders-settings-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--tenant-accent) 45%,var(--tenant-line-strong));color:var(--tenant-text);background:var(--tenant-surface-2)}.orders-settings-button:disabled{opacity:.5;cursor:not-allowed}.orders-concrete-ticket{grid-column:1 / -1;display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(90px,.55fr) minmax(170px,1.25fr);gap:12px;align-items:end;padding:12px;border:1px solid color-mix(in srgb,var(--tenant-accent) 22%,var(--tenant-line));border-radius:9px;background:color-mix(in srgb,var(--tenant-accent) 4%,transparent)}.orders-settings-modal{width:min(860px,calc(100vw - 40px))}.orders-settings-modal .orders-modal-body{padding-top:18px}.orders-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.orders-settings-list{min-width:0;overflow:hidden;border:1px solid var(--tenant-line);border-radius:10px;background:color-mix(in srgb,var(--tenant-surface-2) 76%,transparent)}.orders-settings-list>header{min-height:66px;display:flex;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid var(--tenant-line)}.orders-settings-list>header>span{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;color:var(--tenant-accent);background:var(--tenant-accent-soft)}.orders-settings-list>header>div{min-width:0;display:grid;gap:3px}.orders-settings-list>header strong{color:var(--tenant-text);font-size:12px;font-weight:680}.orders-settings-list>header small{color:var(--tenant-muted);font-size:9.5px;line-height:1.35}.orders-settings-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px}.orders-settings-add input{min-width:0;min-height:42px;padding:0 11px;border:1px solid var(--tenant-line-strong);border-radius:7px;color:var(--tenant-text);background:var(--tenant-surface);font:inherit;font-size:11px}.orders-settings-add button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 11px;border:1px solid color-mix(in srgb,var(--tenant-accent) 45%,var(--tenant-line));border-radius:7px;color:var(--tenant-text);background:var(--tenant-accent-soft);font:inherit;font-size:10px;font-weight:680;cursor:pointer}.orders-settings-add button:disabled{opacity:.45;cursor:not-allowed}.orders-settings-values{max-height:252px;display:grid;gap:1px;overflow-y:auto;padding:0 12px 12px}.orders-settings-values>div{min-height:39px;display:flex;align-items:center;gap:8px;padding:0 7px 0 11px;border-top:1px solid var(--tenant-line);color:var(--tenant-text);font-size:11px}.orders-settings-values>div>span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orders-settings-values>div>button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:6px;color:var(--tenant-muted);background:transparent;cursor:pointer}.orders-settings-values>div>button:hover{color:#fca5a5;background:#f8717114}.orders-settings-values>p{margin:4px 0;padding:16px 10px;color:var(--tenant-muted);font-size:10px;text-align:center}.orders-provider-values{max-height:350px;display:grid;gap:8px;overflow-y:auto;padding:0 12px 12px}.orders-provider-values>p{margin:4px 0;padding:16px 10px;color:var(--tenant-muted);font-size:10px;text-align:center}.orders-provider-values>article{overflow:hidden;border:1px solid var(--tenant-line);border-radius:8px;background:color-mix(in srgb,var(--tenant-surface) 72%,transparent)}.orders-provider-values>article>header{min-height:39px;display:flex;align-items:center;gap:8px;padding:4px 6px 4px 11px;border-bottom:1px solid var(--tenant-line)}.orders-provider-values>article>header>div{min-width:0;flex:1;display:flex;align-items:center;gap:7px}.orders-provider-values>article>header strong{overflow:hidden;color:var(--tenant-text);font-size:11px;font-weight:670;text-overflow:ellipsis;white-space:nowrap}.orders-provider-values>article>header small{min-width:20px;height:20px;display:grid;place-items:center;border-radius:10px;color:var(--tenant-muted);background:var(--tenant-surface-3);font-size:9px}.orders-provider-values>article>header button,.orders-provider-plants span button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:6px;color:var(--tenant-muted);background:transparent;cursor:pointer}.orders-provider-values>article>header button:hover,.orders-provider-plants span button:hover{color:#fca5a5;background:#f8717114}.orders-provider-plant-add{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:7px;padding:9px 9px 7px}.orders-provider-plant-add input{min-width:0;min-height:36px;padding:0 9px;border:1px solid var(--tenant-line-strong);border-radius:6px;color:var(--tenant-text);background:var(--tenant-surface);font:inherit;font-size:10px}.orders-provider-plant-add>button{width:34px;min-height:36px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--tenant-accent) 42%,var(--tenant-line));border-radius:6px;color:var(--tenant-accent);background:var(--tenant-accent-soft);cursor:pointer}.orders-provider-plant-add>button:disabled{opacity:.4;cursor:not-allowed}.orders-provider-plants{display:flex;flex-wrap:wrap;gap:6px;padding:0 9px 10px}.orders-provider-plants>small{padding:4px 2px;color:var(--tenant-muted);font-size:9px}.orders-provider-plants>span{min-height:27px;display:inline-flex;align-items:center;gap:3px;padding-left:9px;border:1px solid var(--tenant-line);border-radius:6px;color:var(--tenant-text);background:var(--tenant-surface-2);font-size:9.5px}.orders-provider-plants span button{width:25px;height:25px}@media(max-width:833px)and (min-width:621px){.orders-explorer .orders-form-billing .orders-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.orders-settings-grid{grid-template-columns:1fr}.orders-settings-values{max-height:180px}}@media(max-width:620px){.orders-command-buttons{display:grid;grid-template-columns:auto minmax(0,1fr)}.orders-concrete-ticket{grid-template-columns:1fr}.orders-settings-modal{width:calc(100vw - 20px)}}.orders-form-supplies>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.orders-supply-totals{display:flex;align-items:center;gap:12px;color:var(--tenant-muted);font-size:9.5px;white-space:nowrap}.orders-supply-totals span+span{padding-left:12px;border-left:1px solid var(--tenant-line)}.orders-supply-totals b{color:var(--tenant-text);font-size:11px;font-weight:750}.orders-supply-list{display:grid;gap:12px}.orders-supply-card{position:relative;overflow:hidden;border:1px solid var(--tenant-line-strong);border-radius:9px;background:color-mix(in srgb,var(--tenant-surface-2) 52%,var(--tenant-surface))}.orders-supply-card>header{min-height:42px;display:flex;align-items:center;gap:10px;padding:0 12px;border-bottom:1px solid var(--tenant-line);background:color-mix(in srgb,var(--tenant-surface-3) 55%,transparent)}.orders-supply-card>header>div{display:flex;align-items:baseline;gap:6px}.orders-supply-card>header span{color:var(--tenant-muted);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.orders-supply-card>header strong{color:var(--tenant-text);font-size:14px}.orders-supply-card>header button{margin-left:auto;min-height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 7px;border:0;border-radius:6px;color:#fca5a5;background:transparent;font:inherit;font-size:9px;cursor:pointer}.orders-supply-card>header button:hover{background:#f8717114}.orders-supply-fields{display:grid;gap:11px;padding:12px 14px}.orders-supply-operational{grid-template-columns:repeat(12,minmax(0,1fr))}.orders-supply-provider,.orders-supply-plant{grid-column:span 6}.orders-supply-mix{grid-column:span 5}.orders-supply-yards{grid-column:span 2}.orders-supply-order-number{grid-column:span 5}.orders-supply-accounting{border-top:1px solid var(--tenant-line);background:color-mix(in srgb,var(--tenant-surface) 52%,transparent)}.orders-supply-accounting-title{display:flex;align-items:center;gap:7px;padding:10px 14px 0;color:var(--tenant-muted);font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.orders-supply-billing{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:9px}.orders-supply-card .orders-field input,.orders-supply-card .orders-field select{min-height:42px;font-size:12px}.orders-add-supply{width:auto;min-height:38px;margin:11px 0 0 auto;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--tenant-line-strong);border-radius:8px;color:var(--tenant-accent);background:transparent;font:inherit;font-size:10px;font-weight:750;cursor:pointer}.orders-add-supply:hover:not(:disabled){background:var(--tenant-accent-soft)}.orders-add-supply:disabled{opacity:.45;cursor:not-allowed}@media(max-width:899px){.orders-explorer .orders-form-layout{grid-template-columns:1fr;gap:22px}.orders-form-supplies{grid-column:auto}.orders-supply-billing{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.orders-form-supplies>header{grid-template-columns:auto minmax(0,1fr)}.orders-supply-totals{grid-column:1 / -1;padding-left:34px}.orders-supply-billing{grid-template-columns:1fr}.orders-supply-provider,.orders-supply-plant,.orders-supply-mix,.orders-supply-yards,.orders-supply-order-number,.orders-explorer .orders-schedule-project,.orders-explorer .orders-schedule-title{grid-column:1 / -1}.orders-explorer .orders-schedule-grid>.orders-field:not(.orders-schedule-project):not(.orders-schedule-title){grid-column:span 6}}.cal-card.is-repair{--repair-accent: #f59e0b;position:relative;overflow:visible;border-color:color-mix(in srgb,var(--repair-accent) 38%,var(--tenant-line));background:color-mix(in srgb,var(--repair-accent) 7%,var(--tenant-surface))}.cal-card-repair-corner,.cal-agenda-repair-corner,.cal-day-repair-corner,.rc-event-repair-corner,.rc-job-repair-corner{position:absolute;z-index:2;inset:50% auto auto -8px;width:15px;height:24px;display:grid;place-items:center;border:0;border-radius:0;color:#6b3d00;background:linear-gradient(90deg,transparent 6px,#f59e0b 6px 8px,transparent 8px);filter:drop-shadow(0 1px 1px rgba(2,8,23,.2));transform:translateY(-50%);pointer-events:none}.cal-card-repair-corner svg,.cal-agenda-repair-corner svg,.cal-day-repair-corner svg,.rc-event-repair-corner svg,.rc-job-repair-corner svg{width:12px;height:12px;padding:1px;border-radius:3px;background:color-mix(in srgb,#f59e0b 72%,white)}.cal-agenda-event.is-repair,.cal-day-item.is-repair{position:relative;border-color:color-mix(in srgb,#f59e0b 30%,var(--tenant-line));background:color-mix(in srgb,#f59e0b 6%,var(--tenant-surface))}.rc-repair-project-card{position:relative;display:grid;grid-template-columns:minmax(120px,.65fr) minmax(0,1.35fr);gap:12px 16px;overflow:hidden;padding:13px 14px 12px 17px;border:1px solid color-mix(in srgb,var(--tenant-accent) 34%,var(--tenant-line));border-radius:9px;background:color-mix(in srgb,var(--tenant-accent) 8%,var(--tenant-surface-2))}.rc-repair-project-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--tenant-accent)}.rc-repair-project-card>div{display:flex;flex-direction:column;gap:4px;min-width:0}.rc-repair-project-card span{color:var(--tenant-muted);font-size:9px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.rc-repair-project-card strong{display:flex;align-items:flex-start;gap:5px;color:var(--tenant-text);font-size:12px;line-height:1.35}.rc-repair-project-card strong svg{flex:none;margin-top:1px;color:var(--tenant-accent)}.rc-date-row.is-repair-date{grid-template-columns:minmax(0,1.35fr) minmax(110px,.65fr)}.rc-repair-time-field{max-width:260px}.rc-repair-work-field{position:relative}.rc-repair-work-field textarea{padding-bottom:24px}.rc-repair-work-field>small{position:absolute;right:10px;bottom:8px;color:var(--tenant-muted);font-size:9px}.rc-lightbox-repair-icon{width:34px;height:34px;display:grid;place-items:center;flex:none;border:1px solid color-mix(in srgb,#f59e0b 38%,transparent);border-radius:8px;color:#fbbf24;background:color-mix(in srgb,#f59e0b 12%,var(--tenant-surface-2))}@media(max-width:720px){.rc-repair-project-card,.rc-date-row.is-repair-date{grid-template-columns:1fr}}@media(max-width:440px){.rc-repair-time-field{max-width:none}}.member-modal-body.member-modal-form{flex:1 1 auto;min-height:0}.member-field input,.member-field select{background:color-mix(in srgb,#01060f 48%,var(--tenant-surface));border-color:color-mix(in srgb,var(--tenant-text) 32%,transparent);box-shadow:inset 0 1px 3px #00000052}.member-field input:focus-visible,.member-field select:focus-visible{border-color:color-mix(in srgb,var(--tenant-accent) 70%,transparent);box-shadow:inset 0 1px 3px #00000047,0 0 0 3px color-mix(in srgb,var(--tenant-accent) 22%,transparent)}.theme-light .member-field input,.theme-light .member-field select{background:#fff;border-color:#0f172a42;box-shadow:inset 0 1px 2px #0f172a0f}.theme-light .member-field input:focus-visible,.theme-light .member-field select:focus-visible{box-shadow:inset 0 1px 2px #0f172a0f,0 0 0 3px color-mix(in srgb,var(--tenant-accent) 20%,transparent)}.branding-logo-preview.is-light-surface{background:#f8fafc}.branding-logo-preview.is-light-surface svg{color:#0f172a73}.orders-explorer .orders-workspace{grid-template-columns:240px minmax(0,1fr)}.orders-explorer .orders-project-rail-head{min-height:46px}.orders-explorer .orders-project-panel-head{align-items:baseline;gap:20px;min-height:0;margin-bottom:2px;padding:10px 0 0;border-bottom:0}.orders-explorer .orders-project-panel-head>div>span{display:none}.orders-explorer .orders-project-panel-head>div>strong{font-size:22px;font-weight:900;letter-spacing:-.01em}.orders-explorer .orders-project-totals>span{min-width:0;display:flex;align-items:baseline;gap:6px;padding:0 0 0 18px;border-left:0}.orders-explorer .orders-project-totals>span:first-child{padding-left:0}.orders-explorer .orders-project-totals small{color:var(--tenant-muted);font-size:10px;font-weight:500;letter-spacing:0;text-transform:none}.orders-explorer .orders-project-totals strong{font-size:12.5px;font-weight:600}.orders-explorer .orders-project-search{min-height:36px;margin:8px 12px 10px;padding:0 2px;border:0;border-bottom:1px solid var(--tenant-line-strong);border-radius:0;background:transparent}.orders-explorer .orders-project-search:focus-within{border-color:var(--dispatch-amber, #f2c46d);box-shadow:none;outline:0}.orders-explorer .orders-project-card{min-height:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;overflow:visible;padding:8px 10px 8px 14px;border:0;border-top:1px solid var(--tenant-line);border-radius:0}.orders-explorer .orders-project-card:hover{background:color-mix(in srgb,var(--tenant-surface) 90%,transparent)}.orders-explorer .orders-project-list>.orders-project-card:last-child{border-bottom:1px solid var(--tenant-line)}.orders-explorer .orders-project-card.is-active{border-color:transparent;background:color-mix(in srgb,var(--tenant-surface-2) 80%,transparent)}.orders-explorer .orders-project-card:before{content:"";position:absolute;left:0;top:14px;width:3px;height:16px;background:transparent;transition:background .15s ease}.orders-explorer .orders-project-card.is-active:before{background:var(--dispatch-amber, #f2c46d)}.orders-explorer .orders-project-card-copy{gap:2px}.orders-project-name{overflow:hidden;color:var(--tenant-muted);font-size:13.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap;transition:color .15s ease}.orders-project-card:hover .orders-project-name,.orders-project-card.is-active .orders-project-name{color:var(--tenant-text)}.orders-project-state{color:color-mix(in srgb,var(--tenant-muted) 65%,transparent);font-size:11.5px}.orders-project-state.has-pending{color:var(--dispatch-amber, #f2c46d)}.orders-project-nums{display:grid;gap:1px;justify-items:end;text-align:right}.orders-rail-num{color:var(--tenant-text);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.25}.orders-rail-unit{margin-left:2px;color:color-mix(in srgb,var(--tenant-muted) 65%,transparent);font-size:10.5px;font-weight:400}.orders-proj-ords{color:color-mix(in srgb,var(--tenant-muted) 65%,transparent);font-size:11px;font-variant-numeric:tabular-nums}.orders-explorer .orders-date-groups{display:grid;gap:0;padding-top:8px}.orders-explorer .orders-date-group>header{display:flex;align-items:baseline;gap:12px;min-height:0;margin:6px 0 0;padding:8px 2px 6px;border-top:1px solid var(--tenant-line-strong);border-bottom:0}.orders-explorer .orders-date-group:first-child>header{margin-top:0;border-top:2px solid var(--tenant-text)}.orders-explorer .orders-date-group>header>span{margin-left:0;font-weight:600}.orders-explorer .orders-mast-day{color:var(--tenant-text);font-size:13px;font-weight:900;letter-spacing:.06em;line-height:1;text-transform:uppercase}.orders-explorer .orders-mast-date{color:var(--tenant-muted);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap}.orders-explorer .orders-mast-rule{flex:1;border-bottom:1px solid var(--tenant-line);transform:translateY(-2px)}.orders-explorer .orders-mast-count{color:color-mix(in srgb,var(--tenant-muted) 65%,transparent);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.orders-explorer .orders-order-list{overflow:visible;border:0;border-radius:0;background:transparent}.orders-cols{position:sticky;top:0;z-index:6;display:grid;grid-template-columns:96px 100px minmax(140px,1fr) minmax(180px,1.5fr) 140px 30px;align-items:start;column-gap:12px;padding:8px 2px 6px;border-bottom:1px solid var(--tenant-line-strong);color:color-mix(in srgb,var(--tenant-muted) 65%,transparent);background:var(--tenant-surface);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.orders-row{position:relative;min-width:0;min-height:0;display:grid;grid-template-columns:96px 100px minmax(140px,1fr) minmax(180px,1.5fr) 140px 30px;align-items:start;column-gap:12px;padding:9px 2px 10px;border-bottom:1px solid var(--tenant-line);background:transparent;cursor:pointer;transition:background .15s ease}.orders-row:hover{background:color-mix(in srgb,var(--tenant-surface) 90%,transparent)}.orders-row:focus-visible{outline:2px solid var(--tenant-accent);outline-offset:-2px}.orders-row-time{min-width:0;line-height:1.1}.orders-row-time>strong{color:var(--tenant-text);font-size:20px;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}.orders-row-type{min-width:0;display:inline-flex;align-items:center;gap:8px;padding-top:5px;color:var(--tenant-text);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.orders-row-type>i{width:8px;height:8px;flex:0 0 auto;background:var(--orders-concrete, #79bfff)}.orders-row.type-pump .orders-row-type>i{background:var(--orders-pump, #c4a5f5)}.orders-row.type-work .orders-row-type>i{background:var(--orders-work, #5fd4b2)}.orders-row-order{min-width:0;display:grid;gap:1px}.orders-row-order>strong{color:var(--tenant-text);font-size:14px;font-weight:600;overflow-wrap:break-word;white-space:normal}.orders-row-order>small{color:color-mix(in srgb,var(--tenant-muted) 65%,transparent);font-size:11.5px;font-variant-numeric:tabular-nums;letter-spacing:.04em}.orders-row-detail{min-width:0;display:grid;gap:1px}.orders-det-main{color:var(--tenant-text);font-size:13px;overflow-wrap:break-word}.orders-det-sub{color:var(--tenant-muted);font-size:12px;overflow-wrap:break-word}.orders-row-invoice{position:relative;justify-self:start;padding-top:2px}.orders-invoice-word{display:inline-flex;align-items:center;gap:5px;margin-left:-4px;padding:2px 4px;border:0;border-bottom:1px solid transparent;color:var(--tenant-muted);background:transparent;font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:border-color .15s ease}.orders-invoice-word.is-pending{color:var(--dispatch-amber, #f2c46d)}.orders-invoice-word.is-received{color:#67d080}.orders-invoice-word:hover:not(:disabled){border-bottom-color:currentColor}.orders-invoice-word:disabled{opacity:.55;cursor:default}.orders-invoice-word svg{opacity:.7;transition:transform .18s ease}.orders-invoice-word[aria-expanded=true] svg{transform:rotate(180deg)}.orders-menu-backdrop{position:fixed;inset:0;z-index:30}.orders-invoice-menu{position:absolute;z-index:31;top:calc(100% + 2px);left:-10px;min-width:168px;display:grid;padding:4px;border:1px solid var(--tenant-line-strong);background:var(--tenant-surface-3);box-shadow:0 16px 34px #00000073;text-align:left}.orders-invoice-menu-label{padding:7px 10px 5px;color:color-mix(in srgb,var(--tenant-muted) 65%,transparent);font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.orders-invoice-menu button{display:flex;align-items:center;gap:9px;padding:8px 10px;border:0;color:var(--tenant-text);background:transparent;font:inherit;font-size:12.5px;font-weight:600;text-align:left;cursor:pointer}.orders-invoice-menu button:hover{background:var(--tenant-surface-2)}.orders-invoice-menu button.is-pending{color:var(--dispatch-amber, #f2c46d)}.orders-invoice-menu button.is-received{color:#67d080}.orders-invoice-menu button.is-not_required{color:color-mix(in srgb,var(--tenant-muted) 65%,transparent)}.orders-tick{width:12px;flex:0 0 auto;color:var(--tenant-text);opacity:0}.orders-invoice-menu button.is-current .orders-tick{opacity:1}.orders-explorer .orders-edit-order{grid-area:auto;align-self:start;width:28px;min-width:28px;min-height:28px;margin-top:2px;padding:0;border:0;opacity:0;transition:opacity .15s ease,color .15s ease}.orders-row:hover .orders-edit-order,.orders-edit-order:focus-visible{opacity:1}@media(pointer:coarse){.orders-explorer .orders-edit-order{opacity:1}}@media(max-width:1080px){.orders-cols,.orders-row{grid-template-columns:88px 90px minmax(110px,1fr) minmax(130px,1.3fr) 124px 28px;column-gap:10px}}@media(max-width:860px){.orders-explorer .orders-cols{display:none}.orders-explorer .orders-row{grid-template-columns:76px 1fr 118px;row-gap:4px}.orders-row-time{grid-column:1;grid-row:1 / span 2}.orders-row-time>strong{font-size:17px}.orders-row-type{grid-column:2;grid-row:1;padding-top:0}.orders-row-order{grid-column:2;grid-row:2}.orders-row-detail{grid-column:1 / -1;grid-row:3}.orders-row-invoice{grid-column:3;grid-row:1;justify-self:end}.orders-row .orders-edit-order{grid-column:3;grid-row:2;justify-self:end;opacity:1}}.orders-lb-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:20px;background:#0408109e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.orders-lb{width:min(600px,calc(100vw - 52px));max-height:min(660px,calc(100dvh - 42px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--tenant-line);border-radius:17px;background:var(--tenant-surface);box-shadow:0 30px 80px #0000008c;animation:rc-desktop-detail-in .28s cubic-bezier(.22,1,.36,1) both}.orders-lb.inv-pending{--lb-tint: rgba(242, 196, 109, .12)}.orders-lb.inv-received{--lb-tint: rgba(103, 208, 128, .13)}.orders-lb.inv-not_required{--lb-tint: rgba(184, 189, 199, .1)}.orders-lb-head{padding:18px 20px 16px;border-bottom:1px solid var(--tenant-line);background:radial-gradient(340px 130px at 0% 0%,var(--lb-tint, rgba(184, 189, 199, .1)),transparent 72%)}.orders-lb-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.orders-lb-tags{display:flex;align-items:center;gap:9px;min-width:0}.orders-lb-type{display:inline-flex;align-items:center;gap:6px;color:var(--orders-concrete, #79bfff);font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.orders-lb-type.type-pump{color:var(--orders-pump, #c4a5f5)}.orders-lb-type.type-work{color:var(--orders-work, #5fd4b2)}.orders-lb-sep{width:3px;height:3px;flex:0 0 auto;border-radius:50%;background:color-mix(in srgb,var(--tenant-muted) 60%,transparent)}.orders-lb-status{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:3.5px 11px 3.5px 8px;border:1px solid rgba(184,189,199,.24);border-radius:999px;color:var(--tenant-muted);background:#b8bdc71a;font-size:11px;font-weight:620}.orders-lb-status:before{content:"";width:6.5px;height:6.5px;border-radius:50%;background:currentColor}.orders-lb-status.is-pending{color:var(--dispatch-amber, #f2c46d);border-color:#f2c46d4d;background:#f2c46d14}.orders-lb-status.is-received{color:#67d080;border-color:#67d08047;background:#67d0801a}.orders-lb-close{width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:9px;color:var(--tenant-muted);background:transparent;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.orders-lb-close:hover{color:var(--tenant-text);border-color:var(--tenant-line);background:var(--tenant-surface-2)}.orders-lb-title{min-width:0;margin:0;overflow:hidden;color:var(--tenant-text);font-size:22px;font-weight:660;line-height:1.22;letter-spacing:-.02em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.orders-lb-body{min-height:0;display:grid;align-content:start;gap:14px;overflow-y:auto;padding:14px 20px 16px}.orders-lb-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));overflow:hidden;border:1px solid var(--tenant-line);border-radius:12px;background:var(--tenant-surface-2)}.orders-lb-stats>div{min-width:0;display:grid;gap:3px;padding:11px 13px}.orders-lb-stats>div+div{border-left:1px solid var(--tenant-line)}.orders-lb-stats span{color:color-mix(in srgb,var(--tenant-muted) 68%,transparent);font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.orders-lb-stats strong{overflow:hidden;color:var(--tenant-text);font-size:14px;font-weight:640;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.orders-lb-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px 18px}.orders-lb-field{min-width:0;display:grid;gap:3px}.orders-lb-field small{color:color-mix(in srgb,var(--tenant-muted) 68%,transparent);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.orders-lb-field strong{overflow:hidden;color:var(--tenant-text);font-size:13px;font-weight:560;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.orders-lb-section-title{display:flex;align-items:center;gap:10px;margin-bottom:2px;color:color-mix(in srgb,var(--tenant-muted) 68%,transparent);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.orders-lb-section-title:after{flex:1;height:1px;background:var(--tenant-line);content:""}.orders-lb-supplies p{display:grid;grid-template-columns:minmax(110px,.38fr) minmax(0,1fr);gap:12px;margin:0;padding:8px 0;border-top:1px solid var(--tenant-line);font-size:11.5px;line-height:1.4}.orders-lb-supplies strong{color:var(--tenant-text);font-weight:560}.orders-lb-supplies span{color:var(--tenant-muted)}.orders-lb-note{padding:11px 13px;border-left:3px solid rgba(232,164,77,.6);border-radius:0 10px 10px 0;background:#e8a44d0f}.orders-lb-note small{display:block;margin-bottom:3px;color:#e8a44d;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.orders-lb-note span{color:var(--tenant-text);font-size:12.5px;line-height:1.45;white-space:pre-line}.orders-lb-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 20px;border-top:1px solid var(--tenant-line);background:var(--tenant-surface-2)}.orders-lb-audit{min-width:0;display:grid;gap:1px}.orders-lb-audit small{color:color-mix(in srgb,var(--tenant-muted) 68%,transparent);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.orders-lb-audit span{color:var(--tenant-muted);font-size:11.5px}.orders-lb-audit strong{color:var(--tenant-text);font-weight:600}.orders-lb-actions{display:flex;gap:8px;flex:0 0 auto}.orders-lb-btn{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 15px;border-radius:10px;font:inherit;font-size:12px;font-weight:620;cursor:pointer;transition:background .14s ease,border-color .14s ease}.orders-lb-btn.is-secondary{border:1px solid var(--tenant-line-strong);color:var(--tenant-text);background:transparent}.orders-lb-btn.is-secondary:hover{background:var(--tenant-surface-3)}.orders-lb-btn.is-danger-quiet{border:1px solid transparent;color:#fca5a5;background:transparent}.orders-lb-btn.is-danger-quiet:hover{background:#f8717114}.orders-lb-btn.is-danger{border:1px solid rgba(248,113,113,.42);color:#fecaca;background:#f871711f}.orders-lb-btn.is-quiet{border:1px solid var(--tenant-line);color:var(--tenant-muted);background:transparent}.orders-lb-btn:disabled{opacity:.55;cursor:default}@media(max-width:620px){.orders-lb-grid{grid-template-columns:1fr}.orders-lb-foot{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.orders-lb{animation:none}.orders-row{transition:none}}.tenant-shell .cal-time-event.is-compact>small.cal-kind,.tenant-shell .cal-time-event.is-medium>small.cal-kind{display:block;font-size:9.5px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-permissions-diff{margin:10px 0 0;padding:9px 12px;border:1px solid color-mix(in srgb,#efbd67 45%,transparent);border-radius:9px;color:#b8860b;background:color-mix(in srgb,#efbd67 12%,transparent);font-size:12.5px;line-height:17px}.tenant-shell.theme-dark-charcoal .member-permissions-diff,.tenant-shell.theme-dark-blue .member-permissions-diff{color:#efbd67}.rc-conflict.rc-save-error{border-color:color-mix(in srgb,#f18c8c 45%,transparent);background:color-mix(in srgb,#f18c8c 10%,transparent);color:#e05d5d}.rc-conflict.rc-order-owned-hint{border-color:color-mix(in srgb,var(--tenant-accent) 35%,transparent);background:var(--tenant-accent-soft);color:var(--tenant-text);font-weight:500}.rc-order-supplies{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--tenant-line);border-radius:10px;background:color-mix(in srgb,var(--tenant-text) 3%,transparent)}.rc-order-supplies-label{color:var(--tenant-muted);font-size:12px;font-weight:600}.rc-order-supply-row span{font-weight:500}.rc-order-supplies-total{color:var(--tenant-muted);font-size:11.5px;font-variant-numeric:tabular-nums}.admin-shell{--admin-font: "Fustat", sans-serif;--admin-bg: #0a0c10;--admin-surface: #11141a;--admin-surface-raised: #171b23;--admin-sidebar: #0d0f14;--admin-panel: #11141a;--admin-panel-2: #171b23;--admin-border: rgba(255, 255, 255, .07);--admin-line: rgba(255, 255, 255, .07);--admin-line-strong: rgba(201, 169, 97, .22);--admin-border-strong: rgba(201, 169, 97, .22);--admin-text: #e9ebf0;--admin-text-primary: #e9ebf0;--admin-text-secondary: rgba(233, 235, 240, .64);--admin-text-muted: rgba(233, 235, 240, .42);--admin-muted: rgba(233, 235, 240, .42);--admin-brass: #c9a961;--admin-gold: #c9a961;--admin-brass-bright: #dfc07a;--admin-brass-dim: rgba(201, 169, 97, .11);--admin-brass-glow: rgba(201, 169, 97, .18);--admin-emerald: #5cb88a;--admin-success: #5cb88a;--admin-success-dim: rgba(92, 184, 138, .12);--admin-danger: #d97070;--admin-danger-dim: rgba(217, 112, 112, .1);--admin-accent: #c9a961;--admin-accent-hover: #dfc07a;--admin-radius: 8px;--admin-radius-lg: 10px;--admin-page-x: 36px;--admin-page-y: 28px;--admin-gap: 20px;font-family:var(--admin-font);font-size:.875rem;line-height:1.5;font-feature-settings:"kern" 1,"liga" 1;-webkit-font-smoothing:antialiased;background:var(--admin-bg);color:var(--admin-text)}.admin-shell,.admin-shell :where(h1,h2,h3,h4,h5,h6,p,span,strong,small,em,label,legend,input,select,textarea,button,a,code,pre,li){font-family:var(--admin-font)}.admin-shell:before,.admin-shell:after{display:none}.admin-shell.app-shell{display:flex;height:100svh;overflow:hidden;background:var(--admin-bg)}.admin-shell .sidebar{width:252px;flex-shrink:0;height:100svh;padding:0;margin:0;border-right:1px solid var(--admin-border);background:var(--admin-sidebar);box-shadow:none}.admin-shell .admin-sidebar-inner{display:flex;flex-direction:column;height:100%;padding:22px 14px 16px;background:transparent;border:none;border-radius:0;box-shadow:none}.admin-shell .workspace{flex:1;min-width:0;height:100svh;padding:0;margin:0;background:var(--admin-bg);overflow:hidden}.admin-shell .admin-workspace-inner{display:flex;flex-direction:column;height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:var(--admin-bg);border:none;border-radius:0;box-shadow:none}.admin-shell .sidebar-brand{display:flex;align-items:center;gap:12px;padding:0 6px 20px;margin-bottom:8px;border-bottom:1px solid var(--admin-border)}.admin-shell .mini-mark,.admin-shell .admin-mini-mark{width:36px;height:36px;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius);color:var(--admin-brass);background:var(--admin-brass-dim);box-shadow:inset 0 1px #ffffff0a}.admin-shell .sidebar-brand strong{display:block;color:var(--admin-text);font-size:.9rem;font-weight:600;letter-spacing:-.01em;line-height:1.25}.admin-shell .sidebar-brand span{display:block;margin-top:1px;color:var(--admin-brass);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.admin-shell .nav-stack{flex:1;display:flex;flex-direction:column;gap:2px;padding-top:4px}.admin-shell .nav-section-label{padding:14px 8px 6px;color:var(--admin-text-muted);font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.admin-shell .nav-item{gap:10px;padding:9px 12px;border:1px solid transparent;border-radius:var(--admin-radius);color:var(--admin-text-secondary);font-size:.875rem;font-weight:500;background:transparent}.admin-shell .nav-item svg{flex-shrink:0;opacity:.72}.admin-shell .nav-item:hover:not(.active){color:var(--admin-text);background:#ffffff0a;border-color:var(--admin-border)}.admin-shell .nav-item.active{color:var(--admin-text);font-weight:600;background:var(--admin-brass-dim);border-color:var(--admin-border-strong)}.admin-shell .nav-item.active svg{color:var(--admin-brass);opacity:1}.admin-shell .admin-command-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;min-height:auto;padding:var(--admin-page-y) var(--admin-page-x) 22px;margin-bottom:0;border-bottom:1px solid var(--admin-border);background:var(--admin-bg);border-radius:0}.admin-shell .admin-title-block{min-width:0;flex:1}.admin-shell .admin-title-block .eyebrow{margin:0 0 6px;color:var(--admin-brass);font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.admin-shell .admin-title-block h1,.admin-shell .page-header h1{margin:0;color:var(--admin-text);font-family:var(--admin-font);font-size:1.625rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.admin-shell .admin-title-block>span{display:block;max-width:56ch;margin-top:8px;color:var(--admin-text-secondary);font-size:.875rem;line-height:1.55}.admin-shell .header-actions,.admin-shell .admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;padding-top:4px}.admin-shell .primary-action,.admin-shell .action-submit{min-height:36px;padding:0 16px;gap:7px;border:1px solid rgba(201,169,97,.35);border-radius:var(--admin-radius);color:#1a1510;font-size:.8125rem;font-weight:600;background:linear-gradient(180deg,var(--admin-brass-bright),var(--admin-brass));box-shadow:0 1px 2px #0003,inset 0 1px #ffffff26}.admin-shell .primary-action:hover:not(:disabled),.admin-shell .action-submit:hover:not(:disabled){background:linear-gradient(180deg,#ead08a,#d4b56a);border-color:#c9a96180;transform:translateY(-1px)}.admin-shell .secondary-action{min-height:36px;padding:0 14px;gap:7px;border:1px solid var(--admin-border);border-radius:var(--admin-radius);color:var(--admin-text-secondary);font-size:.8125rem;font-weight:500;background:var(--admin-surface);box-shadow:none}.admin-shell .secondary-action:hover:not(:disabled){color:var(--admin-text);background:var(--admin-surface-raised);border-color:var(--admin-border-strong);transform:none}.admin-shell .compact-action{min-height:36px}.admin-shell .row-action{min-height:32px;padding:0 11px;gap:6px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm, 6px);color:var(--admin-text-secondary);font-size:.8125rem;font-weight:500;background:var(--admin-surface)}.admin-shell .row-action:hover:not(:disabled){color:var(--admin-text);background:var(--admin-surface-raised);border-color:var(--admin-border-strong);transform:none}.admin-shell .row-action.subtle{border-color:transparent;background:transparent}.admin-shell .row-action.subtle:hover:not(:disabled){background:#ffffff0d}.admin-shell .danger-action{color:var(--admin-danger);border-color:transparent;background:transparent}.admin-shell .danger-action:hover:not(:disabled){color:#f09090;background:var(--admin-danger-dim);border-color:#d9707033}.admin-shell .row-actions{gap:6px;justify-content:flex-end}.admin-shell .admin-summary-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:22px var(--admin-page-x) 0;margin-bottom:22px;background:transparent;border:none;box-shadow:none}.admin-shell .admin-summary-bar .metric{display:flex;flex-direction:column;gap:6px;min-height:88px;padding:16px 18px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);background:var(--admin-surface);box-shadow:inset 0 1px #ffffff08;transition:border-color .15s ease}.admin-shell .admin-summary-bar .metric:hover{border-color:var(--admin-border-strong);transform:none;box-shadow:inset 0 1px #ffffff08}.admin-shell .admin-summary-bar .metric span:first-child{color:var(--admin-text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.admin-shell .admin-summary-bar .metric strong{color:var(--admin-text);font-size:1.25rem;font-weight:700;letter-spacing:-.015em;font-variant-numeric:tabular-nums}.admin-shell .admin-summary-bar .metric span:last-child{color:var(--admin-text-secondary);font-size:.75rem;font-weight:400}.admin-shell .premium-summary .metric:first-child strong,.admin-shell .tenant-money,.admin-shell .revenue-hero strong,.admin-shell .billing-preview strong{color:var(--admin-brass-bright)}.admin-shell .admin-grid,.admin-shell .admin-detail-workspace,.admin-shell .finance-workspace{gap:var(--admin-gap);padding:0 var(--admin-page-x) var(--admin-page-y)}.admin-shell .create-panel-shell{padding:0 var(--admin-page-x);margin-bottom:var(--admin-gap)}.admin-shell .surface{border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);background:var(--admin-surface);box-shadow:none;overflow:hidden}.admin-shell .surface:before{display:none}.admin-shell .surface>*{position:relative;z-index:1}.admin-shell .directory-surface{margin:0;padding:0}.admin-shell .surface-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--admin-border)}.admin-shell .surface-header h2{margin:4px 0 0;color:var(--admin-text);font-family:var(--admin-font);font-size:1.0625rem;font-weight:600;line-height:1.25}.admin-shell .surface-header>span{color:var(--admin-text);font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums}.admin-shell .section-kicker,.admin-shell .eyebrow{color:var(--admin-brass);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.admin-shell .tenant-row{display:grid;grid-template-columns:minmax(180px,2fr) minmax(82px,1fr) minmax(76px,.8fr) minmax(94px,.9fr) minmax(178px,auto);align-items:center;gap:12px;min-height:60px;padding:0 22px;border-bottom:1px solid var(--admin-border);color:var(--admin-text-secondary)}.admin-shell .tenant-row-head{min-height:44px;background:#ffffff06;color:var(--admin-text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.admin-shell .tenant-row:not(.tenant-row-head):hover{background:#ffffff06}.admin-shell .tenant-row.selected{background:var(--admin-brass-dim);border-left:2px solid var(--admin-brass);padding-left:20px}.admin-shell .tenant-row div strong{color:var(--admin-text);font-size:.875rem;font-weight:500}.admin-shell .tenant-row div small{color:var(--admin-text-muted);font-size:.75rem}.admin-shell .tenant-money{color:var(--admin-text);font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums}.admin-shell .badge,.admin-shell .badge-status,.admin-shell .status-pill,.admin-shell .tenant-status-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:4px;font-size:.75rem;font-weight:500;border:1px solid var(--admin-border)}.admin-shell .badge-active,.admin-shell .status-active,.admin-shell .status-pill{color:#9ed9b8;background:var(--admin-success-dim);border-color:#5cb88a47}.admin-shell .badge-suspended,.admin-shell .status-suspended{color:#f0a0a0;background:var(--admin-danger-dim);border-color:#d9707047}.admin-shell .finance-workspace{display:grid}.admin-shell .finance-summary-surface,.admin-shell .finance-provider-surface,.admin-shell .finance-ledger-surface{border-color:var(--admin-border);background:var(--admin-surface);box-shadow:none}.admin-shell .finance-summary-header,.admin-shell .finance-report-header{padding:18px 22px 14px;border-bottom:1px solid var(--admin-border)}.admin-shell .finance-summary-header h2,.admin-shell .finance-report-header h2{color:var(--admin-text);font-family:var(--admin-font);font-size:1.125rem;font-weight:600}.admin-shell .finance-summary-header>span,.admin-shell .finance-report-header>span{min-height:30px;padding:0 12px;border:1px solid var(--admin-border);border-radius:999px;color:var(--admin-text-secondary);font-size:.75rem;font-weight:600;background:var(--admin-surface-raised)}.admin-shell .finance-summary-grid{gap:12px;padding:18px 22px 14px}.admin-shell .finance-summary-card{gap:6px;min-height:92px;padding:16px 18px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);background:var(--admin-surface-raised);box-shadow:inset 0 1px #ffffff08}.admin-shell .finance-summary-card.primary{border-color:#5cb88a47;background:linear-gradient(145deg,rgba(92,184,138,.1),var(--admin-surface-raised))}.admin-shell .finance-summary-card span,.admin-shell .finance-chart-value span,.admin-shell .finance-provider-pill span{color:var(--admin-text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.06em}.admin-shell .finance-summary-card strong{color:var(--admin-text);font-size:1.375rem;font-weight:700}.admin-shell .finance-summary-card.primary strong,.admin-shell .finance-chart-value.profit strong,.admin-shell .finance-profit.positive strong{color:#9ed9b8}.admin-shell .finance-summary-card small,.admin-shell .finance-provider-pill small{color:var(--admin-text-secondary);font-size:.75rem}.admin-shell .finance-profit-chart{margin:0 22px 18px;padding:16px 18px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);background:var(--admin-surface-raised)}.admin-shell .finance-composition-rail{background:#ffffff0f}.admin-shell .finance-composition-segment.cost{background:#d970708c}.admin-shell .finance-composition-segment.profit{background:#5cb88aa6}.admin-shell .finance-provider-strip{gap:10px;padding:16px 22px 20px}.admin-shell .finance-provider-pill{min-height:76px;padding:14px;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface-raised)}.admin-shell .finance-provider-pill.connected{border-color:#5cb88a47}.admin-shell .finance-provider-pill.error{border-color:#d9707047}.admin-shell .finance-provider-pill strong{color:var(--admin-text);font-size:.9375rem;font-weight:600}.admin-shell .finance-table{padding:0}.admin-shell .finance-row{display:grid;grid-template-columns:minmax(160px,1.4fr) repeat(4,minmax(80px,1fr)) minmax(100px,auto);align-items:center;gap:12px;min-height:56px;padding:0 22px;border-bottom:1px solid var(--admin-border);color:var(--admin-text-secondary)}.admin-shell .finance-row-head{min-height:40px;background:#ffffff06;color:var(--admin-text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.admin-shell .finance-tenant-cell strong{color:var(--admin-text);font-size:.875rem;font-weight:500}.admin-shell .finance-money{color:var(--admin-text);font-weight:600;font-variant-numeric:tabular-nums}.admin-shell .finance-money.cost{color:var(--admin-text-secondary)}.admin-shell .finance-profit.negative strong{color:var(--admin-danger)}.admin-shell .st-settings-page{display:flex;flex-direction:column;gap:var(--admin-gap);padding:22px var(--admin-page-x) var(--admin-page-y)}.admin-shell .st-settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);background:var(--admin-surface)}.admin-shell .st-settings-heading h2{margin:0;color:var(--admin-text);font-size:1.125rem;font-weight:600;line-height:1.25}.admin-shell .st-settings-lead{margin:8px 0 0;max-width:52ch;color:var(--admin-text-muted);font-size:.8125rem;line-height:1.45}.admin-shell .st-settings-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.admin-shell .st-live{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid rgba(92,184,138,.28);border-radius:999px;color:#9ed9b8;font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;background:var(--admin-success-dim)}.admin-shell .st-live.is-checking svg{animation:st-spin .8s linear infinite}@keyframes st-spin{to{transform:rotate(360deg)}}.admin-shell .st-updated{color:var(--admin-text-muted);font-size:.75rem;font-weight:500}.admin-shell .st-core{position:relative;padding:18px 20px 20px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);background:linear-gradient(115deg,rgba(201,169,97,.065),transparent 34%),var(--admin-surface);overflow:hidden}.admin-shell .st-core:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#f3a847,var(--admin-brass) 46%,var(--admin-emerald))}.admin-shell .st-core-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.admin-shell .st-core-header h3{margin:0;color:var(--admin-text);font-size:1rem;font-weight:600;line-height:1.3}.admin-shell .st-core-header p:not(.section-kicker){margin:5px 0 0;color:var(--admin-text-muted);font-size:.75rem;line-height:1.4}.admin-shell .st-core-actions{display:flex;align-items:center;gap:10px}.admin-shell .st-core-summary{color:#9ed9b8;font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.admin-shell .st-core-summary.is-degraded,.admin-shell .st-core-error{color:#e79a91}.admin-shell .st-core-refresh{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius);color:var(--admin-text-secondary);font-size:.6875rem;font-weight:600;background:#080a0d94;cursor:pointer}.admin-shell .st-core-refresh:hover:not(:disabled){border-color:#c9a9616b;color:var(--admin-text)}.admin-shell .st-core-refresh:focus-visible{outline:none;box-shadow:0 0 0 2px var(--admin-brass-glow)}.admin-shell .st-core-refresh:disabled{opacity:.66;cursor:wait}.admin-shell .st-core-refresh .is-spinning{animation:st-spin .8s linear infinite}.admin-shell .st-core-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.admin-shell .st-core-grid:before{content:"";position:absolute;top:30px;left:32px;right:32px;height:1px;background:linear-gradient(90deg,#f3a84773,#c9a96147,#5cb88a73)}.admin-shell .st-core-node{position:relative;z-index:1;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:12px 14px;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:#080a0de6}.admin-shell .st-core-node.is-degraded{border-color:#d970704d}.admin-shell .st-core-icon{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(201,169,97,.2);border-radius:50%;color:var(--admin-brass-bright);background:#101218;box-shadow:0 0 0 6px #0a0c10e6}.admin-shell .st-core-node:last-child .st-core-icon{color:#83cfaa;border-color:#5cb88a40}.admin-shell .st-core-icon i{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border:2px solid #101218;border-radius:50%;background:var(--admin-brass)}.admin-shell .st-core-node.is-operational .st-core-icon i{background:var(--admin-emerald);box-shadow:0 0 0 3px #5cb88a1a}.admin-shell .st-core-node.is-degraded .st-core-icon i{background:var(--admin-danger);box-shadow:0 0 0 3px #d970701a}.admin-shell .st-core-copy{min-width:0}.admin-shell .st-core-title-row{display:flex;align-items:center;gap:9px}.admin-shell .st-core-title-row strong{color:var(--admin-text);font-size:.875rem;font-weight:600}.admin-shell .st-core-title-row span{padding:2px 6px;border-radius:999px;color:#e8c07a;font-size:.5625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:var(--admin-brass-dim)}.admin-shell .st-core-node.is-operational .st-core-title-row span{color:#9ed9b8;background:var(--admin-success-dim)}.admin-shell .st-core-node.is-degraded .st-core-title-row span{color:#e79a91;background:var(--admin-danger-dim)}.admin-shell .st-core-copy small{display:block;margin-top:2px;color:var(--admin-text-muted);font-size:.6875rem}.admin-shell .st-core-copy p{margin:7px 0 0;color:var(--admin-text-secondary);font-size:.71875rem;line-height:1.35}.admin-shell .st-core-telemetry{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.admin-shell .st-core-telemetry span{padding:2px 6px;border:1px solid rgba(92,184,138,.16);border-radius:999px;color:var(--admin-text-muted);font-size:.5625rem;font-weight:600;letter-spacing:.025em;background:#5cb88a0e}.admin-shell .st-core-telemetry span:first-child{color:#9ed9b8;text-transform:uppercase}.admin-shell .st-core-metric{display:flex;flex-direction:column;align-items:flex-end;min-width:78px;font-variant-numeric:tabular-nums}.admin-shell .st-core-metric span,.admin-shell .st-core-metric time{color:var(--admin-text-muted);font-size:.625rem;font-style:normal}.admin-shell .st-core-metric strong{margin:2px 0;color:var(--admin-text);font-size:.8125rem;font-weight:600}.admin-shell .st-core-error{margin:12px 0 0;font-size:.6875rem}.admin-shell .st-samsara{padding:18px 20px 0;border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);background:linear-gradient(112deg,rgba(92,184,138,.055),transparent 35%),var(--admin-surface);overflow:hidden}.admin-shell .st-samsara.is-paused{border-color:#d9707047}.admin-shell .st-samsara-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.admin-shell .st-samsara-header h3{margin:0;color:var(--admin-text);font-size:1rem;font-weight:600;line-height:1.3}.admin-shell .st-samsara-header p:not(.section-kicker){max-width:62ch;margin:5px 0 0;color:var(--admin-text-muted);font-size:.75rem;line-height:1.4}.admin-shell .st-samsara-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.admin-shell .st-samsara-summary{color:#9ed9b8;font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.admin-shell .st-samsara-summary.is-paused{color:#e79a91}.admin-shell .st-samsara-overview{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(220px,.75fr) minmax(290px,1fr);gap:12px;margin:16px 0}.admin-shell .st-samsara-budget,.admin-shell .st-samsara-backfills article{min-height:94px;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:#080a0da6}.admin-shell .st-samsara-budget{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px}.admin-shell .st-samsara-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(201,169,97,.23);border-radius:50%;color:var(--admin-brass-bright);background:var(--admin-brass-dim)}.admin-shell .st-samsara-budget small,.admin-shell .st-samsara-backfills small{display:block;color:var(--admin-text-muted);font-size:.625rem;font-weight:600;letter-spacing:.035em;text-transform:uppercase}.admin-shell .st-samsara-budget strong{display:block;margin-top:2px;color:var(--admin-text);font-size:1.05rem;font-weight:600;font-variant-numeric:tabular-nums}.admin-shell .st-samsara-budget p{margin:3px 0 0;color:var(--admin-text-muted);font-size:.625rem;line-height:1.35}.admin-shell .st-samsara-counts{display:flex;flex-direction:column;align-items:flex-end;gap:5px;color:var(--admin-text-muted);font-size:.625rem;white-space:nowrap}.admin-shell .st-samsara-counts b{color:var(--admin-text-secondary);font-variant-numeric:tabular-nums}.admin-shell .st-samsara-lanes{display:grid;grid-template-columns:1fr;align-content:center;gap:5px;min-height:94px;padding:10px 14px;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:#080a0d61}.admin-shell .st-samsara-lanes span{display:flex;align-items:center;justify-content:space-between;min-height:20px;padding:0 7px;border-left:2px solid var(--admin-text-muted);color:var(--admin-text-secondary);font-size:.625rem;font-weight:600}.admin-shell .st-samsara-lanes span b{color:var(--admin-text-muted);font-size:.5625rem;font-variant-numeric:tabular-nums}.admin-shell .st-samsara-lanes .is-map{border-left-color:#6fa8ff;color:#c5dbff}.admin-shell .st-samsara-lanes .is-user{border-left-color:var(--admin-brass);color:#ead6a5}.admin-shell .st-samsara-lanes .is-background{border-left-color:var(--admin-emerald);color:#a7dcbf}.admin-shell .st-samsara-lanes i{height:1px;margin-left:8px;background:linear-gradient(90deg,rgba(255,255,255,.15),transparent)}.admin-shell .st-samsara-backfills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-shell .st-samsara-backfills article{position:relative;padding:12px;overflow:hidden}.admin-shell .st-samsara-backfills article:before{content:"";position:absolute;top:0;right:0;bottom:0;width:2px;background:var(--admin-emerald)}.admin-shell .st-samsara-backfills article.is-attention:before{background:var(--admin-danger)}.admin-shell .st-samsara-backfills strong{display:block;margin-top:3px;color:var(--admin-text-secondary);font-size:.75rem}.admin-shell .st-samsara-backfills p,.admin-shell .st-samsara-backfills span{display:block;margin:7px 0 0;color:var(--admin-text-muted);font-size:.6rem;line-height:1.3}.admin-shell .st-samsara-backfills span{color:#9ed9b8}.admin-shell .st-samsara-table-wrap{margin:0 -20px;border-top:1px solid var(--admin-border);overflow-x:auto}.admin-shell .st-samsara-table{width:100%;min-width:680px;border-collapse:collapse;font-size:.6875rem;font-variant-numeric:tabular-nums}.admin-shell .st-samsara-table th,.admin-shell .st-samsara-table td{padding:10px 20px;border-bottom:1px solid var(--admin-border);color:var(--admin-text-secondary);text-align:left;white-space:nowrap}.admin-shell .st-samsara-table th{color:var(--admin-text-muted);font-size:.5625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:#080a0d70}.admin-shell .st-samsara-table tbody tr:last-child td{border-bottom:0}.admin-shell .st-samsara-table code{color:#d6e4fa;font-size:.65rem}.admin-shell .st-samsara-table .is-warning{color:#e79a91;font-weight:700}.admin-shell .st-samsara-empty{padding:20px;color:var(--admin-text-muted);font-size:.75rem}.admin-shell .st-settings-form{display:flex;flex-direction:column;gap:16px}.admin-shell .st-box-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-shell .st-box{border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);background:var(--admin-surface);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.admin-shell .st-box.is-open{border-color:#c9a96152;box-shadow:inset 0 1px #ffffff08}.admin-shell .st-box-trigger{display:grid;grid-template-columns:40px minmax(0,1fr) auto 20px;align-items:center;gap:12px;width:100%;padding:16px 18px;border:none;color:inherit;text-align:left;background:transparent;cursor:pointer}.admin-shell .st-box-trigger:hover{background:#ffffff05}.admin-shell .st-box-trigger:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--admin-brass-glow)}.admin-shell .st-box-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--admin-border);border-radius:10px;color:var(--admin-brass);background:var(--admin-brass-dim)}.admin-shell .st-box.is-open .st-box-icon{border-color:#c9a96159;box-shadow:inset 0 1px #ffffff0d}.admin-shell .st-box-heading{display:flex;flex-direction:column;gap:3px;min-width:0}.admin-shell .st-box-heading strong{color:var(--admin-text);font-size:.875rem;font-weight:600;line-height:1.25}.admin-shell .st-box-heading small{color:var(--admin-text-muted);font-size:.75rem;line-height:1.35}.admin-shell .st-box-pill{flex-shrink:0;padding:4px 10px;border-radius:999px;font-size:.625rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;line-height:1;border:1px solid var(--admin-border);color:var(--admin-text-muted);background:#ffffff08}.admin-shell .st-box-pill--ok{color:#9ed9b8;border-color:#5cb88a47;background:var(--admin-success-dim)}.admin-shell .st-box-pill--warn{color:#e8c07a;border-color:#c9a96147;background:var(--admin-brass-dim)}.admin-shell .st-box-pill--off{color:var(--admin-text-muted)}.admin-shell .st-box-pill--pending{color:#e8c07a;border-color:#c9a96147;background:var(--admin-brass-dim)}.admin-shell .st-box-chevron{color:var(--admin-text-muted);transition:transform .18s ease}.admin-shell .st-box.is-open .st-box-chevron{transform:rotate(180deg);color:var(--admin-brass)}.admin-shell .st-box-panel{display:flex;flex-direction:column;gap:14px;padding:0 18px 18px;border-top:1px solid var(--admin-border);animation:st-panel-in .18s ease}@keyframes st-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.admin-shell .st-box-panel-lead{margin:14px 0 0;padding:10px 12px;border:1px solid var(--admin-border);border-radius:var(--admin-radius);color:var(--admin-text-secondary);font-size:.75rem;line-height:1.45;background:var(--admin-bg)}.admin-shell .st-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.admin-shell .st-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-shell .st-field{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0}.admin-shell .st-field-label{color:var(--admin-text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;line-height:1.2}.admin-shell .st-box-panel .st-field input,.admin-shell .st-box-panel .st-field select,.admin-shell .st-box-panel .st-field textarea{box-sizing:border-box;width:100%;min-height:40px;margin:0;padding:0 12px;border:1px solid var(--admin-border);border-radius:var(--admin-radius);color:var(--admin-text);font-size:.8125rem;font-weight:500;background:var(--admin-bg)}.admin-shell .st-box-panel .st-field textarea{min-height:88px;padding:10px 12px;resize:vertical}.admin-shell .st-box-panel .st-field input:focus,.admin-shell .st-box-panel .st-field select:focus,.admin-shell .st-box-panel .st-field textarea:focus{border-color:var(--admin-brass);box-shadow:0 0 0 2px var(--admin-brass-glow);outline:none}.admin-shell .st-toggle{display:flex;align-items:flex-start;gap:10px;margin:0;color:var(--admin-text-secondary);font-size:.8125rem;line-height:1.4;cursor:pointer}.admin-shell .st-toggle input{width:16px;height:16px;min-height:16px;margin-top:2px;accent-color:var(--admin-brass);flex-shrink:0}.admin-shell .st-field-hint{display:flex;align-items:center;min-height:40px;color:var(--admin-text-muted);font-size:.75rem;line-height:1.45}.admin-shell .st-settings-notice{margin:0}.admin-shell .st-settings-footer{display:flex;justify-content:flex-end;padding-top:4px}@media(max-width:980px){.admin-shell .st-settings-header{flex-direction:column;align-items:stretch}.admin-shell .st-settings-meta{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}.admin-shell .st-box-grid,.admin-shell .st-form-grid,.admin-shell .st-form-grid-3{grid-template-columns:1fr}.admin-shell .st-core-grid{grid-template-columns:1fr;gap:16px}.admin-shell .st-core-grid:before{inset:30px auto 30px 34px;width:1px;height:auto;background:linear-gradient(180deg,#f3a84773,#5cb88a73)}.admin-shell .st-samsara-overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-shell .st-samsara-lanes{grid-column:1 / -1;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;min-height:48px}.admin-shell .st-samsara-lanes i{width:18px;margin:0}}@media(max-width:640px){.admin-shell .st-core-header{flex-direction:column}.admin-shell .st-core-actions{width:100%;justify-content:space-between}.admin-shell .st-samsara-header{flex-direction:column}.admin-shell .st-samsara-actions{width:100%;justify-content:space-between}.admin-shell .st-samsara-overview{grid-template-columns:1fr}.admin-shell .st-samsara-lanes{grid-column:auto;grid-template-columns:1fr;min-height:94px}.admin-shell .st-samsara-lanes i{width:auto;margin-left:8px}.admin-shell .st-core-node{grid-template-columns:42px minmax(0,1fr)}.admin-shell .st-core-metric{grid-column:2;align-items:flex-start;margin-top:2px}.admin-shell .st-box-trigger{grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;row-gap:10px}.admin-shell .st-box-pill{grid-column:2;justify-self:start}.admin-shell .st-box-chevron{grid-column:2;grid-row:1;justify-self:end;align-self:start}}@media(prefers-reduced-motion:reduce){.admin-shell .st-core-refresh .is-spinning{animation:none}}.admin-shell .service-status-card,.admin-shell .platform-service-status,.admin-shell .integration-status-card{border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface-raised)}.admin-shell .admin-companies-page,.admin-shell .co-page{display:flex;flex-direction:column;gap:var(--admin-gap);padding:22px var(--admin-page-x) var(--admin-page-y)}.admin-shell .co-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-shell .co-kpi{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:88px;padding:16px 18px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);background:var(--admin-surface)}.admin-shell .co-kpi>span{color:var(--admin-text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.admin-shell .co-kpi>strong{color:var(--admin-text);font-size:1.25rem;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.admin-shell .co-kpi-portal-row{display:flex;align-items:center;gap:8px;min-width:0;min-height:30px}.admin-shell .co-kpi-portal-row code{flex:1;min-width:0;display:flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm, 6px);color:var(--admin-text-secondary);font-size:.75rem;font-weight:500;line-height:1.2;background:var(--admin-bg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell .co-kpi-portal-row .row-action{flex-shrink:0;min-height:32px}.admin-shell .co-flash{margin:0}.admin-shell .co-table-surface{padding:0;overflow:hidden}.admin-shell .co-table-head.surface-header{padding:18px 22px}.admin-shell .co-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;border-bottom:1px solid var(--admin-border)}.admin-shell .co-search{display:flex;align-items:center;gap:8px;flex:1;max-width:360px;min-height:36px;padding:0 12px;border:1px solid var(--admin-border);border-radius:var(--admin-radius);color:var(--admin-text-muted);background:var(--admin-bg)}.admin-shell .co-search input{flex:1;min-width:0;min-height:36px;padding:0;border:none;background:transparent;color:var(--admin-text);font-size:.8125rem;box-shadow:none}.admin-shell .co-search input:focus{outline:none;box-shadow:none}.admin-shell .co-table{display:grid}.admin-shell .co-row{display:grid;grid-template-columns:minmax(180px,2fr) minmax(120px,1.2fr) minmax(76px,.8fr) minmax(94px,.9fr) minmax(100px,auto);align-items:center;gap:12px;min-height:60px;padding:0 22px;border-bottom:1px solid var(--admin-border);color:var(--admin-text-secondary)}.admin-shell .co-row-head{min-height:44px;background:#ffffff06;color:var(--admin-text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.admin-shell .co-row-head .co-cell-actions{justify-content:flex-end;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:uppercase}.admin-shell .co-row:not(.co-row-head):hover{background:#ffffff06}.admin-shell .co-row.is-selected{background:var(--admin-brass-dim);border-left:2px solid var(--admin-brass);padding-left:20px}.admin-shell .co-cell-name strong{display:block;color:var(--admin-text);font-size:.875rem;font-weight:500;line-height:1.3}.admin-shell .co-cell-name small{display:block;margin-top:2px;color:var(--admin-text-muted);font-size:.75rem;line-height:1.3}.admin-shell .co-cell-contact,.admin-shell .co-cell-tenants{font-size:.8125rem;line-height:1.3}.admin-shell .co-cell-contact{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell .co-cell-tenants{font-variant-numeric:tabular-nums}.admin-shell .co-cell-status{display:flex;align-items:center}.admin-shell .co-status{display:inline-flex;align-items:center;width:fit-content;padding:3px 9px;border-radius:4px;font-size:.75rem;font-weight:600;line-height:1.2;color:#e8c07a;background:var(--admin-brass-dim);border:1px solid rgba(201,169,97,.22)}.admin-shell .co-status.is-ready{color:#9ed9b8;background:var(--admin-success-dim);border-color:#5cb88a47}.admin-shell .co-cell-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.admin-shell .co-table-empty{display:flex;align-items:center;justify-content:center;gap:10px;min-height:180px;padding:32px 22px;color:var(--admin-text-muted);font-size:.875rem;text-align:center}.admin-shell .co-form-surface{padding:0;overflow:visible;animation:co-slide-in .2s ease}@keyframes co-slide-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.admin-shell .co-form-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--admin-border)}.admin-shell .co-form-title{min-width:0}.admin-shell .co-form-title p{margin:0 0 4px;color:var(--admin-brass);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.2}.admin-shell .co-form-header h2{margin:0;color:var(--admin-text);font-size:1.125rem;font-weight:600;line-height:1.25}.admin-shell .co-form-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.admin-shell .co-form-header-actions .compact-action{height:40px;min-height:40px}.admin-shell .co-form-body{display:flex;flex-direction:column;gap:0;padding:0 22px 22px}.admin-shell .co-form-section{padding:22px 0;border-bottom:1px solid var(--admin-border)}.admin-shell .co-form-section:last-child{border-bottom:none;padding-bottom:0}.admin-shell .co-section-title{margin:0 0 16px;color:var(--admin-text);font-size:.875rem;font-weight:600;line-height:1.3}.admin-shell .co-form-section:has(.co-section-lead) .co-section-title{margin-bottom:6px}.admin-shell .co-section-lead{margin:0 0 16px;max-width:58ch;color:var(--admin-text-muted);font-size:.75rem;line-height:1.45}.admin-shell .co-field-label{display:block;color:var(--admin-text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;line-height:1.2}.admin-shell .co-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-shell .co-form-field{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0}.admin-shell .co-span-2{grid-column:1 / -1}.admin-shell .co-form-surface .co-form-field input,.admin-shell .co-form-surface .co-form-field select{box-sizing:border-box;width:100%;height:40px;min-height:40px;margin:0;padding:0 12px;border:1px solid var(--admin-border);border-radius:var(--admin-radius);color:var(--admin-text);font-size:.8125rem;font-weight:500;line-height:1.25;background:var(--admin-bg)}.admin-shell .co-form-surface .co-form-field select{appearance:none;-webkit-appearance:none;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,var(--admin-text-muted) 50%),linear-gradient(135deg,var(--admin-text-muted) 50%,transparent 50%);background-position:calc(100% - 16px) 17px,calc(100% - 11px) 17px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.admin-shell .co-form-surface .co-form-field input:focus,.admin-shell .co-form-surface .co-form-field select:focus{border-color:var(--admin-brass);box-shadow:0 0 0 2px var(--admin-brass-glow);outline:none}.admin-shell .co-form-surface .co-form-field input::placeholder{color:var(--admin-text-muted)}.admin-shell .co-auth-methods{display:flex;flex-direction:column;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--admin-border)}.admin-shell .co-auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-shell .co-auth-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:112px;padding:14px 14px 16px;border:1px solid var(--admin-border);border-radius:var(--admin-radius);color:inherit;text-align:left;background:var(--admin-surface-raised);box-shadow:inset 0 1px #ffffff05;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .12s ease}.admin-shell .co-auth-card:hover{border-color:#ffffff1f;background:#1a1f28}.admin-shell .co-auth-card:focus-visible{outline:none;border-color:var(--admin-brass);box-shadow:0 0 0 2px var(--admin-brass-glow)}.admin-shell .co-auth-card.is-enabled{border-color:#c9a96161;background:linear-gradient(165deg,#c9a9611a,#c9a96108);box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #c9a9610f}.admin-shell .co-auth-card.is-enabled:hover{border-color:#c9a9617a;background:linear-gradient(165deg,#c9a96121,#c9a9610a)}.admin-shell .co-auth-card-top{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px}.admin-shell .co-auth-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--admin-border);border-radius:9px;color:var(--admin-text-muted);background:var(--admin-bg)}.admin-shell .co-auth-card.is-enabled .co-auth-icon{color:var(--admin-brass-bright);border-color:#c9a96161;background:#c9a9611f;box-shadow:inset 0 1px #ffffff0f}.admin-shell .co-auth-state{flex-shrink:0;padding:4px 10px;border:1px solid var(--admin-border);border-radius:999px;color:var(--admin-text-muted);font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1;background:#ffffff08}.admin-shell .co-auth-state.is-on{color:#9ed9b8;border-color:#5cb88a52;background:var(--admin-success-dim)}.admin-shell .co-auth-name{color:var(--admin-text);font-size:.875rem;font-weight:600;line-height:1.25}.admin-shell .co-auth-desc{margin:0;color:var(--admin-text-muted);font-size:.75rem;line-height:1.45}.admin-shell .co-tenant-panel{border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-bg);overflow:hidden}.admin-shell .co-tenant-row{display:grid;grid-template-columns:16px 14px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;padding:0 14px;margin:0;border-bottom:1px solid var(--admin-border);color:var(--admin-text-secondary);font-size:.8125rem;font-weight:500;line-height:1.3;background:transparent;cursor:pointer;transition:background .12s ease}.admin-shell .co-tenant-row:last-child{border-bottom:none}.admin-shell .co-tenant-row:hover{background:#ffffff05}.admin-shell .co-tenant-row input{width:16px;height:16px;min-height:16px;margin:0;accent-color:var(--admin-brass);cursor:pointer}.admin-shell .co-tenant-row svg{flex-shrink:0;opacity:.45}.admin-shell .co-tenant-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell .co-tenant-badge{flex-shrink:0;padding:2px 8px;border-radius:4px;color:#e8c07a;font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;background:var(--admin-brass-dim);border:1px solid rgba(201,169,97,.22)}.admin-shell .co-tenant-row.is-checked{color:var(--admin-text);background:var(--admin-brass-dim)}.admin-shell .co-tenant-row.is-checked svg{color:var(--admin-brass);opacity:1}.admin-shell .co-tenant-row.is-suspended{opacity:.72}.admin-shell .co-form-surface .co-form-error{margin:0 22px 18px;padding:10px 12px;border:1px solid rgba(217,112,112,.28);border-radius:var(--admin-radius);color:#f0a0a0;font-size:.8125rem;line-height:1.4;background:var(--admin-danger-dim)}@media(max-width:900px){.admin-shell .co-kpis{grid-template-columns:1fr 1fr}.admin-shell .co-kpi-portal{grid-column:1 / -1}.admin-shell .co-row{grid-template-columns:1fr;gap:6px;padding:14px 18px;min-height:auto}.admin-shell .co-row-head{display:none}.admin-shell .co-cell-actions{justify-content:flex-start}}@media(max-width:640px){.admin-shell .co-kpis{grid-template-columns:1fr}.admin-shell .co-table-toolbar{flex-direction:column;align-items:stretch}.admin-shell .co-search{max-width:none}.admin-shell .co-form-header{flex-direction:column;align-items:stretch}.admin-shell .co-form-header-actions{justify-content:flex-end}.admin-shell .co-form-grid{grid-template-columns:1fr}.admin-shell .co-span-2{grid-column:auto}.admin-shell .co-auth-grid{grid-template-columns:1fr}}.admin-shell .tenant-config-form,.admin-shell .create-panel-shell .create-tenant-surface{border-color:var(--admin-border);background:var(--admin-surface)}.admin-shell .tenant-config-form label,.admin-shell .tenant-form label,.admin-shell .platform-settings-form label{color:var(--admin-text-secondary);font-size:.8125rem;font-weight:500}.admin-shell .config-block,.admin-shell .tenant-detail-grid,.admin-shell .integration-status-grid{border-color:var(--admin-border);background:var(--admin-surface-raised)}.admin-shell input,.admin-shell select,.admin-shell textarea{border:1px solid var(--admin-border);border-radius:var(--admin-radius);color:var(--admin-text);font-size:.875rem;background:var(--admin-bg)}.admin-shell input:focus,.admin-shell select:focus,.admin-shell textarea:focus{border-color:var(--admin-brass);box-shadow:0 0 0 2px var(--admin-brass-glow)}.admin-shell input::placeholder,.admin-shell textarea::placeholder{color:var(--admin-text-muted)}.admin-shell .revenue-hero,.admin-shell .billing-preview{border-color:var(--admin-border-strong);color:var(--admin-brass);background:var(--admin-brass-dim)}.admin-shell .revenue-lines span,.admin-shell .plan-mix span,.admin-shell .tenant-detail,.admin-shell .member-row{border-color:var(--admin-border);background:var(--admin-surface-raised)}.admin-shell .empty-state{min-height:220px;padding:32px;color:var(--admin-text-muted)}.admin-shell .empty-state strong{color:var(--admin-text);font-size:.9375rem;font-weight:600}.admin-shell .notice.error,.admin-shell .finance-notice{margin:16px 22px;border-color:#d9707047;color:#f0a0a0;background:var(--admin-danger-dim)}.admin-shell .inline-error{margin:0 22px 12px;color:var(--admin-danger)}@media(max-width:1200px){.admin-shell .admin-summary-bar,.admin-shell .finance-summary-grid,.admin-shell .finance-provider-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.admin-shell{--admin-page-x: 20px;--admin-page-y: 20px}.admin-shell .admin-command-header{flex-direction:column;align-items:stretch;gap:16px}.admin-shell .header-actions,.admin-shell .admin-toolbar{justify-content:flex-start;padding-top:0}.admin-shell .admin-title-block h1,.admin-shell .page-header h1{font-size:1.5rem}.admin-shell .tenant-row{grid-template-columns:1fr;gap:8px;padding:14px 18px;min-height:auto}.admin-shell .tenant-row-head{display:none}.admin-shell .finance-row{grid-template-columns:1fr;gap:6px;padding:14px 18px;min-height:auto}.admin-shell .finance-row-head{display:none}}@media(max-width:640px){.admin-shell .admin-summary-bar,.admin-shell .finance-summary-grid,.admin-shell .finance-provider-strip{grid-template-columns:1fr}}@media(min-width:981px){.admin-shell .admin-workspace .page-header h1,.admin-shell .admin-title-block h1{font-size:1.625rem}}.admin-shell .platform-settings-intro h2,.admin-shell .finance-summary-header h2,.admin-shell .finance-report-header h2,.admin-shell .surface-header h2,.admin-shell .integration-state h2,.admin-shell .module-placeholder h2,.admin-shell .tenant-config-hero h2{font-family:var(--admin-font)}.admin-shell .revenue-hero strong{font-family:var(--admin-font);font-size:1.75rem;font-weight:700}.admin-shell .finance-summary-card strong{font-size:clamp(1.25rem,2vw,1.375rem)}.admin-shell input,.admin-shell select,.admin-shell textarea{font-family:var(--admin-font);font-size:.875rem}.admin-shell .primary-action,.admin-shell .secondary-action,.admin-shell .row-action,.admin-shell .signout-button,.admin-shell .nav-item{font-family:var(--admin-font)}@media(max-width:1180px),(pointer:coarse){.admin-shell.app-shell{display:block;height:auto;min-height:100svh;min-height:100dvh;overflow:visible}.admin-shell .workspace,.admin-shell .workspace.admin-workspace{height:auto;min-height:0;overflow:visible}.admin-shell .admin-workspace-inner{height:auto;min-height:0;overflow:visible;overscroll-behavior:auto;touch-action:auto}}body.is-ios-safari .admin-shell.app-shell{min-height:-webkit-fill-available}body.is-ios-safari .admin-shell .workspace,body.is-ios-safari .admin-shell .admin-workspace-inner{height:auto;overflow:visible}.admin-shell .admin-audit-page{display:grid;gap:0;padding:0 var(--admin-page-x) 44px}.admin-shell .admin-audit-controls{display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,.55fr) minmax(170px,.45fr) auto;gap:10px;align-items:center;padding:18px 0}.admin-shell .admin-audit-search{min-height:44px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:0 12px;border:1px solid var(--admin-border);border-radius:8px;color:var(--admin-text-muted);background:var(--admin-surface)}.admin-shell .admin-audit-search:focus-within{border-color:var(--admin-line-strong);box-shadow:0 0 0 3px var(--admin-brass-dim)}.admin-shell .admin-audit-search input{min-width:0;height:42px;padding:0;border:0;outline:0;color:var(--admin-text);background:transparent}.admin-shell .admin-audit-search input::placeholder{color:var(--admin-text-muted)}.admin-shell .admin-audit-select select,.admin-shell .admin-audit-refresh{width:100%;min-height:44px;border:1px solid var(--admin-border);border-radius:8px;color:var(--admin-text-secondary);background:var(--admin-surface)}.admin-shell .admin-audit-select select{padding:0 34px 0 11px}.admin-shell .admin-audit-refresh{width:auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;font-weight:650;cursor:pointer}.admin-shell .admin-audit-refresh:hover:not(:disabled){color:var(--admin-text);background:var(--admin-surface-raised)}.admin-shell .admin-audit-refresh:disabled{opacity:.5;cursor:wait}.admin-shell .admin-audit-trace{min-height:42px;display:flex;align-items:center;gap:18px;padding:0 2px;border-top:1px solid var(--admin-border);border-bottom:1px solid var(--admin-border);color:var(--admin-text-muted);font-size:.72rem}.admin-shell .admin-audit-trace b{color:var(--admin-text);font-size:.8rem;font-weight:700}.admin-shell .admin-audit-lock{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:var(--admin-brass-bright)}.admin-shell .admin-audit-state,.admin-shell .admin-audit-error{min-height:210px;display:grid;place-items:center;margin:0;color:var(--admin-text-muted);font-size:.82rem;text-align:center}.admin-shell .admin-audit-error{min-height:56px;color:#e9a1a1}.admin-shell .admin-audit-ledger{display:grid}.admin-shell .admin-audit-group{min-width:0}.admin-shell .admin-audit-date{min-height:52px;display:flex;align-items:flex-end;padding:0 0 10px;border-bottom:1px solid var(--admin-border)}.admin-shell .admin-audit-date span{color:var(--admin-text-secondary);font-size:.73rem;font-weight:700;letter-spacing:.04em;text-transform:capitalize}.admin-shell .admin-audit-event{min-height:72px;display:grid;grid-template-columns:78px 34px minmax(210px,1.2fr) minmax(170px,.9fr) minmax(150px,.7fr) 34px;align-items:center;gap:12px;border-bottom:1px solid var(--admin-border);transition:background-color .13s ease}.admin-shell .admin-audit-event:hover,.admin-shell .admin-audit-event.is-expanded{background:#ffffff05}.admin-shell .admin-audit-event>time{color:var(--admin-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.71rem;font-variant-numeric:tabular-nums}.admin-shell .admin-audit-event-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;color:var(--admin-text-secondary);background:var(--admin-surface-raised)}.admin-shell .admin-audit-event-icon.is-calendar{color:#89b9eb}.admin-shell .admin-audit-event-icon.is-orders{color:#d8b977}.admin-shell .admin-audit-event-icon.is-maintenance{color:#b7a4e6}.admin-shell .admin-audit-event-icon.is-timeclock{color:#77c6ad}.admin-shell .admin-audit-event-icon.is-platform{color:var(--admin-brass-bright)}.admin-shell .admin-audit-event-action,.admin-shell .admin-audit-event-actor,.admin-shell .admin-audit-event-tenant{min-width:0;display:grid;gap:3px}.admin-shell .admin-audit-event-action strong{overflow:hidden;color:var(--admin-text);font-size:.82rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.admin-shell .admin-audit-event-action code{overflow:hidden;color:var(--admin-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.admin-shell .admin-audit-event-actor small,.admin-shell .admin-audit-event-tenant small{color:var(--admin-text-muted);font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-shell .admin-audit-event-actor span,.admin-shell .admin-audit-event-tenant span{overflow:hidden;color:var(--admin-text-secondary);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.admin-shell .admin-audit-expand{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:7px;color:var(--admin-text-muted);background:transparent;cursor:pointer}.admin-shell .admin-audit-expand:hover{color:var(--admin-text);background:var(--admin-surface-raised)}.admin-shell .admin-audit-expand svg{transition:transform .14s ease}.admin-shell .admin-audit-event.is-expanded .admin-audit-expand svg{transform:rotate(180deg)}.admin-shell .admin-audit-details{grid-column:1 / -1;padding:0 0 18px 124px}.admin-shell .admin-audit-details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-border)}.admin-shell .admin-audit-details dl>div{min-width:0;display:grid;gap:4px;padding:10px 12px;background:var(--admin-surface)}.admin-shell .admin-audit-details dl>div.is-wide{grid-column:span 3}.admin-shell .admin-audit-details dt{color:var(--admin-text-muted);font-size:.61rem;font-weight:700;text-transform:uppercase}.admin-shell .admin-audit-details dd{margin:0;overflow-wrap:anywhere;color:var(--admin-text-secondary);font-size:.7rem}.admin-shell .admin-audit-details code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem}.admin-shell .admin-audit-details>p{margin:8px 0 0;color:var(--admin-text-muted);font-size:.7rem}.admin-shell .admin-audit-more{width:fit-content;min-height:40px;margin:22px auto 0;padding:0 15px;border:1px solid var(--admin-border);border-radius:8px;color:var(--admin-text-secondary);background:var(--admin-surface);font-weight:650;cursor:pointer}.admin-shell .admin-audit-more:hover:not(:disabled){color:var(--admin-text);background:var(--admin-surface-raised)}.admin-shell .admin-audit-more:disabled{opacity:.5;cursor:wait}.admin-shell .gemini-config-block{align-content:start}.admin-shell .gemini-usage{overflow:hidden;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-bg)}.admin-shell .gemini-usage-head{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;border-bottom:1px solid var(--admin-border)}.admin-shell .gemini-usage-head span,.admin-shell .gemini-usage-head em{font-size:11px;font-style:normal;font-weight:600}.admin-shell .gemini-usage-head span{color:var(--admin-text-secondary);letter-spacing:.06em;text-transform:uppercase}.admin-shell .gemini-usage-head em{color:var(--admin-text-muted)}.admin-shell .gemini-usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-shell .gemini-usage-grid>span{min-width:0;display:grid;gap:3px;padding:11px 12px 12px}.admin-shell .gemini-usage-grid>span+span{border-left:1px solid var(--admin-border)}.admin-shell .gemini-usage-grid small{overflow:hidden;color:var(--admin-text-muted);font-size:11px;font-weight:500;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.admin-shell .gemini-usage-grid strong{color:var(--admin-text);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}@media(max-width:640px){.admin-shell .gemini-usage-grid{grid-template-columns:1fr}.admin-shell .gemini-usage-grid>span+span{border-left:0;border-top:1px solid var(--admin-border)}}@media(max-width:1080px){.admin-shell .admin-audit-controls{grid-template-columns:minmax(250px,1fr) repeat(2,minmax(170px,.6fr))}.admin-shell .admin-audit-refresh{grid-column:3;justify-self:end}.admin-shell .admin-audit-event{grid-template-columns:68px 34px minmax(200px,1.2fr) minmax(150px,.85fr) 34px}.admin-shell .admin-audit-event-tenant{grid-column:3 / 5;padding-bottom:10px}.admin-shell .admin-audit-event-tenant small{display:none}.admin-shell .admin-audit-details{padding-left:114px}}@media(max-width:720px){.admin-shell .admin-audit-page{padding-left:16px;padding-right:16px}.admin-shell .admin-audit-controls{grid-template-columns:1fr}.admin-shell .admin-audit-refresh{grid-column:auto;width:100%;justify-self:stretch}.admin-shell .admin-audit-trace{align-items:flex-start;flex-wrap:wrap;gap:6px 14px;padding:10px 2px}.admin-shell .admin-audit-lock{width:100%;margin-left:0}.admin-shell .admin-audit-event{grid-template-columns:54px 32px minmax(0,1fr) 32px;gap:9px;padding:10px 0}.admin-shell .admin-audit-event-action,.admin-shell .admin-audit-event-actor{grid-column:3}.admin-shell .admin-audit-event-tenant{grid-column:3;padding-bottom:0}.admin-shell .admin-audit-expand{grid-column:4;grid-row:1 / span 3}.admin-shell .admin-audit-details{grid-column:1 / -1;padding:7px 0 3px}.admin-shell .admin-audit-details dl{grid-template-columns:1fr}.admin-shell .admin-audit-details dl>div.is-wide{grid-column:auto}}
