:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--app-bg);color-scheme:dark;--app-bg:#07111f;--topbar-bg:rgba(8,24,39,0.94);--panel-bg:#0d1a2b;--panel-bg-strong:#081827;--panel-bg-soft:rgba(15,23,42,0.76);--control-bg:rgba(2,6,23,0.62);--control-bg-soft:rgba(2,6,23,0.34);--panel-border:rgba(148,163,184,0.18);--muted:#94a3b8;--text:#e5edf7;--text-strong:#f8fafc;--text-soft:#cbd5e1;--text-table:#e2e8f0;--heading-muted:#9fb0c5;--hover-bg:rgba(37,99,235,0.14);--active-bg:rgba(37,99,235,0.2);--shadow:0 18px 48px rgba(0,0,0,0.22);--blue:#2563eb;--green:#16a34a}:root[data-theme=light]{color-scheme:light;--app-bg:#f4f7fb;--topbar-bg:rgba(255,255,255,0.94);--panel-bg:#ffffff;--panel-bg-strong:#f8fafc;--panel-bg-soft:rgba(255,255,255,0.86);--control-bg:#ffffff;--control-bg-soft:#f1f5f9;--panel-border:rgba(100,116,139,0.24);--muted:#64748b;--text:#172033;--text-strong:#0f172a;--text-soft:#334155;--text-table:#1e293b;--heading-muted:#475569;--hover-bg:rgba(37,99,235,0.08);--active-bg:rgba(37,99,235,0.12);--shadow:0 16px 34px rgba(15,23,42,0.08)}*{box-sizing:border-box}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #60a5fa;outline-offset:3px}html{color-scheme:dark;font-size:14px}body{margin:0;overflow-x:hidden;background:var(--app-bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.58}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.auth-screen{display:grid;min-height:100vh;place-items:center;padding:24px}.login-panel{display:grid;width:min(100%,430px);grid-gap:18px;gap:18px;border:1px solid rgba(148,163,184,.24);border-radius:12px;padding:30px;background:rgba(15,23,42,.94);box-shadow:0 24px 80px rgba(0,0,0,.34)}.login-panel h1{margin-bottom:8px;font-size:2.2rem}.login-panel p:not(.eyebrow,.error){margin-bottom:0;color:#94a3b8}.admin-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh;background:var(--app-bg);color:var(--text)}.admin-shell[data-theme=light]{color-scheme:light}.sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;height:100vh;flex-direction:column;gap:14px;border-right:1px solid rgba(148,163,184,.14);padding:18px 14px 14px;background:var(--panel-bg-strong)}.brand{display:flex;gap:10px;align-items:center;min-height:42px}.brand-mark{position:relative;display:grid;width:34px;height:34px;place-items:center;border:2px solid #0f172a;border-radius:999px;background:#f8fafc;box-shadow:inset 0 -4px 0 rgba(15,23,42,.12);overflow:visible}.brand-mark:before{content:"";position:absolute;top:9px;left:7px;width:6px;height:6px;border-radius:999px;background:#0f172a;box-shadow:14px 0 0 #0f172a}.brand-mark:after{content:"";position:absolute;right:5px;bottom:5px;width:12px;height:8px;border-radius:4px 4px 8px 8px;background:#2563eb}.brand-logo{width:42px;height:42px;flex:0 0 42px;border-radius:12px;object-fit:contain;background:rgba(248,250,252,.96);border:1px solid rgba(148,163,184,.22);padding:3px;box-shadow:0 12px 26px rgba(15,23,42,.22)}.brand span,.brand strong,.session-card small,.session-card span,.session-card strong{display:block}.brand strong{font-size:.92rem}.brand span,.session-card small,.session-card span{color:#94a3b8;font-size:.78rem}.sidebar-nav{display:grid;grid-gap:4px;gap:4px;overflow-y:auto;padding-right:4px}.sidebar-link,.sidebar-nav a{display:flex;width:100%;min-height:34px;align-items:center;gap:9px;border:0;border-radius:8px;padding:8px 10px;background:transparent;color:#b6c2d2;font-size:.84rem;font-weight:500;text-align:left}.sidebar-icon{flex:0 0 auto;width:17px;height:17px;color:#7da0cf}.sidebar-link.active .sidebar-icon,.sidebar-link:hover .sidebar-icon{color:#ffffff}.sidebar-link.active,.sidebar-link:hover,.sidebar-nav a.active,.sidebar-nav a:hover{background:rgba(37,99,235,.2);color:#ffffff}.sidebar-bottom{display:grid;grid-gap:10px;gap:10px;margin-top:auto}.sidebar-bottom select{min-height:34px}.toggle-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.switch{position:relative;width:42px;height:24px;border:1px solid rgba(148,163,184,.28);border-radius:999px;padding:2px;background:rgba(15,23,42,.9);transition:background-color .16s ease,border-color .16s ease}.switch span{display:block;width:18px;height:18px;border-radius:999px;background:#cbd5e1;box-shadow:0 2px 8px rgba(0,0,0,.38);transition:transform .16s ease,background-color .16s ease}.switch--on{border-color:rgba(96,165,250,.78);background:#2563eb}.switch--on span{transform:translateX(18px);background:#ffffff}.session-card{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(148,163,184,.16);border-radius:10px;padding:12px;background:rgba(15,23,42,.86)}.sidebar-logout{min-height:32px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:rgba(2,6,23,.34);color:#cbd5e1;font-size:.78rem;font-weight:500}.main-area{min-width:0}.topbar{position:-webkit-sticky;position:sticky;z-index:5;top:0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;align-items:center;border-bottom:1px solid rgba(148,163,184,.14);padding:14px 22px;background:rgba(8,24,39,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar--bookings{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,430px) auto;grid-gap:16px;gap:16px}.topbar h1{margin-bottom:4px;color:#f8fafc;font-size:1.34rem;letter-spacing:0}.topbar span{color:#94a3b8;font-size:.8rem}.topbar-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}.topbar-search{width:min(32vw,420px)}.spain-clock{color:#cbd5e1;font-size:.82rem;font-weight:500}.topbar-system-status{display:grid;grid-gap:3px;gap:3px;min-width:184px;justify-items:end}.server-status-line{display:inline-flex;align-items:center;gap:6px;color:#cbd5e1;font-size:.76rem;font-weight:500}.server-status-line i{width:8px;height:8px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.14)}.server-status-line--error i{background:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.14)}.icon-button{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:rgba(15,23,42,.76);color:#93c5fd;font-weight:500}.main-content{display:grid;min-width:0;grid-gap:14px;gap:14px;padding:16px 22px 30px}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.eyebrow{margin-bottom:6px;color:#60a5fa;font-size:.73rem;font-weight:500;letter-spacing:0;text-transform:uppercase}.button{min-height:34px;border:1px solid transparent;border-radius:8px;padding:0 12px;color:#ffffff;font-size:.82rem;font-weight:500;transition:border-color .14s ease,background-color .14s ease,filter .14s ease}.button--primary{background:var(--blue)}.button--success{background:var(--green)}.button--ghost{border-color:rgba(148,163,184,.22);background:rgba(15,23,42,.76);color:#cbd5e1}.button--danger{background:rgba(220,38,38,.18);color:#fecaca}.button:hover{filter:brightness(1.08)}label{display:grid;grid-gap:7px;gap:7px;color:#9fb0c5;font-size:.78rem;font-weight:500}input,select,textarea{min-height:34px;width:100%;border:1px solid rgba(148,163,184,.22);border-radius:8px;padding:0 10px;background:rgba(2,6,23,.62);color:#e5edf7;outline:none}input::placeholder{color:#64748b}input:focus,select:focus,textarea:focus{border-color:rgba(96,165,250,.78);box-shadow:0 0 0 3px rgba(37,99,235,.18)}.card{border:1px solid var(--panel-border);border-radius:10px;background:var(--panel-bg);box-shadow:0 18px 48px rgba(0,0,0,.22)}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 305px;grid-gap:14px;gap:14px;align-items:start}.bookings-card{min-width:0;overflow:hidden}.toolbar{display:grid;grid-template-columns:190px 120px minmax(190px,1fr);grid-gap:12px;gap:12px;align-items:flex-end;border-bottom:1px solid rgba(148,163,184,.14);padding:14px 16px}.pagination-bar{color:#9fb0c5;font-size:.84rem;font-weight:500;display:flex;justify-content:flex-end;gap:12px;align-items:center;padding:14px 16px}.table-wrap{overflow-x:auto}.booking-table{width:100%;min-width:880px;border-collapse:collapse;table-layout:fixed}.booking-table th{border-bottom:1px solid rgba(148,163,184,.14);padding:9px;color:#93a4ba;font-size:.67rem;font-weight:500;line-height:1.15;text-align:center;text-transform:uppercase;vertical-align:middle;white-space:normal;overflow-wrap:anywhere}.table-sort{display:inline-flex;gap:6px;align-items:center;justify-content:center;width:100%;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-transform:inherit}.booking-table td{border-bottom:1px solid rgba(148,163,184,.11);padding:8px 9px;color:#e2e8f0;font-size:.78rem;line-height:1.24;vertical-align:middle;text-align:center}.booking-table tbody tr{cursor:pointer}.booking-table tbody tr.selected,.booking-table tbody tr:hover{background:rgba(37,99,235,.12)}.booking-table td small,.booking-table td span{display:block}.booking-table td small{margin-top:2px;color:#94a3b8;font-size:.68rem;line-height:1.25}.booking-table td small.assignment-line{max-width:100%;overflow-wrap:anywhere;color:#cbd5e1;font-size:.64rem}.flight-board-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,280px);grid-gap:14px;gap:14px;align-items:flex-start}.flight-board-card{min-width:0;overflow:hidden}.flight-board-header{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px;border-bottom:1px solid var(--panel-border)}.flight-board-header>div{min-width:0;flex:1 1;text-align:center}.flight-board-header h2,.flight-details-panel h2{margin-bottom:5px}.flight-board-header p:not(.eyebrow),.flight-details-panel header span{margin-bottom:0;color:var(--muted)}.flight-board-error,.flight-tracking-notice{display:flex;gap:10px;align-items:center;margin:12px 16px 0;border:1px solid rgba(245,158,11,.28);border-radius:8px;padding:10px 12px;background:rgba(245,158,11,.08);color:var(--text-soft)}.flight-tracking-notice span{color:var(--muted)}.flight-filter-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;padding:14px 16px;border-bottom:1px solid var(--panel-border)}.flight-filter-bar button{border:1px solid var(--panel-border);border-radius:999px;padding:6px 10px;background:var(--control-bg-soft);color:var(--text-soft)}.flight-filter-bar button.selected{border-color:rgba(59,130,246,.62);background:var(--active-bg);color:var(--text-strong)}.flight-filter-count{margin-left:4px;color:var(--muted);font-size:.7rem}.flight-table{width:100%;border-collapse:collapse}.flight-table td,.flight-table th{border-bottom:1px solid var(--panel-border);padding:8px 6px;overflow-wrap:anywhere}.flight-table th{color:var(--heading-muted);font-size:.69rem;font-weight:600;text-transform:uppercase}.flight-table td{padding:11px 6px;color:var(--text-table);font-size:.78rem;line-height:1.3;vertical-align:top}.flight-table th:first-child{width:11%}.flight-table th:nth-child(2){width:12%}.flight-table th:nth-child(3){width:14%}.flight-table th:nth-child(4){width:12%}.flight-table th:nth-child(5),.flight-table th:nth-child(6),.flight-table th:nth-child(7){width:11%}.flight-table th:nth-child(8){width:10%}.flight-table th:nth-child(9){width:8%}.flight-table tbody tr{cursor:pointer}.flight-row-multiline td{padding-top:16px;padding-bottom:16px}.flight-row-multiline.selected,.flight-table tbody tr.selected,.flight-table tbody tr:hover{background:var(--active-bg)}.flight-cell-lines,.flight-time-cell{display:grid;grid-gap:4px;gap:4px;min-height:56px;align-content:start}.flight-cell-lines small,.flight-cell-lines span,.flight-cell-lines strong,.flight-time-cell small,.flight-time-cell strong{display:block;overflow-wrap:anywhere}.flight-cell-lines small,.flight-cell-lines span,.flight-time-cell small{color:var(--muted);font-size:.74rem}.flight-cell-lines strong,.flight-time-cell strong{color:var(--text-strong);font-size:.95rem}.flight-status{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:4px 8px;background:rgba(59,130,246,.13);color:#93c5fd}.flight-status--green{background:rgba(34,197,94,.13);color:#86efac}.flight-status--amber{background:rgba(245,158,11,.14);color:#fcd34d}.flight-status--red{background:rgba(239,68,68,.14);color:#fca5a5}.flight-status--neutral{background:rgba(148,163,184,.12);color:var(--muted)}.admin-shell[data-theme=light] .flight-status{color:#111827;-webkit-text-fill-color:#111827}.flight-board-empty{margin:0;padding:48px 20px;color:var(--muted);text-align:center}.flight-details-panel{position:-webkit-sticky;position:sticky;top:96px;display:grid;grid-gap:16px;gap:16px;padding:18px;text-align:center}.flight-detail-panel{min-width:300px;max-width:360px}.flight-booking-list,.flight-detail-grid{display:grid;grid-gap:9px;gap:9px}.flight-booking-list article,.flight-detail-grid div{display:grid;grid-gap:4px;gap:4px;justify-items:center;border:1px solid var(--panel-border);border-radius:8px;padding:10px;background:var(--control-bg-soft)}.flight-booking-list article,.flight-detail-grid div,.flight-provider-status article{overflow-wrap:anywhere;text-align:center}.flight-booking-list article.selected{border-color:rgba(59,130,246,.65);background:var(--active-bg)}.flight-booking-list span,.flight-detail-grid dt{color:var(--muted);font-size:.76rem}.flight-detail-grid dd{margin:0;color:var(--text-strong);overflow-wrap:anywhere}.flight-discrepancy-warning{padding:10px 12px;border:1px solid rgba(245,158,11,.35);border-radius:10px;background:rgba(245,158,11,.1);color:#fcd34d}.flight-delay-indicator{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:4px 10px;background:rgba(148,163,184,.12);color:var(--text-soft)}.flight-delay-indicator.is-delayed{background:rgba(245,158,11,.14);color:#fcd34d}.flight-provider-status{display:grid;grid-gap:8px;gap:8px;margin-top:18px}.flight-provider-status article{display:grid;grid-gap:3px;gap:3px;justify-items:center;padding:10px;border:1px solid var(--border);border-radius:10px}.flight-table-wrap{max-width:100%;overflow-x:hidden}.flight-pagination{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px 16px;color:var(--muted);font-size:.76rem;text-align:center}.flight-pagination .button{min-width:80px}.flight-provider-status article small,.flight-provider-status article span{color:var(--muted)}@media (max-width:1120px){.flight-board-layout{grid-template-columns:1fr}.flight-details-panel{position:static}}.booking-table th:first-child{width:118px}.booking-table th:nth-child(2){width:166px}.booking-table th:nth-child(3){width:170px}.booking-table th:nth-child(4){width:155px}.booking-table th:nth-child(5){width:135px}.booking-table th:nth-child(6){width:98px}.booking-table td:nth-child(7),.booking-table th:nth-child(7){display:none}.booking-number-cell,.booking-time-cell,.car-cell,.client-cell,.price-cell{display:grid;grid-gap:3px;gap:3px;min-height:48px;align-content:center;justify-items:center;text-align:center}.booking-number-cell{align-items:center;justify-items:center}.booking-number-cell strong{line-height:1.1;overflow-wrap:anywhere;text-align:center}.booking-time-cell small,.booking-time-cell span,.car-cell small,.car-cell span,.car-cell strong,.client-cell small,.client-cell span,.client-cell strong,.price-cell small,.price-cell span,.price-cell strong{text-align:center}.car-cell strong,.client-cell strong,.price-cell strong{color:#f8fafc}.color-tag,.flight-pill,.payment-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:19px;align-items:center;border-radius:999px;padding:0 7px;font-size:.64rem;font-weight:500;line-height:1;white-space:nowrap}.flight-pill{background:rgba(37,99,235,.2);color:#bfdbfe}.payment-pill{background:rgba(22,163,74,.18);color:#bbf7d0}.payment-pill--cash{background:rgba(245,158,11,.18);color:#fde68a}.payment-pill--paid{background:rgba(22,163,74,.18);color:#bbf7d0}.payment-extra-line{display:block;color:var(--muted);font-size:.66rem;font-weight:500;line-height:1.15;overflow-wrap:anywhere}.payment-extra-line--due{color:#fde68a}.car-cell small,.color-tag{display:inline-flex;background:rgba(148,163,184,.14);color:#cbd5e1}.table-open-button{min-height:28px;padding:0 10px}.skeleton-line{display:block;width:100%;height:14px;border-radius:6px;background:linear-gradient(90deg,rgba(148,163,184,.12),rgba(148,163,184,.28),rgba(148,163,184,.12));background-size:220% 100%;animation:skeleton-pulse 1.1s linear infinite}@keyframes skeleton-pulse{0%{background-position:220% 0}to{background-position:-220% 0}}.operations-workspace{grid-template-columns:minmax(0,1fr) 335px}.operations-view{display:grid;min-width:0;grid-gap:14px;gap:14px}.operations-filters{display:flex;flex-wrap:wrap;gap:8px}.operations-filters button{min-height:30px;border:1px solid rgba(148,163,184,.2);border-radius:999px;padding:0 11px;background:rgba(15,23,42,.68);color:#cbd5e1;font-size:.78rem;font-weight:500}.operations-filters button.selected{border-color:rgba(96,165,250,.68);background:rgba(37,99,235,.2);color:#bfdbfe}.operations-feed{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;min-width:0}.operation-card{position:relative;display:grid;grid-template-columns:minmax(170px,1.15fr) minmax(155px,1fr) minmax(155px,1fr) minmax(145px,.9fr) minmax(150px,.95fr);grid-gap:0;gap:0;min-width:0;min-height:226px;overflow:hidden;padding:0 0 0 4px;box-shadow:inset 4px 0 0 #16a34a,var(--shadow)}.operation-card.selected{border-color:rgba(96,165,250,.7)}.operation-card--overdue{box-shadow:inset 4px 0 0 #ef4444,var(--shadow)}.operation-card--critical{box-shadow:inset 4px 0 0 #f97316,var(--shadow)}.operation-card--soon{box-shadow:inset 4px 0 0 #eab308,var(--shadow)}.operation-card--skeleton{min-height:226px;background:linear-gradient(90deg,rgba(148,163,184,.08),rgba(148,163,184,.16),rgba(148,163,184,.08));background-size:220% 100%;animation:skeleton-pulse 1.1s linear infinite}.operation-card__column{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;padding:14px 12px;text-align:center}.operation-card__column+.operation-card__column{border-left:1px solid rgba(148,163,184,.13)}.operation-card__column--vehicle{gap:9px}.operation-card__topline{display:flex;width:100%;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px}.operation-type,.operation-urgency{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:23px;align-items:center;justify-content:center;border-radius:999px;padding:0 9px;font-size:.68rem;font-weight:700;line-height:1;white-space:nowrap}.operation-type--pickup{background:rgba(22,163,74,.18);color:#bbf7d0}.operation-type--return{background:rgba(37,99,235,.2);color:#bfdbfe}.operation-urgency--overdue{background:rgba(220,38,38,.2);color:#fecaca}.operation-urgency--critical{background:rgba(249,115,22,.2);color:#fed7aa}.operation-urgency--soon{background:rgba(234,179,8,.18);color:#fef08a}.operation-urgency--normal{background:rgba(22,163,74,.17);color:#bbf7d0}.operation-plate{display:inline-grid;min-width:136px;grid-template-columns:25px minmax(0,1fr);overflow:hidden;border:2px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#111827;box-shadow:0 4px 12px rgba(0,0,0,.24)}.operation-plate__country{background:#1d4ed8;color:#ffffff;font-size:.65rem}.operation-plate strong,.operation-plate__country{display:flex;align-items:center;justify-content:center;font-weight:800}.operation-plate strong{min-height:35px;padding:0 9px;font-size:clamp(1.05rem,1.4vw,1.32rem);letter-spacing:.055em;line-height:1;white-space:nowrap}.operation-vehicle-name{max-width:100%;color:var(--text-strong);font-size:1.01rem;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.operation-vehicle-color{display:inline-flex;max-width:100%;align-items:center;justify-content:center;gap:8px;color:var(--text-soft);font-size:1.01rem;font-weight:600;line-height:1.2}.operation-vehicle-color i{width:14px;height:14px;flex:0 0 14px;border:1px solid rgba(226,232,240,.65);border-radius:50%;box-shadow:0 0 0 2px rgba(15,23,42,.65)}.operation-card__column--client,.operation-card__column--planning{margin:0;gap:11px}.operation-planning-details{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;margin:0}.operation-timing{display:grid;width:100%;justify-items:center;grid-gap:4px;gap:4px}.operation-info-block,.operation-phone-line{display:grid;width:100%;justify-items:center;grid-gap:3px;gap:3px}.operation-info-block dt{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.operation-info-block dd,.operation-phone-line dd{max-width:100%;margin:0;color:var(--text);font-size:.82rem;font-weight:600;line-height:1.28;overflow-wrap:anywhere}.operation-info-block dd:first-of-type{color:var(--text-strong)}.operation-location{color:var(--text-soft)!important;font-size:.75rem!important;font-weight:500!important}.operation-phone-line a{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#93c5fd}.operation-timing__label{color:var(--muted);font-size:.76rem;font-weight:700}.operation-timing__value{color:var(--text-strong);font-size:clamp(1.25rem,1.8vw,1.62rem);font-weight:800;line-height:1.05}.operation-timing__date{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--text-soft);font-size:.73rem;font-weight:600;line-height:1.25}.operation-real-timing{display:grid;width:100%;justify-items:center;grid-gap:3px;gap:3px;border-top:1px solid var(--panel-border);padding-top:6px}.operation-real-timing__value{color:var(--text-strong);font-size:.82rem;font-weight:800;line-height:1.2;text-align:center}.operation-timing--overdue .operation-timing__label,.operation-timing--overdue .operation-timing__value{color:#f87171}.operation-timing--critical .operation-timing__value{color:#fb923c}.operation-timing--soon .operation-timing__value{color:#facc15}.operation-timing--normal .operation-timing__value{color:#4ade80}.operation-card__column--actions{gap:7px}.operation-booking-link{border:0;padding:0;background:transparent;color:#60a5fa;font:inherit;text-decoration:underline;text-underline-offset:2px}.operation-card__column--finance{gap:7px;margin:0}.operation-finance-line,.operation-payment-status{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;align-items:baseline}.operation-finance-line dt,.operation-payment-status dt{color:var(--muted);font-size:.68rem;text-align:center}.operation-finance-line dd,.operation-payment-status dd{margin:0;color:var(--text-strong);font-size:.76rem;font-weight:700;text-align:center;white-space:nowrap}.operation-finance-line--total{border-top:1px solid var(--panel-border);padding-top:6px}.operation-finance-line--total dd{font-size:.88rem}.operation-payment-status dd{color:#4ade80}.operation-service-task{display:grid;width:100%;justify-items:center;grid-gap:3px;gap:3px;border:1px solid rgba(245,158,11,.5);border-radius:7px;padding:6px;background:rgba(245,158,11,.12);color:var(--text-strong);font-size:.69rem}.operation-service-task strong{color:#fbbf24}.operation-service-task small{color:var(--text-soft);font-size:.64rem}.operation-service-task__item{display:grid;width:100%;grid-gap:5px;gap:5px;justify-items:stretch}.operation-service-task__item button,.operation-service-task__item select{width:100%;min-height:32px;font-size:.68rem}.operation-action{display:inline-flex;width:100%;min-height:34px;align-items:center;justify-content:center;gap:7px;border-radius:8px;padding:0 10px;font-size:.72rem;font-weight:700;white-space:nowrap}.operation-action--move{border-color:rgba(234,179,8,.52);background:rgba(161,98,7,.23);color:#fef9c3}.operation-action--primary{border-color:rgba(34,197,94,.58);background:rgba(22,163,74,.25);color:#dcfce7}.operation-action:disabled{cursor:not-allowed;opacity:.45}@media (max-width:1350px){.operations-feed{overflow-x:auto;padding-bottom:5px}.operation-card{min-width:930px}}.operations-error{border-color:rgba(239,68,68,.28)}.status-badge{display:inline-flex;min-height:20px;align-items:center;justify-content:center;border-radius:999px;padding:0 8px;font-size:.66rem;font-weight:500;line-height:1;white-space:nowrap}.status-badge--neutral{background:rgba(148,163,184,.16);color:#cbd5e1}.status-badge--blue{background:rgba(37,99,235,.18);color:#bfdbfe}.status-badge--cyan{background:rgba(8,145,178,.2);color:#a5f3fc}.status-badge--green{background:rgba(22,163,74,.18);color:#bbf7d0}.status-badge--amber{background:rgba(245,158,11,.18);color:#fde68a}.status-badge--violet{background:rgba(124,58,237,.2);color:#ddd6fe}.status-badge--slate{background:rgba(100,116,139,.2);color:#cbd5e1}.status-badge--red{background:rgba(220,38,38,.18);color:#fecaca}.details-panel{position:-webkit-sticky;position:sticky;top:78px;display:grid;grid-gap:10px;gap:10px;padding:12px;width:min(100%,360px);min-width:0;max-height:calc(100vh - 94px);overflow:auto}.detail-card{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(148,163,184,.14);border-radius:8px;padding:10px;background:#0d1a2b}.booking-header-card{grid-template-columns:minmax(0,1fr) auto;align-items:start}.booking-header-card .eyebrow{text-transform:none}.booking-header-card h2{margin-bottom:4px;font-size:.98rem;line-height:1.2}.booking-code{overflow-wrap:anywhere;word-break:break-word}.booking-header-card span{color:#94a3b8;font-size:.78rem;font-weight:500}.detail-pill-stack{display:grid;justify-items:end;grid-gap:7px;gap:7px}.warning-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:20px;align-items:center;justify-content:center;border:1px solid rgba(248,113,113,.32);border-radius:999px;padding:0 8px;background:rgba(127,29,29,.28);color:#fecaca;font-size:.66rem;font-weight:500;line-height:1}.integration-note{margin:0;color:var(--muted);font-size:.72rem;line-height:1.35}.detail-action-grid,.detail-button-row{display:flex;flex-wrap:wrap;gap:8px}.detail-button-row .button{width:auto;min-width:0}.detail-button-row--wrap .button{flex:0 1 auto}.service-list{display:grid;grid-gap:8px;gap:8px}.service-list article{display:grid;grid-gap:3px;gap:3px;border:1px solid rgba(148,163,184,.14);border-radius:8px;padding:8px;background:rgba(2,6,23,.32)}.inline-modal{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(96,165,250,.36);border-radius:8px;padding:12px;background:var(--panel-bg-strong);box-shadow:var(--shadow)}.inline-modal h3{margin:0}.inline-modal label{display:grid;grid-gap:6px;gap:6px;color:var(--text-soft);font-size:.76rem;font-weight:500}.inline-modal input,.inline-modal select{min-height:34px;border:1px solid var(--panel-border);border-radius:8px;padding:8px 9px;background:var(--control-bg);color:var(--text)}.operation-handover-dialog__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px;margin:0}.operation-handover-dialog__summary div{display:grid;grid-gap:4px;gap:4px}.operation-handover-dialog__note,.operation-handover-dialog__summary dt,.readonly-setting-value small{color:var(--text-soft)}.operation-handover-dialog__summary dd{margin:0;font-weight:600}.operation-handover-dialog__error,.operation-handover-feedback{margin:0;color:var(--danger,#f87171)}.operation-handover-feedback{border:1px solid rgba(248,113,113,.35);border-radius:8px;padding:8px 10px;background:rgba(127,29,29,.16)}.readonly-setting-value{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--panel-border);border-radius:10px;padding:10px 12px;background:rgba(15,23,42,.58)}.readonly-setting-value strong{color:var(--text)}.detail-card h3{margin:0;color:#cbd5e1;font-size:.76rem;letter-spacing:0;text-transform:uppercase}.admin-booking-edit-form{gap:9px}.admin-booking-edit-form h3{margin:0;color:var(--text-soft);font-size:.76rem;text-transform:uppercase}.admin-booking-edit-form label{gap:5px}.admin-booking-edit-form input,.admin-booking-edit-form select{min-height:32px}.admin-booking-edit-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.details-header,.section-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.details-header h2,.section-heading h2{margin-bottom:0;font-size:1.08rem}.detail-block{border-top:1px solid rgba(148,163,184,.13);padding-top:14px}.detail-block h3{margin-bottom:10px;color:#cbd5e1;font-size:.8rem;text-transform:uppercase}dl{grid-gap:7px;gap:7px;margin:0}dl,dl div{display:grid}dl div{grid-template-columns:86px minmax(0,1fr);grid-gap:10px;gap:10px}dt{color:#8190a5;font-size:.72rem;font-weight:500}dd{margin:0;color:#e2e8f0;font-size:.78rem}.detail-block p{margin-bottom:0;color:#cbd5e1;font-size:.87rem;line-height:1.5}.vehicle-detail-subtitle{margin:4px 0 0;color:#94a3b8;font-size:.84rem;line-height:1.35;overflow-wrap:anywhere}.vehicle-summary-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:14px;gap:14px;border:1px solid rgba(148,163,184,.14);border-radius:12px;padding:14px;background:rgba(2,6,23,.28)}.vehicle-booking-history,.vehicle-detail-grid,.vehicle-summary-card__identity,.vehicle-summary-card__meta{display:grid;grid-gap:10px;gap:10px;min-width:0}.vehicle-summary-card__plate{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.16);border-radius:999px;padding:7px 10px;background:rgba(15,23,42,.62);color:#e2e8f0;font-size:.84rem;font-weight:700;letter-spacing:.06em}.vehicle-detail-grid,.vehicle-summary-card__meta{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.vehicle-detail-grid article,.vehicle-summary-card__meta article{display:grid;grid-gap:4px;gap:4px;min-width:0;border:1px solid rgba(148,163,184,.13);border-radius:10px;padding:10px 11px;background:rgba(15,23,42,.36)}.vehicle-detail-grid span,.vehicle-summary-card__meta span{color:#94a3b8;font-size:.72rem;font-weight:500}.vehicle-detail-grid small,.vehicle-detail-grid strong,.vehicle-summary-card__meta small,.vehicle-summary-card__meta strong{overflow-wrap:anywhere}.vehicle-detail-grid strong,.vehicle-summary-card__meta strong{color:#f8fafc;font-size:.83rem;line-height:1.32}.vehicle-detail-grid small,.vehicle-summary-card__meta small{color:#94a3b8;font-size:.74rem;line-height:1.32}.vehicle-flag-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.vehicle-photo-preview{overflow:hidden;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:rgba(2,6,23,.32)}.vehicle-photo-preview img{display:block;width:100%;max-height:320px;object-fit:cover}.vehicle-booking-history article{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:start;border:1px solid rgba(148,163,184,.13);border-radius:8px;padding:10px;background:rgba(2,6,23,.24)}.vehicle-booking-history span,.vehicle-booking-history strong{overflow-wrap:anywhere}.vehicle-booking-history strong{display:block;color:#f8fafc;font-size:.82rem;line-height:1.25}.vehicle-booking-history span{color:#94a3b8;font-size:.74rem;line-height:1.35}.driver-picker{display:grid;grid-gap:10px;gap:10px}.driver-leg-picker{display:grid;grid-gap:7px;gap:7px}.driver-leg-picker h4{margin:0;color:#cbd5e1;font-size:.74rem;font-weight:800;text-transform:uppercase}.driver-options{display:grid;grid-gap:6px;gap:6px;max-height:184px;overflow-y:auto}.driver-options button{display:grid;grid-gap:4px;gap:4px;min-height:46px;border:1px solid rgba(148,163,184,.18);border-radius:8px;padding:8px 9px;background:rgba(2,6,23,.34);color:#e2e8f0;text-align:left}.driver-options button.selected{border-color:rgba(96,165,250,.72);background:rgba(37,99,235,.18)}.driver-options small{color:#94a3b8;font-size:.74rem;font-weight:500}.inspection-tab{display:grid;grid-gap:14px;gap:14px}.inspection-gallery-block{display:grid;grid-gap:9px;gap:9px}.inspection-gallery-block>strong{color:#e2e8f0;font-size:.86rem}.inspection-gallery-block p{color:#94a3b8;font-size:.8rem}.inspection-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.inspection-gallery figure,.photo-zoom figure{position:relative;overflow:hidden;margin:0;border-radius:8px;background:rgba(2,6,23,.58)}.inspection-gallery figure{min-height:172px}.inspection-gallery img,.photo-zoom img{display:block;width:100%;height:100%;object-fit:cover}.inspection-gallery i{position:absolute;width:16px;height:16px;border:2px solid #ffffff;border-radius:999px;background:rgba(220,38,38,.82);transform:translate(-50%,-50%);box-shadow:0 0 0 3px rgba(220,38,38,.32)}.inspection-gallery figcaption{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px;padding:8px;background:linear-gradient(transparent,rgba(2,6,23,.9));color:#ffffff}.inspection-gallery figcaption small,.inspection-gallery figcaption span{grid-column:span 3;font-size:.68rem;font-weight:500}.inspection-gallery figcaption button{min-height:28px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:rgba(15,23,42,.78);color:#ffffff;font-size:.7rem;font-weight:500}.image-loading{display:grid;min-height:150px;place-items:center;color:#64748b;font-size:.78rem;font-weight:500}.photo-zoom{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:rgba(2,6,23,.82)}.photo-zoom figure{width:min(100%,900px);max-height:calc(100vh - 48px)}.photo-zoom img{max-height:calc(100vh - 96px);object-fit:contain}.photo-zoom figcaption{padding:12px;color:#e2e8f0;font-size:.86rem;font-weight:500}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;overflow-y:auto;padding:24px;background:rgba(2,6,23,.72)}.booking-modal{display:grid;width:min(100%,860px);grid-gap:16px;gap:16px;border:1px solid rgba(148,163,184,.24);border-radius:10px;padding:20px;background:#0f172a;box-shadow:0 28px 90px rgba(0,0,0,.46)}.live-checks,.modal-actions,.modal-header{display:flex;justify-content:space-between;gap:14px;align-items:center}.modal-header h2{margin-bottom:0}.form-section{display:grid;grid-gap:12px;gap:12px;border-top:1px solid rgba(148,163,184,.14);padding-top:14px}.form-section-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.form-section-heading h3{margin:0;color:#e2e8f0;font-size:.9rem;text-transform:uppercase}.form-section-heading span{color:#94a3b8;font-size:.78rem;font-weight:500}.modal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.field-error{color:#fca5a5;font-size:.73rem;font-weight:500;line-height:1.3}.vehicle-chips{display:flex;flex-wrap:wrap;gap:8px}.vehicle-chips button{min-height:32px;border:1px solid rgba(96,165,250,.26);border-radius:8px;padding:0 10px;background:rgba(37,99,235,.14);color:#bfdbfe;font-size:.78rem;font-weight:500}.live-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.live-checks div{display:grid;grid-gap:5px;gap:5px;border:1px solid rgba(148,163,184,.16);border-radius:8px;padding:12px;background:rgba(2,6,23,.36)}.live-checks small,.live-checks span{color:#94a3b8;font-size:.78rem;font-weight:500}.live-checks strong{color:#e2e8f0}.check-ok strong{color:#86efac}.check-bad strong{color:#fecaca}.users-section{display:grid;grid-gap:18px;gap:18px;padding:18px}.dashboard-section{display:grid;grid-gap:14px;gap:14px}.dashboard-view{gap:18px}.dashboard-overview-header{display:flex;align-items:stretch;justify-content:space-between;gap:16px}.dashboard-overview-header h1{margin:4px 0 0;font-size:clamp(1.3rem,2vw,1.8rem)}.dashboard-health{display:grid;align-content:center;min-width:148px;padding:14px 16px;border:1px solid var(--panel-border);border-radius:12px;background:linear-gradient(135deg,rgba(15,23,42,.92),rgba(30,41,59,.92));text-align:right}.dashboard-health strong{font-size:1.8rem;line-height:1}.dashboard-health span{color:#94a3b8;font-size:.8rem}.dashboard-health--warning{border-color:rgba(245,158,11,.45)}.dashboard-health--critical{border-color:rgba(239,68,68,.55)}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px}.dashboard-kpi-card{display:grid;grid-gap:8px;gap:8px;min-height:136px;padding:14px;border:1px solid var(--panel-border);border-radius:12px;background:radial-gradient(circle at top right,rgba(37,99,235,.16),transparent 44%),linear-gradient(180deg,rgba(15,23,42,.98),rgba(15,23,42,.88));color:#e5edf7;text-align:left;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.dashboard-action-button:focus-visible,.dashboard-action-button:hover,.dashboard-activity-row:focus-visible,.dashboard-activity-row:hover,.dashboard-booking-row:focus-visible,.dashboard-booking-row:hover,.dashboard-kpi-card:focus-visible,.dashboard-kpi-card:hover{border-color:rgba(96,165,250,.72);box-shadow:0 16px 36px rgba(15,23,42,.26);transform:translateY(-1px)}.dashboard-kpi-card__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:rgba(37,99,235,.16);color:#93c5fd}.dashboard-kpi-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.dashboard-activity-row small,.dashboard-activity-row span,.dashboard-attention-breakdown>small,.dashboard-attention-row__label,.dashboard-booking-row small,.dashboard-booking-row span,.dashboard-distribution__label,.dashboard-distribution__legend-label,.dashboard-empty,.dashboard-kpi-card__hint,.dashboard-kpi-card__label,.dashboard-system-summary__list dt{color:#94a3b8}.dashboard-kpi-card__label{font-size:.82rem;font-weight:600}.dashboard-kpi-card__value{font-size:1.78rem;line-height:1.05}.dashboard-kpi-card__hint{font-size:.78rem}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);grid-gap:14px;gap:14px;align-items:start}.dashboard-activity,.dashboard-distribution,.dashboard-occupancy-chart,.dashboard-quick-actions,.dashboard-recent-bookings,.dashboard-system-summary,.dashboard-upcoming-returns{display:grid;grid-gap:14px;gap:14px;min-width:0;padding:16px}.dashboard-recent-bookings,.dashboard-upcoming-returns{min-height:320px}.dashboard-bottom-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.9fr) minmax(260px,.9fr);grid-gap:14px;gap:14px;align-items:start}.dashboard-list{display:grid;grid-gap:9px;gap:9px}.dashboard-activity-row,.dashboard-booking-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;width:100%;padding:12px 13px;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:rgba(2,6,23,.3);color:#e2e8f0;text-align:left;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.dashboard-activity-row>div,.dashboard-booking-row>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.dashboard-activity-row strong,.dashboard-booking-row strong,.dashboard-distribution__legend strong,.dashboard-system-summary__list dd{color:#f8fafc}.dashboard-activity-row div:last-child,.dashboard-booking-row div:last-child{text-align:right}.dashboard-occupancy-chart__svg{width:100%;height:auto;overflow:visible}.dashboard-occupancy-chart__svg line{stroke:rgba(148,163,184,.16);stroke-width:1}.dashboard-occupancy-chart__svg circle{fill:#f8fafc}.dashboard-occupancy-chart__svg text{fill:#94a3b8;font-size:11px;text-anchor:middle}.dashboard-occupancy-chart__line{fill:none;stroke:#38bdf8;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.dashboard-occupancy-chart__area{fill:rgba(56,189,248,.14);stroke:none}.dashboard-occupancy-chart__caption{fill:#cbd5e1;font-size:12px}.dashboard-distribution__content{display:grid;grid-template-columns:minmax(160px,200px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center}.dashboard-distribution__chart{width:100%;max-width:200px;height:auto;margin:0 auto}.dashboard-distribution__chart circle{fill:none;stroke:rgba(51,65,85,.44);stroke-width:14;transform:rotate(-90deg);transform-origin:80px 80px}.dashboard-distribution__chart text{fill:#f8fafc;font-size:13px;font-weight:600;text-anchor:middle}.dashboard-distribution__legend{display:grid;grid-gap:10px;gap:10px}.dashboard-distribution__legend-item{display:grid;grid-template-columns:12px minmax(3ch,auto) minmax(0,1fr);grid-column-gap:10px;column-gap:10px;align-items:center}.dashboard-distribution__swatch{width:12px;height:12px;border-radius:999px}.dashboard-distribution__value{min-width:3ch;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.dashboard-distribution__label{min-width:0;text-align:left}.dashboard-quick-actions__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.dashboard-action-button{min-height:48px;padding:0 12px;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:linear-gradient(180deg,rgba(30,41,59,.72),rgba(15,23,42,.86));color:#f8fafc;font-weight:600;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.dashboard-system-summary__list{display:grid;grid-gap:12px;gap:12px}.dashboard-system-summary__list div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(148,163,184,.12)}.dashboard-system-summary__list div:last-child{padding-bottom:0;border-bottom:0}.dashboard-attention-breakdown{display:grid;grid-gap:8px;gap:8px;margin-top:2px;padding-top:12px;border-top:1px solid rgba(148,163,184,.13)}.dashboard-attention-breakdown__heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.dashboard-attention-breakdown__heading strong{color:#f8fafc;font-size:.82rem}.dashboard-attention-breakdown__heading span,.dashboard-attention-row__value{color:#f8fafc;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.dashboard-attention-breakdown>small{font-size:.74rem;line-height:1.35}.dashboard-attention-breakdown__list{display:grid;grid-gap:6px;gap:6px}.dashboard-attention-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;width:100%;min-height:34px;padding:6px 8px;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:rgba(2,6,23,.24);color:#e2e8f0;text-align:left}.dashboard-attention-row:focus-visible:not(:disabled),.dashboard-attention-row:hover:not(:disabled){border-color:rgba(96,165,250,.72)}.dashboard-attention-row:disabled{cursor:not-allowed;opacity:.62}.dashboard-attention-row__label{min-width:0;overflow-wrap:anywhere;text-align:left}.dashboard-system-summary__list dd,.dashboard-system-summary__list dt{margin:0}.parking-map-section{display:grid;grid-gap:18px;gap:18px;scroll-margin-top:110px}.parking-map-heading,.parking-map-legend{display:flex;align-items:center;justify-content:space-between;gap:16px}.parking-map-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px;flex-wrap:wrap}.parking-map-selector{display:grid;grid-gap:6px;gap:6px;min-width:min(240px,100%)}.parking-map-edit-button{white-space:nowrap}.parking-card-zoom{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:6px 8px;border:1px solid var(--border);border-radius:10px;color:var(--muted-text)}.parking-card-zoom button{width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:inherit;font-size:1rem;line-height:1}.parking-card-zoom button:disabled{cursor:not-allowed;opacity:.45}.parking-card-zoom strong{min-width:48px;color:var(--text);text-align:center}.parking-map-legend{flex-wrap:wrap;justify-content:flex-start;color:var(--muted-text);font-size:.82rem}.parking-vehicle-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid rgba(96,165,250,.34);border-radius:14px;background:linear-gradient(135deg,rgba(30,64,175,.18),rgba(15,23,42,.92))}.parking-vehicle-actions--moving{border-color:rgba(34,197,94,.42);background:linear-gradient(135deg,rgba(20,83,45,.2),rgba(15,23,42,.92))}.parking-vehicle-actions__summary{display:grid;grid-gap:3px;gap:3px;min-width:0}.parking-vehicle-actions__summary>span{color:var(--muted-text);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.parking-vehicle-actions__summary>strong{color:#f8fafc;font-size:1.05rem;line-height:1.2;white-space:nowrap}.parking-vehicle-actions__summary>small{color:var(--muted-text);overflow-wrap:anywhere}.parking-vehicle-actions__buttons{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.parking-vehicle-actions__clear{border-color:rgba(248,113,113,.4);color:#fecaca}.parking-place-card--action-selected{outline:2px solid rgba(96,165,250,.95);outline-offset:2px}@media (max-width:900px){.parking-vehicle-actions{align-items:stretch;flex-direction:column}.parking-vehicle-actions__buttons{justify-content:stretch}.parking-vehicle-actions__buttons .button{flex:1 1 auto}}.parking-map-legend__item{display:inline-flex;align-items:center;gap:7px;min-height:20px;white-space:nowrap}.parking-map-legend__swatch{display:block;width:10px;height:10px;min-width:10px;flex:0 0 10px;border:1px solid rgba(226,232,240,.42);border-radius:3px}.parking-map-legend__swatch--free{background:#22c55e}.parking-map-legend__swatch--occupied{background:#f97316}.parking-map-legend__swatch--expected{background:#60a5fa}.parking-map-legend__swatch--vip{background:#d946ef}.parking-map-legend__swatch--disabled{background:#64748b}.parking-map-legend__total{margin-left:auto;white-space:nowrap}.parking-occupancy{display:grid;grid-template-columns:minmax(128px,.8fr) minmax(0,2fr) minmax(190px,1.3fr) minmax(180px,1.15fr);grid-gap:12px;gap:12px;align-items:center;min-width:0;padding:12px 14px;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:rgba(15,23,42,.58)}.parking-occupancy__title{min-width:0;margin:0;color:#f8fafc;font-size:.92rem;line-height:1.2}.parking-occupancy__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;min-width:0}.parking-occupancy__stats article{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:8px 10px;border-radius:9px;background:rgba(148,163,184,.08);text-align:center}.parking-occupancy__stats strong{color:#f8fafc;font-size:1.1rem}.parking-occupancy__facts,.parking-occupancy__stats span{color:var(--muted-text);font-size:.75rem}.parking-occupancy__distribution{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;min-width:0}.parking-occupancy__donut{position:relative;display:grid;place-items:center;width:72px;height:72px;flex:0 0 72px;border-radius:50%}.parking-occupancy__donut:after{content:"";position:absolute;inset:11px;border-radius:50%;background:rgba(15,23,42,.94)}.parking-occupancy__donut>span{position:relative;z-index:1;display:grid;grid-gap:1px;gap:1px;justify-items:center;text-align:center}.parking-occupancy__donut strong{color:#f8fafc;font-size:.9rem;line-height:1}.parking-occupancy__donut small{color:var(--muted-text);font-size:.62rem}.parking-occupancy__distribution-list{display:grid;grid-gap:5px;gap:5px;min-width:0}.parking-occupancy__distribution-item{display:grid;grid-template-columns:9px 30px minmax(0,1fr) auto;align-items:center;grid-gap:7px;gap:7px;min-width:0;color:var(--muted-text);font-size:.74rem}.parking-occupancy__distribution-item>strong{color:#f8fafc;text-align:right}.parking-occupancy__distribution-label{min-width:0;overflow-wrap:anywhere}.parking-occupancy__distribution-percent{white-space:nowrap}.parking-occupancy__distribution-swatch{display:block;width:9px;height:9px;border-radius:3px}.parking-occupancy__distribution-swatch--occupied{background:#f97316}.parking-occupancy__distribution-swatch--free{background:#22c55e}.parking-occupancy__distribution-swatch--expected{background:#60a5fa}.parking-occupancy__facts{display:grid;grid-gap:8px;gap:8px;min-width:0;justify-items:end;text-align:right}.parking-occupancy__fact{display:grid;grid-gap:2px;gap:2px;min-width:0}.parking-occupancy__fact strong{color:#cbd5e1;font-size:.68rem;font-weight:600}.parking-occupancy__fact span{overflow-wrap:anywhere}.parking-layout{display:grid;grid-gap:14px;gap:14px;padding:14px;border:1px solid rgba(148,163,184,.16);border-radius:18px;background:linear-gradient(180deg,rgba(15,23,42,.92),rgba(8,17,31,.94)),repeating-linear-gradient(90deg,rgba(148,163,184,.03),rgba(148,163,184,.03) 24px,transparent 0,transparent 48px)}.parking-row{display:grid;grid-gap:9px;gap:9px;padding:11px;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:rgba(8,24,39,.76)}.parking-row__header{display:flex;justify-content:space-between;gap:12px;align-items:center}.parking-row__header strong{font-size:1rem}.parking-row__header span{color:#94a3b8;font-size:.8rem}.parking-row__places{--parking-card-width:100%;--parking-card-height:calc(176px * var(--parking-card-scale, 1));--parking-card-gap:calc(8px * var(--parking-card-scale, 1));display:grid;grid-template-columns:repeat(var(--parking-place-count,1),minmax(0,1fr));grid-gap:var(--parking-card-gap);gap:var(--parking-card-gap);width:min(100%,calc(100% * var(--parking-card-scale, 1)));max-width:100%;min-width:0;justify-self:center;align-items:stretch}.parking-road{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:max(42px,var(--parking-road-depth,48px));padding:10px 16px;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:repeating-linear-gradient(135deg,rgba(148,163,184,.12) 0 12px,rgba(15,23,42,.45) 12px 24px);color:#e2e8f0}.parking-constructor__preview-road span,.parking-road span{color:var(--muted-text);font-size:.78rem}.parking-driveway{display:grid;place-items:center;min-height:42px;border-radius:999px;border:1px dashed rgba(148,163,184,.24);color:#94a3b8;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(90deg,rgba(15,23,42,.18),rgba(148,163,184,.08),rgba(15,23,42,.18))}.parking-place-card{--parking-status-width:calc(74px * var(--parking-card-scale, 1));display:grid;grid-auto-rows:max-content;align-content:center;justify-items:center;grid-gap:calc(5px * var(--parking-card-scale, 1));gap:calc(5px * var(--parking-card-scale, 1));width:var(--parking-card-width,220px);min-height:var(--parking-card-height,178px);box-sizing:border-box;padding:calc(8px * var(--parking-card-scale, 1));border:1px solid rgba(148,163,184,.2);border-radius:16px;background:rgba(15,23,42,.9);color:inherit;text-align:center;box-shadow:0 12px 28px rgba(2,6,23,.22);cursor:pointer;overflow:hidden;overflow-wrap:anywhere;font-size:calc(.82rem * var(--parking-card-scale, 1));line-height:calc(1.15 * var(--parking-card-scale, 1))}.parking-layout .parking-place-card{width:var(--parking-card-width,100%);max-width:100%;min-width:0}.parking-place-card--client-muted{opacity:.48}.parking-place-card--client-match{outline:2px solid rgba(96,165,250,.9);outline-offset:2px}.parking-place-card:disabled{cursor:not-allowed;opacity:.74}.parking-place-card__empty,.parking-place-card__meta,.parking-place-card__top,.parking-place-card__vehicle{display:grid;justify-items:center;width:100%;min-width:0;grid-gap:calc(2px * var(--parking-card-scale, 1));gap:calc(2px * var(--parking-card-scale, 1));text-align:center}.parking-place-card__top{grid-template-columns:minmax(0,1fr) auto;gap:calc(4px * var(--parking-card-scale, 1));align-items:center}.parking-place-card__top>span,.parking-place-card__top>strong{min-width:0;overflow-wrap:anywhere;text-align:center}.parking-place-card__top>span{display:grid;place-items:center;width:var(--parking-status-width);min-width:var(--parking-status-width);max-width:100%;box-sizing:border-box;border-radius:999px;padding:calc(3px * var(--parking-card-scale, 1)) calc(4px * var(--parking-card-scale, 1));font-size:calc(.62rem * var(--parking-card-scale, 1));line-height:calc(1.1 * var(--parking-card-scale, 1));font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:center}.parking-place-card--free{background:linear-gradient(180deg,rgba(20,83,45,.34),rgba(15,23,42,.92))}.parking-place-card--occupied{background:linear-gradient(180deg,rgba(124,45,18,.4),rgba(15,23,42,.92));border-color:rgba(249,115,22,.5)}.parking-place-card--expected{background:linear-gradient(180deg,rgba(30,64,175,.44),rgba(15,23,42,.92));border-color:rgba(96,165,250,.52)}.parking-place-card--vip{background:linear-gradient(180deg,rgba(112,26,117,.42),rgba(15,23,42,.92));border-color:rgba(217,70,239,.45)}.parking-place-card--disabled{background:linear-gradient(180deg,rgba(71,85,105,.5),rgba(15,23,42,.92));border-color:rgba(148,163,184,.34)}.parking-place-card--free .parking-place-card__top span{background:rgba(74,222,128,.18);color:#bbf7d0}.parking-place-card--occupied .parking-place-card__top span{background:rgba(249,115,22,.18);color:#fed7aa}.parking-place-card--expected .parking-place-card__top span{background:rgba(96,165,250,.18);color:#bfdbfe}.parking-place-card--vip .parking-place-card__top span{background:rgba(217,70,239,.18);color:#f5d0fe}.parking-place-card--disabled .parking-place-card__top span{background:rgba(148,163,184,.2);color:#e2e8f0}.spanish-plate{display:inline-grid;grid-template-columns:calc(22px * var(--parking-card-scale, 1)) minmax(0,1fr);align-items:stretch;justify-self:center;width:min(100%,calc(142px * var(--parking-card-scale, 1)));min-width:0;box-sizing:border-box;border:max(1px,calc(2px * var(--parking-card-scale, 1))) solid #d7dee8;border-radius:max(4px,calc(8px * var(--parking-card-scale, 1)));overflow:hidden;background:#f8fafc;color:#0f172a;box-shadow:inset 0 -3px 0 rgba(15,23,42,.08);margin-top:10%}.spanish-plate span{display:grid;place-items:center;background:linear-gradient(180deg,#1d4ed8,#1e3a8a);color:#f8fafc;font-size:calc(.56rem * var(--parking-card-scale, 1));font-weight:700;letter-spacing:.06em}.spanish-plate b,.spanish-plate span{line-height:calc(1.05 * var(--parking-card-scale, 1))}.spanish-plate b{min-width:0;padding:calc(5px * var(--parking-card-scale, 1)) calc(4px * var(--parking-card-scale, 1));font-size:calc(.72rem * var(--parking-card-scale, 1));letter-spacing:calc(.06em * var(--parking-card-scale, 1));white-space:nowrap;overflow-wrap:normal;word-break:keep-all;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.parking-place-card__empty strong,.parking-place-card__vehicle strong{max-width:100%;color:#f8fafc;font-size:calc(.78rem * var(--parking-card-scale, 1));line-height:calc(1.12 * var(--parking-card-scale, 1));overflow-wrap:anywhere;text-align:center}.parking-place-card__vehicle-color,.parking-place-card__vehicle-fallback,.parking-place-card__vehicle-model{max-width:100%;overflow-wrap:anywhere;text-align:center}.parking-place-card__vehicle-model{color:#f8fafc;font-size:calc(.72rem * var(--parking-card-scale, 1));line-height:calc(1.12 * var(--parking-card-scale, 1))}.parking-place-card__vehicle-fallback{color:#f8fafc}.parking-place-card__details,.parking-place-card__vehicle small{max-width:100%;font-size:calc(.62rem * var(--parking-card-scale, 1));line-height:calc(1.12 * var(--parking-card-scale, 1));text-align:center}.parking-place-card__empty{align-content:center;min-height:calc(58px * var(--parking-card-scale, 1))}.parking-place-card__empty small{max-width:100%;font-size:calc(.68rem * var(--parking-card-scale, 1));line-height:calc(1.15 * var(--parking-card-scale, 1));text-align:center}.parking-place-card__customer-label{font-size:calc(.58rem * var(--parking-card-scale, 1));line-height:calc(1.1 * var(--parking-card-scale, 1));text-transform:uppercase}.parking-place-card__customer{max-width:100%;color:#f8fafc;font-size:calc(.76rem * var(--parking-card-scale, 1));line-height:calc(1.15 * var(--parking-card-scale, 1));text-align:center;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.parking-place-card__empty small,.parking-place-card__meta small,.parking-place-card__vehicle small,.parking-place-card__vehicle span{overflow-wrap:anywhere;white-space:normal;text-align:center}.parking-place-card__meta span:not(.parking-place-card__customer-label){overflow-wrap:anywhere;text-align:center}.parking-place-card__field{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:3px;max-width:100%;text-align:center}.parking-place-card__field strong{font-weight:600}.parking-place-card__field time{overflow-wrap:anywhere}.parking-layout-modal{width:min(100%,1240px);max-height:min(92vh,980px);overflow:hidden}.parking-layout-editor{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:rgba(8,17,31,.88)}.parking-layout-editor__modal-header{align-items:flex-start}.parking-layout-editor__modal-header p:last-child{margin:6px 0 0;color:var(--muted-text)}.parking-layout-editor__header,.parking-layout-editor__place-actions,.parking-layout-editor__row-actions,.parking-layout-editor__row-head,.parking-layout-editor__toggles,.parking-layout-editor__toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.parking-layout-editor__header,.parking-layout-editor__row-head{justify-content:space-between}.parking-layout-editor__places,.parking-layout-editor__rows{display:grid;grid-gap:12px;gap:12px}.parking-layout-editor__rows{overflow:auto;padding-right:4px}.parking-layout-editor__place,.parking-layout-editor__row{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:rgba(15,23,42,.74)}.parking-layout-editor label{display:grid;grid-gap:6px;gap:6px;color:#cbd5e1;font-size:.76rem}.parking-layout-editor__toggle{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;border:1px solid rgba(148,163,184,.14);border-radius:999px;background:rgba(15,23,42,.68)}.parking-layout-editor input:not([type]),.parking-layout-editor input[type=checkbox],.parking-layout-editor input[type=text]{accent-color:#2563eb}.parking-layout-editor input:not([type=checkbox]){width:100%;min-height:38px;border:1px solid rgba(148,163,184,.22);border-radius:8px;padding:9px 10px;background:rgba(2,6,23,.72);color:#e5edf7}.parking-constructor__actions,.parking-constructor__inspector-actions,.parking-constructor__inspector-head,.parking-constructor__preview-head,.parking-constructor__switch,.parking-constructor__toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.parking-constructor__inspector-head,.parking-constructor__preview-head,.parking-constructor__toolbar{justify-content:space-between}.parking-constructor__toolbar{padding:10px 12px;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:rgba(15,23,42,.6)}.parking-constructor__inspector-head>div,.parking-constructor__toolbar>div:first-child{display:grid;grid-gap:3px;gap:3px}.parking-constructor__inspector-head>span,.parking-constructor__preview-head span,.parking-constructor__toolbar span{color:var(--muted-text);font-size:.78rem}.parking-constructor__workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);grid-gap:14px;gap:14px;min-height:0}.parking-constructor__inspector,.parking-constructor__preview{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:12px;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:rgba(2,6,23,.34);overflow:auto;max-height:min(57vh,640px)}.parking-constructor__canvas,.parking-constructor__preview-row{display:grid;grid-gap:10px;gap:10px}.parking-constructor__preview-row{padding:10px;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:rgba(8,24,39,.72)}.parking-constructor__preview-row.is-selected{border-color:rgba(96,165,250,.82);box-shadow:0 0 0 2px rgba(59,130,246,.16)}.parking-constructor__preview-road{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 12px;border:1px solid rgba(148,163,184,.24);border-radius:10px;background:repeating-linear-gradient(135deg,rgba(148,163,184,.12) 0 12px,rgba(15,23,42,.45) 12px 24px);color:inherit;text-align:left;cursor:pointer}.parking-constructor__preview-road.is-selected{border-color:rgba(96,165,250,.82);box-shadow:0 0 0 2px rgba(59,130,246,.16)}.parking-constructor__row-select{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:2px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.parking-constructor__row-select span{color:var(--muted-text);font-size:.76rem}.parking-constructor__preview-places{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:8px;gap:8px}.parking-constructor__preview-place{display:grid;grid-gap:3px;gap:3px;min-height:78px;padding:9px;border:1px solid rgba(148,163,184,.2);border-radius:10px;color:inherit;text-align:left;cursor:pointer}.parking-constructor__preview-place.is-selected{outline:2px solid #60a5fa;outline-offset:1px}.parking-constructor__preview-place small,.parking-constructor__preview-place span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parking-constructor__preview-place span{font-size:.75rem;font-weight:700}.parking-constructor__preview-place small{color:#cbd5e1;font-size:.7rem}.parking-constructor__driveway{min-height:18px;border-top:1px dashed rgba(148,163,184,.26);border-bottom:1px dashed rgba(148,163,184,.12)}.parking-constructor__inspector{align-content:start}.parking-constructor__inspector-head{align-items:flex-start;padding-bottom:10px;border-bottom:1px solid rgba(148,163,184,.14)}.parking-constructor__inspector-head .eyebrow{margin:0}.parking-constructor__field,.parking-constructor__inspector-body{display:grid;grid-gap:10px;gap:10px}.parking-constructor__field{color:#cbd5e1;font-size:.76rem}.parking-constructor__field input{width:100%;min-height:36px;border:1px solid rgba(148,163,184,.22);border-radius:8px;padding:8px 10px;background:rgba(2,6,23,.72);color:#e5edf7}.parking-constructor__unit-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.parking-constructor__unit-field>span{color:var(--muted-text);font-weight:700}.parking-constructor__switches{display:grid;grid-gap:8px;gap:8px}.parking-constructor__switch{justify-content:flex-start;min-height:32px;padding:5px 8px;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:rgba(15,23,42,.68);color:#cbd5e1;font-size:.78rem}.parking-constructor__inspector-actions{align-items:stretch}.parking-constructor__inspector-actions button{flex:1 1 110px;min-height:34px;border:1px solid rgba(148,163,184,.2);border-radius:8px;padding:7px 9px;background:rgba(15,23,42,.72);color:#e5edf7;cursor:pointer}.parking-constructor__inspector-actions button:disabled{cursor:not-allowed;opacity:.56}.parking-constructor__disabled-note,.parking-constructor__occupied-note,.parking-constructor__selection-meta{margin:0;color:var(--muted-text);font-size:.76rem;line-height:1.4}.parking-constructor__disabled-note,.parking-constructor__occupied-note{color:#fed7aa}.parking-constructor__footer{display:flex;justify-content:flex-end;gap:10px;padding-top:2px}.parking-constructor__footer .button{min-width:120px}.parking-map-unknown{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border:1px solid #f97316;border-radius:10px}.parking-map-unknown span{border-radius:999px;padding:6px 10px;background:rgba(249,115,22,.12)}.parking-map-unassigned{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid #a855f7;border-radius:10px;background:color-mix(in srgb,var(--surface) 92%,#a855f7 8%)}.parking-map-unassigned>div{display:flex;justify-content:space-between;gap:12px;color:var(--muted-text)}.parking-map-unassigned button{display:grid;grid-gap:2px;gap:2px;width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:inherit;text-align:left;cursor:pointer}.parking-map-unassigned button small,.parking-map-unassigned button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1100px){.parking-occupancy{grid-template-columns:minmax(0,1fr) minmax(220px,1fr)}.parking-occupancy__stats,.parking-occupancy__title{grid-column:1/-1}.parking-occupancy__distribution{grid-column:1}.parking-occupancy__facts{grid-column:2}}@media (max-width:720px){.parking-occupancy{grid-template-columns:minmax(0,1fr)}.parking-occupancy__distribution,.parking-occupancy__facts,.parking-occupancy__stats,.parking-occupancy__title{grid-column:1}.parking-occupancy__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.parking-occupancy__facts{justify-items:start;text-align:left}}@media (max-width:900px){.parking-map-heading{align-items:stretch;flex-direction:column}.parking-map-actions{justify-content:stretch}.parking-map-selector{min-width:0}.parking-layout-editor__row-head{align-items:stretch;flex-direction:column}.parking-layout-modal{max-height:none}.parking-constructor__workspace{grid-template-columns:1fr}.parking-constructor__inspector,.parking-constructor__preview{max-height:none}}.notifications-section{display:grid;grid-gap:16px;gap:16px;padding:18px}.customers-workspace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.drivers-workspace,.vehicles-workspace{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(320px,360px);grid-gap:16px;gap:16px;align-items:start}.vehicles-workspace{grid-template-columns:minmax(0,1.35fr) minmax(360px,1fr)}.customer-detail-panel,.customers-list-card,.driver-detail-panel,.drivers-list-card,.vehicle-detail-panel,.vehicles-list-card{display:grid;grid-gap:14px;gap:14px;padding:14px}.customer-detail-panel,.customers-list-card{min-width:0}.capacity-side,.customer-detail-panel,.driver-detail-panel,.pricing-side,.vehicle-detail-panel{position:-webkit-sticky;position:sticky;top:84px;max-height:calc(100vh - 104px);overflow:auto}.customer-toolbar,.section-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.customer-toolbar{justify-content:space-between;min-width:0}.customer-toolbar label{min-width:130px}.customer-toolbar span{color:#94a3b8;font-size:.82rem;font-weight:500;overflow-wrap:anywhere}.customer-card-list,.customer-detail-panel .details-header,.customer-detail-panel .details-header>div,.customers-list-card .section-heading{min-width:0}.vehicles-table__head,.vehicles-table__row{display:grid;grid-template-columns:minmax(96px,.85fr) minmax(0,1.12fr) minmax(0,.82fr) minmax(0,1.05fr) minmax(0,1.1fr) minmax(0,.9fr);grid-gap:10px;gap:10px;align-items:start}.vehicles-table__head{border-bottom:1px solid rgba(148,163,184,.16);padding:0 12px 10px;color:#94a3b8;font-size:.74rem;font-weight:500;line-height:1.18;text-align:center;text-transform:uppercase}.vehicles-table__row{border:0;border-bottom:1px solid rgba(148,163,184,.12);padding:10px 12px;background:transparent;color:#cbd5e1;text-align:left}.vehicles-table__row.selected,.vehicles-table__row:hover{background:rgba(37,99,235,.14)}.vehicles-table__row strong{color:#f8fafc}.vehicles-table__row span{overflow:hidden;color:#b6c2d2;font-size:.82rem;line-height:1.28;text-overflow:ellipsis;white-space:nowrap}.vehicle-detail-panel,.vehicles-list-card,.vehicles-table{min-width:0}.vehicles-table__row{padding-top:12px;padding-bottom:12px}.vehicles-table__cell{display:grid;grid-gap:4px;gap:4px;min-width:0;align-content:start;text-align:left}.vehicles-table__cell,.vehicles-table__cell small,.vehicles-table__cell span,.vehicles-table__cell strong{overflow:visible;text-overflow:clip;white-space:normal}.vehicles-table__cell small{color:#94a3b8;font-size:.74rem;line-height:1.3}.vehicles-table__cell--status{justify-items:start}.vehicles-table__cell--status .status-badge{justify-self:start}.vehicle-status-fallback{color:#e2e8f0;font-size:.82rem;font-weight:600}.vehicle-color-chip,.vehicle-grid-color{display:inline-flex;min-width:0;align-items:center;gap:8px}.vehicle-color-chip i,.vehicle-grid-color i{width:12px;height:12px;flex:0 0 12px;border:1px solid rgba(226,232,240,.65);border-radius:999px;box-shadow:0 0 0 2px rgba(15,23,42,.7)}.customer-card-list{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.customer-card-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,auto);grid-gap:12px;gap:12px;align-items:start;border:1px solid rgba(148,163,184,.14);border-radius:8px;padding:11px 12px;background:rgba(15,23,42,.62);color:var(--text-table);text-align:left;min-width:0}.customer-card-row.selected,.customer-card-row:hover{border-color:rgba(96,165,250,.48);background:rgba(37,99,235,.14)}.customer-action-strip,.customer-card-row__main,.customer-card-row__meta{display:grid;grid-gap:5px;gap:5px;min-width:0}.customer-card-row__main strong{color:var(--text-strong);font-size:.88rem;overflow-wrap:anywhere}.customer-card-row__main span{overflow:visible;color:var(--text-soft);font-size:.76rem;line-height:1.24;overflow-wrap:anywhere;white-space:normal}.customer-card-row__meta{justify-items:start;align-content:start;min-width:0}.customer-action-strip .status-badge,.customer-action-strip .warning-badge,.customer-card-row__meta .status-badge,.customer-card-row__meta .warning-badge{max-width:100%;white-space:normal;line-height:1.2;overflow-wrap:anywhere;text-align:center}.customer-action-strip{grid-template-columns:minmax(0,1fr);align-items:center;justify-items:start;border:1px solid rgba(148,163,184,.14);border-radius:8px;padding:8px;background:rgba(2,6,23,.28)}.customer-action-strip .button{width:auto;max-width:100%;text-align:left;white-space:normal}.capacity-card,.capacity-section,.capacity-side,.pricing-card,.pricing-history,.pricing-rule-list,.pricing-section,.pricing-side,.services-card,.services-section{display:grid;grid-gap:14px;gap:14px}.capacity-layout,.pricing-layout,.services-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,430px);grid-gap:18px;gap:18px;align-items:start}.services-layout{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)}.pricing-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.pricing-stats article{display:grid;grid-gap:8px;gap:8px;min-height:96px;border:1px solid rgba(148,163,184,.14);border-radius:10px;padding:16px;background:var(--panel-bg)}.pricing-stats span{color:#9fb0c5;font-size:.82rem;font-weight:500}.pricing-stats strong{overflow-wrap:anywhere;color:#ffffff;font-size:1.15rem}.services-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.services-kpi-grid .metric-card{min-height:72px;gap:4px;border-radius:9px;padding:10px}.services-kpi-grid .metric-card span{font-size:.74rem}.services-kpi-grid .metric-card strong{font-size:1.22rem}.capacity-card,.pricing-card,.services-card{min-width:0;padding:16px}.services-table{display:grid;min-width:0;overflow-x:visible}.services-table__head,.services-table__row{display:grid;grid-template-columns:40px minmax(64px,.65fr) minmax(120px,1.4fr) minmax(64px,.44fr) minmax(72px,.48fr) minmax(128px,.78fr);grid-gap:6px;gap:6px;align-items:start;min-width:0}.services-table__head{border-bottom:1px solid rgba(148,163,184,.16);padding:0 12px 10px;color:#94a3b8;font-size:.74rem;font-weight:500;line-height:1.18;text-transform:uppercase}.services-table__row{border-bottom:1px solid rgba(148,163,184,.12);padding:8px 10px;color:#cbd5e1}.services-table__row:hover{background:rgba(37,99,235,.14)}.services-table__name-cell strong,.services-table__row>strong{overflow-wrap:anywhere;color:#f8fafc}.services-table__row span{display:grid;grid-gap:3px;gap:3px;color:#b6c2d2;font-size:.84rem;font-weight:500;min-width:0}.services-table__row small{overflow-wrap:anywhere;color:#94a3b8;font-size:.74rem}.services-empty-state{margin:10px 12px 0;min-height:132px;place-items:center;text-align:center;border:1px dashed rgba(148,163,184,.18);border-radius:12px;background:rgba(15,23,42,.45)}.services-table__order,.services-table__price,.services-table__status,.services-table__status-cell{white-space:normal}.services-table__head>span,.services-table__order,.services-table__price,.services-table__status-cell{justify-items:center;text-align:center}.services-table__head>span:nth-child(3){justify-self:center;text-align:center}.services-table__stable-id{align-self:center;overflow-wrap:anywhere;text-align:center}.services-table__name-cell{display:grid;justify-items:center;align-content:start;grid-gap:6px;gap:6px;min-width:0;max-width:100%;overflow-wrap:anywhere;text-align:center}.services-table__language-group{display:inline-grid;grid-template-columns:auto minmax(0,1fr);align-items:start;justify-self:center;width:-moz-fit-content;width:fit-content;max-width:100%;min-width:0;gap:6px;text-align:center}.services-table__language-badge{display:inline-grid!important;width:28px;min-width:28px!important;min-height:20px;place-items:center;border:1px solid rgba(96,165,250,.42);border-radius:999px;padding:2px 4px;background:rgba(37,99,235,.14);color:#bfdbfe!important;font-size:.62rem!important;font-weight:700!important;line-height:1!important;letter-spacing:.04em;text-align:center}.services-table__language-copy{display:grid!important;justify-items:center;min-width:0;max-width:100%;grid-gap:2px!important;gap:2px!important;text-align:center}.services-table__language-copy small,.services-table__language-copy strong{min-width:0;max-width:100%;overflow-wrap:anywhere;text-align:center}.services-table__name-cell strong{font-size:.9rem;line-height:1.3}.services-table__language-copy strong{font-size:.84rem;line-height:1.2}.services-table__language-copy small{line-height:1.2}.services-table__status-cell{display:grid;grid-gap:4px;gap:4px;align-content:center;min-width:0}.services-table__status-cell>small{color:#94a3b8;font-size:.68rem;font-weight:600;text-transform:uppercase}.services-table__status-cell>.services-table__status{display:inline-flex;justify-self:center;max-width:100%;white-space:normal;line-height:1.15;text-align:center}.service-description{margin:4px 0 0;color:#94a3b8;font-size:.8rem;white-space:pre-wrap}.service-row-actions{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start}.service-row-actions .button{width:100%;min-width:0;justify-content:center;text-align:center;white-space:normal;line-height:1.2}.services-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:8px 10px 0;color:#94a3b8;font-size:.76rem}.services-pagination__actions{display:grid;grid-template-columns:repeat(2,minmax(92px,1fr));grid-gap:8px;gap:8px}.services-pagination__actions .button{min-width:92px}.services-form-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.services-form{align-self:start}.services-form-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.services-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.services-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.services-field>span{color:#dbe6f3;font-size:.83rem;font-weight:600}.services-field>.setting-label{width:100%}.services-field--checkbox{align-content:flex-end}.services-language-groups{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px}.services-language-card{display:grid;grid-gap:10px;gap:10px;min-width:0;margin:0;padding:12px;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:rgba(15,23,42,.34)}.services-language-card legend{padding:0 6px;color:#f8fafc;font-size:.78rem;font-weight:700;letter-spacing:.04em}.services-form-grid input,.services-form-grid textarea{width:100%}.services-form-grid textarea{min-height:112px;resize:vertical}.services-field small,.services-form-grid label small{color:#94a3b8;font-size:.72rem}.services-field .field-error{color:#fda4af}.services-form-actions{position:-webkit-sticky;position:sticky;bottom:0;margin-top:4px;padding-top:10px;background:linear-gradient(180deg,rgba(11,18,32,0),rgba(11,18,32,.94) 32%)}.capacity-toolbar{display:grid;grid-template-columns:160px 160px minmax(180px,1fr);grid-gap:10px;gap:10px;align-items:flex-end}.capacity-days{display:grid;overflow-x:auto}.capacity-days__head,.capacity-days__row{display:grid;grid-template-columns:112px repeat(4,minmax(120px,1fr)) minmax(170px,1.1fr);grid-gap:10px;gap:10px;align-items:center;min-width:920px}.capacity-days__head{border-bottom:1px solid rgba(148,163,184,.16);padding:0 12px 10px;color:#94a3b8;font-size:.74rem;font-weight:500;line-height:1.18;text-align:center;text-transform:uppercase}.capacity-days__row{border:0;border-bottom:1px solid rgba(148,163,184,.12);padding:10px 12px;background:transparent;color:#cbd5e1;text-align:left}.capacity-days__row.selected,.capacity-days__row:hover{background:rgba(37,99,235,.14)}.capacity-days__row strong{color:#f8fafc}.capacity-days__row span{color:#b6c2d2;font-size:.8rem;font-weight:500}.capacity-load{position:relative;display:block;min-height:28px;overflow:hidden;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:rgba(2,6,23,.46)}.capacity-load i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,rgba(37,99,235,.76),rgba(22,163,74,.68))}.capacity-load b{position:relative;z-index:1;display:grid;min-height:26px;place-items:center;color:#f8fafc;font-size:.76rem;font-weight:500}.capacity-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.capacity-note-field{grid-column:1/-1}.capacity-note-field textarea{min-height:82px;padding-top:11px;resize:vertical}.capacity-availability{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.capacity-availability span{display:grid;grid-gap:6px;gap:6px;border:1px solid rgba(148,163,184,.14);border-radius:8px;padding:10px;background:rgba(2,6,23,.28);color:#94a3b8;font-size:.76rem;font-weight:500}.capacity-availability strong{color:#f8fafc;font-size:1.4rem}.capacity-bookings{display:grid;grid-gap:8px;gap:8px}.capacity-bookings article{display:grid;grid-gap:5px;gap:5px;border:1px solid rgba(148,163,184,.13);border-radius:8px;padding:10px;background:rgba(2,6,23,.24)}.capacity-bookings small,.capacity-bookings span{color:#94a3b8;font-size:.78rem;font-weight:500}.pricing-bulk span,.pricing-card .section-heading span,.pricing-card small,.pricing-history small,.pricing-total small,.pricing-total span{color:#94a3b8;font-size:.8rem;font-weight:500}.pricing-bulk,.pricing-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto minmax(130px,1fr);grid-gap:10px;gap:10px;align-items:flex-end}.pricing-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-price-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:8px;gap:8px;max-height:620px;overflow:auto;padding-right:4px}.daily-price-grid label{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:6px;gap:6px;align-items:center;border:1px solid rgba(148,163,184,.14);border-radius:8px;padding:7px;background:rgba(2,6,23,.24)}.daily-price-grid label.selected{border-color:rgba(96,165,250,.72);background:rgba(37,99,235,.14)}.daily-price-grid span,.pricing-rule-row span{color:#1f2937;font-size:.78rem;font-weight:500}.daily-price-grid input{min-height:32px;padding:0 7px}.pricing-total{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(148,163,184,.14);border-radius:8px;padding:12px;background:rgba(2,6,23,.28)}.pricing-total strong{color:#ffffff;font-size:1.7rem}.pricing-rule-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 88px;grid-gap:8px;gap:8px;align-items:flex-end;border-top:1px solid rgba(148,163,184,.12);padding-top:10px}.pricing-rule-row--loyalty{grid-template-columns:80px minmax(0,1fr)}.check-label{display:flex;gap:8px;align-items:center;min-height:38px}.check-label input{width:auto}.pricing-history div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 10px;gap:6px 10px;align-items:center;border-top:1px solid rgba(148,163,184,.12);padding-top:10px}.pricing-history small,.pricing-history span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pricing-history button{grid-row:span 2}.driver-stat-grid,.driver-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:10px;gap:10px}.driver-stat-grid div,.driver-summary-strip span{border:1px solid rgba(148,163,184,.14);border-radius:8px;padding:10px;background:rgba(2,6,23,.28)}.driver-stat-grid span,.driver-summary-strip span{color:#94a3b8;font-size:.78rem;font-weight:500}.driver-stat-grid div{display:grid;grid-gap:6px;gap:6px}.driver-stat-grid strong{color:#f8fafc;font-size:1.45rem}.driver-status{display:inline-flex;min-height:26px;width:max-content;align-items:center;border-radius:999px;padding:0 10px;font-size:.72rem;font-weight:500}.driver-status--green{background:rgba(22,163,74,.18);color:#bbf7d0}.driver-status--amber{background:rgba(245,158,11,.18);color:#fde68a}.driver-status--violet{background:rgba(124,58,237,.2);color:#ddd6fe}.driver-status--slate{background:rgba(100,116,139,.2);color:#cbd5e1}.driver-detail-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-gap:10px;gap:10px}.drivers-roster{display:grid;grid-gap:8px;gap:8px}.driver-roster-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.25fr) minmax(120px,.95fr) 72px 72px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;border:1px solid rgba(148,163,184,.14);border-radius:10px;padding:11px 12px;background:rgba(15,23,42,.54);color:#cbd5e1;text-align:left}.driver-roster-row.selected,.driver-roster-row:hover{border-color:rgba(96,165,250,.48);background:rgba(37,99,235,.16);box-shadow:inset 0 0 0 1px rgba(147,197,253,.2)}.driver-roster-row__activity,.driver-roster-row__contact,.driver-roster-row__identity,.driver-roster-row__metric,.driver-roster-row__status{display:grid;grid-gap:4px;gap:4px;min-width:0}.driver-roster-row__identity strong,.driver-roster-row__metric strong{color:#f8fafc}.driver-roster-row__activity span,.driver-roster-row__contact span,.driver-roster-row__identity span,.driver-roster-row__metric span,.driver-roster-row__status small{overflow-wrap:anywhere;color:#b6c2d2;font-size:.78rem;line-height:1.28}.driver-roster-row__metric{justify-items:center}.driver-roster-row__metric strong{font-size:1rem}.driver-detail-panel{min-width:0;overflow-x:hidden}.driver-detail-panel .details-header{gap:10px;min-width:0}.driver-detail-panel>*{min-width:0}.detail-block__actions,.detail-block__header,.driver-schedule-grid,.driver-schedule-grid__head,.driver-schedule-grid__row,.driver-schedule-topline,.driver-vacation-grid{display:grid}.detail-block__header{grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.detail-block__header p{margin:4px 0 0;color:#94a3b8;font-size:.76rem}.detail-block__actions{grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px}.driver-schedule-topline{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;align-items:stretch}.driver-vacation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.driver-schedule-grid{gap:8px;min-width:0}.driver-schedule-grid__head,.driver-schedule-grid__row{grid-template-columns:48px 78px minmax(0,1fr) minmax(0,1fr) 92px;gap:8px;align-items:center}.driver-schedule-grid__head{color:#94a3b8;font-size:.72rem;font-weight:600;text-transform:uppercase}.driver-schedule-grid__row{border:1px solid rgba(148,163,184,.13);border-radius:8px;padding:8px 10px;background:rgba(2,6,23,.22);min-width:0}.driver-schedule-grid__row strong{color:#f8fafc;font-size:.82rem}.detail-block__actions .button,.driver-detail-actions .button{width:100%}.driver-schedule-field,.driver-schedule-grid__field,.driver-schedule-grid__toggle{min-width:0}.driver-schedule-field span{display:block}.driver-toggle-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:34px;border:1px solid rgba(148,163,184,.14);border-radius:8px;padding:8px 10px;background:rgba(2,6,23,.22)}.driver-toggle-card__title{color:#e5edf7;font-size:.8rem;line-height:1.3}.driver-toggle-card__control{display:inline-flex;align-items:center;justify-content:center}.driver-compact-checkbox{width:18px!important;min-width:18px;height:18px;min-height:18px;margin:0;padding:0;accent-color:var(--blue)}.driver-schedule-grid__field,.driver-schedule-grid__toggle{display:grid;grid-gap:6px;gap:6px}.driver-schedule-grid__toggle{justify-items:center}.driver-schedule-grid__field input{min-width:0}.driver-schedule-grid__cell-label{display:none;color:#94a3b8;font-size:.68rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.driver-schedule-grid input:disabled{color:#94a3b8;opacity:.76}.driver-booking-list{display:grid;grid-gap:8px;gap:8px}.driver-booking-list article{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;border:1px solid rgba(148,163,184,.13);border-radius:8px;padding:10px;background:rgba(2,6,23,.24)}.driver-booking-list span{color:#94a3b8;font-size:.78rem;font-weight:500}.driver-booking-list button{justify-self:start;border:1px solid rgba(147,197,253,.34);border-radius:999px;padding:6px 9px;background:rgba(37,99,235,.16);color:#93c5fd;font-size:.78rem;font-weight:500}.customer-history,.customer-mini-list,.vehicle-photo-list{display:grid;grid-gap:8px;gap:8px}.customer-history article,.customer-mini-list article,.vehicle-photo-list article{display:grid;grid-gap:5px;gap:5px;border:1px solid rgba(148,163,184,.13);border-radius:8px;padding:10px;background:rgba(2,6,23,.24);min-width:0}.customer-history article{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:start}.vehicle-photo-list article{grid-template-columns:minmax(150px,.85fr) minmax(150px,1fr) auto;align-items:center}.customer-history small,.customer-history span,.customer-mini-list span,.vehicle-photo-list small,.vehicle-photo-list span{color:#94a3b8;font-size:.74rem;font-weight:500;overflow-wrap:anywhere}.customer-detail-panel .details-header h2,.customer-detail-panel dd,.customer-mini-list strong{overflow-wrap:anywhere}.customer-history strong{display:block;color:#f8fafc;font-size:.82rem;line-height:1.25}.customer-history__actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}.booking-history-list{display:grid;grid-gap:8px;gap:8px}.booking-history-item{display:grid;grid-gap:4px;gap:4px;border:1px solid rgba(148,163,184,.13);border-radius:8px;padding:8px 10px;background:rgba(2,6,23,.24)}.booking-history-item strong{color:#f8fafc;font-size:.8rem;line-height:1.25}.booking-history-item span{color:#94a3b8;font-size:.74rem;font-weight:500}.customer-history__actions button,.vehicle-photo-list button{border:1px solid rgba(147,197,253,.34);border-radius:999px;padding:6px 9px;background:rgba(37,99,235,.16);color:#93c5fd;font-size:.78rem;font-weight:500;cursor:pointer}.customer-modal{display:grid;width:min(100%,720px);grid-gap:18px;gap:18px;border:1px solid rgba(148,163,184,.22);border-radius:10px;padding:22px;background:#0f172a;box-shadow:0 28px 90px rgba(0,0,0,.46)}.customer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-notes-field{grid-column:1/-1}.customer-notes-field textarea{min-height:96px;padding-top:11px;padding-bottom:11px;resize:vertical}.customer-form-note{margin:0;color:#94a3b8;font-size:.82rem;font-weight:500}.notification-toolbar{display:grid;grid-template-columns:180px minmax(220px,1fr);grid-gap:12px;gap:12px;align-items:flex-end}.notification-summary{display:flex;flex-wrap:wrap;gap:10px}.notification-status,.notification-summary span{display:inline-flex;min-height:26px;align-items:center;border-radius:999px;padding:0 10px;background:rgba(148,163,184,.16);color:#cbd5e1;font-size:.74rem;font-weight:500}.notification-status--pending{background:rgba(245,158,11,.18);color:#fde68a}.notification-status--sent{background:rgba(22,163,74,.18);color:#bbf7d0}.notification-status--failed{background:rgba(220,38,38,.18);color:#fecaca}.notification-list{display:grid;grid-gap:0;gap:0;overflow-x:auto}.notification-row{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(220px,.9fr) minmax(260px,1.5fr) 130px;grid-gap:12px;gap:12px;align-items:start;min-width:920px;border-top:1px solid rgba(148,163,184,.13);padding:12px 0}.notification-row div{display:grid;grid-gap:5px;gap:5px}.notification-row span,.notification-row strong{color:#e2e8f0;font-size:.86rem}.notification-row p,.notification-row small{margin:0;color:#94a3b8;font-size:.78rem;line-height:1.45}.notification-actions{justify-items:end}.section-heading span{color:#9fb0c5;font-size:.85rem;font-weight:500}.user-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;grid-gap:12px;gap:12px;align-items:flex-end}.user-form,.user-list,.user-row{display:grid}.user-row{grid-template-columns:minmax(190px,1fr) 150px 96px 116px 140px;grid-gap:12px;gap:12px;align-items:center;border-top:1px solid rgba(148,163,184,.13);padding:12px 0}.user-row div{display:grid;grid-gap:4px;gap:4px}.user-row span{color:#94a3b8;font-size:.82rem}.user-status{font-weight:500}.user-status--active{color:#86efac}.user-delete-modal{width:min(100%,560px)}.user-delete-warning{margin:0;border:1px solid rgba(248,113,113,.35);border-radius:8px;padding:12px;background:rgba(127,29,29,.24);color:#fecaca;font-weight:700}.user-delete-modal textarea{min-height:96px;resize:vertical}.error,.notice{margin:0;border:1px solid rgba(248,113,113,.28);border-radius:8px;padding:12px;background:rgba(127,29,29,.22);color:#fecaca;font-weight:500}.notice{border-color:rgba(96,165,250,.28);background:rgba(30,64,175,.18);color:#bfdbfe}.refresh-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;border:1px solid rgba(245,158,11,.28);border-radius:8px;padding:9px 12px;background:rgba(120,53,15,.16);color:#fde68a;font-size:.8rem}.refresh-notice .button{flex:0 0 auto}.empty-state{padding:24px;color:#94a3b8;font-weight:500;text-align:center}.invoices-workspace{display:grid;grid-gap:14px;gap:14px;min-width:0}.invoices-heading>div:first-child{display:grid;grid-gap:3px;gap:3px}.invoices-legal-state,.invoices-warning{margin:0;border:1px solid rgba(245,158,11,.36);border-radius:8px;padding:9px 12px;background:rgba(120,53,15,.16);color:#fde68a;font-size:.82rem;font-weight:600}.invoices-legal-state--ready{border-color:rgba(34,197,94,.35);background:rgba(20,83,45,.18);color:#bbf7d0}.invoices-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.invoices-kpi{display:grid;min-height:82px;place-items:center;grid-gap:4px;gap:4px;padding:12px;text-align:center}.invoices-kpi strong{font-size:1.35rem}.invoices-kpi span{color:var(--muted);font-size:.73rem;line-height:1.2}.invoices-form-grid,.invoices-toolbar{display:grid;grid-gap:10px;gap:10px}.invoices-toolbar{grid-template-columns:minmax(210px,2fr) minmax(145px,1fr) minmax(145px,1fr) auto;align-items:end}.invoices-form-grid label,.invoices-modal__body>label,.invoices-toolbar label{display:grid;grid-gap:5px;gap:5px;color:var(--text-soft);font-size:.78rem;font-weight:600}.invoices-operating-grid{display:grid;grid-template-columns:minmax(420px,1.18fr) minmax(340px,1fr) minmax(220px,.62fr);grid-gap:12px;gap:12px;min-width:0;align-items:start}.invoices-action-panel,.invoices-preview-panel,.invoices-register,.invoices-requests{min-width:0;padding:14px}.invoices-register__heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.invoices-panel-heading,.invoices-register__heading>div{display:grid;grid-gap:3px;gap:3px}.invoices-preview-panel__heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.invoices-preview-panel__heading>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.invoices-preview-pdf-button{flex:0 0 auto;padding:6px 9px;white-space:nowrap}.invoices-panel-heading small,.invoices-register__heading small{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.invoices-panel-heading h3,.invoices-register h3,.invoices-requests h3{margin:0;overflow-wrap:anywhere}.invoices-table{min-width:760px}.invoices-preview-table td,.invoices-preview-table th,.invoices-table td,.invoices-table th{text-align:center;vertical-align:middle}.invoices-table td,.invoices-table th{padding:8px 6px;font-size:.72rem}.invoices-table tbody tr.is-selected{background:var(--active-bg)}.invoices-status{display:inline-flex;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:700;white-space:nowrap}.invoices-status--draft,.invoices-status--not_sent{background:rgba(148,163,184,.16);color:#cbd5e1}.invoices-status--issued,.invoices-status--sent{background:rgba(22,163,74,.18);color:#bbf7d0}.invoices-status--failed{background:rgba(239,68,68,.16);color:#fecaca}.invoices-status--na{background:rgba(148,163,184,.08);color:var(--muted)}.invoices-modal{width:min(100% - 24px,900px);max-height:min(88vh,850px);overflow:auto}.invoices-modal__body{display:grid;grid-gap:14px;gap:14px;padding-top:14px}.invoices-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoices-field--wide{grid-column:span 2}.invoices-switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--panel-border);border-radius:9px;padding:10px 12px}.invoices-detail-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px;margin:0}.invoices-detail-facts div{border:1px solid rgba(148,163,184,.16);border-radius:7px;padding:8px}.invoices-detail-facts dt{color:var(--muted);font-size:.72rem}.invoices-detail-facts dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:.84rem;font-weight:600}.invoices-document{display:grid;grid-gap:14px;gap:14px;margin-top:12px;border:1px solid var(--panel-border);border-radius:10px;padding:14px;background:var(--panel-bg-strong)}.invoices-document__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--panel-border)}.invoices-document h4,.invoices-document__header h3{margin:0}.invoices-document__header small{color:var(--muted)}.invoices-document__lines,.invoices-history,.invoices-payment,.invoices-snapshot{display:grid;grid-gap:9px;gap:9px}.invoices-preview-table{min-width:520px}.invoices-preview-table td,.invoices-preview-table th{padding:7px 5px;font-size:.72rem}.invoices-preview-table input{min-width:76px}.invoices-totals{display:grid;grid-gap:5px;gap:5px;justify-self:end;width:min(100%,260px);margin:0}.invoices-totals div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--panel-border);padding:5px 0}.invoices-totals dt{color:var(--muted)}.invoices-totals dd{margin:0;font-weight:700}.invoices-notes{display:grid;grid-gap:6px;gap:6px}.invoices-notes p{margin:0;color:var(--text-soft);white-space:pre-wrap}.invoices-preview-empty{display:grid;min-height:340px;place-items:center;align-content:center;grid-gap:12px;gap:12px;color:var(--muted);text-align:center}.invoices-preview-empty span{font-size:2rem}.invoices-preview-empty p{max-width:260px;margin:0}.invoices-actions{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.invoices-actions .button{width:100%}.invoices-actions small{color:var(--muted);line-height:1.45}.invoices-history{margin-top:18px;border-top:1px solid var(--panel-border);padding-top:12px}.invoices-history ol{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.invoices-history li{display:grid;grid-gap:2px;gap:2px;border-left:2px solid rgba(96,165,250,.45);padding-left:9px;font-size:.72rem}.invoices-history li small,.invoices-history li span,.invoices-history p{color:var(--muted)}.invoices-history p{margin:0;font-size:.75rem}.invoices-candidate-search{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.invoices-candidate-search label{display:grid;grid-gap:5px;gap:5px}.invoices-missing,.invoices-ready{margin:0;border-radius:8px;padding:9px 11px;font-size:.78rem;line-height:1.4}.invoices-missing{border:1px solid rgba(245,158,11,.3);background:rgba(120,53,15,.12);color:#fde68a}.invoices-ready{border:1px solid rgba(34,197,94,.28);background:rgba(20,83,45,.14);color:#bbf7d0}@media (max-width:1380px){.invoices-operating-grid{grid-template-columns:minmax(400px,1.15fr) minmax(320px,1fr)}.invoices-action-panel{grid-column:1/-1}.invoices-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.invoices-actions small{grid-column:1/-1}}@media (max-width:920px){.invoices-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.invoices-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.invoices-operating-grid{grid-template-columns:1fr}.invoices-action-panel{grid-column:auto}}@media (max-width:620px){.invoices-form-grid,.invoices-summary,.invoices-toolbar{grid-template-columns:1fr}.invoices-field--wide{grid-column:auto}.invoices-register__heading{align-items:flex-start;flex-direction:column}.invoices-actions,.invoices-candidate-search{grid-template-columns:1fr}}.settings-section{display:grid;grid-gap:18px;gap:18px}.settings-shell{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.settings-sidebar{position:-webkit-sticky;position:sticky;top:78px;min-height:0}.settings-category-menu{display:grid;grid-gap:8px;gap:8px;max-height:calc(100vh - 110px);min-height:0;overflow-y:auto;padding:0 4px max(24px,env(safe-area-inset-bottom)) 0;scrollbar-gutter:stable;scroll-padding-bottom:max(24px,env(safe-area-inset-bottom));overscroll-behavior:contain}.settings-category-link{display:flex;width:100%;min-height:38px;align-items:center;justify-content:flex-start;border:1px solid rgba(148,163,184,.14);border-radius:10px;padding:9px 12px;background:rgba(15,23,42,.48);color:var(--text-soft);font:inherit;font-size:.8rem;text-align:left;transition:border-color .16s ease,background .16s ease,color .16s ease}.settings-category-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-category-link:hover{border-color:rgba(96,165,250,.36);color:var(--text-strong)}.settings-category-link--active{border-color:rgba(96,165,250,.52);background:rgba(30,64,175,.26);color:#dbeafe}.setting-label{display:inline-flex;width:100%;gap:6px;align-items:center;color:inherit;line-height:1.3}.setting-label__text{min-width:0}.setting-field__control{position:relative;display:flex;min-width:0;gap:7px;align-items:center}.setting-field__control>input:not([type=checkbox]):not([type=radio]),.setting-field__control>select,.setting-field__control>textarea{flex:1 1 auto;min-width:0}.setting-field__unit{flex:0 0 auto;color:var(--muted);font-size:.76rem;white-space:nowrap}.settings-disabled-reason{display:block;color:var(--muted);font-size:.7rem;font-weight:400;line-height:1.35}.integration-state{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:rgba(15,23,42,.42)}.integration-state>span{color:var(--text-soft);font-size:.78rem}.integration-state>span:first-child{color:var(--text)}.settings-action-reason{max-width:240px}.help-tooltip{position:relative;display:inline-flex;flex:0 0 auto;align-items:center}.help-tooltip__trigger{display:inline-grid;width:17px;height:17px;min-height:17px;place-items:center;border:1px solid;border-radius:999px;padding:0;background:transparent;color:#93c5fd;font-size:.66rem;font-weight:700;line-height:1}.help-tooltip__content{position:absolute;z-index:20;bottom:calc(100% + 8px);left:0;display:none;width:min(280px,70vw);border:1px solid var(--panel-border);border-radius:8px;padding:9px 10px;background:var(--panel-bg-strong);box-shadow:var(--shadow);color:var(--text-strong);font-size:.74rem;font-weight:400;line-height:1.4;text-transform:none}.help-tooltip:focus-within .help-tooltip__content,.help-tooltip:hover .help-tooltip__content,.help-tooltip__trigger[data-open=true]+.help-tooltip__content{display:block}.admin-shell input.ui-checkbox,.admin-shell input[type=checkbox].ui-checkbox,.admin-shell input[type=radio].ui-checkbox,input.ui-checkbox,input[type=checkbox].ui-checkbox,input[type=radio].ui-checkbox{flex:0 0 16px;width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0;accent-color:var(--blue)}.ui-switch{position:relative;display:inline-flex;width:36px;height:20px;min-height:20px;flex:0 0 36px;align-items:center;border:1px solid rgba(148,163,184,.36);border-radius:999px;padding:2px;background:var(--control-bg-soft)}.ui-switch>span{display:block;width:14px;height:14px;border-radius:50%;background:var(--muted);transition:transform .14s ease,background-color .14s ease}.ui-switch--on{border-color:rgba(96,165,250,.78);background:var(--blue)}.ui-switch--on>span{transform:translateX(16px);background:#ffffff}.metric-card{display:grid;min-height:92px;grid-gap:8px;gap:8px;place-items:center;border:1px solid var(--panel-border);border-radius:10px;padding:14px;background:var(--panel-bg);text-align:center}.metric-card span{color:var(--muted);font-size:.82rem}.metric-card strong{color:var(--text-strong);font-size:1.56rem;text-align:center}.metric-card--blue{box-shadow:inset 4px 0 0 #2563eb}.metric-card--green{box-shadow:inset 4px 0 0 #16a34a}.metric-card--amber{box-shadow:inset 4px 0 0 #f59e0b}.metric-card--slate{box-shadow:inset 4px 0 0 #64748b}.table-cell--center,.table-header--center{text-align:center;vertical-align:middle}.action-feedback{margin:0;border-radius:8px;padding:9px 12px;font-size:.8rem}.action-feedback--loading{color:#bfdbfe;background:rgba(37,99,235,.14)}.action-feedback--success{color:#bbf7d0;background:rgba(22,163,74,.14)}.action-feedback--error{color:#fecaca;background:rgba(220,38,38,.16)}.settings-main{display:grid;grid-gap:18px;gap:18px;min-width:0}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px}.settings-category-picker{display:flex;gap:12px;align-items:flex-end}.settings-category-picker__field{display:grid;flex:1 1 auto;grid-gap:7px;gap:7px;color:#cbd5e1;font-size:.78rem;font-weight:500}.settings-category-picker__field select,.settings-category-picker__submit{min-height:38px}.settings-category-picker__submit{flex:0 0 auto;min-width:68px;padding:0 14px}.settings-card{display:grid;align-content:start;grid-gap:16px;gap:16px;padding:16px}.settings-category-panel{gap:18px}.settings-accordion-card{border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-bg);padding:0}.settings-accordion-card details{display:grid}.settings-accordion-card summary{cursor:pointer;padding:15px 16px;color:var(--text-strong);font-size:.88rem;font-weight:500}.settings-accordion-body{display:grid;grid-gap:14px;gap:14px;border-top:1px solid var(--panel-border);padding:14px}.settings-card--wide{grid-column:1/-1}.branding-upload-panel{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;border:1px solid rgba(148,163,184,.14);border-radius:12px;padding:14px;background:rgba(15,23,42,.34)}.company-logo-preview{display:grid;width:96px;height:96px;place-items:center;border:1px dashed rgba(148,163,184,.3);border-radius:16px;background:rgba(248,250,252,.96);color:#64748b;font-size:.74rem;text-align:center}.company-logo-preview img{width:100%;height:100%;object-fit:contain;padding:8px}.company-logo-controls{display:grid;grid-gap:7px;gap:7px}.company-logo-controls strong{color:var(--text-strong);font-size:.92rem;font-weight:500}.company-logo-controls span{color:var(--muted);font-size:.78rem}.company-logo-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:5px}.company-logo-actions input{display:none}.settings-field-grid,.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.settings-card label,.settings-field-grid label,.settings-form-grid label{display:grid;grid-gap:7px;gap:7px;color:#cbd5e1;font-size:.78rem;font-weight:500}.settings-card input,.settings-card select,.settings-card textarea,.settings-field-grid input,.settings-field-grid select,.settings-field-grid textarea,.settings-form-grid input,.settings-form-grid select,.settings-form-grid textarea{width:100%;min-height:38px;border:1px solid rgba(148,163,184,.22);border-radius:8px;padding:9px 10px;background:rgba(2,6,23,.72);color:#e5edf7}.settings-card textarea,.settings-field-grid textarea{min-height:96px;resize:vertical}.settings-field-span-2{grid-column:1/-1}.settings-lead-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.settings-lead-card{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(148,163,184,.16);border-radius:12px;padding:14px;background:var(--control-bg-soft)}.settings-note{color:var(--muted);font-size:.82rem;line-height:1.45}.import-observability,.settings-stack{display:grid;grid-gap:18px;gap:18px}.import-observability{min-width:0}.import-observability .section-heading p:not(.eyebrow){max-width:760px;margin:6px 0 0;color:var(--muted);line-height:1.45}.import-observability__scope{margin:0}.import-observability__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.import-observability__checks{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);grid-gap:18px;gap:18px;border-left:4px solid #16a34a}.import-observability__checks--attention{border-left-color:#f59e0b}.import-observability__business h3,.import-observability__checks h3,.import-observability__checks p,.import-observability__count-card h3,.import-observability__records h3{margin:0}.import-observability__checks p{margin-top:7px;color:var(--muted);line-height:1.4}.import-observability__check-list{display:grid;grid-gap:8px;gap:8px}.import-observability__business-grid>div,.import-observability__check-list>div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(148,163,184,.14);border-radius:8px;padding:9px 10px;background:var(--control-bg-soft)}.import-observability__business-grid span,.import-observability__check-list span{min-width:0;color:var(--text-soft);line-height:1.35;overflow-wrap:anywhere}.import-observability__business-grid strong,.import-observability__check-list strong{flex:0 0 auto;text-align:center}.import-check--pass{color:#86efac}.import-check--fail{color:#fcd34d}.import-observability__counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.import-observability__count-card{min-width:0}.import-observability__count-card h3{margin-bottom:12px;text-align:center}.import-observability__table-wrap{overflow-x:auto}.import-observability__count-card table{width:100%;border-collapse:collapse}.import-observability__count-card td,.import-observability__count-card th{border-bottom:1px solid rgba(148,163,184,.12);padding:8px;overflow-wrap:anywhere}.import-observability__business{display:grid;grid-gap:12px;gap:12px}.import-observability__business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.import-observability__records{display:grid;grid-gap:12px;gap:12px}.import-observability__records-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.import-observability__records-heading span{color:var(--muted);font-size:.8rem;text-align:center}@media (max-width:1100px){.import-observability__counts{grid-template-columns:minmax(0,1fr)}}@media (max-width:780px){.import-observability__business-grid,.import-observability__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.import-observability__checks{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.import-observability__business-grid,.import-observability__metrics{grid-template-columns:minmax(0,1fr)}.import-observability__records-heading{align-items:flex-start;flex-direction:column}}.notification-settings-groups{display:grid;grid-gap:12px;gap:12px}.notification-settings-group{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:14px;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:var(--control-bg-soft)}.notification-settings-group h3{margin:0;color:var(--text-strong);font-size:.95rem}.notification-reminder-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 16px;gap:10px 16px;padding:10px;border:1px solid rgba(148,163,184,.14);border-radius:10px;background:rgba(15,23,42,.24)}.notification-reminder-control .settings-disabled-reason{grid-column:1/-1}.notification-settings-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 16px;gap:10px 16px;margin:0}.notification-settings-details div{min-width:0}.notification-settings-details dt{color:var(--muted);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.notification-settings-details dd{margin:4px 0 0;color:var(--text-soft);line-height:1.45;overflow-wrap:anywhere}.notification-integration-status{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.notification-integration-status article{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:12px;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:var(--control-bg-soft)}.notification-integration-status small,.notification-integration-status span,.notification-integration-status strong{overflow-wrap:anywhere}.notification-integration-status span{color:var(--text-strong);font-size:.82rem;font-weight:700}.notification-delivery-facts,.notification-integration-status small{color:var(--muted);font-size:.78rem;line-height:1.4}.notification-delivery-facts{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px}.application-module-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.mobile-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px}.mobile-settings-group{display:grid;grid-gap:9px;gap:9px}.mobile-settings-group h3{margin:0;color:var(--text-soft);font-size:.78rem;font-weight:600}.mobile-setting-toggle{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(148,163,184,.16);border-radius:10px;padding:8px 10px;background:var(--control-bg-soft);color:var(--text-soft)}.mobile-setting-toggle>span:first-child{color:var(--text-strong);font-size:.82rem;font-weight:500}.mobile-contact-grid{align-items:start}.settings-form-grid input:disabled{color:#94a3b8;opacity:.76}.settings-toggles{display:flex;flex-wrap:wrap;gap:10px 16px}.settings-toggles--columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-summary-list{display:grid;grid-gap:10px;gap:10px}.service-editor-grid{align-items:start}@media (max-width:1300px){.services-layout{grid-template-columns:minmax(0,1fr)}.services-table__head,.services-table__row{grid-template-columns:40px minmax(64px,.65fr) minmax(120px,1.4fr) minmax(64px,.44fr) minmax(72px,.48fr) minmax(128px,.78fr)}}@media (max-width:920px){.services-form-row,.services-language-groups{grid-template-columns:1fr}.services-table{overflow-x:auto}.services-table__head,.services-table__row{min-width:620px}}@media (max-width:720px){.services-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.services-kpi-grid{grid-template-columns:minmax(0,1fr)}}.settings-summary-list article{display:flex;justify-content:space-between;gap:14px;align-items:center;border-bottom:1px solid rgba(148,163,184,.12);padding-bottom:10px}.settings-summary-list article:last-child{border-bottom:0;padding-bottom:0}.settings-audit-list small,.settings-audit-list span,.settings-summary-list span{color:#94a3b8;font-size:.82rem}.settings-summary-list strong{color:#f8fafc;font-size:.92rem;text-align:right}.settings-json{max-height:360px;overflow:auto;border:1px solid rgba(148,163,184,.16);border-radius:8px;margin:0;padding:14px;background:rgba(2,6,23,.72);color:#bfdbfe;font-size:.78rem;line-height:1.55;white-space:pre-wrap}.settings-audit-list{display:grid;grid-gap:10px;gap:10px}.settings-audit-list article{display:grid;grid-gap:5px;gap:5px;border:1px solid rgba(148,163,184,.14);border-radius:8px;padding:12px;background:rgba(15,23,42,.72)}.settings-audit-list strong{color:#f8fafc;font-size:.9rem}.audit-section{display:grid;grid-gap:18px;gap:18px}.audit-filters{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));grid-gap:12px;gap:12px;align-items:flex-end;padding:16px}.audit-card label,.audit-filters label{display:grid;grid-gap:7px;gap:7px;color:#cbd5e1;font-size:.78rem;font-weight:500}.audit-filters input,.audit-filters select{width:100%;min-height:38px;border:1px solid rgba(148,163,184,.22);border-radius:8px;padding:9px 10px;background:rgba(2,6,23,.72);color:#e5edf7}.audit-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.42fr);grid-gap:18px;gap:18px;align-items:start}.audit-card,.audit-detail{display:grid;grid-gap:16px;gap:16px;padding:16px}.audit-detail{position:-webkit-sticky;position:sticky;top:104px;max-height:calc(100vh - 126px);overflow:auto}.audit-table{display:grid;min-width:0;overflow-x:auto}.audit-table__head,.audit-table__row{display:grid;grid-template-columns:170px 190px 170px 170px minmax(220px,1fr) minmax(210px,.8fr);grid-gap:12px;gap:12px;align-items:start}.audit-table__head{border-bottom:1px solid rgba(148,163,184,.16);padding:0 12px 10px;color:#94a3b8;font-size:.72rem;font-weight:500;line-height:1.18;text-align:center;text-transform:uppercase}.audit-table__row{width:100%;border:0;border-bottom:1px solid rgba(148,163,184,.12);padding:13px 12px;background:transparent;color:#dbe7f5;font-size:.82rem;text-align:left}.audit-table__row.selected,.audit-table__row:hover{background:rgba(37,99,235,.13)}.audit-table__row span{min-width:0;overflow-wrap:anywhere}.audit-table__row small,.audit-table__row strong{display:block}.audit-table__row strong{color:#f8fafc;font-size:.84rem}.audit-detail-grid small,.audit-detail-grid span,.audit-related-actions span,.audit-table__row small{color:#94a3b8;font-size:.76rem}.audit-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.audit-detail-grid article{display:grid;grid-gap:5px;gap:5px;border:1px solid rgba(148,163,184,.14);border-radius:8px;padding:12px;background:rgba(15,23,42,.72)}.audit-detail-grid strong{color:#f8fafc;font-size:.88rem;overflow-wrap:anywhere}.audit-related-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-shell .detail-card,.admin-shell .sidebar{background:var(--panel-bg-strong)}.admin-shell .topbar{background:var(--topbar-bg)}.admin-shell .audit-detail-grid article,.admin-shell .booking-modal,.admin-shell .capacity-card,.admin-shell .card,.admin-shell .customer-modal,.admin-shell .pricing-card,.admin-shell .settings-card{border-color:var(--panel-border);background:var(--panel-bg);box-shadow:var(--shadow);color:var(--text)}.admin-shell .audit-table__row,.admin-shell .button--ghost,.admin-shell .capacity-load,.admin-shell .customer-history article,.admin-shell .driver-booking-list article,.admin-shell .driver-options button,.admin-shell .icon-button,.admin-shell .inspection-gallery figure,.admin-shell .pricing-total,.admin-shell .session-card,.admin-shell .settings-summary-list article,.admin-shell .sidebar-logout,.admin-shell .vehicle-photo-list article{background:var(--control-bg-soft);border-color:var(--panel-border);color:var(--text-soft)}.admin-shell input,.admin-shell select,.admin-shell textarea{border-color:var(--panel-border);background:var(--control-bg);color:var(--text)}.admin-shell input::placeholder{color:var(--muted)}.admin-shell .audit-detail-grid small,.admin-shell .audit-detail-grid span,.admin-shell .audit-table__row small,.admin-shell .booking-table td small,.admin-shell .booking-table th,.admin-shell .brand span,.admin-shell .customer-toolbar,.admin-shell .driver-options small,.admin-shell .inspection-gallery-block p,.admin-shell .pagination-bar,.admin-shell .pricing-bulk,.admin-shell .section-heading>span,.admin-shell .session-card small,.admin-shell .session-card span,.admin-shell .settings-summary-list span,.admin-shell .topbar span,.admin-shell dt,.admin-shell label,.admin-shell small{color:var(--muted)}.admin-shell .audit-detail-grid strong,.admin-shell .audit-table__row,.admin-shell .audit-table__row strong,.admin-shell .booking-table td,.admin-shell .car-cell strong,.admin-shell .client-cell strong,.admin-shell .detail-block p,.admin-shell .price-cell strong,.admin-shell .section-heading h2,.admin-shell .topbar h1,.admin-shell dd,.admin-shell h1,.admin-shell h2,.admin-shell h3,.admin-shell strong{color:var(--text-strong)}.admin-shell .audit-table__row,.admin-shell .booking-table td,.admin-shell .capacity-days__row,.admin-shell .vehicles-table__row{color:var(--text-table)}.admin-shell .sidebar-link{color:var(--text-soft)}.admin-shell .audit-table__row.selected,.admin-shell .audit-table__row:hover,.admin-shell .booking-table tbody tr.selected,.admin-shell .booking-table tbody tr:hover,.admin-shell .capacity-days__row.selected,.admin-shell .capacity-days__row:hover,.admin-shell .sidebar-link.active,.admin-shell .sidebar-link:hover,.admin-shell .vehicles-table__row.selected,.admin-shell .vehicles-table__row:hover{background:var(--active-bg);color:var(--text-strong)}.admin-shell .button--ghost{color:var(--text-soft)}.admin-shell .modal-backdrop,.admin-shell .photo-zoom{background:rgba(2,6,23,.72)}.admin-shell[data-theme=light] .modal-backdrop,.admin-shell[data-theme=light] .photo-zoom{background:rgba(15,23,42,.32)}.admin-shell[data-theme=light] .sidebar-icon{color:#4772aa}.admin-shell[data-theme=light] .sidebar-link.active .sidebar-icon,.admin-shell[data-theme=light] .sidebar-link:hover .sidebar-icon{color:#1d4ed8}.admin-shell[data-theme=light] .button--danger{background:rgba(220,38,38,.1);color:#991b1b}.admin-shell[data-theme=light] .flight-pill{background:rgba(37,99,235,.1);color:#1d4ed8}.admin-shell[data-theme=light] .payment-pill,.admin-shell[data-theme=light] .payment-pill--paid{background:rgba(22,163,74,.1);color:#166534}.admin-shell[data-theme=light] .payment-pill--cash,.admin-shell[data-theme=light] .status-badge--amber{background:rgba(245,158,11,.16);color:#92400e}.admin-shell[data-theme=light] .car-cell small,.admin-shell[data-theme=light] .color-tag,.admin-shell[data-theme=light] .status-badge--neutral,.admin-shell[data-theme=light] .status-badge--slate{background:rgba(100,116,139,.12);color:#334155}.admin-shell[data-theme=light] .status-badge--blue{background:rgba(37,99,235,.1);color:#1d4ed8}.admin-shell[data-theme=light] .status-badge--cyan{background:rgba(8,145,178,.1);color:#0e7490}.admin-shell[data-theme=light] .status-badge--green{background:rgba(22,163,74,.1);color:#166534}.admin-shell[data-theme=light] .status-badge--violet{background:rgba(124,58,237,.1);color:#6d28d9}.admin-shell[data-theme=light] .status-badge--red{background:rgba(220,38,38,.1);color:#991b1b}@media (max-width:1180px){.admin-shell{grid-template-columns:220px minmax(0,1fr)}.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.application-module-settings,.audit-layout,.capacity-layout,.customers-workspace,.dashboard-bottom-grid,.dashboard-main-grid,.drivers-workspace,.mobile-settings-grid,.operations-workspace,.pricing-layout,.settings-grid,.settings-lead-grid,.settings-shell,.vehicles-workspace,.workspace-grid{grid-template-columns:1fr}.details-panel{width:auto}.audit-detail,.capacity-side,.customer-detail-panel,.details-panel,.driver-detail-panel,.pricing-side,.vehicle-detail-panel{position:static;max-height:none}.audit-table{overflow-x:auto}.audit-table__head,.audit-table__row{min-width:1080px}.audit-filters,.user-form,.user-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.admin-shell,.dashboard-activity-row,.dashboard-booking-row,.dashboard-distribution__content,.dashboard-overview-header,.dashboard-quick-actions__grid{grid-template-columns:1fr}.dashboard-activity-row div:last-child,.dashboard-booking-row div:last-child,.dashboard-health{text-align:left}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid rgba(148,163,184,.14)}.sidebar-nav{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}.topbar{position:static;align-items:flex-start}.topbar--bookings{grid-template-columns:1fr}.toolbar{grid-template-columns:1fr 1fr}.audit-filters,.branding-upload-panel,.driver-schedule-topline,.driver-stat-grid,.driver-summary-strip,.driver-vacation-grid,.notification-toolbar,.settings-category-menu,.settings-field-grid{grid-template-columns:1fr}.settings-sidebar{position:static}.driver-roster-row{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-roster-row__activity,.driver-roster-row__contact{grid-column:1/-1}.driver-schedule-grid__head{display:none}.driver-schedule-grid__row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.driver-schedule-grid__row>strong{grid-column:1/-1}.driver-schedule-grid__cell-label{display:block}.driver-schedule-grid__toggle{justify-items:start}.settings-category-picker{align-items:stretch}.customer-history article,.driver-booking-list article,.vehicle-booking-history article,.vehicle-photo-list article,.vehicle-summary-card{grid-template-columns:1fr}.topbar-search{width:100%}.live-checks,.modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-card{grid-template-columns:1fr}.operation-card__side{justify-items:stretch;text-align:left}.operation-card__side .button{width:100%}.toolbar .button{min-height:38px}}@media (max-width:620px){.dashboard-kpi-grid{grid-template-columns:1fr}.details-header,.section-heading,.topbar{flex-direction:column}.detail-block__actions,.detail-block__header,.driver-roster-row,.driver-schedule-grid__row{grid-template-columns:1fr}.settings-category-picker{align-items:stretch}.main-content{padding:18px}.audit-detail-grid,.customer-form-grid,.driver-detail-actions,.live-checks,.modal-actions,.modal-grid,.operation-card__details,.settings-form-grid,.settings-toggles--columns,.toolbar,.user-form,.user-row{grid-template-columns:1fr}.settings-category-picker__submit{width:auto}.driver-picker{grid-column:auto}.modal-actions,.modal-header,.pagination-bar{flex-direction:column;align-items:stretch}}.admin-shell .booking-number-cell strong,.admin-shell .brand strong,.admin-shell .button,.admin-shell .car-cell strong,.admin-shell .client-cell strong,.admin-shell .price-cell strong,.admin-shell .section-heading h2,.admin-shell .topbar h1,.admin-shell button,.admin-shell h1,.admin-shell h2,.admin-shell h3,.admin-shell strong{font-weight:500}.admin-shell[data-theme=dark] .daily-price-grid span,.admin-shell[data-theme=dark] .pricing-rule-row span{color:#e2e8f0!important}.admin-shell[data-theme=light] .daily-price-grid span,.admin-shell[data-theme=light] .pricing-rule-row span{color:#1f2937!important}.admin-shell .operations-column-headings{display:none}@media (min-width:1100px){.admin-shell .operations-column-headings{display:grid;min-width:875px;grid-template-columns:200px minmax(140px,.8fr) minmax(240px,1.45fr) minmax(150px,.85fr) 145px;overflow:hidden;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-bg)}.admin-shell .operations-column-headings span{display:flex;min-width:0;min-height:34px;align-items:center;justify-content:center;padding:6px 9px;color:var(--text-soft);font-size:.7rem;font-weight:700;text-align:center}.admin-shell .operations-column-headings span+span{border-left:1px solid var(--panel-border)}.admin-shell .operations-feed{grid-template-columns:minmax(0,1fr);gap:8px}.admin-shell .operation-card{grid-template-columns:200px minmax(140px,.8fr) minmax(240px,1.45fr) minmax(150px,.85fr) 145px;gap:0;min-height:150px!important;height:auto!important;padding:0 0 0 4px;align-items:stretch}.admin-shell .operation-card__column{display:flex!important;min-width:0;min-height:150px;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:7px 11px;text-align:center!important}.admin-shell .operation-card__column+.operation-card__column{border-left:1px solid rgba(148,163,184,.13)}.admin-shell .operation-card__column--vehicle{gap:5px}.admin-shell .operation-card__topline{display:flex!important;width:100%;align-items:center;justify-content:center;gap:6px;margin:0}.admin-shell .operation-type,.admin-shell .operation-urgency{min-height:20px;padding:0 8px;font-size:.64rem;line-height:1}.admin-shell .operation-plate{min-width:145px;grid-template-columns:25px minmax(0,1fr);border:2px solid #dbe4ee;border-radius:5px;background:#ffffff!important;color:#111111!important}.admin-shell .operation-plate__country{background:#1d4ed8;color:#ffffff!important}.admin-shell .operation-plate strong{min-height:34px;padding:0 8px;color:#111111!important;-webkit-text-fill-color:#111111!important;font-size:1.3rem;font-weight:800;letter-spacing:.055em;white-space:nowrap}.admin-shell .operation-plate strong::selection{background:#bfdbfe;color:#111111;-webkit-text-fill-color:#111111}.admin-shell .operation-vehicle-name{margin:0;font-size:1rem;font-weight:700;line-height:1.15;text-align:center}.admin-shell .operation-vehicle-color{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;margin:0;font-size:1rem;font-weight:600;line-height:1.15;white-space:nowrap}.admin-shell .operation-vehicle-color i{width:14px;height:14px;flex:0 0 14px}.admin-shell .operation-card__column--client,.admin-shell .operation-card__column--planning{display:flex!important;flex-direction:column!important;gap:8px;margin:0}.admin-shell .operation-card .operation-info-block,.admin-shell .operation-card .operation-phone-line{display:flex!important;width:100%;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px;margin:0;text-align:center!important}.admin-shell .operation-card .operation-info-block dd,.admin-shell .operation-card .operation-info-block dt,.admin-shell .operation-card .operation-phone-line dd{display:block!important;width:auto!important;max-width:100%;margin:0!important;padding:0!important;text-align:center!important}.admin-shell .operation-card .operation-info-block dt{color:var(--muted);font-size:.66rem;font-weight:700;line-height:1.15}.admin-shell .operation-card .operation-info-block dd,.admin-shell .operation-card .operation-phone-line dd{font-size:.78rem;font-weight:600;line-height:1.2}.admin-shell .operation-card .operation-phone-line a{display:inline-flex!important;align-items:center;justify-content:center;gap:5px;white-space:nowrap!important}.admin-shell .operation-location{font-size:.72rem!important;line-height:1.15}.admin-shell .operation-card__column--planning{gap:5px}.admin-shell .operation-planning-details{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-shell .operation-timing__label{font-size:.72rem;line-height:1.1;text-align:center}.admin-shell .operation-timing__value{font-size:1.42rem;line-height:1.05;text-align:center;white-space:nowrap}.admin-shell .operation-timing__date{gap:5px;font-size:.69rem;line-height:1.15;text-align:center;white-space:nowrap}.admin-shell .operation-card__column--finance{gap:6px}.admin-shell .operation-card__column--actions{gap:4px;padding:7px 10px}.admin-shell .operation-action{width:100%;max-width:150px;min-height:24px;height:24px;padding:0 8px;gap:6px;border-radius:6px;font-size:.66rem;line-height:1;white-space:nowrap}}.admin-shell .operations-view{gap:10px}.admin-shell .operations-controls,.admin-shell .operations-filters{display:flex;min-width:0;align-items:center}.admin-shell .operations-filters{flex-wrap:wrap;gap:8px}.admin-shell .operations-filters button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:7px;border-radius:9px;padding:0 13px;font-size:.76rem;font-weight:700;line-height:1}.admin-shell .operations-filters button b{display:inline-flex;min-width:21px;height:21px;align-items:center;justify-content:center;border-radius:999px;background:rgba(59,130,246,.25);color:#bfdbfe;font-size:.68rem}.admin-shell .operations-filters button.selected{border-color:#2563eb;background:#1557d5;color:#ffffff}.admin-shell .operations-filters button.selected b{background:rgba(255,255,255,.18);color:#ffffff}.admin-shell .operations-summary{display:grid;grid-template-columns:1.05fr .85fr .85fr .9fr 1.15fr;min-width:0;overflow:hidden;padding:0}.admin-shell .operations-summary__item{display:flex;min-width:0;min-height:78px;align-items:center;justify-content:center;gap:12px;padding:11px 14px}.admin-shell
.operations-summary__item+.operations-summary__item{border-left:1px solid rgba(148,163,184,.14)}.admin-shell .operations-summary__icon{display:inline-flex;width:38px;height:38px;flex:0 0 38px;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.24);border-radius:10px;color:#cbd5e1;font-size:1.35rem;font-weight:800}.admin-shell .operations-summary__icon--pickup{color:#22c55e}.admin-shell .operations-summary__icon--return{color:#3b82f6}.admin-shell .operations-summary__icon--overdue{color:#ef4444}.admin-shell .operations-summary__content{display:grid;min-width:0;grid-gap:4px;gap:4px}.admin-shell .operations-summary__content small{color:var(--muted);font-size:.72rem;font-weight:600}.admin-shell .operations-summary__content strong{display:flex;align-items:baseline;gap:5px;color:var(--text-strong);font-size:1.28rem;font-weight:800}.admin-shell .operations-summary__content em{color:var(--text-soft);font-size:.68rem;font-style:normal;font-weight:600}.admin-shell .operations-summary__nearest{font-size:.92rem!important;white-space:nowrap}@media (min-width:1100px){.admin-shell .operation-card .operation-info-block dt{font-size:.73rem;font-weight:600;letter-spacing:0;text-transform:none!important}.admin-shell .operation-card .operation-info-block dd,.admin-shell .operation-card .operation-phone-line dd{font-size:.84rem}.admin-shell .operation-location{font-size:.78rem!important}.admin-shell .operation-phone-line a{white-space:nowrap!important}.admin-shell .operation-action{min-height:29px;height:29px;font-size:.72rem}.admin-shell .operation-card__column--actions{gap:5px}}.admin-shell .operations-summary__item{min-height:70px;gap:10px;padding:9px 12px}.admin-shell .operations-summary__icon{width:36px;height:36px;flex-basis:36px;font-size:0}.admin-shell .operations-summary__icon svg{display:block;width:21px;height:21px}@media (min-width:1100px){.admin-shell .operation-card{min-height:145px!important}.admin-shell .operation-card__column{min-height:145px!important;padding-top:6px;padding-bottom:6px}.admin-shell .operation-card__column--vehicle{gap:4px}.admin-shell .operation-card__column--client,.admin-shell .operation-card__column--planning{gap:6px}.admin-shell .operation-timing{gap:4px}.admin-shell .operation-card__column--actions{gap:3px;padding:5px 8px}.admin-shell .operation-action{min-height:25px;height:25px;padding:0 8px;font-size:.69rem}}.admin-shell[data-theme=light]
.operation-card
.operation-action,.admin-shell[data-theme=light]
.operation-card
.operation-type,.admin-shell[data-theme=light]
.operation-card
.operation-urgency{color:#111827!important;-webkit-text-fill-color:#111827!important}.admin-shell[data-theme=light]
.operation-card
.operation-action span,.admin-shell[data-theme=light]
.operation-card
.operation-action svg{color:#111827!important;fill:currentColor;stroke:currentColor}.admin-shell[data-theme=light] .operation-booking-link{color:#1d4ed8}.admin-shell[data-theme=light] .operation-payment-status dd{color:#166534}.admin-shell[data-theme=light] .operation-service-task strong{color:#92400e}.admin-shell[data-theme=light]
.operations-workspace
details>summary,.admin-shell[data-theme=light]
.operations-workspace
details>summary *{color:#111827!important;-webkit-text-fill-color:#111827!important;opacity:1!important}.admin-shell[data-theme=light]
.operations-workspace
details>summary svg{color:#111827!important;stroke:currentColor!important;opacity:1!important}.reports-section{display:grid;grid-gap:18px;gap:18px}.report-subsection{display:grid;grid-gap:12px;gap:12px}.report-subsection h3{margin:0}.report-summary--compact{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.report-filters{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.report-filters label{display:grid;min-width:190px;grid-gap:7px;gap:7px;color:var(--text-soft)}.report-filters--activity{align-items:stretch}.report-filters input,.report-filters select{min-height:42px;border:1px solid var(--panel-border);border-radius:10px;padding:9px 11px;color:var(--text);background:var(--control-bg)}.report-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));grid-gap:12px;gap:12px}.report-metric{display:grid;grid-gap:7px;gap:7px}.report-metric span{color:var(--muted)}.report-metric strong{font-size:1.2rem;color:var(--text-strong)}.report-voided{display:grid;grid-template-columns:auto auto 1fr;grid-gap:14px;gap:14px;align-items:center;border-color:rgba(245,158,11,.35)}.report-voided small{color:var(--muted)}.report-table-wrapper{max-width:100%;overflow-x:auto}.report-table{width:100%;min-width:1180px;border-collapse:collapse}.report-table--compact{min-width:820px}.report-table td,.report-table th{padding:11px 10px;border-bottom:1px solid var(--panel-border);color:var(--text-table);text-align:center;vertical-align:middle;white-space:normal;overflow-wrap:anywhere}.report-row--voided{opacity:.65;text-decoration:line-through}.report-activity-heatmap,.report-activity-hours{display:grid;grid-gap:14px;gap:14px}.report-activity-heatmap__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));grid-gap:10px;gap:10px}.report-heatmap-day{position:relative;display:grid;grid-gap:4px;gap:4px;min-height:84px;padding:10px;border:1px solid var(--panel-border);border-radius:12px;background:var(--panel);color:var(--text);text-align:left;overflow:hidden}.report-heatmap-day__fill{position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,185,129,.35),rgba(59,130,246,.3));pointer-events:none}.report-heatmap-day>*{position:relative;z-index:1}.report-heatmap-day--selected{border-color:rgba(59,130,246,.7);box-shadow:0 0 0 1px rgba(59,130,246,.35)}.report-activity-hours__header{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;color:var(--text-soft)}.report-activity-hours__grid{display:grid;grid-template-columns:repeat(24,minmax(28px,1fr));grid-gap:8px;gap:8px;align-items:flex-end}.report-hour-bar{display:grid;grid-gap:8px;gap:8px;justify-items:center;align-content:flex-end;padding:8px 4px;border:1px solid var(--panel-border);border-radius:10px;background:var(--panel);color:var(--text)}.report-hour-bar__value{font-size:.78rem;color:var(--text-soft)}.report-hour-bar__bar{width:100%;min-height:10px;border-radius:999px;background:linear-gradient(180deg,#0ea5e9,#22c55e)}.report-hour-bar--active{border-color:rgba(14,165,233,.8);box-shadow:inset 0 0 0 1px rgba(14,165,233,.35)}.vehicles-table{display:block;min-width:0;max-width:100%;overflow-x:hidden;overscroll-behavior-inline:contain}.vehicles-table__track{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0;width:100%;min-width:0}.vehicles-table__head,.vehicles-table__row{width:100%;min-width:0;box-sizing:border-box}.vehicles-table__head{align-items:center}.vehicles-table__head>span{min-width:0;overflow-wrap:anywhere}.vehicles-table__row{min-height:88px;align-items:start}.vehicles-table__cell{justify-items:center;text-align:center}.vehicles-table__cell--status{justify-items:center}.vehicles-table__cell--status .status-badge{justify-self:center}.vehicle-color-chip{max-width:100%;justify-content:center;text-align:center}.vehicles-table__cell small,.vehicles-table__cell strong{min-width:0;overflow-wrap:anywhere;white-space:normal;overflow:hidden;text-overflow:ellipsis}.vehicles-table__cell strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.vehicles-table__cell small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.vehicles-table__cell--plate small,.vehicles-table__cell--plate strong{display:block;overflow:visible;text-overflow:clip;-webkit-line-clamp:unset;line-clamp:unset}.customer-card-row__main,.customer-card-row__meta,.driver-roster-row__activity,.driver-roster-row__contact,.driver-roster-row__identity,.driver-roster-row__status{overflow-wrap:anywhere;word-break:break-word}.customer-card-row__meta{justify-items:center;text-align:center}.driver-roster-row{min-height:76px}.driver-roster-row__activity,.driver-roster-row__contact{text-align:center}.driver-stat-grid div,.driver-summary-strip span{min-height:58px;align-content:center;text-align:center}.driver-detail-actions .button,.service-row-actions .button{min-height:38px}.services-table__head>span,.services-table__order,.services-table__price,.services-table__status,.services-table__status-cell{text-align:center}.services-table__price,.services-table__status{justify-self:stretch}.service-row-actions{min-width:0;align-self:stretch}.service-row-actions .button{min-height:38px}.calendar-event-card--detailed{min-height:220px}.calendar-event-card--detailed small,.calendar-event-card--detailed span{overflow-wrap:anywhere;word-break:break-word}.calendar-event--detailed{min-height:220px}.calendar-event--detailed small,.calendar-event--detailed span{overflow-wrap:anywhere;word-break:break-word}.report-summary{align-items:stretch}.report-metric{min-height:88px;align-content:center;justify-items:center;text-align:center}.report-metric span,.report-metric strong{text-align:center;overflow-wrap:anywhere}.report-voided small{line-height:1.45}.flight-table{min-width:0;table-layout:fixed}.flight-table td,.flight-table th{text-align:center;vertical-align:middle}.flight-cell-lines,.flight-time-cell{min-width:0;overflow-wrap:anywhere;word-break:break-word;justify-items:center;text-align:center}.operation-card__column,.operation-card__column--actions,.operation-info-block,.operation-planning-details,.operation-service-task,.operation-service-task__item{min-width:0}.operation-card__column dd,.operation-card__column span,.operation-service-task small{overflow-wrap:anywhere;word-break:break-word}.operation-card__column--actions .button{min-height:40px;white-space:normal}@media (max-width:920px){.flight-board-layout{grid-template-columns:1fr}}@media (max-width:620px){.calendar-day-layout{grid-template-columns:1fr}.calendar-detail-panel{position:static}}@media (max-width:720px){.report-filters,.report-voided{display:grid;grid-template-columns:1fr}.report-filters label{min-width:0}.report-activity-hours__grid{grid-template-columns:repeat(12,minmax(28px,1fr))}}.calendar-section{display:grid;grid-gap:1rem;gap:1rem}.calendar-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.calendar-days,.calendar-filters label{display:grid;grid-gap:.45rem;gap:.45rem}.calendar-toolbar{display:grid;grid-gap:1rem;gap:1rem;padding:1rem;background:linear-gradient(180deg,rgba(8,20,34,.98),rgba(10,24,40,.96)),radial-gradient(circle at top left,rgba(37,99,235,.14),transparent 38%)}.calendar-period-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:center}.calendar-period-nav__buttons,.calendar-period-nav__summary{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.calendar-period-nav__summary{justify-content:flex-end}.calendar-period-nav__summary small{color:var(--text-soft)}.calendar-period-nav__summary strong{color:var(--text-strong);font-size:1rem}.calendar-detail-actions,.calendar-filter-switches,.calendar-mode-switch{display:flex;flex-wrap:wrap;gap:.5rem}.calendar-filter-switches button,.calendar-mode-switch button,.calendar-month-cell,.calendar-week-column header button{border:1px solid rgba(148,163,184,.18);background:rgba(7,18,31,.88);color:var(--text-soft);border-radius:16px;padding:.55rem .85rem;cursor:pointer}.calendar-filter-switches .selected,.calendar-mode-switch .selected,.calendar-month-cell.selected,.calendar-week-column header .selected{background:linear-gradient(135deg,rgba(37,99,235,.24),rgba(14,165,233,.18));border-color:rgba(96,165,250,.58);color:var(--text-strong);box-shadow:inset 0 0 0 1px rgba(147,197,253,.22)}.calendar-day-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.9fr);grid-gap:1rem;gap:1rem;align-items:start}.calendar-day-board,.calendar-detail-panel,.calendar-month-card,.calendar-week-card{padding:1rem}.calendar-view-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.calendar-day{padding:1rem}.calendar-day h3,.calendar-detail-panel h3,.calendar-view-header h3{margin:0 0 .75rem}.calendar-day-timeline{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:.75rem;gap:.75rem}.calendar-time-rail,.calendar-week-hours{display:grid;grid-template-rows:repeat(24,48px)}.calendar-time-slot{position:relative;padding-top:.1rem;color:var(--text-soft);font-size:.8rem}.calendar-day-canvas,.calendar-week-lane{position:relative;min-height:1152px;border-radius:24px;background:linear-gradient(180deg,rgba(10,20,33,.98),rgba(11,26,40,.96)),repeating-linear-gradient(180deg,rgba(148,163,184,.12),rgba(148,163,184,.12) 1px,transparent 0,transparent 48px);border:1px solid rgba(148,163,184,.14);overflow:hidden}.calendar-hour-row{position:absolute;inset-inline:0;border-top:1px solid rgba(148,163,184,.12)}.calendar-now-line{position:absolute;inset-inline:0;border-top:2px solid #f97316;z-index:2}.calendar-now-line span{position:absolute;inset-inline-start:.5rem;inset-block-start:-.9rem;border-radius:999px;background:#f97316;color:#fff7ed;font-size:.72rem;padding:.1rem .45rem}.calendar-event-card{position:absolute;display:grid;grid-gap:.18rem;gap:.18rem;padding:.65rem .72rem;border:1px solid rgba(148,163,184,.14);-webkit-border-start:4px solid #ef4444;border-inline-start:4px solid #ef4444;border-radius:18px;background:linear-gradient(180deg,rgba(17,24,39,.98),rgba(30,41,59,.96));box-shadow:0 14px 32px rgba(2,6,23,.45);color:var(--text);text-align:left;cursor:pointer;overflow:hidden}.calendar-event-card:hover,.calendar-event:hover{filter:brightness(1.06)}.calendar-event-card.is-selected{box-shadow:0 0 0 1px rgba(125,211,252,.38),0 18px 36px rgba(2,6,23,.5)}.calendar-event--arrival,.calendar-event-card--arrival{border-inline-start-color:#38bdf8}.calendar-event--return,.calendar-event-card--return{border-inline-start-color:#60a5fa}.calendar-event-card--warning{border-inline-start-color:#f59e0b;background:linear-gradient(180deg,rgba(69,26,3,.98),rgba(120,53,15,.9))}.calendar-event--overdue,.calendar-event-card--overdue{border-inline-start-color:#fb7185;background:linear-gradient(180deg,rgba(76,5,25,.98),rgba(127,29,29,.9))}.calendar-event--vip,.calendar-event-card--vip{border-inline-start-color:#c084fc;background:linear-gradient(180deg,rgba(59,7,100,.98),rgba(88,28,135,.9))}.calendar-event--cancelled,.calendar-event-card--cancelled{border-inline-start-color:#94a3b8;background:linear-gradient(180deg,rgba(30,41,59,.98),rgba(51,65,85,.9));color:#e2e8f0}.calendar-event-card--source-panda,.calendar-event.calendar-event--source-panda{border-inline-start-color:#ef4444;background:linear-gradient(180deg,rgba(127,29,29,.96),rgba(69,10,10,.92))}.calendar-event-card--source-onepark,.calendar-event.calendar-event--source-onepark{border-inline-start-color:#3b82f6;background:linear-gradient(180deg,rgba(30,64,175,.96),rgba(23,37,84,.92))}.calendar-event-card--source-myparking,.calendar-event.calendar-event--source-myparking{border-inline-start-color:#eab308;background:linear-gradient(180deg,rgba(113,63,18,.96),rgba(66,32,6,.92))}.calendar-event-card--source-neutral,.calendar-event.calendar-event--source-neutral{border-inline-start-color:#94a3b8;background:linear-gradient(180deg,rgba(51,65,85,.96),rgba(30,41,59,.92))}.calendar-event-card--return-paid,.calendar-event.calendar-event--return-paid{border-inline-start-color:#86efac;background:linear-gradient(180deg,rgba(22,101,52,.9),rgba(20,83,45,.86))}.calendar-event-card--return-unpaid,.calendar-event.calendar-event--return-unpaid{border-inline-start-color:#22c55e;background:linear-gradient(180deg,rgba(21,128,61,.92),rgba(20,83,45,.88))}.calendar-event-card__topline{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.calendar-event-card strong{color:var(--text-strong);font-size:.92rem}.calendar-event-card--detailed{gap:.22rem;padding:.72rem .8rem}.calendar-event-card__headline{font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.calendar-event-card__primary{color:var(--text-strong);font-size:.96rem;font-weight:700}.calendar-event-card small,.calendar-event-card span{color:var(--text-soft);font-size:.78rem;line-height:1.2}.calendar-event-status{border-radius:999px;padding:.18rem .45rem;font-size:.68rem;font-weight:700;line-height:1;white-space:nowrap}.calendar-event-status--arrival{background:rgba(56,189,248,.18);color:#bae6fd}.calendar-event-status--return{background:rgba(96,165,250,.18);color:#bfdbfe}.calendar-event-status--warning{background:rgba(245,158,11,.18);color:#fcd34d}.calendar-event-status--overdue{background:rgba(251,113,133,.2);color:#fecdd3}.calendar-event-status--vip{background:rgba(192,132,252,.18);color:#e9d5ff}.calendar-event-status--cancelled{background:rgba(148,163,184,.2);color:#e2e8f0}.calendar-week-column header span,.calendar-week-column header strong{color:inherit}.calendar-detail-panel{display:grid;grid-gap:1rem;gap:1rem;position:-webkit-sticky;position:sticky;top:1rem}.calendar-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:0}.calendar-detail-grid div{display:grid;grid-gap:.2rem;gap:.2rem}.calendar-detail-grid dt{color:var(--text-soft);font-size:.8rem}.calendar-detail-grid dd{margin:0;font-weight:600}.calendar-week-grid{display:grid;grid-template-columns:72px repeat(7,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.calendar-week-column{display:grid;grid-gap:.5rem;gap:.5rem}.calendar-week-column header button{width:100%;display:grid;grid-gap:.15rem;gap:.15rem;text-align:left}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.calendar-month-cell{display:grid;grid-gap:.35rem;gap:.35rem;min-height:132px;text-align:left;background:linear-gradient(180deg,rgba(8,20,34,.98),rgba(11,26,40,.96))}.calendar-month-cell.is-muted{opacity:.72;background:linear-gradient(180deg,rgba(15,23,42,.88),rgba(15,23,42,.82))}.calendar-month-date{font-size:1.1rem;font-weight:700;color:var(--text-strong)}.calendar-event{display:grid;grid-template-columns:150px minmax(180px,.7fr) minmax(250px,1fr) minmax(180px,.7fr);grid-gap:.75rem;gap:.75rem;align-items:center;width:100%;padding:.75rem;background:none;color:var(--text);text-align:left;border:1px solid rgba(148,163,184,.12);-webkit-border-start:4px solid var(--accent,#38bdf8);border-inline-start:4px solid var(--accent,#38bdf8);border-radius:14px;background:linear-gradient(180deg,rgba(8,20,34,.98),rgba(11,26,40,.94));cursor:pointer}.calendar-event--detailed{grid-template-columns:1fr;align-items:start;gap:.28rem;padding:.85rem .95rem}.calendar-event--return{border-inline-start-color:#60a5fa}.calendar-event time{font-weight:700}.calendar-event strong,.calendar-event time{color:var(--text-strong)}.calendar-event small,.calendar-event span{color:var(--text-soft);font-size:.82rem;line-height:1.3}.calendar-event small{grid-column:1/-1}.location-settings-row{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem 0;border-top:1px solid rgba(127,127,127,.2)}.location-settings-row__metadata{color:var(--muted);line-height:1.4;overflow-wrap:anywhere}.location-settings-row .button{justify-self:start}@media (max-width:800px){.calendar-day-layout,.calendar-detail-grid,.calendar-filters,.calendar-month-grid,.calendar-toolbar,.calendar-week-grid{grid-template-columns:1fr}.calendar-day-timeline{grid-template-columns:56px minmax(0,1fr)}.calendar-period-nav,.calendar-period-nav__summary{justify-content:flex-start}.calendar-event,.notification-integration-status,.notification-reminder-control,.notification-settings-details{grid-template-columns:1fr}}.booking-timeline{display:grid;grid-gap:0;gap:0;margin-top:12px}.booking-timeline__event{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:10px;gap:10px;min-height:66px;position:relative}.booking-timeline__event:not(:last-child):before{background:rgba(148,163,184,.28);content:"";left:6px;position:absolute;top:16px;bottom:-2px;width:2px}.booking-timeline__marker{background:#3b82f6;border:3px solid rgba(59,130,246,.2);border-radius:999px;height:12px;margin-top:4px;position:relative;width:12px;z-index:1}.booking-timeline__content{display:grid;grid-gap:3px;gap:3px;padding-bottom:16px}.booking-timeline__content strong{font-size:14px}.booking-timeline__content small,.booking-timeline__content span{color:var(--text-muted);font-size:12px}.booking-timeline__content p{margin:3px 0 0}.assistant-admin{display:grid;grid-gap:18px;gap:18px;min-height:640px}.assistant-admin__detail-actions,.assistant-admin__detail-head,.assistant-admin__filters,.assistant-admin__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.assistant-admin__tabs{display:flex;gap:8px}.assistant-admin__filters{justify-content:flex-start}.assistant-admin__filters>input{min-width:min(100%,360px);flex:1 1}.assistant-admin__filters label{display:flex;align-items:center;gap:8px;color:var(--text-soft)}.assistant-admin__layout{display:grid;grid-template-columns:minmax(280px,34%) minmax(0,1fr);grid-gap:16px;gap:16px;min-height:520px}.assistant-admin__detail,.assistant-admin__list{min-height:0;border:1px solid var(--panel-border);border-radius:12px;background:var(--panel-bg-strong);overflow:hidden}.assistant-admin__list{display:flex;flex-direction:column;overflow:auto}.assistant-conversation-row{display:grid;grid-gap:5px;gap:5px;width:100%;border:0;border-bottom:1px solid var(--panel-border);padding:14px;background:transparent;color:var(--text);text-align:left}.assistant-conversation-row.is-selected,.assistant-conversation-row:hover{background:var(--hover-bg)}.assistant-conversation-row small{color:var(--muted);line-height:1.4}.assistant-conversation-row__flags{color:#f5b942;font-size:.82rem}.assistant-admin__detail{display:flex;flex-direction:column}.assistant-admin__detail-head{border-bottom:1px solid var(--panel-border);padding:14px 16px}.assistant-admin__detail-head>div:first-child{display:grid;grid-gap:4px;gap:4px}.assistant-admin__detail-head small{color:var(--muted)}.assistant-transcript{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow:auto;padding:18px}.assistant-message{max-width:82%;border:1px solid var(--panel-border);border-radius:14px;padding:12px 14px;background:var(--panel-bg)}.assistant-message--customer{align-self:flex-end;background:var(--active-bg)}.assistant-message--assistant{align-self:flex-start}.assistant-message p{margin:5px 0 8px;white-space:pre-wrap;line-height:1.5}.assistant-message small{color:var(--muted)}.assistant-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.assistant-settings-grid label{display:grid;grid-gap:7px;gap:7px}.assistant-admin__filters>input,.assistant-settings-grid input:not([type=checkbox],[type=range]),.assistant-settings-grid select,.assistant-settings-grid textarea{width:100%;border:1px solid var(--panel-border);border-radius:8px;padding:10px 12px;background:var(--control-bg);color:var(--text)}.assistant-settings-grid textarea{resize:vertical}.assistant-provider-state,.assistant-settings-grid__wide{grid-column:1/-1}.assistant-settings-grid__check{display:flex!important;align-items:center;gap:8px!important}.assistant-provider-state{border:1px solid var(--panel-border);border-radius:10px;padding:12px}.assistant-provider-state.is-ready{border-color:rgba(22,163,74,.5)}.assistant-provider-state.is-missing{border-color:rgba(239,68,68,.5)}@media(max-width:900px){.assistant-admin__layout{grid-template-columns:1fr}.assistant-admin__list{max-height:320px}.assistant-settings-grid{grid-template-columns:1fr}.assistant-provider-state,.assistant-settings-grid__wide{grid-column:auto}}.assistant-knowledge{display:grid;grid-gap:16px;gap:16px}.assistant-knowledge__intro{display:grid;grid-gap:7px;gap:7px;border:1px solid rgba(148,163,184,.16);border-radius:12px;padding:14px 16px;background:rgba(15,23,42,.34)}.assistant-knowledge__intro strong{color:var(--text-strong);font-size:.95rem}.assistant-knowledge__intro p{max-width:900px;margin:0;color:var(--text-soft);font-size:.82rem;line-height:1.5}.assistant-knowledge__readonly{color:#fbbf24!important}.assistant-knowledge__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.assistant-knowledge__actions>span{margin-right:auto;color:var(--muted);font-size:.8rem}.assistant-knowledge-card,.assistant-knowledge__grid{display:grid;grid-gap:14px;gap:14px}.assistant-knowledge-card{border:1px solid rgba(148,163,184,.16);border-radius:12px;padding:15px;background:rgba(15,23,42,.34)}.assistant-knowledge-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.assistant-knowledge-card__head>div{display:grid;grid-gap:5px;gap:5px;min-width:0}.assistant-knowledge-card__head strong{color:var(--text-strong);font-size:.92rem}.assistant-knowledge-card__head code{width:-moz-fit-content;width:fit-content;border-radius:6px;padding:3px 7px;background:rgba(2,6,23,.72);color:#93c5fd;font-size:.7rem}.assistant-knowledge-card__toggle{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;color:var(--text-soft);font-size:.78rem}.assistant-knowledge-card__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.assistant-knowledge-card__fields label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:#cbd5e1;font-size:.75rem;font-weight:600}.assistant-knowledge-card__fields textarea{width:100%;min-height:140px;border:1px solid rgba(148,163,184,.22);border-radius:8px;padding:10px 11px;background:rgba(2,6,23,.72);color:#e5edf7;font:inherit;font-size:.82rem;font-weight:400;line-height:1.5;resize:vertical}.assistant-knowledge-card__fields textarea:focus{outline:none;border-color:rgba(96,165,250,.62)}.assistant-knowledge-card__fields textarea[readonly]{opacity:.82;cursor:default}.assistant-knowledge-card__toggle input:disabled{opacity:.65}@media (max-width:1180px){.assistant-knowledge-card__fields{grid-template-columns:1fr}}@media (max-width:720px){.assistant-knowledge-card__head{flex-direction:column}.assistant-knowledge__actions{align-items:stretch}.assistant-knowledge__actions .button{width:100%}}.assistant-admin__section-nav{display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;gap:6px;overflow-x:auto;border:1px solid var(--panel-border);border-radius:12px;padding:5px;background:var(--panel-bg-strong)}.assistant-admin__section-nav .button{min-height:36px;flex:0 0 auto;white-space:nowrap}.assistant-knowledge__intro p{font-size:.88rem}.assistant-knowledge-card__head strong{font-size:.98rem}.assistant-knowledge-card__fields label{font-size:.8rem}.assistant-knowledge-card__fields textarea{font-size:.9rem;line-height:1.55}@media (max-width:720px){.assistant-admin__section-nav{width:100%}}.invoices-v4-source{display:grid;grid-gap:8px;gap:8px}.invoices-v4-customer-actions,.invoices-v4-source__buttons{display:flex;flex-wrap:wrap;gap:8px}.invoices-v4-toggle{display:flex;align-items:center;gap:8px}.invoices-v4-toggle input{width:16px;height:16px;margin:0}.invoices-v4-manual{display:grid;grid-gap:10px;gap:10px;padding-top:12px;border-top:1px solid rgba(148,163,184,.16)}.invoices-v4-manual__lines{display:grid;grid-gap:9px;gap:9px}.invoices-v4-manual__line{display:grid;grid-template-columns:minmax(220px,2fr) minmax(90px,.7fr) minmax(110px,.8fr) minmax(110px,.8fr) auto;align-items:end;grid-gap:8px;gap:8px}.invoices-v4-manual__line label{display:grid;grid-gap:5px;gap:5px}.invoices-v4-manual__line output{min-height:38px;display:flex;align-items:center;justify-content:center;font-weight:700;white-space:nowrap}.invoices-v4-customer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.invoices-v4-customer-grid label{display:grid;grid-gap:5px;gap:5px}.invoices-v4-customer-grid .invoices-v4-wide{grid-column:span 2}.invoices-v4-delete{border-color:rgba(239,68,68,.45)}.invoices-v4-muted{color:var(--muted);font-size:.74rem;line-height:1.4}@media (max-width:760px){.invoices-v4-customer-grid,.invoices-v4-manual__line{grid-template-columns:1fr}.invoices-v4-customer-grid .invoices-v4-wide{grid-column:auto}}.system-disabled-banner{margin:0 0 16px;padding:13px 16px;border:1px solid rgba(220,38,38,.4);border-radius:12px;background:rgba(127,29,29,.16);color:#fecaca;font-weight:750;line-height:1.45}.system-control-panel{display:grid;grid-gap:18px;gap:18px;margin-bottom:18px;padding:20px;border-color:rgba(34,197,94,.34)}.system-control-panel--disabled{border-color:rgba(239,68,68,.55);box-shadow:inset 4px 0 0 rgba(239,68,68,.75)}.system-control-panel__control,.system-control-panel__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.system-control-panel__heading h3{margin:0 0 6px}.system-control-panel__heading p,.system-control-panel__switches p{margin:0;color:var(--muted);line-height:1.5}.system-control-panel__warning{max-width:420px;padding:10px 12px;border-radius:10px;background:rgba(127,29,29,.18);color:#fecaca;line-height:1.45}.system-control-panel__switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.system-control-panel__switches>section{display:grid;grid-gap:10px;gap:10px;padding:15px;border:1px solid var(--line);border-radius:12px;background:rgba(15,23,42,.18)}.system-control-panel__control .setting-label{min-width:0;font-weight:750}.system-control-panel__control .ui-switch{flex:0 0 auto}.system-control-panel__saving{color:var(--muted)}@media (max-width:820px){.system-control-panel__switches{grid-template-columns:1fr}.system-control-panel__heading{display:grid}.system-control-panel__warning{max-width:none}}.mobile-support-trigger{position:fixed;right:18px;bottom:18px;z-index:160;width:auto;min-height:42px;padding:10px 16px;border:0;border-radius:999px;background:#111827;color:#fff;box-shadow:0 8px 24px rgb(0 0 0/22%);font-weight:700}.mobile-update-notice{position:fixed;top:12px;right:12px;z-index:155;width:min(360px,calc(100vw - 24px));padding:14px;border:1px solid #f59e0b;border-radius:14px;background:#fffbeb;color:#422006;box-shadow:0 8px 28px rgb(0 0 0/16%);display:grid;grid-gap:8px;gap:8px}.mobile-update-notice p{margin:0;white-space:pre-wrap}.mobile-update-notice a{width:-moz-fit-content;width:fit-content;font-weight:700}.mobile-update-notice small{overflow-wrap:anywhere}.mobile-support-overlay{position:fixed;inset:0;z-index:200;padding:20px;background:rgb(15 23 42/65%);display:grid;place-items:center}.mobile-support-panel{width:min(760px,100%);max-height:calc(100vh - 40px);overflow-y:auto;padding:18px;border-radius:16px;background:#fff;color:#111827;box-shadow:0 20px 60px rgb(0 0 0/32%)}.mobile-feedback-row>summary,.mobile-support-panel>header{display:flex;justify-content:space-between;align-items:center;gap:12px}.mobile-support-panel>header h2{margin:0}.mobile-feedback-filters,.mobile-support-panel nav,.mobile-support-status{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0;align-items:center}.mobile-feedback-row,.mobile-support-panel form{display:grid;grid-gap:12px;gap:12px}.mobile-support-panel label{display:grid;grid-gap:6px;gap:6px}.mobile-support-panel select,.mobile-support-panel textarea{width:100%;max-width:100%}.mobile-support-panel textarea{min-height:110px;resize:vertical}.mobile-support-panel button,.mobile-support-panel select{min-height:38px}.mobile-feedback-management{display:grid;grid-gap:12px;gap:12px}.mobile-feedback-row{padding:14px;border:1px solid #d1d5db;border-radius:12px}.mobile-feedback-row>summary{cursor:pointer}.mobile-feedback-row p{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:640px){.mobile-support-overlay{padding:8px}.mobile-support-panel{max-height:calc(100vh - 16px);padding:14px}.mobile-support-trigger{right:12px;bottom:76px}}