.accountingModule{--acc-bg:color-mix(in srgb,var(--panel,#111827) 92%,transparent);--acc-card:color-mix(in srgb,var(--card,#182235) 94%,transparent);--acc-card-2:color-mix(in srgb,var(--card,#182235) 82%,#0b1220);--acc-text:var(--text,#eef4ff);--acc-muted:var(--muted,#9ba9bf);--acc-border:color-mix(in srgb,var(--border,#334155) 78%,transparent);--acc-blue:#2f80ed;--acc-blue-2:#60a5fa;--acc-green:#22c55e;--acc-red:#ef4444;--acc-orange:#f59e0b;--acc-purple:#8b5cf6;color:var(--acc-text);gap:18px;min-width:0;padding:2px 0 28px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.accountingModule *{box-sizing:border-box}.accountingModule button,.accountingModule input,.accountingModule select,.accountingModule textarea{font:inherit}.accountingModule button{border:1px solid var(--acc-border);background:var(--acc-card-2);color:var(--acc-text);cursor:pointer;border-radius:9px;padding:8px 12px;transition:all .18s}.accountingModule button:hover{border-color:var(--acc-blue-2);transform:translateY(-1px)}.accountingModule button:disabled{opacity:.45;cursor:not-allowed;transform:none}.accountingModule button.primary{color:#fff;background:linear-gradient(135deg,#1d4ed8,#2563eb);border-color:#60a5fa;box-shadow:0 8px 20px #2563eb33}.accountingModule input,.accountingModule select,.accountingModule textarea{border:1px solid var(--acc-border);background:var(--acc-card-2);width:100%;min-height:38px;color:var(--acc-text);border-radius:8px;outline:none;padding:8px 10px}.accountingModule input:focus,.accountingModule select:focus,.accountingModule textarea:focus{border-color:var(--acc-blue-2);box-shadow:0 0 0 3px #60a5fa1f}.accountingHero{border:1px solid var(--acc-border);background:radial-gradient(circle at 84% -10%,#2f80ed3d,transparent 42%),linear-gradient(135deg,var(--acc-card),var(--acc-bg));border-radius:16px;justify-content:space-between;align-items:flex-end;gap:22px;min-width:0;padding:22px 24px;display:flex;box-shadow:0 18px 42px #00000021}.accountingHero h1{letter-spacing:-.03em;margin:4px 0 7px;font-size:clamp(25px,3vw,38px);line-height:1.05}.accountingHero p{color:var(--acc-muted);margin:0;font-size:14px}.accountingEyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--acc-blue-2);font-size:11px;font-weight:800}.accountingHeroActions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.accountingHeroActions label{min-width:135px}.accountingHeroActions label>span,.accountingForm label>span,.accountingSettings label>span,.budgetLineForm label>span{color:var(--acc-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 5px;font-size:11px;font-weight:700;display:block}.accountingMessage{z-index:8;border:1px solid var(--acc-border);border-radius:10px;padding:11px 14px;font-weight:650;position:sticky;top:6px;box-shadow:0 10px 30px #00000029}.accountingMessage.error{color:#fff;background:#7f1d1df0;border-color:#ef4444}.accountingMessage.success{color:#fff;background:#14532df0;border-color:#22c55e}.accountingMessage.working{color:#fff;background:#1e40aff0;border-color:#60a5fa}.accountingTabs{scrollbar-width:thin;gap:7px;padding:4px 2px 8px;display:flex;overflow-x:auto}.accountingTabs button{white-space:nowrap;color:var(--acc-muted);border-radius:999px;padding:9px 15px;font-weight:700}.accountingTabs button.active{background:var(--acc-blue);border-color:var(--acc-blue-2);color:#fff;box-shadow:0 8px 22px #2f80ed40}.accountingTabContent{gap:18px;min-width:0;display:grid}.accountingKpiGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.accountingKpiGrid.small{grid-template-columns:repeat(6,minmax(0,1fr))}.accountingKpi{border:1px solid var(--acc-border);background:linear-gradient(145deg,var(--acc-card),var(--acc-card-2));border-radius:13px;min-height:126px;padding:16px;position:relative;overflow:hidden;box-shadow:0 9px 24px #00000014}.accountingKpi:after{content:"";background:#2f80ed1c;border-radius:50%;width:80px;height:80px;position:absolute;top:-30px;right:-24px}.accountingKpi.positive:after{background:#22c55e1f}.accountingKpi.negative:after{background:#ef444424}.accountingKpi>span{color:var(--acc-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700;display:block}.accountingKpi>strong{letter-spacing:-.02em;margin-top:10px;font-size:clamp(19px,2vw,27px);line-height:1.05;display:block}.accountingKpi>small{color:var(--acc-muted);margin-top:6px;display:block}.sparkline{opacity:.65;width:calc(100% - 24px);height:28px;position:absolute;bottom:8px;left:12px;right:12px}.sparkline polyline{fill:none;stroke:var(--acc-blue-2);stroke-width:2px}.accountingGrid{gap:18px;min-width:0;display:grid}.accountingGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.accountingGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.accountingPanel{border:1px solid var(--acc-border);background:var(--acc-card);border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 12px 28px #00000014}.accountingPanel>header{border-bottom:1px solid var(--acc-border);background:linear-gradient(90deg,#2f80ed14,#0000);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.accountingPanel>header h3{margin:0;font-size:15px}.accountingPanel>header>div,.inlineActions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.accountingPanel>header select{min-width:150px}.accountingPanel>:not(header){margin-left:16px;margin-right:16px}.accountingPanel>:last-child{margin-bottom:16px}.accountingChart{min-height:230px;padding:14px 0 4px}.accountingChart svg{width:100%;height:260px;overflow:visible}.accountingChart .grid{stroke:var(--acc-border);stroke-width:1px;stroke-dasharray:3 4}.accountingChart .axisValue,.accountingChart .axisLabel{fill:var(--acc-muted);font-size:10px}.accountingChart .line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.accountingChart circle{stroke-width:2px;fill:var(--acc-card)}.accountingChart .series-0 .line,.accountingChart .series-0 circle{stroke:var(--acc-blue-2)}.accountingChart .series-0 .area{fill:#2f80ed24}.accountingChart .series-1 .line,.accountingChart .series-1 circle{stroke:var(--acc-green)}.accountingChart .series-2 .line,.accountingChart .series-2 circle{stroke:var(--acc-orange)}.accountingChart .series-3 .line,.accountingChart .series-3 circle{stroke:var(--acc-purple)}.chartLegend{color:var(--acc-muted);flex-wrap:wrap;justify-content:center;gap:18px;font-size:11px;display:flex}.chartLegend span{align-items:center;gap:6px;display:flex}.chartLegend i{background:var(--acc-blue-2);border-radius:4px;width:18px;height:3px}.chartLegend .series-1 i{background:var(--acc-green)}.chartLegend .series-2 i{background:var(--acc-orange)}.chartLegend .series-3 i{background:var(--acc-purple)}.accountingBars{gap:12px;padding:16px 0;display:grid}.barRow>div{justify-content:space-between;gap:12px;font-size:12px;display:flex}.barRow>div span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.barRow>div strong{font-size:11px}.barRow>i{background:#94a3b81f;border-radius:999px;height:8px;margin-top:6px;display:block;overflow:hidden}.barRow>i>b{background:linear-gradient(90deg,var(--acc-blue),var(--acc-blue-2));border-radius:999px;height:100%;display:block}.barRow.bar-1>i>b{background:linear-gradient(90deg,#7c3aed,#a78bfa)}.barRow.bar-2>i>b{background:linear-gradient(90deg,#059669,#34d399)}.barRow.bar-3>i>b{background:linear-gradient(90deg,#d97706,#fbbf24)}.agingBars{gap:8px;padding:16px 0 9px;display:grid}.agingBars>div{grid-template-columns:55px 1fr;align-items:center;gap:8px;min-height:26px;display:grid;position:relative}.agingBars span{color:var(--acc-muted);font-size:11px}.agingBars b{text-align:right;font-size:11px}.agingBars i{background:#94a3b81f;border-radius:5px;height:3px;position:absolute;bottom:0;left:63px;right:0;overflow:hidden}.agingBars i:after{content:"";width:inherit;background:var(--acc-blue-2);height:100%;display:block}.agingTotal{padding:8px 0 14px;font-size:20px;display:block}.accountingSummaryList{gap:0;padding:10px 0;display:grid}.accountingSummaryList div{border-bottom:1px dashed var(--acc-border);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.accountingSummaryList div:last-child{border-bottom:0}.accountingSummaryList dt{color:var(--acc-muted)}.accountingSummaryList dd{margin:0;font-weight:800}.accountingWarnings{gap:9px;padding:15px 0;display:grid}.accountingWarnings article{background:#f59e0b17;border:1px solid #f59e0b40;border-radius:9px;grid-template-columns:minmax(130px,auto) 1fr;gap:12px;padding:10px 12px;display:grid}.accountingWarnings strong{color:var(--acc-orange);font-size:11px}.accountingWarnings span{font-size:12px}.accountingOk{color:var(--acc-green);padding:18px 0;font-weight:800}.accountingForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 0;display:grid}.accountingForm.horizontal{grid-template-columns:repeat(5,minmax(120px,1fr));align-items:end}.accountingForm label.wide,.accountingForm .wide{grid-column:1/-1}.accountingForm label>span{display:block}.accountingForm .check,.accountingSettings .check{color:var(--acc-text);align-self:center;align-items:center;gap:8px;font-size:12px;display:flex}.accountingForm .check input,.accountingSettings .check input{width:18px;min-height:18px}.accountingForm .check span,.accountingSettings .check span{text-transform:none;letter-spacing:0;color:var(--acc-text);margin:0;font-size:12px}.accountingForm>button:last-child{justify-self:end}.journalLines{gap:7px;display:grid}.journalLines>div{grid-template-columns:minmax(180px,1fr) 120px 120px 38px;align-items:center;gap:7px;display:grid}.journalLines>div:first-child{color:var(--acc-muted);text-transform:uppercase;font-size:11px;font-weight:700}.accountingTableWrap{overflow:auto;margin:0!important}.accountingTableWrap table{border-collapse:collapse;width:100%;min-width:780px}.accountingTableWrap th,.accountingTableWrap td{border-bottom:1px solid var(--acc-border);text-align:left;vertical-align:middle;padding:11px 13px;font-size:12px}.accountingTableWrap th{z-index:1;background:var(--acc-card-2);color:var(--acc-muted);text-transform:uppercase;letter-spacing:.045em;font-size:10px;position:sticky;top:0}.accountingTableWrap tbody tr:hover{background:#60a5fa0b}.accountingTableWrap tr:last-child td{border-bottom:0}.accountingTableWrap .money{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.accountingTableWrap .money.negative{color:var(--acc-red)}.accountingTableWrap .actions{white-space:nowrap;justify-content:flex-end;gap:5px;display:flex}.accountingTableWrap .actions button{padding:6px 9px;font-size:11px}.accountingTableWrap.compact{border-top:1px solid var(--acc-border);max-height:430px;margin-top:12px!important}.accountingBadge{border:1px solid var(--acc-border);text-transform:uppercase;white-space:nowrap;background:#94a3b81a;border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.status-posted,.status-approved,.status-paid,.status-locked{color:#86efac;background:#22c55e1a;border-color:#22c55e66}.status-draft,.status-open{color:#93c5fd;background:#60a5fa1a;border-color:#60a5fa66}.status-review,.status-filed{color:#fcd34d;background:#f59e0b1a;border-color:#f59e0b66}.status-reversed,.status-void,.status-disposed{color:#fca5a5;background:#ef44441a;border-color:#ef444466}.budgetHeadline,.forecastAssumptions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:15px 0;display:grid}.budgetHeadline>div,.forecastAssumptions>div{border:1px solid var(--acc-border);background:var(--acc-card-2);border-radius:10px;padding:12px}.budgetHeadline span,.forecastAssumptions span{color:var(--acc-muted);text-transform:uppercase;font-size:10px;font-weight:700;display:block}.budgetHeadline strong,.forecastAssumptions strong{margin-top:6px;font-size:16px;display:block}.budgetLineForm{grid-template-columns:2fr 1fr 1fr auto 1fr;align-items:end;gap:9px;padding:16px 0;display:grid}.budgetLineForm label{display:grid}.accountingWarningCallout{color:#fcd34d;background:#f59e0b14;border:1px solid #f59e0b59;border-radius:9px;font-size:12px;padding:12px 14px!important}.reportGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 0;display:grid}.reportGrid article{border:1px solid var(--acc-border);background:var(--acc-card-2);border-radius:10px;padding:14px}.reportGrid article>strong{font-size:13px;display:block}.reportGrid article>span{color:var(--acc-muted);margin:5px 0 13px;font-size:11px;display:block}.reportGrid article>div{flex-wrap:wrap;gap:5px;display:flex}.reportGrid button{padding:6px 8px;font-size:10px}.accountingSettings{gap:15px;padding:16px 0;display:grid}.accountingSettings fieldset{border:1px solid var(--acc-border);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:15px;display:grid}.accountingSettings legend{color:var(--acc-blue-2);padding:0 8px;font-size:12px;font-weight:800}.accountingSettings>button{justify-self:end}.accountingDisclaimer{border-top:1px solid var(--acc-border);color:var(--acc-muted);flex-wrap:wrap;justify-content:space-between;gap:14px;padding:13px 15px;font-size:10px;display:flex}.accountingDisclaimer strong{color:var(--acc-orange)}.accountingEmpty{text-align:center;color:var(--acc-muted);padding:30px}.accountingLoading{place-content:center;place-items:center;min-height:420px}.accountingLoading span{color:var(--acc-muted)}.accountingSpinner{border:4px solid var(--acc-border);border-top-color:var(--acc-blue-2);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite accountingSpin}.accountingError{color:#fecaca;background:#ef44441a;border:1px solid #ef444466;border-radius:10px;padding:18px}@keyframes accountingSpin{to{transform:rotate(360deg)}}@media (width<=1300px){.accountingKpiGrid,.accountingKpiGrid.small{grid-template-columns:repeat(3,minmax(0,1fr))}.accountingForm.horizontal{grid-template-columns:repeat(3,minmax(120px,1fr))}.reportGrid,.accountingSettings fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.accountingHero{flex-direction:column;align-items:flex-start}.accountingHeroActions{justify-content:flex-start;width:100%}.accountingGrid.two,.accountingGrid.three{grid-template-columns:1fr}.accountingKpiGrid,.budgetHeadline,.forecastAssumptions{grid-template-columns:repeat(2,minmax(0,1fr))}.budgetLineForm{grid-template-columns:1fr 1fr}.journalLines>div{grid-template-columns:minmax(160px,1fr) 100px 100px 38px}}@media (width<=640px){.accountingModule{gap:12px}.accountingHero{padding:17px}.accountingHeroActions{grid-template-columns:1fr 1fr;display:grid}.accountingHeroActions label{grid-column:1/-1}.accountingKpiGrid,.accountingKpiGrid.small,.accountingForm,.accountingForm.horizontal,.accountingSettings fieldset{grid-template-columns:1fr}.accountingForm label.wide,.accountingForm .wide{grid-column:auto}.accountingPanel>:not(header){margin-left:12px;margin-right:12px}.accountingChart svg{height:220px}.reportGrid{grid-template-columns:1fr}.budgetHeadline,.forecastAssumptions{grid-template-columns:1fr 1fr}.budgetLineForm{grid-template-columns:1fr}.journalLines>div{grid-template-columns:1fr 1fr}.journalLines>div>:first-child{grid-column:1/-1}.accountingDisclaimer{display:grid}.accountingTabs{margin-left:-4px;margin-right:-4px}}.bankImportTextarea{resize:vertical;min-height:155px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.45}.accountingPanel header p{color:var(--acc-muted);margin:4px 0 0;font-size:11px}.accountingPanel small{color:var(--acc-muted);margin-top:3px;display:block}.accountingForm .actions{flex-wrap:wrap;gap:8px;display:flex}.status-matched{color:#86efac;background:#22c55e1a;border-color:#22c55e66}.status-unmatched{color:#fcd34d;background:#f59e0b1a;border-color:#f59e0b66}.status-excluded{color:#cbd5e1;background:#94a3b81a;border-color:#94a3b859}.accountingRealStart{background:linear-gradient(135deg,#78350f2e,#0f172ab8);border:1px solid #f59e0b6b;border-radius:14px;gap:10px;margin-top:18px;padding:18px;display:grid}.accountingRealStart h3{color:#fcd34d;margin:0}.accountingRealStart p{color:var(--acc-muted);margin:0;line-height:1.5}.accountingRealStart label{gap:6px;display:grid}.accountingRealStart code{color:#fde68a;overflow-wrap:anywhere}.accountingRealStart button.danger{color:#fff;background:#991b1b;border-color:#ef4444;justify-self:start}.accountingRealStart button.danger:disabled{opacity:.45;cursor:not-allowed}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.4}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{margin:0}body{background:var(--bg);color:var(--text)}button,input,textarea{font:inherit}.appShell{min-height:100vh;display:flex}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);flex-direction:column;gap:14px;width:290px;height:100vh;padding:20px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;margin-bottom:4px;display:flex}.logo{font-size:30px}.brand small,.userBox small,.field small{color:var(--muted);font-size:13px;display:block}.userBox{background:var(--surface2);border:1px solid var(--border);border-radius:14px;padding:14px}.sidebar nav{flex-direction:column;gap:8px;display:flex}.sidebar button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:12px 14px}.sidebar button:hover{background:var(--surface2)}.sidebar button.active{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;font-weight:700}.sidebar .plain{color:var(--muted);margin-top:4px}.content{flex:1;max-width:1500px;padding:24px}.pageHeader{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:24px 28px;display:flex}.pageHeader h1{margin:0;font-size:30px}.apiDot{color:var(--muted)}.grid4{grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px;margin-bottom:16px;display:grid}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;margin-bottom:16px;padding:22px}.card h2,.card h3{margin-top:0}.metric{color:var(--primary);margin:8px 0;font-size:40px;display:block}.btn{cursor:pointer;border:0;border-radius:10px;padding:12px 16px;font-weight:700}.btn-primary{background:var(--primary);color:#fff}.btn-secondary{background:var(--surface2);border:1px solid var(--border);color:var(--text)}.field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.field span{font-weight:700}.field input,.field textarea{background:var(--surface2);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:12px}.field textarea{resize:vertical;min-height:90px}.formGrid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;display:grid}.cardsList{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.modalBackdrop{z-index:50;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:18px;width:min(900px,100%);max-height:90vh;padding:20px;overflow:auto}.modalHeader{justify-content:space-between;align-items:center;display:flex}.modalHeader button{background:var(--surface2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 12px}.smartSearch{position:relative}.searchResults{z-index:10;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;position:absolute;top:76px;left:0;right:0;overflow:hidden}.searchResults button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;padding:12px;display:block}.searchResults button:hover{background:var(--surface2)}.searchResults small{color:var(--muted);display:block}.selectedClient,.success{border-color:#18b26b}.photoBox input{display:none}.uploadBtn{background:var(--surface2);border:1px dashed var(--border);cursor:pointer;border-radius:12px;padding:16px;display:inline-block}.photoGrid{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.photoGrid button{border:1px solid var(--border);background:var(--surface2);cursor:pointer;border-radius:12px;padding:6px}.photoGrid img{object-fit:cover;border-radius:8px;width:96px;height:96px}.bigPhoto{border-radius:12px;max-width:100%}.priceCard{border-color:var(--primary)}.priceLine{border-bottom:1px solid var(--border);justify-content:space-between;padding:8px 0;display:flex}.priceLine.total{color:var(--primary);border:0;font-size:22px}.loginPage{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.demoList{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.demoList button{background:var(--surface2);border:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;border-radius:10px;padding:10px}.demoList small{color:var(--muted);display:block}.error{color:#ff6262}.loading{background:var(--primary);color:#fff;z-index:99;border-radius:12px;padding:12px 16px;position:fixed;bottom:20px;right:20px}.check{align-items:center;gap:10px;margin:12px 0;display:flex}@media (width<=900px){.appShell{display:block}.sidebar{width:auto;height:auto;position:static}.grid4,.formGrid{grid-template-columns:1fr}.content{padding:14px}.pageHeader{display:block}.demoList{grid-template-columns:1fr}}.formActions{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.hintText{color:var(--muted);font-size:14px}.infoBox{color:var(--text);background:#14b8b01f;border:1px solid #14b8b059;border-radius:12px;padding:12px}.tempPass{background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:8px}.requestDetailGrid{grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;margin:14px 0;display:grid}.requestDetailGrid>div{background:var(--surface2);border:1px solid var(--border);border-radius:12px;padding:14px}.requestDetailGrid p{color:var(--muted);margin:0 0 6px}.timeline{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.step{background:var(--surface2);border:1px solid var(--border);text-align:center;color:var(--muted);border-radius:14px;padding:14px}.step span{color:#fff;background:#394653;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:8px;display:inline-flex}.step b,.step small{display:block}.step.done{color:var(--text);border-color:#18b26b}.step.done span{background:#18b26b}.step.active{border-color:var(--primary);color:var(--text)}.step.active span{background:var(--primary)}.badge{border-radius:999px;padding:6px 10px;font-weight:800;display:inline-block}.miniTimeline{grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0;display:grid}.miniTimeline span{text-align:center;border:1px solid var(--border);background:var(--surface2);color:var(--muted);border-radius:999px;padding:6px;font-size:13px}.miniTimeline .done{color:#18b26b;border-color:#18b26b}.miniTimeline .active{color:var(--primary);border-color:var(--primary)}.noticeCard{z-index:20;box-shadow:var(--shadow);background:linear-gradient(135deg,#14b8b033,#14b8b00d);border:1px solid #14b8b059;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:14px;display:flex;position:sticky;top:12px}.noticeCard input{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:10px}.noticeCard button{background:var(--primary);color:#fff;border:0;border-radius:10px;padding:10px 12px;font-weight:700}body[data-theme=light] .sidebar{background:#dfe6ef}body[data-theme=light] .sidebar button:not(.active){color:#253243}body[data-theme=dark] .sidebar{background:#161f28}body[data-theme=dark] .sidebar button:not(.active){color:#dbe7f4}@media (width<=900px){.requestDetailGrid,.timeline{grid-template-columns:1fr}.miniTimeline{grid-template-columns:repeat(2,1fr)}}.field select{background:var(--surface2);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:12px}.tableCard{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;padding:10px;overflow:auto}.dataTable{border-collapse:collapse;width:100%;min-width:900px}.dataTable th,.dataTable td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:12px}.dataTable small{color:var(--muted);display:block}.emptyState{color:var(--muted);padding:20px}.itemEditor{background:var(--surface2);border:1px solid var(--border);border-radius:14px;margin-bottom:12px;padding:14px}.itemRow{border-bottom:1px solid var(--border);grid-template-columns:2fr repeat(4,1fr);gap:8px;padding:10px;display:grid}.photoTile{flex-direction:column;gap:6px;display:flex}.deletePhoto{border:1px solid var(--border);background:var(--surface2);color:var(--muted);cursor:pointer;border-radius:8px;padding:6px}.quickClient{background:var(--surface2);border:1px solid var(--border);border-radius:14px;margin-top:12px;padding:14px}@media (width<=900px){.itemRow{grid-template-columns:1fr}.dataTable{min-width:760px}}.content{max-width:1680px;padding:18px}.pageHeader{border-radius:16px;margin-bottom:14px;padding:16px 20px}.pageHeader h1{font-size:26px}.pageHeader p{color:var(--muted);margin:5px 0 0}.grid4{gap:12px;margin-bottom:12px}.card{border-radius:14px;margin-bottom:12px;padding:16px}.card h2{margin-bottom:10px;font-size:21px}.card h3{margin-bottom:8px;font-size:17px}.metric{margin:4px 0;font-size:31px}.sidebar{gap:10px;width:260px;padding:14px}.sidebar button{border-radius:9px;padding:9px 11px}.brand strong{font-size:22px}.userBox{padding:11px}.field{gap:4px;margin-bottom:8px}.field input,.field textarea,.field select{border-radius:9px;padding:9px 10px}.field textarea{min-height:70px}.formGrid{grid-template-columns:repeat(3,minmax(190px,1fr));gap:10px}.cardsList{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:12px}.btn{border-radius:9px;padding:9px 12px}.formActions{gap:8px;margin:8px 0}.tableCard{border-radius:14px;padding:8px}.dataTable th,.dataTable td{padding:9px}.requestDetailGrid{gap:10px;margin:10px 0}.requestDetailGrid>div{padding:11px}.timeline{gap:8px;margin:12px 0}.step{padding:10px}.miniTimeline{margin:8px 0}.photoGrid img{width:78px;height:78px}.uploadBtn{padding:12px}.noticeCard{margin-bottom:10px;padding:10px}.loginCard{width:min(620px,100%)}.demoList{grid-template-columns:repeat(3,1fr)}.pageHeader+.grid4 .card{min-height:110px}.cardTop h3{margin:0}.card p{margin:7px 0}.emptyState{padding:14px}.itemEditor,.quickClient{margin-bottom:9px;padding:11px}.itemRow{gap:7px;padding:8px}.badge{padding:5px 9px;font-size:13px}.searchResults{top:64px}@media (width<=1200px){.formGrid,.grid4{grid-template-columns:repeat(2,minmax(180px,1fr))}.demoList{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.content{padding:12px}.formGrid,.grid4{grid-template-columns:1fr}.sidebar{width:auto}.demoList{grid-template-columns:1fr}.pageHeader{padding:14px}.cardsList{grid-template-columns:1fr}}.compactRequests .statusSelect,.statusSelect{background:var(--surface2);border:1px solid var(--border);color:var(--text);border-radius:9px;min-width:150px;padding:8px 10px;font-weight:700}.statusSelect.wide{width:100%;margin-top:4px}.copyLink{background:var(--surface2);border:1px solid var(--border);min-width:260px;color:var(--text);border-radius:10px;flex:1;padding:10px}.compactRequests th,.compactRequests td{padding:8px}.compactRequests .btn{padding:7px 9px;font-size:13px}:root{--primary:#1d9bf0;--primary2:#14b8a6;--danger:#ef4444;--warning:#f59e0b;--success:#22c55e;--radius:18px}body[data-theme=dark]{--bg:#0b1220;--surface:#111827;--surface2:#172235;--text:#eef6ff;--muted:#91a4bb;--border:#26364f;--shadow:0 20px 50px #00000047}body[data-theme=light]{--bg:#edf3f9;--surface:#fff;--surface2:#f3f7fb;--text:#132033;--muted:#617085;--border:#d7e1ec;--shadow:0 20px 45px #2235541a}body{background:radial-gradient(circle at 20% 0%,#1d9bf029,transparent 34%),radial-gradient(circle at 80% 0%,#14b8a61f,transparent 36%),var(--bg)}.appShell{background:0 0;min-height:100vh}.sidebar{background:linear-gradient(180deg,var(--surface),var(--surface2));border-right:1px solid var(--border);box-shadow:12px 0 40px #0000001f}.brand{border:1px solid var(--border);background:linear-gradient(135deg,#1d9bf029,#14b8a61f);border-radius:20px;padding:12px}.sidebar button{letter-spacing:.1px;font-size:14px}.userBox{background:var(--surface);border:1px solid var(--border);border-radius:16px}.content{padding:16px 18px}.pageHeader{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(135deg,#1d9bf02e,#14b8a61f);justify-content:space-between;align-items:center;display:flex}.pageHeader span,.apiDot{color:var(--success);background:#22c55e1f;border:1px solid #22c55e4d;border-radius:999px;padding:8px 12px;font-weight:800}.card,.tableCard,.modal{background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 88%,var(--surface2)));border:1px solid var(--border);box-shadow:var(--shadow)}.grid4{grid-template-columns:repeat(4,minmax(170px,1fr))}.grid4 .card{position:relative;overflow:hidden}.grid4 .card:before{content:"";background:#1d9bf01c;border-radius:50%;width:95px;height:95px;position:absolute;top:-30px;right:-30px}.metric{letter-spacing:-.06em;color:var(--text)}.field input,.field textarea,.field select,.statusSelect{background:var(--surface2);border:1px solid var(--border);box-shadow:inset 0 1px #ffffff08}.dataTable{font-size:14px}.dataTable thead th{background:var(--surface2);z-index:2;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;position:sticky;top:0}.dataTable tbody tr:hover{background:#1d9bf00f}.compactRequests{min-width:1080px}.compactRequests td:first-child b{color:var(--primary)}.statusSelect{min-width:145px;max-width:210px}.driverSelect{min-width:185px}.badge{border:1px solid}.badge.blue{color:#60a5fa;background:#1d9bf021}.badge.purple{color:#c084fc;background:#a855f721}.badge.gray{color:#94a3b8;background:#94a3b81f}.badge.orange{color:#fbbf24;background:#f59e0b21}.badge.green{color:#4ade80;background:#22c55e21}.badge.red{color:#f87171;background:#ef444421}.requestDetailGrid{grid-template-columns:repeat(4,minmax(150px,1fr))}.requestDetailGrid>div{background:var(--surface2)}.loginPage{background:radial-gradient(circle at top left,#1d9bf02e,transparent 34%),radial-gradient(circle at top right,#14b8a624,transparent 34%),var(--bg)}.loginCard{border-radius:24px}.demoList button{border-radius:14px}.demoList button:hover{border-color:var(--primary);transform:translateY(-1px)}@media (width<=1200px){.grid4{grid-template-columns:repeat(2,minmax(180px,1fr))}.requestDetailGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.pageHeader{align-items:flex-start}.grid4,.requestDetailGrid{grid-template-columns:1fr}.compactRequests{min-width:920px}}.filterBar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filterBar button{border:1px solid var(--border);background:var(--surface2);color:var(--text);cursor:pointer;border-radius:999px;padding:8px 12px;font-weight:800}.filterBar button.active{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;border-color:#0000}.notificationList{gap:10px;display:grid}.notificationItem{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.notificationItem p{color:var(--text);margin:6px 0}.notificationItem small{color:var(--muted)}.notificationItem.unread{border-left:4px solid var(--primary);padding-left:10px}.notificationItem.read{opacity:.72}.statsGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.statLine{border-bottom:1px solid var(--border);grid-template-columns:1fr 56px 160px;align-items:center;gap:10px;padding:9px 0;display:grid}.statLine span{font-weight:700}.statLine b{text-align:right}.statLine progress{width:100%;height:10px;accent-color:var(--primary)}.smallMetric{font-size:24px}@media (width<=900px){.statsGrid{grid-template-columns:1fr}.statLine{grid-template-columns:1fr 45px}.statLine progress{grid-column:1/-1}}.loginTabs{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.loginTabs button{border:1px solid var(--border);background:var(--surface2);color:var(--text);cursor:pointer;border-radius:12px;padding:10px;font-weight:800}.loginTabs button.active{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;border-color:#0000}.statusEditor{align-items:center;gap:8px;min-width:150px;display:flex}.statusDot{border-radius:999px;width:10px;height:10px;display:inline-block;box-shadow:0 0 0 3px #ffffff14}.badge{align-items:center;gap:6px;display:inline-flex}.quickInvoiceBar{background:var(--surface2);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;align-items:stretch;gap:8px;margin:10px 0 14px;padding:10px;display:flex}.quickInvoiceBar strong{color:var(--muted);align-items:center;margin-right:4px;display:flex}.quickInvoiceBar button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;text-align:left;border-radius:12px;padding:8px 10px;font-weight:800}.quickInvoiceBar button small{color:var(--muted);margin-top:2px;font-weight:600;display:block}.quickInvoiceBar button.active,.quickInvoiceBar button:hover{border-color:var(--primary);box-shadow:0 0 0 3px #1d9bf01f}.gpsInline{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#38bdf81f;border-radius:10px;margin-top:6px;padding:5px 8px;font-size:12px;font-weight:700}.gpsInline:hover{filter:brightness(1.12)}.clientListTable{min-width:980px}.clientListTable td{vertical-align:middle}.clientListTable small{margin-top:4px}.clientListTable .rowActions{justify-content:flex-start}.headerActions{z-index:2;flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:relative}.miniBadge{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;margin-left:6px;padding:2px 8px;font-size:12px;font-weight:800;display:inline-flex}.referralLayout{grid-template-columns:minmax(210px,280px) 1fr;align-items:start;gap:14px;display:grid}.referralList{flex-direction:column;gap:8px;max-height:520px;display:flex;overflow:auto}.referralItem{text-align:left;border:1px solid var(--border);background:var(--panel2);color:var(--text);cursor:pointer;border-radius:14px;padding:12px}.referralItem.active{outline:2px solid var(--accent)}.referralItem b,.referralItem small{display:block}.referralItem small{color:var(--muted);margin-top:5px}.referralDetail{flex-direction:column;gap:12px;display:flex}@media (width<=900px){.referralLayout{grid-template-columns:1fr}}.dispatchMetrics{grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;margin-bottom:12px;display:grid}.dispatchFilters{justify-content:flex-end}.dispatchQueue,.dispatchDetail,.dispatchDrivers{background:linear-gradient(180deg,var(--surface),var(--surface2));border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;min-height:560px;padding:12px}.dispatchQueue h2,.dispatchDetail h2,.dispatchDrivers h2{margin:0 0 10px;font-size:18px}.dispatchList{flex-direction:column;gap:8px;max-height:calc(100vh - 310px);padding-right:4px;display:flex;overflow:auto}.dispatchRequest,.driverDispatchCard{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:14px;gap:6px;padding:10px;display:grid}.dispatchRequest:hover,.driverDispatchCard:hover,.dispatchRequest.active{border-color:var(--primary);box-shadow:0 0 0 3px #1d9bf01f}.dispatchRequest small,.driverDispatchCard small,.dispatchPrice small{color:var(--muted);display:block}.dispatchSelected{gap:10px;display:grid}.dispatchSelected h3{margin:0 0 4px}.dispatchSelected p{margin:6px 0}.dispatchPrice b{font-size:22px}.scoreBar{background:var(--surface2);border:1px solid var(--border);border-radius:999px;height:8px;overflow:hidden}.driverDispatchCard:disabled{opacity:.6;cursor:not-allowed}.driverDispatchCard:disabled:hover{border-color:var(--border);box-shadow:none}@media (width<=1200px){.dispatchBoard{grid-template-columns:1fr}.dispatchQueue,.dispatchDetail,.dispatchDrivers{min-height:auto}.dispatchList{max-height:420px}.dispatchMetrics{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.dispatchMetrics,.dispatchTools{grid-template-columns:1fr}.dispatchFilters{justify-content:flex-start}.dispatchRequest>div,.driverDispatchCard>div,.dispatchSelectedTop{flex-direction:column}.dispatchPrice{text-align:left}}.phase3Toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.phase3Toolbar .formActions,.phase3Toolbar .filterBar{margin:0}.dataTable b{white-space:nowrap}@media (width<=900px){.phase3Toolbar{display:block}.phase3Toolbar .formActions{margin-top:10px}}.intelligenceMetrics small{color:var(--muted);font-weight:700;display:block}.intelligenceGrid{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:12px;display:grid}.intelligencePanel{background:linear-gradient(180deg,var(--surface),var(--surface2));border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;min-height:560px;padding:12px}.intelligencePanel h2{margin:0 0 10px;font-size:18px}.wideSelect{width:100%;margin-bottom:10px}.intelligenceSuggestion,.intelligencePriority{cursor:default}.alertList{gap:8px;margin-bottom:10px;display:grid}.smartAlert{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:4px;padding:10px;display:grid}.smartAlert b{font-size:14px}.smartAlert span{font-weight:700}.smartAlert small{color:var(--muted)}.smartAlert.red{border-left:4px solid #ef4444}.smartAlert.orange{border-left:4px solid #f59e0b}.smartAlert.purple{border-left:4px solid #a855f7}.smartAlert.gray{border-left:4px solid #94a3b8}.smartAlert.green{border-left:4px solid #22c55e}@media (width<=1200px){.intelligenceGrid{grid-template-columns:1fr}.intelligencePanel{min-height:auto}}:root{--radius-xl:22px;--radius-lg:16px;--ring:0 0 0 3px #14b8b02e}body[data-theme=dark]{--bg:#050b11;--surface:#111a22;--surface2:#0b131b;--text:#eef7ff;--muted:#9fb0c2;--border:#223241;--primary:#13d3c7;--primary2:#1687ff;--sidebar:#071019;--shadow:0 18px 46px #00000057}body[data-theme=light]{--bg:#edf3f8;--surface:#fff;--surface2:#f4f8fb;--text:#152231;--muted:#607185;--border:#d7e1eb;--primary:#069e98;--primary2:#276ef1;--sidebar:#fff;--shadow:0 16px 38px #1f304a1a}.appShell{background:0 0}.content{width:100%;max-width:none;padding:18px 20px 28px}.sidebar{background:linear-gradient(180deg,#fff1,#ffffff05),var(--sidebar);border-right:1px solid var(--border);width:248px;box-shadow:12px 0 40px #0000001a}.brand{border-bottom:1px solid var(--border);padding:8px 6px 14px}.logo{background:linear-gradient(135deg,var(--primary),var(--primary2));border-radius:16px;justify-content:center;align-items:center;width:46px;height:46px;display:flex;box-shadow:0 10px 24px #14b8b038}.brand strong{letter-spacing:.5px}.userBox{background:linear-gradient(135deg,#14b8b01f,#276ef114);border-color:#14b8b040}.sidebar nav{gap:6px;padding-right:2px;overflow:auto}.sidebar button{letter-spacing:.1px;border:1px solid #0000;font-weight:750;transition:transform .12s,background .12s,border .12s}.sidebar button:hover{border-color:var(--border);transform:translate(2px)}.sidebar .plain{background:var(--surface2);border-color:var(--border);margin-top:0}.pageHeader{border-radius:var(--radius-xl);background:linear-gradient(135deg,#ffffff12,#ffffff05),var(--surface);box-shadow:var(--shadow);padding:16px 18px;position:relative;overflow:hidden}.pageHeader:after{content:"";pointer-events:none;background:#14b8b024;border-radius:999px;width:210px;height:210px;position:absolute;top:-90px;right:-80px}.pageHeader h1{z-index:1;font-size:25px;position:relative}.apiDot{z-index:1;background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:8px 11px;font-weight:800;position:relative}.grid4{grid-template-columns:repeat(4,minmax(150px,1fr));gap:11px}.card,.tableCard,.dispatchQueue,.dispatchDetail,.dispatchDrivers,.intelligencePanel{border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffff0e,#ffffff04),var(--surface);box-shadow:var(--shadow)}.card:hover,.dispatchRequest:hover,.driverDispatchCard:hover,.smartAlert:hover{transform:translateY(-1px);box-shadow:0 18px 44px #0000002e}.card,.dispatchRequest,.driverDispatchCard,.smartAlert{transition:transform .12s,box-shadow .12s,border-color .12s}.metric{color:#0000;background:linear-gradient(135deg,var(--primary),var(--primary2));-webkit-background-clip:text;background-clip:text;font-size:34px;line-height:1}.btn,button,.field input,.field textarea,.field select{outline:none}.btn:hover,button:hover{filter:saturate(1.08)}.btn:focus-visible,button:focus-visible,.field input:focus,.field textarea:focus,.field select:focus{box-shadow:var(--ring);border-color:var(--primary)}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary2));box-shadow:0 10px 22px #14b8b033}.btn-secondary{background:var(--surface2)}.field input,.field textarea,.field select{background:var(--surface2);border-radius:12px}.badge{box-shadow:inset 0 0 0 1px #ffffff14}.dataTable th{background:var(--surface);z-index:2;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;position:sticky;top:0}.dataTable tr:hover td{background:#14b8b00b}.dispatchBoard{grid-template-columns:minmax(300px,370px) 1fr minmax(280px,350px)}.dispatchRequest.active,.driverDispatchCard.active{box-shadow:var(--ring);border-color:var(--primary)}.scoreBar{background:#8094aa24;height:9px}.intelligenceGrid{grid-template-columns:minmax(280px,1fr) minmax(280px,1fr) minmax(280px,1fr)}.smartAlert{background:linear-gradient(135deg,#ffffff0d,#ffffff04),var(--surface)}.smartAlert span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:12px}.noticeCard{background:linear-gradient(135deg,#14b8b033,#276ef11a),var(--surface);border-radius:18px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#8497aa73 padding-box content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-track{background:0 0}@media (width<=1200px){.grid4{grid-template-columns:repeat(2,minmax(150px,1fr))}.content{padding:14px}.dispatchBoard,.intelligenceGrid{grid-template-columns:1fr}}@media (width<=900px){.appShell{display:block}.sidebar{z-index:40;border-right:0;border-bottom:1px solid var(--border);width:100%;height:auto;padding:10px;position:sticky;top:0}.brand{margin:0;padding:4px 4px 8px}.logo{border-radius:13px;width:38px;height:38px}.brand strong{font-size:20px}.userBox{margin:2px 0;padding:9px 11px}.sidebar nav{flex-direction:row;gap:7px;padding:3px 0 7px;display:flex;overflow-x:auto}.sidebar nav button{white-space:nowrap;min-width:max-content;padding:9px 11px}.sidebar .plain{margin-right:7px;padding:8px 10px;display:inline-flex}.content{padding:12px}.pageHeader{margin-bottom:10px;padding:14px}.pageHeader h1{font-size:22px}.apiDot{margin-top:8px;display:inline-block}.grid4{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.card{padding:12px}.metric{font-size:28px}.cardsList{grid-template-columns:1fr}.dispatchList{max-height:none}.dispatchQueue,.dispatchDetail,.dispatchDrivers,.intelligencePanel{min-height:auto;padding:10px}.dataTable{min-width:700px}.tableCard{border-radius:14px}}.configSectionGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.configSectionGrid>div,.compactUserList>div{background:var(--surface2);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.configSectionGrid small,.compactUserList small{color:var(--muted);display:block}.compactUserList{gap:8px;display:grid}.configFeedback{z-index:12;background:var(--surface);box-shadow:var(--shadow);border:1px solid;border-radius:12px;padding:12px 14px;position:sticky;top:12px}.knownUserStates{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.accountState,.presenceState{white-space:nowrap;font-weight:800}.accountState.inactive{color:#f87171}.presenceState.online{color:#4ade80}.presenceState.offline{color:var(--muted)}.directoryTabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px;display:grid}.directoryTabs.compact{margin:12px 0}.directoryTabs button{border:1px solid var(--border);background:var(--surface2);min-height:52px;color:var(--text);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:11px 16px;font-weight:900;display:flex}.directoryTabs button span{min-width:28px;color:var(--muted);background:#94a3b829;border-radius:999px;padding:3px 8px}.directoryTabs button.active{background:linear-gradient(135deg,#2563eb57,#0ea5e92e);border-color:#3b82f6;box-shadow:0 10px 26px #2563eb29}.directoryTabs button.active span{color:#fff;background:#2563eb}@media (width<=560px){.directoryTabs{grid-template-columns:1fr}.directoryTabs button{justify-content:space-between}}.serviceRestrictionSummary,.serviceAreaDirections{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.serviceRestrictionSummary>div,.serviceAreaDirections>div{border:1px solid var(--border);background:var(--surface2);border-radius:13px;gap:6px;padding:13px;display:grid}.serviceRestrictionSummary .restricted,.serviceAreaDirections .restricted{border-color:#3b82f66b}.serviceRestrictionSummary .open,.serviceAreaDirections .open{border-color:#22c55e59}.serviceRestrictionSummary span,.serviceAreaDirections span{color:var(--muted);line-height:1.4}.sectorPresetButtons,.sectorPermissionBadges{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.serviceSectorForm{border:1px solid var(--border);background:var(--surface2);border-radius:15px;grid-template-columns:minmax(180px,.75fr) minmax(280px,1.5fr) minmax(220px,1fr) auto;align-items:end;gap:12px;margin:12px 0 18px;padding:14px;display:grid}.serviceSectorForm .field{margin:0}.sectorDirectionChecks{gap:8px;display:grid}.sectorDirectionChecks label{align-items:center;gap:8px;font-weight:750;display:flex}.sectorDirectionChecks input{accent-color:#2563eb}.serviceSectorGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;display:grid}.serviceSectorCard{border:1px solid var(--border);background:var(--surface2);border-radius:14px;padding:14px}.serviceSectorCard.inactive{opacity:.65}.serviceSectorCard small{color:var(--muted);margin-top:5px;line-height:1.45;display:block}.serviceAreaNotice b{margin-top:3px;font-size:13px}.serviceAreaNotice b.allowed{color:#4ade80}.serviceAreaNotice b.blocked{color:#f87171}@media (width<=1050px){.serviceSectorForm{grid-template-columns:1fr 1fr}.serviceSectorForm>.btn{width:100%}}@media (width<=650px){.serviceRestrictionSummary,.serviceAreaDirections,.serviceSectorForm,.serviceSectorGrid{grid-template-columns:1fr}}.diagnosticList,.backupTable,.testSummary{gap:9px;display:grid}.diagnosticRow,.backupTable>div{background:var(--surface2);border:1px solid var(--border);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px;display:grid}.diagnosticRow>div small,.backupTable small{color:var(--muted);word-break:break-word;display:block}.diagnosticRow p{margin:7px 0 0;font-size:13px}.diagnosticRow.red{border-color:#ef444473}.diagnosticRow.yellow{border-color:#f59e0b80}.diagnosticLight{font-size:20px}.backupTable>div{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center}.testSummary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:14px}.testSummary span{background:var(--surface2);border-radius:10px;padding:10px}.detailPair{display:contents}.restoreConfirm{z-index:10;border-color:#f59e0b;position:sticky;bottom:10px}@media (width<=650px){.diagnosticRow,.backupTable>div{grid-template-columns:auto minmax(0,1fr)}.diagnosticRow .btn,.backupTable .btn{grid-column:2}.systemCardHeader{flex-direction:column;align-items:flex-start!important}.systemCardHeader .btn{width:100%}}.appToast{z-index:120;background:var(--surface);width:min(440px,100vw - 32px);color:var(--text);border:1px solid var(--primary);text-align:left;box-shadow:var(--shadow);white-space:pre-line;border-radius:14px;padding:14px;position:fixed;bottom:16px;right:16px}.appToast small{color:var(--muted);margin-top:5px;display:block}.deliverySignature{color:var(--primary);border-bottom:1px solid var(--border);padding:12px;font-family:Segoe Script,Brush Script MT,cursive;font-size:24px}.proofCard{border-color:var(--primary)}.ownerUtilityButtons{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ownerHistory{background:var(--surface2);border:1px solid var(--border);border-radius:14px;gap:8px;margin-top:12px;padding:14px;display:grid}.ownerHistory>div{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.ownerHistory small{color:var(--muted);display:block}@media (width<=650px){.ownerHistory>div{grid-template-columns:1fr}.ownerHistory .btn{width:100%}}@media (width<=520px){.grid4{grid-template-columns:1fr}.pageHeader h1{font-size:20px}.formActions{gap:7px}.btn{justify-content:center;width:100%}.modalBackdrop{padding:8px}.modal{border-radius:16px;padding:14px}.dispatchFilters button{flex:1}.dispatchSelectedTop{gap:4px}.requestDetailGrid>div{padding:10px}}.mobileMenuToggle,.sidebarBackdrop{display:none}.drawerBackdrop{justify-content:flex-end;align-items:stretch;padding:0}.appDrawer{border-radius:22px 0 0 22px;width:min(760px,100%);height:100vh;max-height:100vh;padding:22px;animation:.18s ease-out md2hDrawerIn}.appDrawer .modalHeader{z-index:5;background:var(--surface);border-bottom:1px solid var(--border);padding:14px 0;position:sticky;top:-22px}@keyframes md2hDrawerIn{0%{opacity:.4;transform:translate(30px)}to{opacity:1;transform:none}}@media (width<=900px){.appShell{display:flex}.mobileMenuToggle{z-index:70;border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:7px;padding:10px 12px;font-weight:900;display:flex;position:fixed;top:10px;left:10px}.sidebarBackdrop{z-index:58;background:#0000009e;border:0;display:block;position:fixed;inset:0}.sidebar{transition:transform .2s;overflow-y:auto;transform:translate(-105%);z-index:60!important;border-right:0!important;width:100vw!important;max-width:100vw!important;height:100vh!important;padding:68px 14px 18px!important;position:fixed!important;inset:0 auto 0 0!important}.sidebar.mobileOpen{transform:translate(0)}.sidebar nav{flex-direction:column!important;display:flex!important;overflow:visible!important}.sidebar nav button{width:100%;white-space:normal!important}.content{width:100%;overflow-x:hidden;padding:64px 10px 14px!important}.ownerQuickPanel{display:none}.appDrawer{border-radius:0;width:100%;padding:14px}.appDrawer .modalHeader{top:-14px}.requestDetailGrid,.timeline{grid-template-columns:1fr!important}.pageHeader{gap:10px}.pageHeader p{margin-bottom:0}}.clientAccess{text-align:center;border:1px solid var(--border);border-radius:12px;margin:12px 0;padding:10px 12px;font-weight:900}.clientAccess.accessOn{color:#22c55e;background:#22c55e24;border-color:#22c55e73}.clientAccess.accessOff{color:#ff5757;background:#ef444424;border-color:#ef444473}.quickLoginPanel{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.quickLoginPanel button{border:1px solid var(--border);background:var(--surface2);color:var(--text);text-align:left;cursor:pointer;border-radius:12px;padding:10px;font-weight:800}.quickLoginPanel button small{color:var(--muted);word-break:break-all;margin-top:4px;font-weight:600;display:block}.loginTabs button:disabled{opacity:.45;cursor:not-allowed}@media (width<=700px){.quickLoginPanel{grid-template-columns:1fr}}.ownerQuickPanel{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(135deg,#f59e0b21,#1d9bf01a);border-radius:18px;margin:0 0 14px;padding:12px}.ownerQuickPanel>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.ownerQuickPanel strong{color:var(--text);font-size:15px}.ownerQuickPanel span{color:var(--muted);font-size:13px;font-weight:700}.ownerQuickButtons{flex-wrap:wrap;gap:8px;display:flex}.ownerQuickButtons button{border:1px solid var(--border);background:var(--surface2);color:var(--text);cursor:pointer;text-align:left;border-radius:12px;padding:9px 11px;font-weight:800}.ownerQuickButtons button small{color:var(--muted);margin-top:2px;font-weight:600;display:block}.ownerQuickButtons button.active,.ownerQuickButtons button:hover{border-color:var(--primary);box-shadow:0 0 0 3px #1d9bf01f}.calendarGrid{grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px;display:grid}.calendarHead{background:var(--surface2);border:1px solid var(--border);text-align:center;border-radius:12px;padding:10px;font-weight:900}.calendarDay{background:var(--surface);border:1px solid var(--border);border-radius:14px;min-height:135px;padding:10px;position:relative}.calendarDay.outside{opacity:.45}.calendarEvents{flex-direction:column;gap:6px;margin-top:8px;display:flex}.calendarEvent{border:1px solid var(--border);background:var(--surface2);color:var(--text);text-align:left;cursor:pointer;border-radius:9px;padding:6px 8px;font-size:12px;position:relative}.calendarEvent:hover{outline:2px solid var(--primary)}.calendarEvent.green{border-color:#22c55e80}.calendarEvent.orange{border-color:#f59e0b99}.calendarEvent.red{border-color:#ef444499}.calendarEvent.purple{border-color:#8b5cf699}.calendarHover{z-index:20;background:var(--surface);border:1px solid var(--border);width:260px;box-shadow:var(--shadow);border-radius:12px;padding:12px;display:none;position:absolute;top:32px;left:12px}.calendarEvent:hover .calendarHover{display:block}.calendarHover small{color:var(--muted);margin-top:4px;display:block}.calendarMore{color:var(--muted);margin-top:6px;display:block}.calendarLegend{flex-wrap:wrap;gap:18px;display:flex}.calendarLegend span{align-items:center;gap:8px;display:flex}.cardTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.formActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.statusDot{background:#3b82f6;border-radius:50%;width:11px;height:11px;margin-right:6px;display:inline-block}.statusDot.green{background:#22c55e}.statusDot.orange{background:#f59e0b}.statusDot.red{background:#ef4444}.statusDot.purple{background:#8b5cf6}.statusDot.gray{background:#94a3b8}.statusDot.blue{background:#3b82f6}@media (width<=900px){.calendarGrid{grid-template-columns:1fr}.calendarHead{display:none}.calendarDay{min-height:auto}.calendarHover{width:auto;margin-top:8px;position:static}}.requestTopActions{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;padding:10px 12px;display:flex}.requestTopActions span{color:var(--muted);font-size:13px;font-weight:700}.calendarHero{align-items:flex-start}.calendarToolbar{z-index:2;flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:relative}.calendarToolbar input,.calendarToolbar select{background:var(--surface2);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:10px 12px;font-weight:800}.calendarBoard{align-items:stretch;grid-template-columns:repeat(7,minmax(138px,1fr))!important;gap:10px!important;display:grid!important}.calendarBoard .calendarHead{background:var(--surface2);border:1px solid var(--border);text-align:center;color:var(--muted);border-radius:12px;padding:10px;font-weight:900;display:block!important}.calendarCell{background:linear-gradient(180deg,#ffffff0d,#ffffff04),var(--surface);border:1px solid var(--border);border-radius:16px;min-height:138px;padding:10px;position:relative;overflow:visible}.calendarCell.outside{opacity:.42}.calendarCellTop{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;display:flex}.calendarCellTop strong{font-size:18px}.calendarCellTop small{color:var(--muted);text-transform:uppercase;font-weight:800}.calendarNumbers{flex-direction:column;gap:5px;display:flex}.calendarNumber{border:1px solid var(--border);background:var(--surface2);width:100%;color:var(--text);text-align:left;cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:5px;padding:5px 7px;font-size:12px;font-weight:900;display:flex;position:relative;overflow:visible}.calendarNumber:hover{outline:2px solid var(--primary);z-index:30}.calendarNumber.green{background:#22c55e1a;border-color:#22c55eb3}.calendarNumber.orange{background:#f59e0b1a;border-color:#f59e0bbf}.calendarNumber.red{background:#ef44441a;border-color:#ef4444bf}.calendarNumber.purple{background:#8b5cf61c;border-color:#8b5cf6bf}.calendarNumber.blue{background:#3b82f61a;border-color:#3b82f6b3}.calendarNumber.gray{background:#94a3b81a;border-color:#94a3b8b3}.calendarNumber .statusDot{flex:none;margin-right:2px}.calendarNumber .calendarHover{z-index:100;background:var(--surface);border:1px solid var(--border);width:280px;box-shadow:var(--shadow);white-space:normal;border-radius:14px;padding:12px;display:none;position:absolute;top:28px;left:16px}.calendarNumber:hover .calendarHover{display:block}.calendarHover small{color:var(--muted);margin-top:5px;line-height:1.35;display:block}.calendarMore{color:var(--muted);margin-top:6px;font-weight:800;display:block}.calendarLegend{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.calendarLegend b{margin-right:auto}.view-week .calendarCell,.view-2weeks .calendarCell{min-height:190px}.view-2months .calendarCell,.view-3months .calendarCell{min-height:112px}.view-2months .calendarNumber,.view-3months .calendarNumber{padding:4px 6px;font-size:11px}@media (width<=1100px){.calendarBoard{grid-template-columns:repeat(7,minmax(105px,1fr))!important}.calendarCell{min-height:120px;padding:8px}.calendarNumber{font-size:11px}}@media (width<=760px){.calendarToolbar{width:100%}.calendarToolbar input,.calendarToolbar select,.calendarToolbar button{flex:1}.calendarBoard{display:block!important}.calendarBoard .calendarHead{display:none!important}.calendarCell{min-height:auto;margin-bottom:8px}.calendarCell.outside{display:none}.calendarNumber .calendarHover{width:auto;margin-top:8px;position:static}}.calendarBoard.view-week .calendarCell,.calendarBoard.view-week>.calendarCell,.view-week .calendarCell{height:540px!important;min-height:540px!important}.calendarBoard.view-2weeks .calendarCell,.calendarBoard.view-2weeks>.calendarCell,.calendarBoard.view-twoweeks .calendarCell,.calendarBoard.view-twoweeks>.calendarCell,.view-2weeks .calendarCell,.view-twoweeks .calendarCell{height:270px!important;min-height:270px!important}.calendarBoard.view-week .calendarNumbers,.view-week .calendarNumbers,.calendarBoard.view-2weeks .calendarNumbers,.calendarBoard.view-twoweeks .calendarNumbers,.view-2weeks .calendarNumbers,.view-twoweeks .calendarNumbers{max-height:none!important;overflow:visible!important}.calendarBoard.view-week .calendarNumber,.view-week .calendarNumber,.calendarBoard.view-2weeks .calendarNumber,.calendarBoard.view-twoweeks .calendarNumber,.view-2weeks .calendarNumber,.view-twoweeks .calendarNumber{min-height:28px!important}@media (width<=1100px){.calendarBoard.view-week .calendarCell,.view-week .calendarCell{height:420px!important;min-height:420px!important}.calendarBoard.view-2weeks .calendarCell,.calendarBoard.view-twoweeks .calendarCell,.view-2weeks .calendarCell,.view-twoweeks .calendarCell{height:240px!important;min-height:240px!important}}@media (width<=760px){.calendarBoard.view-week .calendarCell,.calendarBoard.view-2weeks .calendarCell,.calendarBoard.view-twoweeks .calendarCell,.view-week .calendarCell,.view-2weeks .calendarCell,.view-twoweeks .calendarCell{height:auto!important;min-height:170px!important}}.appLegalNotice{border:1px solid var(--border);color:var(--muted);text-align:center;background:#ffffff09;border-radius:16px;margin:28px 0 8px;padding:14px 16px;font-size:12px}.legalMini{color:var(--muted);margin-top:-4px;font-size:12px}.brand small+small{opacity:.75;margin-top:2px;font-size:10px}.logoOfficial{object-fit:cover;background:#152832;border:1px solid #ffffff14;padding:0;font-size:0}.brand small:first-of-type{color:#dfe8f0;font-weight:700}.loginLogoWrap{justify-content:center;margin-bottom:14px;display:flex}.loginOfficialLogo{border:1px solid var(--border);border-radius:18px;width:min(360px,100%);height:auto;display:block;box-shadow:0 18px 46px #00000047}.loginCard h1{text-align:center;margin-top:4px}.loginCard>p{text-align:center}.priorityPriceCard .priceTable{background:#030c1659;border:1px solid #7dd3fc38;border-radius:14px;margin:14px 0;overflow:hidden}.priceTableHeader,.priceTableRow{grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:10px;padding:11px 14px;display:grid}.priceTableHeader{color:#bfe7ff;background:#38bdf81f;font-weight:800}.priceTableRow+.priceTableRow{border-top:1px solid #7dd3fc29}.priceTableRow b{text-align:right}body[data-theme=dark]{--bg:#071018;--surface:#121c25;--surface2:#0c151e;--text:#f5f8fb;--muted:#9fb0c3;--border:#233241;--primary:#14c7bd;--primary2:#2563eb;--shadow:0 18px 45px #00000061;--sidebar:#0b1520}body[data-theme=light]{--bg:#f3f6fa;--surface:#fff;--surface2:#f7fafe;--text:#172233;--muted:#637489;--border:#d7e1ec;--primary:#0ca8a1;--primary2:#2563eb;--shadow:0 18px 42px #0f172a17;--sidebar:#eef3f8}body:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 20% 0,#14c7bd1f,#0000 32%),radial-gradient(circle at 100% 10%,#2563eb1a,#0000 35%);position:fixed;inset:0}.sidebar{border-right:1px solid #94a3b82e;box-shadow:8px 0 28px #0000001f}.brandPro{background:linear-gradient(135deg,#14c7bd29,#2563eb1f);border:1px solid #94a3b838;border-radius:18px;padding:12px}.brandLogoImg{object-fit:cover;border-radius:14px;width:52px;height:52px;box-shadow:0 10px 24px #00000040}.brand em{color:var(--muted);margin-top:2px;font-size:11px;font-style:normal;display:block}.sidebar nav button{letter-spacing:.01em;border:1px solid #0000;font-weight:750}.sidebar nav button:hover{border-color:#14c7bd40;transform:translate(2px)}.sidebar button.active{background:linear-gradient(135deg,var(--primary),var(--primary2));box-shadow:0 10px 25px #14c7bd2e}.content{max-width:1720px}.heroHeader{background:linear-gradient(135deg,#14c7bd24,#2563eb1c),var(--surface);border-color:#14c7bd38}.eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px;font-size:12px;font-weight:900;display:inline-block}.pageHeader h1{letter-spacing:-.035em}.card{background:linear-gradient(180deg,#ffffff09,#ffffff03),var(--surface);transition:transform .16s,border-color .16s,box-shadow .16s}.card:hover{border-color:#14c7bd47;transform:translateY(-1px);box-shadow:0 22px 55px #0003}.metric{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#0000;-webkit-background-clip:text;background-clip:text}.btn-primary,.btn{box-shadow:0 8px 18px #14c7bd1f}.field input,.field textarea,.field select{outline:none;transition:border-color .15s,box-shadow .15s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #14c7bd29}.priceTable{border:1px solid var(--border);background:var(--surface2);border-radius:14px;margin:14px 0;overflow:hidden}.priceTableHeader,.priceTableRow{border-bottom:1px solid var(--border);grid-template-columns:1.4fr 1fr 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.priceTableHeader{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:#94a3b814;font-size:12px;font-weight:900}.priceTableRow:last-child{border-bottom:0}.priceExample,.proRoadmapCard{line-height:1.55}.roadmapMini{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.roadmapMini span{background:var(--surface2);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:8px 10px;font-weight:800}.improveCard{border-color:#2563eb59}.improveGrid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;display:grid}.improveGrid>div{background:var(--surface2);border:1px solid var(--border);border-radius:14px;padding:14px}.improveGrid h3{margin-top:0}.improveGrid ul{color:var(--muted);margin:0;padding-left:20px}.improveGrid li{margin:7px 0}@media (width<=900px){.improveGrid{grid-template-columns:1fr}.brandLogoImg{width:44px;height:44px}.sidebar nav button:hover{transform:none}}.sidebarUnified nav button{border-radius:14px;margin:3px 0}.phaseHero{background:linear-gradient(135deg,#1d4ed838,#0ea5e91a);border:1px solid #94a3b82e;border-radius:24px;padding:22px}.phasePage .pageHeader h1,.phaseDashboard .pageHeader h1{letter-spacing:-.03em}.kpiStrip{grid-template-columns:repeat(6,minmax(120px,1fr));gap:14px;margin:18px 0;display:grid}.kpiCard{background:linear-gradient(#ffffff0e,#ffffff06);border:1px solid #94a3b829;min-height:126px}.kpiCard h3{color:var(--muted);margin:0 0 10px;font-size:.92rem}.kpiCard .metric{font-size:clamp(1.55rem,2vw,2.25rem)}.roleCard{min-height:190px}.checkList{gap:10px;margin-top:12px;display:grid}.checkList span{background:#0f172a2e;border:1px solid #94a3b829;border-radius:14px;padding:10px 12px}.moduleGrid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;display:grid}.moduleTile{background:#0f172a2e;border:1px solid #94a3b82e;border-radius:18px;gap:5px;padding:14px;display:grid}.moduleTile small{color:var(--muted)}.permissionTable,.proTable{gap:8px;display:grid}.permissionTable>div,.proTable>div{background:#0f172a33;border:1px solid #94a3b81f;border-radius:14px;grid-template-columns:1.5fr 1fr 1fr 1fr;align-items:center;gap:10px;padding:12px 14px;display:grid}.permissionTable>div:first-child,.proTable>div:first-child{color:var(--text);background:#3b82f624}.timeline{gap:10px;display:grid}.timelineItem{background:#0f172a2e;border:1px solid #94a3b821;border-radius:16px;grid-template-columns:130px 1fr 190px;align-items:center;gap:12px;padding:13px 15px;display:grid}.timelineItem span{color:var(--accent);font-weight:800}.timelineItem small{color:var(--muted);text-align:right}@media (width<=1100px){.kpiStrip{grid-template-columns:repeat(2,minmax(140px,1fr))}.moduleGrid,.timelineItem{grid-template-columns:1fr}.timelineItem small{text-align:left}}.userDirectoryFilters,.systemLogToolbar,.emailAccessLine{grid-template-columns:minmax(260px,2fr) minmax(180px,1fr);align-items:end;gap:14px;margin:16px 0;display:grid}.knownUsersTable,.systemLogList,.mailList,.interacMailList,.confirmationList{flex-direction:column;gap:8px;min-width:0;display:flex}.knownUsersTable{padding-bottom:3px;overflow-x:auto}.knownUsersHeader,.knownUsersRow{grid-template-columns:minmax(220px,1.65fr) 125px 100px minmax(230px,1.35fr) 135px minmax(175px,1fr);align-items:center;gap:14px;min-width:1080px;padding:12px 14px;display:grid}.knownUsersHeader,.systemLogHeader{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--border);font-size:.78rem;font-weight:800}.knownUsersRow{border:1px solid var(--border);background:#08122261;border-radius:14px}.knownUsersRow>span,.knownUsersRow small,.systemLogRow>span{overflow-wrap:anywhere;min-width:0}.knownUsersRow>span:first-child,.knownUsersRow>span:nth-child(2),.presenceState,.emailState{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.presenceState{white-space:normal}.presenceState b{white-space:nowrap}.presenceState small{color:var(--muted);font-weight:650;line-height:1.25}.knownUserActions{flex-wrap:wrap;gap:7px;display:flex}.emailState.confirmed{color:#4ade80;font-weight:800}.emailState.pending{color:#fbbf24;font-weight:800}.contactQuickActions{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.contactQuickActions button{color:#eaf4ff;cursor:pointer;background:#112d4d;border:1px solid #31547e;border-radius:8px;align-items:center;gap:5px;min-height:32px;padding:6px 9px;font-weight:800;display:inline-flex}.contactQuickActions button:hover{background:#194778;border-color:#4f8ed2}.contactEmailComposer{gap:12px;display:grid}.contactEmailComposer h2{margin:0}.contactEmailComposer textarea{resize:vertical;width:100%;color:var(--text);border:1px solid var(--border);background:#081222ad;border-radius:10px;padding:11px}.directoryPager{color:var(--muted);justify-content:center;align-items:center;gap:14px;margin-top:16px;display:flex}.systemLogToolbar{grid-template-columns:minmax(280px,2fr) minmax(190px,1fr)}.systemLogHeader,.systemLogRow{grid-template-columns:190px minmax(170px,1fr) minmax(240px,2fr) minmax(210px,1.3fr) 90px;align-items:center;gap:16px;padding:13px 15px;display:grid}.systemLogRow{border:1px solid var(--border);background:#08122266;border-radius:14px}.systemLogRow time{color:var(--muted);font-variant-numeric:tabular-nums}.systemLogRow>span{flex-direction:column;gap:3px;display:flex}.systemLogRow>span:nth-child(4){flex-flow:wrap}.systemLogRow em{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:4px 7px;font-size:.75rem;font-style:normal}.logResult{font-weight:900}.logResult.success{color:#4ade80}.logResult.error{color:#fb7185}.emailSummary{grid-template-columns:repeat(4,minmax(170px,1fr));gap:12px;display:grid}.emailSummary .card{flex-direction:column;gap:5px;display:flex}.emailSummary b{color:#7fb3ff;font-size:2rem}.emailSummary small,.emailSummary span{color:var(--muted)}.emailTabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.emailTabs button{border:1px solid var(--border);color:var(--text);background:#0812226b;border-radius:12px;padding:10px 14px;font-weight:800}.emailTabs button.active{color:#fff;background:#2369c8;border-color:#5aa5ff}.emailAccessLine{grid-template-columns:minmax(280px,2fr) minmax(180px,1fr) auto}.mailRow{border:1px solid var(--border);background:#08122266;border-radius:14px;grid-template-columns:150px minmax(260px,1fr) 190px;align-items:center;gap:14px;padding:13px 15px;display:grid}.mailRow>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.mailRow time{color:var(--muted);text-align:right}.mailState{color:#b9c7dc;background:#24364f;border-radius:999px;justify-content:center;align-items:center;width:max-content;max-width:100%;padding:5px 9px;font-size:.78rem;font-weight:900;display:inline-flex}.mailState.sent,.mailState.read,.mailState.confirmed,.mailState.confirmed-manually,.mailState.paid{color:#6ee7a6;background:#123d2a}.mailState.unread,.mailState.generated,.mailState.preview{color:#ffe085;background:#4a370c}.mailState.failed{color:#ff9bae;background:#4a1721}.interacMailRow{border:1px solid var(--border);background:#08122266;border-radius:14px;grid-template-columns:minmax(230px,2fr) 130px 130px 190px auto;align-items:center;gap:14px;padding:13px 15px;display:grid}.interacMailRow>span:first-child,.confirmationList>div>span:first-child{flex-direction:column;gap:3px;display:flex}.interacMailRow time{color:var(--muted)}.confirmationList>div{border:1px solid var(--border);background:#08122266;border-radius:14px;grid-template-columns:minmax(260px,2fr) 150px minmax(280px,1fr);align-items:center;gap:14px;padding:13px 15px;display:grid}.confirmationList>div>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.gmailStatusGrid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin:14px 0;display:grid}.gmailStatusGrid>span{border:1px solid var(--border);background:#08122266;border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.gmailStatusGrid small{color:var(--muted)}.ownerOnlyBadge.connected{color:#6ee7a6;border-color:#2b8b61}.gmailReplyComposer{background:#0f243dbf;border:1px solid #3d72ae;border-radius:16px;gap:12px;padding:16px;display:grid}.gmailReplyComposer>div:first-child{flex-direction:column;gap:3px;display:flex}.gmailReplyComposer textarea{resize:vertical;width:100%;min-height:110px;color:var(--text);border:1px solid var(--border);font:inherit;background:#081321;border-radius:12px;padding:12px}.fallbackMailSettings{border:1px solid var(--border);background:#08122247;border-radius:14px;margin:16px 0;padding:12px 14px}.fallbackMailSettings summary{cursor:pointer;font-weight:800}.mailRow:has(>button){grid-template-columns:150px minmax(260px,1fr) 170px auto}@media (width<=1200px){.knownUsersHeader{display:none}.knownUsersRow{grid-template-columns:minmax(210px,2fr) 120px 105px minmax(225px,1.3fr);min-width:760px}.knownUsersRow>span:nth-child(5),.knownUsersRow>span:nth-child(6){grid-column:span 2}.systemLogHeader{display:none}.systemLogRow{grid-template-columns:170px minmax(180px,1fr) minmax(260px,2fr)}.systemLogRow>span:nth-child(4){grid-column:2/4}.emailSummary{grid-template-columns:repeat(2,minmax(160px,1fr))}.interacMailRow{grid-template-columns:minmax(220px,2fr) 120px 130px}.interacMailRow time,.interacMailRow button{grid-column:auto}}@media (width<=900px){.gmailStatusGrid{grid-template-columns:1fr 1fr}}@media (width<=720px){.userDirectoryFilters,.systemLogToolbar,.emailAccessLine{grid-template-columns:1fr}.knownUsersRow,.systemLogRow,.mailRow,.interacMailRow,.confirmationList>div{grid-template-columns:1fr;min-width:0}.mailRow:has(>button){grid-template-columns:1fr;min-width:0}.knownUsersRow>span:nth-child(5),.knownUsersRow>span:nth-child(6),.systemLogRow>span:nth-child(4){grid-column:auto}.directoryPager{flex-wrap:wrap}.emailSummary,.gmailStatusGrid{grid-template-columns:1fr}.mailRow time{text-align:left}.confirmationList>div>div{justify-content:flex-start}}.devopsCenter .bigMetric{margin:8px 0;font-size:34px;font-weight:900;line-height:1.1}.devopsCenter .smallMetric{word-break:break-word;font-size:18px}.detailGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.detailGrid span{color:var(--muted)}.detailGrid b{text-align:right}.logList{gap:10px;display:grid}.logList>div{border:1px solid var(--border);background:#ffffff08;border-radius:12px;grid-template-columns:120px 1fr auto;gap:12px;padding:10px 12px;display:grid}.logList small{color:var(--muted)}.testsGrid{margin-top:16px}.liveLogConsole{border:1px solid var(--border);scrollbar-color:#45617f #08111d;background:#050b14;border-radius:14px;height:min(430px,55vh);margin:12px 0;padding:8px;font:12px/1.45 Consolas,Courier New,monospace;overflow:auto}.liveLogLine{border-bottom:1px solid #ffffff0e;grid-template-columns:86px 62px 70px minmax(0,1fr);align-items:start;gap:9px;padding:5px 7px;display:grid}.liveLogLine time{color:#8ea4bf}.liveLogLine b{color:#7fb6ff;text-transform:uppercase}.liveLogLine strong{color:#a8b7c9}.liveLogLine span{white-space:pre-wrap;overflow-wrap:anywhere}.liveLogLine.level-error strong,.liveLogLine.level-error span{color:#ff7b8d}.liveLogLine.level-warn strong,.liveLogLine.level-warning strong{color:#ffc466}.liveLogLine.level-success strong{color:#4ce39a}@media (width<=700px){.liveLogLine{grid-template-columns:72px 52px 1fr}.liveLogLine span{grid-column:1/-1;padding-left:4px}}.btn-danger{color:#f87171;background:#ef444424;border:1px solid #ef44446b}.btn-danger:hover{background:#ef444438}.mapPanel{overflow:hidden}.mapTop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.mockMap{border:1px solid var(--border,#223653);background:linear-gradient(135deg,#2477dc24,#17b9781a),repeating-linear-gradient(45deg,#ffffff09 0 12px,#0000 12px 26px);border-radius:22px;min-height:260px;margin-top:12px;position:relative;overflow:hidden}.routeLine{opacity:.8;background:linear-gradient(90deg,#5ba7ff,#38d38c);border-radius:999px;height:5px;position:absolute;top:50%;left:18%;right:16%;transform:rotate(-7deg)}.mapPin{z-index:2;background:#0a1220e0;border:1px solid #ffffff1f;border-radius:14px;padding:10px 12px;font-weight:800;position:absolute;box-shadow:0 14px 32px #00000038}.mapPin small{color:#9fb4ce;font-weight:600}.mapPin.pickup{top:54%;left:8%}.mapPin.dropoff{top:32%;right:7%}.mapPin.driver{background:#2477dce0;top:42%;left:45%}.gpsSelfCard .formActions{align-items:center}.driverSelfStatusHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.driverSelfStatusHead h2,.driverSelfStatusHead p{margin-top:0}.driverStatusChoices{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin:14px 0;display:grid}.driverStatusMessage{border:1px solid var(--border,#223653);background:#ffffff09;border-radius:12px;padding:10px 12px}.driverSelfStatusCard hr{border:0;border-top:1px solid var(--border,#223653);margin:20px 0}.dispatchMetrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:14px 0;display:grid}.scoreBar{background:#ffffff14;border-radius:999px;height:8px;margin:8px 0;overflow:hidden}.scoreBar span{background:linear-gradient(90deg,#ef7b45,#38d38c);border-radius:999px;height:100%;display:block}.dispatchBoard{grid-template-columns:minmax(250px,1fr) minmax(320px,1.15fr) minmax(240px,.9fr);align-items:start;gap:14px;display:grid}.dispatchQueue,.dispatchDetail,.dispatchDrivers{min-width:0}.dispatchList{gap:10px;display:grid}.dispatchRequest,.driverDispatchCard{text-align:left;width:100%;color:inherit;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:16px;gap:6px;padding:12px;display:grid}.dispatchRequest.active{outline:2px solid #5ba7ffcc}.dispatchRequest>div,.driverDispatchCard>div,.dispatchSelectedTop{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.dispatchPrice{text-align:right}.rowActions{flex-wrap:wrap;gap:8px;display:flex}.dispatchTools{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:14px;display:grid}.filterBar{flex-wrap:wrap;gap:8px;display:flex}.filterBar button{color:inherit;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;padding:10px 14px}.filterBar button.active{background:#2477dc40;border-color:#5ba7ffb3}.driverCommandCenter{background:linear-gradient(135deg,#163a693b,#091627f5);border-color:#5ba7ff73}.driverCommandActions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.driverMissionSummary{background:#2477dc14;border:1px solid #5ba7ff47;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:12px;padding:14px;display:flex}.driverMissionSummary>div{gap:4px;display:grid}.driverMissionSummary small,.driverGpsState{color:var(--muted,#9fb4ce)}.driverGpsState{margin:12px 0 0}.loginAddressHint{color:var(--login-muted,#9eafc2);margin:-6px 0 12px;line-height:1.35;display:block}.dispatchRequestSelect{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:6px;padding:0;display:grid}.driverRequestStatusMenu{border-top:1px solid var(--border,#223653);gap:5px;padding-top:9px;display:grid}.driverRequestStatusMenu span{color:var(--muted,#9fb4ce);font-size:12px;font-weight:800}.driverRequestStatusMenu select{border:1px solid var(--border,#223653);background:var(--surface2,#101d31);width:100%;color:var(--text,#eef6ff);border-radius:10px;padding:10px}.deliveryProofCapture{gap:14px;display:grid}.proofMethodChoices{grid-template-columns:1fr 1fr;gap:9px;display:grid}.proofMethodChoices button{border:1px solid var(--border,#223653);background:var(--surface2,#101d31);color:var(--text,#eef6ff);border-radius:12px;padding:12px;font-weight:800}.proofMethodChoices button.active{border-color:var(--primary,#5ba7ff);background:#2477dc33}.proofMethodPanel{border:1px solid var(--border,#223653);border-radius:14px;padding:12px}.signaturePadWrap{gap:10px;display:grid}.signaturePadTitle{gap:3px;display:grid}.signaturePadTitle small{color:var(--muted,#607087)}.signaturePad{touch-action:none;cursor:crosshair;background:#fff;border:2px solid #9aa7b5;border-radius:12px;width:100%;height:230px;display:block}.proofReadySummary{flex-wrap:wrap;gap:8px;display:flex}.proofReadySummary span{color:var(--muted,#9fb4ce);background:#ffffff0f;border-radius:999px;padding:7px 10px}.proofReadySummary span.ready{color:#83edc2;background:#1ea06e2e}.deliverySignatureImage{object-fit:contain;border:1px solid var(--border,#223653);background:#fff;border-radius:12px;width:min(100%,560px);height:auto;max-height:260px;padding:6px;display:block}@media (width<=720px){.driverCommandActions{grid-template-columns:1fr;display:grid}.driverCommandActions .btn,.driverCommandActions button{width:100%}.driverStatusChoices{grid-template-columns:repeat(2,minmax(0,1fr))}.driverMissionSummary{flex-direction:column}.proofMethodChoices{grid-template-columns:1fr}.signaturePad{height:260px}}@media (width<=1100px){.dispatchBoard,.dispatchTools{grid-template-columns:1fr}.mockMap{min-height:220px}.driverStatusChoices{grid-template-columns:repeat(2,minmax(130px,1fr))}}.operationCenter .pageHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.operationCenter .pageHeader p{color:#9fb4ce;margin:4px 0 0}.operationCenter .pageHeader button,.operationCenter table button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:10px;padding:10px 14px;font-weight:800}.kpiGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:14px 0 18px;display:grid}.kpiCard{background:#111c31;border:1px solid #243a5f;border-radius:16px;padding:14px}.kpiCard small{color:#9fb4ce;display:block}.kpiCard strong{margin-top:6px;font-size:26px;display:block}.tabsPro{flex-wrap:wrap;gap:8px;margin:12px 0 18px;display:flex}.tabsPro button{color:#dceaff;cursor:pointer;background:#16243b;border:1px solid #2a4169;border-radius:999px;padding:10px 14px;font-weight:800}.tabsPro button.active{color:#fff;background:#2563eb;border-color:#4b82ff}.cardPro{background:#101a2c;border:1px solid #263d63;border-radius:18px;margin-bottom:18px;padding:18px;box-shadow:0 12px 40px #0003}.cardPro h2{margin-top:0}.cardPro .muted{color:#9fb4ce}.splitGrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.dataTable{border-collapse:collapse;width:100%;margin-top:10px}.dataTable th,.dataTable td{text-align:left;vertical-align:middle;border-bottom:1px solid #263d63;padding:10px}.dataTable th{color:#9fb4ce;font-size:13px}.mapPlaceholder{text-align:center;color:#dceaff;background:linear-gradient(135deg,#0b1324,#14233b);border:1px dashed #3c5f96;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:280px;display:flex}.mapPlaceholder strong{font-size:28px}.mapPlaceholder span{color:#9fb4ce}.miniGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:14px;display:grid}.miniGrid>div{background:#0b1324;border:1px solid #263d63;border-radius:14px;padding:14px}.miniGrid strong{font-size:24px;display:block}.miniGrid small{color:#9fb4ce}@media (width<=900px){.splitGrid{grid-template-columns:1fr}.operationCenter .pageHeader{display:block}.dataTable{font-size:13px}}.operationCenterPage{max-width:100%}.operationFrame{background:#0a1220c7;border:1px solid #ffffff1f;border-radius:18px;overflow:hidden;box-shadow:0 12px 40px #00000038}.operationTitle,.operationInfoBar,.operationTabs,.operationActions{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:14px 18px;display:flex}.operationTitle{justify-content:space-between}.operationTitle h1{margin:0}.operationOnline{color:var(--muted,#aab6c8);align-items:center;gap:12px;font-size:.95rem;display:flex}.operationInfoBar{background:#ffffff0a;flex-wrap:wrap}.operationInfoBar span{white-space:nowrap;background:#ffffff0f;border-radius:12px;padding:8px 10px}.operationInfoBar button,.operationTabs button,.operationActions button,.operationTable button,.operationDriverCard button{color:inherit;cursor:pointer;background:#0091ff29;border:1px solid #ffffff1f;border-radius:12px;padding:9px 12px}.operationTabs{gap:8px}.operationTabs button{background:#ffffff0d}.operationTabs button.active{background:#0091ff52;border-color:#0091ff8c}.operationContent{min-height:420px;padding:18px}.operationEmbeddedGps{width:100%;margin-top:18px;display:block}.driverRequestViews{flex-wrap:wrap;gap:10px;margin:0 0 14px;display:flex}.driverRequestViews button{color:inherit;font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-weight:800;display:flex}.driverRequestViews button.active{background:#0091ff40;border-color:#0091ffa6;box-shadow:0 0 0 2px #0091ff1f}.driverRequestViews button b{text-align:center;background:#ffffff1f;border-radius:999px;min-width:24px;padding:2px 7px}.operationActions{color:var(--muted,#aab6c8);border-top:1px solid #ffffff1a;border-bottom:0}.operationCenterPage select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f3f7fb;background-color:#0b1524}.operationCenterPage select option{color:#f3f7fb;background-color:#0b1524}.operationCenterPage select option:checked{color:#fff;background-color:#14547d}.operationCenterPage select:disabled{opacity:.64;cursor:not-allowed}.operationTable select,.operationFilters input,.operationFilters select{width:100%;min-width:130px;color:inherit;background:#0000002e;border:1px solid #ffffff1f;border-radius:10px;padding:8px 10px}.operationFilters{gap:10px;margin:10px 0 14px;display:flex}.operationFilters input{max-width:360px}.operationMapPlaceholder{text-align:center;background:radial-gradient(circle,#0091ff29,#ffffff0a);border:1px dashed #fff3;border-radius:18px;place-content:center;gap:10px;min-height:360px;display:grid}.operationMapPlaceholder strong{font-size:1.4rem}.operationMapPlaceholder span{color:var(--muted,#aab6c8)}.operationDriverGrid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.operationDriverCard{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;gap:8px;padding:16px;display:flex}.operationDriverCard strong{font-size:1.1rem}.operationDriverCard small{color:var(--muted,#aab6c8)}@media (width<=900px){.operationTitle,.operationOnline,.operationInfoBar,.operationTabs,.operationActions{flex-direction:column;align-items:stretch}.operationTabs button,.operationInfoBar button{width:100%}.operationFilters{flex-direction:column}}.operationPanel h2,.operationPanel h3{margin:0}.operationPanel p{color:var(--muted,#aab6c8);margin:4px 0 0}.operationPanelHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.operationPanelHeader select{min-width:180px;color:inherit;background:#0000002e;border:1px solid #ffffff1f;border-radius:10px;padding:8px 10px}.dispatcherGrid{grid-template-columns:minmax(240px,.85fr) minmax(360px,1.35fr) minmax(230px,.8fr);align-items:start;gap:14px;display:grid}.dispatcherList,.dispatcherDetail,.dispatcherDrivers{background:#ffffff09;border:1px solid #ffffff1a;border-radius:16px;min-width:0;padding:14px}.dispatcherList,.dispatcherDrivers{gap:10px;display:grid}.dispatcherMission,.driverMiniCard{text-align:left;width:100%;color:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;gap:4px;padding:12px;display:grid}.dispatcherMission.active{background:#0091ff1f;border-color:#0091ffb3;box-shadow:0 0 0 2px #0091ff33}.dispatcherMission span,.driverMiniCard span,.dispatcherMission small,.driverMiniCard small{color:var(--muted,#aab6c8)}.driverMiniCard:disabled{opacity:.55;cursor:not-allowed}.missionDetailCard{gap:14px;display:grid}.missionDetailTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.missionDetailTop div{gap:4px;display:grid}.missionDetailTop span{color:var(--muted,#aab6c8)}.pill{white-space:nowrap;background:#0091ff29;border:1px solid #0091ff47;border-radius:999px;padding:6px 10px}.missionDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.missionDetailGrid>div{background:#0000001f;border:1px solid #ffffff14;border-radius:12px;gap:4px;padding:10px;display:grid}.missionDetailGrid small,.operationField span{color:var(--muted,#aab6c8)}.operationField{gap:6px;display:grid}.operationField select{width:100%;color:inherit;background:#0000002e;border:1px solid #ffffff1f;border-radius:10px;padding:9px 10px}.missionAddressEditor{background:#0091ff12;border:1px solid #0091ff52;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.missionAddressEditorTitle,.missionAddressEditor>button,.missionAddressMessage{grid-column:1/-1}.missionAddressEditorTitle{gap:3px;display:grid}.missionAddressEditorTitle small,.missionAddressEditor label span{color:var(--muted,#aab6c8)}.missionAddressEditor fieldset{border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:10px;display:grid}.missionAddressEditor legend{padding:0 5px;font-weight:800}.missionAddressEditor label{gap:4px;display:grid}.missionAddressEditor label:first-of-type{grid-column:1/-1}.missionAddressEditor input{color:#f3f7fb;background:#081321;border:1px solid #ffffff24;border-radius:9px;width:100%;min-width:0;padding:9px 10px}.missionAddressEditor input::placeholder{color:#8090a5}.missionAddressEditor>button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0aaac1,#246ce6);border:1px solid #0091ff94;border-radius:10px;padding:10px 12px;font-weight:800}.missionAddressEditor>button:disabled{opacity:.6;cursor:wait}.missionAddressMessage{color:#8de1b4}@media (width<=1180px){.dispatcherGrid{grid-template-columns:1fr}}@media (width<=700px){.operationPanelHeader{flex-direction:column}.operationPanelHeader select{width:100%}.missionDetailGrid,.missionAddressEditor,.missionAddressEditor fieldset{grid-template-columns:1fr}.missionAddressEditor label:first-of-type{grid-column:auto}}.gpsLayout{grid-template-columns:minmax(420px,1.6fr) minmax(280px,.75fr);align-items:stretch;gap:14px;display:grid}.gpsMapCard,.gpsSidePanel{background:#ffffff09;border:1px solid #ffffff1a;border-radius:16px;min-width:0;overflow:hidden}.gpsMapTop{color:var(--muted,#aab6c8);border-bottom:1px solid #ffffff17;flex-wrap:wrap;gap:10px;padding:12px 14px;display:flex}.gpsMapTop span,.gpsLegend span{background:#ffffff0f;border-radius:999px;padding:7px 9px}.gpsMapSurface{background:radial-gradient(circle at 22% 22%,#0091ff2e,#0000 24%),radial-gradient(circle at 74% 66%,#16a34a24,#0000 22%),linear-gradient(135deg,#080f1cf5,#101d32f5);border-radius:0 0 16px 16px;height:min(58vh,560px);min-height:390px;position:relative;overflow:hidden}.gpsRealMap{isolation:isolate;background:#d9e4ea}.gpsTileLayer{z-index:0;position:absolute;inset:0;overflow:hidden}.gpsTileLayer img{-webkit-user-select:none;user-select:none;width:256px;max-width:none;height:256px;position:absolute}.gpsRouteLayer{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:visible}.gpsRouteLayer polyline{fill:none;stroke:#0d6efd;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:9 7;paint-order:stroke;filter:drop-shadow(0 2px 2px #ffffffe6)}.gpsMapControls{z-index:4;background:#071222e0;border-radius:10px;gap:5px;padding:5px;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 4px 18px #00000047}.gpsMapControls button{color:#fff;cursor:pointer;background:#11243a;border:1px solid #fff3;border-radius:7px;min-width:34px;height:34px;padding:0 9px;font-weight:800}.gpsMapControls button:hover{background:#1b64a5}.gpsMapAttribution{z-index:4;color:#17415f;background:#ffffffe6;padding:3px 6px;font-size:10px;text-decoration:none;position:absolute;bottom:0;right:0}.gpsGridSvg{width:100%;height:100%;position:absolute;inset:0}.gpsMarker{color:#fff;cursor:pointer;z-index:3;border:2px solid #ffffffd1;border-radius:999px;place-items:center;width:40px;height:40px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 24px #00000052}.gpsMarkerAnchor{z-index:3;width:0;height:0;position:absolute}.gpsMarkerAnchor.active{z-index:8}.gpsMarkerAnchor .gpsMarker{position:relative;top:auto;left:auto}.gpsStopNumber{color:#10233b;background:#fff;border:2px solid #10233b;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 4px;font-size:11px;line-height:1;display:grid;position:absolute;top:-8px;right:-7px}.gpsStopPopover{color:#f4f8ff;text-align:left;background:#071222f7;border:1px solid #5d8db6;border-radius:12px;gap:5px;width:min(280px,68vw);padding:11px;display:grid;position:absolute;top:-34px;left:24px;box-shadow:0 14px 40px #00000073}.gpsStopPopover small{color:#7cc6ff;letter-spacing:.08em;font-weight:900}.gpsStopPopover span{color:#b9c9dc;overflow-wrap:anywhere;font-size:12px}.gpsStopPopover>div{gap:7px;margin-top:3px;display:flex}.gpsStopPopover button{color:#fff;cursor:pointer;background:#153453;border:1px solid #4c789e;border-radius:8px;flex:1;min-height:34px;font-weight:800}.gpsStopPopover button:hover:not(:disabled){background:#1d6ba7}.gpsStopPopover button:disabled{opacity:.4;cursor:not-allowed}.gpsRouteMessage{color:#8fdaaf;background:#0c1a2b;border-top:1px solid #ffffff1a;padding:9px 12px;display:block}.gpsMarker:hover,.gpsMarker.active{border-color:#fff;transform:translate(-50%,-50%)scale(1.12);box-shadow:0 0 0 5px #ffffff29,0 14px 30px #00000061}.gpsMarker.driver{background:#16a34a}.gpsMarker.pickup{background:#2563eb}.gpsMarker.delivery{background:#dc2626}.gpsMarker.default{background:#64748b}.gpsMapEmpty{text-align:center;color:var(--muted,#aab6c8);place-content:center;gap:8px;display:grid;position:absolute;inset:0}.gpsMapEmpty strong{color:inherit;font-size:1.2rem}.gpsSidePanel{grid-template-rows:auto auto 1fr auto;gap:12px;padding:14px;display:grid}.gpsSidePanel h3{margin:0}.gpsLegend{color:var(--muted,#aab6c8);flex-wrap:wrap;gap:8px;display:flex}.legendDot{vertical-align:middle;border-radius:999px;width:10px;height:10px;margin-right:5px;display:inline-block}.driverDot{background:#16a34a}.pickupDot{background:#2563eb}.deliveryDot{background:#dc2626}.gpsMarkerList{gap:10px;max-height:380px;padding-right:2px;display:grid;overflow:auto}.gpsMarkerList button{text-align:left;width:100%;color:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;gap:4px;padding:11px;display:grid}.gpsMarkerList button.active{background:#0091ff24;border-color:#0091ffb3;box-shadow:0 0 0 2px #0091ff29}.gpsMarkerList span,.gpsMarkerList small,.gpsSelectedCard small,.gpsSelectedCard span{color:var(--muted,#aab6c8)}.gpsSelectedCard{background:#0091ff1a;border:1px solid #0091ff40;border-radius:14px;gap:6px;padding:12px;display:grid}.gpsSelectedCard code{color:inherit;background:#0003;border-radius:8px;width:fit-content;padding:6px 8px}@media (width<=1100px){.gpsLayout{grid-template-columns:1fr}.gpsMapSurface{height:420px}}@media (width<=620px){.gpsMapSurface{min-height:320px}.gpsMarker{width:34px;height:34px}}.missionsGrid,.driversGrid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);align-items:start;gap:14px;display:grid}.missionsTableWrap,.missionSideDetail,.driverSideDetail{background:#ffffff09;border:1px solid #ffffff1a;border-radius:16px;min-width:0;padding:14px;overflow:auto}.operationTable select{min-width:125px}.operationTable tr.selectedRow td{background:#0091ff14}.rowActions.compact{flex-wrap:wrap;gap:6px;display:flex}.operationDriverCard.active{background:#0091ff1f;border-color:#0091ffb3;box-shadow:0 0 0 2px #0091ff29}.operationDriverCard{text-align:left;cursor:pointer;color:inherit}@media (width<=1100px){.missionsGrid,.driversGrid{grid-template-columns:1fr}}.md2hOwnerSystemCard{background:linear-gradient(135deg,#0c1c30f2,#070f1af0);border:1px solid #3b82f647}.systemCardHeader{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.systemCardHeader h2{margin:0 0 4px}.systemCardHeader p{color:var(--muted,#aab6c8);margin:0}.systemHealth{white-space:nowrap;color:#22c55e;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:999px;padding:8px 12px;font-weight:800}.globalStatusGrid,.systemToggleGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.globalStatusLine{text-align:left;width:100%;color:inherit;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.globalStatusLine small,.md2hSystemToggle small,.readOnlyNote{color:var(--muted,#aab6c8)}.statusLed{border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 4px #ffffff0f}.statusLed.on{background:#22c55e}.statusLed.off{background:#ef4444}.md2hSystemToggle{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.md2hSystemToggle>div{gap:3px;display:grid}.togglePill{color:#fff;cursor:pointer;border:0;border-radius:999px;min-width:64px;padding:8px 14px;font-weight:900}.togglePill.on{background:linear-gradient(135deg,#16a34a,#22c55e)}.togglePill.off{background:linear-gradient(135deg,#7f1d1d,#ef4444)}.togglePill:disabled{opacity:.65;cursor:not-allowed}@media (width<=900px){.globalStatusGrid,.systemToggleGrid{grid-template-columns:1fr}.systemCardHeader{flex-direction:column}}.toggleRow{color:var(--muted,#9fb4ce);align-items:center;gap:10px;margin-top:14px;display:flex}.linkButton{color:#6fb3ff;cursor:pointer;background:0 0;border:0;margin-top:12px;text-decoration:underline}.success{color:#62d99f;overflow-wrap:anywhere;font-weight:700}.loginPageRemaster{--login-bg:#030b14;--login-border:#213246;--login-text:#f7f9fc;--login-muted:#9eafc2;--login-blue:#1677ff;--login-blue2:#153bd7;--login-green:#20df8b;width:100%;min-height:100vh;color:var(--login-text);background:radial-gradient(circle at 50% 0%,#1677ff24,transparent 34%),radial-gradient(circle at 15% 75%,#114a821f,transparent 32%),linear-gradient(145deg,#020812 0%,var(--login-bg) 54%,#06111f 100%);justify-content:center;align-items:center;padding:24px;display:flex}.loginPageRemaster .loginPanel{border:1px solid var(--login-border);background:linear-gradient(#0d1a28fa,#060f19fa);border-radius:22px;width:min(590px,100%);padding:28px 34px 24px;box-shadow:0 28px 80px #00000085,inset 0 1px #ffffff09}.loginPageRemaster .loginLogoWrap{justify-content:center;margin:0 0 14px;display:flex}.loginPageRemaster .loginOfficialLogo{object-fit:contain;width:138px;height:138px;box-shadow:none;background:#07111d;border:1px solid #26384c;border-radius:14px;padding:10px}.loginPageRemaster .loginTitle{text-align:center;color:#fff;letter-spacing:-.035em;margin:10px 0 4px;font-size:36px;line-height:1.1}.loginPageRemaster .loginTitle span{color:#2380ff}.loginPageRemaster .loginVersion,.loginPageRemaster .loginCopyright{text-align:center;color:var(--login-muted);margin:0}.loginPageRemaster .loginCopyright{color:#8193a8;margin-top:8px;font-size:13px}.loginPageRemaster .clientAccess{border-radius:999px;justify-content:center;align-items:center;gap:8px;width:max-content;max-width:100%;margin:20px auto 14px;padding:8px 14px;font-weight:800;display:flex}.loginPageRemaster .clientAccess.accessOn{color:var(--login-green);background:#20df8b14;border:1px solid #20df8b40}.loginPageRemaster .clientAccess.accessOff{color:#ff6b75;background:#ff6b7514;border:1px solid #ff6b7540}.loginPageRemaster .loginTabs{background:#111d2b;border:1px solid #25364a;border-radius:9px;grid-template-columns:1fr 1fr;gap:0;margin:0 0 20px;display:grid;overflow:hidden}.loginPageRemaster .loginTabs button{color:#c5d1df;cursor:pointer;background:0 0;border:0;border-radius:0;min-height:54px;padding:11px 14px;font-weight:800}.loginPageRemaster .loginTabs button.active{color:#fff;background:linear-gradient(115deg,var(--login-blue2),var(--login-blue));box-shadow:0 10px 24px #1677ff3d}.loginPageRemaster .loginTabs button:disabled{opacity:.42;cursor:not-allowed}.loginPageRemaster .field{gap:7px;margin-bottom:14px}.loginPageRemaster .field span{color:#e7edf5;font-size:14px}.loginPageRemaster .field input,.loginPageRemaster .field textarea{color:#f5f8fc;background:#142131;border:1px solid #26374a;border-radius:9px;outline:none;width:100%;min-height:50px;padding:12px 14px}.loginPageRemaster .field input:focus,.loginPageRemaster .field textarea:focus{border-color:#287fff;box-shadow:0 0 0 3px #287fff26}.loginPageRemaster .rememberLogin{color:#b9c6d5;cursor:pointer;align-items:center;gap:9px;margin:2px 0 16px;font-size:14px;display:flex}.loginPageRemaster .rememberLogin input{accent-color:#1976ff;width:17px;height:17px}.loginPageRemaster .loginSubmit{color:#fff;background:linear-gradient(115deg,var(--login-blue2),var(--login-blue));cursor:pointer;border:0;border-radius:9px;width:100%;min-height:54px;font-size:17px;font-weight:900;box-shadow:0 12px 28px #1677ff40}.loginPageRemaster .loginSubmit:hover{filter:brightness(1.08);transform:translateY(-1px)}.loginPageRemaster .loginMessage,.loginPageRemaster .loginError{text-align:center;overflow-wrap:anywhere;border-radius:9px;margin:14px 0 0;padding:10px 12px}.loginPageRemaster .loginMessage{background:#62d99f12;border:1px solid #62d99f47}.loginPageRemaster .loginError{background:#ff626214;border:1px solid #ff626252}.loginPageRemaster .loginResend{color:#64aaff;margin:12px auto 0;display:block}@media (width<=620px){.loginPageRemaster{align-items:flex-start;padding:12px}.loginPageRemaster .loginPanel{border-radius:18px;margin-top:10px;padding:22px 18px}.loginPageRemaster .loginOfficialLogo{width:112px;height:112px}.loginPageRemaster .loginTitle{font-size:30px}.loginPageRemaster .loginTabs button{padding:10px 8px;font-size:13px}}.firstLoginPage{color:#f7f9fc;background:radial-gradient(circle at 50% 0,#1677ff24,#0000 36%),linear-gradient(145deg,#020812,#071321);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.firstLoginCard{background:linear-gradient(#0d1a28fc,#060f19fc);border:1px solid #26384c;border-radius:22px;gap:14px;width:min(560px,100%);padding:30px;display:grid;box-shadow:0 28px 80px #00000085}.firstLoginCard>img{object-fit:contain;background:#07111d;border:1px solid #26384c;border-radius:14px;justify-self:center;width:112px;height:112px;padding:8px}.firstLoginCard h1,.firstLoginCard p{text-align:center;margin:0}.firstLoginCard p{color:#b9c6d5;line-height:1.5}.firstLoginCard .field{gap:7px;display:grid}.firstLoginCard input[type=password],.firstLoginCard input[type=text]{color:#f5f8fc;background:#142131;border:1px solid #26374a;border-radius:9px;min-height:50px;padding:12px 14px}.firstLoginCard small{color:#9eafc2}.firstLoginCard .check{align-items:center;gap:8px;display:flex}.firstLoginCard .loginSubmit{color:#fff;cursor:pointer;background:linear-gradient(115deg,#153bd7,#1677ff);border:0;border-radius:9px;min-height:52px;font-weight:900}.firstLoginCard .loginSubmit:disabled{opacity:.65;cursor:wait}.firstLoginCard .error{color:#ff858c;background:#ff626214;border:1px solid #ff626252;border-radius:9px;padding:10px}.ownerActionsPanel{box-shadow:var(--shadow,0 16px 36px #0000004d);background:linear-gradient(145deg,#0e1826fa,#19110af5);border:1px solid #f9731657;border-radius:18px;margin:0 0 18px;padding:22px}.ownerActionsHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.ownerActionsHeader h2{margin:4px 0}.ownerActionsHeader p{color:var(--muted,#aab6c8);margin:0}.ownerOnlyBadge{color:#fdba74;letter-spacing:.08em;background:#f973161a;border:1px solid #f973166b;border-radius:999px;padding:7px 11px;font-weight:900}.ownerActionsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ownerActionTile{text-align:left;min-height:92px;color:var(--text,#f3f7fb);cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:42px 1fr;align-items:start;gap:11px;padding:14px;display:grid}.ownerActionTile:hover{background:#3b82f617;border-color:#3b82f6a6}.ownerActionTile.warning{border-color:#f59e0b38}.ownerActionTile.danger{border-color:#ef444440}.ownerActionTile:disabled{opacity:.62;cursor:wait}.ownerActionIcon{font-size:25px;line-height:1.2}.ownerActionTile span:last-child{gap:5px;display:grid}.ownerActionTile strong{font-size:15px}.ownerActionTile small{color:var(--muted,#aab6c8);line-height:1.35}.ownerActionConfirmation{background:#f59e0b17;border:1px solid #f59e0b61;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:15px;display:flex}.ownerActionConfirmation.danger{background:#ef44441a;border-color:#ef44446b}.ownerActionConfirmation>div:first-child{gap:4px;display:grid}.ownerActionConfirmation span,.ownerActionConfirmation small{color:var(--muted,#aab6c8)}.ownerActionConfirmButtons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ownerDangerButton{color:#fff;background:linear-gradient(135deg,#991b1b,#dc2626)}.ownerActionResult{border-radius:12px;margin-top:14px;padding:12px 14px;font-weight:750}.ownerActionResult.ok{background:#22c55e17;border:1px solid #22c55e4d}.ownerActionResult.error{background:#ef44441a;border:1px solid #ef444457}body[data-theme=light] .ownerActionsPanel{color:#18212c;background:linear-gradient(145deg,#fff,#fff8f1)}body[data-theme=light] .ownerActionTile{color:#18212c;background:#fff;border-color:#d9e1e8}.testFinanceCleanupBox{background:linear-gradient(145deg,#4612186b,#0d1725f5);border:1px solid #ef44446b;border-radius:16px;gap:15px;margin-top:16px;padding:18px;display:grid}.testFinanceSamples{background:#030c166b;border:1px solid #ffffff1a;border-radius:13px;gap:8px;padding:14px;display:grid}.testFinanceSamples h4{margin:0 0 3px}.testFinanceSamples>div{border-top:1px solid #ffffff12;grid-template-columns:minmax(220px,1.5fr) minmax(180px,1fr) minmax(220px,1.5fr);gap:10px;padding:8px 0;display:grid}.testFinanceSamples span,.testFinanceSamples small{color:var(--muted,#aab6c8);overflow-wrap:anywhere}body[data-theme=light] .testFinanceCleanupBox{color:#18212c;background:#fff8f8}body[data-theme=light] .testFinanceSamples{background:#fff;border-color:#d9e1e8}@media (width<=840px){.ownerActionsGrid{grid-template-columns:1fr}.ownerActionConfirmation{flex-direction:column;align-items:stretch}.ownerActionConfirmButtons{justify-content:stretch}.ownerActionConfirmButtons .btn{flex:1}.testFinanceSamples>div{grid-template-columns:1fr}}@media (width<=540px){.ownerActionsPanel{padding:16px}.ownerActionsHeader{flex-direction:column}}.brandCopy{flex:1;min-width:0}.brandLockup{gap:0;line-height:1.05;display:grid}.brandLockup>small,.brandBottomRow>small{color:#dfe8f0;white-space:nowrap;font-size:13px;font-weight:700}.brandBottomRow{justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.brandBottomRow strong{white-space:nowrap;font-size:22px;font-weight:900;line-height:1}.brandCopy em{white-space:nowrap}.pricingReadOnlyGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.pricingReadOnlyItem{background:#ffffff09;border:1px solid #ffffff1a;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.pricingReadOnlyItem span{color:var(--muted,#aab6c8)}.pricingReadOnlyItem strong{color:#7ab5ff;font-size:18px}.advancedAccessCard{border-color:#f9731659}.advancedAccessGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.advancedAccessOption{cursor:pointer;background:#ffffff09;border:1px solid #ffffff1a;border-radius:13px;align-items:flex-start;gap:10px;padding:14px;display:flex}.advancedAccessOption.active{background:#2d83ed1c;border-color:#2d83ed}.advancedAccessOption input{accent-color:#2d83ed;margin-top:3px}.advancedAccessOption span{gap:4px;display:grid}.advancedAccessOption small{color:var(--muted,#aab6c8);line-height:1.35}@media (width<=720px){.pricingReadOnlyGrid,.advancedAccessGrid{grid-template-columns:1fr}.pricingReadOnlyItem{flex-direction:column;align-items:flex-start;gap:5px}}.roleVisionBanner{z-index:25;color:#fff;background:#2b1d0d;border:2px solid #ff9d22;border-radius:14px;grid-template-columns:minmax(220px,1fr) minmax(280px,2fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;display:grid;position:sticky;top:10px;box-shadow:0 10px 30px #00000040}.roleVisionBanner>div:first-child{flex-direction:column;gap:3px;display:flex}.roleVisionBanner strong{color:#ffb24c}.roleVisionBanner span,.roleVisionBanner small{font-size:12px}.roleVisionNote{grid-template-columns:1fr 1fr auto;gap:8px;display:grid}.roleVisionNote input{color:#fff;background:#101a25;border:1px solid #765224;border-radius:8px;min-width:0;padding:9px}.roleVisionNote button,.returnOwner{color:#fff;cursor:pointer;background:#2477dc;border:0;border-radius:8px;padding:9px 12px;font-weight:800}.returnOwner{color:#111;background:#ff9d22}.roleVisionReadOnly{position:relative}.roleVisionReadOnly:before{content:"APERÇU EN LECTURE SEULE";z-index:40;color:#111;background:#ff9d22;border-radius:999px;padding:8px 12px;font-weight:900;position:fixed;bottom:18px;right:22px;box-shadow:0 6px 18px #0008}.roleVisionReadOnly button,.roleVisionReadOnly input,.roleVisionReadOnly select,.roleVisionReadOnly textarea{opacity:.74;pointer-events:none!important}.trainingSummaryGrid{grid-template-columns:repeat(6,minmax(110px,1fr));gap:12px;margin:12px 0;display:grid}.trainingSummaryGrid .card{flex-direction:column;gap:8px;display:flex}.trainingSummaryGrid strong{color:#27d1d1;font-size:30px}.trainingTypes{grid-template-columns:repeat(2,minmax(160px,1fr));gap:10px;margin:14px 0;display:grid}.trainingTypes label{border:1px solid var(--border);border-radius:9px;padding:10px}.trainingSteps{grid-template-columns:repeat(7,minmax(130px,1fr));gap:10px;display:grid}.trainingSteps>div{border:1px solid var(--border);background:var(--panel-dark,#0b1724);border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.trainingSteps>div>b{background:#2477dc;border-radius:50%;place-items:center;min-width:34px;height:34px;display:grid}.trainingSteps span{flex-direction:column;display:flex}.trainingSteps small{color:var(--muted)}.trainingChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.trainingChoiceCard{grid-template-columns:auto 1fr;align-items:start;gap:14px;display:grid}.trainingChoiceCard .btn{grid-column:1/-1}.trainingChoiceIcon{border:1px solid var(--border);background:var(--panel-dark,#0b1724);border-radius:16px;place-items:center;width:58px;height:58px;font-size:30px;display:grid}.trainingChoiceCard h2{margin:0 0 7px}.trainingChoiceCard p{margin:0 0 8px}.trainingChoiceCard small{color:var(--muted)}.clientTrainingSteps{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.clientTrainingSteps>div{border:1px solid var(--border);background:var(--panel-dark,#0b1724);border-radius:12px;align-items:flex-start;gap:10px;padding:13px;display:flex}.clientTrainingSteps b{color:#fff;background:#2477dc;border-radius:50%;place-items:center;min-width:32px;height:32px;display:grid}.clientTrainingSteps span{flex-direction:column;gap:5px;display:flex}.clientTrainingSteps small{color:var(--muted);line-height:1.45}.phoneEndpointList{gap:10px;display:grid}.phoneEndpointList>div{border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.phoneEndpointList span{flex-direction:column;display:flex}.phoneEndpointList small{color:var(--muted)}@media (width<=1100px){.trainingSummaryGrid,.trainingSteps{grid-template-columns:repeat(3,1fr)}.clientTrainingSteps{grid-template-columns:repeat(2,1fr)}.roleVisionBanner,.roleVisionNote{grid-template-columns:1fr}}@media (width<=650px){.trainingSummaryGrid{grid-template-columns:repeat(2,1fr)}.trainingSteps,.trainingChoiceGrid,.clientTrainingSteps,.trainingTypes{grid-template-columns:1fr}.roleVisionBanner{position:relative;top:auto}.roleVisionReadOnly:before{font-size:10px;bottom:8px;right:8px}}.securityOperations{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.mfaSetupBox{background:var(--surface2);border:1px solid var(--border);border-radius:14px;gap:12px;margin:12px 0;padding:16px;display:grid}.mfaSetupBox code{overflow-wrap:anywhere;letter-spacing:1px;color:#83c8ff;background:#07101d;border-radius:10px;padding:12px;font-size:17px;display:block}.securitySessionList{gap:10px;display:grid}.securitySession{border:1px solid var(--border);background:var(--surface2);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.securitySession span,.securitySession small{display:block}.securitySession small{color:var(--muted);overflow-wrap:anywhere}.securitySession button{color:#ff9ba8;background:#32151b;border:1px solid #a93d4b;border-radius:9px;padding:8px 12px}.securitySession.revoked{opacity:.55}.securitySession.revoked button{border-color:var(--border);color:var(--muted);background:0 0}@media (width<=700px){.securitySession{flex-direction:column;align-items:flex-start}.securitySession button{width:100%}}.i18nRoot{min-height:100vh}.languageSelector{background:#091426;border:1px solid #2b4668;border-radius:14px;justify-content:center;align-items:center;gap:8px;max-width:270px;margin:12px auto 4px;padding:5px;display:flex}.languageSelector button{color:#aebed5;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:38px;font-weight:800;display:flex}.languageSelector button span{font-size:12px;font-weight:650}.languageSelector button.active{color:#fff;background:#1768c5;border-color:#5aa8ff;box-shadow:0 4px 18px #0a59ad55}.languageSelector.compact{max-width:none;margin:8px 14px}.languageSelector.compact button{min-width:0;padding:7px 5px}.languageSelector.compact button span{display:none}[data-theme=light] .languageSelector{background:#edf5ff;border-color:#a7bedb}[data-theme=light] .languageSelector button{color:#37516f}[data-theme=light] .languageSelector button.active{color:#fff}.advancedMaintenanceBox{background:linear-gradient(145deg,#4612186b,#0d1725f5);border:1px solid #ef44446b;border-radius:16px;gap:15px;margin-top:16px;padding:18px;display:grid}.advancedMaintenanceHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.advancedMaintenanceHeader h3{margin:4px 0 6px}.advancedMaintenanceHeader p{color:var(--muted,#aab6c8);margin:0;line-height:1.45}.maintenanceLoading,.maintenanceResultLine{border:1px solid var(--border);background:#ffffff0a;border-radius:12px;padding:12px 14px}.maintenanceSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.maintenanceSummaryGrid>div{background:#030c168c;border:1px solid #ffffff1a;border-radius:13px;gap:5px;padding:14px;display:grid}.maintenanceSummaryGrid span,.maintenanceSummaryGrid small{color:var(--muted,#aab6c8)}.maintenanceSummaryGrid strong{font-size:17px}.maintenanceOrder,.maintenanceProtected{background:#030c166b;border:1px solid #ffffff1a;border-radius:13px;padding:14px}.maintenanceOrder h4,.maintenanceProtected h4{margin:0 0 10px}.maintenanceOrder>div{border-bottom:1px solid #ffffff0f;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:7px 0;display:grid}.maintenanceOrder>div:last-child{border-bottom:0}.maintenanceProtected p{color:var(--muted,#aab6c8);margin:0;line-height:1.5}.maintenancePermanentWarning{background:#7f1d1d3d;border:1px solid #ef444480;border-radius:13px;gap:9px;padding:15px;display:grid}.maintenancePermanentWarning>strong{color:#ff9aa5}.maintenancePermanentWarning>span{color:#ffd2d7}.maintenancePermanentWarning label{gap:7px;display:grid}.maintenancePermanentWarning code{color:#fff;background:#7f1d1d;border-radius:6px;padding:3px 6px}.maintenancePermanentWarning input{width:100%;min-height:46px;color:var(--text,#f3f7fb);background:#160c10;border:1px solid #a93d4b;border-radius:10px;outline:none;padding:10px 12px}.maintenancePermanentWarning input:focus{border-color:#ff6678;box-shadow:0 0 0 3px #ff667824}.maintenanceProgressHeader{align-items:center;gap:13px;display:flex}.maintenanceProgressHeader strong{color:#7ab5ff;font-size:26px}.maintenanceProgressHeader span{color:var(--muted,#aab6c8)}.maintenanceProgressTrack{background:#07111d;border-radius:999px;height:10px;overflow:hidden}.maintenanceProgressTrack>span{border-radius:inherit;background:linear-gradient(90deg,#1677ff,#25d48a);height:100%;transition:width .25s;display:block}.maintenanceSteps{gap:8px;display:grid}.maintenanceSteps>div{background:#030c1673;border:1px solid #ffffff17;border-radius:11px;grid-template-columns:30px 1fr;align-items:start;gap:9px;padding:11px 12px;display:grid}.maintenanceSteps>div.completed{background:#22c55e14;border-color:#22c55e57}.maintenanceSteps>div.running{background:#f59e0b17;border-color:#f59e0b66}.maintenanceSteps>div.failed{background:#ef44441a;border-color:#ef444473}.maintenanceSteps b,.maintenanceSteps small{display:block}.maintenanceSteps small{color:var(--muted,#aab6c8);margin-top:3px}.maintenanceTargetChoices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.maintenanceTargetChoices button{text-align:left;min-height:82px;color:var(--text,#f3f7fb);cursor:pointer;background:#030c167a;border:1px solid #ffffff1f;border-radius:13px;gap:5px;padding:13px 14px;display:grid}.maintenanceTargetChoices button:hover:not(:disabled){border-color:#5ea5ffa6;transform:translateY(-1px)}.maintenanceTargetChoices button.active{background:#2563eb2e;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61f}.maintenanceTargetChoices button small{color:var(--muted,#aab6c8);line-height:1.35}.maintenanceProfileNote{color:var(--muted,#aab6c8);background:#2563eb17;border-left:3px solid #3b82f6;border-radius:8px;margin:0;padding:10px 12px}.pricingOwnerActions{justify-content:flex-end;margin-top:14px;display:flex}.pricingOwnerForm input[type=number]{font-variant-numeric:tabular-nums}body[data-theme=light] .advancedMaintenanceBox{color:#18212c;background:#fff8f8}body[data-theme=light] .maintenanceSummaryGrid>div,body[data-theme=light] .maintenanceOrder,body[data-theme=light] .maintenanceProtected,body[data-theme=light] .maintenanceSteps>div{color:#18212c;background:#fff;border-color:#d9e1e8}body[data-theme=light] .maintenancePermanentWarning{color:#7f1d1d;background:#fff1f2}body[data-theme=light] .maintenanceTargetChoices button{color:#18212c;background:#fff;border-color:#d9e1e8}body[data-theme=light] .maintenanceTargetChoices button.active{background:#eaf2ff;border-color:#3b82f6}body[data-theme=light] .maintenanceProfileNote{color:#37516f;background:#eef5ff}@media (width<=800px){.maintenanceSummaryGrid,.maintenanceTargetChoices{grid-template-columns:1fr}.advancedMaintenanceHeader{flex-direction:column}.advancedMaintenanceHeader .btn,.pricingOwnerActions .btn{width:100%}}.maintenanceAnalyzeBox{background:#0c2a3f8f;border:1px solid #38bdf86b;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.maintenanceAnalyzeBox>div{gap:4px;display:grid}.maintenanceAnalyzeBox span{color:var(--muted,#aab6c8);line-height:1.4}.maintenanceAnalyzeBox .btn{min-width:220px}.maintenanceSteps>div.skipped{opacity:.68;background:#ffffff08;border-style:dashed}.maintenanceOrder>div b{font-weight:600}.maintenanceOrder>div:has(span:first-child){min-height:36px}body[data-theme=light] .maintenanceAnalyzeBox{background:#eef8ff;border-color:#7dd3fc}body[data-theme=light] .maintenanceAnalyzeBox span{color:#45607a}@media (width<=800px){.maintenanceAnalyzeBox{flex-direction:column;align-items:stretch}.maintenanceAnalyzeBox .btn{width:100%;min-width:0}}.phoneHeaderActions,.documentStatus{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.templateGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:14px;display:grid}.templateCard{border:1px solid var(--border);background:var(--panel-2,#0d1724);border-radius:14px;flex-direction:column;gap:7px;padding:14px;display:flex}.templateCard>span{text-transform:uppercase;letter-spacing:.08em;color:var(--accent,#5ea5ff);font-size:.72rem;font-weight:800}.templateCard h3{margin:0}.templateCard small{color:var(--muted)}.documentRules{gap:8px;display:grid}.documentRules p{background:#4b82be14;border-radius:10px;margin:0;padding:9px 11px}.templateEditor textarea{background:var(--input,#08111d);width:100%;min-height:340px;color:var(--text);border:1px solid var(--border);resize:vertical;border-radius:12px;margin:12px 0;padding:14px;font:13px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.fileButton{cursor:pointer;align-items:center;display:inline-flex}.fileButton input{display:none}.pmeDocumentList{gap:10px;display:grid}.pmeDocumentList>article{border:1px solid var(--border);background:#4b82be0f;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.pmeDocumentList>article>div:first-child{flex-direction:column;gap:4px;display:flex}.pmeDocumentList small{color:var(--muted)}.field.wide{grid-column:1/-1}@media (width<=760px){.phoneHeaderActions,.documentStatus{align-items:stretch;width:100%}.pmeDocumentList>article{flex-direction:column;align-items:stretch}.templateEditor textarea{min-height:280px}}.ownerProfileFixedTitle{border:1px solid var(--border);background:var(--surface2);border-radius:12px;flex-direction:column;gap:4px;margin:0 0 14px;padding:12px 14px;display:flex}.ownerProfileFixedTitle strong{font-size:1.05rem}.ownerProfileFixedTitle span{color:var(--muted);font-size:.86rem}.paymentsUnified{gap:14px;display:grid}.paymentsUnifiedTabs{background:#0b1724;border:1px solid #30465d;border-radius:13px;flex-wrap:wrap;gap:8px;padding:7px;display:flex}.paymentsUnifiedTabs button{min-width:210px;color:var(--muted,#9aabba);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:1;padding:11px 15px;font-weight:850}.paymentsUnifiedTabs button:hover{color:var(--text,#f3f7fb);border-color:#385f89}.paymentsUnifiedTabs button.active{color:#fff;background:linear-gradient(135deg,#11bfc2,#2675ed);border-color:#3b97ff;box-shadow:0 5px 18px #126fc755}body[data-theme=light] .paymentsUnifiedTabs{background:#f0f6fc;border-color:#c4d3e2}body[data-theme=light] .paymentsUnifiedTabs button{color:#42617d}body[data-theme=light] .paymentsUnifiedTabs button.active{color:#fff}@media (width<=560px){.paymentsUnifiedTabs{display:grid}.paymentsUnifiedTabs button{width:100%;min-width:0}}.bankingConfigCard{border-color:#2e75b9}.bankingSafetyNotice{color:var(--muted,#9aabba);background:#f59e0b16;border-left:4px solid #f59e0b;border-radius:9px;margin:12px 0;padding:12px 14px;line-height:1.5}.bankingSafetyNotice b{color:#ffc260}body[data-theme=light] .bankingSafetyNotice{color:#4e6072;background:#fff8e7}body[data-theme=light] .bankingSafetyNotice b{color:#8a4f00}.transactionsPage{gap:14px;display:grid}.transactionSecurity{border-left:4px solid #2b82f6;justify-content:space-between;align-items:center;gap:14px;display:flex}.transactionSecurity span{color:var(--muted,#9aabba);font-size:13px}.transactionInvoiceGrid{gap:9px;display:grid}.transactionInvoiceGrid article{background:#101c29;border:1px solid #30465d;border-radius:10px;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.transactionInvoiceGrid article div{gap:3px;display:grid}.transactionInvoiceGrid article small{color:#9fb0c2}.transactionInvoiceGrid article strong{color:#7fc1ff;font-size:18px}.transactionToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.transactionToolbar>input{min-width:230px;color:inherit;background:#0e1925;border:1px solid #38516a;border-radius:9px;flex:1;padding:10px 12px}.transactionToolResult{background:#10251d;border:1px solid #2d7e58;border-radius:10px;margin-top:12px;padding:12px}.transactionToolResult.error{background:#2b1519;border-color:#aa4650}.transactionToolResult pre{white-space:pre-wrap;max-height:220px;font-size:12px;overflow:auto}.transactionDetailOverlay{z-index:120;background:#000b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.transactionDetail{width:min(760px,96vw);max-height:90vh;overflow:auto}.transactionDetail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.transactionDetail dl div{background:#101c29;border:1px solid #30465d;border-radius:9px;padding:10px}.transactionDetail dt{color:#9fb0c2;font-size:12px}.transactionDetail dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:800}.transactionEvents{gap:7px;display:grid}.transactionEvents div{background:#101c29;border-left:3px solid #2b82f6;justify-content:space-between;gap:14px;padding:8px 10px;display:flex}.transactionRefund{border-top:1px solid #30465d;grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:16px;padding-top:14px;display:grid}.transactionMessage{text-align:left;width:100%;position:relative;inset:auto}.dataTable td small{overflow-wrap:anywhere;display:block}@media (width<=760px){.transactionSecurity{flex-direction:column;align-items:flex-start}.transactionInvoiceGrid article{grid-template-columns:1fr auto}.transactionInvoiceGrid article button{grid-column:1/-1}.transactionDetail dl,.transactionRefund{grid-template-columns:1fr}.transactionsPage .dataTable{min-width:980px}}.deliveryCartBubble{z-index:850;color:#fff;cursor:pointer;background:linear-gradient(145deg,#ef2b3d,#a8071a);border:2px solid #ffb0b0;border-radius:50%;place-items:center;width:54px;height:54px;font-size:25px;display:grid;position:fixed;top:18px;right:22px;box-shadow:0 10px 28px #8b001f70}.deliveryCartBubble b{color:#fff;background:#ff182f;border:2px solid #fff;border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 5px;font-size:12px;display:grid;position:absolute;top:-5px;right:-4px}.deliveryCartOverlay{z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020712c7;justify-content:flex-end;display:flex;position:fixed;inset:0}.deliveryCartPanel{background:var(--surface,#08131f);border-left:1px solid var(--border);width:min(620px,100%);height:100%;padding:22px;overflow:auto;box-shadow:-18px 0 45px #0008}.deliveryCartPanel>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.deliveryCartPanel>header h2{margin:3px 0 0}.deliveryCartPanel>header small{color:#ff6678;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.deliveryCartPanel>header>button{border:1px solid var(--border);width:38px;height:38px;color:var(--text);background:0 0;border-radius:10px;font-size:25px}.deliveryCartItems{gap:10px;margin:16px 0;display:grid}.deliveryCartItems article{border:1px solid var(--border);background:var(--surface2);border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:13px;display:grid}.deliveryCartItems article>div:nth-child(2){gap:4px;display:grid}.deliveryCartItems article span,.deliveryCartItems article small{color:var(--muted)}.deliveryCartItems article>button{color:#ff9ba8;background:#32151b;border:1px solid #a93d4b;border-radius:8px;padding:7px 9px}.deliveryCartIndex{color:#fff;background:#246fd2;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.deliveryCartTotals{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:8px;padding:15px 0;display:grid}.deliveryCartTotals span{justify-content:space-between;display:flex}.deliveryCartTotals .total{color:#7ab5ff;font-size:19px}.deliveryCartPanel>footer{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.emailAccessPermissions{gap:14px;display:grid}.emailPermissionChoices{grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;display:grid}.emailPermissionChoices .toggleRow{border:1px solid var(--border);background:var(--surface2);border-radius:11px;padding:12px}.emailComposeLauncher{justify-content:space-between;align-items:center;gap:14px;display:flex}.emailComposeLauncher h2,.emailComposeLauncher p{margin:0}.emailComposeLauncher p{color:var(--muted);margin-top:5px}@media (width<=700px){.deliveryCartBubble{width:48px;height:48px;top:10px;right:10px}.deliveryCartPanel{padding:16px}.deliveryCartItems article{grid-template-columns:32px 1fr}.deliveryCartItems article>b,.deliveryCartItems article>button{grid-column:2}.deliveryCartPanel>footer,.emailComposeLauncher{flex-direction:column;align-items:stretch}.deliveryCartPanel>footer .btn{width:100%}.emailPermissionChoices{grid-template-columns:1fr}}.gpsConsentNotice,.gpsActivationWarning{background:#f59e0b1a;border:1px solid #f59e0b73;border-radius:14px;gap:6px;margin-top:14px;padding:14px;display:grid}.gpsConsentNotice.active{background:#16a34a1a;border-color:#16a34a80}.gpsConsentNotice span,.gpsConsentNotice small,.gpsActivationWarning span{color:var(--muted,#aab6c8)}.gpsStatusStrip{border:1px solid var(--border,#223653);background:#ffffff09;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;padding:12px;display:flex}.deliveryTrackingCard{overflow:hidden}.deliveryLiveMap{border:1px solid var(--border,#223653);background:radial-gradient(circle,#2563eb3d,#0000 34%),repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 22px),repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 22px);border-radius:18px;align-content:center;place-items:center;gap:8px;min-height:210px;margin:12px 0;padding:22px;display:grid}.deliveryLivePin{background:#2563eb;border-radius:50%;place-items:center;width:54px;height:54px;font-size:26px;display:grid;box-shadow:0 0 0 9px #2563eb2e}.deliveryLiveMap small{color:var(--muted,#aab6c8)}.notificationToolbar,.activityFilters{grid-template-columns:minmax(240px,2fr) minmax(170px,1fr);align-items:end;gap:12px;display:grid}.activityFilters{grid-template-columns:minmax(260px,2fr) minmax(160px,1fr) minmax(170px,1fr);margin:12px 0}.activityTimeline{gap:7px;max-height:640px;padding-right:4px;display:grid;overflow:auto}.activityEvent{border:1px solid var(--border);background:var(--surface2);width:100%;color:var(--text);text-align:left;cursor:pointer;border-left:4px solid #4285f4;border-radius:11px;grid-template-columns:160px minmax(0,1fr) 100px;align-items:center;gap:12px;padding:11px 12px;display:grid}.activityEvent:hover{border-color:#5ea5ff;transform:translateY(-1px)}.activityEvent time,.activityEvent small{color:var(--muted);font-size:12px}.activityEvent span{gap:3px;display:grid}.activityEvent em{text-align:right;color:#7ab5ff;text-transform:uppercase;font-size:11px;font-style:normal}.activityEvent.finance{border-left-color:#22c55e}.activityEvent.telephone{border-left-color:#a855f7}.activityEvent.security{border-left-color:#f59e0b}.activityEvent.system{border-left-color:#64748b}.permissionTabs{margin:0 0 14px}.permissionSummary{border:1px solid var(--border);background:var(--surface2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;padding:12px;display:flex}.permissionSummary span{color:var(--muted)}.permissionSummary em{color:#77b6ff;background:#2563eb33;border-radius:999px;margin-left:auto;padding:5px 9px;font-style:normal}.permissionToggleGrid,.rolePermissionGrid{grid-template-columns:repeat(3,minmax(190px,1fr));gap:10px;margin:14px 0;display:grid}.permissionToggle,.rolePermission{border:1px solid var(--border);background:var(--surface2);border-radius:12px;align-items:flex-start;gap:9px;padding:12px;display:flex}.permissionToggle.active,.rolePermission.active{background:#2563eb18;border-color:#2583ef}.permissionToggle input,.rolePermission input{accent-color:#2d83ed;margin-top:3px}.permissionToggle span,.rolePermission span{gap:3px;display:grid}.permissionToggle small,.rolePermission small{color:var(--muted);overflow-wrap:anywhere}.journalCategoryTabs{flex-wrap:wrap;gap:7px;margin-bottom:13px;display:flex}.journalCategoryTabs button{border:1px solid var(--border);background:var(--surface2);color:var(--muted);cursor:pointer;border-radius:9px;padding:9px 11px;font-weight:750}.journalCategoryTabs button.active{color:#fff;background:#226eca;border-color:#3b97ff}.presenceState small{margin-top:3px;display:block}.notificationsCenterPage .filterBar{margin-top:12px}body[data-theme=light] .activityEvent,body[data-theme=light] .permissionToggle,body[data-theme=light] .rolePermission{color:#172335;background:#fff}@media (width<=900px){.permissionToggleGrid,.rolePermissionGrid{grid-template-columns:repeat(2,minmax(180px,1fr))}.activityEvent{grid-template-columns:125px minmax(0,1fr) 75px}.activityFilters{grid-template-columns:1fr 1fr}.activityFilters .field:first-child{grid-column:1/-1}}@media (width<=620px){.notificationToolbar,.activityFilters,.permissionToggleGrid,.rolePermissionGrid{grid-template-columns:1fr}.activityFilters .field:first-child{grid-column:auto}.activityEvent{grid-template-columns:1fr}.activityEvent em{text-align:left}.permissionSummary em{margin-left:0}.journalCategoryTabs{grid-template-columns:1fr;display:grid}}.sidebar nav button{align-items:center;gap:8px;display:flex}.sidebarNotificationBadge{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:1.45rem;height:1.45rem;margin-left:auto;padding:0 .35rem;font-size:.72rem;line-height:1;display:inline-flex;box-shadow:0 0 0 2px #ef444429}.invoicePreviewBackdrop{z-index:10050;background:#020812e0;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.invoicePreviewDialog{gap:12px;width:min(100%,980px);display:grid}.invoicePreviewActions{z-index:2;background:#101c2a;border:1px solid #284f72;border-radius:14px;justify-content:flex-end;gap:10px;padding:10px;display:flex;position:sticky;top:0}.invoiceA4Sheet{box-sizing:border-box;color:#17202a;background:#fff;width:210mm;min-height:297mm;margin:0 auto;padding:14mm 15mm;font:10.5pt/1.35 Segoe UI,Arial,sans-serif;box-shadow:0 22px 80px #000a}.invoiceA4Sheet p{margin:2px 0}.invoiceA4Header{border-bottom:3px solid #12659a;justify-content:space-between;gap:18px;padding-bottom:10px;display:flex}.invoiceBrand{align-items:flex-start;gap:12px;display:flex}.invoiceBrand img{object-fit:contain;width:68px;height:68px}.invoiceBrand h1{color:#125f93;margin:0;font-size:22px}.invoiceBrand b{color:#e67a19}.invoiceIdentity{text-align:right;justify-items:end;display:grid}.invoiceIdentity span{color:#834500;background:#fff2d7;border:1px solid #dc8a1f;padding:4px 8px;font-size:9px;font-weight:800}.invoiceIdentity h2{letter-spacing:1.5px;margin:5px 0 0;font-size:27px}.invoiceIdentity b{color:#125f93;font-size:15px}.invoiceIdentity small{color:#617080}.invoiceLegal{color:#546271;border-bottom:1px solid #cad4df;gap:16px;padding:7px 0;font-size:9px;display:flex}.invoiceParties{grid-template-columns:1fr 1fr;gap:16px;margin:14px 0;display:grid}.invoiceParties section{border:1px solid #ced9e3;border-radius:7px;min-height:95px;padding:10px}.invoiceA4Sheet h3{color:#125f93;letter-spacing:.7px;margin:0 0 7px;font-size:11px}.invoiceRoute{border:1px solid #ced9e3;border-radius:7px;margin-bottom:12px;padding:10px}.invoiceRoute>div{grid-template-columns:105px 1fr;gap:8px;padding:3px 0;display:grid}.invoiceRoute span{color:#687684}.invoiceItems{border-collapse:collapse;width:100%;margin:0 0 14px}.invoiceItems th{color:#fff;text-align:left;background:#125f93;padding:7px}.invoiceItems td{vertical-align:top;border-bottom:1px solid #d6dee6;padding:7px}.invoiceItems th:not(:first-child),.invoiceItems td:not(:first-child){text-align:center}.invoiceItems small{color:#667585;display:block}.invoiceBottom{grid-template-columns:1fr 1.25fr;align-items:start;gap:22px;display:grid}.invoiceQr{text-align:center;justify-items:center;display:grid}.invoiceQr svg{width:30mm;height:30mm}.invoiceQr small{font-weight:700}.invoiceTotals>div{border-bottom:1px solid #d6dee6;justify-content:space-between;gap:14px;padding:4px 0;display:flex}.invoiceTotals .grandTotal{color:#fff;background:#125f93;border:0;margin-top:5px;padding:9px;font-size:15px}.invoiceComments{background:#f3f6f8;border-left:4px solid #e67a19;margin-top:12px;padding:8px}.invoiceA4Sheet footer{color:#617080;border-top:1px solid #cad4df;justify-content:space-between;gap:15px;margin-top:16px;padding-top:8px;font-size:8.5px;display:flex}@media (width<=850px){.invoicePreviewBackdrop{padding:10px}.invoiceA4Sheet{width:100%;min-height:auto;padding:20px}.invoiceA4Header,.invoiceParties,.invoiceBottom{grid-template-columns:1fr;display:grid}.invoiceIdentity{text-align:left;justify-items:start}.invoiceLegal{flex-wrap:wrap}}.invoiceTaxLabel{gap:1px;display:grid}.invoiceTaxLabel small{color:#617080;font-size:8px;font-weight:600}@media print{body *{visibility:hidden!important}.invoicePreviewBackdrop,.invoicePreviewBackdrop *{visibility:visible!important}.invoicePreviewBackdrop{background:#fff;padding:0;position:absolute;inset:0;overflow:visible}.invoicePreviewDialog{width:210mm}.invoicePreviewActions{display:none!important}.invoiceA4Sheet{box-shadow:none;width:210mm;min-height:297mm;margin:0}@page{size:A4;margin:0}}.appShell{display:block}.content{width:100%;max-width:1680px;margin:0 auto;padding-top:24px}.md2hTopNavigation{z-index:9000;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#f4f8ff;background:#06101df5;border-bottom:1px solid #263b52;grid-template-columns:auto minmax(420px,1fr) auto;align-items:center;min-height:78px;display:grid;position:sticky;top:0;box-shadow:0 16px 38px #00000052}.md2hTopBrand{border-right:1px solid #203349;align-self:stretch;align-items:center;gap:11px;padding:10px 18px;display:flex}.md2hTopBrand img{object-fit:contain;width:58px;height:50px}.md2hTopBrand>div{display:grid}.md2hTopBrand strong{font-size:15px}.md2hTopBrand small{color:#8da3bb;font-size:10px}.md2hTopNavigation>nav{align-self:stretch;display:flex;overflow-x:auto}.md2hTopGroup{border-right:1px solid #1b2f44;align-content:center;min-width:max-content;padding:8px 10px;display:grid;position:relative}.md2hTopGroup summary{color:#8da3bb;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;align-items:center;gap:7px;font-size:10px;font-weight:850;list-style:none;display:flex}.md2hTopGroup summary::-webkit-details-marker{display:none}.md2hTopGroup.active summary{color:#6bdcff}.md2hTopGroup summary b,.md2hTopGroup button b{color:#fff;background:#dc3545;border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:inline-grid}.md2hTopGroup>div{z-index:2;background:#0b1928;border:1px solid #2a435d;border-radius:14px;grid-template-columns:repeat(2,minmax(190px,1fr));gap:6px;width:max-content;max-width:min(620px,92vw);padding:10px;display:none;position:absolute;top:calc(100% - 7px);left:8px;box-shadow:0 20px 44px #0000007a}.md2hTopGroup[open]>div{display:grid}.md2hTopGroup button{color:#c5d1de;text-align:left;cursor:pointer;background:#101f30;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:9px 11px;display:flex}.md2hTopGroup button:hover,.md2hTopGroup button.active{color:#fff;background:#123650;border-color:#2ac8f277}.md2hTopGroup button i{color:#62d7f6;place-items:center;width:20px;font-style:normal;display:grid}.md2hTopGroup button b{margin-left:auto}.md2hTopGroup button b.support{background:#d89e28}.md2hTopRight{align-items:center;gap:8px;padding:0 14px;display:flex}.md2hOnlinePill{color:#93e6b8;white-space:nowrap;border:1px solid #38c98166;border-radius:99px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;display:flex}.md2hOnlinePill i{background:#42d68b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 9px #42d68b}.md2hThemeButton,.md2hLogout,.md2hTopMenuButton{color:#e3edf7;cursor:pointer;background:#102034;border:1px solid #294158;border-radius:9px}.md2hAccount{white-space:nowrap;align-items:center;gap:8px;display:flex}.md2hAccount>span{color:#85e6ff;background:#1a3854;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.md2hAccount>div{display:grid}.md2hAccount small{color:#8ca1b7;font-size:10px}.md2hTopMenuButton{padding:8px 11px;display:none}.md2hTopMeta{color:#56718d;font-size:8px;position:absolute;bottom:2px;right:16px}.supportLayout{grid-template-columns:minmax(300px,1fr) minmax(300px,1fr);gap:14px;display:grid}.sectionEyebrow{color:#2ac8f2;letter-spacing:.12em;font-weight:850}.supportUpload{border:1px dashed var(--border);background:var(--surface2);border-radius:12px;gap:7px;margin:12px 0;padding:14px;display:grid}.supportReportList{gap:10px;display:grid}.supportReportList article{border:1px solid var(--border);background:var(--surface2);border-radius:13px;padding:14px}.supportReportList header,.supportReportList footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.supportReportList header>div{display:grid}.supportReportList small{color:var(--muted)}.supportReportList footer{justify-content:flex-end;margin-top:12px}.supportStatus,.supportActivePill{border:1px solid #53677c;border-radius:99px;padding:5px 9px;font-size:11px;font-weight:850}.supportStatus.open{color:#6fdef8;border-color:#2ac8f280}.supportStatus.in_progress,.supportActivePill{color:#f5cb70;border-color:#e8b64b88}.supportStatus.resolved{color:#65d99d;border-color:#42d68b88}.supportImages,.supportFilters{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.supportImages a,.supportFilters button{border:1px solid var(--border);background:var(--surface2);color:var(--text);border-radius:9px;padding:7px 9px}.supportFilters button.active{color:#8ee9ff;background:#123c55;border-color:#2ac8f2}.loginPageRemaster{grid-template-columns:minmax(420px,1.1fr) minmax(390px,.9fr);align-items:center;gap:clamp(28px,5vw,76px);max-width:1420px;margin:auto;display:grid}.loginPublicPreview{max-width:720px}.loginPublicBrand{gap:10px;width:max-content;display:grid}.loginPublicBrand img{object-fit:contain;object-position:left center;width:min(390px,70vw);height:120px}.loginPublicBrand span,.loginPublicPreview>small{color:var(--muted)}.loginPublicPreview h2{max-width:680px;margin:26px 0 14px;font-size:clamp(34px,4vw,58px);line-height:1.03}.loginPublicPreview>p{max-width:640px;color:var(--muted);font-size:17px}.loginPublicFeatures{grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0;display:grid}.loginPublicFeatures article{border:1px solid var(--border);background:#ffffff09;border-radius:15px;gap:6px;min-height:145px;padding:16px;display:grid}.loginPublicFeatures i{color:#2ac8f2;font-style:normal;font-weight:900}.loginPublicFeatures span{color:var(--muted);font-size:13px}.loginPanel{width:100%;max-width:560px}@media (width<=1120px){.md2hTopNavigation{grid-template-columns:auto auto 1fr}.md2hTopMenuButton{margin-left:12px;display:block}.md2hTopNavigation>nav{background:#081421;max-height:calc(100vh - 78px);padding:10px;display:none;position:absolute;top:100%;left:0;right:0;overflow:auto}.md2hTopNavigation>nav.open{display:grid}.md2hTopGroup{border:0;border-bottom:1px solid #1e3349}.md2hTopGroup>div{width:100%;max-width:none;margin-top:8px;position:static}.md2hTopRight{justify-self:end}.loginPageRemaster{grid-template-columns:1fr;gap:20px;max-width:760px}.loginPublicPreview{max-width:100%;display:block}.loginPublicBrand img{object-fit:cover;border:1px solid var(--border);border-radius:18px;width:100%;height:auto;max-height:210px}.loginPublicPreview h2{margin:16px 0 8px;font-size:clamp(27px,7vw,40px)}.loginPublicPreview>p{font-size:14px}.loginPublicFeatures{margin:14px 0}.loginPublicFeatures article{min-height:0;padding:11px}}@media (width<=700px){.content{padding:12px}.md2hTopNavigation{grid-template-columns:1fr auto}.md2hTopBrand{border:0;padding:8px 10px}.md2hTopBrand img{width:49px}.md2hTopBrand>div{display:none}.md2hTopMenuButton{grid-column:2;margin:0 8px 0 0}.md2hTopRight{border-top:1px solid #1d3044;grid-column:1/-1;justify-content:space-between;width:100%;padding:7px 10px}.md2hOnlinePill,.md2hAccount>div{display:none}.md2hTopGroup>div,.supportLayout{grid-template-columns:1fr}.loginPageRemaster{padding:14px}.md2hTopMeta{display:none}}.serviceAreaNoticeSticky{z-index:40;border-color:#22c55e80;position:sticky;top:82px;box-shadow:0 14px 32px #00000057}.serviceAreaNoticeSticky h2{margin-bottom:4px}.serviceAreaNoticeSticky .serviceAreaDirections{margin:8px 0 0}.deliveryLocalClientTools{background:#2ac8f20e;border:1px solid #2ac8f259;border-radius:12px;margin:0 0 12px;padding:11px 12px}.deliveryLocalClientLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:850;display:block}.activityEvent.paymentPending{border-left-color:#f59e0b}.activityEvent.paymentComplete{border-left-color:#22c55e}.activityEvent.invoiceActive{border-left-color:#3b82f6}.requestPaymentGrid{gap:9px;display:grid}.requestPaymentGrid article{border:1px solid var(--border);background:var(--surface2);border-radius:12px;grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.requestPaymentGrid article>div:first-child{gap:3px;display:grid}.requestPaymentGrid small{color:var(--muted)}.interacInfoDialog dd{overflow-wrap:anywhere}.globalPaymentsOwnerCard{border-color:#3567a8}.globalPaymentsOwnerCard .formActions,.globalPaymentAction{margin-top:16px}.globalPaymentAction{background:color-mix(in srgb,var(--surface2) 88%,#2563eb 12%);border:1px solid #31517f;border-radius:14px;gap:10px;padding:14px;display:grid}.globalPaymentAction .btn{justify-self:start}.transactionEvents>div{align-items:center;gap:8px}@media (width<=900px){.serviceAreaNoticeSticky{top:72px}.requestPaymentGrid article{grid-template-columns:1fr}}@media (width<=700px){.serviceAreaNoticeSticky{top:60px}.serviceAreaNoticeSticky .serviceAreaDirections{grid-template-columns:1fr}.serviceAreaNoticeSticky .serviceAreaDirections>div{padding:8px}.serviceAreaNoticeSticky h2{font-size:17px}}.loginPublicBrand{width:100%}.loginPublicBrand img{object-fit:cover;object-position:center;border:1px solid #28415c;border-radius:22px;width:100%;height:auto;max-height:440px;box-shadow:0 26px 70px #0009}@media (width<=620px){.loginPublicBrand img{border-radius:14px;max-height:150px}.loginPublicPreview h2{font-size:27px}.loginPublicFeatures{grid-template-columns:1fr}.loginPublicFeatures article{grid-template-columns:auto 1fr;align-items:center}.loginPublicFeatures article span{grid-column:2}.loginPublicPreview>small{display:none}}.md2hAccount{color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;padding:4px 6px}.md2hAccount:hover,.md2hAccount:focus-visible{background:#12334a;border-color:#2ac8f266;outline:none}.profileBackdrop{z-index:11000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020712d9;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.profileDialog{background:var(--surface,#08131f);border:1px solid #31506c;border-radius:18px;width:min(760px,96vw);max-height:92vh;padding:22px;overflow:auto;box-shadow:0 28px 80px #000b}.profileDialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.profileDialog>header h2{margin:4px 0}.profileDialog>header button{border:1px solid var(--border);min-width:76px;height:38px;color:inherit;cursor:pointer;background:0 0;border-radius:10px}.profileIdentity,.profileReadonly{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.profileIdentity div,.profileReadonly div{border:1px solid var(--border);background:var(--surface2);border-radius:10px;gap:4px;padding:10px;display:grid}.profileIdentity span,.profileReadonly small{color:var(--muted);font-size:12px}.profileForm{grid-template-columns:1fr 1fr;gap:11px;display:grid}.profileForm label{gap:5px;display:grid}.profileForm label.wide{grid-column:1/-1}.profileForm span{color:var(--muted);font-size:12px}.profileForm input,.profileForm textarea{border:1px solid var(--border);background:var(--input,#08111d);width:100%;color:inherit;border-radius:9px;padding:10px}.profileForm textarea{resize:vertical;min-height:86px}.profileDialog footer{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.profileMessage{color:#72dfaa;margin-top:10px;display:block}.routeOrderPanel{background:#0b1c2c;border:1px solid #2d5678;border-radius:15px;gap:12px;margin-top:14px;padding:16px;display:grid}.routeOrderPanel>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.routeOrderPanel h3,.routeOrderPanel p{margin:0}.routeOrderPanel p{color:var(--muted);margin-top:4px}.routeOrderList{gap:7px;display:grid}.routeOrderList article{background:#101f30;border:1px solid #29445e;border-radius:11px;grid-template-columns:34px minmax(0,1fr) 38px 38px;align-items:center;gap:8px;padding:10px;display:grid}.routeOrderList article>b{color:#fff;background:#2478da;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.routeOrderList article>div{gap:3px;display:grid}.routeOrderList article span{color:var(--muted);font-size:12px}.routeOrderList article>button{color:#e7f4ff;cursor:pointer;background:#132a3f;border:1px solid #385a78;border-radius:8px;height:34px}.routeOrderList article>button:disabled{opacity:.4;cursor:not-allowed}.clientSectorPreview{background:linear-gradient(145deg,#0b1b2d,#102842);border:1px solid #2d6d94;border-radius:16px;gap:12px;margin:14px 0;padding:16px;display:grid}.clientSectorPreview h3,.clientSectorPreview p{margin:3px 0}.clientSectorPreview small{color:#7cc6ff;letter-spacing:.08em;font-weight:900}.clientSectorPreview p{color:var(--muted)}@media (width<=680px){.profileForm,.profileIdentity,.profileReadonly{grid-template-columns:1fr}.profileForm label.wide{grid-column:auto}.profileDialog footer,.routeOrderPanel>header{flex-direction:column;align-items:stretch}.routeOrderList article{grid-template-columns:32px minmax(0,1fr) 36px 36px}}.md2hTopCart{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#8f1734,#d92650);border:1px solid #ef476f;border-radius:12px;align-items:center;gap:7px;padding:7px 12px;font-weight:800;display:inline-flex;position:relative;box-shadow:0 9px 24px #d9265047}.md2hTopCart em{font-style:normal}.md2hTopCart b{color:#fff;background:#ff1744;border:2px solid #fff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;line-height:1;display:grid}.md2hTopCart:hover{filter:brightness(1.08);transform:translateY(-1px)}.md2hPhoneStation{color:#e8f1f8;min-height:36px;font:inherit;white-space:nowrap;cursor:pointer;background:#182738;border:1px solid #53677c;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.md2hPhoneStation:before{content:"☎";font-size:14px}.md2hPhoneStation i{display:none}.md2hPhoneStation.connected{color:#8de8b7;background:#0c3328;border-color:#31c97b99;box-shadow:inset 0 0 0 1px #31c97b22}.md2hPhoneStation.connected:before{content:"";background:#42d68b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 9px #42d68b}.md2hPhoneStation:hover{filter:brightness(1.12)}@media (width<=700px){.md2hTopCart em{display:none}.md2hTopCart{padding:7px 9px}}.md2hTopNavigation>nav{min-width:0;overflow:visible}.md2hTopGroup[open]{z-index:20}.md2hTopGroup>div{z-index:21}.md2hTopRight{z-index:3;white-space:nowrap;isolation:isolate;flex-wrap:nowrap;min-width:0;max-width:100%;position:relative}.md2hTopRight>*{z-index:1;pointer-events:auto;flex:none;position:relative}.md2hTopRight .languageSelector.compact{flex:none;min-width:76px;margin:8px 0;padding:4px}.md2hTopRight .languageSelector.compact button{min-width:32px}.md2hAccount{min-width:0;max-width:190px}.md2hAccount>div{min-width:0;max-width:134px}.md2hAccount strong,.md2hAccount small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@media (width<=1480px){.md2hAccount>div{display:none}.md2hAccount{max-width:none}}@media (width<=1320px){.md2hOnlinePill{display:none}.md2hTopRight{gap:6px;padding-inline:9px}}@media (width<=1120px){.md2hTopNavigation>nav{overflow:auto}.md2hTopGroup[open]{z-index:auto}.md2hTopGroup>div{z-index:2}}@media (width<=820px){.md2hTopRight{gap:6px;padding-inline:9px}}.supportTypeSelector{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0;padding:0;display:grid}.supportTypeSelector legend{color:var(--muted);grid-column:1/-1;margin-bottom:2px;font-size:12px}.supportTypeSelector label{border:1px solid var(--border);background:var(--surface2);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:13px;transition:all .18s;display:flex}.supportTypeSelector label:hover,.supportTypeSelector label.active{background:#10293d;transform:translateY(-1px)}.supportTypeSelector label.active.bug{border-color:#ff6b7e}.supportTypeSelector label.active.suggestion{border-color:#45d1ac}.supportTypeSelector input{accent-color:#2ac8f2;margin-top:3px}.supportTypeSelector span{gap:4px;display:grid}.supportTypeSelector small{color:var(--muted);line-height:1.35}.supportCategory{border:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;width:max-content;margin-bottom:5px;padding:3px 7px;font-size:10px;font-weight:850;display:inline-flex}.supportCategory.bug{color:#ff8d9c;background:#ff395511;border-color:#ff6b7e77}.supportCategory.suggestion{color:#71e1c3;background:#22b98f11;border-color:#45d1ac77}.supportSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.supportSummaryGrid article{border:1px solid var(--border);background:var(--surface2);border-radius:12px;gap:3px;padding:13px;display:grid}.supportSummaryGrid strong{font-size:23px}.supportSummaryGrid span{color:var(--muted);font-size:12px}.supportSummaryGrid .bug{border-color:#ff6b7e55}.supportSummaryGrid .suggestion{border-color:#45d1ac55}.supportCategoryFilters{border-bottom:1px solid var(--border);padding-bottom:10px}.supportTechnical{color:var(--muted);margin-top:10px;font-size:12px}.supportTechnical summary{cursor:pointer}.supportTechnical pre{white-space:pre-wrap;max-width:100%;color:var(--muted);background:#050d17;border-radius:8px;padding:9px;overflow:auto}@media (width<=620px){.supportTypeSelector,.supportSummaryGrid{grid-template-columns:1fr}.supportReportList footer .btn{flex:1}}.phoneFieldRow{grid-template-columns:minmax(150px,.8fr) minmax(180px,1.2fr);gap:8px;display:grid}.phoneFieldRow select,.phoneFieldRow input{width:100%}.loginAddressConfirm{color:#fff;cursor:pointer;background:#123b61;border:1px solid #2f79b7;border-radius:10px;padding:11px;font-weight:800}.addressConfirmed{background:#0b3529;border:1px solid #1f9d70;border-radius:10px;gap:4px;padding:11px;display:grid}.addressConfirmed span{color:var(--muted);font-size:12px}.addressConfirmed a{color:#7fc2ff}.photoSourceChoices{flex-wrap:wrap;gap:10px;display:flex}.employeeMultiRoles{border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin:12px 0;padding:14px;display:flex}.employeeMultiRoles legend{padding:0 7px;font-weight:800}.employeeMultiRoles label{align-items:center;gap:6px;display:flex}.employeeMultiRoles small{color:var(--muted);flex-basis:100%}.md2hClientsPlus{color:#eaf5ff;white-space:nowrap;cursor:pointer;background:#102b43;border:1px solid #32628b;border-radius:11px;padding:9px 11px;font-weight:850}.officialInvoiceFrame{border:1px solid var(--border);background:#fff;border-radius:12px;width:100%;min-height:620px;margin:12px 0;display:block}.trackingPage [data-md2h-gps-embedded]{min-height:260px}.requestUpdateDialog{max-height:92vh;overflow:auto}.requestUpdateDialog>h3{margin-top:18px}.gpsDriverSummary{border-top:1px solid var(--border);gap:10px;margin-top:10px;padding-top:10px;display:grid}.gpsDriverSummary h4{margin:0}.gpsDriverMissionList{gap:8px;display:grid}.gpsDriverMissionList article{border:1px solid var(--border);background:#0000001f;border-radius:10px;gap:3px;padding:9px;display:grid}@media (width<=720px){.phoneFieldRow{grid-template-columns:1fr}.officialInvoiceFrame{min-height:520px}.md2hClientsPlus{padding:8px;font-size:12px}}.md2hTopBrand button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.md2hBrandLogo{place-items:center;padding:0;display:grid}.md2hBrandLogo:hover img{filter:brightness(1.15);transform:translateY(-1px)}.md2hBrandName{text-align:left;padding:2px 0;display:grid}.md2hBrandName:hover strong{color:#6bdcff}.md2hBrandName small{color:#8da3bb;font-size:10px}.md2hTopGroup button b.updates{background:#1677ff;box-shadow:0 0 0 3px #1677ff24}.updatesCenterPage{max-width:1180px;margin:0 auto}.updatesCenterPage .pageHeader h1{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.updatesCenterPage .pageHeader h1 small{color:var(--muted);font-size:13px;font-weight:800}.updateTimeline{gap:16px;margin:0 auto;padding:4px 0 24px;display:grid;position:relative}.updateTimeline:before{content:"";background:linear-gradient(#2ac8f2,#2a70f2 74%,#0000);width:2px;position:absolute;top:0;bottom:0;left:22px}.updateCard{grid-template-columns:46px minmax(0,1fr);display:grid;position:relative}.updateMarker{z-index:1;place-items:start center;padding-top:24px;display:grid;position:relative}.updateMarker i{background:#2ac8f2;border:3px solid #071421;border-radius:50%;width:15px;height:15px;box-shadow:0 0 0 3px #2ac8f244,0 0 20px #2ac8f277}.updateKind-fix .updateMarker i{background:#ffb640;box-shadow:0 0 0 3px #ffb64033,0 0 18px #ffb64055}.updateKind-interface .updateMarker i{background:#a97aff;box-shadow:0 0 0 3px #a97aff33,0 0 18px #a97aff55}.updateCardBody{border:1px solid var(--border);background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 94%,#1677ff),var(--surface2));box-shadow:var(--shadow);border-radius:17px;padding:20px 22px}.updateCard:first-child .updateCardBody{border-color:#2ac8f277;box-shadow:0 18px 45px #136dbe2e}.updateCardBody header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.updateCardBody header>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.updateVersion{color:#70ddfb;font-size:19px;font-weight:950}.updateLatest,.updateType{width:max-content;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;background:#ffffff06;border:1px solid #40566d;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900;display:inline-flex}.updateLatest{color:#7de6ff;background:#2ac8f211;border-color:#2ac8f266}.updateCardBody time{color:var(--muted);font-size:12px}.updateType-feature{color:#72e7b8;background:#27cb8d11;border-color:#27cb8d66}.updateType-fix{color:#ffd077;background:#ffb64011;border-color:#ffb64066}.updateType-interface{color:#c9aaff;background:#a97aff11;border-color:#a97aff66}.updateType-security{color:#ff91aa;background:#ef476f11;border-color:#ef476f66}.updateCardBody h2{margin:13px 0 7px;font-size:21px}.updateCardBody p{color:var(--muted);margin:0;line-height:1.58}.updateCardBody .updateSummary{align-items:flex-start;gap:9px;display:flex}.updateSummary .updateType{flex:none;margin-top:2px}.updateSummary>span:last-child{min-width:0}.updateCardBody ul{color:var(--muted);gap:6px;margin:13px 0 0;padding-left:20px;display:grid}.sessionRestoreScreen{color:#eaf5ff;background:radial-gradient(circle at top,#102c49,#030a12 58%);align-content:center;place-items:center;gap:16px;min-height:100vh;display:grid}.sessionRestoreScreen img{object-fit:contain;width:130px;height:130px}.sessionRestoreScreen strong{font-size:17px}.loginPageEmbedded{border-radius:18px;min-height:calc(100vh - 102px)}.appShell .loginPageEmbedded{margin:0;padding:24px}@media (width<=700px){.md2hBrandName{display:none}.updateCard{grid-template-columns:32px minmax(0,1fr)}.updateTimeline:before{left:15px}.updateMarker{padding-top:20px}.updateCardBody{padding:16px}.updateCardBody header{flex-direction:column;align-items:flex-start}.loginPageEmbedded{border-radius:0}}.fleetPage{gap:16px;display:grid}.fleetTabs{gap:7px;padding:5px 0;display:flex;overflow-x:auto}.fleetTabs button{white-space:nowrap;border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:9px 13px;font-weight:800}.fleetTabs button.active{color:#dffaff;background:#22d3ee22;border-color:#22d3ee}.fleetMetrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.fleetMetrics article{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:7px;padding:15px;display:grid}.fleetMetrics strong{font-size:25px}.fleetAssetGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.fleetAssetGrid>article{border:1px solid var(--border);background:var(--surface);border-left:5px solid #22c55e;border-radius:14px;padding:15px}.fleetAssetGrid>article.blocked{border-left-color:#ef4444}.fleetAlerts,.fleetList{gap:8px;display:grid}.fleetAlerts button,.fleetList article{border:1px solid var(--border);background:var(--surface2);color:inherit;border-radius:10px;justify-content:space-between;gap:10px;padding:11px;display:flex}.fleetAssetGrid header,.fleetAssetGrid footer{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.fleetAssetGrid dl{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.fleetAssetGrid dd{margin:0;font-weight:800}@media (width<=700px){.fleetMetrics{grid-template-columns:repeat(2,1fr)}.fleetAssetGrid,.fleetAssetGrid dl{grid-template-columns:1fr}}.clientDirectoryDrawer{overscroll-behavior:contain;border-radius:20px;align-self:flex-start;width:min(760px,100vw - 32px);height:auto;max-height:calc(100dvh - 104px);margin:88px 16px 16px 0;overflow:auto}.clientDirectoryDrawer .modalHeader{top:-22px}.referralManagerDrawer:has(.emptyState){width:min(680px,100vw - 32px)}.referralManagerDrawer .emptyState{border:1px solid var(--border);background:var(--surface2);border-radius:12px;margin:14px 0 4px;padding:18px}.md2hTopRight{gap:7px;padding:0 12px}.md2hPhoneStation,.md2hClientsPlus,.md2hOnlinePill,.md2hThemeButton,.md2hLogout,.md2hAccount,.md2hTopRight .languageSelector.compact{background:linear-gradient(#11263a,#0b1b2b);border-color:#31506d;min-height:40px;box-shadow:inset 0 1px #ffffff0a}.md2hPhoneStation,.md2hClientsPlus{padding:8px 12px}.md2hClientsPlus{border-radius:12px}.md2hOnlinePill{padding:7px 10px}.md2hThemeButton,.md2hLogout{width:40px;height:40px}.md2hAccount{border-color:#0000;padding:3px 7px}.md2hAccount>span{width:32px;height:32px}.md2hTopRight .languageSelector.compact{border-radius:12px;min-width:78px;margin:0;padding:3px}.md2hTopRight .languageSelector.compact button{min-height:32px}.md2hPhoneStation:hover,.md2hClientsPlus:hover,.md2hThemeButton:hover,.md2hLogout:hover,.md2hAccount:hover{filter:none;background:#123650;border-color:#2ac8f288}.md2hPhoneStation.connected{background:linear-gradient(#104534,#0b3026);border-color:#31c97b99}.updateType-hotfix{color:#ff9e9e;background:#ff4d4d12;border-color:#ff6b6b77}.updateType-update{color:#7de6ff;background:#2ac8f211;border-color:#2ac8f277}.updateChangeList{list-style:none;padding-left:0!important}.updateChangeList li{align-items:flex-start;gap:9px;line-height:1.55;display:flex}.updateChangeList li>.updateType{flex:none;margin-top:2px}.updateChangeList li>span:last-child{min-width:0}@media (width<=700px){.clientDirectoryDrawer{border-radius:18px 18px 0 0;align-self:stretch;width:100%;height:auto;max-height:calc(100dvh - 112px);margin:104px 0 0;padding:14px}.clientDirectoryDrawer .modalHeader{top:-14px}.md2hTopRight{scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.md2hTopRight::-webkit-scrollbar{display:none}.updateChangeList li{gap:5px;display:grid}}.md2h-role-actions{border:1px solid var(--border,#2b3946);background:linear-gradient(180deg, #ffffff0e, #ffffff04), var(--surface,#182129);color:var(--text,#f3f7fb);box-shadow:var(--shadow,0 16px 36px #0000004d);border-radius:18px;margin:16px 0;padding:18px}.md2h-role-actions__header{border-bottom:1px solid var(--border,#2b3946);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.md2h-role-actions__header h3,.md2h-role-actions__group h4{color:var(--text,#f3f7fb);margin:0}.md2h-role-actions__header small,.md2h-role-actions__note{color:var(--muted,#b6c2cf)}.md2h-role-actions__note{margin:8px 0 14px;font-size:14px;line-height:1.45}.md2h-role-actions__group{margin-top:14px}.md2h-role-actions__group--danger{background:#ef444412;border:1px solid #ef444447;border-radius:14px;padding:14px}.md2h-role-actions__grid,.md2h-role-actions__buttons{flex-wrap:wrap;gap:10px;display:flex}.md2h-btn{border:1px solid var(--border,#2b3946);cursor:pointer;color:var(--text,#f3f7fb);background:var(--surface2,#111922);border-radius:12px;padding:11px 15px;font-weight:800;transition:transform .12s,filter .12s,border-color .12s}.md2h-btn:hover{filter:saturate(1.1);border-color:var(--primary,#14b8b0);transform:translateY(-1px)}.md2h-btn--secondary{background:var(--surface2,#111922);color:var(--text,#f3f7fb)}.md2h-btn--danger{color:#fff;background:linear-gradient(135deg,#9b1c1c,#c62828);border-color:#ffffff24;margin-right:0;box-shadow:0 10px 22px #9b1c1c38}body[data-theme=light] .md2h-role-actions{color:#1c2530;background:#fff}body[data-theme=light] .md2h-role-actions__header h3,body[data-theme=light] .md2h-role-actions__group h4,body[data-theme=light] .md2h-btn--secondary{color:#1c2530}body[data-theme=light] .md2h-role-actions__header small,body[data-theme=light] .md2h-role-actions__note{color:#647386}body[data-theme=light] .md2h-btn--secondary{background:#f1f5f9}
