@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: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Google Sans Flex", "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, 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-login{width:min(440px,calc(100vw - 32px));margin:7vh auto 0;padding:28px;background:#0c1624;border:1px solid rgba(148,163,184,.22);border-radius:10px}.company-portal-mark,.company-tenant-logo.fallback{display:inline-flex;align-items:center;justify-content:center;color:#93c5fd;background:#3b82f61f}.company-portal-mark{width:46px;height:46px;border-radius:8px;margin-bottom:18px}.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-portal-login>span{display:block;margin-bottom:22px;color:#9ca3af}.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-google-button{width:100%}.company-login-divider{display:flex;align-items:center;gap:12px;margin:22px 0 16px;color:#7d8da3;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.company-login-divider:before,.company-login-divider:after{content:"";height:1px;flex:1;background:#94a3b838}.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;border-bottom:1px solid rgba(148,163,184,.18)}.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:start;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 solid rgba(59,130,246,.2);border-radius:16px;text-align:center;cursor:pointer;transition:all .3s ease;box-shadow:inset 0 0 20px #3b82f60d}.company-dropzone:hover{border-color:#3b82f666;box-shadow:inset 0 0 30px #3b82f61a;background:#0f172acc}.company-dropzone.is-dragging{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-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:0;font:inherit}.company-upload-form textarea{min-height:96px;padding-top:12px;resize:vertical}.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}.company-upload-form button[type=submit]:disabled{opacity:.58;cursor:not-allowed}.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}.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}.admin-companies-layout{display:grid;grid-template-columns:minmax(320px,430px) minmax(0,1fr);gap:18px}.admin-company-form,.admin-company-list{background:#08121fd1;border:1px solid rgba(148,163,184,.22);border-radius:8px;padding:18px}.admin-company-form header,.admin-company-list header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid rgba(148,163,184,.18)}.admin-company-form h2,.admin-company-list h2{margin:0;color:#e5edf8;font-size:18px}.admin-company-form header p{margin:0 0 4px;color:#60a5fa;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.admin-company-form{display:grid;gap:14px;align-self:start}.admin-company-readiness{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;padding:12px;color:#fbbf24;background:#f59e0b1a;border-left:2px solid rgba(245,158,11,.78)}.admin-company-readiness.is-ready{color:#86efac;background:#22c55e1a;border-left-color:#22c55ec7}.admin-company-readiness strong,.admin-company-readiness small{display:block}.admin-company-readiness small{margin-top:3px;color:#9aa7bb;font-size:12px;line-height:1.35}.admin-company-step{display:flex;align-items:center;gap:9px;margin-top:2px;color:#dbeafe}.admin-company-step span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:#93c5fd;background:#3b82f61f;border:1px solid rgba(96,165,250,.24);border-radius:999px;font-size:12px;font-weight:900}.admin-company-step strong{font-size:13px}.admin-company-methods,.admin-company-tenants{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;border:0}.admin-company-methods legend,.admin-company-tenants legend{width:100%;margin-bottom:2px;color:#9aa7bb;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.admin-company-methods button,.admin-company-tenants button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;color:#cbd5e1;background:#101b2b;border:1px solid rgba(148,163,184,.22);border-radius:6px;cursor:pointer}.admin-company-methods button.is-active,.admin-company-tenants button.is-active{color:#eff6ff;border-color:#60a5fab8;background:#2563eb29}.admin-company-portal-link{display:grid;gap:10px;padding:12px;color:#cbd5e1;background:#0f172aad;border-left:2px solid rgba(96,165,250,.7)}.admin-company-portal-link strong,.admin-company-portal-link small{display:block}.admin-company-portal-link small{margin-top:3px;color:#8b9bb0;font-size:12px;line-height:1.35}.admin-company-portal-link>div{display:flex;gap:8px}.admin-company-portal-link button,.admin-company-portal-link a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 12px;color:#dbeafe;text-decoration:none;background:#2563eb29;border:1px solid rgba(96,165,250,.38);border-radius:6px;cursor:pointer}.admin-company-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 0;color:#dbe7f6;text-align:left;background:transparent;border:0;border-bottom:1px solid rgba(148,163,184,.14);cursor:pointer}.admin-company-row small{display:block;color:#8b9bb0;margin-top:4px}.admin-company-row em{color:#93c5fd;font-size:12px;font-style:normal;text-transform:uppercase}.admin-company-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:#93c5fd;background:#3b82f61f;border-radius:7px}.tenant-invoices-page{--invoice-line: rgba(148, 163, 184, .18);--invoice-line-strong: rgba(148, 163, 184, .32);--invoice-text: #e7eef8;--invoice-muted: #8c9aad;--invoice-blue: #60a5fa;--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:#f8fafc;font-family:Google Sans Flex,Google Sans,ui-sans-serif,system-ui,sans-serif;font-size:clamp(22px,2.05vw,30px);font-weight:680;letter-spacing:0;line-height:1.04}.tenant-invoice-command-copy span{max-width:600px;color:var(--invoice-muted);font-size:13px;line-height:1.45}.tenant-invoices-summary{display:grid;grid-template-columns:repeat(5,minmax(92px,auto)) auto;align-items:stretch;justify-content:end;gap:1px;background:var(--invoice-line);border:1px solid var(--invoice-line);border-radius:8px;overflow:hidden}.tenant-invoice-metric{min-width:96px;padding:10px 12px 9px;background:#050c16e0}.tenant-invoice-metric small{display:block;color:var(--invoice-muted);font-size:10px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.tenant-invoice-metric strong{display:block;margin-top:5px;color:#f8fafc;font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}.tenant-invoice-metric.ok strong{color:var(--invoice-green)}.tenant-invoice-metric.warn strong{color:var(--invoice-amber)}.invoice-live-dot{display:inline-flex;align-items:center;justify-content:center;min-width:86px;padding:0 12px;color:var(--invoice-muted);background:#050c16e0;font-size:10px;font-weight:850;letter-spacing:.075em;text-transform:uppercase}.invoice-live-dot:before{content:"";width:7px;height:7px;margin-right:7px;background:currentColor;box-shadow:0 0 14px currentColor}.invoice-live-dot.is-live{color:var(--invoice-green)}.tenant-invoice-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:0;background:transparent;border:0;border-radius:0;align-self:start}.tenant-invoice-filters label{display:grid;grid-template-rows:9px 26px;align-content:start;gap:3px;min-width:0;min-height:46px;padding:6px 11px;color:var(--invoice-muted);background:#07111fc2;border:1px solid rgba(148,163,184,.2);border-radius:8px;font-size:10px;font-weight:850;letter-spacing:.075em;text-transform:uppercase}.tenant-invoice-filters input,.tenant-invoice-filters select{width:100%;height:26px;min-height:26px;padding:0;color:var(--invoice-text);background:transparent;border:0;border-radius:0;font-size:13px;font-weight:700;outline:none}.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:#07111fc2;border:1px solid rgba(148,163,184,.2);border-radius:8px;letter-spacing:0;text-transform:none}.tenant-invoice-search svg{position:static;width:15px;height:15px;color:#9aa7b8}.tenant-invoice-search input{flex:1 1 auto;width:auto;height:44px;min-height:44px;padding-left:0;color:#e7eef8;background:transparent;border:0;font-size:13.5px;font-weight:730;line-height:44px;outline:none}.tenant-invoice-search input::placeholder{color:#8a96a8;opacity:1}.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(190px,1.15fr) minmax(150px,.9fr) 126px 132px 164px 88px;align-items:center;gap:12px;padding-inline:12px}.tenant-invoices-ledger-head{min-height:34px;color:#718096;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tenant-invoices-list{display:grid;gap:8px}.tenant-invoice-item{min-height:70px;padding-block:11px;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-invoice-date,.tenant-invoice-view{display:inline-flex;align-items:center;gap:7px}.tenant-invoice-date{color:var(--invoice-muted);font-size:12px;font-weight:750}.tenant-invoice-company,.tenant-invoice-number{min-width:0}.tenant-invoice-company strong,.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 strong,.tenant-invoice-number strong{color:#f8fafc;font-size:14.5px;font-weight:820;letter-spacing:.005em}.tenant-invoice-number strong{font-variant-numeric:tabular-nums}.tenant-invoice-company span,.tenant-invoice-number span{margin-top:4px;color:var(--invoice-muted);font-size:12px}.tenant-invoice-amount{color:#f8fafc;font-size:15px;font-weight:840;font-variant-numeric:tabular-nums}.invoice-status-control{--invoice-status-accent: #8a96a8;display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:0 9px;background:#040b146b;border:1px solid var(--invoice-line-strong);border-radius:8px}.invoice-status-dot{width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:var(--invoice-status-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--invoice-status-accent) 16%,transparent)}.invoice-status-select{width:100%;min-height:34px;padding:0 22px 0 0;color:var(--invoice-status-accent, #dce4ef);background:transparent;border:0;border-radius:0;font-size:12px;font-weight:820;text-transform:none}.invoice-status-control.status-paid,.invoice-status-select.status-paid,.invoice-status-control.status-approved,.invoice-status-select.status-approved{--invoice-status-accent: #8da18f;background-color:#8da18f26!important;border-color:#8da18f4d!important}.invoice-status-control.status-paid .invoice-status-select,.invoice-status-select.status-paid,.invoice-status-control.status-approved .invoice-status-select,.invoice-status-select.status-approved{color:#8da18f!important}.invoice-status-control.status-received,.invoice-status-select.status-received{--invoice-status-accent: #8a96a8;background-color:#8a96a826!important;border-color:#8a96a84d!important}.invoice-status-control.status-received .invoice-status-select,.invoice-status-select.status-received{color:#8a96a8!important}.invoice-status-control.status-analyzing,.invoice-status-select.status-analyzing{--invoice-status-accent: #9a8fb1;background-color:#9a8fb126!important;border-color:#9a8fb14d!important}.invoice-status-control.status-analyzing .invoice-status-select,.invoice-status-select.status-analyzing{color:#9a8fb1!important}.invoice-status-control.status-pending_payment,.invoice-status-select.status-pending_payment{--invoice-status-accent: #b59a62;background-color:#b59a6226!important;border-color:#b59a624d!important}.invoice-status-control.status-pending_payment .invoice-status-select,.invoice-status-select.status-pending_payment{color:#b59a62!important}.invoice-status-control.status-requires_review,.invoice-status-select.status-requires_review{--invoice-status-accent: #b98350;background-color:#b9835026!important;border-color:#b983504d!important}.invoice-status-control.status-requires_review .invoice-status-select,.invoice-status-select.status-requires_review{color:#b98350!important}.invoice-status-control.status-rejected,.invoice-status-select.status-rejected{--invoice-status-accent: #aa6f68;background-color:#aa6f6826!important;border-color:#aa6f684d!important}.invoice-status-control.status-rejected .invoice-status-select,.invoice-status-select.status-rejected{color:#aa6f68!important}.tenant-invoice-view{justify-content:center;min-height:36px;color:#dbeafe;background:transparent;border:1px solid var(--invoice-line-strong);border-radius:8px;font-size:12px;font-weight:800;cursor:pointer}.tenant-invoice-view:hover{color:#fff;border-color:#60a5fab3;background:#60a5fa1f}.tenant-invoice-view:active{transform:translateY(1px)}.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:#02060dd6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.invoice-lightbox-panel{width:min(1080px,calc(100vw - 32px));height:min(760px,calc(100vh - 32px));display:grid;grid-template-rows:auto 1fr;overflow:hidden;color:#e5edf8;background:#050c16;border:1px solid rgba(148,163,184,.22);box-shadow:0 30px 90px #00000075}.invoice-lightbox-panel>header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.18)}.invoice-lightbox-panel header p{margin:0 0 4px;color:#60a5fa;font-size:10.5px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.invoice-lightbox-panel header strong{display:block;color:#f8fafc;font-size:16px;font-weight:760}.invoice-lightbox-panel header span{display:block;margin-top:5px;color:#93a1b5;font-size:12px}.invoice-lightbox-actions{display:flex;align-items:center;gap:8px}.invoice-lightbox-actions .invoice-status-select{width:148px;min-height:44px;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:8px;padding-left:12px}.invoice-lightbox-actions a,.invoice-lightbox-actions button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:#dbeafe;background:#0f172aad;border:1px solid rgba(148,163,184,.24);border-radius:0;cursor:pointer}.invoice-lightbox-actions .invoice-download-action{width:auto;min-width:118px;gap:8px;padding:0 14px;color:#06111f;background:#e7eef8;border-color:transparent;font-size:13px;font-weight:850;text-decoration:none}.invoice-lightbox-body{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 280px}.invoice-lightbox-stage{min-height:0;display:grid;place-items:center;overflow:hidden;background:#020817}.invoice-lightbox-stage iframe{width:100%;height:100%;border:0;background:#fff}.invoice-lightbox-stage img{max-width:100%;max-height:100%;object-fit:contain}.invoice-lightbox-details{display:grid;align-content:start;gap:10px;padding:16px;background:#08121fc7;border-left:1px solid rgba(148,163,184,.18)}.invoice-lightbox-details>strong{color:#f8fafc;font-size:13px;font-weight:850}.invoice-detail-row{display:grid;gap:4px;padding-top:10px;border-top:1px solid rgba(148,163,184,.14)}.invoice-detail-row small{color:#8c9aad;font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.invoice-detail-row em{min-width:0;overflow-wrap:anywhere;color:#e7eef8;font-size:12px;font-style:normal;font-weight:720}.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-panel header strong,.tenant-shell.theme-light .invoice-lightbox-details>strong,.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-invoices-summary{background:transparent;border:1px solid rgba(15,23,42,.12);box-shadow:0 1px 3px #0000000a;gap:0}.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 .invoice-live-dot{border-right:none}.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-invoices-summary{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch}.tenant-invoice-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.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%}.company-portal-login{padding:22px;margin-top:24px}.tenant-invoices-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-invoice-command-copy strong{font-size:23px}.invoice-live-dot{grid-column:1 / -1;min-height:44px}.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}.invoice-lightbox-body{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.invoice-lightbox-details{max-height:38vh;overflow:auto;border-left:0;border-top:1px solid rgba(148,163,184,.18)}.invoice-lightbox-actions{justify-content:stretch;flex-wrap:wrap}.invoice-lightbox-actions .invoice-status-select{flex:1 1 auto;min-width:0;width:auto}.invoice-lightbox-actions .invoice-download-action{flex:1 1 100%}}*{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}.loading-screen{min-height:100vh;display:grid;place-items:center;gap:10px;padding:24px;color:#dbeafe;text-align:center}.loading-screen span{color:#dbeafe8f}.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-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-language-switch{position:absolute;top:18px;right:24px;display:inline-flex;align-items:center;gap:4px;z-index:4}.login-language-button{padding:6px 10px;border-radius:6px;background:transparent;color:#ffffff6b;font-size:11px;font-weight:600;letter-spacing:.06em;transition:color .12s ease,background .12s ease;cursor:pointer}.login-language-button:hover{color:#ffffffc7}.login-language-button.is-active{color:#fff;background:#ffffff29}.login-language-divider{color:#ffffff38;font-size:11px;-webkit-user-select:none;user-select:none}.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}.login-wordmark-text{color:#fff;font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:.22em;line-height:1}.company-auth-wordmark{display:block;color:#fff;font-family:Google Sans Flex,Arial,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}.login-panel{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}.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)}.brand-mark{width:56px;height:56px;border-radius:14px;box-shadow:0 14px 34px #00000042}.mini-mark{width:38px;height:38px;border-radius:10px}.login-panel .google-button{margin-top:0}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid rgba(125,211,252,.85);outline-offset:2px}.google-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}.google-button:hover:not(:disabled){transform:translateY(-1px);border-color:#11182738;box-shadow:0 18px 42px #00000052}.google-button:disabled,.primary-action:disabled{cursor:not-allowed;opacity:.62}.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>*{position:relative;z-index:1}.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}.admin-shell .integration-status-card{border-color:#d6be8421;background:linear-gradient(180deg,#181611c2,#08080657),#0f0d0ab8}.admin-shell .platform-service-status{background:#08080657}.admin-shell .integration-status-card.active{border-color:#57d19a3d}.admin-shell .integration-check.active{border-color:#57d19a6b;color:#c7f9df;background:#57d19a21}.admin-shell .integration-check.active:after{border-color:#57d19a52}.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-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}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group+.nav-group{margin-top:14px}.nav-group .nav-section-label{margin-bottom:4px}.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 .sidebar-context{border-top-color:var(--tenant-line)}.tenant-shell .sidebar-context strong{color:var(--tenant-text)}.tenant-shell .sidebar-context span{color:#f4f4f56b}.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}.weather-icon-autoplay .al-anim-fill{animation:al-fill-pulse 3s ease-in-out infinite var(--al-delay, 0ms)}@keyframes al-fill-pulse{0%,to{fill-opacity:.05}50%{fill-opacity:.24}}.weather-icon-autoplay.animated-lucide-icon-cloud-drizzle .al-anim-fade,.weather-icon-autoplay.animated-lucide-icon-cloud-rain .al-anim-fade{transform-origin:center top}.weather-icon-autoplay.weather-icon-light-drizzle.animated-lucide-icon-cloud-drizzle .al-anim-fade{animation:al-light-drizzle-loop 2.8s ease-in infinite var(--al-delay, 0ms);stroke-width:1.45px}.weather-icon-autoplay.weather-icon-light-drizzle.animated-lucide-icon-cloud-drizzle .al-delay-2,.weather-icon-autoplay.weather-icon-light-drizzle.animated-lucide-icon-cloud-drizzle .al-delay-4,.weather-icon-autoplay.weather-icon-light-drizzle.animated-lucide-icon-cloud-drizzle .al-delay-6{animation-duration:3.4s;opacity:.45}.weather-icon-autoplay.weather-icon-drizzle.animated-lucide-icon-cloud-drizzle .al-anim-fade{animation:al-drizzle-loop 2.15s ease-in infinite var(--al-delay, 0ms);stroke-width:1.6px}.weather-icon-autoplay.weather-icon-dense-drizzle.animated-lucide-icon-cloud-drizzle .al-anim-fade,.weather-icon-autoplay.weather-icon-freezing-drizzle.animated-lucide-icon-cloud-drizzle .al-anim-fade{animation:al-dense-drizzle-loop 1.65s ease-in infinite var(--al-delay, 0ms);stroke-width:1.85px}.weather-icon-autoplay.weather-icon-light-rain.animated-lucide-icon-cloud-rain .al-anim-fade{animation:al-rain-loop 1.55s ease-in infinite var(--al-delay, 0ms);stroke-width:1.85px}.weather-icon-autoplay.weather-icon-rain.animated-lucide-icon-cloud-rain .al-anim-fade,.weather-icon-autoplay.animated-lucide-icon-cloud-rain-wind .al-anim-fade,.weather-icon-autoplay.animated-lucide-icon-cloud-moon-rain .al-anim-fade,.weather-icon-autoplay.animated-lucide-icon-cloud-sun-rain .al-anim-fade{animation:al-rain-irregular-loop 1.12s ease-in infinite var(--al-delay, 0ms);stroke-width:2.15px}.weather-icon-autoplay.weather-icon-rain.animated-lucide-icon-cloud-rain .al-delay-1{animation-duration:1.02s;animation-delay:calc(var(--al-delay, 0ms) + 45ms)}.weather-icon-autoplay.weather-icon-rain.animated-lucide-icon-cloud-rain .al-delay-2{animation-duration:1.22s;animation-delay:calc(var(--al-delay, 0ms) + 135ms)}.weather-icon-autoplay.weather-icon-rain.animated-lucide-icon-cloud-rain .al-delay-3{animation-duration:.96s;animation-delay:calc(var(--al-delay, 0ms) + .26s)}.weather-icon-autoplay.weather-icon-heavy-rain.animated-lucide-icon-cloud-rain .al-anim-fade,.weather-icon-autoplay.weather-icon-freezing-rain.animated-lucide-icon-cloud-rain .al-anim-fade{animation:al-heavy-rain-loop .78s linear infinite var(--al-delay, 0ms);stroke-width:2.45px}@keyframes al-light-drizzle-loop{0%{opacity:0;transform:translate(-.8px,-14%) scale(.58)}24%{opacity:.72;transform:translate(.5px,4%) scale(.7)}68%{opacity:.48;transform:translate(-.2px,30%) scale(.6)}to{opacity:0;transform:translate(1px,54%) scale(.42)}}@keyframes al-drizzle-loop{0%{opacity:0;transform:translate(-.5px,-18%) scaleY(.62)}22%{opacity:.88;transform:translate(.4px,2%) scaleY(.9)}72%{opacity:.72;transform:translate(-.3px,42%) scaleY(.88)}to{opacity:0;transform:translate(.7px,68%) scaleY(.44)}}@keyframes al-dense-drizzle-loop{0%{opacity:0;transform:translateY(-22%) scaleY(.65)}20%{opacity:1;transform:translateY(0) scaleY(.95)}78%{opacity:.85;transform:translateY(54%) scaleY(1)}to{opacity:0;transform:translateY(82%) scaleY(.45)}}@keyframes al-rain-loop{0%{opacity:0;transform:translateY(-30%) scaleY(.5)}25%{opacity:1;transform:translateY(0) scaleY(1)}75%{opacity:1;transform:translateY(35%) scaleY(1)}to{opacity:0;transform:translateY(70%) scaleY(.3)}}@keyframes al-rain-irregular-loop{0%{opacity:0;transform:translate(-1px,-34%) scaleY(.55) rotate(-2deg)}18%{opacity:1;transform:translate(.4px,-4%) scaleY(1.08) rotate(1deg)}46%{opacity:.9;transform:translate(-.6px,23%) scaleY(1.02) rotate(-1deg)}76%{opacity:1;transform:translate(.8px,51%) scaleY(1.12) rotate(2deg)}to{opacity:0;transform:translate(-.2px,86%) scaleY(.42) rotate(-1deg)}}@keyframes al-heavy-rain-loop{0%{opacity:0;transform:translateY(-46%) scaleY(.78)}16%{opacity:1;transform:translateY(-8%) scaleY(1.28)}70%{opacity:1;transform:translateY(55%) scaleY(1.28)}to{opacity:0;transform:translateY(105%) scaleY(.55)}}.weather-icon-autoplay.weather-icon-thunderstorm.animated-lucide-icon-cloud-lightning .al-secondary{animation:al-lightning-flash 1.05s steps(1,end) infinite var(--al-delay, 0ms);filter:drop-shadow(0 0 5px currentColor);transform-origin:12px 16px}@keyframes al-lightning-flash{0%,38%,to{opacity:.25;transform:scale(.92)}8%,14%{opacity:1;transform:scale(1.08)}20%{opacity:.45;transform:scale(.96)}26%{opacity:1;transform:scale(1.03)}}.weather-icon-autoplay.animated-lucide-icon-sun .al-anim-fade,.weather-icon-autoplay.animated-lucide-icon-cloud-sun .al-anim-fade,.weather-icon-autoplay.animated-lucide-icon-cloud-moon .al-anim-fade{animation:al-sun-pulse 3.6s ease-in-out infinite var(--al-delay, 0ms);transform-origin:12px 12px}@keyframes al-sun-pulse{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.02)}}.weather-icon-autoplay .al-anim-gear{animation:none}.weather-icon-autoplay .al-anim-dot-appear{animation:al-dot-loop 2.2s ease-in-out infinite var(--al-delay, 0ms)}@keyframes al-dot-loop{0%,to{opacity:.32;transform:scale(.85)}50%{opacity:1;transform:scale(1.12)}}.weather-icon-autoplay .al-anim-draw{animation:al-draw-loop 3.4s ease-in-out infinite var(--al-delay, 0ms)}@keyframes al-draw-loop{0%,to{stroke-dashoffset:var(--al-dash-len, 50);opacity:.55}50%{stroke-dashoffset:0;opacity:1}}.weather-icon-autoplay .al-anim-draw-line{animation:al-draw-line-loop 2.6s ease-in-out infinite var(--al-delay, 0ms)}@keyframes al-draw-line-loop{0%,to{stroke-dashoffset:var(--al-dash-len, 20);opacity:.55}50%{stroke-dashoffset:0;opacity:1}}@media(prefers-reduced-motion:reduce){.weather-icon-autoplay .al-anim-fill,.weather-icon-autoplay .al-anim-fade,.weather-icon-autoplay .al-anim-draw,.weather-icon-autoplay .al-anim-draw-line,.weather-icon-autoplay .al-anim-dot-appear{animation:none}}.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:12px 14px;gap:6px;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)}}@keyframes weather-raindrop{0%{top:-10%;opacity:0}20%{opacity:1}85%{opacity:.8}to{top:110%;opacity:0}}.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-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tenant-shell .forecast-icon{display:inline-grid;place-items:center;width:40px;height:40px;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 em{color:var(--weather-risk-color);font-size:12px;font-style:normal;font-weight:750}.tenant-shell .weather-week-row .forecast-day{min-height:112px;padding:13px 15px}.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-head span:first-child{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;margin-top:2px;color:var(--forecast-temp, var(--tenant-text));font-size:22px;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 .map-status-strip{gap:10px;padding:8px 12px;border-color:var(--tenant-line-strong);background:#040b1ae0}.tenant-shell .map-status-strip>span:not(.live-chip){position:relative;color:#f4f4f5bd;font-variant-numeric:tabular-nums}.tenant-shell .map-status-strip>span:not(.live-chip)+span:not(.live-chip):before{content:"·";position:absolute;left:-8px;color:#f4f4f547;font-weight:700}.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-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-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 .sidebar-context{border-top-color:var(--tenant-line)}.tenant-shell.theme-light .sidebar-context strong{color:var(--tenant-text)}.tenant-shell.theme-light .sidebar-context span{color:#0f172a80}.tenant-shell.theme-light .signout-button{color:#0f172ab8;background:#0f172a0a;border-color:var(--tenant-line)}.tenant-shell.theme-light .signout-button:hover{color:var(--tenant-text);background:#0f172a14}.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 .routes-route-facts{border-top-color:var(--tenant-line)}.tenant-shell.theme-light .routes-route-fact{border-right-color:var(--tenant-line)}.tenant-shell.theme-light .routes-skeleton-block,.tenant-shell.theme-light .routes-skeleton-line,.tenant-shell.theme-light .routes-skeleton-dot{background:#0f172a17}.tenant-shell.theme-light .routes-skeleton-block:after,.tenant-shell.theme-light .routes-skeleton-line:after,.tenant-shell.theme-light .routes-skeleton-dot:after{background:linear-gradient(90deg,transparent,rgba(15,23,42,.08),transparent)}.tenant-shell.theme-light .routes-map-loader-stage strong{color:#0f172ab8}.tenant-shell.theme-light .routes-map-loader-stage span{color:#0f172a8f}.tenant-shell.theme-light .fleet-row-button:hover{background:#0f172a0a}.tenant-shell.theme-light .fleet-row-button.selected{background:#2563eb14}.tenant-shell.theme-light .fleet-fuel-cell i{background:#0f172a14}.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 .forecast-day-head span:first-child{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 .map-status-strip{background:#fffffff0;border-color:var(--tenant-line-strong)}.tenant-shell.theme-light .map-status-strip>span:not(.live-chip){color:#0f172ab3}.tenant-shell.theme-light .map-status-strip>span:not(.live-chip)+span:not(.live-chip):before{color:#0f172a4d}.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-section{border-top-color:var(--tenant-line)}.tenant-shell.theme-light .settings-section-title{color:#0f172a8c}.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-pref-copy small{color:#0f172a8c}.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 .platform-service-status{background:#fff;border-color:var(--tenant-line)}.tenant-shell.theme-light .platform-status-copy strong{color:var(--tenant-text)}.tenant-shell.theme-light .platform-status-copy small,.tenant-shell.theme-light .platform-status-copy em{color:#0f172a8c}.tenant-shell.theme-light .platform-service-status time{color:#0f172a80}.tenant-shell.theme-light .settings-note{background:#2563eb0a;border-color:#2563eb2e}.tenant-shell.theme-light .settings-note strong{color:var(--tenant-text)}.tenant-shell.theme-light .settings-note span{color:#0f172a9e}.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{display:flex;flex-direction:column;gap:22px;width:100%;max-width:none}.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-surface{max-width:none;width:100%}.tenant-shell .settings-surface .surface-header{padding:22px 24px 18px}.tenant-shell .settings-note{margin:18px 24px 0;padding:14px 16px;border-color:var(--tenant-accent-strong);background:var(--tenant-accent-soft);color:var(--tenant-text);border-radius:10px}.tenant-shell .settings-note>svg:first-child{color:var(--tenant-accent)}.tenant-shell .settings-note strong{color:var(--tenant-text)}.tenant-shell .settings-note span{color:var(--tenant-muted);font-size:12.5px;line-height:1.5}.tenant-shell .settings-section{padding:22px 24px 24px;border-top:1px solid var(--tenant-line)}.tenant-shell .settings-section:first-of-type{padding-top:24px}.tenant-shell .settings-section-title{margin:0 0 14px;color:#e0e7f28c;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.tenant-shell .settings-section .settings-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;padding:0}.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-stack{display:grid;gap:10px}.tenant-shell .settings-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.tenant-shell .service-status-card{display:grid;gap:10px;padding:14px 14px 16px;border:1px solid var(--tenant-line);border-radius:10px;background:#ffffff06;transition:border-color .2s ease,background .2s ease}.tenant-shell .service-status-card:hover{border-color:var(--tenant-line-strong);background:#ffffff0a}.tenant-shell .service-status-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tenant-shell .service-status-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;color:#e0e7f299;background:#ffffff0a}.tenant-shell .service-status-active .service-status-icon{color:#57d19a;background:#57d19a29}.tenant-shell .service-status-warning .service-status-icon{color:#fbbf24;background:#f59e0b29}.tenant-shell .service-status-disabled .service-status-icon{color:#e0e7f28c;background:#94a3b824}.tenant-shell .service-status-card time{color:#e0e7f26b;font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.04em;text-transform:uppercase}.tenant-shell .service-status-body{display:grid;gap:3px;min-width:0}.tenant-shell .service-status-body strong{color:var(--tenant-text);font-size:14px;font-weight:600}.tenant-shell .service-status-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tenant-shell .service-status-active .service-status-label{color:#57d19a}.tenant-shell .service-status-warning .service-status-label{color:#fbbf24}.tenant-shell .service-status-disabled .service-status-label{color:#e0e7f28c}.tenant-shell .service-status-body small{color:#e0e7f28c;font-size:11.5px;line-height:1.4}.tenant-shell.theme-light .service-status-card{background:#0f172a06;border-color:var(--tenant-line)}.tenant-shell.theme-light .service-status-card:hover{background:#0f172a0d}.tenant-shell.theme-light .service-status-icon{background:#0f172a0d;color:#0f172a8c}.tenant-shell.theme-light .service-status-active .service-status-icon{color:#047857;background:#10b9811f}.tenant-shell.theme-light .service-status-active .service-status-label{color:#047857}.tenant-shell.theme-light .service-status-warning .service-status-icon{color:#b45309;background:#f59e0b24}.tenant-shell.theme-light .service-status-warning .service-status-label{color:#b45309}.tenant-shell.theme-light .service-status-body strong{color:var(--tenant-text)}.tenant-shell.theme-light .service-status-body small,.tenant-shell.theme-light .service-status-card time{color:#0f172a8c}.tenant-shell .settings-pref-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.tenant-shell .settings-pref{display:grid;gap:12px;padding:16px;border:1px solid var(--tenant-line);border-radius:10px;background:#ffffff06}.tenant-shell .settings-pref-copy strong{display:inline-flex;align-items:center;gap:7px;color:var(--tenant-text);font-size:13px;font-weight:600}.tenant-shell .settings-pref-copy strong svg{color:var(--tenant-accent)}.tenant-shell .settings-pref-copy small{display:block;margin-top:4px;color:#e0e7f280;font-size:11px;line-height:1.5}.tenant-shell .settings-theme-options{display:flex;flex-wrap:wrap;gap:8px}.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 .platform-service-status{background:linear-gradient(180deg,#0b1729eb,#040b1af5),var(--tenant-surface);border-color:var(--tenant-line)}.tenant-shell .platform-service-status.active{border-color:#57d19a47}.tenant-shell .platform-status-icon.active{background:#57d19a2e;color:#57d19a}.tenant-shell .platform-status-icon.warning{background:#f59e0b29;color:#fbbf24}.tenant-shell .platform-status-icon.disabled{background:#94a3b824;color:#e2e8f09e}.tenant-shell .vehicle-map-marker.stale .marker-core{background:repeating-linear-gradient(45deg,var(--marker-color) 0 4px,rgba(22,41,71,.7) 4px 8px);opacity:.78}.tenant-shell .tenant-sidebar-toggle,.tenant-shell .tenant-sidebar-backdrop{display:none}.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)}@keyframes tenant-backdrop-in{0%{opacity:0}to{opacity:1}}@media(max-width:1180px){.tenant-shell.app-shell{grid-template-columns:minmax(0,1fr)}.tenant-shell .tenant-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;position:fixed;top:max(14px,env(safe-area-inset-top));left:14px;z-index:70;width:44px;height:44px;border:1px solid var(--tenant-line-strong);border-radius:11px;color:var(--tenant-text);background:#0b1729f0;box-shadow:0 14px 30px #02060f80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.tenant-shell .tenant-sidebar-toggle:hover{border-color:var(--tenant-accent-strong);background:#162947f5}.tenant-shell .tenant-sidebar-toggle:active{transform:scale(.96)}.tenant-shell .tenant-sidebar-backdrop{display:block;position:fixed;inset:0;z-index:60;background:#02060f9e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:tenant-backdrop-in .16s ease}.tenant-shell.sidebar-hidden .tenant-sidebar-backdrop{display:none}.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)}.tenant-shell.sidebar-hidden .sidebar{transform:translate(-105%);box-shadow:none}}@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 .__legacy_forecast_scroll{flex:0 0 132px;scroll-snap-align:start;min-width:132px}.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;min-height:100vh;max-height:100vh;display:flex;flex-direction:column;padding:22px 14px 10px;border-right:1px solid rgba(148,163,184,.12);background:linear-gradient(180deg,#0f172ad6,#050a12f5),#080d15}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:4px 6px 16px}.sidebar-brand-tenant{position:relative;justify-content:center;padding:10px 6px 14px;isolation:isolate}.sidebar-brand-tenant:before{content:"";position:absolute;inset:-28px -16px 0;background:radial-gradient(ellipse 75% 100% at 50% 0%,color-mix(in srgb,var(--tenant-accent, #4287f4) 22%,transparent),transparent 70%);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:140px;max-height:36px;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;overflow-y:auto;overscroll-behavior:contain;align-content:start}.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: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-context{display:grid;gap:1px;margin-top:auto;padding:6px 8px 2px;border-top:1px solid rgba(148,163,184,.12)}.sidebar-context strong{overflow:hidden;color:#e2e8f0eb;font-size:11.5px;font-weight:600;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.sidebar-context span{color:#e2e8f075;font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.signout-button{min-height:32px;margin-top:4px;padding:0 10px;border-radius:7px;color:#e2e8f0a8;background:#94a3b814;font-size: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}.topbar-actions{gap:10px}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-side-stack{display:grid;gap:16px}.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{display:grid;grid-template-columns:minmax(240px,.46fr) minmax(0,1fr);align-items:stretch;gap:14px;padding:16px 20px;border-top:1px solid rgba(214,190,132,.1);border-bottom:1px solid rgba(214,190,132,.1);background:#08080638}.finance-cost-intel-copy{display:grid;align-content:center;gap:5px}.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-cost-intel-copy strong{color:var(--admin-text);font-size:16px;font-weight:680;line-height:1.2}.finance-cost-intel-copy p{max-width:52ch;margin:0;color:#f6f1e785;font-size:12.5px;line-height:1.45}.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-chart-header{display:grid;align-content:center;gap:6px}.finance-chart-header h3{margin:0;color:var(--admin-text);font-size:18px;font-weight:680;line-height:1.16}.finance-chart-header span{max-width:32ch;color:#f6f1e78a;font-size:12.5px;line-height:1.45}.finance-composition-panel{--cost-share: 18%;--profit-share: 82%;display:grid;gap:12px;min-width:0;padding:16px;border:1px solid rgba(214,190,132,.11);border-radius:14px;background:linear-gradient(180deg,rgba(246,241,231,.035),transparent),#08080652;box-shadow:inset 0 1px #f6f1e70a}.finance-composition-values{display:grid;grid-template-columns:minmax(0,.36fr) minmax(0,.64fr);gap:12px}.finance-composition-values div{min-width:0;display:grid;gap:3px}.finance-composition-values span{color:#f6f1e785;font-size:11px;font-weight:720;letter-spacing:.04em;text-transform:uppercase}.finance-composition-values strong{min-width:0;color:var(--admin-text);font-size:clamp(20px,2vw,28px);font-weight:720;line-height:1;overflow-wrap:anywhere}.finance-composition-values small{color:#f6f1e77a;font-size:11.5px}.finance-composition-values .profit strong,.finance-composition-values .profit small{color:#b9f2cf}.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-composition-axis{display:flex;justify-content:space-between;color:#f6f1e770;font-size:11px;font-weight:720;letter-spacing:.04em;text-transform:uppercase}.finance-chart-margin-card{min-height:118px;display:grid;align-content:center;gap:5px;padding:15px;border:1px solid rgba(159,230,187,.2);border-radius:14px;background:radial-gradient(circle at 50% 0%,rgba(159,230,187,.12),transparent 58%),#0b281847}.finance-chart-margin-card span{color:#f6f1e785;font-size:11px;font-weight:720;letter-spacing:.04em;text-transform:uppercase}.finance-chart-margin-card strong{color:#b9f2cf;font-size:clamp(24px,2.4vw,34px);font-weight:760;line-height:1}.finance-chart-margin-card small{color:#f6f1e780;font-size:11.5px}.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-muted{color:#f6f1e78a}.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}.surface-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.surface-actions>span{color:#e2e8f080;font-size:12px;font-weight:600}.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}.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-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-bottom:16px;border-bottom:1px solid rgba(148,163,184,.1)}.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}.integration-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:16px;border-bottom:1px solid rgba(148,163,184,.1)}.integration-status-card{min-width:0;padding:16px;border:1px solid rgba(148,163,184,.12);border-radius:10px;background:linear-gradient(180deg,#0f172ab8,#02061742),#0f172a85}.integration-status-card.active{border-color:#22c55e38;box-shadow:inset 0 1px #bbf7d014}.integration-status-card.warning{border-color:#fbbf243d}.integration-status-head{display:flex;align-items:center;justify-content:flex-start;gap:11px;margin-bottom:12px}.integration-status-head strong{display:block;color:#f8fafc;font-size:14px;font-weight:600}.integration-status-head small{display:block;margin-top:3px;color:#e2e8f08a;font-size:12px}.integration-check{position:relative;width:34px;height:34px;display:inline-flex;flex:0 0 34px;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.18);border-radius:999px;color:#e2e8f0b3;background:#94a3b814;line-height:0}.integration-check>svg{display:block;margin:0}.integration-check.active{border-color:#22c55e57;color:#bbf7d0;background:#22c55e1f}.integration-check.active:after{content:"";position:absolute;inset:-5px;border:1px solid rgba(34,197,94,.3);border-radius:inherit;animation:admin-check-pulse 1.85s ease-out infinite}.integration-check.warning{border-color:#fbbf2442;color:#fde68a;background:#fbbf241a}.integration-check.disabled{color:#e2e8f085}@keyframes admin-check-pulse{0%{opacity:.75;transform:scale(.84)}to{opacity:0;transform:scale(1.32)}}.integration-status-details{display:grid;gap:5px}.integration-status-details span{overflow:hidden;color:#e2e8f08f;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.config-block{display:grid;gap:12px;padding-bottom:18px;border-bottom:1px solid rgba(148,163,184,.1)}.platform-settings-layout{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(520px,1fr);gap:18px;align-items:start}.platform-settings-intro{display:grid;gap:14px;padding:22px;min-height:0}.platform-settings-intro h2{margin-top:7px;color:#f8fafc;font-family:var(--font-display);font-size:29px;font-weight:600;line-height:1.08}.platform-health-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.platform-health-title>div>span{display:block;max-width:46ch;margin-top:12px;font-size:13px;line-height:1.7}.live-indicator{min-height:31px;display:inline-flex!important;align-items:center;gap:7px;width:max-content;margin:0!important;padding:0 10px;border:1px solid rgba(87,209,154,.24);border-radius:999px;color:#bff7d8!important;background:#57d19a14;font-size:11px!important;font-weight:700;line-height:1;text-transform:uppercase}.live-indicator svg{animation:status-spin 2s linear infinite}.live-indicator.checking{border-color:#d6be8447;color:#f3dda3!important;background:#d6be8414}.platform-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px}.platform-facts span{min-width:0;min-height:66px;display:grid;align-content:center;gap:5px;margin:0;padding:11px 12px;border:1px solid rgba(214,190,132,.12);border-radius:9px;background:#08080642;color:#f6f1e794;font-size:11.5px;line-height:1.25}.platform-facts strong{display:block;color:#f6f1e7db;font-size:11px;font-weight:650;text-transform:uppercase}.platform-service-grid{display:grid;gap:10px;align-self:end}.platform-service-status{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:14px 14px 13px;border:1px solid rgba(148,163,184,.12);border-radius:10px;background:#02061733}.platform-status-icon{position:relative;width:34px;height:34px;display:grid;place-items:center;align-self:center;justify-self:center;border:1px solid rgba(148,163,184,.18);border-radius:999px;color:#e2e8f0b3;background:#94a3b814;line-height:0}.platform-status-icon-glyph{position:absolute;inset:0;width:18px;height:18px;margin:auto;display:grid;place-items:center;z-index:1}.platform-status-icon-glyph>svg{display:block;width:18px;height:18px;margin:0;transform:none!important}.platform-status-icon.active{border-color:#22c55e57;color:#bbf7d0;background:#22c55e1f}.platform-status-icon.active:after{content:"";position:absolute;inset:-5px;border:1px solid rgba(34,197,94,.3);border-radius:inherit;animation:admin-check-pulse 1.85s ease-out infinite}.platform-status-icon.warning{border-color:#fbbf2442;color:#fde68a;background:#fbbf241a}.platform-status-icon.disabled{color:#e2e8f085}.platform-service-status.active{border-color:#22c55e38}.platform-service-status.warning{border-color:#fbbf243d}.platform-service-status.disabled{opacity:.76}.platform-status-copy,.platform-status-copy strong,.platform-status-copy small,.platform-status-copy em{display:block;min-width:0}.platform-status-copy{padding-top:1px}.platform-status-copy strong{color:#f8fafc;font-size:14px;font-weight:600}.platform-status-copy small{margin-top:3px;color:#e2e8f094;font-size:12px;font-weight:600}.platform-status-copy em{margin-top:7px;overflow:hidden;color:#e2e8f075;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.platform-service-status time{align-self:center;color:#f6f1e780;font-size:11px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}@keyframes status-spin{to{transform:rotate(360deg)}}.platform-settings-form{display:grid}.platform-settings-section{display:grid;gap:13px;padding:20px 22px;border-bottom:1px solid rgba(148,163,184,.1)}.platform-settings-section:last-of-type{border-bottom:0}.platform-settings-form label{display:grid;gap:7px;color:#e2e8f09e;font-size:12px;font-weight:600}.platform-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.platform-form-grid.three{grid-template-columns:minmax(160px,.8fr) minmax(120px,.65fr) minmax(220px,1.1fr)}.platform-settings-form .notice,.platform-settings-form .primary-action{margin:0 22px 18px}.platform-settings-form .notice{margin-top:18px}.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-block.priority{padding:0;overflow:hidden}.branding-panel{display:grid;gap:0;background:linear-gradient(135deg,#d6be8417,#57d19a06 46%,#0808061f),#0f0d0a9e}.branding-panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid rgba(214,190,132,.12)}.branding-heading{display:inline-flex;align-items:center;min-width:0;gap:12px}.branding-heading-icon{width:38px;height:38px;display:inline-grid;flex:0 0 38px;place-items:center;border:1px solid rgba(214,190,132,.22);border-radius:12px;color:#efd79ce6;background:#d6be8414}.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-heading small{color:#efd79cd1;text-transform:uppercase;letter-spacing:.08em}.branding-heading strong{display:block;margin-top:3px;color:var(--admin-text, #f8fafc);font-size:18px;font-weight:650;line-height:1.15}.branding-status-pill{min-width:max-content;padding:7px 11px;border:1px solid rgba(214,190,132,.2);border-radius:999px;color:#f6f1e7a8;background:#0808066b;font-size:12px;font-style:normal;font-weight:650}.branding-status-pill.ready{border-color:#57d19a4d;color:#bfffdce6;background:#16653433}.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 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}.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(160px,1fr) minmax(180px,1fr) minmax(160px,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}.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}.operations-primary{min-height:440px;display:grid;place-items:center;padding:38px;background:linear-gradient(rgba(148,163,184,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.055) 1px,transparent 1px),#0b111c;background-size:48px 48px}.integration-state{max-width:520px}.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:last-child{border-right:0}.operation-tile:hover,.operation-tile.active{background:#94a3b812}.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;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:wrap;justify-content:flex-end;gap:6px;padding:4px;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#0206174d}.map-type{min-height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;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}.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>button[aria-pressed=true][aria-label="Exit fullscreen"]{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)) + 156px);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:156px;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:3px}.fullscreen-roster-row{width:100%;min-width:0;display:grid;grid-template-columns:7px minmax(0,1fr);align-items:center;gap:7px;min-height:28px;padding:4px 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}.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%}.map-status-strip{position:absolute;left:14px;top:14px;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#070a10d1;box-shadow:0 16px 34px #00000052;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);max-width:min(620px,calc(100% - 28px))}.map-status-strip>span:not(.live-chip){color:#e2e8f0ad;font-size:12px;font-weight:600}.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:13px;color:#e2e8f0;background:#0b111c;border:1px solid rgba(148,163,184,.2);border-radius:8px;box-shadow:0 18px 40px #0206177a;font-family:var(--font-sans)}.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;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;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}.vehicle-map-marker.selected .marker-label{border-color:#ffffff52;background:#02060ff2}.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)}.vehicle-map-marker{position:relative;width:42px;height:42px;display:grid;place-items:center;color:#fff;transform:translateZ(0)}.marker-core{position:relative;z-index:2;width:34px;height:34px;display:grid;place-items:center;border:2px solid rgba(248,250,252,.92);border-radius:999px;background:radial-gradient(circle at 31% 26%,rgba(255,255,255,.3),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--marker-color) 92%,white 8%),color-mix(in srgb,var(--marker-color) 68%,black 32%));box-shadow:0 7px 16px #0206178c,0 0 0 1px #02061752,inset 0 -1px 2px #02061738}.marker-core svg{filter:drop-shadow(0 1px 2px rgba(2,6,23,.55))}.vehicle-map-marker.has-unit-id .marker-core{width:38px;height:38px}.marker-core b{color:#fff;font-size:12px;font-weight:900;letter-spacing:.01em;line-height:1;text-shadow:0 1px 3px rgba(2,6,23,.72)}.marker-pulse{position:absolute;inset:1px;z-index:0;border-radius:999px;border:2px solid var(--marker-color);opacity:0;transform:scale(.78)}.vehicle-map-marker.moving .marker-pulse{animation:vehicle-marker-pulse 1.75s cubic-bezier(.21,.61,.35,1) infinite}.vehicle-map-marker.moving:before{content:"";position:absolute;inset:-9px;z-index:0;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--marker-color) 24%,transparent),transparent 66%);filter:blur(2px)}.vehicle-map-marker.selected .marker-core{box-shadow:0 0 0 2px #f8fafcf2,0 0 0 5px color-mix(in srgb,var(--marker-color) 55%,transparent),0 10px 22px #0206179e}.vehicle-map-marker.stale .marker-core{background:repeating-linear-gradient(45deg,var(--marker-color) 0 4px,rgba(2,6,23,.52) 4px 8px)}.marker-heading{position:absolute;z-index:1;top:-2px;left:50%;width:0;height:0;border-right:6px solid transparent;border-bottom:14px solid var(--marker-color);border-left:6px solid transparent;transform:translate(-50%) rotate(var(--marker-heading));transform-origin:50% 23px;filter:drop-shadow(0 2px 3px rgba(2,6,23,.55));opacity:.95}.marker-speed{position:absolute;left:50%;bottom:-18px;z-index:3;min-height:18px;display:inline-flex;align-items:center;padding:0 7px;border:1px solid color-mix(in srgb,var(--marker-color) 70%,transparent);border-radius:999px;color:var(--marker-color);background:#070a10e0;box-shadow:0 6px 14px #02061770;font-size:10px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap;transform:translate(-50%)}.marker-drum{position:absolute;z-index:3;right:1px;bottom:1px;width:16px;height:16px;border:2px solid rgba(248,250,252,.9);border-radius:999px;background:conic-gradient(from 0deg,#f8fafc 0 18%,transparent 18% 34%,#f8fafc 34% 52%,transparent 52% 70%,#f8fafc 70% 88%,transparent 88%),#0b111c;box-shadow:0 4px 10px #02061773;transform:rotate(var(--drum-angle))}.vehicle-map-marker.mixer.mixing .marker-drum{border-color:#22c55e;animation:marker-drum-spin 2.6s linear infinite}.vehicle-map-marker.mixer.holding .marker-drum{border-color:#f59e0b;animation:marker-drum-spin 6s linear infinite}.vehicle-map-marker.mixer.discharging .marker-drum{border-color:#ef4444;animation:marker-drum-spin 1.2s linear infinite reverse}.marker-discharge{position:absolute;left:50%;top:-20px;z-index:4;min-height:18px;display:inline-flex;align-items:center;padding:0 7px;border:1px solid rgba(248,113,113,.4);border-radius:999px;color:#fecaca;background:#7f1d1de0;font-size:9px;font-weight:700;text-transform:uppercase;transform:translate(-50%)}@keyframes vehicle-marker-pulse{0%{opacity:.72;transform:scale(.78)}72%{opacity:0;transform:scale(1.45)}to{opacity:0;transform:scale(1.45)}}@keyframes marker-drum-spin{to{transform:rotate(calc(var(--drum-angle) + 360deg))}}.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}.map-detail-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding-right:26px}.map-detail-head strong,.map-detail-head small{display:block}.map-detail-head strong{overflow:hidden;color:#f8fafc;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.map-detail-head small{margin-top:3px;color:#e2e8f075;font-size:11px;text-transform:capitalize}.map-detail-head .fleet-pill{min-height:22px;padding:0 12px;border:0;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(135deg,#94a3b82e,#94a3b80f);color:#e2e8f0}.map-detail-head .fleet-pill.on{background:linear-gradient(135deg,#22c55e52,#22c55e14);color:#bbf7d0}.map-detail-head .fleet-pill.idle{background:linear-gradient(135deg,#fb923c5c,#fbbf2414);color:#fed7aa}.map-detail-head .fleet-pill.stale{background:linear-gradient(135deg,#f8717152,#f8717114);color:#fecaca}.map-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}.detail-metric{min-width:0;padding:9px;border:1px solid rgba(148,163,184,.12);border-radius:7px;background:#02061752}.detail-metric span,.detail-metric strong{display:flex;align-items:center;justify-content:center;text-align:center}.detail-metric span{gap:5px;margin-bottom:5px;color:#e2e8f073;font-size:10px;font-weight:600;text-transform:uppercase}.detail-metric strong{overflow:hidden;color:#f8fafce6;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.fuel-bar{height:5px;margin-top:11px;overflow:hidden;border-radius:999px;background:#94a3b829}.fuel-bar span{display:block;height:100%;border-radius:inherit;transition:width .22s ease}.map-fuel-sparkline{display:flex;flex-direction:column;gap:4px;margin-top:10px;padding:8px 0 6px;border-radius:8px;background:#02061766;border:1px solid rgba(148,163,184,.1);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:#e2e8f073;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:#e2e8f052;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}.engine-state{gap:5px!important;font-weight:600}.engine-state-dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}.engine-state-on{color:#34d399}.engine-state-idle{color:#fbbf24}.engine-state-off{color:#94a3b8}.engine-state-stale{color:#64748b}.map-detail-address{margin-top:11px;padding-top:10px;border-top:1px solid rgba(148,163,184,.12);color:#e2e8f094;font-size:12px;line-height:1.45;text-align:center}.map-detail-actions{display:grid;align-items:center;justify-content:center;gap:6px;margin-top:12px}.map-detail-actions.has-two{grid-template-columns:repeat(2,minmax(0,112px))}.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:30px;padding:0 8px;gap:5px;font-size:11px;font-weight:600;letter-spacing:0}.map-detail-actions .compact-action svg{width:12px;height:12px;flex-shrink:0}.map-detail-actions .active-route{border-color:#fbbf2457;color:#fde68a;background:#fbbf241f}.map-modal-backdrop{position:fixed;inset:0;z-index:1200;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}.map-dashcam-modal{width:min(1280px,calc(100vw - 32px));display:flex;flex-direction:column;gap:10px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.map-dashcam-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px;min-height:0;border-bottom:0;background:transparent}.map-dashcam-head>div{display:flex;flex-direction:column;gap:2px;min-width:0}.map-dashcam-head .section-kicker{margin:0;font-size:10px;font-weight:800;letter-spacing:.16em}.map-dashcam-head h2{margin:0;color:#f8fafc;font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-dashcam-head .map-detail-close{position:static;top:auto;right:auto;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}.map-dashcam-head .map-detail-close svg{width:18px;height:18px}.map-dashcam-head .map-detail-close:hover{background:#0f172ad9;border-color:#ffffff59}.map-dashcam-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;background:transparent}.map-dashcam-grid.single-camera{grid-template-columns:minmax(0,1fr);width:100%;margin:0;padding:0}.map-dashcam-frame{overflow:hidden;display:flex;flex-direction:column;border:0;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:8px 14px;background:#090f19eb;border-bottom:1px solid rgba(148,163,184,.08)}.map-dashcam-frame strong{color:#f8fafc;font-size:12.5px;font-weight:700}.map-dashcam-frame small{color:#e2e8f08c;font-size:11px;font-variant-numeric:tabular-nums}.map-dashcam-frame img{width:100%;height:auto;max-height:calc(100vh - 160px);object-fit:contain;display:block;background:#000;aspect-ratio:16 / 9}.map-dashcam-grid:not(.single-camera) .map-dashcam-frame img{max-height:calc(100vh - 160px)}.map-dashcam-grid.single-camera .map-dashcam-frame img,.map-dashcam-grid.single-camera .map-dashcam-frame>span{min-height:420px}.map-dashcam-frame>span{min-height:230px;display:grid;place-items:center;color:#e2e8f066;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}.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}.vehicle-inspector{margin:auto 12px 12px;padding:13px;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#02061752}.inspector-title{display:flex;align-items:center;gap:9px;margin-bottom:12px;color:#f8fafc}.inspector-grid,.fleet-summary,.settings-grid{display:grid;gap:10px}.inspector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.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-management-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:14px;padding:0 20px 20px;align-items:start}.fleet-management-grid .fleet-table{border:1px solid rgba(148,163,184,.1);border-radius:8px;background:#0206172e}.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:minmax(140px,1fr) 96px 76px 110px 180px 160px 88px 40px}.fleet-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px 16px;color:var(--tenant-muted, rgba(226, 232, 240, .62));font-size:13px;font-weight:600}.fleet-loading-spin{animation:fleet-spin .9s linear infinite;color:var(--tenant-accent, #4287f4)}@keyframes fleet-spin{to{transform:rotate(360deg)}}.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-fuel-cell{display:grid;gap:5px;font-variant-numeric:tabular-nums}.fleet-fuel-cell i{width:68px;height:4px;overflow:hidden;border-radius:999px;background:#94a3b824}.fleet-fuel-cell b{display:block;height:100%;border-radius:inherit}.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-editor{position:sticky;top:16px;display:grid;gap:14px;padding:16px;border:1px solid rgba(148,163,184,.13);border-radius:8px;background:linear-gradient(145deg,#0f172aeb,#020617bd),#08111d;box-shadow:0 20px 42px #0000002e}.vehicle-profile-editor-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.vehicle-profile-editor-head h3{margin:2px 0 3px;overflow:hidden;color:#f8fafc;font-size:19px;font-weight:700;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.vehicle-profile-editor-head span:not(.vehicle-dot){display:block;overflow:hidden;color:#e2e8f08f;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.vehicle-source-card{display:grid;gap:3px;padding:12px;border:1px solid rgba(148,163,184,.12);border-radius:8px;background:#02061757}.vehicle-source-card span,.vehicle-profile-form label>span{color:#e2e8f07a;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.vehicle-source-card strong{overflow:hidden;color:#f8fafceb;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.vehicle-source-card small{overflow:hidden;color:#94a3b885;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.vehicle-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vehicle-profile-form label{display:grid;gap:7px}.vehicle-profile-notes{grid-column:1 / -1}.profile-save-message{display:inline-flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid rgba(52,211,153,.22);border-radius:8px;color:#bbf7d0;background:#22c55e17;font-size:12px;font-weight:700}.vehicle-profile-editor-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vehicle-profile-page{display:grid;gap:18px}.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:740;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,.9fr) minmax(500px,1.1fr);align-items:center;gap:18px;min-height:70px;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:750;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:650;text-overflow:ellipsis;white-space:nowrap}.vehicle-profile-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(82px,1fr));align-items:center;gap:0;overflow:hidden;width:100%;min-width:0;border:1px solid var(--tenant-line);border-radius:8px;background:var(--tenant-surface)}.vehicle-profile-stat-strip>span{min-width:0;min-height:44px;display:grid;align-content:center;justify-items:center;gap:4px;padding:8px 11px;border-right:1px solid var(--tenant-line);text-align:center}.vehicle-profile-stat-strip>span:last-child{border-right:0}.vehicle-profile-stat-strip small{overflow:hidden;color:var(--tenant-muted);font-size:9px;font-weight:800;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:12px;font-weight:720;line-height:1.1;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.vehicle-profile-stat-strip>span.vehicle-status-tile{justify-items:start;padding-inline:16px;background:linear-gradient(135deg,#22c55e24,#0ea5e90f);box-shadow:inset 3px 0 #22c55ec7}.vehicle-status-tile strong{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;color:#d1fae5;font-size:13px;font-weight:840;text-transform:uppercase}.vehicle-status-tile strong i{width:9px;height:9px;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.4s ease-in-out infinite}.vehicle-status-tile.status-idle{background:linear-gradient(135deg,#fbbf2421,#0ea5e90a);box-shadow:inset 3px 0 #fbbf24bd}.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{background:linear-gradient(135deg,#94a3b81a,#0f172a0a);box-shadow:inset 3px 0 #94a3b870}.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}}.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,.vehicle-profile-side-card{min-width:0;overflow:hidden;border:1px solid var(--tenant-line);border-radius:10px;background:var(--tenant-surface)}.vehicle-profile-fuel-card{display:flex;flex-direction:column;border:0;background:transparent;box-shadow:none}.vehicle-profile-fuel-card .fuel-chart{flex:1;display:flex;flex-direction:column}.vehicle-profile-fuel-card .fuel-chart svg{flex:1;width:100%;height:100%}.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:700;line-height:1.05}.vehicle-profile-card-head>strong{color:#34d399;font-size:28px;font-weight:750;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:170px}.vehicle-driver-block{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;margin:0 14px;padding:16px 0 18px;border-bottom:1px solid var(--tenant-line)}.vehicle-driver-avatar{width:64px;height:64px;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:19px;font-weight:750;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.04);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-block.is-unassigned .vehicle-driver-avatar{background:var(--tenant-surface-2);color:var(--tenant-muted)}.vehicle-driver-info{min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px}.vehicle-driver-info small{color:var(--tenant-muted);font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.vehicle-driver-info strong{max-width:100%;overflow:hidden;color:var(--tenant-text);font-size:15px;font-weight:700;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:600;font-style:italic}.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:700;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:4px 14px 14px}.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-spec-line span,.vehicle-odometer-line small{color:var(--tenant-muted);font-size:10px;font-weight:800;line-height:1;text-transform:uppercase}.vehicle-spec-line strong,.vehicle-odometer-line strong{color:var(--tenant-text);font-size:13px;font-weight:720;line-height:1.1}.vehicle-spec-line strong{justify-self:end;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:800;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:700}.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:700;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{position:relative;grid-template-columns:1fr;place-items:center;gap:6px;margin:10px 0 4px;padding:14px 12px 12px;border:1px solid rgba(74,222,128,.18);border-radius:6px;background:radial-gradient(circle at 50% 0%,rgba(74,222,128,.06),transparent 60%),linear-gradient(180deg,#04100a,#060f0a);box-shadow:inset 0 1px 3px #000000a6,inset 0 0 22px #4ade800d,0 0 0 1px #0000004d}.vehicle-odometer-line:before{content:"ODOMETER";color:#4ade8075;font-size:9px;font-weight:800;letter-spacing:.28em;line-height:1;text-transform:uppercase;text-shadow:0 0 6px rgba(74,222,128,.22)}.vehicle-odometer-line strong{justify-self:center;color:#4ade80;font-size:26px;font-family:DM Mono,SFMono-Regular,Roboto Mono,ui-monospace,monospace;font-weight:500;letter-spacing:.14em;line-height:1;text-align:center;text-shadow:0 0 6px rgba(74,222,128,.7),0 0 14px rgba(74,222,128,.34),0 0 24px rgba(74,222,128,.18)}.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:750;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:750}.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:750}.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:800;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{min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;margin:0 14px 14px;padding-top:12px;color:var(--tenant-muted);font-size:12px;line-height:1.45;text-align:center;text-decoration:none;border-top:1px solid var(--tenant-line)}.vehicle-profile-side-card .profile-address:hover{color:var(--tenant-text)}.vehicle-profile-side-card .profile-address span{min-width:0;overflow:hidden;text-overflow:ellipsis}.vehicle-dashcam-strip{display:grid;gap:8px;padding:12px}.vehicle-dashcam-strip.dual{grid-template-columns:1fr}.vehicle-dashcam-thumb{overflow:hidden;border:1px solid rgba(148,163,184,.12);border-radius:7px;background:#02061757}.vehicle-dashcam-thumb img,.vehicle-dashcam-thumb>span{width:100%;aspect-ratio:16 / 9;display:grid;place-items:center;object-fit:cover;color:#e2e8f066;background:#020817;font-size:12px;font-weight:700}.vehicle-dashcam-thumb div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px}.vehicle-dashcam-thumb strong{color:#f8fafc;font-size:12px;font-weight:700}.vehicle-dashcam-thumb small{color:#e2e8f07a;font-size:11px;font-weight:650;white-space:nowrap}.vehicle-dashcam-empty{min-height:148px;display:grid;place-items:center;align-content:center;gap:8px;padding:18px;color:#e2e8f07a;text-align:center}.vehicle-dashcam-empty svg{color:#7dd3fc94}.vehicle-dashcam-empty strong{color:#f8fafcd1;font-size:13px;font-weight:700}.vehicle-dashcam-empty span{max-width:260px;font-size:12px;line-height:1.45}.vehicle-dashcam-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;min-height:58px;background:linear-gradient(135deg,#0ea5e912,#0f172a05),#02061738}.vehicle-dashcam-row{display:flex;align-items:center;gap:10px;width:calc(100% - 28px);margin:0 14px 14px;padding:11px 14px;border:1px solid rgba(148,163,184,.12);border-radius:8px;color:#f8fafcdb;background:#0ea5e90f;font-size:12.5px;font-weight:700;cursor:pointer;transition:background .14s ease,border-color .14s ease}.vehicle-dashcam-row:hover{border-color:#7dd3fc66;background:#0ea5e91f}.vehicle-dashcam-row svg{color:#7dd3fcdb}.vehicle-dashcam-row span{flex:1}.vehicle-dashcam-row small{color:#e2e8f080;font-size:11px;font-weight:650;white-space:nowrap}.vehicle-dashcam-preview{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;transition:opacity .14s ease}.vehicle-dashcam-preview:hover{opacity:.92}.vehicle-dashcam-preview img,.vehicle-dashcam-preview-placeholder{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:#020817;color:#7dd3fc99}.vehicle-dashcam-preview-placeholder{display:grid;place-items:center}.vehicle-dashcam-preview-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;background:linear-gradient(135deg,#0ea5e912,#0f172a05),#02061738}.vehicle-dashcam-preview-meta strong{color:#f8fafc;font-size:12.5px;font-weight:720}.vehicle-dashcam-preview-meta small{color:#e2e8f080;font-size:11px;font-weight:650;white-space:nowrap}.vehicle-dashcam-action span{min-width:0;display:grid;gap:4px}.vehicle-dashcam-action strong{color:#f8fafc;font-size:13px;font-weight:750}.vehicle-dashcam-action small{overflow:hidden;color:#e2e8f07a;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.vehicle-type-settings-row{align-items:start}.vehicle-type-settings-control{min-width:min(100%,520px);display:grid;gap:10px;justify-self:end}.vehicle-type-chip-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.vehicle-type-chip-list em{color:#e2e8f06b;font-size:12px;font-style:normal;font-weight:650}.vehicle-type-chip{min-height:30px;display:inline-flex;align-items:center;gap:7px;padding:0 9px;border:1px solid rgba(148,163,184,.13);border-radius:999px;color:#f8fafcdb;background:#0f172a7a;font-size:12px;font-weight:720}.vehicle-type-chip button{width:18px;height:18px;display:grid;place-items:center;border:0;border-radius:999px;color:#e2e8f099;background:#94a3b81a;cursor:pointer}.vehicle-type-add-row{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;gap:8px;align-items:center}.vehicle-type-settings-message,.vehicle-type-settings-updated{justify-self:end;color:#86efac;font-size:11px;font-weight:750}.vehicle-type-settings-message.error{color:#fca5a5}.vehicle-type-settings-updated{color:#e2e8f06b;font-weight:650}.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:750}.settings-prefs-message{color:#86efac}.settings-prefs-message.error{color:#fca5a5}.settings-prefs-dirty{color:#e2e8f08c;font-weight:650}.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:700;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:650;white-space:nowrap}.vehicle-profile-layout{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);gap:16px;align-items:start}.vehicle-profile-main{overflow:hidden;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#0b111c}.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}.vehicle-profile-main{padding:18px}.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-metrics{margin-top:18px}.profile-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.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-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.profile-quick-actions button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(14,165,233,.18);border-radius:7px;color:#bae6fd;background:#0ea5e914;font-size:12px;font-weight:700;cursor:pointer}.profile-quick-actions button:hover{border-color:#0ea5e95c;background:#0ea5e921}.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:600;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.tab-maintenance{color:#c4b5fd;background:#7c3aed1a;border:1px solid rgba(167,139,250,.14)}.profile-tabs button.tab-maintenance:hover,.profile-tabs button.tab-maintenance.active{color:#f5f3ff;background:#7c3aed33;border-color:#a78bfa52;box-shadow:inset 3px 0 #a78bfacc}.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:800;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{display:flex;flex-direction:column;gap:0;padding:0}.mech-bay-loading{padding:40px 22px;color:var(--tenant-muted);font-size:13px;text-align:center}.mech-bay>.ops-alert.fleet-alert{margin:14px 18px 0}.mech-bay-top{display:grid;grid-template-columns:1fr 1fr;padding:18px 20px 20px;border-bottom:1px solid var(--tenant-line)}.mech-bay-top>.mech-bay-health,.mech-bay-top>.mech-bay-next{padding:0 22px;background:transparent;border:none;border-radius:0}.mech-bay-top>.mech-bay-health{position:relative;padding-left:16px;border-right:1px solid var(--tenant-line)}.mech-bay-top>.mech-bay-health:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:3px;background:var(--tenant-muted)}.mech-bay-health.status-ok:before{background:#34d399}.mech-bay-health.status-due_soon:before{background:#60a5fa}.mech-bay-health.status-attention:before{background:#fbbf24}.mech-bay-health.status-critical:before{background:#f87171}.mech-bay-top>.mech-bay-next{padding-right:0}@media(max-width:720px){.mech-bay-top{grid-template-columns:1fr;gap:14px}.mech-bay-top>.mech-bay-health,.mech-bay-top>.mech-bay-next{padding:0;border-right:none}.mech-bay-top>.mech-bay-health{padding:0 0 14px 16px;border-bottom:1px solid var(--tenant-line)}}.mech-bay-health .section-kicker,.mech-bay-next .section-kicker{margin:0}.mech-bay-health h3,.mech-bay-next h3{margin:6px 0 4px;font-family:var(--font-display);font-size:21px;font-weight:700;letter-spacing:-.012em;line-height:1.15;color:var(--tenant-text)}.mech-bay-health.status-ok h3{color:#34d399}.mech-bay-health.status-due_soon h3{color:#60a5fa}.mech-bay-health.status-attention h3{color:#fbbf24}.mech-bay-health.status-critical h3{color:#f87171}.mech-bay-health-reason{margin:0;color:var(--tenant-muted);font-size:12.5px;line-height:1.45}.mech-bay-next.is-overdue h3{color:#f87171}.mech-bay-next-countdown{margin:2px 0 4px;color:var(--tenant-text);font-family:var(--font-display);font-size:17px;font-weight:800;letter-spacing:-.01em;line-height:1.1}.mech-bay-next.is-soon .mech-bay-next-countdown{color:#fbbf24}.mech-bay-next.is-overdue .mech-bay-next-countdown{color:#f87171}.mech-bay-next-meta{margin:0;color:var(--tenant-muted);font-size:12px;line-height:1.45}.mech-bay-next.is-empty h3{color:var(--tenant-muted);font-size:17px;font-weight:600}.mech-bay-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--tenant-line)}@media(max-width:720px){.mech-bay-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mech-bay-stats>.mech-bay-stat:nth-child(odd){border-right:1px solid var(--tenant-line)}.mech-bay-stats>.mech-bay-stat:nth-child(-n+2){border-bottom:1px solid var(--tenant-line)}}.mech-bay-stat{display:flex;flex-direction:column;gap:4px;min-width:0;padding:14px 18px;border-right:1px solid var(--tenant-line)}.mech-bay-stat:last-child{border-right:none}@media(max-width:720px){.mech-bay-stat,.mech-bay-stat:last-child{border-right:none}}.mech-bay-stat-label{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--tenant-muted);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.mech-bay-stat-label svg{flex-shrink:0;opacity:.7}.mech-bay-stat-value{color:var(--tenant-text);font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.01em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mech-bay-stat-sub{color:var(--tenant-muted);font-size:11px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mech-bay-section{padding:18px 20px 20px;border-bottom:1px solid var(--tenant-line)}.mech-bay-section:last-of-type{border-bottom:none}.mech-bay-section-head{display:flex;flex-direction:column;gap:2px;margin:0 0 12px}.mech-bay-section-head .section-kicker{margin:0}.mech-bay-section-head h3{margin:0;font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:-.005em;color:var(--tenant-text)}.mech-bay-active{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mech-bay-active>li+li .mech-bay-active-row{border-top:1px solid var(--tenant-line)}.mech-bay-active-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:calc(100% + 40px);min-height:44px;padding:11px 20px;margin:0 -20px;border:none;background:transparent;color:var(--tenant-text);text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}@media(hover:hover){.mech-bay-active-row:hover{background:var(--tenant-surface-2)}}.mech-bay-active-row:active{background:var(--tenant-surface-3)}.mech-bay-active-main{display:inline-flex;align-items:center;gap:10px;min-width:0}.mech-bay-active-meta{display:inline-flex;align-items:center;gap:14px;flex-shrink:0}.mech-bay-active-row:hover strong{color:var(--tenant-accent)}.mech-bay-active-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--tenant-muted)}.mech-bay-active-dot.status-in_progress{background:#fbbf24}.mech-bay-active-dot.status-scheduled{background:#60a5fa}.mech-bay-active-row strong{font-size:13px;font-weight:700;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .12s ease}.mech-bay-active-status{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--tenant-muted)}.mech-bay-active-status.status-in_progress{color:#fbbf24}.mech-bay-active-when,.mech-bay-active-who{color:var(--tenant-muted);font-size:12px;white-space:nowrap}.mech-bay-active-when{font-variant-numeric:tabular-nums}.mech-bay-alerts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mech-bay-alerts>li+li{border-top:1px solid var(--tenant-line)}.mech-bay-alert-row{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:11px 0}.mech-bay-alert-dot{flex-shrink:0;width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--tenant-muted)}.mech-bay-alert-row.is-overdue .mech-bay-alert-dot{background:#f87171}.mech-bay-alert-row.is-due_soon .mech-bay-alert-dot{background:#fbbf24}.mech-bay-alert-main{display:flex;flex-direction:column;gap:2px;min-width:0}.mech-bay-alert-main strong{font-size:13px;font-weight:700;letter-spacing:-.005em;color:var(--tenant-text)}.mech-bay-alert-row.is-overdue .mech-bay-alert-main strong{color:#f87171}.mech-bay-alert-sub{color:var(--tenant-muted);font-size:12px;font-variant-numeric:tabular-nums}.mech-bay-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mech-bay-timeline>li+li{border-top:1px solid var(--tenant-line)}.mech-bay-timeline-row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;align-items:start;padding:12px 20px;margin:0 -20px;transition:background .12s ease}@media(hover:hover){.mech-bay-timeline-row:hover{background:var(--tenant-surface-2)}}.mech-bay-timeline-row>time{display:block;padding-top:3px;padding-right:14px;border-right:1px solid var(--tenant-line);color:var(--tenant-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:right;font-variant-numeric:tabular-nums}.mech-bay-timeline-body{display:flex;flex-direction:column;gap:6px;width:100%;padding:0;border:none;background:transparent;color:var(--tenant-text);text-align:left;cursor:pointer;transition:color .12s ease}.mech-bay-timeline-body:hover .mech-bay-timeline-head strong{color:var(--tenant-accent)}.mech-bay-timeline-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.mech-bay-timeline-head strong{font-size:13.5px;font-weight:700;letter-spacing:-.005em;transition:color .12s ease}.mech-bay-timeline-head em{font-style:normal;font-weight:600;color:var(--tenant-muted);font-size:12.5px;font-variant-numeric:tabular-nums}.mech-bay-timeline-meta{display:flex;flex-wrap:wrap;gap:3px 16px;color:var(--tenant-muted);font-size:11.5px}.mech-bay-timeline-meta>span{display:inline-flex;align-items:center;gap:5px}.mech-bay-timeline-meta svg{opacity:.7}.mech-bay-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--tenant-line)}.mech-bay-title{margin:0;font-family:var(--font-display, inherit);font-size:18px;font-weight:800;letter-spacing:-.01em;color:var(--tenant-text)}.mech-bay-header .primary-action{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.garage-page{display:flex;flex-direction:column;gap:14px;padding:18px 20px 22px}.garage-loading{text-align:center;color:var(--tenant-muted);padding:40px 0}.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;gap:2px;min-width:0}.garage-head-title .section-kicker{margin:0}.garage-head-title h2{margin:0;font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--tenant-text);letter-spacing:-.012em;line-height:1.2}.garage-modes{display:flex;gap:2px}.garage-modes button{position:relative;padding:7px 12px;border:none;background:transparent;color:var(--tenant-muted);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;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:10px;right:10px;bottom:-13px;height:2px;background:var(--tenant-accent)}.garage-modes button em{display:inline-block;margin-left:5px;color:var(--tenant-muted);font-style:normal;font-size:10px;font-weight:700;letter-spacing:0}.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-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:5px;padding:3px 0 7px;border:none;background:transparent;color:var(--tenant-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;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:10.5px;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(150px,1fr) minmax(150px,1fr) 110px 68px 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);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:10px;font-weight:800;letter-spacing:.1em;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-health{display:flex;flex-direction:column;gap:1px;min-width:0}.garage-cell-vehicle strong,.garage-cell-last strong{font-size:13px;font-weight:700;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .12s ease}.garage-cell-vehicle small,.garage-cell-last 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:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;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-empty{color:#94a3b88c}.garage-all-records-shell{margin-top:4px}@media(max-width:1024px){.garage-row{grid-template-columns:minmax(140px,1.4fr) minmax(120px,.9fr) 100px 60px minmax(110px,1fr)}.garage-row .garage-cell-last{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-last,.garage-row .garage-cell-next,.garage-row .garage-cell-pending,.garage-row .garage-cell-mechanic,.garage-row-head .garage-cell-last,.garage-row-head .garage-cell-next,.garage-row-head .garage-cell-pending,.garage-row-head .garage-cell-mechanic{display:none}}.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:700;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:700;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:800;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:700;cursor:pointer;transition:background .12s ease,border-color .12s ease}.vehicle-incident-play:hover{background:var(--tenant-accent);color:#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:700;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:700;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:grid;place-items:center;color:#e2e8f05c;font-size:12px;font-weight:600}.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:800;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:700;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:700;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;height:auto;z-index:1200;border-top:0;border-radius: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:#080d15d1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.route-map-type button{height:28px;padding:0 12px;border:0;border-radius:6px;color:#ffffff9e;background:transparent;font-size:11.5px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:color .14s ease,background .14s ease}.route-map-type button:hover:not(.is-active){color:#fff}.route-map-type button.is-active{color:#fff;background:#ffffff29}.route-map-fullscreen{width:36px;height:36px;display:inline-grid;place-items:center;border-radius:8px;border:1px solid var(--tenant-line-strong);color:#fff;background:#080d15d1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;transition:background .14s ease}.route-map-fullscreen:hover{background:#080d15f2}.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:800;letter-spacing:.12em;text-transform:uppercase;margin-right:4px}.route-stats-group strong{color:var(--tenant-text);font-size:14px;font-weight:700;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:800;letter-spacing:-.01em}.route-speed-alert small{color:#ffffffc7;font-size:8px;font-weight:700;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:700;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:700}.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:700}.refuel-list{padding:0 18px 18px}.refuel-row{grid-template-columns:auto minmax(0,1fr)}.refuel-row svg{color:#fbbf24}.route-terminal{appearance:none;position:relative;display:inline-flex;align-items:center;gap:7px;min-width:78px;min-height:34px;padding:5px 9px 5px 6px;border:1px solid rgba(255,255,255,.74);border-radius:999px;z-index:1000;color:#f8fafc;font-family:var(--font-display, "Inter", sans-serif);font-size:10px;font-weight:850;letter-spacing:.04em;cursor:pointer;pointer-events:auto;text-align:left;text-transform:uppercase;background:linear-gradient(180deg,#060f1df0,#020617f0);box-shadow:0 10px 20px #0000008c,0 0 0 3px #0f172a8c;transform:translateY(-2px);isolation:isolate}.route-terminal:after{content:"";position:absolute;left:18px;bottom:-8px;width:13px;height:13px;border-right:1px solid rgba(255,255,255,.72);border-bottom:1px solid rgba(255,255,255,.72);background:inherit;transform:rotate(45deg);z-index:0}.route-terminal:focus-visible{outline:2px solid #93c5fd;outline-offset:3px}.route-terminal-pin{position:relative;z-index:1;width:11px;height:11px;flex:0 0 auto;border-radius:999px;background:#22c55e;box-shadow:0 0 0 4px #22c55e33,0 0 16px #22c55eb8}.route-terminal-copy{position:relative;z-index:1;display:grid;gap:1px;min-width:0;line-height:1}.route-terminal-copy strong{color:#f8fafc;font-size:10px;font-weight:900;letter-spacing:.12em}.route-terminal-copy small{color:#e2e8f0c2;font-size:10px;font-weight:760;letter-spacing:.02em;text-transform:none;white-space:nowrap}.route-terminal-start{border-color:#4ade80d1;box-shadow:0 10px 20px #0000008c,0 0 0 3px #22c55e29}.route-terminal-current{min-width:88px;border-color:#67e8f9bd;background:linear-gradient(180deg,#082f49e6,#03101feb);box-shadow:0 10px 20px #00000085,0 0 0 2px #38bdf824}.route-terminal-current .route-terminal-pin{background:#38bdf8;box-shadow:0 0 0 4px #38bdf838,0 0 18px #38bdf8d6}.route-terminal-current.is-live .route-terminal-pulse{position:absolute;left:11px;top:50%;width:18px;height:18px;border:1px solid rgba(125,211,252,.58);border-radius:999px;transform:translateY(-50%);animation:routeNowPulse 1.9s ease-out infinite}@keyframes routeNowPulse{0%{opacity:.8;transform:translateY(-50%) scale(.72)}to{opacity:0;transform:translateY(-50%) scale(1.45)}}.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:800;letter-spacing:.04em;line-height:1;text-transform:uppercase;white-space:nowrap;box-shadow:0 2px 6px #0000008c}.stop-popup{width:280px;border-radius:10px;overflow:hidden;background:#0b1528;color:#e2e8f0;font-family:var(--font-sans, "Inter", system-ui, sans-serif);border:1px solid rgba(220,38,38,.4);box-shadow:0 12px 40px #0000008c;margin:-8px}.stop-popup-thumb{position:relative;aspect-ratio:16 / 9;background:#020617;display:flex;align-items:center;justify-content:center}.stop-popup-thumb-button{appearance:none;position:absolute;inset:0;padding:0;border:0;background:transparent;cursor:zoom-in}.stop-popup-thumb-button img{width:100%;height:100%;object-fit:cover;display:block}.stop-popup-thumb-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:5px;background:#0000004d;color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:0;transition:opacity .18s ease}.stop-popup-thumb-button:hover .stop-popup-thumb-overlay{opacity:1}.stop-popup-loading,.stop-popup-no-snapshot{display:inline-flex;align-items:center;gap:6px;color:#e2e8f06b;font-size:11px}.stop-popup-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:8px}.stop-popup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.stop-popup-kicker{display:block;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fca5a5}.stop-popup-head strong{display:block;margin-top:2px;font-size:18px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;line-height:1}.stop-popup-badge{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#dc2626;border:1.5px solid #fff;color:#fff;font-size:8px;font-weight:900;letter-spacing:.04em;box-shadow:0 2px 6px #dc26268c;flex-shrink:0}.stop-popup-times{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);font-size:11.5px;color:#e2e8f0c7;font-variant-numeric:tabular-nums}.stop-popup-times span:nth-child(2){color:#ffffff4d}.stop-popup-address{display:inline-flex;align-items:flex-start;gap:6px;margin:0;color:#e2e8f0b3;font-size:11.5px;line-height:1.4}.stop-popup-address svg{flex-shrink:0;color:#93c5fd;margin-top:2px}.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{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:54px;padding:12px 16px;border-bottom:1px solid rgba(148,163,184,.08)}.fuel-chart-title>div:first-child strong,.fuel-chart-summary strong{color:#f8fafc;font-weight:800}.fuel-chart-title>div:first-child strong{display:block;font-size:14px;line-height:1.15}.fuel-chart-title small{display:block;margin-top:3px;color:#e2e8f06b;font-size:11px;font-weight:650}.fuel-chart-current{min-width:92px;display:inline-flex;align-items:baseline;justify-content:flex-end;gap:8px}.fuel-chart-current span{color:#bae6fdb3;font-size:11px;font-weight:800;line-height:1;text-transform:uppercase}.fuel-chart-current strong{color:#e0f2fe;font-size:20px;font-weight:820;line-height:1;font-variant-numeric:tabular-nums}.fuel-chart svg{width:100%;min-height:158px;display:block;background:linear-gradient(180deg,#0f172a38,#02061714)}.fuel-axis-label{fill:#e2e8f080;font-size:10px;font-weight:700}.fuel-axis-label.time{fill:#e2e8f06b;font-size:10px;font-weight:650}.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:850;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:850;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:650;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.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:56px;padding:12px 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:760}.fuel-events-head small,.fuel-events-head>span{color:#e2e8f075;font-size:11px;font-weight:680}.fuel-events-head>span{flex:none;text-transform:uppercase}.fuel-events-body{display:grid;gap:12px;padding:12px 16px 16px}.fuel-event-section{min-width:0;display:grid;gap:8px}.fuel-event-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.fuel-event-section-title strong{color:#f8fafcdb;font-size:11px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.fuel-event-section-title span{color:#e2e8f06b;font-size:10px;font-weight:760;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:34px minmax(0,1fr) minmax(360px,.72fr);align-items:center;gap:12px;min-width:0;min-height:70px;padding:12px;border-bottom:1px solid rgba(148,163,184,.08)}.fuel-event-row:last-child{border-bottom:0}.fuel-event-icon{width:30px;height:30px;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:760;text-overflow:ellipsis;white-space:nowrap}.fuel-event-main small{overflow:hidden;color:#e2e8f07a;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.fuel-event-metrics{min-width:0;display:grid;grid-template-columns:repeat(4,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;min-height:42px;padding:7px 9px;border-right:1px solid rgba(148,163,184,.08)}.fuel-event-metrics span:last-child{border-right:0}.fuel-event-metrics small{color:#e2e8f06b;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.fuel-event-metrics strong{overflow:hidden;color:#e2e8f0d6;font-size:12px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.fuel-events-empty{padding:18px 16px;color:#e2e8f07a;font-size:12px;font-weight:650}.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:700}.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{grid-template-columns:90px minmax(0,1fr) auto}.fault-row span,.event-row strong,.delivery-row strong,.audit-row strong{color:#f8fafc;font-weight:700}.fault-row p{overflow:hidden;margin:0;color:#e2e8f09e;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.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}.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}.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}.loading-profile{min-height:380px}.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-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}.settings-surface{max-width:980px}.tenant-config-surface{width:100%}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 20px 20px}.settings-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin:18px 20px 0;padding:14px;border:1px solid rgba(14,165,233,.18);border-radius:8px;color:#bae6fd;background:#0ea5e912}.settings-role-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:12px 20px 0;padding:13px 14px;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#0f172a6b}.settings-role-card svg{color:#bae6fd}.settings-role-card strong,.settings-role-card span{display:block}.settings-role-card strong{color:#f8fafc;font-size:13px;font-weight:600;text-transform:capitalize}.settings-role-card span,.settings-role-card em{margin-top:4px;color:#e2e8f085;font-size:12px;font-style:normal}.settings-note strong,.settings-note span{display:block}.settings-note strong{color:#f8fafc;font-size:13px;font-weight:600}.settings-note span{margin-top:4px;color:#e2e8f094;font-size:12px;line-height:1.45}.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}.routes-index{display:flex;flex-direction:column;overflow:hidden}.routes-tools{padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.1)}.routes-tools .search-field{margin:0}.routes-list{flex:1;min-height:0;display:grid;align-content:start;gap:4px;overflow:auto;padding:10px}.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}.routes-workspace-loading{pointer-events:none}.routes-skeleton-panel,.routes-detail-loading{min-height:0}.routes-skeleton-block,.routes-skeleton-line,.routes-skeleton-dot{display:block;overflow:hidden;position:relative;border-radius:999px;background:#94a3b81f}.routes-skeleton-block:after,.routes-skeleton-line:after,.routes-skeleton-dot:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(226,232,240,.12),transparent);animation:routeSkeletonSweep 1.4s ease-in-out infinite}.routes-skeleton-date{width:132px;height:38px;border-radius:8px}.routes-skeleton-search{width:100%;height:40px;border-radius:8px}.routes-list-skeleton{overflow:hidden}.route-vehicle-row-skeleton{cursor:default}.routes-skeleton-dot{width:10px;height:10px;background:#22c55e57;box-shadow:0 0 16px #22c55e29}.routes-skeleton-line{width:62%;height:11px}.routes-skeleton-line.wide{width:min(82%,210px);height:13px;margin-bottom:8px}.routes-skeleton-line.speed{width:46px;height:12px}.routes-skeleton-line.title{width:min(340px,60vw);height:24px;margin-top:7px;border-radius:8px}.routes-map-loader-stage{position:relative;flex:1;min-height:360px;display:grid;place-items:center;align-content:center;gap:12px;border-top: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),radial-gradient(circle at 46% 44%,rgba(66,135,244,.13),transparent 24%),var(--tenant-surface-2);background-size:96px 96px,96px 96px,auto,auto}.routes-map-loader-stage strong{color:#e2e8f0c7;font-size:11px;font-weight:850;letter-spacing:.2em;text-transform:uppercase}.routes-map-loader-stage span{color:#94a3b8b8;font-size:12px;font-weight:650}.routes-stats-skeleton{justify-content:center}.routes-skeleton-line.stat{width:140px;height:14px}@keyframes routeSkeletonSweep{to{transform:translate(100%)}}.routes-detail-head{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#0b111c}.routes-detail-head h2{margin-top:5px;color:#f8fafc;font-family:var(--font-display);font-size:22px;font-weight:600}.routes-detail-head span{display:block;margin-top:4px;color:#e2e8f070;font-size:12px}.routes-route-title{display:grid;gap:3px;margin-top:5px}.routes-route-title>span{display:block;margin:0;color:#94a3b8c7;font-size:9.5px;font-weight:820;letter-spacing:.13em;text-transform:uppercase}.routes-route-facts{display:flex;align-items:center;gap:0;margin-top:10px;padding-top:9px;border-top:1px solid rgba(148,163,184,.12);flex-wrap:wrap}.routes-route-fact{display:inline-flex;align-items:baseline;gap:7px;margin:0;max-width:min(520px,100%);padding:0 14px;border-right:1px solid rgba(148,163,184,.14);min-width:0}.routes-route-fact:first-child{padding-left:0}.routes-route-fact:last-child{border-right:0;padding-right:0}.routes-route-fact small{flex:none;color:#94a3b8b8;font-size:9.5px;font-weight:820;letter-spacing:.12em;text-transform:uppercase}.routes-route-fact strong{min-width:0;overflow:hidden;color:#e2e8f0d1;font-size:12px;font-weight:760;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.routes-driver.is-assigned strong{color:#d1fae5}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}.vehicle-map-marker.moving:before{filter:none}}@media(max-width:1380px){.ops-layout{grid-template-columns:1fr}.vehicle-profile-titlebar{grid-template-columns:minmax(210px,.78fr) minmax(470px,1.22fr)}.fleet-management-grid{grid-template-columns:1fr}.vehicle-profile-editor{position:static}.live-panel{height:auto;min-height:0;max-height:540px}.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));min-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}.admin-shell .sidebar-context{display:grid;margin-top:auto;padding:14px 8px 12px}.admin-shell .signout-button{width:100%;min-width:0;min-height:44px;justify-content:flex-start;padding:0 12px;font-size:13px}.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}.platform-settings-layout{grid-template-columns:1fr}}@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 .sidebar-context{display:grid;margin-top:auto;padding:14px 8px 12px}.admin-shell .signout-button{width:100%;min-width:0;min-height:44px;justify-content:flex-start;padding:0 12px;font-size:13px}.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}.platform-settings-layout{grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr);gap:16px}.platform-settings-intro{padding:20px}.platform-settings-intro h2{font-size:27px}.platform-health-title>div>span{max-width:42ch;line-height:1.58}.platform-facts{grid-template-columns:1fr;gap:7px;margin-top:16px}.platform-facts span{min-height:56px}.platform-service-status{grid-template-columns:auto minmax(0,1fr);min-height:74px}.platform-service-status time{grid-column:2 / 3;justify-self:start;align-self:start;margin-top:-2px}.platform-settings-form .surface-header{align-items:flex-start;gap:10px}.platform-settings-form .surface-header>span{margin-top:4px}.platform-form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-form-grid.three label:nth-child(3){grid-column:1 / -1}}@media(min-width:981px)and (max-width:1080px){.platform-settings-layout{grid-template-columns:1fr}.platform-settings-intro{grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);align-items:start}.platform-settings-intro .platform-service-grid{align-self:stretch}.platform-settings-form .surface-header{align-items:center}.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-list{max-height:360px}.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,.72fr) minmax(430px,1.28fr);gap:12px}.vehicle-profile-stat-strip{width:100%;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr))}.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 78px 92px 150px}.fleet-tools{grid-template-columns:1fr}.fleet-filter-bar{justify-content:flex-start}.vehicle-profile-layout{grid-template-columns:1fr}.profile-metrics,.profile-overview-grid,.route-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-row>span:nth-child(5),.fleet-row>span:nth-child(6),.fleet-row>span:nth-child(7){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{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-cost-intel{grid-template-columns:1fr}.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,.62fr) minmax(0,1.38fr);gap:12px;min-height:68px;padding:10px 12px}.vehicle-profile-identity{gap:8px}.vehicle-profile-identity h1{font-size:clamp(18px,2.1vw,22px)}.vehicle-profile-stat-strip{grid-template-columns:repeat(4,minmax(72px,1fr))}.vehicle-profile-stat-strip>span{min-height:42px;gap:3px;padding:7px 8px}.vehicle-profile-stat-strip small{font-size:8px}.vehicle-profile-stat-strip strong{font-size:11px}.vehicle-profile-hero-grid{gap:12px}.vehicle-profile-fuel-card .fuel-chart svg{min-height:184px}.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}.vehicle-dashcam-empty{min-height:132px;padding:16px}.vehicle-dashcam-action{min-height:54px;padding:12px}.vehicle-type-settings-control{justify-self:stretch}.vehicle-type-chip-list{justify-content:flex-start}.finance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-summary-grid .metric{min-height:78px}.finance-cost-intel{grid-template-columns:1fr;padding:14px}.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,.vehicle-profile-stat-strip{gap:10px}.vehicle-profile-titlebar{grid-template-columns:1fr;align-items:start}.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}.vehicle-type-settings-row{grid-template-columns:auto minmax(0,1fr)}.vehicle-type-settings-control{grid-column:1 / -1;width:100%;min-width:0;justify-self:stretch}.vehicle-type-chip-list{justify-content:flex-start}.vehicle-type-add-row{grid-template-columns:1fr}.fleet-management-grid{padding:0 12px 14px}.vehicle-profile-form,.vehicle-profile-editor-actions{grid-template-columns:1fr}.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))}.admin-shell .sidebar-context{grid-column:1 / -1}.admin-shell .signout-button{grid-column:2 / 3;grid-row:1;justify-self:end}.admin-shell .sidebar-context{padding-top:8px}.page-header h1{font-size:31px}.tenant-form-grid,.tenant-detail-grid{grid-template-columns:1fr}.branding-upload-layout{grid-template-columns:1fr;gap:14px;padding:16px}.branding-logo-preview{width:92px}.branding-panel-header{align-items:flex-start;padding:16px}.branding-status-pill{padding:6px 9px}.branding-upload-actions{grid-column:auto;justify-items:stretch}.branding-upload-button{width:100%}.integration-status-grid{grid-template-columns:1fr}.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-composition-values{grid-template-columns:1fr}.finance-chart-margin-card{min-height:0}.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}.platform-settings-form .surface-header{align-items:flex-start;flex-direction:column}.platform-health-title{flex-direction:column}.platform-service-status{grid-template-columns:auto minmax(0,1fr)}.platform-service-status time{grid-column:2 / 3;justify-self:start}.platform-settings-form .surface-header>span{margin-top:-4px}.compact-action{width:100%}}.login-tenant-brand{display:flex;align-items:center;justify-content:center;min-height:60px}.login-tenant-logo{display:block;max-width:280px;max-height:64px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 6px 22px rgba(0,0,0,.32))}.login-tenant-logo-fallback{display:flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#fff;font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:.04em}.incidents-layout{display:flex;flex-direction:column;gap:16px;padding:24px 28px 32px;color:var(--tenant-text);font-family:var(--font-sans, "Inter", 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}.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-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}.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: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-thumb{position:relative;aspect-ratio:16 / 9;background:#050a14;overflow:hidden}.incident-thumb video{width:100%;height:100%;object-fit:cover;pointer-events:none}.incident-thumb-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;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-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,.04) 0%,transparent 70%),var(--tenant-surface-2)}.incident-thumb-empty-high{background:radial-gradient(ellipse at center,rgba(239,68,68,.1) 0%,transparent 70%),var(--tenant-surface-2);color:#fca5a5b3}.incident-thumb-empty-medium{background:radial-gradient(ellipse at center,rgba(251,146,60,.1) 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-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;padding:12px 14px 14px}.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-card-skeleton{cursor:default}.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}}.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{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;max-height:calc(90vh - 160px);aspect-ratio:16 / 9;object-fit:contain;background:#000}.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-selects{margin-left:0;justify-content:space-between}.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}}.branding-status-text{min-width:max-content;color:#f6f1e785;font-size:12px;font-weight:650;line-height:1}.branding-status-text.ready{color:#bfffdce0}.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-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:10px;padding:10px 12px;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:4px;padding:3px;border-radius:10px;border:1px solid var(--tenant-line);background:var(--tenant-surface-2)}.users-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}.users-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}.users-status-chip:hover{color:var(--tenant-text)}.users-status-chip.is-active{color:var(--tenant-text);background:var(--tenant-accent-soft)}.users-status-chip.is-active em{background:var(--tenant-accent-strong);color:var(--tenant-text)}.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-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;display:grid;gap:8px}.users-row{display:grid;grid-template-columns:56px minmax(220px,1.4fr) 130px 130px 130px 90px 44px;align-items:center;gap:16px;padding:12px 16px;border:1px solid var(--tenant-line);border-radius:12px;background:var(--tenant-surface);transition:border-color .14s ease}.users-row:hover{border-color:var(--tenant-line-strong)}.users-row.status-disabled{opacity:.62}.users-row-avatar{width:44px;height:44px;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:14px;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-role-badge{display:inline-flex;align-items:center;padding:0;border:0;background:transparent;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--tenant-text)}.users-role-badge.role-owner{color:#c084fc}.users-role-badge.role-platform_admin{color:#f9a8d4}.users-role-badge.role-manager{color:#f472b6}.users-role-badge.role-group_manager{color:#c4b5fd}.users-role-badge.role-controller{color:#60a5fa}.users-role-badge.role-accounting{color:#facc15}.users-role-badge.role-mechanic{color:#fb923c}.users-role-badge.role-driver{color:#4ade80}.users-role-badge.role-employee{color:var(--tenant-muted)}.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:11.5px;font-weight:800;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)}.users-row-actions{position:relative}.users-row-locked{display:inline-grid;place-items:center;width:34px;height:34px;color:var(--tenant-muted);opacity:.62}.users-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}.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}.member-modal{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 64px);overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(148,168,210,.32);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{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 rgba(148,168,210,.18);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-accent);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;display:grid;place-items:center;border:1px solid rgba(148,168,210,.32);border-radius:8px;background:var(--tenant-surface-2);color:var(--tenant-text);cursor:pointer}.member-modal-head button:hover{background:var(--tenant-accent-soft);border-color:var(--tenant-accent-strong)}.member-modal-body{display:flex;flex-direction:column;gap:14px;padding:18px 22px 22px;overflow-y:auto}.member-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.member-form-sections{display:flex;flex-direction:column}.member-section{display:flex;flex-direction:column;gap:14px;padding:22px 0;border-top:1px solid rgba(148,168,210,.28)}.theme-light .member-section{border-top-color:#0f172a1f}.member-section:first-child{padding-top:4px;border-top:0}.member-section:last-child{padding-bottom:4px}.member-section-content{display:flex;flex-direction:column;gap:12px;min-width:0}.member-section-head{display:flex;flex-direction:column;gap:4px}.member-section-kicker{color:var(--tenant-accent);font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.member-section-head h3{margin:0;color:var(--tenant-text);font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:-.01em}.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 rgba(148,168,210,.18);background:#94a8d20a}.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-wide,.member-avatar-field{grid-column:1 / -1}.member-field>span{color:var(--tenant-text);opacity:.82;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.member-field input,.member-field select{height:36px;min-height:36px;padding:0 12px;border:1px solid rgba(148,168,210,.34);border-radius:8px;background:var(--tenant-surface-2);color:var(--tenant-text);font-size:13px;outline:none;box-shadow:inset 0 1px #ffffff08}.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:#94a8d280}.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[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 rgba(148,168,210,.28);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:#94a8d266}.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 rgba(148,168,210,.32);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-field{margin-top:12px}.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:#fca5a5}.member-permissions{border:1px solid var(--tenant-line);border-radius:10px;background:var(--tenant-surface-2)}.member-permissions-toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px}.member-permissions-toggle-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.member-permissions-toggle-copy strong{display:inline-flex;align-items:center;gap:8px;color:var(--tenant-text);font-size:12.5px;font-weight:700}.member-permissions-toggle-copy strong em{color:var(--tenant-muted);font-size:11px;font-style:normal;font-weight:600}.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:7px;flex-shrink:0;padding:6px 9px;border:1px solid var(--tenant-line);border-radius:8px;background:var(--tenant-surface);color:var(--tenant-text);font-size:11.5px;font-weight:600;cursor:pointer;white-space:nowrap}.member-permissions-custom-switch input{width:14px;height:14px;min-height:0;margin:0;cursor:pointer}.member-permissions-list.is-inherited{opacity:.66}.member-permissions-list.is-inherited .member-permission-row{cursor:default}.member-permissions-list.is-inherited .member-permission-row input{cursor:not-allowed}.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-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;padding:4px 14px 14px}.member-permission-item{display:inline-flex;align-items:center;gap:8px;padding:6px 8px;border-radius:7px;font-size:12px;color:var(--tenant-text)}.member-permission-item:hover{background:var(--tenant-surface)}.member-permission-item input{width:14px;height:14px;min-height:0;margin:0}.member-permission-default{margin-left:auto;color:var(--tenant-muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-style:normal}.member-permissions-list{display:flex;flex-direction:column;gap:1px;background:#94a8d21f;border-top:1px solid rgba(148,168,210,.12);border-radius:0 0 10px 10px;overflow:hidden}.theme-light .member-permissions-list{background:#0f172a14;border-top-color:#0f172a14}.member-permissions-group{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;padding:12px 14px;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:2px;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.3}.member-permissions-group-count{flex-shrink:0;padding:2px 7px;border-radius:999px;background:#94a8d21f;color:var(--tenant-muted);font-size:10.5px;font-weight:700;letter-spacing:.04em;font-style:normal}.member-permissions-group-count.is-partial{background:#fbbf242e;color:#fbbf24}.member-permissions-group-count.is-full{background:var(--tenant-accent-soft);color:var(--tenant-accent)}.member-permissions-group-rows{display:flex;flex-direction:column;gap:4px}.member-permission-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;border-radius:6px;font-size:12.5px;color:var(--tenant-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.member-permission-row:hover{background:#94a8d20f;color:var(--tenant-text)}.theme-light .member-permission-row:hover{background:#0f172a0a}.member-permission-row.is-checked{color:var(--tenant-text)}.member-permission-row input{width:16px;height:16px;min-height:0;margin:0;accent-color:var(--tenant-accent)}.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.whatsapp{color:#25d366}.users-row-menu button.whatsapp:hover:not(:disabled){background:#25d3661a;color:#25d366}.users-row-menu button.whatsapp svg{color:#25d366}.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{display:inline-flex;gap:2px;margin-top:12px;margin-bottom:18px;padding:4px;border-radius:11px;border:1px solid rgba(148,168,210,.18);background:#00000040}.theme-light .users-tabs{border-color:#0f172a1a;background:#0f172a0a}.users-tabs button{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:var(--tenant-muted);font-size:12.5px;font-weight:700;letter-spacing:-.005em;cursor:pointer;transition:background .12s ease,color .12s ease}.users-tabs button:hover:not(.is-active){color:var(--tenant-text);background:#ffffff0a}.theme-light .users-tabs button:hover:not(.is-active){background:#0f172a0a}.users-tabs button.is-active{background:var(--tenant-accent-soft);color:var(--tenant-accent);box-shadow:inset 0 0 0 1px var(--tenant-accent-strong)}.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:#fbbf2414;border-color:#fbbf2447}.primary-action.warning{background:#f59e0b;color:#1f1300}.primary-action.warning:hover:not(:disabled){background:#fbbf24}.member-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}.member-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}.member-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(148,168,210,.16)}.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){.users-row{grid-template-columns:56px 1fr auto;grid-template-areas:"avatar identity actions" "avatar role role" "meta1 meta1 status" "meta2 meta2 ."}.users-row-avatar{grid-area:avatar}.users-row-identity{grid-area:identity}.users-row-role{grid-area:role}.users-row-meta:nth-of-type(4){grid-area:meta1}.users-row-meta:nth-of-type(5){grid-area:meta2}.users-row-status{grid-area:status;justify-self:end}.users-row-actions{grid-area:actions}.member-form-grid{grid-template-columns:1fr}.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-grid-identity,.member-grid-role{grid-template-columns:1fr}.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-modal-body{padding:22px 32px 26px}.member-section{flex-direction:row;gap:36px;padding:28px 0;align-items:center}.member-section:first-child{padding-top:14px}.member-section-head{flex:0 0 200px}.member-section-content{flex:1 1 auto;gap:14px}}.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:SFMono-Regular,Roboto Mono,ui-monospace,monospace;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{min-height:0}.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}.service-form-route{min-height:100vh;min-height:100dvh;background:var(--tenant-bg);color:var(--tenant-text);padding:32px 24px 64px;display:flex;justify-content:center;align-items:flex-start}.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-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-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-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}.maintenance-page-shell .maintenance-modal-tabs{padding:0 28px}.maintenance-page-shell .maintenance-form-grid{gap:16px 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}@media(max-width:640px){.maintenance-field input,.maintenance-field select,.maintenance-field textarea{min-height:46px;font-size:16px}.maintenance-form-grid,.maintenance-cost-grid{grid-template-columns:1fr}.maintenance-modal-tabs button{min-height:44px}.maintenance-parts-add{min-height:38px}}.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 var(--tenant-line);border-radius:14px;background:var(--tenant-surface-2);overflow:hidden}.srv-section-head{display:flex;align-items:center;gap:9px;padding:13px 16px;border-bottom:1px solid var(--tenant-line);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent)}.srv-section-head svg{color:var(--tenant-accent);flex-shrink:0}.srv-section-head>span{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}}.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{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:hover:not(.active){color:var(--tenant-text);border-color:var(--tenant-muted)}.srv-seg.active{color:#fff;border-color:transparent}.srv-seg.seg-scheduled.active{background:#2563eb}.srv-seg.seg-in_progress.active{background:#d97706}.srv-seg.seg-completed.active{background:#059669}.srv-seg.seg-cancelled.active{background:#4b5563}.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}@media(max-width:520px){.srv-part-row{grid-template-columns:minmax(0,1fr) 56px 96px 36px;gap:6px}}.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}.maintenance-modal-tabs{display:flex;gap:4px;padding:0 22px;border-bottom:1px solid var(--tenant-line)}.maintenance-modal-tabs button{position:relative;padding:11px 14px;border:none;background:transparent;color:var(--tenant-muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:color .12s ease}.maintenance-modal-tabs button:hover:not(:disabled):not(.active){color:var(--tenant-text)}.maintenance-modal-tabs button:disabled{opacity:.4;cursor:not-allowed}.maintenance-modal-tabs button.active{color:var(--tenant-text)}.maintenance-modal-tabs button.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--tenant-accent)}.maintenance-modal-tabs button em{display:inline-block;margin-left:6px;padding:0 5px;border-radius:3px;background:var(--tenant-surface-2);color:var(--tenant-muted);font-size:10px;font-weight:700;font-style:normal;letter-spacing:0}.maintenance-modal-tabs button em.pending{background:var(--tenant-accent-soft, rgba(37, 99, 235, .16));color:var(--tenant-accent)}.audit-timeline-shell{padding-top:16px}.audit-empty{display:flex;align-items:center;justify-content:center;min-height:140px;color:var(--tenant-muted);font-size:13px}.audit-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.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-entry.audit-completed .audit-body header em,.audit-entry.audit-created .audit-body header em{color:#34d399}.audit-entry.audit-deleted .audit-body header em{color:#f87171}.audit-entry.audit-status_changed .audit-body header em,.audit-entry.audit-reopened .audit-body header em{color:#fbbf24}.audit-summary{margin:0;color:var(--tenant-muted);font-size:12.5px;line-height:1.5}.audit-changes{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.audit-change-line{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:12px;line-height:1.45;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.audit-change-line .audit-field{color:var(--tenant-muted);font-weight:700;letter-spacing:0;min-width:84px}.audit-change-line .audit-before{color:#94a3b8b3;text-decoration:line-through;text-decoration-color:#94a3b866}.audit-change-line .audit-after{color:var(--tenant-text);font-weight:600}.audit-change-line .audit-arrow{color:var(--tenant-muted);font-weight:600}.maintenance-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.maintenance-field{display:grid;gap:6px}.maintenance-field-wide{grid-column:1 / -1}.maintenance-field>span{color:var(--tenant-muted);font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.maintenance-field input,.maintenance-field select,.maintenance-field textarea{min-height:38px;padding:9px 12px;border:1px solid var(--tenant-line-strong);border-radius:8px;background:var(--tenant-bg);box-shadow:inset 0 1px 3px #00000047;color:var(--tenant-text);font-size:13px;outline:none}.maintenance-field input::placeholder,.maintenance-field textarea::placeholder{color:var(--tenant-muted);opacity:.7}.maintenance-field textarea{font-family:inherit;resize:vertical}.maintenance-field input:focus,.maintenance-field select:focus,.maintenance-field textarea:focus{border-color:var(--tenant-accent);box-shadow:0 0 0 3px var(--tenant-accent-soft)}.maintenance-parts{border:1px solid var(--tenant-line);border-radius:10px;background:var(--tenant-surface-2);padding:12px 14px}.maintenance-parts-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.maintenance-parts-head strong{color:var(--tenant-text);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.maintenance-parts-add{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--tenant-accent-strong);background:var(--tenant-accent-soft);color:var(--tenant-text);font-size:11.5px;font-weight:700;border-radius:7px;cursor:pointer}.maintenance-parts-empty{margin:0;color:var(--tenant-muted);font-size:12px;font-style:italic}.maintenance-parts-list{display:grid;gap:8px}.maintenance-part-row{display:grid;grid-template-columns:1fr 80px 130px 32px;gap:8px;align-items:center}.maintenance-part-row input{height:32px;padding:0 10px;border:1px solid var(--tenant-line-strong);border-radius:7px;background:var(--tenant-surface);color:var(--tenant-text);font-size:12.5px;outline:none}.maintenance-currency-input{position:relative;display:flex;align-items:center}.maintenance-currency-input span{position:absolute;left:10px;color:var(--tenant-muted);font-size:12px;pointer-events:none}.maintenance-currency-input input{width:100%;padding-left:22px!important}.maintenance-part-remove{width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid var(--tenant-line);border-radius:7px;background:var(--tenant-surface);color:var(--tenant-muted);cursor:pointer}.maintenance-part-remove:hover{color:#fca5a5;border-color:#ef444466}.maintenance-cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end}.maintenance-cost-summary{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:10px 14px;border:1px solid var(--tenant-line);border-radius:10px;background:var(--tenant-surface-2)}.maintenance-cost-summary>div{display:grid;gap:2px;text-align:right}.maintenance-cost-summary small{color:var(--tenant-muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.maintenance-cost-summary strong{color:var(--tenant-text);font-family:var(--font-display);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.maintenance-cost-summary .total strong{color:var(--tenant-accent);font-size:16px}.mphotos{display:flex;flex-direction:column;gap:14px}.mphotos-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mphotos-head>div{display:flex;flex-direction:column;gap:2px;min-width:0}.mphotos-head strong{color:var(--tenant-text);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mphotos-head span{color:var(--tenant-muted);font-size:12px}.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:#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;margin-left:auto;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:6px;padding:4px 10px;border-radius:999px;border:1px solid currentColor;font-size:10.5px;font-weight:800;letter-spacing:.06em;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)}.project-status-badge.status-scheduled{color:#60a5fa}.project-status-badge.status-in_progress{color:#fbbf24}.project-status-badge.status-on_hold{color:#fb923c}.project-status-badge.status-completed{color:#4ade80}.project-status-badge.status-cancelled{color:var(--tenant-muted)}.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-view{display:grid;gap:24px}.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:1fr;gap:24px;align-items:start}.project-info-main{display:grid;grid-template-columns:1fr 1fr;gap:24px 44px;min-width:0;align-items:start}.project-info-col{display:grid;gap:24px;align-content:start;min-width:0}@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-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:#080c14db;border:1px solid rgba(255,255,255,.14);box-shadow:0 6px 18px #00000059}.site-map-style{font-size:12px;font-weight:600;color:#c7d2e2;background:transparent;border:0;border-radius:6px;padding:5px 9px;cursor:pointer;transition:background .12s ease,color .12s ease}.site-map-style:hover{background:#ffffff1a;color:#fff}.site-map-style.is-active{background:var(--tenant-accent);color:#fff}.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:#080c14db;border:1px solid rgba(255,255,255,.14);box-shadow:0 6px 18px #00000059;max-width:calc(100% - 20px);flex-wrap:wrap;justify-content:center}.site-map-hint{font-size:12px;color:#cdd7e6;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:#e8eef9;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:7px;padding:6px 10px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.site-map-btn:hover{background:#ffffff29}.site-map-btn:disabled{opacity:.45;cursor:default}.site-map-btn.is-primary{background:var(--tenant-accent);border-color:transparent;color:#fff}.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:#eaf0fb;background:#080c14db;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:5px 9px}.cal{display:flex;flex-direction:column;gap:16px;padding:22px 24px 30px;min-height:100%}.cal-bar{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;justify-content:space-between}.cal-bar-left{display:inline-flex;align-items:center;gap:12px}.cal-bar-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;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:21px;font-weight:750;letter-spacing:-.015em;color:var(--tenant-text)}.cal-bar-sub{margin:1px 0 0;font-size:12px;color:var(--tenant-muted)}.cal-bar-right{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.cal-week-nav{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:11px;background:var(--tenant-surface);border:1px solid var(--tenant-line)}.cal-week-nav button{display:inline-flex;align-items:center;justify-content:center;height:30px;min-width:30px;padding:0 9px;border-radius:8px;border:0;background:transparent;color:var(--tenant-text);cursor:pointer;transition:background .12s ease}.cal-week-nav button:hover{background:color-mix(in srgb,var(--tenant-text) 9%,transparent)}.cal-week-nav .cal-today{font-size:12.5px;font-weight:650}.cal-week-label{padding:0 10px 0 6px;font-size:13px;font-weight:650;color:var(--tenant-text);text-transform:capitalize;white-space:nowrap}.cal-lane-toggle{display:inline-flex;padding:3px;border-radius:11px;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:6px 13px;border-radius:8px;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:#fff;box-shadow:0 1px 3px #00000040}.cal-btn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 15px;border-radius:10px;border:1px solid var(--tenant-line-strong);background:var(--tenant-surface);color:var(--tenant-text);font-size:13px;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:#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:38px;min-width:38px;padding:0 10px;border-radius:10px;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}.cal-board{display:grid;min-width:760px}.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-dayhead{position:sticky;top:0;z-index:3;display:flex;flex-direction:column;align-items:center;gap:3px;padding:11px 4px 9px;background:var(--tenant-surface-2);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-2),var(--tenant-bg) 45%)}.cal-dayhead-dow{font-size:10.5px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--tenant-muted)}.cal-dayhead-num{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;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:#fff}.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}.cal-rowhead-sub{font-size:11px;color:var(--tenant-muted)}.cal-cell{position:relative;min-height:92px;padding:7px;display:flex;flex-direction:column;gap:6px;border-bottom:1px solid var(--tenant-line);border-right:1px solid var(--tenant-line);transition:background .12s ease}.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);padding:8px 10px 8px 12px;cursor:grab;box-shadow:0 1px 2px #00000029;-webkit-user-select:none;user-select:none;transition:transform .1s ease,box-shadow .12s ease,border-color .12s ease}.cal-card:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--card-accent, var(--tenant-accent))}.cal-card:hover{transform:translateY(-1px);box-shadow:0 6px 16px #00000047;border-color:var(--tenant-line-strong)}.cal-card:active{cursor:grabbing}.cal-card-top{display:flex;align-items:center;gap:5px}.cal-card-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-card-link{flex:none;color:var(--tenant-muted)}.cal-card-sub{font-size:11px;color:var(--tenant-muted);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-card-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.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-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:#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;--df-calendar-height: 100%;--df-color-background: var(--tenant-surface);--df-color-foreground: var(--tenant-text);--df-color-card: var(--tenant-surface);--df-color-card-foreground: var(--tenant-text);--df-color-border: var(--tenant-line);--df-color-hover: var(--tenant-surface-2);--df-color-muted: var(--tenant-surface-2);--df-color-muted-foreground: var(--tenant-muted);--df-color-primary: var(--tenant-accent);--df-color-primary-foreground: #ffffff;--df-color-secondary: var(--tenant-surface-2);--df-color-secondary-foreground: var(--tenant-text);--df-color-destructive: #ef4444;--df-color-destructive-foreground: #ffffff;--df-month-event-height: 23px;--df-context-menu-background: var(--tenant-surface);--df-context-menu-foreground: var(--tenant-text);--df-context-menu-border: var(--tenant-line);--df-context-menu-primary: var(--tenant-accent);--df-context-menu-primary-foreground: #ffffff;--df-context-menu-destructive: #ef4444;--df-context-menu-destructive-foreground: #ffffff;--df-range-picker-background: var(--tenant-surface);--df-range-picker-foreground: var(--tenant-text);--df-range-picker-border: var(--tenant-line);--df-range-picker-muted: var(--tenant-muted);--df-range-picker-primary: var(--tenant-accent);--df-range-picker-primary-foreground: #ffffff}.rc-cal .df-header{padding:12px 16px;border-bottom:1px solid var(--tenant-line);background:var(--tenant-surface)}.rc-cal .df-icon-btn{width:34px;height:34px;border-radius:9px;color:var(--tenant-muted);border:1px solid transparent;transition:background .14s ease,color .14s ease,border-color .14s ease}.rc-cal .df-icon-btn:hover{background:var(--tenant-surface-2);color:var(--tenant-text);border-color:var(--tenant-line)}.rc-cal .df-view-switcher{gap:2px;padding:3px;border-radius:11px;background:var(--tenant-surface-2);border:1px solid var(--tenant-line)}.rc-cal .df-view-switcher-btn{padding:5px 15px;border-radius:8px;font-size:13px;font-weight:600;color:var(--tenant-muted);transition:background .14s ease,color .14s ease}.rc-cal .df-view-switcher-btn:hover{color:var(--tenant-text)}.rc-cal .df-view-switcher-btn[data-active=true]{background:var(--tenant-accent);color:#fff;box-shadow:0 2px 8px #00000047}.rc-cal .df-month-title-label{font-size:19px;font-weight:700;letter-spacing:-.01em;color:var(--tenant-text);text-transform:capitalize}.rc-cal .df-today-button{border-radius:9px;border:1px solid var(--tenant-line);background:var(--tenant-surface-2);color:var(--tenant-text);font-weight:600;font-size:12.5px;padding:5px 13px;transition:background .14s ease,border-color .14s ease}.rc-cal .df-today-button:hover{background:var(--tenant-surface-3);border-color:var(--tenant-line-strong)}.rc-cal .df-day-label{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--tenant-muted);padding:11px 8px}.rc-cal .df-month-day-cell{border-color:var(--tenant-line);transition:background .12s ease}.rc-cal .df-month-day-cell:hover{background:color-mix(in srgb,var(--tenant-accent) 7%,transparent)}.rc-cal .df-month-date-number{font-size:13px;font-weight:600;min-width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;margin:5px 5px 0 0}.rc-cal .df-month-date-number[aria-current=true]{background:var(--tenant-accent);color:#fff;font-weight:700;box-shadow:0 2px 8px color-mix(in srgb,var(--tenant-accent) 45%,transparent)}.rc-cal .df-month-segment-event{border-radius:7px;font-weight:600;box-shadow:0 1px 2px #0000002e;transition:transform .1s ease,filter .12s ease}.rc-cal .df-month-segment-event:hover{filter:brightness(1.08);transform:translateY(-1px)}.rc-cal .df-month-segment-event-all-day-title{font-size:12px;font-weight:600;letter-spacing:.01em}.rc-cal .df-search-group{border-radius:9px;border:1px solid var(--tenant-line);background:var(--tenant-surface-2)}.rc-cal .df-search-group-input{color:var(--tenant-text);font-size:13px}.rc-cal .df-search-group-input::placeholder{color:var(--tenant-muted)}.rc-cal .df-scroll-container::-webkit-scrollbar{width:11px}.rc-cal .df-scroll-container::-webkit-scrollbar-thumb{background:var(--tenant-line-strong);border-radius:8px;border:3px solid transparent;background-clip:padding-box}.rc-cal .df-scroll-container::-webkit-scrollbar-thumb:hover{background:var(--tenant-muted);background-clip:padding-box;border:3px solid transparent}.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)}.rc-dispatch-loading{padding:28px;color:var(--tenant-muted)}.rc-dispatch-hero,.rc-dispatch-tools,.rc-dispatch-stats,.rc-dispatch-grid{min-width:0}.rc-dispatch-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--tenant-line);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--tenant-accent) 12%,transparent),transparent 38%),var(--tenant-surface);box-shadow:0 14px 36px #0003}.rc-dispatch-hero h2{margin:0;font-size:clamp(21px,2.4vw,30px);line-height:1.05;text-transform:capitalize;text-wrap:balance}.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-dispatch-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.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-dispatch-tools{display:grid;grid-template-columns:auto auto minmax(220px,1fr) auto;align-items:center;gap:8px;padding:8px;border-radius:13px;border:1px solid var(--tenant-line);background:var(--tenant-surface)}.rc-segmented{display:inline-flex;align-items:center;gap:3px;padding:3px;width:fit-content;border-radius:10px;border:1px solid var(--tenant-line);background:var(--tenant-surface-2)}.rc-segmented button{min-height:30px;border:0;border-radius:7px;padding:0 12px;background:transparent;color:var(--tenant-muted);cursor:pointer;font:inherit;font-size:12px;font-weight:750;touch-action:manipulation}.rc-segmented button.is-active{background:var(--tenant-accent);color:#fff;box-shadow:0 5px 12px #00000047}.rc-dispatch-search{display:flex;align-items:center;gap:8px;min-width:0;height:36px;padding:0 10px;border-radius:10px;border:1px solid var(--tenant-line);background:var(--tenant-surface-2);color:var(--tenant-muted)}.rc-dispatch-search input{min-width:0;width:100%;border:0;background:transparent;color:var(--tenant-text);font:inherit;font-size:13px;outline:none}.rc-dispatch-search input::placeholder{color:var(--tenant-muted)}.rc-dispatch-grid{display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:10px;align-items:stretch}.rc-dispatch-calendar{height:clamp(560px,calc(100vh - 292px),1120px);border-radius:14px;box-shadow:0 16px 38px #0000003d;--df-month-event-height: 34px}.rc-dispatch-calendar .df-view-header-container,.rc-dispatch-calendar .df-month-title,.rc-dispatch-calendar .df-month-title-label{display:none}.rc-dispatch-calendar .df-scroll-container{background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),var(--tenant-surface);background-size:40px 40px}.rc-dispatch-calendar .df-month-day-cell{min-height:96px}.rc-editor-backdrop{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end;background:#01060f8f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rc-editor{display:flex;flex-direction:column;width:min(520px,100vw);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}.rc-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:calc(18px + env(safe-area-inset-top)) 18px 14px;border-bottom:1px solid var(--tenant-line);background:linear-gradient(135deg,color-mix(in srgb,var(--tenant-accent) 12%,transparent),transparent),var(--tenant-surface)}.rc-editor-head p{margin:0 0 4px;color:var(--tenant-muted);font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.rc-editor-head h3{margin:0;font-size:19px;line-height:1.15;text-wrap:balance}.rc-editor-body{display:flex;flex-direction:column;gap:13px;padding:16px 18px 22px;overflow-y:auto}.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:650}.rc-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rc-field-row .rc-field-small{max-width:132px}.rc-field{display:flex;flex-direction:column;gap:6px;min-width:0}.rc-field>span{color:var(--tenant-muted);font-size:11.5px;font-weight:750}.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:9px;background:var(--tenant-surface-2);color:var(--tenant-text);padding:9px 10px;font:inherit;font-size:13px}.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:800;text-transform:uppercase;letter-spacing:.05em}.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:750}.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:12px 18px calc(12px + 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:999px;padding:4px 8px;color:var(--tenant-muted);background:var(--tenant-surface);font-size:11px;font-weight:750}@media(max-width:1120px){.rc-dispatch-tools{grid-template-columns:1fr}.rc-segmented,.rc-segmented-wide,.rc-dispatch-search,.rc-dispatch-tools>.rc-quiet-btn{width:100%}.rc-segmented{overflow-x:auto}.rc-segmented button{flex:1 0 auto}.rc-dispatch-grid{grid-template-columns:1fr}}@media(max-width:720px){.rc-dispatch-hero{align-items:stretch;flex-direction:column}.rc-dispatch-actions{justify-content:stretch}.rc-dispatch-actions .rc-primary-btn,.rc-dispatch-actions .rc-quiet-btn{flex:1}.rc-dispatch-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-dispatch-calendar{border-radius:12px}.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-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 .df-mobile-event-drawer,body.rc-calendar-screen .df-event-dialog-overlay,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-dispatch-hero{align-items:center;min-height:38px;padding:0 0 8px;border:0;border-bottom:1px solid var(--tenant-line);border-radius:0;background:transparent;box-shadow:none}.rc-dispatch-hero h2{font-family:var(--font-display);font-size:21px;font-weight:650;text-transform:none;white-space:nowrap}.rc-dispatch-actions{flex-wrap:nowrap;margin-left:auto}.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-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-dispatch-stats{display:flex;align-items:center;gap:0;justify-content:flex-end;min-width:0;padding:0;border-bottom:0}.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}.rc-dispatch-tools{grid-template-columns:minmax(128px,max-content) minmax(330px,max-content) minmax(0,1fr);gap:18px;padding:5px 0 8px;border:0;border-bottom:1px solid var(--tenant-line);border-radius:0;background:transparent}.rc-segmented{gap:14px;padding:0;border:0;border-radius:0;background:transparent}.rc-view-tabs,.rc-resource-tabs{display:grid;width:100%}.rc-view-tabs{grid-template-columns:repeat(3,minmax(44px,1fr));min-width:150px}.rc-resource-tabs{grid-template-columns:repeat(4,minmax(74px,1fr));min-width:360px}.rc-segmented button{display:inline-flex;align-items:center;justify-content:center;position:relative;min-height:30px;border-radius:0;padding:0 2px 5px;background:transparent;font-size:11.5px}.rc-segmented button:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:transparent}.rc-segmented button.is-active{background:transparent;color:var(--tenant-text);box-shadow:none}.rc-segmented button.is-active:after{background:var(--tenant-accent)}.rc-resource-tabs{column-gap:8px}.rc-resource-tabs button{min-height:28px;padding-bottom:0;color:var(--tenant-muted)}.rc-resource-tabs button:after{display:none}.rc-resource-tabs button.is-active{color:var(--tenant-text)}.rc-resource-tabs button.is-active:before{content:"";width:5px;height:5px;margin-right:6px;border-radius:1px;background:var(--tenant-accent)}.rc-dispatch-search{height:34px;border-radius:3px;background:var(--tenant-surface-2)}.rc-dispatch-grid{display:block}.rc-dispatch-calendar{width:100%;--rc-month-row-height: clamp(112px, calc((100dvh - 158px) / var(--rc-month-weeks, 5)), 184px);height:calc(34px + (var(--rc-month-weeks, 5) * var(--rc-month-row-height)));border:0;border-radius:0;box-shadow:none;--df-month-event-height: 48px}.rc-dispatch-calendar.is-week-view,.rc-dispatch-calendar.is-day-view{height:auto;min-height:0}.rc-dispatch-calendar .df-calendar-wrapper,.rc-dispatch-calendar .df-calendar-container,.rc-dispatch-calendar .df-calendar-shell,.rc-dispatch-calendar .df-calendar-view-container,.rc-dispatch-calendar .df-month-view{height:100%!important;min-height:0;border-radius:0}.rc-dispatch-calendar .df-month-view{display:flex;flex-direction:column;overflow:hidden}.rc-dispatch-calendar .df-scroll-container{background:var(--tenant-surface);background-image:none}.rc-dispatch-calendar .df-month-view-virtual-scroller{flex:0 0 calc(var(--rc-month-weeks, 5) * var(--rc-month-row-height));height:calc(var(--rc-month-weeks, 5) * var(--rc-month-row-height))!important;max-height:calc(var(--rc-month-weeks, 5) * var(--rc-month-row-height))!important;min-height:0!important;overflow:hidden!important;overscroll-behavior:none}.rc-dispatch-calendar .df-month-week{height:var(--rc-month-row-height)!important;min-height:var(--rc-month-row-height)!important;max-height:var(--rc-month-row-height)!important}.rc-dispatch-calendar .df-month-week-inner,.rc-dispatch-calendar .df-month-week-grid-shell,.rc-dispatch-calendar .df-month-week-grid{height:100%;min-height:0}.rc-dispatch-calendar .df-day-label{padding:9px 8px;font-family:var(--font-display);font-size:10px;font-weight:650;letter-spacing:.07em;color:var(--tenant-muted)}.rc-dispatch-calendar .df-month-day-cell{height:100%!important;min-height:0;align-self:stretch;background:var(--tenant-surface)}.rc-dispatch-calendar .df-month-day-cell:hover{background:var(--tenant-surface-2)}.rc-dispatch-calendar .df-month-date-number{position:relative;min-width:22px;height:22px;border-radius:5px;font-family:var(--font-display);font-size:11.5px;font-weight:600;margin:4px 4px 0 0}.rc-dispatch-calendar .rc-cell-add{position:absolute;top:13px;left:6px;transform:scale(.8);display:inline-grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:6px;background:var(--tenant-accent);color:#fff;cursor:pointer;opacity:0;pointer-events:none;box-shadow:0 2px 6px color-mix(in srgb,var(--tenant-accent) 40%,transparent);transition:opacity .12s ease,transform .12s ease,background .12s ease}.rc-dispatch-calendar .df-month-day-cell:hover .rc-cell-add{opacity:1;transform:scale(1);pointer-events:auto}.rc-dispatch-calendar .rc-cell-add:hover{background:color-mix(in srgb,var(--tenant-accent) 85%,#000 15%)}.rc-dispatch-calendar .df-month-date-number[data-today=true]{background:var(--tenant-accent)!important;color:#fff!important;font-weight:800;box-shadow:0 2px 9px color-mix(in srgb,var(--tenant-accent) 55%,transparent)}.rc-dispatch-calendar .df-month-day-cell:has(.df-month-date-number[data-today=true]){background:color-mix(in srgb,var(--tenant-accent) 10%,var(--tenant-surface))!important}.rc-dispatch-calendar .df-month-segment-event-body,.rc-dispatch-calendar .df-month-segment-event .df-content-slot{height:100%!important}.rc-dispatch-calendar .df-month-segment-event,.rc-dispatch-calendar .df-event{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--tenant-text)!important;min-height:0;overflow:hidden}.rc-dispatch-calendar .df-month-segment-event:hover,.rc-dispatch-calendar .df-event:hover{filter:none;transform:none;border:0!important;background:color-mix(in srgb,var(--tenant-text) 7%,transparent)!important}.rc-dispatch-calendar .df-month-view .df-month-event.df-event-all-day{border:0!important;background:transparent!important}.rc-dispatch-calendar .df-month-segment-event{padding-left:2px!important;padding-right:4px!important}.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-dispatch-calendar .df-event:hover .rc-event-chip,.rc-dispatch-calendar .df-month-segment-event:hover .rc-event-chip{border-color:color-mix(in srgb,var(--sc) 55%,transparent);background:color-mix(in srgb,var(--sc) 24%,var(--tenant-surface-2))}.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-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-dispatch-calendar .df-week-view .df-view-header-container,.rc-dispatch-calendar .df-day-view .df-view-header-container{display:none}.rc-dispatch-calendar .df-week-view,.rc-dispatch-calendar .df-day-view,.rc-dispatch-calendar .df-week-time-grid,.rc-dispatch-calendar .df-day-content,.rc-dispatch-calendar .df-day-content-layout,.rc-dispatch-calendar .df-day-content-grid,.rc-dispatch-calendar .df-day-content-grid-inner{min-width:0;background:var(--tenant-bg)}.rc-dispatch-calendar .df-week-all-day,.rc-dispatch-calendar .df-day-content-header-wrap{border-bottom:1px solid var(--tenant-line);background:var(--tenant-surface)}.rc-dispatch-calendar .df-week-all-day-side,.rc-dispatch-calendar .df-all-day-label,.rc-dispatch-calendar .df-day-content-all-day-label{color:var(--tenant-muted);font-size:10.5px;font-weight:720;letter-spacing:.02em;text-transform:uppercase}.rc-dispatch-calendar .df-week-header{min-height:40px;border-bottom:1px solid var(--tenant-line);background:var(--tenant-surface)}.rc-dispatch-calendar .df-week-day-cell,.rc-dispatch-calendar .df-week-all-day-weekday-cell{border-color:var(--tenant-line)!important;background:var(--tenant-surface)}.rc-dispatch-calendar .df-week-all-day-weekday-name{color:var(--tenant-muted);font-size:11px;font-weight:720;letter-spacing:.02em;text-transform:lowercase}.rc-dispatch-calendar .df-date-number,.rc-dispatch-calendar .df-week-all-day-date-number{color:var(--tenant-text);font-family:var(--font-display);font-size:13px;font-weight:760}.rc-dispatch-calendar .df-week-time-grid-scroller,.rc-dispatch-calendar .df-day-content-grid{background:var(--tenant-bg)}.rc-dispatch-calendar .df-time-column,.rc-dispatch-calendar .df-week-time-grid-time-column{border-right:1px solid var(--tenant-line);background:var(--tenant-bg)}.rc-dispatch-calendar .df-time-label{color:var(--tenant-muted);font-size:11px;font-weight:620;font-variant-numeric:tabular-nums}.rc-dispatch-calendar .df-time-grid-row,.rc-dispatch-calendar .df-time-grid-cell,.rc-dispatch-calendar .df-week-time-grid-cell,.rc-dispatch-calendar .df-week-time-grid-boundary-cell,.rc-dispatch-calendar .df-day-content-grid-column,.rc-dispatch-calendar .df-day-content-grid-rows{border-color:var(--tenant-line)!important}.rc-dispatch-calendar .df-current-time-label{border-radius:3px;background:var(--tenant-accent);color:#fff;font-size:10px;font-weight:820}.rc-dispatch-calendar .df-current-time-line,.rc-dispatch-calendar .df-current-time-bar,.rc-dispatch-calendar .df-week-time-grid-current-line-rail{background:var(--tenant-accent)!important}.rc-dispatch-calendar .df-week-event,.rc-dispatch-calendar .df-day-event{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--tenant-text)!important;overflow:hidden}.rc-dispatch-calendar .df-week-event:hover,.rc-dispatch-calendar .df-day-event:hover{border:0!important;background:color-mix(in srgb,var(--tenant-text) 7%,transparent)!important;filter:none!important}.rc-dispatch-calendar .df-week-event .rc-event-chip,.rc-dispatch-calendar .df-day-event .rc-event-chip{min-height:30px;padding:4px 7px 4px 8px}.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:14px;font-weight:600;letter-spacing:.01em;color:var(--tenant-text)}.rc-active-jobs-count{font-size:12px;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:14px;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:12px;color:var(--tenant-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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:11px;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:12px;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:11.5px;color:var(--tenant-muted)}.rc-job-metric-value{font-family:var(--font-display);font-size:16px;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-job-card.is-compact{gap:3px;padding:9px 10px 9px 11px;border-left:3px solid var(--sc)}.rc-jc-c-head{display:flex;align-items:center;gap:6px;min-width:0}.rc-jc-c-head strong{font-family:var(--font-display);font-size:12.5px;font-weight:600;line-height:1.2;color:var(--tenant-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-jc-c-metric{padding-left:12px;color:var(--tenant-text);font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-jc-c-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;padding-left:12px;font-size:10px;color:var(--tenant-muted);font-variant-numeric:tabular-nums}.rc-jc-c-status{flex:1 1 auto;min-width:0;color:color-mix(in srgb,var(--sc) 78%,var(--tenant-muted));font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-jc-c-foot>span:last-child{flex:0 0 auto;white-space:nowrap}.rc-day-board{display:flex;flex-direction:column;gap:18px}.rc-board-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.rc-board-head-titles{display:flex;flex-direction:column;gap:3px;min-width:0}.rc-board-head-titles h3{margin:0;font-family:var(--font-display);font-size:16px;font-weight:650;color:var(--tenant-text)}.rc-board-head-titles span{font-size:12.5px;color:var(--tenant-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-board-empty{padding:42px;border:1px dashed var(--tenant-line);border-radius:12px;color:var(--tenant-muted);font-size:13.5px;text-align:center}.rc-board-section{display:flex;flex-direction:column;gap:10px}.rc-board-section-label{display:inline-flex;align-items:center;gap:6px;color:var(--tenant-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.rc-board-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:12px}.rc-timeline{padding:14px 16px 16px;border:1px solid var(--tenant-line);border-radius:12px;background:var(--tenant-surface)}.rc-timeline-ruler{position:relative;height:16px;margin-bottom:10px}.rc-timeline-tick{position:absolute;transform:translate(-50%);color:var(--tenant-muted);font-size:10.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.rc-timeline-tick:after{content:"";position:absolute;left:50%;top:15px;width:1px;height:7px;background:var(--tenant-line)}.rc-timeline-tick.is-first{transform:none}.rc-timeline-tick.is-first:after{left:0}.rc-timeline-tick.is-last{transform:translate(-100%)}.rc-timeline-tick.is-last:after{left:auto;right:0}.rc-timeline-lanes{position:relative;width:100%;border-top:1px solid var(--tenant-line);padding-top:6px}.rc-timeline-bar{--sc: var(--tenant-accent);position:absolute;display:flex;align-items:center;height:42px;padding:0 11px;border:1px solid var(--tenant-line);border-radius:8px;background:color-mix(in srgb,var(--sc) 26%,var(--tenant-surface-2));color:var(--tenant-text);cursor:pointer;overflow:hidden;text-align:left}.rc-timeline-bar.status-confirmed{--sc: #22a45e}.rc-timeline-bar.status-in_progress{--sc: #e08a1e}.rc-timeline-bar.status-done{--sc: #7c8696}.rc-timeline-bar:hover{background:color-mix(in srgb,var(--sc) 36%,var(--tenant-surface-2))}.rc-timeline-bar-text{display:flex;flex-direction:column;gap:1px;min-width:0}.rc-timeline-bar-title{font-family:var(--font-display);font-size:12px;font-weight:550;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-timeline-bar-sub{font-size:10px;color:var(--tenant-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-week-board{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:start}.rc-week-col{display:flex;flex-direction:column;min-height:116px;border:1px solid var(--tenant-line);border-radius:11px;background:var(--tenant-surface);overflow:hidden}.rc-week-col:has(.rc-week-col-empty){background:color-mix(in srgb,var(--tenant-surface) 50%,var(--tenant-bg))}.rc-week-col.is-today{border-color:color-mix(in srgb,var(--tenant-accent) 55%,var(--tenant-line))}.rc-week-col-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--tenant-line);background:var(--tenant-surface-2)}.rc-week-col.is-today .rc-week-col-head{background:color-mix(in srgb,var(--tenant-accent) 14%,var(--tenant-surface-2))}.rc-week-col-day{display:flex;align-items:baseline;gap:6px;min-width:0}.rc-week-col-dow{color:var(--tenant-muted);font-size:11px;font-weight:600}.rc-week-col-num{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--tenant-text)}.rc-week-col.is-today .rc-week-col-num{color:var(--tenant-accent)}.rc-week-col-meta{display:flex;align-items:center;gap:6px}.rc-week-col-count{min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--tenant-text) 10%,transparent);color:var(--tenant-muted);font-size:11px;font-weight:600}.rc-week-col-add{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;border-radius:6px;background:transparent;color:var(--tenant-muted);cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease,color .12s ease}.rc-week-col:hover .rc-week-col-add{opacity:1}.rc-week-col-add:hover{background:var(--tenant-accent);color:#fff}.rc-week-col-body{display:flex;flex-direction:column;gap:6px;padding:8px}.rc-week-col-empty{padding:16px 6px;color:var(--tenant-muted);font-size:11.5px;text-align:center}@media(max-width:1180px){.rc-week-board{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.rc-week-board{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.rc-week-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.rc-week-board{grid-template-columns:1fr}}.rc-dispatch-calendar .df-week-event .rc-event-title,.rc-dispatch-calendar .df-day-event .rc-event-title{font-size:11px}.rc-dispatch-calendar .df-week-event .rc-event-sub,.rc-dispatch-calendar .df-day-event .rc-event-sub{font-size:9.5px}.rc-dispatch-calendar .df-event-resize-handle{opacity:0}.rc-dispatch-calendar .df-day-view .df-right-panel{display:none}.rc-dispatch-calendar .df-day-view .df-day-content-layout,.rc-dispatch-calendar .df-day-view .df-day-content{grid-template-columns:minmax(0,1fr)!important}.rc-dispatch-calendar .df-day-view .df-day-content,.rc-dispatch-calendar .df-day-view .df-day-content-layout,.rc-dispatch-calendar .df-day-view .df-day-content-header-wrap,.rc-dispatch-calendar .df-day-view .df-day-content-grid,.rc-dispatch-calendar .df-day-view .df-day-content-grid-inner{width:100%!important;max-width:none!important;flex:1 1 auto!important}.rc-dispatch-calendar .df-day-content-all-day-grid,.rc-dispatch-calendar .df-week-all-day-content{background:var(--tenant-bg)}.rc-dispatch-calendar .df-week-time-grid-scroller,.rc-dispatch-calendar .df-day-view .df-day-content-grid{height:300px!important;max-height:300px!important;flex:0 0 auto!important;overflow-y:auto!important}.rc-dispatch-calendar .df-week-view .df-right-panel{display:none}.rc-assignment-lightbox-backdrop{position:fixed;inset:0;z-index:84;display:grid;place-items:center;padding:22px;background:#00050ca8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.rc-assignment-lightbox{display:flex;flex-direction:column;width:min(720px,calc(100vw - 34px));max-height:min(760px,calc(100svh - 34px));min-height:0;border:1px solid rgba(148,168,210,.32);border-radius:6px;background:#081524;color:var(--tenant-text);box-shadow:0 28px 80px #00000080;overflow:hidden}@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:18px;padding:20px 20px 17px;border-bottom:1px solid rgba(148,168,210,.22);background:linear-gradient(180deg,#0d1a2c,#091827)}.rc-assignment-title-block{display:grid;gap:6px;min-width:0}.rc-assignment-eyebrow{color:#e0e7f280;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rc-assignment-lightbox-head h3{margin:0;color:var(--tenant-text);font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1.15;letter-spacing:0}.rc-assignment-lightbox-head p{margin:0;color:#e0e7f294;font-size:13px;font-weight:650}.rc-assignment-head-actions{display:flex;align-items:flex-start;gap:14px;flex:0 0 auto}.rc-assignment-status-card{display:inline-flex;align-items:baseline;gap:8px;min-height:36px;padding-top:2px;background:transparent}.rc-assignment-status-card>span{color:#e0e7f280;font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.rc-assignment-status{display:inline-flex;align-items:center;width:max-content;min-height:auto;border:0;border-radius:0;background:transparent!important;color:#e0e7f2d1;font-size:12.5px;font-weight:650;letter-spacing:0;padding:0;text-transform:none}.rc-assignment-status.status-planned{color:#9cc3ff}.rc-assignment-status.status-confirmed{color:#9be7b2}.rc-assignment-status.status-in_progress{color:#f6d47b}.rc-assignment-status.status-done{color:#b9c4d4}.rc-assignment-lightbox-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px 20px 20px}.rc-assignment-brief{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(148,168,210,.18)}.rc-assignment-fact{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;min-height:60px;align-items:start;padding:14px 12px 14px 0;border-bottom:1px solid rgba(148,168,210,.16)}.rc-assignment-fact svg{color:#78a8f2}.rc-assignment-fact span{display:grid;gap:4px;min-width:0}.rc-assignment-fact small,.rc-assignment-metric span,.rc-assignment-section-title{color:#e0e7f280;font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.rc-assignment-fact strong{min-width:0;overflow:hidden;color:var(--tenant-text);font-family:var(--font-display);font-size:14px;font-weight:600;line-height:1.25;text-overflow:ellipsis}.rc-assignment-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;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:#e0e7f294;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 rgba(148,168,210,.18)}.rc-assignment-section-title{display:inline-flex;align-items:center;gap:7px}.rc-assignment-section-title svg{color:#78a8f2}.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 rgba(148,168,210,.12)}.rc-assignment-service strong{color:var(--tenant-text);font-size:13px}.rc-assignment-service span,.rc-assignment-service small,.rc-assignment-notes p{color:#e0e7f2ad;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-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid rgba(148,168,210,.14);border-bottom:1px solid rgba(148,168,210,.12)}.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:#e0e7f27a;font-size:9.5px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.rc-assignment-audit-line strong{min-width:0;overflow:hidden;color:#e0e7f2c2;font-size:12px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.rc-assignment-audit-line small{grid-column:2;color:#e0e7f270;font-size:11px;font-weight:620;line-height:1.2}.rc-assignment-lightbox-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid rgba(148,168,210,.22);background:#0d1828}@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-head-actions{gap:10px}.rc-assignment-status-card{min-height:32px;gap:6px;padding-top:1px}.rc-assignment-status{font-size:11.5px}.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-fact{grid-template-columns:18px minmax(0,1fr);gap:8px;min-height:60px;padding:10px 10px 10px 0}.rc-assignment-fact strong{font-size:12.5px;line-height:1.22}.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:118px;min-height:44px;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-head-actions{width:100%;align-items:center;justify-content:space-between}.rc-assignment-status-card{min-width:0;width:max-content;padding:0}.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:grid;grid-template-columns:repeat(2,minmax(0,1fr));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:46px;width:100%}}.orders-page{min-height:100%;display:flex;flex-direction:column;gap:14px;padding:0 0 34px;background:transparent}.orders-command{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid rgba(148,168,210,.2)}.orders-command h2{margin:2px 0 0;color:var(--tenant-text);font-family:var(--font-display);font-size:24px;font-weight:720;letter-spacing:0}.orders-command span{display:block;margin-top:4px;color:#e0e7f28f;font-size:13px;line-height:1.35}.orders-command-metrics{display:flex;align-items:flex-end;gap:18px}.orders-metric-inline{min-width:92px;padding-left:14px;border-left:1px solid rgba(148,168,210,.18)}.orders-metric-inline span{margin:0 0 4px;color:#e0e7f270;font-size:10px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.orders-metric-inline strong{color:var(--tenant-text);font-size:17px;font-weight:760;line-height:1;white-space:nowrap}.orders-layout{min-height:0;display:grid;grid-template-columns:minmax(360px,.43fr) minmax(0,1fr);gap:18px;align-items:start}.orders-form,.orders-ledger{min-width:0;border:1px solid rgba(148,168,210,.2);background:#0a1727}.orders-form{position:sticky;top:18px;display:grid;gap:14px;padding:16px}.orders-form-head,.orders-ledger-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid rgba(148,168,210,.16)}.orders-form-head{align-items:baseline}.orders-form-head strong,.orders-ledger-head strong{color:var(--tenant-text);font-size:14px;font-weight:760}.orders-form-head span{color:#e0e7f27a;font-size:12px}.orders-type-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid rgba(148,168,210,.16)}.orders-type-switch button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-bottom:2px solid transparent;background:transparent;color:#e0e7f294;font-size:12.5px;font-weight:720;cursor:pointer}.orders-type-switch button.is-active{border-bottom-color:#4287f4;color:var(--tenant-text)}.orders-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.orders-field{min-width:0;display:grid;gap:6px}.orders-field.span-2{grid-column:1 / -1}.orders-field span{color:#e0e7f280;font-size:10.5px;font-weight:820;letter-spacing:.06em;text-transform:uppercase}.orders-field input,.orders-field select,.orders-field textarea{width:100%;min-width:0;min-height:40px;border:1px solid rgba(148,168,210,.24);border-radius:4px;background:#0d1b2d;color:var(--tenant-text);font-size:13px;font-weight:620;outline:none}.orders-field input,.orders-field select{padding:0 11px}.orders-field textarea{min-height:78px;resize:vertical;padding:10px 11px;line-height:1.4}.orders-field input:focus,.orders-field select:focus,.orders-field textarea:focus{border-color:#4287f4b8}.orders-drop{min-height:76px;position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);gap:3px 10px;align-items:center;padding:12px;border:1px dashed rgba(148,168,210,.34);border-radius:4px;background:#94a8d209;color:#e0e7f2b3;cursor:pointer}.orders-drop.is-active{border-color:#4287f4e6;background:#4287f41c}.orders-drop svg{grid-row:1 / span 2;color:#78a8f2}.orders-drop span{min-width:0;overflow:hidden;color:var(--tenant-text);font-size:13px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.orders-drop small{color:#e0e7f275;font-size:11.5px}.orders-drop input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.orders-message{margin:0;padding:9px 0 0;border-top:1px solid rgba(148,168,210,.12);font-size:12.5px;font-weight:680}.orders-message.error{color:#fecaca}.orders-message.success{color:#9be7b2}.orders-form-actions{display:flex;justify-content:flex-end}.orders-form-actions .rc-primary-btn{min-height:42px;min-width:168px;justify-content:center}.orders-ledger{display:flex;flex-direction:column;padding:16px}.orders-ledger-head .rc-quiet-btn{min-height:34px}.orders-groups{display:grid;gap:12px;padding-top:14px}.orders-group{min-width:0;border-top:1px solid rgba(148,168,210,.18)}.orders-group>header{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:14px}.orders-group>header div{min-width:0;display:grid;gap:2px}.orders-group>header strong{color:var(--tenant-text);font-size:14px;font-weight:780}.orders-group>header span,.orders-group>header em{color:#e0e7f280;font-size:12px;font-style:normal;font-weight:680}.orders-row-list{display:grid;border-top:1px solid rgba(148,168,210,.12)}.orders-row{min-width:0;display:grid;grid-template-columns:6px minmax(180px,1fr) minmax(420px,1.25fr);align-items:center;gap:12px;min-height:58px;border-bottom:1px solid rgba(148,168,210,.1)}.orders-row:last-child{border-bottom:0}.orders-type-dot{width:4px;height:32px;background:#78a8f2}.orders-type-dot.type-pump{background:#f6c15f}.orders-type-dot.type-work{background:#75d18a}.orders-row-main{min-width:0;display:grid;gap:3px}.orders-row-main strong{min-width:0;overflow:hidden;color:var(--tenant-text);font-size:13px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.orders-row-main span{min-width:0;overflow:hidden;color:#e0e7f285;font-size:12px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.orders-row-meta{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.orders-row-meta span{min-width:0;display:inline-flex;align-items:center;gap:5px;overflow:hidden;color:#e0e7f294;font-size:11.5px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.orders-status.status-invoiced{color:#9be7b2}.orders-status.status-invoice_pending{color:#f6d47b}.orders-status.status-cancelled{color:#fca5a5}.orders-empty{display:grid;place-items:center;min-height:220px;color:#e0e7f27a;font-size:13px;font-weight:680}@media(min-width:901px)and (max-width:1180px){.orders-row{grid-template-columns:6px minmax(0,1fr);padding:10px 0}.orders-row-meta{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.orders-page{padding:0 0 28px}.orders-command{align-items:flex-start;flex-direction:column}.orders-layout{grid-template-columns:1fr}.orders-form{position:static}.orders-row{grid-template-columns:6px minmax(160px,1fr);padding:10px 0}.orders-row-meta{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.orders-command-metrics,.orders-row-meta{grid-template-columns:1fr}.orders-command-metrics{width:100%;display:grid;gap:8px}.orders-metric-inline{padding:8px 0 0;border-left:0;border-top:1px solid rgba(148,168,210,.14)}.orders-field-grid,.orders-type-switch{grid-template-columns:1fr}.orders-field.span-2{grid-column:auto}}.rc-editor-backdrop{background:#00050c9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.rc-editor{width:min(500px,100vw);border-left:1px solid rgba(148,168,210,.32);background:#081524;box-shadow:none}.rc-editor-head{padding:calc(14px + env(safe-area-inset-top)) 16px 12px;background:#0d1828}.rc-editor-head h3{font-size:17px;font-weight:650}.rc-field input,.rc-field select,.rc-field textarea,.rc-service-row input,.rc-service-row select{border-radius:3px;background:#111c2d}.rc-conflict,.rc-services{border-radius:4px}.rc-services-head button,.rc-service-row button,.rc-editor-summary span{border-radius:3px}.rc-editor-summary span{padding:3px 7px}.rc-editor-backdrop{overflow:hidden;touch-action:none}.rc-editor{height:100dvh;max-height:100dvh;min-height:0;transform:translateZ(0);touch-action:none}.rc-editor-head,.rc-editor-foot{flex:0 0 auto}.rc-editor-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.rc-date-row{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-date-row.has-time{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(116px,.62fr)}.rc-date-row .rc-field-small{max-width:none}.rc-field input[type=date],.rc-field input[type=time]{min-height:44px;line-height:normal}.rc-field input[type=date]::-webkit-date-and-time-value,.rc-field input[type=time]::-webkit-date-and-time-value{min-height:1.25em;text-align:left}.rc-field input[type=date]::-webkit-calendar-picker-indicator,.rc-field input[type=time]::-webkit-calendar-picker-indicator{opacity:.82}@supports (-webkit-touch-callout: none){.rc-field input,.rc-field select,.rc-field textarea,.rc-service-row input,.rc-service-row select{font-size:16px}}@media(max-width:720px){.rc-dispatch-shell{gap:8px}.rc-dispatch-hero{align-items:stretch;flex-direction:column;gap:8px;min-height:0;padding-bottom:8px}.rc-dispatch-hero h2{white-space:normal}.rc-dispatch-actions{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:7px;margin-left:0}.rc-dispatch-actions .rc-settings-trigger,.rc-dispatch-actions .rc-primary-btn{grid-column:span 3;width:100%}.rc-dispatch-tools{display:grid;grid-template-columns:1fr;gap:8px;padding:0 0 8px}.rc-view-tabs,.rc-resource-tabs{min-width:0}.rc-resource-tabs{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:4px}.rc-dispatch-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 0}.rc-metric{padding:0 10px}.rc-metric:nth-child(2){border-right:0}.rc-editor{width:100vw;height:100dvh;max-height:100dvh;border-left:0;border-radius:0}.rc-editor-head{padding:calc(12px + env(safe-area-inset-top)) 14px 10px}.rc-editor-body{gap:12px;padding:14px 14px 18px}.rc-field-row,.rc-date-row,.rc-date-row.has-time{grid-template-columns:1fr;gap:12px}.rc-field input,.rc-field select,.rc-field textarea,.rc-service-row input,.rc-service-row select{min-height:46px;padding:0 12px}.rc-field textarea{min-height:118px;padding-top:12px;padding-bottom:12px}.rc-editor-foot{gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.rc-editor-summary{min-height:22px}.rc-editor-buttons>button{min-height:46px}.rc-dispatch-calendar{--rc-month-row-height: clamp(66px, calc((100dvh - 390px) / var(--rc-month-weeks, 5)), 96px);border-radius:4px}.rc-dispatch-calendar.is-week-view,.rc-dispatch-calendar.is-day-view{height:calc(100dvh - 382px);min-height:420px}.rc-event-chip{min-height:34px;padding-top:4px;padding-bottom:4px}.rc-event-title{font-size:10px}}@media(min-width:721px)and (max-width:1180px){.rc-dispatch-hero{align-items:center;flex-direction:row;gap:12px}.rc-dispatch-actions{width:auto;justify-content:flex-end}.rc-dispatch-tools{grid-template-columns:minmax(140px,max-content) minmax(300px,max-content) minmax(0,1fr);gap:18px}.rc-resource-tabs{grid-template-columns:repeat(4,minmax(62px,1fr));min-width:300px}.rc-metric{padding:0 10px}.rc-metric:first-child{padding-left:0}.rc-dispatch-calendar{--rc-month-row-height: clamp(104px, calc((100dvh - 158px) / var(--rc-month-weeks, 5)), 156px)}.rc-dispatch-calendar.is-week-view,.rc-dispatch-calendar.is-day-view{height:calc(100dvh - 172px);min-height:610px}.rc-editor{width:min(430px,48vw);height:100dvh;max-height:100dvh}.rc-editor-head{padding:calc(16px + env(safe-area-inset-top)) 16px 12px}.rc-editor-body{gap:14px;padding:16px 16px 18px}.rc-field-row{gap:12px}.rc-field input,.rc-field select,.rc-field textarea,.rc-service-row input,.rc-service-row select{min-height:46px;padding:0 12px}.rc-field textarea{min-height:126px;padding-top:12px;padding-bottom:12px}.rc-editor-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.rc-editor-buttons>button{min-height:44px}}@media(min-width:721px)and (max-width:900px){.rc-dispatch-hero h2{font-size:19px}.rc-dispatch-tools{grid-template-columns:minmax(144px,.3fr) minmax(0,1fr)}.rc-resource-tabs{min-width:0}.rc-dispatch-stats{grid-column:1 / -1;justify-content:flex-start}.rc-dispatch-calendar{--rc-month-row-height: clamp(96px, calc((100dvh - 206px) / var(--rc-month-weeks, 5)), 142px)}.rc-dispatch-calendar.is-week-view,.rc-dispatch-calendar.is-day-view{height:calc(100dvh - 222px);min-height:560px}}html.rc-editor-open,body.rc-editor-open{height:100%;overflow:hidden;overscroll-behavior:none}body.rc-editor-open{position:fixed;inset:0;width:100%;touch-action:none}.rc-editor-backdrop{align-items:stretch;isolation:isolate;overscroll-behavior:none;-webkit-user-select:none;user-select:none}.rc-editor{contain:layout paint;height:100svh;max-height:100svh;min-height:0}@supports (height: 100dvh){.rc-editor{height:100dvh;max-height:100dvh}}.rc-editor-head{min-height:76px}.rc-editor-body{gap:0;padding:0}.rc-editor-section{display:grid;gap:13px;padding:15px 18px 16px;border-bottom:1px solid rgba(148,168,210,.18)}.rc-editor-section-notes{border-bottom:0;padding-bottom:20px}.rc-field-row{align-items:end;gap:12px}.rc-field-row-equal{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-crew-row{grid-template-columns:minmax(0,1fr) minmax(104px,.34fr)}.rc-field{gap:7px}.rc-field>span{min-height:16px;line-height:1.2}.rc-field input,.rc-field select,.rc-field textarea,.rc-service-row input,.rc-service-row select{box-sizing:border-box;min-height:46px;border-color:#94a8d25c;border-radius:5px;padding:0 12px;line-height:1.25}.rc-field input[type=date],.rc-field input[type=time]{min-height:46px}.rc-field select,.rc-service-row select{padding-right:32px}.rc-field textarea{min-height:124px;padding-top:12px;padding-bottom:12px;line-height:1.35}.rc-date-row.has-time{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-date-row.has-time .rc-field-small{grid-column:1 / -1}.rc-services{gap:10px;padding:12px 0 0;border:0;border-top:1px solid rgba(148,168,210,.18);background:transparent}.rc-services-head button{min-height:36px;padding:0 12px}.rc-service-row{grid-template-columns:minmax(0,1fr);gap:9px}.rc-service-row button{width:44px;height:44px;justify-self:end}.rc-editor-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:0}.rc-editor-buttons{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;gap:10px;justify-content:end}.rc-editor-foot .rc-quiet-btn,.rc-editor-foot .rc-primary-btn,.rc-editor-foot .rc-danger-btn{min-height:46px;border-radius:5px;padding:0 16px;font-size:13.5px}.rc-editor-foot .rc-primary-btn{min-width:124px}.rc-editor-foot .rc-danger-btn{min-width:112px}@media(min-width:721px)and (max-width:1366px){.rc-editor-backdrop{justify-content:flex-end;background:#00050ca8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.rc-editor{width:min(468px,52vw);border-left:1px solid rgba(148,168,210,.34)}.rc-editor-head{padding:calc(15px + env(safe-area-inset-top)) 16px 12px}.rc-editor-body{-webkit-overflow-scrolling:touch}.rc-editor-section{padding-right:16px;padding-left:16px}.rc-field-row,.rc-date-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rc-date-row.has-time{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-date-row.has-time .rc-field-small{grid-column:1 / -1}.rc-crew-row{grid-template-columns:minmax(0,1fr) minmax(104px,.34fr)}.rc-editor-foot{position:sticky;bottom:0;z-index:1;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}}@media(max-width:720px){.rc-editor-backdrop{align-items:stretch;justify-content:stretch;background:#00050cb8}.rc-editor{width:100vw;max-width:100vw;border:0}.rc-editor-head{min-height:68px}.rc-editor-section{gap:12px;padding:14px 14px 16px}.rc-field-row,.rc-field-row-equal,.rc-date-row,.rc-date-row.has-time,.rc-crew-row{grid-template-columns:1fr;gap:12px}.rc-date-row.has-time .rc-field-small{grid-column:auto}.rc-field input,.rc-field select,.rc-field textarea,.rc-service-row input,.rc-service-row select,.rc-field input[type=date],.rc-field input[type=time]{min-height:48px}.rc-editor-foot{position:sticky;bottom:0;grid-template-columns:1fr;align-items:stretch;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.rc-editor-summary{min-height:0}.rc-editor-buttons{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.rc-editor-foot .rc-quiet-btn,.rc-editor-foot .rc-primary-btn,.rc-editor-foot .rc-danger-btn{min-width:0;min-height:48px;justify-content:center}.rc-editor-foot .rc-danger-btn{grid-column:1 / -1;order:3}}.rc-editor .rc-field,.rc-editor .rc-field-row,.rc-editor .rc-field input,.rc-editor .rc-field select,.rc-editor .rc-field textarea{min-width:0}.rc-editor .rc-field select,.rc-editor .rc-service-row select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 5.25 7 2.75l3 2.5M4 8.75l3 2.5 3-2.5' fill='none' stroke='%23d9e2f1' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:14px 14px;padding-right:42px}.rc-editor .rc-field input[type=date],.rc-editor .rc-field input[type=time]{-webkit-appearance:none;appearance:none;display:block;width:100%;max-width:100%;min-inline-size:0}.rc-editor .rc-field input[type=date]::-webkit-date-and-time-value,.rc-editor .rc-field input[type=time]::-webkit-date-and-time-value{width:100%;margin:0;padding:0}.rc-editor .rc-date-control{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;width:100%;min-width:0;min-height:46px;box-sizing:border-box;overflow:hidden;border:1px solid rgba(148,168,210,.36);border-radius:5px;background:#111c2d;padding:0 12px}.rc-editor .rc-date-control input[type=date]{position:absolute;inset:0;z-index:2;display:block;width:100%;max-width:none;height:100%;min-width:0;min-height:0;border:0;border-radius:0;background:transparent;color:transparent;opacity:.01;padding:0;cursor:pointer}.rc-editor .rc-date-display{min-width:0;overflow:hidden;color:var(--tenant-text);font-size:13.5px;font-weight:620;line-height:1;text-overflow:ellipsis;white-space:nowrap}.rc-editor .rc-date-icon{justify-self:end;color:#d9e2f1db;pointer-events:none}.rc-editor .rc-date-field.is-disabled .rc-date-control{opacity:.72}.rc-editor-foot{grid-template-columns:minmax(0,1fr)}.rc-editor-summary:empty{display:none}.rc-editor-main-actions{width:min(100%,320px);margin-left:auto;grid-auto-flow:initial;grid-auto-columns:initial;grid-template-columns:repeat(2,minmax(0,1fr))}.rc-editor-main-actions:has(.rc-danger-btn){width:min(100%,440px);grid-template-columns:repeat(3,minmax(0,1fr))}.rc-editor-foot .rc-quiet-btn,.rc-editor-foot .rc-primary-btn,.rc-editor-foot .rc-danger-btn{width:100%;min-width:0}@media(min-width:721px)and (max-width:1366px){.rc-editor .rc-date-row,.rc-editor .rc-date-row.has-time{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-editor .rc-date-row.has-time .rc-field-small{grid-column:1 / -1}.rc-editor-main-actions{width:min(100%,336px)}}@media(max-width:720px){.rc-editor-main-actions,.rc-editor-main-actions:has(.rc-danger-btn){width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}}html.rc-settings-open,body.rc-settings-open{height:100%;overflow:hidden;overscroll-behavior:none}body.rc-settings-open{position:fixed;inset:0;width:100%;touch-action:none}.rc-settings-trigger{gap:7px}.rc-settings-backdrop{position:fixed;inset:0;z-index:82;display:flex;justify-content:flex-end;overflow:hidden;background:#00050ca3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overscroll-behavior:none;touch-action:none}.rc-settings-panel{display:flex;flex-direction:column;width:min(720px,62vw);height:100svh;max-height:100svh;min-width:0;color:var(--tenant-text);border-left:1px solid rgba(148,168,210,.34);background:#081524;box-shadow:none;touch-action:none}@supports (height: 100dvh){.rc-settings-panel{height:100dvh;max-height:100dvh}}.rc-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex:0 0 auto;min-height:82px;padding:calc(16px + env(safe-area-inset-top)) 18px 14px;border-bottom:1px solid rgba(148,168,210,.22);background:#0d1828}.rc-settings-head p{margin:0 0 5px;color:var(--tenant-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rc-settings-head h3{margin:0;font-size:20px;line-height:1.12}.rc-settings-save-state{display:block;margin-top:7px;color:#9cc3ffb8;font-size:11.5px;font-weight:700}.rc-settings-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));flex:0 0 auto;border-bottom:1px solid rgba(148,168,210,.2);background:#091727}.rc-settings-tabs button{min-width:0;min-height:44px;border:0;border-right:1px solid rgba(148,168,210,.12);border-radius:0;background:transparent;color:#e0e7f294;cursor:pointer;font:inherit;font-size:12px;font-weight:760}.rc-settings-tabs button:last-child{border-right:0}.rc-settings-tabs button.is-active{color:var(--tenant-text);background:#111c2d;box-shadow:inset 0 -2px #3f7bd8}.rc-settings-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.rc-settings-section{display:grid;gap:18px;padding:18px}.rc-settings-section-head{max-width:620px}.rc-settings-section-head>span{display:block;margin-bottom:6px;color:#e0e7f280;font-size:11px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.rc-settings-section-head h4{margin:0;color:var(--tenant-text);font-size:19px;line-height:1.15}.rc-settings-section-head p{margin:7px 0 0;color:#e0e7f2ad;font-size:13px;line-height:1.45}.rc-settings-table,.rc-rule-list,.rc-template-stack,.rc-resource-ledger,.rc-notification-list{display:grid;border-top:1px solid rgba(148,168,210,.2)}.rc-settings-row{display:grid;grid-template-columns:14px minmax(132px,1fr) minmax(82px,.55fr) minmax(84px,.55fr) minmax(160px,1fr);align-items:center;gap:10px;min-height:48px;padding:8px 0;border-bottom:1px solid rgba(148,168,210,.14)}.rc-settings-row.is-disabled,.rc-resource-ledger-row.is-disabled,.rc-rule-row.is-disabled{opacity:.52}.rc-settings-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px}.rc-settings-toolbar>div{display:flex;align-items:center;gap:8px;min-width:0}.rc-settings-toolbar button{min-height:36px;border:1px solid rgba(148,168,210,.28);border-radius:4px;background:#111c2d;color:var(--tenant-text);cursor:pointer;font:inherit;font-size:12px;font-weight:780;padding:0 12px}.rc-settings-toolbar span{color:#e0e7f294;font-size:12px;font-weight:720}.rc-type-editor-row{grid-template-columns:34px minmax(150px,1fr) minmax(112px,.55fr) minmax(112px,.55fr) 78px;row-gap:8px;min-height:86px}.rc-type-editor-row .rc-required-input{grid-column:2 / -1;grid-row:2}.rc-type-editor-row .rc-setting-check{grid-column:5;grid-row:1;justify-content:flex-end}.rc-color-input{width:30px;height:32px;border:1px solid rgba(148,168,210,.3);border-radius:4px;background:transparent;padding:0}.rc-setting-input,.rc-setting-select{width:100%;min-width:0;min-height:36px;box-sizing:border-box;border:1px solid rgba(148,168,210,.32);border-radius:4px;background:#111c2d;color:var(--tenant-text);font:inherit;font-size:12.5px;padding:0 10px}.rc-setting-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 4.5 6 7.5l3-3' fill='none' stroke='%23d9e2f1' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;background-size:12px 12px;padding-right:28px}.rc-setting-check{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;min-width:0;color:#e0e7f2b8;font-size:11.5px;font-weight:760;white-space:nowrap}.rc-setting-check input{width:16px;height:16px;accent-color:#3f7bd8}.rc-type-swatch{width:8px;height:28px;border-radius:1px}.rc-settings-row strong,.rc-rule-row strong,.rc-template-line strong{color:var(--tenant-text);font-size:13px}.rc-settings-row span,.rc-template-line span,.rc-resource-ledger-row span{min-width:0;overflow:hidden;color:#e0e7f2b8;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.rc-settings-row small,.rc-resource-ledger-row small,.rc-notification-list small{min-width:0;overflow:hidden;color:#e0e7f27a;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.rc-resource-ledger-row{display:grid;grid-template-columns:56px minmax(0,.6fr) minmax(0,1fr) 78px;align-items:center;gap:12px;min-height:48px;border-bottom:1px solid rgba(148,168,210,.14)}.rc-resource-ledger-row strong{color:#9cc3ff;font-size:22px;font-variant-numeric:tabular-nums}.rc-template-line{display:grid;grid-template-columns:minmax(140px,.42fr) minmax(0,1fr) 82px;align-items:center;gap:14px;min-height:48px;border-bottom:1px solid rgba(148,168,210,.14)}.rc-rule-row{display:grid;grid-template-columns:76px minmax(130px,.45fr) minmax(0,1fr) 88px;align-items:center;gap:12px;min-height:54px;border-bottom:1px solid rgba(148,168,210,.14)}.rc-rule-row>span{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border:1px solid rgba(148,168,210,.28);border-radius:3px;color:#e0e7f2d1;font-size:11px;font-weight:820}.rc-rule-row>span.is-block{border-color:#f871715c;color:#fecaca;background:#7f1d1d3d}.rc-rule-row>span.is-warn{border-color:#f59e0b5c;color:#fde68a;background:#78350f38}.rc-rule-row p{margin:0;color:#e0e7f29e;font-size:12.5px;line-height:1.35}.rc-layer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rc-layer-grid button{display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;min-height:44px;border:1px solid rgba(148,168,210,.26);border-radius:4px;background:#111c2d;color:var(--tenant-text);cursor:pointer;font:inherit;font-size:12.5px;font-weight:740;padding:0 12px}.rc-layer-grid button:not(.is-enabled){opacity:.48;background:transparent}.rc-layer-grid button span{width:8px;height:8px;border-radius:1px;background:#3f7bd8}.rc-notification-list label{display:grid;grid-template-columns:22px minmax(0,1fr) 112px;align-items:center;gap:10px;min-height:46px;border-bottom:1px solid rgba(148,168,210,.14)}.rc-notification-list input{width:16px;height:16px;accent-color:#3f7bd8}.rc-notification-list span{color:var(--tenant-text);font-size:12.5px;font-weight:720}@media(min-width:721px)and (max-width:1180px){.rc-settings-panel{width:min(640px,72vw)}.rc-settings-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.rc-settings-row{grid-template-columns:12px minmax(132px,1fr) minmax(80px,.6fr) minmax(0,1fr)}.rc-type-editor-row{grid-template-columns:34px minmax(142px,1fr) minmax(112px,.55fr) minmax(112px,.55fr) 78px}.rc-settings-row small{grid-column:2 / -1}}@media(max-width:720px){.rc-settings-backdrop{justify-content:stretch}.rc-settings-panel{width:100vw;border-left:0}.rc-settings-head{min-height:72px;padding:calc(12px + env(safe-area-inset-top)) 14px 10px}.rc-settings-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.rc-settings-section{padding:15px 14px 18px}.rc-settings-row,.rc-resource-ledger-row,.rc-template-line,.rc-rule-row,.rc-notification-list label{grid-template-columns:1fr;gap:5px;align-items:start;padding:10px 0}.rc-type-editor-row,.rc-type-editor-row .rc-required-input,.rc-type-editor-row .rc-setting-check{grid-column:auto;grid-row:auto}.rc-type-editor-row .rc-setting-check{justify-content:flex-start}.rc-settings-row{position:relative;padding-left:16px}.rc-type-swatch{position:absolute;left:0;top:13px}.rc-layer-grid{grid-template-columns:1fr}}.rc-settings-panel{width:min(520px,100vw);background:#081422}.rc-settings-head{align-items:center;min-height:86px;padding:calc(15px + env(safe-area-inset-top)) 18px 13px;background:#0b1726}.rc-settings-titlebar{display:grid;gap:5px;min-width:0}.rc-settings-titlebar p{margin:0}.rc-settings-back-btn{display:inline-flex;align-items:center;justify-content:flex-start;gap:3px;min-height:44px;width:max-content;margin:-10px 0 -1px -8px;border:0;border-radius:6px;background:transparent;color:#9cc3ff;cursor:pointer;font:inherit;font-size:15px;font-weight:760;padding:0 8px}.rc-settings-body{background:#081422}.rc-settings-overview,.rc-settings-detail{display:grid;gap:18px;padding:18px}.rc-settings-intro,.rc-settings-detail-note{display:grid;gap:7px;margin:0;color:#e0e7f2ad;font-size:13px;line-height:1.45}.rc-settings-intro strong{color:var(--tenant-text);font-size:15px;line-height:1.25}.rc-settings-nav-list,.rc-settings-list,.rc-settings-data-list{display:grid;border-top:1px solid rgba(148,168,210,.2)}.rc-settings-nav-row{display:grid;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:12px;min-height:72px;width:100%;border:0;border-bottom:1px solid rgba(148,168,210,.16);border-radius:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:11px 0;text-align:left}.rc-settings-nav-row>div{display:grid;gap:4px;min-width:0}.rc-settings-nav-row strong,.rc-settings-toggle-copy strong,.rc-settings-data-row b{color:var(--tenant-text);font-size:15px;font-weight:780;line-height:1.2}.rc-settings-nav-row span,.rc-settings-toggle-copy span,.rc-settings-data-row small{min-width:0;overflow:hidden;color:#e0e7f294;font-size:12.5px;line-height:1.35;text-overflow:ellipsis}.rc-settings-nav-row small{color:#9cc3ff;font-size:12px;font-weight:760;white-space:nowrap}.rc-settings-nav-row svg{color:#e0e7f270}.rc-settings-reset-btn{min-height:48px;border:1px solid rgba(148,168,210,.24);border-radius:6px;background:transparent;color:#e0e7f2d1;cursor:pointer;font:inherit;font-size:13px;font-weight:760}.rc-settings-add-row{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:10px;align-items:center}.rc-settings-add-row input{min-width:0;min-height:48px;border:1px solid rgba(148,168,210,.32);border-radius:6px;background:#111c2d;color:var(--tenant-text);font:inherit;font-size:15px;padding:0 13px}.rc-settings-add-row button{min-height:48px;border:1px solid rgba(63,123,216,.58);border-radius:6px;background:#2368c9;color:#fff;cursor:pointer;font:inherit;font-size:14px;font-weight:800}.rc-settings-add-row button:disabled{cursor:not-allowed;opacity:.45}.rc-settings-toggle-row{display:grid;align-items:center;gap:12px;min-height:68px;border-bottom:1px solid rgba(148,168,210,.16);color:inherit;padding:10px 0}.rc-settings-toggle-row.has-swatch{grid-template-columns:10px minmax(0,1fr) auto auto}.rc-settings-toggle-row.no-swatch{grid-template-columns:minmax(0,1fr) auto auto}.rc-settings-toggle-row.is-off{opacity:.62}.rc-settings-toggle-row>i{width:10px;height:34px;border:1px solid rgba(255,255,255,.16);border-radius:2px}.rc-settings-toggle-copy{display:grid;gap:4px;min-width:0}.rc-settings-toggle-row small{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border:1px solid rgba(148,168,210,.24);border-radius:4px;color:#e0e7f2b8;font-size:11px;font-weight:830;padding:0 8px;white-space:nowrap}.rc-settings-toggle-row small.is-danger{border-color:#f8717161;color:#fecaca;background:#7f1d1d3d}.rc-settings-toggle-row small.is-warn{border-color:#f59e0b61;color:#fde68a;background:#78350f38}.rc-ios-switch{position:relative;display:inline-flex;width:51px;height:31px;flex:0 0 auto}.rc-ios-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;cursor:pointer;opacity:0}.rc-ios-switch>span{width:100%;height:100%;border-radius:999px;background:#263449;box-shadow:inset 0 0 0 1px #94a8d238;pointer-events:none;transition:background .16s ease}.rc-ios-switch>span:after{content:"";position:absolute;top:3px;left:3px;width:25px;height:25px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #00000059;transition:transform .16s ease}.rc-ios-switch input:checked+span{background:#2f7af0}.rc-ios-switch input:checked+span:after{transform:translate(20px)}.rc-settings-data-row{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;min-height:64px;border-bottom:1px solid rgba(148,168,210,.16);padding:9px 0}.rc-settings-data-row>strong{color:#9cc3ff;font-size:25px;font-variant-numeric:tabular-nums;font-weight:830}.rc-settings-data-row>span{display:grid;gap:4px;min-width:0}@media(min-width:721px)and (max-width:1180px){.rc-settings-panel{width:min(500px,54vw)}.rc-settings-overview,.rc-settings-detail{padding:18px 16px}}@media(max-width:720px){.rc-settings-panel{width:100vw}.rc-settings-head{min-height:78px;padding:calc(11px + env(safe-area-inset-top)) 14px 10px}.rc-settings-overview,.rc-settings-detail{padding:16px 14px}.rc-settings-add-row{grid-template-columns:1fr}.rc-settings-toggle-row.has-swatch{grid-template-columns:10px minmax(0,1fr) auto}.rc-settings-toggle-row.no-swatch{grid-template-columns:minmax(0,1fr) auto}.rc-settings-toggle-row.has-swatch small{grid-column:2 / 3;width:max-content}.rc-settings-toggle-row.no-swatch small{grid-column:1 / 2;width:max-content}}.project-address-ac{position:relative}.project-address-suggestions{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;margin:0;padding:5px;list-style:none;border-radius:10px;border:1px solid var(--tenant-line-strong);background:var(--tenant-surface);box-shadow:0 16px 36px #0000006b;max-height:264px;overflow-y:auto}.project-address-suggestions li{margin:0}.project-address-suggestions button{display:block;width:100%;text-align:left;padding:9px 11px;border:none;border-radius:7px;background:none;color:var(--tenant-text);font-size:13px;line-height:1.35;cursor:pointer}.project-address-suggestions button:hover{background:var(--tenant-surface-3)}.project-detail-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.project-detail-top-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.project-back-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:8px;border:1px solid var(--tenant-line);background:var(--tenant-surface);color:var(--tenant-muted);font-size:13px;font-weight:600;cursor:pointer;transition:color .14s ease,border-color .14s ease}.project-back-btn:hover{color:var(--tenant-text);border-color:var(--tenant-line-strong)}.project-primary-btn{display:inline-flex;align-items:center;gap:8px;height:36px;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}.project-primary-btn:hover:not(:disabled){background:var(--tenant-accent-strong)}.project-primary-btn:disabled{opacity:.5;cursor:not-allowed}.project-secondary-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:9px;border:1px solid var(--tenant-line);background:var(--tenant-surface-2);color:var(--tenant-text);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .14s ease,background .14s ease}.project-secondary-btn:hover:not(:disabled){border-color:var(--tenant-line-strong)}.project-secondary-btn:disabled{opacity:.5;cursor:not-allowed}.project-danger-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:9px;border:1px solid rgba(239,68,68,.4);background:#ef44441f;color:#fecaca;font-size:13px;font-weight:700;cursor:pointer}.project-danger-btn:disabled{opacity:.5;cursor:not-allowed}.project-icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:9px;border:1px solid var(--tenant-line);background:var(--tenant-surface-2);color:var(--tenant-muted);cursor:pointer;transition:color .14s ease,border-color .14s ease}.project-icon-btn:hover{color:var(--tenant-text);border-color:var(--tenant-line-strong)}.project-icon-btn.danger:hover{color:#fecaca;border-color:#ef444466}.project-delete-confirm{display:inline-flex;align-items:center;gap:8px;padding:6px 6px 6px 12px;border-radius:10px;border:1px solid rgba(239,68,68,.3);background:#ef444414;font-size:12.5px;color:var(--tenant-text)}.project-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:4px}.project-unsaved-hint,.project-saved-hint{font-size:12px;font-weight:600}.project-unsaved-hint{color:#fbbf24}.project-saved-hint{color:#4ade80}.project-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--tenant-line);border-radius:12px;background:var(--tenant-surface)}.project-tab{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:var(--tenant-muted);font-size:13px;font-weight:700;cursor:pointer;transition:color .14s ease,background .14s ease}.project-tab:hover{color:var(--tenant-text)}.project-tab.is-active{color:var(--tenant-text);background:var(--tenant-accent-soft)}.project-tab-panel{padding:20px;border:1px solid var(--tenant-line);border-radius:14px;background:var(--tenant-surface)}.project-form{display:grid;gap:24px}.project-form-section h3{margin:0 0 12px;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--tenant-muted)}.project-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.project-field{display:flex;flex-direction:column;gap:6px;min-width:0}.project-field.span-2{grid-column:1 / -1}.project-field>span{font-size:12px;font-weight:600;color:var(--tenant-muted)}.project-field input,.project-field select,.project-field textarea{width:100%;padding:10px 12px;border-radius:9px;border:1px solid var(--tenant-line);background:var(--tenant-surface-2);color:var(--tenant-text);font-size:13.5px;outline:none;transition:border-color .14s ease}.project-field input:focus,.project-field select:focus,.project-field textarea:focus{border-color:var(--tenant-accent)}.project-field input:disabled,.project-field select:disabled,.project-field textarea:disabled{opacity:.7;cursor:default}.project-field textarea{resize:vertical;min-height:88px}.project-cost{display:grid;gap:20px}.project-cost-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.project-cost-stat{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:12px;border:1px solid var(--tenant-line);background:var(--tenant-surface-2)}.project-cost-stat small{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--tenant-muted)}.project-cost-stat strong{font-family:var(--font-display);font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.project-cost-stat span{font-size:11px;font-weight:700;color:var(--tenant-muted)}.project-cost-stat.is-over strong{color:#f87171}.project-cost-stat.is-under strong{color:#4ade80}.project-cost-budget-input{margin-top:6px;width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--tenant-line);background:var(--tenant-surface);color:var(--tenant-text);font-size:13px;outline:none}.project-cost-budget-input:focus{border-color:var(--tenant-accent)}.project-cost-breakdown-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.project-cost-breakdown-head h3{margin:0;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--tenant-muted)}.project-cost-lines{list-style:none;margin:0;padding:0;display:grid;gap:8px}.project-cost-line{display:grid;grid-template-columns:160px minmax(0,1fr) 130px 36px;align-items:center;gap:8px}.project-cost-line select,.project-cost-line input{width:100%;padding:9px 11px;border-radius:8px;border:1px solid var(--tenant-line);background:var(--tenant-surface-2);color:var(--tenant-text);font-size:13px;outline:none}.project-cost-line select:focus,.project-cost-line input:focus{border-color:var(--tenant-accent)}.project-team{display:grid;gap:24px}.project-crew{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.project-crew-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;border-radius:999px;border:1px solid var(--tenant-line);background:var(--tenant-surface-2);font-size:12.5px;font-weight:600}.project-crew-chip button{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px;border:0;background:var(--tenant-surface);color:var(--tenant-muted);cursor:pointer}.project-crew-chip button:hover{color:#fecaca}.project-library{display:grid;gap:14px}.project-upload-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.project-caption-input{flex:1 1 220px;min-width:0;padding:9px 12px;border-radius:9px;border:1px solid var(--tenant-line);background:var(--tenant-surface-2);color:var(--tenant-text);font-size:13px;outline:none}.project-caption-input:focus{border-color:var(--tenant-accent)}.project-explorer-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px;border-radius:10px;border:1px solid var(--tenant-line);background:var(--tenant-surface-2)}.project-crumb-back{display:inline-flex;align-items:center;gap:6px;padding:5px 11px 5px 8px;margin-right:2px;border-radius:8px;border:1px solid var(--tenant-line);background:var(--tenant-surface);color:var(--tenant-text);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .14s ease,background .14s ease}.project-crumb-back:hover{border-color:var(--tenant-line-strong);background:var(--tenant-surface-3)}.project-crumb-item{display:inline-flex;align-items:center}.project-crumb-sep{flex:none;margin:0 1px;color:var(--tenant-muted)}.project-crumb{display:inline-flex;align-items:center;gap:6px;max-width:220px;padding:5px 9px;border-radius:8px;border:1px solid transparent;background:none;color:var(--tenant-muted);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:color .14s ease,background .14s ease,border-color .14s ease}.project-crumb span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-crumb:hover:not(:disabled){color:var(--tenant-text);background:var(--tenant-surface-2)}.project-crumb.is-current{color:var(--tenant-text);cursor:default}.project-crumb:disabled{cursor:default}.project-crumb.is-drop{color:var(--tenant-text);border-color:var(--tenant-accent);background:var(--tenant-accent-soft);box-shadow:0 0 0 2px var(--tenant-accent-soft)}.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(186px,1fr));gap:14px}.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:178px;padding:14px 14px 12px;border-radius:14px;border:1px solid var(--tenant-line);background:var(--tenant-surface-2);transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .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{border-color:var(--tenant-line-strong);background:var(--tenant-surface);transform:translateY(-1px)}.project-folder-card.is-drop,.project-folder-card.is-drop:hover{border-color:var(--fc-ink);background:var(--fc-soft);box-shadow:0 0 0 2px var(--fc-soft);transform:none}.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-label{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%}.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-meta{font-style:normal;font-size:11px;font-weight:500;line-height:1.2;color:var(--tenant-muted);letter-spacing:.01em}.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-card-actions{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:8px;opacity:.6;transition:opacity .14s ease}.project-folder-card:hover .project-card-actions,.project-folder-card:focus-within .project-card-actions,.project-folder-card.is-menu .project-card-actions{opacity:1}@media(hover:none){.project-card-actions{opacity:1}}.project-color-backdrop{position:fixed;inset:0;z-index:30;border:none;background:transparent;cursor:default}.project-color-pop{position:absolute;z-index:31;left:50%;top:calc(100% - 6px);transform:translate(-50%);display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:12px;border:1px solid var(--tenant-line-strong);background:var(--tenant-surface);box-shadow:0 14px 32px #00000059}.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-foot-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-file-foot-row small{font-size:11px;color:var(--tenant-muted)}.project-file-open{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:8px;border:1px solid var(--tenant-line);background:var(--tenant-surface);color:var(--tenant-text);font-size:11.5px;font-weight:600;text-decoration:none;white-space:nowrap}.project-file-open:hover{border-color:var(--tenant-line-strong)}.project-file-actions{display:inline-flex;align-items:center;gap:6px}.project-file-act{display:inline-flex;align-items:center;justify-content:center;width:30px;height:27px;border-radius:8px;border:1px solid var(--tenant-line);background:var(--tenant-surface);color:var(--tenant-text);cursor:pointer;transition:border-color .14s ease,color .14s ease}.project-file-act:hover{border-color:var(--tenant-line-strong);color:var(--tenant-accent)}.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-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:1.5px dashed transparent;border-radius:14px;padding:6px;margin:0 -6px;transition:border-color .14s ease,background .14s ease}.project-library-body.is-dragover{border-color:var(--tenant-accent);background:var(--tenant-accent-soft)}.project-library-empty{margin:0;padding:22px 6px;text-align:center}.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}.project-file-move{width:100%;padding:6px 8px;border-radius:8px;border:1px solid var(--tenant-line);background:var(--tenant-surface);color:var(--tenant-text);font-size:12px;cursor:pointer;outline:none}.project-file-move:focus{border-color:var(--tenant-accent)}@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:0;display:grid;gap:4px}.project-audit-entry{display:grid;grid-template-columns:14px minmax(0,1fr);gap:12px;padding:10px 4px}.project-audit-dot{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;font-size:13px}.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}.companies-workbench{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);min-height:min(720px,calc(100vh - 220px));border-top:1px solid rgba(148,163,184,.22)}.companies-directory{min-width:0;padding:18px 22px 0 0;border-right:1px solid rgba(148,163,184,.18)}.companies-directory-head,.company-access-editor-top{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid rgba(148,163,184,.18)}.companies-directory-head p,.company-access-editor-top p{margin:0 0 5px;color:#7aa7f8;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.companies-directory-head h2,.company-access-editor-top h2{margin:0;color:#e7edf7;font-size:19px;line-height:1.2}.companies-directory-head button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 13px;color:#e7edf7;background:transparent;border:1px solid rgba(148,163,184,.26);border-radius:4px;cursor:pointer}.companies-directory-list{display:grid}.company-directory-row{display:grid;grid-template-columns:3px minmax(0,1fr) auto;gap:13px;align-items:center;width:100%;min-height:68px;padding:11px 0;color:#dde7f5;text-align:left;background:transparent;border:0;border-bottom:1px solid rgba(148,163,184,.13);cursor:pointer}.company-directory-row:hover,.company-directory-row.is-selected{background:linear-gradient(90deg,rgba(59,130,246,.1),transparent 76%)}.company-directory-row strong,.company-directory-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-directory-row strong{font-size:14px;line-height:1.25}.company-directory-row small{margin-top:5px;color:#93a1b5;font-size:12px}.company-directory-row em{color:#8fb9ff;font-size:11px;font-style:normal;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.company-row-status{width:3px;height:36px;background:#f59e0b}.company-row-status.is-ready{background:#22c55e}.companies-empty-line,.admin-company-loading{padding:22px 0;color:#93a1b5;font-size:13px}.company-access-editor{min-width:0;padding:18px 0 0 28px}.company-access-state{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding-left:11px;color:#fbbf24;border-left:2px solid currentColor;font-size:12px;font-weight:800;text-transform:uppercase}.company-access-state.is-ready{color:#86efac}.company-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px;row-gap:18px;padding-top:18px}.company-access-section{display:grid;gap:13px;min-width:0;padding-top:14px;border-top:1px solid rgba(148,163,184,.16)}.company-access-wide{grid-column:1 / -1}.company-access-section header{display:flex;align-items:center;gap:10px;color:#d9e3f2}.company-access-section header span{color:#7aa7f8;font-size:11px;font-weight:900}.company-access-section header strong{font-size:14px}.company-access-section label,.admin-company-methods,.admin-company-tenants{min-width:0}.company-access-section label{display:grid;gap:7px;color:#a7b3c5;font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.company-access-section input,.company-access-section select{width:100%;min-width:0;height:42px;padding:0 12px;color:#eef5ff;background:#0a121eb8;border:1px solid rgba(148,163,184,.28);border-radius:4px;font-size:14px;font-weight:650;outline:none}.company-access-section select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#d8e4f4 50%),linear-gradient(135deg,#d8e4f4 50%,transparent 50%);background-position:calc(100% - 18px) 18px,calc(100% - 12px) 18px;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:34px}.company-access-section input:focus,.company-access-section select:focus{border-color:#60a5fac7;box-shadow:inset 0 -1px #60a5faa6}.company-access-section input::placeholder{color:#6f7c8f}.company-access-section .admin-company-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.company-access-section .admin-company-methods,.company-access-section .admin-company-tenants{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;border:0}.company-access-section .admin-company-methods legend,.company-access-section .admin-company-tenants legend{width:100%;margin:0 0 2px;color:#a7b3c5;font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.company-access-section .admin-company-methods button,.company-access-section .admin-company-tenants button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 12px;color:#cbd7e8;background:transparent;border:1px solid rgba(148,163,184,.26);border-radius:4px;cursor:pointer}.company-access-section .admin-company-methods button.is-active,.company-access-section .admin-company-tenants button.is-active{color:#eef5ff;background:#2563eb2e;border-color:#60a5fab8}.company-access-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;margin-top:22px;padding-top:16px;border-top:1px solid rgba(148,163,184,.18)}.company-access-diagnostics{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.company-access-diagnostics span{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 8px;color:#fbbf24;background:#f59e0b14;border-left:2px solid currentColor;font-size:11px;font-weight:800}.company-access-diagnostics span.is-ok{color:#9ca3af;background:#94a3b80f}.company-access-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.company-portal-copy,.company-save-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:118px;min-height:40px;padding:0 14px;border-radius:4px;font-weight:850;text-decoration:none;cursor:pointer}.company-portal-copy{color:#d8e4f4;background:transparent;border:1px solid rgba(148,163,184,.26)}.company-save-button{color:#07121f;background:#e8c96f;border:1px solid #e8c96f}.company-save-button:disabled{cursor:not-allowed;opacity:.56}.admin-companies-page .notice{margin:14px 0 0}@media(max-width:1100px){.companies-workbench{grid-template-columns:1fr;min-height:0}.companies-directory{padding:16px 0 18px;border-right:0}.companies-directory-list{max-height:240px;overflow:auto;border-bottom:1px solid rgba(148,163,184,.18)}.company-access-editor{padding:18px 0 0}}@media(max-width:740px){.company-access-editor-top,.company-access-footer{grid-template-columns:1fr}.company-access-editor-top{display:grid;align-items:start}.company-access-grid,.company-access-section .admin-company-two{grid-template-columns:1fr}.company-access-actions{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}.company-save-button{grid-column:1 / -1}.company-portal-copy,.company-save-button{width:100%}}.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{text-align:right}.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-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{list-style:none;margin:2px -18px 0;padding:0}.hoy-pour{display:flex;gap:0;padding:0 18px}.hoy-pour:hover{background:var(--tenant-surface-2)}.hoy-pour-time{flex:none;width:68px;padding:11px 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-track{flex:none;position:relative;width:26px;align-self:stretch}.hoy-pour-track:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1.5px;background:var(--tenant-line);transform:translate(-50%)}.hoy-schedule li:first-child .hoy-pour-track:before{top:17px}.hoy-schedule li:last-child .hoy-pour-track:before{bottom:auto;height:17px}.hoy-pour-dot{position:absolute;left:50%;top:15px;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{flex:1;min-width:0;padding:10px 0 12px 14px}.hoy-pour.is-done .hoy-pour-body{opacity:.6}.hoy-pour-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.hoy-pour-top strong{font-size:14.5px;font-weight:650}.hoy-pour-status{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;letter-spacing:.02em;white-space:nowrap;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;margin:4px 0 0;font-size:12.5px;color:var(--tenant-muted)}.hoy-code{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{display:flex;align-items:center;gap:0;padding:0 18px;height:18px}.hoy-now-time{flex:none;width:68px;font-size:10.5px;font-weight:750;color:var(--tenant-accent);font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap}.hoy-now .hoy-pour-track{align-self:stretch}.hoy-now .hoy-pour-track:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1.5px;background:var(--tenant-line);transform:translate(-50%)}.hoy-now-dot{position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;background:var(--tenant-accent);transform:translate(-50%,-50%);box-shadow:0 0 8px var(--tenant-accent-strong)}.hoy-now-line{flex:1;height:1.5px;margin-left:8px;background:linear-gradient(90deg,var(--tenant-accent-strong),transparent);border-radius:2px}.hoy-fleetbar{display:flex;gap:3px;height:10px;border-radius:999px;overflow:hidden}.hoy-fleetbar i{border-radius:3px}.seg-ruta{background:var(--tenant-accent)}.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-fleet-flag{display:flex;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;border-radius:10px;font-size:12.5px;background:#f59e0b14;border:1px solid rgba(245,158,11,.22);color:var(--tenant-text)}.hoy-fleet-flag svg{color:#f59e0b;flex:none}.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-alerts{list-style:none;margin:10px -18px 0;padding:0}.hoy-alerts li{border-top:1px solid var(--tenant-line)}.hoy-alert{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,.11),transparent 34%)}.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-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-time{flex:none;font-size:11px;color:var(--tenant-muted);font-variant-numeric:tabular-nums}.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-foot{margin-top:12px;padding-top:12px;border-top:1px solid var(--tenant-line)}.hoy-attn-foot .hoy-link{color:var(--tenant-muted)}.hoy-attn-foot .hoy-link:hover{color:var(--tenant-accent);text-decoration:none}.hoy-attn-foot .hoy-link:disabled:hover{color:var(--tenant-muted)}.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-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}.hoy-feed{list-style:none;margin:0;padding:0;display:grid}.hoy-feed li{display:flex;align-items:stretch;gap:0;font-size:12.5px}.hoy-feed-time{flex:none;width:62px;padding:7px 0;font-size:11px;color:var(--tenant-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.hoy-feed-track{flex:none;position:relative;width:20px}.hoy-feed-track:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--tenant-line);transform:translate(-50%)}.hoy-feed li:first-child .hoy-feed-track:before{top:13px}.hoy-feed li:last-child .hoy-feed-track:before{bottom:auto;height:13px}.hoy-feed-dot{position:absolute;left:50%;top:11px;width:7px;height:7px;border-radius:50%;background:var(--tenant-surface-3);border:1.5px solid var(--tenant-line-strong);transform:translate(-50%)}.hoy-feed li.is-latest .hoy-feed-dot{background:var(--tenant-accent);border-color:var(--tenant-accent);box-shadow:0 0 0 3px var(--tenant-accent-soft)}.hoy-feed li.is-latest .hoy-feed-text{color:var(--tenant-text);font-weight:550}.hoy-feed-text{flex:1;min-width:0;padding:7px 0 7px 10px;color:var(--tenant-muted);line-height:1.4}@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,.tc-badge-warn{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-dot-off{display:inline-block;flex:none;width:6px;height:6px;border-radius:50%;background:var(--tenant-line-strong)}.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-cell-ot{color:#d9a23c;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-live-cell{display:inline-flex;align-items:center;gap:7px;font-variant-numeric:tabular-nums;color:var(--tenant-muted)}.tc-live-cell-on{color:var(--tenant-text);font-weight:600}.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;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-live-section{min-width:0}.tc-team-list{display:flex;flex-direction:column}.tc-team-member{display:flex;align-items:center;gap:10px;padding:9px 2px;font-size:12.5px;border-top:1px solid var(--tenant-line)}.tc-team-member:first-child{border-top:none}.tc-member-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.tc-member-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-member-name.tc-name-muted{flex:1}.tc-name-muted{color:var(--tenant-muted);font-weight:400}.tc-member-addr{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;color:var(--tenant-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-member-times{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:1px}.tc-member-since{font-size:11px;color:var(--tenant-muted);font-variant-numeric:tabular-nums}.tc-member-elapsed{font-size:11px;font-weight:650;color:var(--tenant-text);font-variant-numeric:tabular-nums}.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-approvals-header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.tc-approvals-summary{margin:0;font-size:13.5px;color:var(--tenant-muted)}.tc-approvals-summary strong{color:var(--tenant-text);font-variant-numeric:tabular-nums}.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:#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-bulk-all-inline{width:auto;margin-bottom:0}.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-approval-groups{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.tc-approval-group{border-top:1px solid var(--tenant-line)}.tc-approval-group:first-child{border-top:none}.tc-group-row{display:flex;align-items:center;gap:8px;padding:4px 0}.tc-group-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:9px;border:none;background:none;color:var(--tenant-text);cursor:pointer;padding:7px 2px;font-family:inherit;text-align:left}.tc-group-name{flex:1;min-width:0;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-group-meta{flex:none;font-size:11px;color:var(--tenant-muted);font-variant-numeric:tabular-nums}.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-group-entries{list-style:none;margin:0 0 8px;padding:0 2px 0 35px;display:flex;flex-direction:column}.tc-group-entry{display:flex;align-items:center;gap:10px;font-size:11.5px;padding:5px 0;border-top:1px solid var(--tenant-line)}.tc-entry-date{flex:none;width:80px;color:var(--tenant-muted)}.tc-entry-times{flex:1;min-width:0;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-entry-dur{flex:none;font-weight:650;font-variant-numeric:tabular-nums}.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-report-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tc-report-controls .tc-range-label{margin:0;font-weight:600}.tc-range-label{font-size:13px;color:var(--tenant-muted)}.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:#fff}.tc-segment-active:hover{color:#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-member-project{font-weight:650;color:var(--tenant-text);margin-right:7px}.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-alert{padding:9px 15px}.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-approvals-header{flex-direction:column;align-items:stretch}.tc-bulk-all-inline,.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-period{display:inline-flex;align-items:center;gap:8px;padding-bottom:9px}.tc2-period-label{font-size:12.5px;font-weight:600;color:var(--tenant-text)}.tc2-arrow{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--tenant-line);border-radius:7px;background:none;color:var(--tenant-muted);cursor:pointer;transition:color .15s,border-color .15s}.tc2-arrow:hover{color:var(--tenant-text);border-color:var(--tenant-line-strong)}.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-link{cursor:pointer}.tc2-kpi-link:hover .tc2-kpi-label{color:var(--tenant-accent)}.tc2-kpi-link:hover .tc2-kpi-value svg{transform:translate(3px)}.tc2-kpi-value svg{transition:transform .15s}.tc2-accent{color:var(--tenant-accent)}.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}.tc2-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.tc2-card-title{margin:0;font-size:13px;font-weight:700;letter-spacing:.02em}.tc2-card-meta{font-size:11.5px;font-weight:600;color:var(--tenant-muted)}.tc-ledger{min-width:0;background:var(--tenant-surface);border:1px solid var(--tenant-line);border-radius:10px;overflow:hidden}.tc-ledger-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px 20px 16px;border-bottom:1px solid var(--tenant-line-strong)}.tc-ledger-eyebrow{display:block;margin-bottom:5px;font-size:10px;font-weight:760;letter-spacing:.14em;text-transform:uppercase;color:var(--tenant-muted)}.tc-ledger-title{margin:0;font-size:22px;line-height:1.05;font-weight:760;letter-spacing:-.01em;color:var(--tenant-text)}.tc-ledger-sub{margin:7px 0 0;font-size:12px;font-weight:600;color:var(--tenant-muted)}.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-export{padding:0 12px}.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-summary{display:grid;grid-template-columns:1.18fr repeat(4,1fr);border-bottom:1px solid var(--tenant-line)}.tc-ledger-kpi{min-width:0;padding:16px 18px;border-left:1px solid var(--tenant-line)}.tc-ledger-kpi:first-child{border-left:none}.tc-ledger-kpi span{display:block;font-size:10px;font-weight:760;letter-spacing:.12em;text-transform:uppercase;color:var(--tenant-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-ledger-kpi strong{display:block;margin-top:7px;font-size:24px;line-height:1;font-weight:760;color:var(--tenant-text);font-variant-numeric:tabular-nums;white-space:nowrap}.tc-ledger-kpi-main strong{font-size:27px}.tc-ledger-kpi small{display:block;margin-top:6px;font-size:11px;font-weight:600;color:var(--tenant-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-ledger-kpi-warn strong{color:#d9a23c}.tc-ledger-kpi-risk strong{color:#f87171}.tc-live-strip{display:grid;grid-template-columns:118px repeat(5,minmax(0,1fr));border-bottom:1px solid var(--tenant-line);background:color-mix(in srgb,var(--tenant-surface-2) 62%,transparent)}.tc-live-strip-label{display:flex;align-items:center;padding:11px 13px;border-right:1px solid var(--tenant-line);font-size:10px;font-weight:760;letter-spacing:.12em;text-transform:uppercase;color:var(--tenant-muted)}.tc-live-strip-cell{min-width:0;border:none;border-right:1px solid var(--tenant-line);background:transparent;color:var(--tenant-text);font-family:inherit;text-align:left;padding:10px 12px;cursor:pointer}.tc-live-strip-cell:last-child{border-right:none}.tc-live-strip-cell:hover{background:var(--tenant-surface-2)}.tc-live-strip-cell span{display:flex;align-items:center;gap:7px;min-width:0;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-live-strip-cell b{display:block;margin-top:3px;font-size:11px;font-weight:600;color:var(--tenant-muted);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-ledger-table{display:flex;flex-direction:column}.tc-ledger-row{display:grid;grid-template-columns:minmax(210px,1.42fr) 78px 98px 62px 112px minmax(118px,.8fr) 68px;align-items:center;gap:14px}.tc-ledger-row-head{padding:9px 16px;border-bottom:1px solid var(--tenant-line);background:var(--tenant-surface-2);color:var(--tenant-muted);font-size:10px;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.tc-ledger-group{border-bottom:1px solid var(--tenant-line)}.tc-ledger-group:last-child{border-bottom:none}.tc-ledger-row-button{width:100%;border:none;background:transparent;color:var(--tenant-text);font-family:inherit;text-align:left;padding:12px 16px;cursor:pointer;transition:background .12s}.tc-ledger-row-button:hover,.tc-ledger-group.is-open>.tc-ledger-row-button{background:color-mix(in srgb,var(--tenant-surface-2) 72%,transparent)}.tc-ledger-group-name{display:flex;align-items:center;gap:9px;min-width:0}.tc-ledger-group-name>span{min-width:0}.tc-ledger-group-name strong{display:block;font-size:13px;font-weight:720;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-ledger-group-name small{display:block;margin-top:2px;font-size:11px;color:var(--tenant-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-ledger-live{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;color:var(--tenant-muted);font-variant-numeric:tabular-nums}.tc-ledger-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tc-ledger-cost{font-weight:720;color:var(--tenant-text)}.tc-ledger-chip{display:inline-flex;justify-content:center;min-width:28px;padding:2px 7px;border:1px solid var(--tenant-line-strong);border-radius:999px;font-style:normal;font-size:10.5px;font-weight:760;color:var(--tenant-muted)}.tc-ledger-chip.warn{color:#d9a23c}.tc-ledger-chip.danger{color:#f87171}.tc-ledger-approval{display:grid;grid-template-columns:minmax(48px,1fr) 36px;align-items:center;gap:9px}.tc-ledger-progress{display:block;height:7px;background:var(--tenant-surface-3);border-radius:999px;overflow:hidden}.tc-ledger-progress i{display:block;height:100%;border-radius:inherit;background:color-mix(in srgb,var(--tenant-accent) 66%,var(--tenant-surface-3))}.tc-ledger-approval b{text-align:right;font-size:11.5px;color:var(--tenant-muted);font-variant-numeric:tabular-nums}.tc-employee-ledger{padding:0 16px 16px 44px;background:color-mix(in srgb,var(--tenant-surface-2) 50%,transparent)}.tc-employee-ledger-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:14px 0 11px;border-bottom:1px solid var(--tenant-line)}.tc-employee-ledger-head h4{margin:0;font-size:13px;font-weight:760;color:var(--tenant-text)}.tc-employee-ledger-head p{margin:4px 0 0;font-size:11.5px;font-weight:600;color:var(--tenant-muted)}.tc-employee-grid-head,.tc-employee-row{display:grid;grid-template-columns:minmax(190px,1.35fr) minmax(90px,.65fr) minmax(92px,.65fr) minmax(96px,.65fr) minmax(118px,.8fr);gap:14px;align-items:center}.tc-employee-grid-head{padding:10px 0 7px;font-size:9.5px;font-weight:760;letter-spacing:.12em;text-transform:uppercase;color:var(--tenant-muted)}.tc-employee-grid{display:flex;flex-direction:column}.tc-employee-row{width:100%;border:none;border-top:1px solid var(--tenant-line);background:transparent;color:var(--tenant-text);font-family:inherit;text-align:left;padding:11px 0;cursor:pointer;transition:background .12s,padding .12s}.tc-employee-row:hover{padding-left:10px;padding-right:10px;background:var(--tenant-surface)}.tc-employee-id{display:flex;align-items:center;gap:10px;min-width:0}.tc-employee-id>span:last-child{min-width:0}.tc-employee-id strong{display:block;font-size:12.8px;font-weight:720;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-employee-id small,.tc-employee-metric small,.tc-employee-status small{display:block;margin-top:2px;font-size:10.8px;font-weight:600;color:var(--tenant-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-employee-metric{min-width:0;text-align:right;font-variant-numeric:tabular-nums}.tc-employee-metric b{display:block;font-size:12.8px;font-weight:720;white-space:nowrap}.tc-employee-warn{color:#d9a23c!important}.tc-employee-status{display:flex;flex-direction:column;align-items:flex-end;min-width:0}.tc-employee-status em{display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:2px 8px;border:1px solid var(--tenant-line);border-radius:999px;font-style:normal;font-size:10.5px;font-weight:760;color:var(--tenant-muted)}.tc-employee-row.status-review .tc-employee-status em{color:#d9a23c;border-color:color-mix(in srgb,#d9a23c 45%,var(--tenant-line))}.tc-employee-row.status-missing .tc-employee-status em,.tc-employee-row.status-absent .tc-employee-status em{color:#f87171;border-color:color-mix(in srgb,#f87171 45%,var(--tenant-line))}.tc-employee-row.status-clean .tc-employee-status em{color:var(--tenant-text);border-color:var(--tenant-line-strong)}.tc-ledger-command{background:linear-gradient(180deg,color-mix(in srgb,var(--tenant-surface) 94%,var(--tenant-accent) 6%),var(--tenant-surface));border-color:color-mix(in srgb,var(--tenant-line-strong) 74%,transparent);color:var(--tenant-text);box-shadow:0 18px 46px #00000021}.tc-ledger-command .tc-ledger-head{padding:22px 24px 18px;background:color-mix(in srgb,var(--tenant-surface-2) 38%,transparent)}.tc-ledger-command .tc-ledger-title{font-size:24px;letter-spacing:0;color:color-mix(in srgb,var(--tenant-text) 94%,white 6%)}.tc-ledger-command .tc-ledger-summary{grid-template-columns:1.35fr repeat(4,minmax(0,1fr));padding:12px;gap:10px;background:color-mix(in srgb,var(--tenant-surface-2) 24%,transparent)}.tc-ledger-command .tc-ledger-kpi{border:1px solid var(--tenant-line);border-radius:9px;background:color-mix(in srgb,var(--tenant-surface) 92%,transparent)}.tc-ledger-command .tc-ledger-kpi:first-child{border-left:1px solid var(--tenant-line)}.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{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:12px}.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-worker-panel-title h5{font-size:13px;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-portfolio-head>span{flex:none;font-size:10.5px;font-weight:760;letter-spacing:.1em;text-transform:uppercase;color:var(--tenant-muted)}.tc-group-stack{display:flex;flex-direction:column;gap:9px}.tc-group-card{width:100%;display:flex;flex-direction:column;gap:10px;border:1px solid color-mix(in srgb,var(--tenant-line-strong) 72%,var(--tenant-line));border-radius:9px;background:color-mix(in srgb,var(--tenant-surface) 88%,transparent);color:var(--tenant-text);font-family:inherit;text-align:left;padding:13px 14px 12px;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.tc-group-card:hover,.tc-group-card.is-selected{background:color-mix(in srgb,var(--tenant-surface-2) 78%,transparent);border-color:color-mix(in srgb,var(--tenant-accent) 42%,var(--tenant-line-strong))}.tc-group-card.is-selected{transform:translate(2px)}.tc-group-card-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.tc-group-card-title{display:flex;align-items:flex-start;gap:9px;min-width:0}.tc-group-card-title>span{min-width:0}.tc-group-card-title strong{display:block;font-size:13.5px;font-weight:760;color:color-mix(in srgb,var(--tenant-text) 94%,white 6%);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-group-card-title small{display:block;margin-top:3px;font-size:11px;font-weight:600;color:var(--tenant-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-group-card-cost{text-align:right;font-variant-numeric:tabular-nums}.tc-group-card-cost b{display:block;font-size:18px;line-height:1;font-weight:760;color:color-mix(in srgb,var(--tenant-text) 94%,white 6%)}.tc-group-card-cost small{display:block;margin-top:5px;font-size:11px;font-weight:650;color:var(--tenant-muted)}.tc-group-card-signals{display:flex;flex-wrap:wrap;gap:6px}.tc-group-card-signals span{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:0 8px;border:1px solid var(--tenant-line);border-radius:999px;color:var(--tenant-muted);font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums}.tc-group-card-signals .is-risk{color:#f87171;border-color:color-mix(in srgb,#f87171 44%,var(--tenant-line))}.tc-group-card-signals .is-warn{color:#d9a23c;border-color:color-mix(in srgb,#d9a23c 44%,var(--tenant-line))}.tc-group-cost-rail{display:block;height:7px;border-radius:999px;overflow:hidden;background:var(--tenant-surface-3)}.tc-group-cost-rail i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--tenant-accent),color-mix(in srgb,#34d399 58%,var(--tenant-accent)))}.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}.tc-employee-panel-kicker{display:block;margin-bottom:5px;font-size:10px;font-weight:760;letter-spacing:.12em;text-transform:uppercase;color:var(--tenant-muted)}.tc-employee-scoreboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:15px}.tc-employee-scoreboard span{min-width:0;padding:10px 9px;border:1px solid color-mix(in srgb,var(--tenant-line-strong) 70%,var(--tenant-line));border-radius:8px;background:color-mix(in srgb,var(--tenant-surface) 90%,transparent)}.tc-employee-scoreboard small,.tc-worker-metrics small{display:block;font-size:9.5px;font-weight:760;letter-spacing:.1em;text-transform:uppercase;color:var(--tenant-muted)}.tc-employee-scoreboard b{display:block;margin-top:5px;font-size:15px;line-height:1;font-weight:760;color:var(--tenant-text);font-variant-numeric:tabular-nums;white-space:nowrap}.tc-worker-panel-title{margin-top:18px;padding-top:14px;border-top:1px solid var(--tenant-line)}.tc-worker-list{display:flex;flex-direction:column;gap:10px;margin-top:11px}.tc-worker-row{width:100%;display:flex;flex-direction:column;gap:12px;border:1px solid color-mix(in srgb,var(--tenant-line-strong) 72%,var(--tenant-line));border-radius:9px;background:color-mix(in srgb,var(--tenant-surface) 90%,transparent);color:var(--tenant-text);font-family:inherit;text-align:left;padding:12px;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.tc-worker-row:hover{border-color:var(--tenant-line-strong);background:var(--tenant-surface);transform:translateY(-1px)}.tc-worker-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tc-worker-status{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:4px;max-width:120px}.tc-worker-status em{display:inline-flex;justify-content:center;min-width:56px;padding:2px 8px;border:1px solid var(--tenant-line);border-radius:999px;font-style:normal;font-size:10.5px;font-weight:780;color:var(--tenant-muted)}.tc-worker-status small{display:block;max-width:118px;font-size:10.5px;font-weight:600;color:var(--tenant-muted);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-worker-row.status-review .tc-worker-status em{color:#d9a23c;border-color:color-mix(in srgb,#d9a23c 46%,var(--tenant-line))}.tc-worker-row.status-missing .tc-worker-status em,.tc-worker-row.status-absent .tc-worker-status em{color:#f87171;border-color:color-mix(in srgb,#f87171 46%,var(--tenant-line))}.tc-worker-row.status-clean .tc-worker-status em{color:var(--tenant-text);border-color:var(--tenant-line-strong)}.tc-worker-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tc-worker-metrics span{min-width:0;padding-top:9px;border-top:1px solid var(--tenant-line);text-align:right;font-variant-numeric:tabular-nums}.tc-worker-metrics span:first-child{text-align:left}.tc-worker-metrics b{display:block;margin-top:4px;font-size:13px;line-height:1.05;font-weight:760;color:color-mix(in srgb,var(--tenant-text) 94%,white 6%);white-space:nowrap}.tc-worker-metrics i{display:block;margin-top:3px;font-style:normal;font-size:10.5px;font-weight:650;color:var(--tenant-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-worker-row.status-review .tc-worker-metrics i:first-of-type{color:#d9a23c}.tc2-grid-single{grid-template-columns:minmax(0,1fr)}.tc-ledger-command .tc-ledger-head{align-items:center;padding:18px 20px}.tc-ledger-command .tc-ledger-title{font-size:22px}.tc-ledger-command .tc-ledger-summary{grid-template-columns:1.2fr repeat(4,minmax(0,1fr));gap:0;padding:0;background:color-mix(in srgb,var(--tenant-surface-2) 18%,transparent)}.tc-ledger-command .tc-ledger-kpi,.tc-ledger-command .tc-ledger-kpi:first-child{border:none;border-left:1px solid var(--tenant-line);border-radius:0;background:transparent;padding:15px 18px}.tc-ledger-command .tc-ledger-kpi:first-child{border-left:none}.tc-ledger-command .tc-ledger-kpi strong{font-size:22px}.tc-ledger-command .tc-ledger-kpi-main strong{font-size:25px}.tc-ledger-decision-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 18px;border-top:1px solid var(--tenant-line);border-bottom:1px solid var(--tenant-line);background:color-mix(in srgb,var(--tenant-surface) 86%,transparent)}.tc-ledger-decision-strip>div:first-child{min-width:0;display:grid;gap:2px}.tc-ledger-decision-strip span{color:var(--tenant-muted);font-size:10px;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.tc-ledger-decision-strip strong{color:var(--tenant-text);font-size:13.5px;font-weight:740}.tc-ledger-decision-strip small{color:var(--tenant-muted);font-size:11.5px;font-weight:600}.tc-ledger-decision-actions{display:flex;align-items:center;gap:8px;flex:none}.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)}.tc-portfolio-head{margin-bottom:14px}.tc-portfolio-head p{max-width:520px}.tc-group-table{display:grid;border:1px solid var(--tenant-line);border-radius:9px;overflow:hidden;background:color-mix(in srgb,var(--tenant-surface) 88%,transparent)}.tc-group-table-row{display:grid;grid-template-columns:minmax(220px,1.45fr) 76px 106px 122px 80px 80px;gap:14px;align-items:center}.tc-group-table-head{min-height:34px;padding:0 14px;background:color-mix(in srgb,var(--tenant-surface-2) 66%,transparent);color:var(--tenant-muted);font-size:9.5px;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.tc-group-table-head span:not(:first-child){text-align:right}.tc-group-table-button{width:100%;min-height:58px;padding:9px 14px;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}.tc-group-table-button:hover,.tc-group-table-button.is-selected{background:color-mix(in srgb,var(--tenant-surface-2) 76%,transparent)}.tc-group-table-button.is-selected{box-shadow:inset 3px 0 0 var(--tenant-accent)}.tc-group-name-cell{display:flex;align-items:center;gap:9px;min-width:0}.tc-group-name-cell>span{min-width:0}.tc-group-name-cell strong{display:block;color:var(--tenant-text);font-size:13px;font-weight:740;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-group-name-cell small{display:block;margin-top:2px;color:var(--tenant-muted);font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-group-live-cell,.tc-group-num-cell,.tc-group-cost-cell,.tc-group-risk-cell{min-width:0;color:var(--tenant-text);font-size:12.5px;font-weight:680;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.tc-group-live-cell{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.tc-group-cost-cell{display:grid;justify-items:end;gap:5px}.tc-group-cost-cell b{font-size:13px;font-weight:760}.tc-group-cost-cell i{display:block;height:3px;max-width:72px;min-width:16px;border-radius:999px;background:color-mix(in srgb,var(--tenant-accent) 66%,var(--tenant-surface-3))}.tc-group-risk-cell{display:flex;justify-content:flex-end;align-items:baseline;gap:5px;color:var(--tenant-muted)}.tc-group-risk-cell.has-risk{color:#f87171}.tc-group-risk-cell small{color:#d9a23c;font-size:10px;font-weight:760}.tc-employee-panel{padding:18px 18px 20px;background:color-mix(in srgb,var(--tenant-surface-2) 26%,transparent)}.tc-employee-scoreboard{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:14px;border:1px solid var(--tenant-line);border-radius:9px;overflow:hidden}.tc-employee-scoreboard span{border:none;border-left:1px solid var(--tenant-line);border-radius:0;background:transparent}.tc-employee-scoreboard span:first-child{border-left:none}.tc-worker-panel-title{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.tc-worker-compact-list{display:grid;margin-top:10px;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,.tc-worker-compact-num 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-issue small{display:none}.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}.tc-worker-scale-note{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;color:var(--tenant-muted);font-size:11.5px;font-weight:600}@media(max-width:1180px){.tc-ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-ledger-kpi{border-top:1px solid var(--tenant-line)}.tc-ledger-kpi:nth-child(-n+2){border-top:none}.tc-ledger-kpi:nth-child(odd){border-left:none}.tc-ledger-command .tc-ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-ledger-command .tc-ledger-kpi{border-left:1px solid var(--tenant-line)}.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)}.tc-live-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-live-strip-label{grid-column:1 / -1;border-bottom:1px solid var(--tenant-line)}.tc-live-strip-cell:nth-child(odd){border-right:none}.tc-ledger-row{grid-template-columns:minmax(190px,1.2fr) 66px 88px 54px 98px minmax(104px,.75fr) 56px;gap:10px}}@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-period{width:100%;justify-content:space-between}.tc-ledger-head,.tc-employee-ledger-head{flex-direction:column;align-items:stretch}.tc2-page{padding:20px 16px 36px}.tc2-grid,.tc-ledger-command .tc-ledger-summary,.tc-group-card-main{grid-template-columns:1fr}.tc-group-card-cost{text-align:left}.tc-employee-scoreboard,.tc-worker-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-ledger-export,.tc-ledger-mini-action{width:100%}.tc-ledger-row-head{display:none}.tc-ledger-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.tc-ledger-row-button{padding:14px 16px}.tc-ledger-group-name{grid-column:1 / -1}.tc-ledger-live,.tc-ledger-num,.tc-ledger-approval{text-align:left;justify-content:flex-start}.tc-ledger-approval{grid-template-columns:minmax(100px,1fr) 40px;grid-column:1 / -1}.tc-employee-ledger{padding:0 14px 14px}.tc-employee-grid-head{display:none}.tc-employee-row{grid-template-columns:minmax(0,1fr) minmax(84px,auto);gap:8px 12px;padding:12px 0}.tc-employee-id{grid-column:1 / -1}.tc-employee-metric,.tc-employee-status{align-items:flex-start;text-align:left}.tc-employee-status{align-items:flex-end}}@media(max-width:520px){.tc-ledger-summary{grid-template-columns:1fr}.tc-ledger-kpi{border-left:none}.tc-ledger-kpi:nth-child(2){border-top:1px solid var(--tenant-line)}.tc-live-strip{grid-template-columns:1fr}.tc-live-strip-cell{border-right:none}.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}.tc-employee-scoreboard,.tc-worker-metrics{grid-template-columns:1fr}.tc-worker-status{align-items:flex-start;max-width:none}.tc-worker-status small{max-width:none;text-align:left}.tc-worker-metrics span,.tc-worker-metrics span:first-child{text-align:left}.tc-employee-row{grid-template-columns:1fr}.tc-employee-status{align-items:flex-start}}@media(max-width:860px){.tc-ledger-command .tc-ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-ledger-command .tc-ledger-kpi-main{grid-column:1 / -1}.tc-ledger-decision-strip,.tc-ledger-decision-actions{align-items:stretch;flex-direction:column}.tc-group-table-head{display:none}.tc-group-table-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px}.tc-group-table-button{padding:12px 14px}.tc-group-name-cell{grid-column:1 / -1}.tc-group-live-cell,.tc-group-num-cell,.tc-group-cost-cell,.tc-group-risk-cell{justify-content:flex-start;justify-items:start;text-align:left}.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}.tc-worker-scale-note{align-items:stretch;flex-direction:column}}.tc2-cols,.tc2-row{display:grid;grid-template-columns:minmax(150px,190px) minmax(140px,1fr) 72px 80px 92px;gap:16px;align-items:center}.tc2-cols{padding:6px 4px 8px;border-bottom:1px solid var(--tenant-line);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tenant-muted);white-space:nowrap}.tc2-col-r{text-align:right;justify-self:stretch}.tc2-row{width:100%;border:none;background:none;font-family:inherit;color:inherit;font-size:12.5px;text-align:left;padding:11px 4px;border-bottom:1px solid var(--tenant-line);cursor:pointer;transition:background .12s;border-radius:6px}.tc2-row:hover{background:var(--tenant-surface-2)}.tc2-row-id{display:flex;flex-direction:column;gap:1px;min-width:0}.tc2-row-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc2-row-sub{font-size:11px;color:var(--tenant-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc2-row-bar{display:flex;align-items:center;gap:12px;min-width:0}.tc2-bar{flex:1;min-width:60px;height:6px;border-radius:4px;background:var(--tenant-surface-3);overflow:hidden}.tc2-bar-fill{display:block;height:100%;border-radius:4px;background:color-mix(in srgb,var(--tenant-accent) 55%,var(--tenant-surface-3))}.tc2-row-hours{flex:none;min-width:86px;text-align:right;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.tc2-ot{margin-left:7px;font-size:9.5px;font-weight:700;letter-spacing:.05em;color:#d9a23c}.tc2-row-live{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;font-variant-numeric:tabular-nums;color:var(--tenant-muted)}.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-row-cost{font-variant-numeric:tabular-nums}.tc2-row-pending{font-variant-numeric:tabular-nums;color:var(--tenant-accent);font-weight:650}.tc2-row-total{cursor:default;border-bottom:none;border-top:1px solid var(--tenant-line-strong);margin-top:-1px;font-weight:700}.tc2-row-total .tc2-row-bar{justify-content:flex-end}.tc2-row-total:hover{background:none}.tc2-row-total .tc2-row-live{color:var(--tenant-text)}.tc2-side{display:flex;flex-direction:column;gap:16px;position:sticky;top:16px}.tc2-att{display:flex;flex-direction:column}.tc2-att-item{display:flex;align-items:flex-start;gap:10px;padding:11px 0;border-top:1px solid var(--tenant-line)}.tc2-att-item:first-child{border-top:none;padding-top:4px}.tc2-att-item svg{flex:none;margin-top:2px}.tc2-ico-danger{color:#f87171}.tc2-ico-warn{color:#d9a23c}.tc2-ico-info{color:var(--tenant-muted)}.tc2-att-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.tc2-att-title{font-size:12.5px;font-weight:600}.tc2-att-sub{font-size:11px;color:var(--tenant-muted)}.tc2-att-action{flex:none;border:none;background:none;padding:0;margin-top:1px;font-family:inherit;font-size:11.5px;font-weight:650;color:var(--tenant-accent);cursor:pointer}.tc2-att-action:hover{text-decoration:underline}.tc2-queue{display:flex;flex-direction:column}.tc2-queue-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--tenant-line);font-size:12.5px}.tc2-queue-row:first-child{border-top:none;padding-top:2px}.tc2-queue-name{flex:1;min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc2-queue-count{flex:none;font-variant-numeric:tabular-nums;font-weight:650;color:var(--tenant-accent)}.tc2-queue-btn{flex:none;padding:4px 11px;border-radius:7px;border:1px solid var(--tenant-line-strong);background:none;color:var(--tenant-text);font-size:11px;font-weight:650;cursor:pointer;font-family:inherit;transition:all .15s}.tc2-queue-btn:hover{border-color:var(--tenant-accent);color:var(--tenant-accent)}.tc2-queue-more{display:flex;align-items:center;gap:6px;border:none;border-top:1px solid var(--tenant-line);background:none;padding:9px 0 2px;color:var(--tenant-muted);font-size:11.5px;font-weight:600;cursor:pointer;font-family:inherit;transition:color .15s}.tc2-queue-more:hover{color:var(--tenant-text)}.tc2-approve-all{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:12px;padding:9px 14px;border:none;border-radius:9px;background:var(--tenant-accent);color:#fff;font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit;transition:filter .15s}.tc2-approve-all:hover{filter:brightness(1.1)}.tc2-approve-all:disabled,.tc2-queue-btn:disabled{opacity:.55;cursor:not-allowed}.tc2-arrow:disabled{opacity:.4;cursor:not-allowed}.tc2-arrow:disabled:hover{color:var(--tenant-muted);border-color:var(--tenant-line)}.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-avatar{position:relative;width:48px;height:48px;font-size:16px;font-weight:700;flex:none}.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-rh-text{min-width:0;display:flex;flex-direction:column;gap:5px}.tc2-rh-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;min-width:0}.tc2-rh-name{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--tenant-text)}.tc2-rh-live{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--tenant-muted);font-variant-numeric:tabular-nums}.tc2-rh-live--on{color:var(--tenant-text)}.tc2-rh-livedot{width:7px;height:7px;border-radius:50%;background:#34d399;flex:none}.tc2-rh-facts{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;font-size:12.5px;color:var(--tenant-muted);font-variant-numeric:tabular-nums}.tc2-rh-fact{display:inline-flex;align-items:center}.tc2-rh-fact:not(:last-child):after{content:"";width:3px;height:3px;border-radius:50%;background:var(--tenant-line-strong);margin:0 9px}.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-sec{display:flex;flex-direction:column;gap:12px}.tc2-sec-title{margin:0;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--tenant-muted)}.tc2-period-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);align-items:stretch;gap:0;background:var(--tenant-surface);border:1px solid var(--tenant-line);border-radius:12px;padding:18px 20px}.tc2-rec-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;min-width:0}.tc2-period-grid .tc2-rec-kpis{padding-right:24px;align-self:center}.tc2-rec-kpis .tc2-kpi{display:flex;flex-direction:column;gap:7px;min-width:0;padding:2px 0 2px 20px;text-align:left}.tc2-rec-kpis .tc2-kpi:first-child{padding-left:0}.tc2-rec-kpis .tc2-kpi:not(:first-child){border-left:1px solid var(--tenant-line)}.tc2-rec-kpis .tc2-kpi-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc2-rec-kpis .tc2-kpi-value{font-size:25px;line-height:1.05;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;font-variant-numeric:tabular-nums}.tc2-rec-kpis .tc2-kpi-min{font-size:13px}.tc2-kpi-accent{color:var(--tenant-accent)}.tc2-period-chart{display:flex;flex-direction:column;gap:8px;min-width:0;border-left:1px solid var(--tenant-line);padding-left:24px}.tc2-period-chart-cap{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tenant-muted)}.tc2-period-chart .tc-chart{height:96px}.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}.tc2-iomap-allat{margin-left:auto;color:var(--tenant-text);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:56%}.tc2-jrn-list{list-style:none;margin:14px 0 0;padding:0}.tc2-jrn-day{display:grid;grid-template-columns:96px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 2px;border-top:1px solid var(--tenant-line)}.tc2-jrn-day:first-child{border-top:none}.tc2-jrn-date{font-size:12.5px;color:var(--tenant-muted);white-space:nowrap}.tc2-jrn-track{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}.tc2-jrn-leg{display:inline-flex;align-items:center;gap:7px;min-width:0}.tc2-jrn-glyph{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--tenant-muted)}.tc2-jrn-glyph svg{opacity:.85}.tc2-jrn-time{font-size:13px;font-weight:600;color:var(--tenant-text);font-variant-numeric:tabular-nums;white-space:nowrap}.tc2-jrn-conn{width:18px;height:1px;background:var(--tenant-line-strong);flex:none}.tc2-jrn-active{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--tenant-text)}.tc2-jrn-livedot{width:7px;height:7px;border-radius:50%;background:#34d399;flex:none}.tc2-jrn-place{display:inline-flex;align-items:center;gap:5px;min-width:0;font-size:11.5px;color:var(--tenant-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc2-jrn-place svg{flex:none}.tc2-jrn-place--same{flex-basis:100%}.tc2-jrn-dur{font-size:13px;font-weight:700;color:var(--tenant-text);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.tc2-rec-log-head{align-items:center}.tc2-rec-log-titles{display:flex;align-items:baseline;gap:10px;min-width:0}.tc2-rec-log-site{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:11.5px;font-weight:600;color:var(--tenant-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:50%}.tc2-rec-log-site svg{flex:none}.tc2-record-times{font-variant-numeric:tabular-nums;white-space:nowrap}.tc2-record-where{display:inline-flex;align-items:center;gap:5px;max-width:320px;font-size:11.5px;color:var(--tenant-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc2-record-where svg{flex:none}.tc2-record-out{display:block;margin-top:2px;font-size:11px;color:var(--tenant-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}@media(max-width:980px){.tc2-period-grid{grid-template-columns:1fr;gap:18px}.tc2-period-grid .tc2-rec-kpis{padding-right:0}.tc2-period-chart{border-left:none;padding-left:0;border-top:1px solid var(--tenant-line);padding-top:16px}.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-rh-avatar{width:44px;height:44px;font-size:15px}.tc2-rh-name{font-size:20px}.tc2-rh-line{gap:4px 8px}.tc2-period-grid{padding:16px}.tc2-rec-kpis{grid-template-columns:1fr 1fr;gap:16px 0}.tc2-rec-kpis .tc2-kpi{padding:0 0 0 18px}.tc2-rec-kpis .tc2-kpi:nth-child(odd){padding-left:0;border-left:none}.tc2-rec-kpis .tc2-kpi:nth-child(n+3){border-top:1px solid var(--tenant-line);padding-top:16px}.tc2-rec-kpis .tc2-kpi-value{font-size:22px}.tc2-iomap--wide{aspect-ratio:16 / 9;min-height:180px}.tc2-jrn-day{grid-template-columns:1fr auto;grid-template-areas:"date dur" "track track" "status status";gap:8px 10px;align-items:start}.tc2-jrn-date{grid-area:date}.tc2-jrn-dur{grid-area:dur}.tc2-jrn-track{grid-area:track}.tc2-jrn-day .tc-entry-chip{grid-area:status;justify-self:start}.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}.tc2-rec-log-site{display:none}}@media(max-width:420px){.tc2-rec-kpis{grid-template-columns:1fr;gap:0}.tc2-rec-kpis .tc2-kpi{padding:14px 0 0;border-left:none}.tc2-rec-kpis .tc2-kpi:first-child{padding-top:0}.tc2-rec-kpis .tc2-kpi:not(:first-child){border-top:1px solid var(--tenant-line)}.tc2-iomap-allat{margin-left:0;max-width:100%;flex-basis:100%}}.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 .tc2-rec-log-site{align-self:center;max-width:36%}.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:12px;padding:15px 16px 14px 22px;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:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:12px;align-items:center}.tc-shift-date{color:var(--tenant-muted);font-size:12px;font-weight:700;white-space:nowrap}.tc-shift-day-head strong{color:var(--tenant-text);font-size:14px;font-weight:740;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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-foot{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;padding-top:11px;border-top:1px solid var(--tenant-line);color:var(--tenant-muted);font-size:11.5px}.tc-shift-day-foot strong{margin-left:auto;color:var(--tenant-text);font-size:12.5px;font-weight:760;font-variant-numeric:tabular-nums}.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:126px 180px minmax(0,1fr) auto;gap:14px;align-items:center;min-width:0;padding:13px 0;border-bottom:1px solid var(--tenant-line)}.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-date{grid-column:1 / -1}.tc-shift-day-head .tc-entry-chip{justify-self:end}.tc-shift-day-foot strong{width:100%;margin-left:0}.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}.tc2-side{position:static;flex-direction:row;align-items:start}.tc2-side>section{flex:1}}@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-period{padding:10px 0;justify-content:space-between}.tc2-kpis{gap:26px;padding:18px 2px}.tc2-kpi-value{font-size:21px}.tc2-side{flex-direction:column}.tc2-cols{display:none}.tc2-cols+.tc2-row{border-top:1px solid var(--tenant-line)}.tc2-row{grid-template-columns:minmax(120px,1fr) 64px 84px;gap:10px}.tc2-row-bar{grid-column:1 / -1;order:4}.tc2-row-cost{display:none}}.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}.tc2-lb-overlay{position:fixed;inset:0;z-index:1200;display:flex;justify-content:flex-end;background:color-mix(in srgb,#000 46%,transparent);animation:tc2-lb-fade .15s ease}@keyframes tc2-lb-fade{0%{opacity:0}to{opacity:1}}.tc2-lb-drawer{width:440px;max-width:92vw;height:100%;display:flex;flex-direction:column;background:var(--tenant-surface);border-left:1px solid var(--tenant-line-strong);box-shadow:-18px 0 48px color-mix(in srgb,#000 32%,transparent);animation:tc2-lb-slide .18s ease}@keyframes tc2-lb-slide{0%{transform:translate(24px);opacity:.6}to{transform:translate(0);opacity:1}}.tc2-lb-d-head{display:flex;align-items:center;gap:12px;padding:18px 18px 16px;border-bottom:1px solid var(--tenant-line);flex:none}.tc2-lb-d-avatar{width:40px;height:40px;font-size:13px;color:var(--tenant-text);border-color:var(--tenant-line-strong)}.tc2-lb-d-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tc2-lb-d-name{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;letter-spacing:-.01em;line-height:1.2;color:var(--tenant-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc2-lb-d-livedot{flex:none}.tc2-lb-d-sub{font-size:11.5px;color:var(--tenant-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc2-lb-d-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--tenant-line);background:none;color:var(--tenant-muted);cursor:pointer;transition:color .15s,border-color .15s}.tc2-lb-d-close:hover{color:var(--tenant-text);border-color:var(--tenant-line-strong)}.tc2-lb-d-close:focus-visible{outline:2px solid var(--tenant-accent);outline-offset:2px}.tc2-lb-d-body{flex:1;min-height:0;overflow-y:auto;padding:4px 18px 22px}.tc2-lb-d-block{padding:16px 0;border-bottom:1px solid var(--tenant-line)}.tc2-lb-d-block:last-child{border-bottom:none}.tc2-lb-d-blocktitle{margin:0 0 12px;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tenant-muted)}.tc2-lb-d-muted{margin:0;font-size:12.5px;color:var(--tenant-muted)}.tc2-lb-d-shift{display:flex;flex-direction:column;gap:6px}.tc2-lb-d-shiftline{display:flex;align-items:center;gap:8px}.tc2-lb-d-since{font-size:12.5px;color:var(--tenant-muted);font-variant-numeric:tabular-nums}.tc2-lb-d-elapsed{margin-left:auto;font-size:14px;font-weight:700;color:var(--tenant-accent);font-variant-numeric:tabular-nums}.tc2-lb-d-proj{font-size:12.5px;font-weight:600;color:var(--tenant-text)}.tc2-lb-d-warn{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--tenant-muted)}.tc2-lb-d-warn svg{color:#d9a23c;flex:none}.tc2-lb-d-kpis{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tc2-lb-d-kpis .tc2-kpi-value{font-size:24px}.tc2-lb-d-pay{color:var(--tenant-accent)}.tc2-lb-d-cap{margin:9px 0 0;font-size:10.5px;color:var(--tenant-muted)}.tc2-lb-d-meta{margin:0;display:flex;flex-direction:column;gap:8px}.tc2-lb-d-metarow{display:flex;align-items:baseline;gap:12px;font-size:12.5px;line-height:1.3}.tc2-lb-d-metarow dt{flex:none;width:84px;color:var(--tenant-muted);font-size:11px;font-weight:600}.tc2-lb-d-metarow dd{margin:0;flex:1;min-width:0;color:var(--tenant-text);font-variant-numeric:tabular-nums;word-break:break-word}.tc2-lb-map{position:relative;width:100%;aspect-ratio:16 / 9;min-height:168px;border:1px solid var(--tenant-line);border-radius:10px;overflow:hidden;background:var(--tenant-surface-2)}.tc2-lb-map.site-map--empty{border:1px solid var(--tenant-line);height:auto}.tc2-lb-d-mapcap{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:9px 0 0;font-size:11.5px;color:var(--tenant-muted)}.tc2-lb-d-mapcap svg{flex:none}.tc2-lb-d-addr{min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc2-lb-d-maptime{margin-left:auto;font-variant-numeric:tabular-nums;white-space:nowrap}.theme-light .tc2-lb-overlay{background:color-mix(in srgb,#0f172a 28%,transparent)}.theme-light .tc2-lb-drawer{box-shadow:-18px 0 48px color-mix(in srgb,#0f172a 16%,transparent)}@media(max-width:560px){.tc2-lb-drawer{width:100%;max-width:100%;border-left:none}.tc2-lb-d-kpis{gap:12px}}@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)}
