.csel-wrap{position:relative;width:100%}.csel-trigger{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;font-size:13px;min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink-900);cursor:pointer;text-align:left;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease;outline:none}.csel-trigger:hover{border-color:var(--ink-300, #cbd5e1)}.csel-trigger--open{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.csel-wrap--error .csel-trigger{border-color:#ef4444}.csel-value{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink-900)}.csel-chip{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 10px 0 13px;border-radius:10px;border:1px solid var(--fv-border, #e7e9f0);background:#fff;font-size:13.5px;color:var(--fv-ink, #14162b);font-family:inherit;transition:border-color .14s ease,box-shadow .14s ease;cursor:pointer}.csel-chip--open{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.csel-chip-label{color:var(--fv-muted, #6b7088);font-weight:600;white-space:nowrap;-webkit-user-select:none;user-select:none}.csel-chip-btn{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;font:inherit;font-size:13.5px;color:inherit;cursor:pointer;padding:0;outline:none}.csel-chevron{flex-shrink:0;color:#94a3b8;transition:transform .2s ease}.csel-chevron--open{transform:rotate(180deg)}.csel-panel{z-index:9999;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0f172a12,0 12px 32px -4px #0f172a1f;overflow:hidden;padding:4px;animation:csel-appear .13s ease}@keyframes csel-appear{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.csel-panel--up{animation:csel-appear-up .13s ease}@keyframes csel-appear-up{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.csel-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:0 12px;height:38px;font-size:13px;font-family:inherit;color:#1e293b;background:transparent;border:0;border-radius:8px;cursor:pointer;text-align:left;transition:background .1s ease,color .1s ease;outline:none}.csel-option:hover{background:#f0f4ff;color:#4338ca}.csel-option--sel{background:#eef2ff;color:#4338ca;font-weight:600}.csel-option--sel:hover{background:#e0e7ff}.csel-option-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csel-option-check{flex-shrink:0;color:#6366f1}.new-alert-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:stretch;justify-content:flex-end;padding:0;z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:createAgencyOverlayIn .18s var(--ease-out)}html[dir=rtl] .new-alert-overlay{justify-content:flex-start}.new-alert-card{width:100%;max-width:520px;height:100vh;background:var(--surface);border-inline-start:1px solid var(--line);border-radius:0;padding:24px 28px;box-shadow:-24px 0 60px #0f172a2e;display:flex;flex-direction:column;gap:14px;overflow-y:auto;animation:recordDrawerIn .24s var(--ease-out)}html[dir=rtl] .new-alert-card{border-inline-start:0;border-inline-end:1px solid var(--line);box-shadow:24px 0 60px #0f172a2e;animation:recordDrawerInRtl .24s var(--ease-out)}@media(max-width:640px){.new-alert-card{max-width:100%}}.new-alert-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.new-alert-header h2{font-size:18px;margin:4px 0 0;color:var(--ink-900)}.new-alert-header .eyebrow{display:inline-flex;align-items:center;gap:4px;margin:0}.new-alert-card label,.new-alert-field{display:flex;flex-direction:column;gap:4px}.new-alert-card select,.new-alert-card input,.new-alert-card textarea{font:inherit;width:100%}.new-alert-card select:focus-visible,.new-alert-card input:focus-visible,.new-alert-card textarea:focus-visible{outline:none;border-color:var(--brand-400);box-shadow:0 0 0 3px #1f9d702e}.new-alert-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px;padding-top:14px;border-top:1px solid var(--line-soft)}.contracts-page .cp-crumbs{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);margin:0 0 12px}.contracts-page .cp-crumbs a{color:var(--muted);cursor:pointer}.contracts-page .cp-crumbs a:hover{color:var(--ink-800);text-decoration:underline}.contracts-page .cp-crumbs-sep{opacity:.5}.contracts-page .cp-crumbs-current{color:var(--ink-800);font-weight:600}.contracts-page .cp-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 24px;margin-bottom:16px;border-radius:14px;border:1px solid #dde3f5;background:linear-gradient(135deg,#fff,#f0f4ff 60%,#eaedff);box-shadow:0 1px 4px #6366f10f,0 4px 16px #6366f114}.contracts-page .cp-hero-text{display:flex;align-items:center;gap:14px;min-width:0;position:relative}.contracts-page .cp-hero-icon{display:inline-grid;place-items:center;width:46px;height:46px;flex-shrink:0;border-radius:12px;background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 6px 18px #6366f140;color:#fff}.contracts-page .cp-hero-text h1{font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 3px}.contracts-page .cp-hero-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-700);margin:0 0 2px}.contracts-page .cp-hero-text p{font-size:13px;color:var(--muted);margin:0;max-width:520px}.contracts-page .cp-hero-refresh{position:relative;flex-shrink:0}.contracts-page .cp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.contracts-page .cp-stat{position:relative;display:flex;align-items:center;gap:10px;padding:13px 14px;background:#ffffffeb;border:1px solid var(--line-soft);border-radius:12px;box-shadow:var(--shadow-xs);overflow:hidden}.contracts-page .cp-stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.contracts-page .cp-stat-total:before{background:var(--brand-600)}.contracts-page .cp-stat-individual:before{background:#0ea5e9}.contracts-page .cp-stat-company:before{background:#6366f1}.contracts-page .cp-stat-cancelled:before{background:#ef4444}.contracts-page .cp-stat-icon{display:inline-grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:9px}.contracts-page .cp-stat-total .cp-stat-icon{background:#1f9d701f;color:var(--brand-700)}.contracts-page .cp-stat-individual .cp-stat-icon{background:#0ea5e91f;color:#0ea5e9}.contracts-page .cp-stat-company .cp-stat-icon{background:#6366f11f;color:#6366f1}.contracts-page .cp-stat-cancelled .cp-stat-icon{background:#ef44441f;color:#ef4444}.contracts-page .cp-stat-text{display:flex;flex-direction:column;gap:1px;min-width:0}.contracts-page .cp-stat-text small{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.contracts-page .cp-stat-text strong{font-size:18px;font-weight:700;letter-spacing:-.01em}@media(max-width:900px){.contracts-page .cp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.contracts-page .cp-hero{padding:18px}.contracts-page .cp-stats{grid-template-columns:1fr}}.contracts-page .cp-filter-dropdown{position:relative;flex-shrink:0}.contracts-page .cp-filter-trigger{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 14px;border-radius:999px;background:#fff;border:1.5px solid #e2e8f0;font-family:inherit;cursor:pointer;white-space:nowrap;box-shadow:0 1px 3px #0f172a0d;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;-webkit-appearance:none;appearance:none}.contracts-page .cp-filter-trigger:hover{border-color:#c7d2fe;box-shadow:0 1px 5px #6366f11f}.contracts-page .cp-filter-trigger.is-open{border-color:#6366f1;background:#fafbff;box-shadow:0 0 0 3px #6366f124}.contracts-page .cp-filter-trigger.is-active{border-color:#6366f1;background:#eef2ff}.contracts-page .cp-filter-icon{display:inline-flex;align-items:center;color:#94a3b8;flex-shrink:0;transition:color .15s ease}.contracts-page .cp-filter-trigger.is-active .cp-filter-icon{color:#6366f1}.contracts-page .cp-filter-label{font-size:12px;font-weight:500;color:#94a3b8;transition:color .15s ease}.contracts-page .cp-filter-trigger.is-active .cp-filter-label{color:#6366f1}.contracts-page .cp-filter-sep{width:1px;height:14px;background:#e2e8f0;flex-shrink:0;transition:background .15s ease}.contracts-page .cp-filter-trigger.is-active .cp-filter-sep{background:#c7d2fe}.contracts-page .cp-filter-value{font-size:13px;font-weight:600;color:#1e293b;transition:color .15s ease}.contracts-page .cp-filter-trigger.is-active .cp-filter-value{color:#4338ca}.contracts-page .cp-filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#e0e7ff;color:#4338ca;font-size:11px;font-weight:700;transition:background .15s ease,color .15s ease}.contracts-page .cp-filter-trigger.is-active .cp-filter-badge{background:#4338ca;color:#fff}.contracts-page .cp-filter-chevron{color:#94a3b8;flex-shrink:0;transition:transform .2s cubic-bezier(.34,1.2,.64,1),color .15s ease}.contracts-page .cp-filter-trigger.is-open .cp-filter-chevron{transform:rotate(180deg);color:#6366f1}@keyframes cp-panel-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.contracts-page .cp-filter-panel{position:absolute;top:calc(100% + 6px);left:0;min-width:calc(100% + 40px);background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 6px -1px #00000014,0 12px 32px -4px #0000001f;padding:5px;z-index:200;animation:cp-panel-in .16s cubic-bezier(.16,1,.3,1) both;min-width:220px}.contracts-page .cp-filter-option{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border-radius:9px;background:transparent;border:none;cursor:pointer;font-family:inherit;text-align:left;-webkit-appearance:none;appearance:none;transition:background .1s ease}.contracts-page .cp-filter-option:hover{background:#f8fafc}.contracts-page .cp-filter-option.is-selected{background:#eef2ff}.contracts-page .cp-filter-check{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:#6366f1;flex-shrink:0;border-radius:50%}.contracts-page .cp-filter-option.is-selected .cp-filter-check{background:#e0e7ff}.contracts-page .cp-filter-option-label{flex:1;font-size:13.5px;font-weight:500;color:#334155;transition:color .1s ease}.contracts-page .cp-filter-option.is-selected .cp-filter-option-label{font-weight:600;color:#4338ca}.contracts-page .cp-filter-option-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:11px;font-weight:700;flex-shrink:0;transition:background .1s ease,color .1s ease}.contracts-page .cp-filter-option.is-selected .cp-filter-option-count{background:#c7d2fe;color:#3730a3}.invoice-wizard-overlay{position:fixed;inset:0;z-index:1100;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.invoice-wizard-card{width:min(640px,100%);max-height:calc(100vh - 48px);background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line)}.invoice-wizard-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line);background:var(--surface)}.invoice-wizard-header-id{display:flex;align-items:center;gap:12px;min-width:0}.invoice-wizard-header-icon{display:inline-grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:10px;background:#1f9d701f;color:var(--brand-700)}.invoice-wizard-header h2{margin:0;font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--ink-900)}.invoice-wizard-clients{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto}.invoice-wizard-client{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:border-color .14s ease-out,box-shadow .14s ease-out,transform .14s ease-out}.invoice-wizard-client:hover{transform:translateY(-1px);border-color:var(--ink-300);box-shadow:var(--shadow-sm)}.invoice-wizard-client-avatar{display:inline-grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:var(--surface-soft);color:var(--ink-600)}.invoice-wizard-client-body{display:flex;flex-direction:column;gap:1px;min-width:0}.invoice-wizard-client-body strong{font-size:13px;color:var(--ink-900)}.invoice-wizard-client-body small{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-wizard-contracts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.invoice-wizard-contract{border:1.5px solid var(--line);border-radius:var(--radius-md);padding:12px 14px;background:var(--surface);transition:border-color .14s ease-out,background .14s ease-out}.invoice-wizard-contract.selected{border-color:var(--brand-500);background:#1f9d700a}.invoice-wizard-contract-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.invoice-wizard-contract-check input[type=checkbox]{margin-top:2px;width:16px;height:16px;cursor:pointer;accent-color:var(--brand-600)}.invoice-wizard-contract-check strong{display:block;font-size:13px;color:var(--ink-900)}.invoice-wizard-contract-check small{font-size:11.5px;color:var(--muted)}.invoice-wizard-contract-period{display:flex;align-items:center;gap:6px;margin:8px 0 0 26px;font-size:11.5px;color:var(--muted)}.invoice-wizard-contract-period strong{color:var(--ink-700);font-weight:600}.invoice-wizard-contract-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 0 26px}.invoice-wizard-contract-options label{display:flex;align-items:flex-start;gap:6px;padding:8px 10px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-soft);cursor:pointer;font-size:11.5px}.invoice-wizard-contract-options label.active{border-color:var(--brand-500);background:#1f9d7014}.invoice-wizard-contract-options input[type=radio]{margin-top:2px;accent-color:var(--brand-600)}.invoice-wizard-contract-options strong{display:block;font-size:12px;color:var(--ink-900)}.invoice-wizard-contract-options small{display:block;margin-top:1px;color:var(--muted)}.invoice-wizard-preview-wrap{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.invoice-wizard-preview{width:100%;border-collapse:collapse;font-size:12.5px}.invoice-wizard-preview thead th{text-align:left;background:var(--surface-soft);color:var(--ink-700);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--line)}.invoice-wizard-preview tbody td{padding:8px 10px;border-bottom:1px solid var(--line-soft);color:var(--ink-800);vertical-align:top}.invoice-wizard-preview tbody tr:last-of-type td{border-bottom:none}.invoice-wizard-preview th.num,.invoice-wizard-preview td.num{text-align:right;font-variant-numeric:tabular-nums}.invoice-wizard-controls{display:grid;grid-template-columns:1fr 160px;gap:16px;align-items:end;margin-top:14px}.invoice-wizard-vat{border:0;margin:0;padding:0}.invoice-wizard-vat legend{font-size:11px;font-weight:700;color:var(--muted);padding:0;margin-bottom:6px}.invoice-wizard-vat-toggle{display:flex;gap:8px}.invoice-wizard-vat-toggle button{flex:1;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink-800);font-size:12.5px;font-weight:600;cursor:pointer}.invoice-wizard-vat-toggle button.active{border-color:var(--brand-500);background:#1f9d7014;color:var(--brand-700)}.invoice-wizard-controls input[type=number]{width:100%;min-height:36px;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid var(--line);font-size:12.5px;background:var(--surface)}.invoice-wizard-totals{margin-top:14px;background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:var(--radius-md);padding:12px 14px;display:grid;grid-template-columns:1fr auto;row-gap:6px;column-gap:12px;font-size:12.5px}.invoice-wizard-totals dt{font-weight:500;color:var(--muted);margin:0}.invoice-wizard-totals dd{margin:0;font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink-800)}.invoice-wizard-totals dt.grand,.invoice-wizard-totals dd.grand{font-weight:700;font-size:14px;color:var(--ink-900);border-top:1px solid var(--line);padding-top:8px;margin-top:4px}@media(max-width:640px){.invoice-wizard-overlay{padding:8px}.invoice-wizard-card{border-radius:12px}.invoice-wizard-contract-options,.invoice-wizard-controls{grid-template-columns:1fr}}.identity-field{width:100%}.idf-shell{display:flex;align-items:center;min-height:44px;border:1px solid var(--ink-200, #e2e8f0);border-radius:var(--radius-sm, 8px);background:#fff;box-shadow:var(--shadow-xs, 0 1px 3px rgba(15,23,42,.06));overflow:visible;position:relative;transition:border-color .12s ease-out,box-shadow .12s ease-out}.idf-shell:focus-within{border-color:#a5b4fc;box-shadow:0 0 0 3px #6366f11f}.identity-field--error .idf-shell{border-color:#dc262699;box-shadow:0 0 0 4px #dc26261a}.idf-type-wrap{position:relative;flex-shrink:0}.idf-type-btn{display:flex;align-items:center;gap:6px;height:42px;padding:0 10px 0 12px;border:0;border-right:1px solid var(--ink-100, #f1f5f9);border-radius:var(--radius-sm, 8px) 0 0 var(--radius-sm, 8px);background:#f8fafc;cursor:pointer;min-width:154px;transition:background .12s ease-out;white-space:nowrap}html[dir=rtl] .idf-type-btn{border-right:0;border-left:1px solid var(--ink-100, #f1f5f9);border-radius:0 var(--radius-sm, 8px) var(--radius-sm, 8px) 0}.idf-type-btn:hover{background:#f1f5f9}.idf-type-btn.is-open{background:#eef2ff;border-right-color:#c7d2fe}html[dir=rtl] .idf-type-btn.is-open{border-right-color:transparent;border-left-color:#c7d2fe}.idf-type-icon{display:flex;align-items:center;color:#6366f1;flex-shrink:0}.idf-type-btn.is-placeholder .idf-type-icon{color:#94a3b8}.idf-type-label{flex:1;font-size:13px;font-weight:500;color:#374151;text-align:left;overflow:hidden;text-overflow:ellipsis}html[dir=rtl] .idf-type-label{text-align:right}.idf-type-btn.is-placeholder .idf-type-label{color:#94a3b8;font-weight:400}.idf-chevron{color:#94a3b8;flex-shrink:0;transition:transform .16s ease-out}.idf-type-btn.is-open .idf-chevron{transform:rotate(-180deg)}.idf-panel{position:absolute;top:calc(100% + 5px);left:0;z-index:300;min-width:190px;padding:5px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0f172a21,0 2px 6px #0f172a0f;animation:idfPanelIn .14s cubic-bezier(.16,1,.3,1)}html[dir=rtl] .idf-panel{left:auto;right:0}@keyframes idfPanelIn{0%{opacity:0;transform:translateY(-5px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.idf-option{display:flex;align-items:center;gap:9px;width:100%;padding:8px 9px;border:0;border-radius:7px;background:transparent;cursor:pointer;transition:background .1s ease-out}.idf-option:hover{background:#f8fafc}.idf-option.is-selected{background:#eef2ff}.idf-option-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:#f1f5f9;color:#6366f1;flex-shrink:0}.idf-option.is-selected .idf-option-icon{background:#e0e7ff;color:#4f46e5}.idf-option-label{flex:1;font-size:13px;font-weight:500;color:#374151;text-align:left}html[dir=rtl] .idf-option-label{text-align:right}.idf-option-check{display:flex;align-items:center;width:16px;color:#4f46e5;flex-shrink:0}.idf-number{flex:1;border:0;padding:0 12px;height:42px;background:transparent;font-size:13.5px;color:#374151;outline:none;box-shadow:none;min-width:0}.idf-number::placeholder{color:#94a3b8;font-weight:400}.idf-number:disabled{opacity:.45;cursor:not-allowed}.idf-number:focus-visible{outline:none;box-shadow:none}.react-international-phone-country-selector{position:relative}.react-international-phone-country-selector-button{display:flex;height:var(--react-international-phone-height, 36px);box-sizing:border-box;align-items:center;justify-content:center;padding:0;border:1px solid var(--react-international-phone-country-selector-border-color, var(--react-international-phone-border-color, gainsboro));margin:0;appearance:button;-webkit-appearance:button;background-color:var(--react-international-phone-country-selector-background-color, var(--react-international-phone-background-color, white));cursor:pointer;text-transform:none;-webkit-user-select:none;user-select:none}.react-international-phone-country-selector-button:hover{background-color:var(--react-international-phone-country-selector-background-color-hover, whitesmoke)}.react-international-phone-country-selector-button--hide-dropdown{cursor:auto}.react-international-phone-country-selector-button--hide-dropdown:hover{background-color:transparent}.react-international-phone-country-selector-button__button-content{display:flex;align-items:center;justify-content:center}.react-international-phone-country-selector-button__flag-emoji{margin:0 4px}.react-international-phone-country-selector-button__flag-emoji--disabled{opacity:.75}.react-international-phone-country-selector-button__dropdown-arrow{border-top:var(--react-international-phone-country-selector-arrow-size, 4px) solid var(--react-international-phone-country-selector-arrow-color, #777);border-right:var(--react-international-phone-country-selector-arrow-size, 4px) solid transparent;border-left:var(--react-international-phone-country-selector-arrow-size, 4px) solid transparent;margin-right:4px;transition:all .1s ease-out}.react-international-phone-country-selector-button__dropdown-arrow--active{transform:rotateX(180deg)}.react-international-phone-country-selector-button__dropdown-arrow--disabled{border-top-color:var(--react-international-phone-disabled-country-selector-arrow-color, #999)}.react-international-phone-country-selector-button--disabled,.react-international-phone-country-selector-button--disabled:hover{background-color:var(--react-international-phone-disabled-country-selector-background-color, var(--react-international-phone-disabled-background-color, whitesmoke))}.react-international-phone-country-selector-button--disabled{cursor:auto}.react-international-phone-flag-emoji{width:var(--react-international-phone-flag-width, 24px);height:var(--react-international-phone-flag-height, 24px);box-sizing:border-box}.react-international-phone-country-selector-dropdown{position:absolute;z-index:1;top:var(--react-international-phone-dropdown-top, 44px);left:var(--react-international-phone-dropdown-left, 0);display:flex;width:300px;max-height:200px;flex-direction:column;padding:4px 0;margin:0;background-color:var(--react-international-phone-dropdown-item-background-color, var(--react-international-phone-background-color, white));box-shadow:var(--react-international-phone-dropdown-shadow, 2px 2px 16px rgba(0, 0, 0, .25));color:var(--react-international-phone-dropdown-item-text-color, var(--react-international-phone-text-color, #222));list-style:none;overflow-y:scroll}.react-international-phone-country-selector-dropdown__preferred-list-divider{height:1px;border:none;margin:var(--react-international-phone-dropdown-preferred-list-divider-margin, 0);background:var(--react-international-phone-dropdown-preferred-list-divider-color, var(--react-international-phone-border-color, gainsboro))}.react-international-phone-country-selector-dropdown__list-item{display:flex;min-height:var(--react-international-phone-dropdown-item-height, 28px);box-sizing:border-box;align-items:center;padding:2px 8px}.react-international-phone-country-selector-dropdown__list-item-flag-emoji{margin-right:8px}.react-international-phone-country-selector-dropdown__list-item-country-name{overflow:hidden;margin-right:8px;font-size:var(--react-international-phone-dropdown-item-font-size, 14px);text-overflow:ellipsis;white-space:nowrap}.react-international-phone-country-selector-dropdown__list-item-dial-code{color:var(--react-international-phone-dropdown-item-dial-code-color, gray);font-size:var(--react-international-phone-dropdown-item-font-size, 14px)}.react-international-phone-country-selector-dropdown__list-item:hover{background-color:var(--react-international-phone-selected-dropdown-item-background-color, var(--react-international-phone-selected-dropdown-item-background-color, whitesmoke));cursor:pointer}.react-international-phone-country-selector-dropdown__list-item--selected,.react-international-phone-country-selector-dropdown__list-item--focused{background-color:var(--react-international-phone-selected-dropdown-item-background-color, whitesmoke);color:var(--react-international-phone-selected-dropdown-item-text-color, var(--react-international-phone-text-color, #222))}.react-international-phone-country-selector-dropdown__list-item--selected .react-international-phone-country-selector-dropdown__list-item-dial-code,.react-international-phone-country-selector-dropdown__list-item--focused .react-international-phone-country-selector-dropdown__list-item-dial-code{color:var(--react-international-phone-selected-dropdown-item-dial-code-color, var(--react-international-phone-dropdown-item-dial-code-color, gray))}.react-international-phone-country-selector-dropdown__list-item--focused{background-color:var(--react-international-phone-selected-dropdown-item-background-color, var(--react-international-phone-selected-dropdown-item-background-color, whitesmoke))}.react-international-phone-dial-code-preview{display:flex;align-items:center;justify-content:center;padding:0 8px;border:1px solid var(--react-international-phone-dial-code-preview-border-color, var(--react-international-phone-border-color, gainsboro));margin-right:-1px;background-color:var(--react-international-phone-dial-code-preview-background-color, var(--react-international-phone-background-color, white));color:var(--react-international-phone-dial-code-preview-text-color, var(--react-international-phone-text-color, #222));font-size:var(--react-international-phone-dial-code-preview-font-size, var(--react-international-phone-font-size, 13px))}.react-international-phone-dial-code-preview--disabled{background-color:var(--react-international-phone-dial-code-preview-disabled-background-color, var(--react-international-phone-disabled-background-color, whitesmoke));color:var(--react-international-phone-dial-code-preview-disabled-text-color, var(--react-international-phone-disabled-text-color, #666))}.react-international-phone-input-container{display:flex}.react-international-phone-input-container .react-international-phone-country-selector-button{border-radius:var(--react-international-phone-border-radius, 4px);margin-right:-1px;border-bottom-right-radius:0;border-top-right-radius:0}.react-international-phone-input-container .react-international-phone-input{overflow:visible;height:var(--react-international-phone-height, 36px);box-sizing:border-box;padding:0 8px;border:1px solid var(--react-international-phone-border-color, gainsboro);border-radius:var(--react-international-phone-border-radius, 4px);margin:0;background-color:var(--react-international-phone-background-color, white);border-bottom-left-radius:0;border-top-left-radius:0;color:var(--react-international-phone-text-color, #222);font-family:inherit;font-size:var(--react-international-phone-font-size, 13px)}.react-international-phone-input-container .react-international-phone-input:focus{outline:none}.react-international-phone-input-container .react-international-phone-input--disabled{background-color:var(--react-international-phone-disabled-background-color, whitesmoke);color:var(--react-international-phone-disabled-text-color, #666)}.fleettn-phone{position:relative;display:flex;align-items:center;width:100%;max-width:100%;min-height:42px;border:1.5px solid #dde3ed;border-radius:9px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease;overflow:visible}.fleettn-phone:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.fleettn-phone--error{border-color:#f87171;box-shadow:0 0 0 3px #ef44441a}.fleettn-phone-flag-btn{display:flex;align-items:center;gap:5px;flex-shrink:0;padding:0 10px 0 12px;height:40px;border:none;border-right:1.5px solid #e8edf5;border-radius:7px 0 0 7px;background:#f8fafc;cursor:pointer;transition:background .15s ease;white-space:nowrap}.fleettn-phone-flag-btn:hover:not(:disabled){background:#f1f5f9}.fleettn-phone-flag-btn:disabled{opacity:.55;cursor:not-allowed}.fleettn-phone-flag-btn img{display:block;border-radius:2px}.fleettn-phone-code{font-size:13px;font-weight:600;color:#374151;letter-spacing:.01em}.fleettn-phone-chevron{color:#94a3b8;flex-shrink:0}.fleettn-phone-input{flex:1;min-width:0;height:40px;padding:0 13px;border:none!important;border-radius:0 7px 7px 0;background:transparent;box-shadow:none!important;font-size:14px;font-family:inherit;color:#0f172a;outline:none}.fleettn-phone-input::placeholder{color:#94a3b8;font-weight:400}.fleettn-phone-input:focus{outline:none;box-shadow:none}.fleettn-phone-input:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.react-international-phone-country-selector{position:relative;flex-shrink:0}.fleettn-phone-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:200;width:min(340px,calc(100vw - 32px));min-width:260px;max-height:280px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 32px #0f172a24;padding:4px;scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent}.fleettn-phone-dropdown::-webkit-scrollbar{width:4px}.fleettn-phone-dropdown::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.fleettn-phone-dropdown-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;cursor:pointer;transition:background .1s ease;border:none;background:transparent;width:100%;text-align:left;min-height:36px}.fleettn-phone-dropdown-item:hover,.fleettn-phone-dropdown-item--focused{background:#f1f5f9}.fleettn-phone-dropdown-item--selected{background:#eff6ff}.fleettn-phone-dropdown-item--selected:hover{background:#dbeafe}.fleettn-phone-dropdown-name{flex:1;font-size:13px;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fleettn-phone-dropdown-dialcode{font-size:12px;color:#64748b;font-weight:500;flex-shrink:0}@media(max-width:480px){.fleettn-phone-dropdown{width:calc(100vw - 40px);min-width:0}}@keyframes rfOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes rfDrawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rfDrawerInRtl{0%{transform:translate(-100%)}to{transform:translate(0)}}.reservation-overlay{position:fixed;inset:0;display:flex;align-items:stretch;justify-content:flex-end;background:#0f172a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;animation:rfOverlayIn .16s ease-out}html[dir=rtl] .reservation-overlay{justify-content:flex-start}.reservation-card.wizard-card{position:relative;width:min(720px,100vw);max-width:min(720px,100vw);height:100vh;background:var(--surface);border-left:1px solid var(--line);box-shadow:-24px 0 60px #0f172a2e;display:flex;flex-direction:column;animation:rfDrawerIn .22s cubic-bezier(.16,1,.3,1);overflow:hidden;padding:0}html[dir=rtl] .reservation-card.wizard-card{border-left:0;border-right:1px solid var(--line);box-shadow:24px 0 60px #0f172a2e;animation-name:rfDrawerInRtl}.wizard-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line);background:var(--surface)}.wizard-header h2{flex:1 1 auto;text-align:center;margin:0;font-size:15.5px;font-weight:700;letter-spacing:-.01em;color:var(--ink-900)}.wizard-back-btn{flex-shrink:0;height:30px;padding:0 10px;font-size:12px}.wizard-stepper{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;background:var(--surface-soft);border-bottom:1px solid var(--line)}.wizard-step{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:600}.wizard-step-circle{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--ink-100);color:var(--ink-500);font-size:11px;font-weight:700}.wizard-step.active{color:var(--ink-900)}.wizard-step.active .wizard-step-circle{background:var(--ink-900);color:#fff;box-shadow:0 4px 10px #0f172a2e}.wizard-step.done .wizard-step-circle{background:var(--brand-500);color:#fff}.wizard-step.done{color:var(--ink-700)}.wizard-stepper-line{display:inline-block;width:36px;height:1px;background:var(--line)}.wizard-body{flex:1 1 auto;padding:16px 20px;overflow-y:auto}.wizard-step-panel{display:flex;flex-direction:column;gap:12px}.wizard-step-kicker{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;margin:0 0 2px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.wizard-step-hint{font-size:12px;color:var(--muted);margin:0 0 4px}.wizard-empty{text-align:center;color:var(--muted);padding:18px;font-size:12.5px}.wizard-vehicle-header{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-size:12px;font-weight:700;color:var(--ink-800)}.wizard-vehicle-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:9px}.wizard-vehicle-card{position:relative;display:flex;flex-direction:column;gap:3px;width:100%;padding:11px 12px;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:border-color .14s ease-out,box-shadow .14s ease-out,transform .14s ease-out}.wizard-vehicle-card:hover{transform:translateY(-1px);border-color:var(--ink-300);box-shadow:var(--shadow-sm)}.wizard-vehicle-card.selected{border-color:var(--brand-500);box-shadow:0 0 0 3px #1f9d702e}.wizard-vehicle-unlock{align-self:flex-start;font-size:12px}.wizard-vehicle-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:3px}.wizard-vehicle-tick{color:var(--brand-600)}.wizard-vehicle-plate{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--ink-700);letter-spacing:.04em}.wizard-vehicle-model{font-size:12.5px;font-weight:600;color:var(--ink-900)}.wizard-vehicle-price{font-size:12px;color:var(--brand-700);font-weight:600}.wizard-vehicle-pill{display:inline-flex;align-items:center;gap:8px;background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:var(--radius-pill);padding:5px 11px;font-size:12px}.wizard-vehicle-pill code{font-family:var(--font-mono);font-size:11px;background:var(--surface);padding:1px 7px;border-radius:var(--radius-xs);border:1px solid var(--line);color:var(--ink-800)}.wizard-mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:2px}.wizard-mode-card{display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 14px;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-md);cursor:pointer;color:var(--ink-700);text-align:center;transition:border-color .14s ease-out,background .14s ease-out}.wizard-mode-card strong{font-size:12.5px;color:var(--ink-900)}.wizard-mode-card small{font-size:11px;color:var(--muted)}.wizard-mode-card:hover{border-color:var(--ink-300)}.wizard-mode-card.active{background:var(--ink-900);border-color:var(--ink-900);color:#fff}.wizard-mode-card.active strong,.wizard-mode-card.active small{color:#fff}.wizard-mode-card.active small{opacity:.8}.wizard-person-section{margin-top:2px}.wizard-warn{margin:4px 0 0;padding:7px 10px;font-size:11.5px;background:#fef7eb;border:1px solid rgba(217,119,6,.22);border-radius:var(--radius-sm);color:var(--warn-500);display:inline-flex;align-items:center;gap:6px}.wizard-summary{background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:var(--radius-md);padding:12px 14px;margin-top:4px}.wizard-summary-row{display:flex;justify-content:space-between;align-items:baseline;padding:3px 0;font-size:12.5px;color:var(--muted)}.wizard-summary-row strong{color:var(--ink-900);font-weight:600}.wizard-summary-row.emphasized{font-size:13.5px}.wizard-summary-row.emphasized span,.wizard-summary-row.emphasized strong{color:var(--ink-900);font-weight:700}.wizard-summary-divider{height:1px;background:var(--line);margin:5px 0}.wizard-summary-foot{display:block;margin-top:6px;color:var(--muted);font-size:10.5px;font-style:italic}.wizard-footer{flex:0 0 auto;display:flex;justify-content:space-between;gap:10px;padding:14px 20px;border-top:1px solid var(--line);background:var(--surface)}.reservation-conflicts{background:#dc26260f;border:1px solid rgba(220,38,38,.22);border-radius:var(--radius-md);padding:12px 14px}.reservation-conflicts h4{margin:0 0 7px;font-size:12px;color:var(--danger-500);display:inline-flex;align-items:center;gap:6px}.reservation-conflicts ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.reservation-conflicts li{font-size:12px;color:var(--ink-800)}.reservation-conflicts code{font-family:var(--font-mono);font-size:10.5px;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-xs);padding:1px 6px;margin-right:4px}@media(max-width:760px){.reservation-card.wizard-card{width:100vw;max-width:100vw}.wizard-stepper{padding:10px;gap:4px}.wizard-step-label{display:none}.wizard-stepper-line{width:20px}.wizard-mode-toggle,.wizard-vehicle-grid{grid-template-columns:1fr}}.rf-status-dropdown{position:relative}.rf-status-trigger{display:inline-flex;align-items:center;gap:9px;width:100%;height:38px;padding:0 12px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);font-family:inherit;cursor:pointer;text-align:left;box-shadow:var(--shadow-xs);transition:border-color .15s ease,box-shadow .15s ease;-webkit-appearance:none;appearance:none}.rf-status-trigger:hover{border-color:var(--ink-300);box-shadow:0 1px 4px #0f172a14}.rf-status-trigger.is-open{border-color:#6366f1;box-shadow:0 0 0 3px #6366f124}.rf-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.rf-status-dot--pending{background:#f59e0b}.rf-status-dot--confirmed{background:#3b82f6}.rf-status-dot--active{background:#10b981}.rf-status-dot--completed{background:#6366f1}.rf-status-dot--cancelled{background:#ef4444}.rf-status-value{flex:1;font-size:13.5px;font-weight:500;color:var(--ink-900)}.rf-status-chevron{color:var(--muted);flex-shrink:0;transition:transform .2s cubic-bezier(.34,1.2,.64,1),color .15s ease}.rf-status-trigger.is-open .rf-status-chevron{transform:rotate(180deg);color:#6366f1}@keyframes rf-panel-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.rf-status-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #00000014,0 10px 28px -4px #0000001f;padding:4px;z-index:300;animation:rf-panel-in .15s cubic-bezier(.16,1,.3,1) both}.rf-status-option{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border-radius:8px;background:transparent;border:none;cursor:pointer;font-family:inherit;text-align:left;-webkit-appearance:none;appearance:none;transition:background .1s ease}.rf-status-option:hover{background:#f8fafc}.rf-status-option.is-selected{background:#eef2ff}.rf-status-option-label{flex:1;font-size:13px;font-weight:500;color:#334155;transition:color .1s ease}.rf-status-option.is-selected .rf-status-option-label{font-weight:600;color:#4338ca}.rf-status-check{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:#6366f1;flex-shrink:0;border-radius:50%}.rf-status-option.is-selected .rf-status-check{background:#e0e7ff}.rmc-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:stretch;justify-content:flex-end;z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:rmcOverlayIn .18s var(--ease-out)}html[dir=rtl] .rmc-overlay{justify-content:flex-start}@keyframes rmcOverlayIn{0%{opacity:0}to{opacity:1}}.record-modal.rmc-card{--rmc-blue: #2563eb;--rmc-blue-dark: #1d4ed8;--rmc-blue-deep: #1e3a8a;--rmc-blue-soft: rgba(37, 99, 235, .1);--rmc-blue-ring: rgba(37, 99, 235, .18);--rmc-indigo: #4f46e5;--rmc-indigo-soft: rgba(79, 70, 229, .1);--rmc-indigo-ring: rgba(79, 70, 229, .18);--rmc-violet: #7c3aed;--rmc-violet-soft: rgba(124, 58, 237, .1);max-width:520px;width:100%;height:100vh;border-radius:0;border:0;border-inline-start:1px solid var(--line);padding:0;gap:0;display:flex;flex-direction:column;overflow:hidden;background:#f8fafc;box-shadow:-24px 0 60px #0f172a2e;animation:rmcDrawerIn .24s cubic-bezier(.16,1,.3,1)}html[dir=rtl] .record-modal.rmc-card{border-inline-start:0;border-inline-end:1px solid var(--line);box-shadow:24px 0 60px #0f172a2e;animation-name:rmcDrawerInRtl}@keyframes rmcDrawerIn{0%{transform:translate(100%);opacity:.5}to{transform:translate(0);opacity:1}}@keyframes rmcDrawerInRtl{0%{transform:translate(-100%);opacity:.5}to{transform:translate(0);opacity:1}}@media(max-width:640px){.record-modal.rmc-card{max-width:100%}}.caf-header--blue{background:linear-gradient(135deg,#0f172a,#1e3a8a 45%,#2563eb)}.caf-header--blue:before{background:radial-gradient(ellipse 70% 80% at 18% 60%,rgba(96,165,250,.26) 0%,transparent 70%)}.caf-header-icon--blue{background:#60a5fa38;border-color:#60a5fa61}.caf-header--blue .caf-eyebrow{color:#bfdbfee6}.rmc-card select:focus-visible,.rmc-card input:focus-visible,.rmc-card textarea:focus-visible{border-color:var(--rmc-blue);box-shadow:0 0 0 3px var(--rmc-blue-ring);outline:none}.rmc-card .fleettn-phone:focus-within{border-color:var(--rmc-blue);box-shadow:0 0 0 3px var(--rmc-blue-ring)}.rmc-card .identity-field .idf-shell:focus-within{border-color:var(--rmc-blue);box-shadow:0 0 0 3px var(--rmc-blue-ring)}.rmc-card .idf-type-btn.is-open{background:#eff6ff;border-right-color:#bfdbfe}.rmc-card .idf-type-icon,.rmc-card .idf-option-icon{color:var(--rmc-blue)}.rmc-card .idf-option.is-selected{background:#eff6ff}.rmc-card .idf-option.is-selected .idf-option-icon{background:#dbeafe;color:var(--rmc-blue-dark)}.rmc-card .idf-option-check{color:var(--rmc-blue-dark)}.rmc-card .caf-section.rmc-section{padding:20px 24px;gap:13px}.rmc-card .caf-section.rmc-section+.caf-section.rmc-section{border-top:1px solid #e8edf5}.rmc-card .field-label{font-size:12px;font-weight:600;color:#374151;display:flex;align-items:center;gap:3px}.rmc-card input,.rmc-card select,.rmc-card textarea{font-size:13px}.rmc-card textarea{min-height:70px}.caf-section-head--blue{color:var(--rmc-blue-dark);background:#2563eb0f;border-bottom-color:#2563eb1f}.caf-section-icon--blue{background:#2563eb1a;color:var(--rmc-blue)}.caf-section-head--violet{color:#6d28d9;background:#7c3aed0f;border-bottom-color:#7c3aed1f}.caf-section-icon--violet{background:#7c3aed1a;color:var(--rmc-violet)}.caf-section-head--indigo{color:var(--rmc-indigo);background:#4f46e50f;border-bottom-color:#4f46e51f}.caf-section-icon--indigo{background:#4f46e51a;color:var(--rmc-indigo)}.rmc-card .caf-submit{background:linear-gradient(135deg,#0f172a,#1e3a8a 45%,#2563eb);box-shadow:0 2px 8px #2563eb59}.rmc-card .caf-submit:hover:not(:disabled){background:linear-gradient(135deg,#0a0f1e,#1e3a8a 45%,#1d4ed8);box-shadow:0 4px 14px #2563eb66}.rmc-card .caf-submit:focus-visible{box-shadow:0 0 0 3px var(--rmc-blue-ring)}.rmp-overlay{background:#0f172a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:rmpOverlayIn .18s var(--ease-out)}@keyframes rmpOverlayIn{0%{opacity:0}to{opacity:1}}.record-modal.rmp-card{--rmc-indigo: #4f46e5;--rmc-indigo-soft: rgba(79, 70, 229, .08);--rmc-indigo-ring: rgba(79, 70, 229, .18);--rmc-violet: #7c3aed;--rmc-violet-soft: rgba(124, 58, 237, .1);--rmc-blue: #2563eb;--rmc-blue-ring: rgba(37, 99, 235, .18);max-width:520px;width:100%;height:100vh;border-radius:0;border:0;border-inline-start:1px solid var(--line);padding:0;gap:0;display:flex;flex-direction:column;overflow:hidden;background:#f8fafc;box-shadow:-24px 0 60px #0f172a2e;animation:rmpDrawerIn .24s cubic-bezier(.16,1,.3,1)}html[dir=rtl] .record-modal.rmp-card{border-inline-start:0;border-inline-end:1px solid var(--line);box-shadow:24px 0 60px #0f172a2e;animation-name:rmpDrawerInRtl}@keyframes rmpDrawerIn{0%{transform:translate(100%);opacity:.5}to{transform:translate(0);opacity:1}}@keyframes rmpDrawerInRtl{0%{transform:translate(-100%);opacity:.5}to{transform:translate(0);opacity:1}}@media(max-width:640px){.record-modal.rmp-card{max-width:100%}}.caf-header--indigo{background:linear-gradient(135deg,#1e1b4b,#3730a3 45%,#4f46e5)}.caf-header--indigo:before{background:radial-gradient(ellipse 70% 80% at 18% 60%,rgba(129,140,248,.28) 0%,transparent 70%)}.caf-header-icon--indigo{background:#818cf838;border-color:#818cf861}.caf-header--indigo .caf-eyebrow{color:#c7d2fee6}.rmp-card select:focus-visible,.rmp-card input:focus-visible,.rmp-card textarea:focus-visible{border-color:var(--rmc-indigo);box-shadow:0 0 0 3px var(--rmc-indigo-ring);outline:none}.rmp-card .fleettn-phone:focus-within{border-color:var(--rmc-indigo);box-shadow:0 0 0 3px var(--rmc-indigo-ring)}.rmp-card .identity-field .idf-shell:focus-within{border-color:var(--rmc-indigo);box-shadow:0 0 0 3px var(--rmc-indigo-ring)}.rmp-card .idf-type-btn.is-open{background:#eef2ff;border-right-color:#c7d2fe}.rmp-card .idf-type-icon,.rmp-card .idf-option-icon{color:var(--rmc-indigo)}.rmp-card .idf-option.is-selected{background:#eef2ff}.rmp-card .idf-option.is-selected .idf-option-icon{background:#e0e7ff;color:#4338ca}.rmp-card .idf-option-check{color:#4338ca}.rmp-card .caf-dropdown.is-open .caf-dropdown-trigger{border-color:var(--rmc-indigo);box-shadow:0 0 0 3px var(--rmc-indigo-ring)}.rmp-card .caf-dropdown.is-open .caf-dropdown-chevron{color:var(--rmc-indigo)}.rmp-card .caf-dropdown-option.is-selected{background:#eef2ff;color:var(--rmc-indigo)}.rmp-card .caf-dropdown-option.is-selected:hover{background:#e0e7ff}.rmp-card .caf-section.rmp-section{padding:20px 24px;gap:13px}.rmp-card .caf-section.rmp-section+.caf-section.rmp-section{border-top:1px solid #e8edf5}.rmp-card .field-label{font-size:12px;font-weight:600;color:#374151;display:flex;align-items:center;gap:3px}.rmp-card input,.rmp-card select,.rmp-card textarea{font-size:13px}.rmp-card textarea{min-height:70px}.rmp-card .caf-submit{background:linear-gradient(135deg,#0f172a,#1e3a8a 45%,#2563eb);box-shadow:0 2px 8px #2563eb59}.rmp-card .caf-submit:hover:not(:disabled){background:linear-gradient(135deg,#0a0f1e,#1e3a8a 45%,#1d4ed8);box-shadow:0 4px 14px #2563eb66}.rmp-card .caf-submit:focus-visible{box-shadow:0 0 0 3px var(--rmc-indigo-ring)}.rms-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:stretch;justify-content:flex-end;z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:rmsOverlayIn .18s var(--ease-out)}html[dir=rtl] .rms-overlay{justify-content:flex-start}@keyframes rmsOverlayIn{0%{opacity:0}to{opacity:1}}.record-modal.rms-card{--rms-teal: #0d9488;--rms-teal-dark: #0f766e;--rms-teal-deep: #065f55;--rms-teal-soft: rgba(13, 148, 136, .1);--rms-teal-ring: rgba(13, 148, 136, .18);max-width:520px;width:100%;height:100vh;border-radius:0;border:0;border-inline-start:1px solid var(--line);padding:0;gap:0;display:flex;flex-direction:column;overflow:hidden;background:#f8fafc;box-shadow:-24px 0 60px #0f172a2e;animation:rmsDrawerIn .24s cubic-bezier(.16,1,.3,1)}html[dir=rtl] .record-modal.rms-card{border-inline-start:0;border-inline-end:1px solid var(--line);box-shadow:24px 0 60px #0f172a2e;animation-name:rmsDrawerInRtl}@keyframes rmsDrawerIn{0%{transform:translate(100%);opacity:.5}to{transform:translate(0);opacity:1}}@keyframes rmsDrawerInRtl{0%{transform:translate(-100%);opacity:.5}to{transform:translate(0);opacity:1}}@media(max-width:640px){.record-modal.rms-card{max-width:100%}}.caf-header--teal{background:linear-gradient(135deg,#042f2e,#065f55 45%,#0d9488)}.caf-header--teal:before{background:radial-gradient(ellipse 70% 80% at 18% 60%,rgba(20,184,166,.3) 0%,transparent 70%)}.caf-header--teal .caf-eyebrow{color:#99f6e4d9}.caf-section-head--teal{color:#0d9488}.caf-section-icon--teal{background:#f0fdfa;color:#0d9488}.caf-section-head--amber{color:#b45309}.caf-section-icon--amber{background:#fffbeb;color:#d97706}.caf-section-icon--slate{background:#f1f5f9;color:#64748b}.rms-card select:focus-visible,.rms-card input:focus-visible,.rms-card textarea:focus-visible{border-color:var(--rms-teal);box-shadow:0 0 0 3px var(--rms-teal-ring);outline:none}.rms-card .fleettn-phone:focus-within{border-color:var(--rms-teal);box-shadow:0 0 0 3px var(--rms-teal-ring)}.rms-card .caf-section.rms-section{padding:20px 24px;gap:13px}.rms-card .caf-section.rms-section+.caf-section.rms-section{border-top:1px solid #e8edf5}.rms-card .field-label{font-size:12px;font-weight:600;color:#374151;display:flex;align-items:center;gap:3px}.rms-card input,.rms-card select,.rms-card textarea{font-size:13px}.rms-card textarea{min-height:70px}.rms-card .caf-submit{background:linear-gradient(135deg,#0f172a,#1e3a8a 45%,#2563eb);box-shadow:0 2px 8px #2563eb59}.rms-card .caf-submit:hover:not(:disabled){background:linear-gradient(135deg,#0a0f1e,#1e3a8a 45%,#1d4ed8);box-shadow:0 4px 14px #2563eb66}.rms-card .caf-submit:focus-visible{box-shadow:0 0 0 3px var(--rms-teal-ring)}.rmx-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:stretch;justify-content:flex-end;z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:rmxOverlayIn .18s var(--ease-out)}html[dir=rtl] .rmx-overlay{justify-content:flex-start}@keyframes rmxOverlayIn{0%{opacity:0}to{opacity:1}}.record-modal.rmx-card{--rmx-amber: #d97706;--rmx-amber-dark: #b45309;--rmx-amber-deep: #78350f;--rmx-amber-soft: rgba(217, 119, 6, .1);--rmx-amber-ring: rgba(217, 119, 6, .18);max-width:560px;width:100%;height:100vh;border-radius:0;border:0;border-inline-start:1px solid var(--line);padding:0;gap:0;display:flex;flex-direction:column;overflow:hidden;background:#f8fafc;box-shadow:-24px 0 60px #0f172a2e;animation:rmxDrawerIn .24s cubic-bezier(.16,1,.3,1)}html[dir=rtl] .record-modal.rmx-card{border-inline-start:0;border-inline-end:1px solid var(--line);box-shadow:24px 0 60px #0f172a2e;animation-name:rmxDrawerInRtl}@keyframes rmxDrawerIn{0%{transform:translate(100%);opacity:.5}to{transform:translate(0);opacity:1}}@keyframes rmxDrawerInRtl{0%{transform:translate(-100%);opacity:.5}to{transform:translate(0);opacity:1}}@media(max-width:640px){.record-modal.rmx-card{max-width:100%}}.caf-header--amber{background:linear-gradient(135deg,#451a03,#92400e 45%,#d97706)}.caf-header--amber:before{background:radial-gradient(ellipse 70% 80% at 18% 60%,rgba(251,191,36,.28) 0%,transparent 70%)}.caf-header-icon--amber{background:#fbbf2438;border-color:#fbbf2461}.caf-header--amber .caf-eyebrow{color:#fde68ae6}.rmx-card select:focus-visible,.rmx-card input:focus-visible,.rmx-card textarea:focus-visible{border-color:var(--rmx-amber);box-shadow:0 0 0 3px var(--rmx-amber-ring);outline:none}.rmx-card .fleettn-phone:focus-within{border-color:var(--rmx-amber);box-shadow:0 0 0 3px var(--rmx-amber-ring)}.rmx-card .caf-section.rmx-section{padding:20px 24px;gap:13px}.rmx-card .caf-section.rmx-section+.caf-section.rmx-section{border-top:1px solid #e8edf5}.rmx-card .field-label{font-size:12px;font-weight:600;color:#374151;display:flex;align-items:center;gap:3px}.rmx-card input,.rmx-card select,.rmx-card textarea{font-size:13px}.rmx-card textarea{min-height:70px}.rmx-card .line-items__row select:focus-visible,.rmx-card .line-items__row input:focus-visible{border-color:var(--rmx-amber);box-shadow:0 0 0 3px var(--rmx-amber-ring)}.rmx-card .line-items__add{color:var(--rmx-amber-dark);border-color:var(--rmx-amber)}.rmx-card .line-items__add:hover{background:var(--rmx-amber-soft)}.rmx-card .line-items__total strong{color:var(--rmx-amber-dark)}.rmx-card .caf-submit{background:linear-gradient(135deg,#0f172a,#1e3a8a 45%,#2563eb);box-shadow:0 2px 8px #2563eb59}.rmx-card .caf-submit:hover:not(:disabled){background:linear-gradient(135deg,#0a0f1e,#1e3a8a 45%,#1d4ed8);box-shadow:0 4px 14px #2563eb66}.rmx-card .caf-submit:focus-visible{box-shadow:0 0 0 3px var(--rmx-amber-ring)}.rmi-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:stretch;justify-content:flex-end;z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:rmiOverlayIn .18s var(--ease-out)}html[dir=rtl] .rmi-overlay{justify-content:flex-start}@keyframes rmiOverlayIn{0%{opacity:0}to{opacity:1}}.record-modal.rmi-card{--rmi-emerald: #059669;--rmi-emerald-dark: #047857;--rmi-emerald-deep: #052e16;--rmi-emerald-soft: rgba(5, 150, 105, .1);--rmi-emerald-ring: rgba(5, 150, 105, .18);max-width:520px;width:100%;height:100vh;border-radius:0;border:0;border-inline-start:1px solid var(--line);padding:0;gap:0;display:flex;flex-direction:column;overflow:hidden;background:#f8fafc;box-shadow:-24px 0 60px #0f172a2e;animation:rmiDrawerIn .24s cubic-bezier(.16,1,.3,1)}html[dir=rtl] .record-modal.rmi-card{border-inline-start:0;border-inline-end:1px solid var(--line);box-shadow:24px 0 60px #0f172a2e;animation-name:rmiDrawerInRtl}@keyframes rmiDrawerIn{0%{transform:translate(100%);opacity:.5}to{transform:translate(0);opacity:1}}@keyframes rmiDrawerInRtl{0%{transform:translate(-100%);opacity:.5}to{transform:translate(0);opacity:1}}@media(max-width:640px){.record-modal.rmi-card{max-width:100%}}.caf-header--emerald{background:linear-gradient(135deg,#052e16,#065f46 45%,#059669)}.caf-header--emerald:before{background:radial-gradient(ellipse 70% 80% at 18% 60%,rgba(52,211,153,.26) 0%,transparent 70%)}.caf-header-icon--emerald{background:#34d39933;border-color:#34d39959}.caf-header--emerald .caf-eyebrow{color:#a7f3d0e6}.rmi-card select:focus-visible,.rmi-card input:focus-visible,.rmi-card textarea:focus-visible{border-color:var(--rmi-emerald);box-shadow:0 0 0 3px var(--rmi-emerald-ring);outline:none}.rmi-card .fleettn-phone:focus-within{border-color:var(--rmi-emerald);box-shadow:0 0 0 3px var(--rmi-emerald-ring)}.rmi-card .caf-section.rmi-section{padding:20px 24px;gap:13px}.rmi-card .caf-section.rmi-section+.caf-section.rmi-section{border-top:1px solid #e8edf5}.rmi-card .field-label{font-size:12px;font-weight:600;color:#374151;display:flex;align-items:center;gap:3px}.rmi-card input,.rmi-card select,.rmi-card textarea{font-size:13px}.rmi-card textarea{min-height:70px}.caf-section-head--emerald{color:var(--rmi-emerald-dark);background:#0596690f;border-bottom-color:#0596691f}.caf-section-icon--emerald{background:#0596691a;color:var(--rmi-emerald)}.rmi-card .caf-submit{background:linear-gradient(135deg,#0f172a,#1e3a8a 45%,#2563eb);box-shadow:0 2px 8px #2563eb59}.rmi-card .caf-submit:hover:not(:disabled){background:linear-gradient(135deg,#0a0f1e,#1e3a8a 45%,#1d4ed8);box-shadow:0 4px 14px #2563eb66}.rmi-card .caf-submit:focus-visible{box-shadow:0 0 0 3px var(--rmi-emerald-ring)}.agency-drawer-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:stretch;justify-content:flex-end;padding:0;z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:agencyDrawerOverlayIn .18s var(--ease-out)}html[dir=rtl] .agency-drawer-overlay{justify-content:flex-start}@keyframes agencyDrawerOverlayIn{0%{opacity:0}to{opacity:1}}.agency-drawer-card{position:relative;width:100%;max-width:540px;height:100vh;overflow-y:auto;background:#f8fafc;border:0;border-inline-start:1px solid var(--line);border-radius:0;padding:0;box-shadow:-24px 0 60px #0f172a2e;display:flex;flex-direction:column;gap:0;animation:agencyDrawerIn .24s var(--ease-out)}html[dir=rtl] .agency-drawer-card{border-inline-start:0;border-inline-end:1px solid var(--line);box-shadow:24px 0 60px #0f172a2e;animation:agencyDrawerInRtl .24s var(--ease-out)}@keyframes agencyDrawerIn{0%{transform:translate(100%);opacity:.4}to{transform:translate(0);opacity:1}}@keyframes agencyDrawerInRtl{0%{transform:translate(-100%);opacity:.4}to{transform:translate(0);opacity:1}}@media(max-width:640px){.agency-drawer-card{max-width:100%}}.caf-header{flex-shrink:0;position:relative;overflow:hidden;padding:28px 28px 24px;background:linear-gradient(135deg,#0f172a,#1e3a8a 60%,#1d4ed8);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.caf-header:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 80% at 20% 60%,rgba(99,102,241,.25) 0%,transparent 70%);pointer-events:none}.caf-header:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:22px 22px;pointer-events:none}.caf-header--success{background:linear-gradient(135deg,#052e16,#14532d 55%,#15803d)}.caf-header--success:before{background:radial-gradient(ellipse 70% 80% at 20% 60%,rgba(34,197,94,.22) 0%,transparent 70%)}.caf-header-inner{display:flex;align-items:flex-start;gap:14px;position:relative;z-index:1;flex:1;min-width:0}.caf-header-icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:#ffffff2e;border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.caf-header-icon--green{background:#86efac38;border-color:#86efac59}.caf-header-copy{display:flex;flex-direction:column;gap:3px;padding-top:1px;min-width:0}.caf-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#93c5fdd9}.caf-header--success .caf-eyebrow{color:#86efacd9}.caf-header-copy h2{font-size:20px;font-weight:700;color:#fff;letter-spacing:-.02em;margin:0;line-height:1.2;background:none!important;background-clip:unset!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:unset!important}.caf-header-copy p{font-size:13px;color:#cbd5e1e6;margin:0;line-height:1.45}.caf-close{flex-shrink:0;position:relative;z-index:1;width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#ffffffbf;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.caf-close:hover:not(:disabled){background:#fff3;color:#fff;transform:scale(1.05)}.caf-close:disabled{opacity:.45;cursor:not-allowed}.caf-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:0;padding:0;scroll-behavior:smooth}.caf-error-banner{display:flex;align-items:flex-start;gap:12px;margin:20px 24px 0;padding:12px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;border-left:3px solid #dc2626;animation:caf-fade-in .2s ease}.caf-error-stripe{display:none}.caf-error-content strong{display:block;font-size:13px;font-weight:600;color:#991b1b;margin-bottom:2px}.caf-error-content p{font-size:12.5px;color:#b91c1c;margin:0;line-height:1.45}@keyframes caf-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.caf-section{padding:20px 24px;display:flex;flex-direction:column;gap:14px;position:relative}.caf-section+.caf-section{border-top:1px solid #e8edf5}.caf-section-head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#475569;margin-bottom:2px}.caf-section-head:after{content:"";flex:1;height:1px;background:currentColor;opacity:.15}.caf-section-icon{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.caf-section-head--blue{color:#2563eb}.caf-section-icon--blue{background:#eff6ff;color:#2563eb}.caf-section-head--violet{color:#7c3aed}.caf-section-icon--violet{background:#f5f3ff;color:#7c3aed}.caf-hint{font-size:12.5px;color:#64748b;line-height:1.5;margin:-4px 0 0;padding:10px 12px;background:#f1f5f9;border-radius:8px;border-left:2px solid #cbd5e1}.caf-field{display:flex;flex-direction:column;gap:5px;cursor:text}.caf-label{font-size:12.5px;font-weight:600;color:#374151;display:flex;align-items:center;gap:3px;letter-spacing:.01em}.caf-required{color:#ef4444;font-size:13px;line-height:1}.caf-input{width:100%;padding:10px 13px;font-size:14px;font-family:inherit;color:#0f172a;background:#fff;border:1.5px solid #dde3ed;border-radius:9px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;min-height:42px;box-sizing:border-box}.caf-input::placeholder{color:#94a3b8}.caf-input:hover{border-color:#c8d4e8}.caf-input:focus,.caf-input:focus-visible{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;background:#fff;outline:none}.caf-field.has-error .caf-input{border-color:#f87171;box-shadow:0 0 0 3px #ef44441a}.caf-input-shell{position:relative;display:flex;align-items:center}.caf-input-shell .caf-input-icon{position:absolute;left:13px;color:#94a3b8;pointer-events:none;transition:color .15s ease;flex-shrink:0}html[dir=rtl] .caf-input-shell .caf-input-icon{left:auto;right:13px}.caf-input-shell .caf-input{padding-left:38px}html[dir=rtl] .caf-input-shell .caf-input{padding-left:13px;padding-right:38px}.caf-input-shell:focus-within .caf-input-icon{color:#2563eb}.caf-select{width:100%;padding:10px 13px 10px 38px;font-size:14px;font-family:inherit;color:#0f172a;background:#fff;border:1.5px solid #dde3ed;border-radius:9px;outline:none;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;min-height:42px;transition:border-color .15s ease,box-shadow .15s ease}html[dir=rtl] .caf-select{padding-left:13px;padding-right:38px;background-position:left 10px center}.caf-select:hover{border-color:#c8d4e8}.caf-select:focus,.caf-select:focus-visible{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:none}.caf-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.caf-dropdown{position:relative}.caf-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 13px;font-size:14px;font-family:inherit;color:#0f172a;background:#fff;border:1.5px solid #dde3ed;border-radius:9px;cursor:pointer;text-align:left;min-height:42px;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.caf-dropdown-trigger:hover:not(:disabled){border-color:#c8d4e8}.caf-dropdown.is-open .caf-dropdown-trigger{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.caf-dropdown-trigger:disabled{opacity:.55;cursor:not-allowed}.caf-dropdown-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.caf-dropdown-label--placeholder{color:#94a3b8}.caf-dropdown-chevron{color:#94a3b8;flex-shrink:0;transition:transform .2s ease,color .15s ease}.caf-dropdown.is-open .caf-dropdown-chevron{transform:rotate(180deg);color:#2563eb}.caf-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:300;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 32px #0f172a24;overflow:hidden;padding:4px;animation:caf-gov-in .16s cubic-bezier(.16,1,.3,1)}.caf-dropdown-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 12px;border:none;border-radius:8px;background:transparent;font-size:13.5px;font-family:inherit;color:#1e293b;text-align:left;cursor:pointer;transition:background .1s ease;gap:8px}.caf-dropdown-option:hover{background:#f1f5f9}.caf-dropdown-option.is-selected{background:#eff6ff;color:#2563eb;font-weight:600}.caf-dropdown-option.is-selected:hover{background:#dbeafe}label.field-with-error .caf-dropdown-trigger{border-color:#f87171;box-shadow:0 0 0 3px #ef44441a}.caf-field-error{font-size:12px;color:#dc2626;font-weight:500;display:flex;align-items:center;gap:4px;animation:caf-fade-in .15s ease}.caf-actions{flex-shrink:0;position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 24px;background:#f8fafcf5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #e2e8f0;z-index:10}.caf-cancel{padding:9px 18px;font-size:13.5px;font-weight:500;color:#475569;background:transparent;border:1.5px solid #dde3ed;border-radius:9px;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.caf-cancel:hover:not(:disabled){border-color:#c8d4e8;background:#f1f5f9;color:#1e293b}.caf-cancel:disabled{opacity:.45;cursor:not-allowed}.caf-submit{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;font-size:13.5px;font-weight:600;color:#fff;background:linear-gradient(135deg,#0f172a,#1e3a8a 45%,#2563eb);border:none;border-radius:9px;cursor:pointer;transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease;box-shadow:0 2px 8px #2563eb59;white-space:nowrap}.caf-submit:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 4px 14px #2563eb66}.caf-submit:active:not(:disabled){transform:translateY(0)}.caf-submit:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.caf-submit .spin{animation:caf-spin .7s linear infinite}@keyframes caf-spin{to{transform:rotate(360deg)}}.caf-input:not(:placeholder-shown){padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%2316a34a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}.caf-input:focus,.caf-input:focus-visible{background-image:none;padding-right:13px}.caf-field.has-error .caf-input:not(:placeholder-shown){background-image:none;padding-right:13px}.caf-input-shell .caf-input:focus{padding-right:13px}@media(max-width:480px){.caf-header{padding:22px 18px 20px}.caf-section{padding:18px}.caf-actions{padding:12px 18px}.caf-row{grid-template-columns:1fr}.caf-error-banner{margin:16px 18px 0}}html[dir=rtl] .caf-section-head{flex-direction:row-reverse}html[dir=rtl] .caf-section-head:after{order:-1}html[dir=rtl] .caf-actions{flex-direction:row-reverse}html[dir=rtl] .caf-header-inner{flex-direction:row-reverse;text-align:right}html[dir=rtl] .caf-error-banner{border-left:1px solid #fecaca;border-right:3px solid #dc2626}.caf-gov{position:relative}.caf-gov-trigger{display:flex;align-items:center;gap:7px;width:100%;padding:10px 12px;font-size:14px;font-family:inherit;color:#0f172a;background:#fff;border:1.5px solid #dde3ed;border-radius:9px;cursor:pointer;text-align:left;min-height:42px;transition:border-color .15s ease,box-shadow .15s ease}.caf-gov-trigger:hover:not(:disabled){border-color:#c8d4e8}.caf-gov.is-open .caf-gov-trigger{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.caf-gov-trigger:disabled{opacity:.55;cursor:not-allowed}.caf-gov-pin{color:#94a3b8;flex-shrink:0;transition:color .15s ease}.caf-gov.is-open .caf-gov-pin{color:#2563eb}.caf-gov-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.caf-gov-label--placeholder{color:#94a3b8}.caf-gov-chevron{color:#94a3b8;flex-shrink:0;transition:transform .2s ease}.caf-gov.is-open .caf-gov-chevron{transform:rotate(180deg);color:#2563eb}.caf-gov-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:300;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 32px #0f172a24;overflow:hidden;animation:caf-gov-in .16s cubic-bezier(.16,1,.3,1)}@keyframes caf-gov-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.caf-gov-search-row{display:flex;align-items:center;gap:8px;padding:10px 12px 8px;border-bottom:1px solid #f1f5f9}.caf-gov-search-icon{color:#94a3b8;flex-shrink:0}.caf-gov-search{flex:1;border:none;outline:none;font-size:13px;font-family:inherit;color:#0f172a;background:transparent;padding:0;box-shadow:none!important}.caf-gov-search::placeholder{color:#94a3b8}.caf-gov-list{max-height:220px;overflow-y:auto;padding:4px;scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent;overscroll-behavior:contain}.caf-gov-list::-webkit-scrollbar{width:4px}.caf-gov-list::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.caf-gov-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;font-size:13.5px;font-family:inherit;color:#1e293b;text-align:left;cursor:pointer;transition:background .1s ease}.caf-gov-option:hover{background:#f1f5f9}.caf-gov-option.is-selected{background:#eff6ff;color:#1d4ed8;font-weight:600}.caf-gov-option.is-selected:hover{background:#dbeafe}.caf-gov-check{color:#2563eb;flex-shrink:0}.caf-gov-empty{padding:12px 10px;font-size:13px;color:#94a3b8;text-align:center}html[dir=rtl] .caf-gov-trigger{text-align:right}html[dir=rtl] .caf-gov-menu{left:0;right:0}.caf-logo-section{display:flex;align-items:center;gap:18px;padding:20px 24px;background:linear-gradient(180deg,#f0f5ff,#f8fafc);border-bottom:1px solid #e8edf5}.caf-logo-avatar{position:relative;flex-shrink:0;width:72px;height:72px;border-radius:16px;overflow:hidden;cursor:pointer;border:none;padding:0;background:linear-gradient(135deg,#2563eb,#4f46e5);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #2563eb47;transition:transform .15s ease,box-shadow .15s ease}.caf-logo-avatar:hover:not(:disabled){transform:scale(1.03);box-shadow:0 6px 20px #2563eb61}.caf-logo-avatar:disabled{opacity:.6;cursor:not-allowed}.caf-logo-img{width:100%;height:100%;object-fit:cover;border-radius:16px;display:block}.caf-logo-monogram{font-size:28px;font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1;text-transform:uppercase;pointer-events:none;-webkit-user-select:none;user-select:none}.caf-logo-icon-default{color:#ffffffb3;pointer-events:none}.caf-logo-overlay{position:absolute;inset:0;background:#0000007a;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;border-radius:16px;transition:opacity .15s ease;pointer-events:none}.caf-logo-avatar:hover:not(:disabled) .caf-logo-overlay{opacity:1}.caf-logo-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.caf-logo-title{font-size:13.5px;font-weight:600;color:#1e293b;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.caf-logo-btns{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.caf-logo-choose-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;font-family:inherit;color:#2563eb;background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.caf-logo-choose-btn:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}.caf-logo-choose-btn:disabled{opacity:.5;cursor:not-allowed}.caf-logo-remove-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;font-size:12.5px;font-weight:500;font-family:inherit;color:#dc2626;background:transparent;border:1.5px solid #fecaca;border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.caf-logo-remove-btn:hover:not(:disabled){background:#fef2f2;border-color:#f87171}.caf-logo-remove-btn:disabled{opacity:.5;cursor:not-allowed}.caf-logo-hint{font-size:11.5px;color:#94a3b8;line-height:1.4}@media(max-width:480px){.caf-logo-section{gap:14px;padding:16px 18px}.caf-logo-avatar{width:60px;height:60px;border-radius:13px}.caf-logo-monogram{font-size:24px}}html[dir=rtl] .caf-logo-section{flex-direction:row-reverse}.agency-drawer-card label{display:flex;flex-direction:column;gap:5px;cursor:text}.agency-drawer-card .field-label{font-size:12.5px;font-weight:600;color:#374151;letter-spacing:.01em;display:flex;align-items:center;gap:3px}.agency-drawer-card .field-hint,.agency-drawer-card .field-examples{font-size:11.5px;color:#64748b;margin:-2px 0 0;line-height:1.4}.agency-drawer-card .field-required{color:#ef4444;font-size:13px;line-height:1}.agency-drawer-card input,.agency-drawer-card textarea{width:100%;padding:10px 13px;font-size:14px;font-family:inherit;color:#0f172a;background:#fff;border:1.5px solid #dde3ed;border-radius:9px;outline:none;transition:border-color .15s ease,box-shadow .15s ease;min-height:42px;box-sizing:border-box;box-shadow:none}.agency-drawer-card textarea{resize:vertical;min-height:80px}.agency-drawer-card input::placeholder,.agency-drawer-card textarea::placeholder{color:#94a3b8}.agency-drawer-card input:hover,.agency-drawer-card textarea:hover{border-color:#c8d4e8}.agency-drawer-card input:focus,.agency-drawer-card input:focus-visible,.agency-drawer-card textarea:focus,.agency-drawer-card textarea:focus-visible{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f!important;background:#fff;outline:none}.agency-drawer-card input:not(:placeholder-shown):not([type=password]){padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%2316a34a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}.agency-drawer-card input:focus:not(:placeholder-shown),.agency-drawer-card input:focus-visible:not(:placeholder-shown){background-image:none;padding-right:13px}.agency-drawer-card label.field-with-error input,.agency-drawer-card label.field-with-error textarea{border-color:#f87171;box-shadow:0 0 0 3px #ef44441a!important;background-image:none;padding-right:13px}.agency-drawer-card select{width:100%;padding:10px 36px 10px 13px;font-size:14px;font-family:inherit;color:#0f172a;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;border:1.5px solid #dde3ed;border-radius:9px;outline:none;cursor:pointer;appearance:none;-webkit-appearance:none;min-height:42px;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}html[dir=rtl] .agency-drawer-card select{padding-left:36px;padding-right:13px;background-position:left 10px center}.agency-drawer-card select:hover{border-color:#c8d4e8}.agency-drawer-card select:focus,.agency-drawer-card select:focus-visible{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f!important;outline:none}.agency-drawer-card .input-shell{position:relative;display:flex;align-items:center;border:1.5px solid #dde3ed;border-radius:9px;background:#fff;min-height:42px;transition:border-color .15s ease,box-shadow .15s ease;overflow:hidden}.agency-drawer-card .input-shell:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.agency-drawer-card label.field-with-error .input-shell{border-color:#f87171;box-shadow:0 0 0 3px #ef44441a}.agency-drawer-card .input-shell input{border:none;border-radius:0;background:transparent;box-shadow:none!important;padding-right:13px;min-height:40px;background-image:none!important}.agency-drawer-card .input-shell input:focus,.agency-drawer-card .input-shell input:focus-visible{border:none;box-shadow:none!important;outline:none}.agency-drawer-card .fleettn-phone input{border:none!important;border-radius:0 7px 7px 0!important;background:transparent!important;box-shadow:none!important;padding-right:13px!important;background-image:none!important;min-height:40px}.agency-drawer-card .fleettn-phone input:focus,.agency-drawer-card .fleettn-phone input:focus-visible{border:none!important;box-shadow:none!important;outline:none!important}.agency-drawer-card .field-error{font-size:12px;color:#dc2626;font-weight:500;animation:caf-fade-in .15s ease}.agency-drawer-card .rma-section{padding:20px 24px;gap:14px}.agency-drawer-card .rma-section+.rma-section{border-top:1px solid #e8edf5}.agency-drawer-card .caf-row{gap:12px}.agency-drawer-card .caf-row>label{min-width:0;flex:1}.agency-drawer-card [data-section=contact] .caf-row{grid-template-columns:1fr;gap:14px}@media(max-width:820px){.agency-drawer-overlay{padding:0;align-items:stretch;justify-content:flex-end}.agency-drawer-card{max-width:100%;max-height:100vh;border-radius:0}.agency-drawer-card .caf-row{grid-template-columns:1fr}}@media(max-width:480px){.agency-drawer-card .rma-section{padding:16px 18px}.agency-drawer-card .caf-actions{padding:12px 18px}}html[dir=rtl] .agency-drawer-card .rma-section{direction:rtl}html[dir=rtl] .agency-drawer-card .caf-section-head{flex-direction:row-reverse}html[dir=rtl] .agency-drawer-card .caf-section-head:after{order:-1}.user-drawer-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:stretch;justify-content:flex-end;padding:0;z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:userDrawerOverlayIn .18s var(--ease-out)}html[dir=rtl] .user-drawer-overlay{justify-content:flex-start}@keyframes userDrawerOverlayIn{0%{opacity:0}to{opacity:1}}.user-drawer-card{position:relative;width:100%;max-width:540px;height:100vh;overflow-y:auto;background:#f8fafc;border:0;border-inline-start:1px solid var(--line);border-radius:0;padding:0;box-shadow:-24px 0 60px #0f172a2e;display:flex;flex-direction:column;gap:0;animation:userDrawerIn .24s var(--ease-out)}html[dir=rtl] .user-drawer-card{border-inline-start:0;border-inline-end:1px solid var(--line);box-shadow:24px 0 60px #0f172a2e;animation:userDrawerInRtl .24s var(--ease-out)}@keyframes userDrawerIn{0%{transform:translate(100%);opacity:.4}to{transform:translate(0);opacity:1}}@keyframes userDrawerInRtl{0%{transform:translate(-100%);opacity:.4}to{transform:translate(0);opacity:1}}@media(max-width:640px){.user-drawer-card{max-width:100%}}.user-drawer-card .caf-header{background:linear-gradient(135deg,#0f172a,#312e81 55%,#6366f1)}.user-drawer-card .caf-header:before{background:radial-gradient(ellipse 70% 80% at 20% 60%,rgba(99,102,241,.3) 0%,transparent 70%)}.user-drawer-card .caf-eyebrow{color:#a5b4fcd9}.caf-section-head--indigo{color:#4f46e5}.caf-section-icon--indigo{background:#eef2ff;color:#4f46e5}.caf-section-head--slate{color:#475569}.caf-section-icon--slate{background:#f1f5f9;color:#475569}.caf-user-preview{display:flex;align-items:center;gap:18px;padding:20px 24px;background:linear-gradient(180deg,#eef0ff,#f8fafc);border-bottom:1px solid #e2e8f5}.caf-user-avatar{flex-shrink:0;width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#7c3aed);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 16px #4f46e54d}.caf-user-monogram{font-size:24px;font-weight:800;letter-spacing:-.03em;line-height:1;text-transform:uppercase;pointer-events:none;-webkit-user-select:none;user-select:none}.caf-user-preview-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.caf-user-preview-name{font-size:15px;font-weight:700;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;letter-spacing:-.01em}.caf-user-preview-email{font-size:12.5px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[dir=rtl] .caf-user-preview{flex-direction:row-reverse}html[dir=rtl] .caf-user-preview-meta{text-align:right}.user-drawer-card label{display:flex;flex-direction:column;gap:5px;cursor:text}.user-drawer-card .field-label{font-size:12.5px;font-weight:600;color:#374151;letter-spacing:.01em;display:flex;align-items:center;gap:3px}.user-drawer-card .field-hint,.user-drawer-card .field-examples{font-size:11.5px;color:#64748b;margin:-2px 0 0;line-height:1.4}.user-drawer-card .field-required{color:#ef4444;font-size:13px;line-height:1}.user-drawer-card input,.user-drawer-card textarea{width:100%;padding:10px 13px;font-size:14px;font-family:inherit;color:#0f172a;background:#fff;border:1.5px solid #dde3ed;border-radius:9px;outline:none;transition:border-color .15s ease,box-shadow .15s ease;min-height:42px;box-sizing:border-box;box-shadow:none}.user-drawer-card textarea{resize:vertical;min-height:80px}.user-drawer-card input::placeholder,.user-drawer-card textarea::placeholder{color:#94a3b8}.user-drawer-card input:hover,.user-drawer-card textarea:hover{border-color:#c8d4e8}.user-drawer-card input:focus,.user-drawer-card input:focus-visible,.user-drawer-card textarea:focus,.user-drawer-card textarea:focus-visible{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f!important;background:#fff;outline:none}.user-drawer-card input:not(:placeholder-shown):not([type=password]){padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%2316a34a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}.user-drawer-card input:focus:not(:placeholder-shown),.user-drawer-card input:focus-visible:not(:placeholder-shown){background-image:none;padding-right:13px}.user-drawer-card label.field-with-error input,.user-drawer-card label.field-with-error textarea{border-color:#f87171;box-shadow:0 0 0 3px #ef44441a!important;background-image:none;padding-right:13px}.user-drawer-card select{width:100%;padding:10px 36px 10px 13px;font-size:14px;font-family:inherit;color:#0f172a;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;border:1.5px solid #dde3ed;border-radius:9px;outline:none;cursor:pointer;appearance:none;-webkit-appearance:none;min-height:42px;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}html[dir=rtl] .user-drawer-card select{padding-left:36px;padding-right:13px;background-position:left 10px center}.user-drawer-card select:hover{border-color:#c8d4e8}.user-drawer-card select:focus,.user-drawer-card select:focus-visible{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f!important;outline:none}.user-drawer-card .caf-dropdown.is-open .caf-dropdown-trigger{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.user-drawer-card .caf-dropdown.is-open .caf-dropdown-chevron{color:#4f46e5}.user-drawer-card .caf-dropdown-option.is-selected{background:#eef2ff;color:#4f46e5}.user-drawer-card .caf-dropdown-option.is-selected:hover{background:#e0e7ff}.user-drawer-card .input-shell{position:relative;display:flex;align-items:center;border:1.5px solid #dde3ed;border-radius:9px;background:#fff;min-height:42px;transition:border-color .15s ease,box-shadow .15s ease;overflow:hidden}.user-drawer-card .input-shell:focus-within{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.user-drawer-card label.field-with-error .input-shell{border-color:#f87171;box-shadow:0 0 0 3px #ef44441a}.user-drawer-card .input-shell input{border:none;border-radius:0;background:transparent;box-shadow:none!important;padding-right:13px;min-height:40px;background-image:none!important}.user-drawer-card .input-shell input:focus,.user-drawer-card .input-shell input:focus-visible{border:none;box-shadow:none!important;outline:none}.user-drawer-card .fleettn-phone input{border:none!important;border-radius:0 7px 7px 0!important;background:transparent!important;box-shadow:none!important;padding-right:13px!important;background-image:none!important;min-height:40px}.user-drawer-card .fleettn-phone input:focus,.user-drawer-card .fleettn-phone input:focus-visible{border:none!important;box-shadow:none!important;outline:none!important}.user-drawer-card .field-error{font-size:12px;color:#dc2626;font-weight:500;animation:caf-fade-in .15s ease}.user-drawer-card .rma-section{padding:20px 24px;gap:14px}.user-drawer-card .rma-section+.rma-section{border-top:1px solid #e8edf5}.user-drawer-card .caf-row{gap:12px}.user-drawer-card .caf-row>label{min-width:0;flex:1}.user-drawer-card [data-section=contact] .caf-row{grid-template-columns:1fr;gap:14px}.user-drawer-card .caf-submit{background:linear-gradient(135deg,#0f172a,#1e3a8a 45%,#2563eb);box-shadow:0 2px 8px #2563eb59}.user-drawer-card .caf-submit:hover:not(:disabled){background:linear-gradient(135deg,#0a0f1e,#1e3a8a 45%,#1d4ed8);box-shadow:0 4px 14px #2563eb66}@media(max-width:820px){.user-drawer-overlay{padding:0;align-items:stretch;justify-content:flex-end}.user-drawer-card{max-width:100%;max-height:100vh;border-radius:0}.user-drawer-card .caf-row{grid-template-columns:1fr}}@media(max-width:480px){.user-drawer-card .rma-section{padding:16px 18px}.user-drawer-card .caf-actions{padding:12px 18px}.caf-user-preview{padding:16px 18px;gap:14px}.caf-user-avatar{width:54px;height:54px}.caf-user-monogram{font-size:20px}.caf-user-preview-name{font-size:14px}}html[dir=rtl] .user-drawer-card .rma-section{direction:rtl}html[dir=rtl] .user-drawer-card .caf-section-head{flex-direction:row-reverse}html[dir=rtl] .user-drawer-card .caf-section-head:after{order:-1}.platform-shell [data-resource=users] .resource-hero.command-hero{background:linear-gradient(135deg,#0f172a,#312e81 55%,#6366f1);border-radius:16px;padding:28px 32px;position:relative;overflow:hidden;min-height:120px;align-items:center;gap:20px}.platform-shell [data-resource=users] .resource-hero.command-hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:22px 22px;pointer-events:none;border-radius:16px}.platform-shell [data-resource=users] .resource-hero.command-hero:before{content:"";position:absolute;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.35) 0%,transparent 70%);top:-80px;right:-40px;pointer-events:none}.platform-shell [data-resource=users] .resource-hero .resource-icon{width:52px;height:52px;border-radius:14px;background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0;position:relative;z-index:1}.platform-shell [data-resource=users] .resource-hero>div:not(.resource-icon){position:relative;z-index:1}.platform-shell [data-resource=users] .resource-hero .eyebrow{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#a5b4fcd9;margin:0 0 4px}.platform-shell [data-resource=users] .resource-hero h2{color:#fff!important;font-size:24px!important;font-weight:900!important;letter-spacing:-.02em!important;margin:0 0 4px!important;background:none!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:unset!important;background-clip:unset!important}.platform-shell [data-resource=users] .resource-hero>div>p:not(.eyebrow){color:#ffffff8c;font-size:13.5px;line-height:1.5;margin:0}.platform-shell [data-resource=users] .resource-hero .primary-button{background:#fff;color:#312e81;border:none;font-weight:700;padding:10px 20px;border-radius:10px;box-shadow:0 4px 16px #00000038;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;position:relative;z-index:1;white-space:nowrap;flex-shrink:0}.platform-shell [data-resource=users] .resource-hero .primary-button:hover{background:#eef2ff;transform:translateY(-1px);box-shadow:0 6px 22px #00000042}.platform-shell [data-resource=users] .panel.resource-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 6px #0f172a0f,0 4px 20px #0f172a0a;overflow:hidden;padding:0}.platform-shell [data-resource=users] .table-toolbar{border:none;border-bottom:1px solid #f1f5f9;border-radius:0;background:#fafbff;padding:14px 20px;margin:0}.platform-shell [data-resource=users] .table-toolbar>.search-box.inline{background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;transition:border-color .15s ease,box-shadow .15s ease}.platform-shell [data-resource=users] .table-toolbar>.search-box.inline:focus-within{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.platform-shell [data-resource=users] .table-toolbar>.search-box.inline input{background:transparent}.platform-shell [data-resource=users] .data-table-wrap{border-radius:0;overflow-x:auto}.platform-shell [data-resource=users] .data-table{border:none;border-radius:0}.platform-shell [data-resource=users] .data-table thead th{background:#f8faff;color:#475569;font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:11px 14px;border-bottom:1px solid #e8edf5;white-space:nowrap}.platform-shell [data-resource=users] .data-table th:first-child,.platform-shell [data-resource=users] .data-table td:first-child{padding-left:22px}.platform-shell [data-resource=users] .data-table th:last-child,.platform-shell [data-resource=users] .data-table td:last-child{padding-right:22px}.platform-shell [data-resource=users] .data-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .12s ease;position:relative}.platform-shell [data-resource=users] .data-table tbody tr:last-child{border-bottom:none}.platform-shell [data-resource=users] .data-table tbody tr:hover{background:#f5f3ff}.platform-shell [data-resource=users] .data-table td{padding:14px;font-size:13.5px;color:#334155;vertical-align:middle}.platform-shell [data-resource=users] .data-table td:first-child{font-size:13px;font-weight:500;color:#4f46e5}.platform-shell [data-resource=users] .data-table td:nth-child(2){font-weight:700;color:#0f172a;font-size:14px}.platform-shell [data-resource=users] .data-table td:nth-child(3){font-weight:500;color:#334155;font-size:13.5px}.platform-shell [data-resource=users] .status-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:11.5px;font-weight:700;letter-spacing:.03em}.platform-shell [data-resource=users] .status-pill.active{background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe}.platform-shell [data-resource=users] .status-pill.inactive{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.platform-shell [data-resource=users] .status-pill.active:last-child,.platform-shell [data-resource=users] td:last-child .status-pill.active{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.platform-shell [data-resource=users] .status-pill.blocked{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.platform-shell [data-resource=users] .data-table .row-actions{display:flex;align-items:center;gap:4px;justify-content:flex-end}.platform-shell [data-resource=users] .data-table .row-actions button{width:32px;height:32px;border-radius:8px;background:transparent;border:1px solid transparent;color:#94a3b8;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.platform-shell [data-resource=users] .data-table .row-actions button:hover{background:#f5f3ff;border-color:#ddd6fe;color:#4f46e5}.platform-shell [data-resource=users] .data-table .row-actions button.danger-action{color:#ef4444}.platform-shell [data-resource=users] .data-table .row-actions button.danger-action:hover{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.platform-shell [data-resource=users] .table-footer{padding:12px 22px;border-top:1px solid #f1f5f9;background:#fafbff;font-size:12.5px;color:#64748b;font-weight:500}.platform-shell [data-resource=users] .resource-card-grid{padding:16px;gap:14px}.platform-shell [data-resource=users] .resource-card-item{border-radius:14px;border:1px solid #e8edf5;box-shadow:0 1px 4px #0f172a0f;background:#fff;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;padding:18px;gap:12px}.platform-shell [data-resource=users] .resource-card-item:hover{transform:translateY(-3px);box-shadow:0 10px 30px #4f46e51f;border-color:#c7d2fe}.platform-shell [data-resource=users] .resource-card-item .resource-icon.violet{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border-radius:12px;width:42px;height:42px;box-shadow:0 4px 12px #4f46e547}.platform-shell [data-resource=users] .resource-card-item>strong{font-size:13.5px;font-weight:700;color:#4f46e5}.platform-shell [data-resource=users] .resource-card-fields small{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#94a3b8}.platform-shell [data-resource=users] .resource-card-fields b{font-size:13px;font-weight:600;color:#334155}.platform-shell [data-resource=users] .resource-card-item .status-pill{font-size:10.5px;padding:3px 9px}.platform-shell [data-resource=users] .resource-card-item .row-actions button{width:30px;height:30px;border-radius:7px;background:transparent;border:1px solid transparent;color:#94a3b8;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.platform-shell [data-resource=users] .resource-card-item .row-actions button:hover{background:#f5f3ff;border-color:#ddd6fe;color:#4f46e5}.platform-shell [data-resource=users] .empty-state.compact{padding:56px 24px;gap:12px}.platform-shell [data-resource=users] .empty-state.compact svg{color:#c7d2fe;opacity:1}.platform-shell [data-resource=users] .empty-state.compact p{color:#64748b;font-size:14px;font-weight:500}@media(max-width:900px){.platform-shell [data-resource=users] .resource-hero.command-hero{padding:22px 24px;border-radius:14px;min-height:auto}.platform-shell [data-resource=users] .resource-hero h2{font-size:20px!important}}@media(max-width:640px){.platform-shell [data-resource=users] .resource-hero.command-hero{padding:18px 20px;border-radius:12px;flex-wrap:wrap}.platform-shell [data-resource=users] .resource-hero h2{font-size:18px!important}.platform-shell [data-resource=users] .resource-hero .primary-button{width:100%;justify-content:center}.platform-shell [data-resource=users] .table-toolbar{padding:12px 16px;flex-wrap:wrap;gap:8px}.platform-shell [data-resource=users] .table-footer{padding:10px 16px}}.vehicle-form,.vehicle-form *{box-sizing:border-box}.rmv-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:stretch;justify-content:flex-end;z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:rmvOverlayIn .18s var(--ease-out)}html[dir=rtl] .rmv-overlay{justify-content:flex-start}@keyframes rmvOverlayIn{0%{opacity:0}to{opacity:1}}.record-modal.rmv-card{--rmv-teal: #0d9488;--rmv-teal-dark: #0f766e;--rmv-teal-deep: #134e4a;--rmv-teal-soft: rgba(13, 148, 136, .1);--rmv-teal-ring: rgba(13, 148, 136, .18);--rmv-violet: #7c3aed;--rmv-violet-soft: rgba(124, 58, 237, .1);--rmv-violet-ring: rgba(124, 58, 237, .18);max-width:520px;width:100%;height:100vh;border-radius:0!important;border:0!important;border-inline-start:1px solid var(--line)!important;padding:0!important;gap:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:#f8fafc!important;box-shadow:-24px 0 60px #0f172a2e;animation:rmvDrawerIn .24s cubic-bezier(.16,1,.3,1);font-size:13px}html[dir=rtl] .record-modal.rmv-card{border-inline-start:0;border-inline-end:1px solid var(--line);box-shadow:24px 0 60px #0f172a2e;animation-name:rmvDrawerInRtl}@keyframes rmvDrawerIn{0%{transform:translate(100%);opacity:.5}to{transform:translate(0);opacity:1}}@keyframes rmvDrawerInRtl{0%{transform:translate(-100%);opacity:.5}to{transform:translate(0);opacity:1}}@media(max-width:640px){.record-modal.rmv-card{max-width:100%}}.caf-header--tealS{background:linear-gradient(135deg,#0f172a,#0c4a48,#0d9488)}.caf-header--tealS:before{background:radial-gradient(ellipse 70% 80% at 18% 60%,rgba(20,184,166,.28) 0%,transparent 70%)}.caf-header-icon--teal{background:#14b8a638;border-color:#14b8a661}.caf-header--tealS .caf-eyebrow{color:#99f6e4d9}.rmv-card select:focus-visible,.rmv-card input:focus-visible,.rmv-card textarea:focus-visible{border-color:var(--rmv-teal)!important;box-shadow:0 0 0 3px var(--rmv-teal-ring)!important;outline:none!important}.rmv-card .plate-input:focus-within{border-color:var(--rmv-teal);box-shadow:0 0 0 3px var(--rmv-teal-ring)}.rmv-card .brand-picker-trigger[aria-expanded=true],.rmv-card .csel-trigger.csel-trigger--open{border-color:var(--rmv-teal);box-shadow:0 0 0 3px var(--rmv-teal-ring)}.rmv-card .caf-section.rmv-section{padding:18px 22px;gap:12px}.rmv-card .caf-section.rmv-section+.caf-section.rmv-section{border-top:1px solid #e8edf5}.caf-section-head--teal{color:#0f766e;background:#0d94880f;border-bottom-color:#0d94881f}.caf-section-icon--teal{background:#0d94881a;color:#0d9488}.rmv-card .field-label{font-size:12px;font-weight:600;color:#374151;display:flex;align-items:center;gap:3px}.rmv-card input,.rmv-card select,.rmv-card textarea{font-size:13px}.caf-section-head--blue{color:#1d4ed8;background:#2563eb0f}.caf-section-icon--blue{background:#2563eb1a;color:#2563eb}.caf-section-head--violet{color:#6d28d9;background:#7c3aed0f}.caf-section-icon--violet{background:#7c3aed1a;color:#7c3aed}.caf-section-head--slate{color:#475569;background:#4755690f;border-bottom-color:#4755691f}.caf-section-icon--slate{background:#4755691a;color:#64748b}.rmv-card .caf-submit{background:linear-gradient(135deg,#1e40af,#2563eb);box-shadow:0 2px 8px #2563eb59}.rmv-card .caf-submit:hover:not(:disabled){background:linear-gradient(135deg,#1e3a8a,#1e40af);box-shadow:0 4px 14px #2563eb66}.rmv-card .caf-submit:focus-visible{box-shadow:0 0 0 3px #2563eb2e}.vehicle-form .signup-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vehicle-form input,.vehicle-form select,.vehicle-form textarea{font-size:13px!important;min-height:34px!important;padding:6px 10px!important;border:1px solid var(--line)!important;border-radius:7px!important;background-color:#fff!important;background-image:none!important;color:var(--ink-900)!important;transition:border-color .15s ease,box-shadow .15s ease!important;width:100%!important;box-shadow:none!important;outline:none!important}.vehicle-form select{appearance:none!important;-webkit-appearance:none!important;padding-right:32px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 10px center!important;background-size:13px!important;cursor:pointer!important}.vehicle-form input:hover,.vehicle-form select:hover,.vehicle-form textarea:hover{border-color:var(--ink-300)!important;background-image:none!important}.vehicle-form select:hover,.vehicle-form select:focus,.vehicle-form select:focus-visible,.vehicle-form select:active{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 10px center!important;background-size:13px!important;background-color:#fff!important;color:var(--ink-900)!important}.vehicle-form .field-required{color:var(--danger-500)}.vehicle-form .field-hint{font-size:11px;color:var(--ink-400);margin:1px 0 2px}.vehicle-form .field-error{font-size:11px;margin-top:2px}.vehicle-form .plate-input{display:grid;grid-template-columns:1fr 52px 1.4fr;align-items:stretch;gap:5px;background:#fffef5;border:2px solid #c8b400;border-radius:8px;padding:5px;transition:border-color .15s ease,box-shadow .15s ease}.vehicle-form .plate-input.has-error{border-color:var(--danger-500)}.vehicle-form .plate-input input{font-family:var(--font-mono);font-size:17px;font-weight:700;text-align:center;letter-spacing:.08em;padding:4px 0;background:transparent;border:none!important;box-shadow:none!important;border-radius:0;min-height:unset}.vehicle-form .plate-input input:focus-visible{outline:none;border:none!important;box-shadow:none!important}.vehicle-form .plate-tn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:13px;font-weight:800;letter-spacing:.04em;background:#1a2b45;color:#ffd54a;border-radius:5px;min-width:40px}.vehicle-form .brand-picker-trigger .brand-logo{width:28px!important;height:28px!important;border-radius:7px!important;border:1.5px solid rgba(148,163,184,.35)!important;box-shadow:0 1px 4px #0f172a14!important;background:#fff!important}.vehicle-form .brand-picker-option .brand-logo{width:30px!important;height:30px!important;border-radius:8px!important;border:1.5px solid rgba(148,163,184,.3)!important;box-shadow:0 1px 3px #0f172a12!important;background:#fff!important;transition:border-color .12s ease,box-shadow .12s ease}.vehicle-form .brand-picker-option:hover .brand-logo{border-color:#0d948866!important;box-shadow:0 2px 6px #0d948824!important}.vehicle-form .brand-picker-option.is-selected .brand-logo{border-color:#0d94888c!important;box-shadow:0 0 0 2px #0d94882e!important}.vehicle-form .brand-picker{position:relative}.vehicle-form .brand-picker-trigger{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:5px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease;font:inherit;font-size:13px}.vehicle-form .brand-picker-trigger:hover{border-color:var(--ink-300)}.vehicle-form .brand-picker-label{flex:1 1 0;min-width:0;font-size:13px;font-weight:600;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vehicle-form .brand-picker-chevron{color:var(--ink-400);flex-shrink:0;transition:transform .18s ease}.vehicle-form .brand-picker-chevron.is-open{transform:rotate(180deg)}.vehicle-form .brand-picker-dropdown{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:200;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px #0f172a21,0 2px 8px #0f172a12;overflow:hidden;animation:bdDropIn .13s ease}@keyframes bdDropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.vehicle-form .brand-picker-search-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line-soft);color:var(--ink-400)}.vehicle-form .brand-picker-search-row input{border:none!important;box-shadow:none!important;padding:0!important;min-height:unset!important;width:100%;font-size:12px;background:transparent;color:var(--ink-900);border-radius:0}.vehicle-form .brand-picker-search-row input:focus-visible{outline:none}.vehicle-form .brand-picker-list{list-style:none;margin:0;padding:4px;max-height:220px;overflow-y:auto;scrollbar-width:none}.vehicle-form .brand-picker-list::-webkit-scrollbar{display:none}.vehicle-form .brand-picker-option{display:flex;align-items:center;gap:9px;width:100%;padding:6px 8px;border:none;border-radius:6px;background:transparent;cursor:pointer;font:inherit;font-size:13px;font-weight:500;color:var(--ink-800);text-align:left;transition:background .1s ease}.vehicle-form .brand-picker-option:hover{background:#f1f5f9}.vehicle-form .brand-picker-option.is-selected{background:#0d948814;color:var(--rmv-teal-dark, #0f766e);font-weight:600}.vehicle-form .brand-picker-option>span{flex:1}.vehicle-form .brand-picker-option>svg:last-child{color:var(--rmv-teal, #0d9488);flex-shrink:0}.vehicle-form .brand-picker-empty{padding:14px 16px;font-size:12px;color:var(--muted);text-align:center}.vehicle-form .vehicle-form-tariff{margin:0 14px;border-radius:10px;border:1px solid rgba(13,148,136,.2)!important;border-top:1px solid rgba(13,148,136,.2)!important;background:linear-gradient(135deg,#0d94880d,#0596690a)}@media(max-width:640px){.record-modal.rmv-card{max-width:100%}.vehicle-form .signup-row{grid-template-columns:1fr}.vehicle-form .plate-input{grid-template-columns:1fr 44px 1.2fr}.vehicle-form .plate-input input{font-size:15px}}@keyframes vhdOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes vhdPanelSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.vehicle-history-overlay{position:fixed;inset:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;animation:vhdOverlayIn .16s ease-out}.vehicle-history-drawer{position:fixed;top:0;right:0;bottom:0;width:clamp(420px,38vw,640px);max-width:100vw;background:var(--surface);border-left:1px solid var(--line);box-shadow:-24px 0 48px #0f172a2e;display:flex;flex-direction:column;animation:vhdPanelSlideIn .22s cubic-bezier(.16,1,.3,1);overflow-y:auto}.vehicle-history-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line);background:var(--surface)}.vehicle-history-id{display:flex;align-items:center;gap:12px;min-width:0}.vehicle-history-id h2{font-size:15.5px;margin:2px 0 4px;letter-spacing:-.02em;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vehicle-history-plate{display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.05em;background:var(--ink-100);border-radius:var(--radius-xs);padding:3px 10px;color:var(--ink-800)}.vehicle-history-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.vehicle-history-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:80px 16px;color:var(--muted)}.vehicle-history-meta{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px 20px;background:var(--surface-soft);border-bottom:1px solid var(--line)}.vehicle-history-meta>div{display:flex;flex-direction:column;gap:4px}.vehicle-history-meta small{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.vehicle-history-meta strong{font-size:14px;color:var(--ink-900)}.vehicle-history-meta .status-pill.status-pill{align-self:flex-start;height:auto;gap:6px;padding:4px 10px 4px 9px;font-size:10.5px;font-weight:700;letter-spacing:.03em;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,currentColor 28%,transparent);background:color-mix(in srgb,currentColor 12%,var(--surface));box-shadow:none}.vehicle-history-meta .status-pill.status-pill:before{width:5px;height:5px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 22%,transparent)}.vehicle-history-images{flex:0 0 auto;padding:14px 20px 16px;border-bottom:1px solid var(--line-soft)}.vehicle-history-images header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.vehicle-history-images header span{display:inline-flex;align-items:center;gap:7px;color:var(--ink-900)}.vehicle-history-images header strong{font-size:12px}.vehicle-history-images header small{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;border-radius:var(--radius-pill);background:var(--ink-100);color:var(--ink-700);font-size:10px;font-weight:800}.vehicle-history-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.vehicle-history-gallery-item{position:relative;overflow:hidden;min-height:78px;aspect-ratio:4 / 3;border:0;border-radius:var(--radius-sm);padding:0;background:var(--ink-100);cursor:zoom-in}.vehicle-history-gallery-item img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .26s ease-out}.vehicle-history-gallery-item:hover img{transform:scale(1.05)}.vehicle-history-gallery-item span{position:absolute;right:7px;bottom:7px;width:22px;height:22px;display:inline-grid;place-items:center;border-radius:999px;color:#fff;background:#0f172a9e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.vehicle-history-empty.compact{padding:12px}.vehicle-image-viewer{position:fixed;inset:0;z-index:320;display:grid;place-items:center;padding:28px clamp(18px,5vw,72px);background:#020617db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.vehicle-image-viewer figure{max-width:min(1080px,100%);max-height:86vh;margin:0;display:grid;gap:10px;justify-items:center}.vehicle-image-viewer img{max-width:100%;max-height:78vh;border-radius:var(--radius-md);object-fit:contain;box-shadow:0 30px 80px #00000073}.vehicle-image-viewer figcaption{color:#ffffffc7;font-size:12.5px;font-weight:700}.vehicle-image-viewer-close,.vehicle-image-viewer-nav{position:absolute;display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#0f172ab8;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.vehicle-image-viewer-close{top:20px;right:20px;width:40px;height:40px}.vehicle-image-viewer-nav{top:50%;width:46px;height:46px;transform:translateY(-50%)}.vehicle-image-viewer-nav.previous{left:20px}.vehicle-image-viewer-nav.next{right:20px}.vehicle-history-kpis{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 20px;border-bottom:1px solid var(--line-soft)}.vehicle-kpi-card{display:flex;align-items:center;gap:10px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.vehicle-kpi-card.emphasized{border-color:var(--ink-300)}.vehicle-kpi-card small{display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.vehicle-kpi-card strong{display:block;font-size:14px;color:var(--ink-900);margin-top:2px}.vehicle-kpi-card.emphasized strong{color:var(--danger-500)}.vehicle-kpi-icon{width:30px;height:30px;border-radius:var(--radius-sm);display:inline-grid;place-items:center;flex-shrink:0}.vehicle-kpi-card.tone-blue .vehicle-kpi-icon{background:#2563eb1f;color:var(--info-500)}.vehicle-kpi-card.tone-green .vehicle-kpi-icon{background:#1f9d701f;color:var(--brand-600)}.vehicle-kpi-card.tone-amber .vehicle-kpi-icon{background:#d977061f;color:var(--warn-500)}.vehicle-kpi-card.tone-rose .vehicle-kpi-icon{background:#dc26261f;color:var(--danger-500)}.vehicle-kpi-card.tone-violet .vehicle-kpi-icon{background:#6d5dfc1f;color:var(--accent-500)}.vehicle-kpi-card.tone-teal .vehicle-kpi-icon{background:#14b8a61f;color:#0d9488}.vehicle-history-toolbar{flex:0 0 auto;padding:12px 20px 8px}.vehicle-history-tabs{flex:0 0 auto;display:flex;gap:4px;padding:0 20px;background:var(--surface);border-bottom:1px solid var(--line);overflow-x:auto}.vehicle-history-tab{display:inline-flex;align-items:center;gap:6px;padding:9px 11px;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--ink-600);font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:color .12s ease-out,border-color .12s ease-out}.vehicle-history-tab:hover{color:var(--ink-900)}.vehicle-history-tab.active{color:var(--brand-700);border-bottom-color:var(--brand-500)}.vehicle-history-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 5px;font-size:10px;font-weight:700;background:var(--ink-100);color:var(--ink-700);border-radius:var(--radius-pill)}.vehicle-history-tab.active .vehicle-history-tab-count{background:#1f9d701f;color:var(--brand-700)}.vehicle-history-body{flex:1 1 auto;padding:18px 20px 24px}.vehicle-history-empty{text-align:center;color:var(--muted);padding:22px;font-size:12.5px}.vehicle-history-overview{display:grid;grid-template-columns:1fr;gap:10px}.vehicle-history-card-wide{grid-column:auto}.vehicle-history-card{background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:var(--radius-md);padding:12px}.vehicle-history-card header{display:inline-flex;align-items:center;gap:6px;color:var(--muted);margin-bottom:9px}.vehicle-history-card h3{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-weight:700}.vehicle-history-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.vehicle-history-list li{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:9px 11px;transition:border-color .12s ease-out,box-shadow .12s ease-out}.vehicle-history-list li:hover{border-color:var(--ink-300);box-shadow:var(--shadow-xs)}.vehicle-history-list li strong{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--ink-900)}.vehicle-history-list li small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.vehicle-history-detail-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.vehicle-history-detail-list li{position:relative;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-md);padding:11px 13px 11px 16px;transition:border-color .14s ease-out,box-shadow .14s ease-out,transform .14s ease-out}.vehicle-history-detail-list li:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--brand-400);opacity:.7}.vehicle-history-detail-list li:hover{border-color:var(--ink-300);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.vehicle-history-detail-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:7px;margin-bottom:7px;border-bottom:1px solid var(--line-soft)}.vehicle-history-detail-head strong{font-size:12.5px;font-weight:700;color:var(--ink-900)}.vehicle-history-detail-body{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;color:var(--ink-600)}.vehicle-history-detail-body>span{display:inline-flex;align-items:center;gap:4px;background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:var(--radius-pill);padding:3px 8px;line-height:1.3}.vehicle-history-detail-body>span svg{color:var(--ink-400);flex-shrink:0}.vehicle-history-detail-body>span.vehicle-history-detail-amount{font-weight:700;color:var(--brand-700);background:#1f9d701a;border-color:transparent}.vehicle-history-detail-amount svg{color:var(--brand-600)}.vehicle-history-detail-body .muted{color:var(--muted);background:transparent;border-color:transparent;padding-left:0}.vehicle-history-timeline{list-style:none;margin:0;position:relative;display:flex;flex-direction:column;gap:12px;padding:0 0 0 24px}.vehicle-history-timeline:before{content:"";position:absolute;left:10px;top:4px;bottom:4px;width:2px;background:var(--line);border-radius:1px}.vehicle-history-timeline-entry{position:relative;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:9px 11px 9px 14px;transition:border-color .12s ease-out,box-shadow .12s ease-out}.vehicle-history-timeline-entry:hover{border-color:var(--ink-300);box-shadow:var(--shadow-xs)}.vehicle-history-timeline-dot{position:absolute;left:-22px;top:10px;width:20px;height:20px;border-radius:50%;display:inline-grid;place-items:center;background:var(--surface);border:2px solid var(--line);color:var(--ink-600)}.vehicle-history-timeline-entry.kind-reservation .vehicle-history-timeline-dot{border-color:var(--brand-400);color:var(--brand-600)}.vehicle-history-timeline-entry.kind-expense .vehicle-history-timeline-dot{border-color:var(--warn-500);color:var(--warn-500)}.vehicle-history-timeline-entry small{display:block;color:var(--muted);font-size:10.5px;font-weight:600;margin-bottom:3px}.vehicle-history-timeline-entry strong{display:block;font-size:12px;color:var(--ink-900)}@media(max-width:720px){.vehicle-history-drawer{width:100vw}.vehicle-history-meta,.vehicle-history-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes cddOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes cddDrawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}.cdd-overlay{position:fixed;inset:0;background:#0f172a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;animation:cddOverlayIn .16s ease-out}.cdd-drawer{position:fixed;top:0;right:0;bottom:0;width:clamp(380px,34vw,480px);max-width:100vw;background:var(--surface);border-left:1px solid var(--line);box-shadow:-24px 0 48px #0f172a2e;display:flex;flex-direction:column;overflow-y:auto;animation:cddDrawerIn .22s cubic-bezier(.16,1,.3,1)}.cdd-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line);background:var(--surface)}.cdd-id{display:flex;align-items:center;gap:12px;min-width:0}.cdd-avatar{display:inline-grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:50%;background:#2563eb1a;color:#2563eb}.cdd-avatar.is-company{border-radius:12px;background:#7c3aed1a;color:#7c3aed}.cdd-id h2{font-size:15px;font-weight:700;margin:2px 0 5px;letter-spacing:-.01em;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.cdd-badges{display:flex;align-items:center;gap:6px}.cdd-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);font-size:10.5px;font-weight:700;background:var(--ink-100);color:var(--ink-700)}.cdd-tag.is-company{background:#7c3aed1f;color:#7c3aed}.cdd-status{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:var(--radius-pill);font-size:10.5px;font-weight:700}.cdd-status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.cdd-status.tone-success{background:#1f9d7024;color:var(--brand-700)}.cdd-status.tone-danger{background:#dc26261f;color:var(--danger-500)}.cdd-status.tone-muted{background:var(--ink-100);color:var(--ink-600)}.cdd-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.cdd-meta{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 18px;background:var(--surface-soft);border-bottom:1px solid var(--line)}.cdd-meta>div{display:flex;flex-direction:column;gap:4px}.cdd-meta small{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.cdd-meta strong{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--ink-900)}.cdd-meta strong svg{color:var(--muted)}.cdd-card{margin:14px 18px 0;padding:13px 14px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-soft)}.cdd-card:last-of-type{margin-bottom:18px}.cdd-card header{display:inline-flex;align-items:center;gap:6px;color:var(--muted);margin-bottom:9px}.cdd-card h3{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0;font-weight:700}.cdd-detail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.cdd-detail-list li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-800)}.cdd-detail-list li svg{color:var(--muted);flex-shrink:0}.cdd-notes{font-size:12.5px;color:var(--ink-800);line-height:1.5;margin:0;white-space:pre-line}.cdd-empty{font-size:12px;color:var(--muted);margin:0}@media(max-width:540px){.cdd-drawer{width:100vw}}@keyframes pddOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes pddDrawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}.pdd-overlay{position:fixed;inset:0;background:#0f172a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;animation:pddOverlayIn .16s ease-out}.pdd-drawer{position:fixed;top:0;right:0;bottom:0;width:clamp(380px,34vw,480px);max-width:100vw;background:var(--surface);border-left:1px solid var(--line);box-shadow:-24px 0 48px #0f172a2e;display:flex;flex-direction:column;overflow-y:auto;animation:pddDrawerIn .22s cubic-bezier(.16,1,.3,1)}.pdd-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line);background:var(--surface)}.pdd-id{display:flex;align-items:center;gap:12px;min-width:0}.pdd-avatar{display:inline-grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:50%;background:#4f46e51a;color:#4f46e5;font-size:13px;font-weight:700}.pdd-id h2{font-size:15px;font-weight:700;margin:2px 0 5px;letter-spacing:-.01em;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.pdd-badges{display:flex;align-items:center;gap:6px}.pdd-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);font-size:10.5px;font-weight:700;background:#4f46e51f;color:#4338ca}.pdd-employer-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);font-size:10.5px;font-weight:600;background:var(--ink-100);color:var(--ink-700);max-width:160px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pdd-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.pdd-meta{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 18px;background:var(--surface-soft);border-bottom:1px solid var(--line)}.pdd-meta>div{display:flex;flex-direction:column;gap:4px}.pdd-meta small{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.pdd-meta strong{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--ink-900)}.pdd-meta strong svg{color:var(--muted)}.pdd-card{margin:14px 18px 0;padding:13px 14px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-soft)}.pdd-card:last-of-type{margin-bottom:18px}.pdd-card header{display:inline-flex;align-items:center;gap:6px;color:var(--muted);margin-bottom:9px}.pdd-card h3{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0;font-weight:700}.pdd-detail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.pdd-detail-list li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-800)}.pdd-detail-list li svg{color:var(--muted);flex-shrink:0}.pdd-detail-list li.is-expired{color:var(--danger-500);font-weight:600}.pdd-detail-list li.is-expired svg{color:var(--danger-500)}.pdd-warn{margin:8px 0 0;padding:7px 10px;font-size:11.5px;background:#fef2f2;border:1px solid rgba(220,38,38,.22);border-radius:var(--radius-sm);color:var(--danger-500);display:inline-flex;align-items:center;gap:6px}.pdd-notes{font-size:12.5px;color:var(--ink-800);line-height:1.5;margin:0;white-space:pre-line}.pdd-empty{font-size:12px;color:var(--muted);margin:0}@media(max-width:540px){.pdd-drawer{width:100vw}}.fleet-vehicles-page{--fv-bg: #f7f8fb;--fv-surface: #ffffff;--fv-surface-soft: #f3f4f8;--fv-border: #e7e9f0;--fv-border-soft: rgba(231, 233, 240, .7);--fv-ink: #14162b;--fv-muted: #6b7088;--fv-indigo: #6366f1;--fv-indigo-ink: #ffffff;--fv-emerald: #10b981;--fv-amber: #f59e0b;--fv-sky: #0ea5e9;--fv-danger: #ef4444;--fv-radius-sm: 7px;--fv-radius-md: 10px;--fv-radius-lg: 16px;--fv-shadow-card: 0 1px 2px rgba(20, 22, 43, .04);--fv-shadow-hover: 0 16px 32px -12px rgba(20, 22, 43, .18);font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--fv-ink);background:var(--fv-bg);display:flex;flex-direction:column;gap:18px;padding:20px 24px 36px;min-height:100%}.fleet-vehicles-page .fv-crumbs{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--fv-muted);margin:0}.fleet-vehicles-page .fv-crumbs a{color:var(--fv-muted);cursor:pointer}.fleet-vehicles-page .fv-crumbs a:hover{color:var(--fv-ink);text-decoration:underline}.fleet-vehicles-page .fv-crumbs-sep{opacity:.5}.fleet-vehicles-page .fv-crumbs-current{color:var(--fv-ink);font-weight:600}.fleet-vehicles-page .fv-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 24px;border-radius:14px;background:linear-gradient(135deg,#fff,#f0f4ff 60%,#eaedff);border:1px solid #dde3f5;box-shadow:0 1px 4px #6366f10f,0 4px 16px #6366f114;color:var(--fv-ink)}.fleet-vehicles-page .fv-hero-text{display:flex;align-items:center;gap:14px;min-width:0}.fleet-vehicles-page .fv-hero-icon{display:inline-grid;place-items:center;width:46px;height:46px;flex-shrink:0;border-radius:12px;background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 6px 18px #6366f140;color:#fff}.fleet-vehicles-page .fv-hero h1{font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 3px}.fleet-vehicles-page .fv-hero p{font-size:13px;color:var(--fv-muted);margin:0}.fleet-vehicles-page .fv-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;border-radius:var(--fv-radius-md);font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background-color .14s ease,color .14s ease,border-color .14s ease,transform .14s ease,box-shadow .14s ease;white-space:nowrap}.fleet-vehicles-page .fv-btn-primary{background:var(--fv-indigo);color:var(--fv-indigo-ink)}.fleet-vehicles-page .fv-btn-primary:hover{background:#5457e0}.fleet-vehicles-page .fv-btn-outline{background:var(--fv-surface);border-color:var(--fv-border);color:var(--fv-ink)}.fleet-vehicles-page .fv-btn-outline:hover{background:var(--fv-surface-soft);border-color:#d5d8e6}.fleet-vehicles-page .fv-btn-disabled{background:var(--fv-surface-soft);color:var(--fv-muted);cursor:not-allowed}.fleet-vehicles-page .fv-icon-btn{display:inline-grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:var(--fv-radius-md);background:var(--fv-surface);border:1px solid var(--fv-border);color:var(--fv-ink);cursor:pointer;transition:background .14s ease,border-color .14s ease}.fleet-vehicles-page .fv-icon-btn:hover{background:var(--fv-surface-soft);border-color:#d5d8e6}.fleet-vehicles-page .fv-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fleet-vehicles-page .fv-stat{position:relative;display:flex;align-items:center;gap:10px;padding:13px 14px;background:var(--fv-surface);border:1px solid var(--fv-border);border-radius:var(--fv-radius-md);box-shadow:var(--fv-shadow-card);overflow:hidden}.fleet-vehicles-page .fv-stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.fleet-vehicles-page .fv-stat-indigo:before{background:var(--fv-indigo)}.fleet-vehicles-page .fv-stat-emerald:before{background:var(--fv-emerald)}.fleet-vehicles-page .fv-stat-amber:before{background:var(--fv-amber)}.fleet-vehicles-page .fv-stat-sky:before{background:var(--fv-sky)}.fleet-vehicles-page .fv-stat-icon{display:inline-grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--fv-radius-sm)}.fleet-vehicles-page .fv-stat-indigo .fv-stat-icon{background:#6366f11f;color:var(--fv-indigo)}.fleet-vehicles-page .fv-stat-emerald .fv-stat-icon{background:#10b9811f;color:var(--fv-emerald)}.fleet-vehicles-page .fv-stat-amber .fv-stat-icon{background:#f59e0b21;color:var(--fv-amber)}.fleet-vehicles-page .fv-stat-sky .fv-stat-icon{background:#0ea5e91f;color:var(--fv-sky)}.fleet-vehicles-page .fv-stat-text{display:flex;flex-direction:column;gap:1px;min-width:0}.fleet-vehicles-page .fv-stat-text small{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--fv-muted)}.fleet-vehicles-page .fv-stat-text strong{font-size:18px;font-weight:700;letter-spacing:-.01em}.fleet-vehicles-page .fv-stat-bar{position:absolute;right:14px;bottom:10px;left:14px;height:3px;border-radius:999px;background:var(--fv-surface-soft);overflow:hidden;display:none}.fleet-vehicles-page .fv-stat-sky .fv-stat-bar{display:block}.fleet-vehicles-page .fv-stat-bar span{display:block;height:100%;border-radius:999px;background:var(--fv-sky);transition:width .3s ease}.fleet-vehicles-page .fv-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.fleet-vehicles-page .fv-toolbar-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1;min-width:0}.fleet-vehicles-page .fv-search{display:flex;align-items:center;gap:8px;height:38px;padding:0 13px;border-radius:var(--fv-radius-md);border:1px solid var(--fv-border);background:var(--fv-surface);color:var(--fv-ink);flex:1 1 280px;max-width:360px;min-width:0;transition:border-color .14s ease,box-shadow .14s ease}.fleet-vehicles-page .fv-search:focus-within{border-color:var(--fv-indigo);box-shadow:0 0 0 3px #6366f124}.fleet-vehicles-page .fv-search svg{color:var(--fv-muted);flex-shrink:0}.fleet-vehicles-page .fv-search input{border:0;background:transparent;flex:1;font:inherit;font-size:13.5px;color:var(--fv-ink);outline:none;min-width:0}.fleet-vehicles-page .fv-search input::placeholder{color:var(--fv-muted)}.fleet-vehicles-page .fv-select{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 13px;border-radius:var(--fv-radius-md);border:1px solid var(--fv-border);background:var(--fv-surface);color:var(--fv-ink);font-size:13.5px;cursor:pointer;transition:border-color .14s ease}.fleet-vehicles-page .fv-select:focus-within{border-color:var(--fv-indigo)}.fleet-vehicles-page .fv-select-label{color:var(--fv-muted);font-weight:600}.fleet-vehicles-page .fv-select select{border:0;background:transparent;font:inherit;font-size:13.5px;color:var(--fv-ink);font-weight:600;cursor:pointer;outline:none}.fleet-vehicles-page .fv-view-toggle{display:inline-flex;background:var(--fv-surface);border:1px solid var(--fv-border);border-radius:var(--fv-radius-md);padding:2px;gap:2px}.fleet-vehicles-page .fv-view-toggle button{display:inline-grid;place-items:center;width:32px;height:32px;background:transparent;border:0;color:var(--fv-muted);border-radius:var(--fv-radius-sm);cursor:pointer;font-family:inherit;transition:background .14s ease,color .14s ease}.fleet-vehicles-page .fv-view-toggle button:hover{color:var(--fv-ink)}.fleet-vehicles-page .fv-view-toggle button.is-active{background:var(--fv-indigo);color:#fff}.fleet-vehicles-page .fv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.fleet-vehicles-page .fv-card{position:relative;display:flex;flex-direction:column;background:var(--fv-surface);border:1px solid var(--fv-border);border-radius:var(--fv-radius-lg);overflow:hidden;box-shadow:var(--fv-shadow-card);transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.fleet-vehicles-page .fv-card:hover{box-shadow:var(--fv-shadow-hover);transform:translateY(-3px);border-color:#d8dbec}.fleet-vehicles-page .fv-card-media{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:linear-gradient(160deg,#eef0f8,#f7f8fb)}.fleet-vehicles-page .fv-card-media>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .32s ease}.fleet-vehicles-page .fv-card:hover .fv-card-media>img{transform:scale(1.04)}.fleet-vehicles-page .fv-card-empty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.fleet-vehicles-page .fv-card-empty .brand-logo{background:#fff}.fleet-vehicles-page .fv-card-empty small{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fv-muted)}.fleet-vehicles-page .fv-card-scrim{position:absolute;inset:0;background:linear-gradient(to bottom,#14162b00 55%,#14162b52);pointer-events:none}.fleet-vehicles-page .fv-status{position:absolute;top:10px;inset-inline-start:10px;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:700;background:#ffffffeb;color:var(--fv-ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.fleet-vehicles-page .fv-status:before,.fleet-vehicles-page .fv-list-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.fleet-vehicles-page .fv-status.tone-success,.fleet-vehicles-page .fv-list-status.tone-success{color:var(--fv-emerald)}.fleet-vehicles-page .fv-status.tone-primary,.fleet-vehicles-page .fv-list-status.tone-primary{color:var(--fv-indigo)}.fleet-vehicles-page .fv-status.tone-warning,.fleet-vehicles-page .fv-list-status.tone-warning{color:var(--fv-amber)}.fleet-vehicles-page .fv-status.tone-muted,.fleet-vehicles-page .fv-list-status.tone-muted{color:var(--fv-muted)}.fleet-vehicles-page .fv-card-menu{position:absolute;top:10px;inset-inline-end:10px;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ffffffeb;color:var(--fv-ink);border:0;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .14s ease}.fleet-vehicles-page .fv-card-menu:hover{background:#fff}.fleet-vehicles-page .fv-card-price{position:absolute;bottom:10px;inset-inline-end:10px;padding:5px 11px;background:#14162bd1;color:#fff;border-radius:999px;font-size:12.5px;font-weight:700;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.fleet-vehicles-page .fv-card-price small{font-size:10.5px;color:#ffffffb3;font-weight:600;margin-inline-start:2px}.fleet-vehicles-page .fv-card-body{display:flex;flex-direction:column;gap:11px;padding:13px 14px}.fleet-vehicles-page .fv-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.fleet-vehicles-page .fv-card-title-row h3{margin:0;font-size:14.5px;font-weight:700;color:var(--fv-ink);line-height:1.2}.fleet-vehicles-page .fv-card-title-row p{margin:2px 0 0;font-size:11.5px;color:var(--fv-muted)}.fleet-vehicles-page .fv-card-plate{position:relative;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:#fdfdfe;border:1px solid var(--fv-border);border-radius:5px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;font-weight:700;color:var(--fv-ink);letter-spacing:.04em;white-space:nowrap;flex-shrink:0;box-shadow:inset 0 0 0 1px #14162b05}.fleet-vehicles-page .fv-card-plate .fv-plate-tn{color:#fff;background:var(--fv-indigo);padding:1px 4px;border-radius:3px;font-weight:800}.fleet-vehicles-page .fv-card-specs{display:flex;flex-wrap:wrap;gap:6px}.fleet-vehicles-page .fv-card-specs span{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:var(--fv-surface-soft);border-radius:var(--fv-radius-sm);font-size:11.5px;color:var(--fv-muted);font-weight:600}.fleet-vehicles-page .fv-card-specs svg{color:var(--fv-muted)}.fleet-vehicles-page .fv-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:2px}.fleet-vehicles-page .fv-card-actions .fv-btn{width:100%;justify-content:center;height:35px}.fleet-vehicles-page .fv-list{display:flex;flex-direction:column;background:var(--fv-surface);border:1px solid var(--fv-border);border-radius:var(--fv-radius-lg);overflow:hidden;box-shadow:var(--fv-shadow-card)}.fleet-vehicles-page .fv-list-row{display:grid;grid-template-columns:56px 1fr auto auto auto auto auto;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--fv-border-soft);cursor:pointer;transition:background .14s ease}.fleet-vehicles-page .fv-list-row:hover{background:var(--fv-surface-soft)}.fleet-vehicles-page .fv-list-row:last-child{border-bottom:0}.fleet-vehicles-page .fv-list-thumb{width:56px;height:40px;border-radius:var(--fv-radius-sm);background:var(--fv-surface-soft);display:grid;place-items:center;overflow:hidden}.fleet-vehicles-page .fv-list-thumb .brand-logo{background:#fff}.fleet-vehicles-page .fv-list-thumb .brand-logo img{width:74%;height:74%;object-fit:contain}.fleet-vehicles-page .fv-list-status{display:inline-flex;align-items:center;gap:5px;width:max-content;padding:4px 9px;border-radius:999px;background:var(--fv-surface-soft);font-size:11.5px;font-weight:700}.fleet-vehicles-page .fv-list-specs span{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:var(--fv-surface-soft);border-radius:var(--fv-radius-sm);font-size:11.5px;color:var(--fv-muted);font-weight:600}.fleet-vehicles-page .fv-list-body strong{display:block;font-size:13.5px;font-weight:700}.fleet-vehicles-page .fv-list-body small{font-size:11.5px;color:var(--fv-muted)}.fleet-vehicles-page .fv-list-price{font-weight:700;font-size:12.5px}.fleet-vehicles-page .fv-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:56px 20px;text-align:center;color:var(--fv-muted);font-size:13.5px;background:var(--fv-surface);border:1px dashed var(--fv-border);border-radius:var(--fv-radius-lg)}@media(max-width:1100px){.fleet-vehicles-page .fv-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.fleet-vehicles-page .fv-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}}@media(max-width:600px){.fleet-vehicles-page,.fleet-vehicles-page .fv-hero{padding:16px}.fleet-vehicles-page .fv-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fleet-vehicles-page .fv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fleet-vehicles-page .fv-toolbar{flex-direction:column;align-items:stretch;gap:8px}.fleet-vehicles-page .fv-toolbar-main{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.fleet-vehicles-page .fv-search{flex:1 1 100%;max-width:none;height:38px}.fleet-vehicles-page .fv-select{flex:1 1 auto}.fleet-vehicles-page .fv-view-toggle{align-self:flex-end;margin-left:auto}}:root{color-scheme:light;--font-sans: "Plus Jakarta Sans", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--brand-50: #e9f7f1;--brand-100: #c8ecde;--brand-200: #95d8bd;--brand-300: #5ec199;--brand-400: #2faa78;--brand-500: #1f9d70;--brand-600: #157e58;--brand-700: #0f5f43;--brand-800: #0a4030;--brand-900: #073021;--accent-500: #6d5dfc;--accent-300: #a78bfa;--info-500: #2563eb;--info-300: #60a5fa;--warn-500: #d97706;--warn-300: #fbbf24;--danger-500: #dc2626;--danger-300: #fb7185;--ink-50: #f7f8fb;--ink-100: #eef1f6;--ink-200: #dde3ec;--ink-300: #c2cad6;--ink-400: #97a2b3;--ink-500: #6b7589;--ink-600: #4d566a;--ink-700: #344053;--ink-800: #1f2937;--ink-900: #101827;--bg: var(--ink-50);--surface: #ffffff;--surface-soft: #f3f5f9;--line: var(--ink-200);--line-soft: rgba(195, 204, 219, .55);--text: var(--ink-900);--muted: var(--ink-500);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .06);--shadow-sm: 0 4px 12px rgba(15, 23, 42, .06);--shadow-md: 0 14px 30px rgba(15, 23, 42, .08);--shadow-lg: 0 24px 60px rgba(15, 23, 42, .12);--shadow-xl: 0 36px 90px rgba(15, 23, 42, .18);--shadow-brand: 0 18px 38px rgba(31, 157, 112, .25);--shadow-danger: 0 18px 38px rgba(220, 38, 38, .22);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--t-fast: .14s;--t-base: .22s;--t-slow: .38s;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 56px;--font-size-h1: 23px;--font-size-h2: 19px;--font-size-h3: 16.5px;--font-size-body: 14.5px;--font-size-small: 13.5px;--font-size-muted: 12.5px;--font-weight-h1: 600;--font-weight-h2: 600;--font-weight-h3: 600}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar,*::-webkit-scrollbar{display:none}body{font-family:var(--font-sans);font-size:15px;line-height:1.5;color:var(--text);background:var(--bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(1200px 600px at 0% -10%,rgba(31,157,112,.07) 0%,transparent 60%),radial-gradient(1000px 500px at 100% -20%,rgba(109,93,252,.07) 0%,transparent 60%),linear-gradient(180deg,#f6f8fc,#f1f4f9)}::selection{background:var(--brand-200);color:var(--brand-900)}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;border:0;background:transparent;padding:0}a{color:var(--brand-600);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.01em;color:var(--ink-900)}h1{font-size:clamp(28px,3vw,38px);line-height:1.1;letter-spacing:-.02em}h2{font-size:clamp(22px,2.4vw,30px);line-height:1.15;letter-spacing:-.015em}h3{font-size:18px;line-height:1.3}p{margin:0}small{font-size:12.5px;color:var(--muted)}.eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.eyebrow:before{content:"";display:inline-block;width:14px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--brand-500),var(--accent-500))}label{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--ink-700)}input,select,textarea{width:100%;min-height:44px;padding:10px 14px;border:1px solid var(--ink-200);border-radius:var(--radius-sm);background:#fff;color:var(--ink-900);font-weight:500;outline:none;box-shadow:var(--shadow-xs);transition:border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}input::placeholder,textarea::placeholder{color:var(--ink-400);font-weight:400}input:hover,select:hover,textarea:hover{border-color:var(--ink-300)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:#a5b4fc;box-shadow:0 0 0 3px #6366f11f;outline:none}textarea{min-height:110px;padding:12px 14px;resize:vertical;line-height:1.5}select{appearance:none;min-height:46px;border-radius:8px;padding:0 44px 0 14px;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#475569 50%),linear-gradient(135deg,#475569 50%,transparent 50%),linear-gradient(180deg,#f8fafcf5,#fff);background-repeat:no-repeat;background-position:right 19px center,right 13px center,0 0;background-size:6px 6px,6px 6px,100% 100%;border-color:#94a3b873;color:var(--ink-850, var(--ink-900));font-size:14.5px;line-height:1.35;font-weight:650;cursor:pointer}select:hover{border-color:#a5b4fc}select:focus-visible{border-color:#6366f1}select option{color:var(--ink-900);background:#fff;font-weight:500}select:disabled,input:disabled,textarea:disabled{background:var(--ink-100);color:var(--ink-500);cursor:not-allowed}.input-shell,.search-box{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border:1px solid var(--ink-200);border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow-xs);color:var(--muted);transition:border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.input-shell:focus-within,.search-box:focus-within{border-color:#a5b4fc;box-shadow:0 0 0 3px #6366f11f}.input-shell input,.input-shell select,.search-box input{flex:1;border:0;min-height:42px;padding:0;background:transparent;box-shadow:none;font-size:15px;line-height:1.35;caret-color:var(--brand-700)}.input-shell select{margin-right:-6px;padding-left:0;padding-right:34px;background-color:transparent;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:right 18px center,right 12px center;background-size:6px 6px,6px 6px;background-repeat:no-repeat,no-repeat;border:0;appearance:none;-webkit-appearance:none;-moz-appearance:none}.input-shell input:focus-visible,.input-shell select:focus-visible,.search-box input:focus-visible{box-shadow:none}.identity-field .input-shell{padding:0;gap:0}.identity-field__type{flex:0 0 auto;width:130px;padding-left:12px!important;padding-right:28px!important;border-right:1px solid var(--ink-100)!important;background-position:right 12px center,right 6px center!important}.identity-field__number{flex:1;padding:0 12px!important}.input-shell--error{border-color:#dc262699;box-shadow:0 0 0 4px #dc26261a}.agency-logo{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;overflow:hidden;background:#fff;flex-shrink:0;border:1px solid var(--ink-100)}.agency-logo img{width:100%;height:100%;object-fit:contain;background:#fff}.agency-logo--fallback{font-weight:700;letter-spacing:.02em;font-size:12px;text-transform:uppercase;border-color:transparent}.agency-logo-uploader{display:flex;align-items:center;gap:16px;padding:12px;border:1px dashed var(--ink-200);border-radius:var(--radius-sm);background:#fff}.agency-logo-uploader__preview{font-size:20px}.agency-logo-uploader__actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.agency-logo-uploader__hint{font-size:12px;color:var(--ink-500);line-height:1.4}.agency-logo-uploader .ghost-button.danger{color:var(--danger-500);border-color:#dc26264d}.agency-logo-uploader .ghost-button.danger:hover:not(:disabled){background:#dc262614}.topbar-workspace-id{display:inline-flex;align-items:center;gap:12px;min-width:0}.topbar-workspace-id__text{display:inline-flex;flex-direction:column;min-width:0;line-height:1.2}.topbar-workspace-id__text strong{font-size:15px;font-weight:600;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.topbar-workspace-id__text small{font-size:12px;color:var(--ink-500);font-weight:500}.field-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ink-700)}.field-required{color:var(--danger-500);font-weight:800}.field-hint,.field-examples{display:block;margin:2px 0 6px;font-size:12px;color:var(--ink-500);font-weight:400;line-height:1.4}.field-examples{font-style:italic}.line-items{display:grid;gap:0;border:1px solid var(--ink-200);border-radius:var(--radius-sm);background:#fff;overflow:hidden}.line-items__header,.line-items__row{display:grid;grid-template-columns:1.2fr 2fr 1fr 36px;align-items:center;gap:0}.line-items__header{background:var(--ink-50, #f8fafc);border-bottom:1px solid var(--ink-100);padding:10px 12px;font-size:12px;font-weight:600;color:var(--ink-700);letter-spacing:.02em}.line-items__amount-header{text-align:right}.line-items__row{border-bottom:1px solid var(--ink-100);padding:8px 12px}.line-items__row:last-of-type{border-bottom:0}.line-items__row select,.line-items__row input{height:36px;border:1px solid transparent;border-radius:6px;background:transparent;font-size:14px;padding:0 8px;color:var(--ink-900)}.line-items__row select:hover,.line-items__row input:hover{border-color:var(--ink-200)}.line-items__row select:focus-visible,.line-items__row input:focus-visible{border-color:#a5b4fc;background:#fff;box-shadow:0 0 0 3px #6366f11f;outline:none}.line-items__amount{text-align:right;font-variant-numeric:tabular-nums}.line-items__remove{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;background:transparent;color:var(--ink-500);border-radius:6px;cursor:pointer;transition:background var(--t-fast) var(--ease-out)}.line-items__remove:hover:not(:disabled){background:#dc262614;color:var(--danger-500)}.line-items__remove:disabled{opacity:.3;cursor:not-allowed}.line-items__add{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px;border:0;border-top:1px solid var(--ink-100);background:var(--ink-50, #f8fafc);color:var(--brand-700);font-size:14px;font-weight:500;cursor:pointer;transition:background var(--t-fast) var(--ease-out)}.line-items__add:hover{background:var(--ink-100)}.line-items__total{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-top:2px solid var(--ink-200);background:#fff;font-size:15px}.line-items__total span{font-weight:600;color:var(--ink-700)}.line-items__total strong{font-size:18px;font-weight:700;color:var(--ink-900);font-variant-numeric:tabular-nums}label.field-with-error input,label.field-with-error select,label.field-with-error textarea,label.field-with-error .input-shell{border-color:#dc262699;box-shadow:0 0 0 4px #dc26261a}.field-error{color:var(--danger-500);font-size:12px;font-weight:600;margin-top:-2px}.primary-button,.ghost-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:var(--radius-sm);font-weight:700;font-size:14px;letter-spacing:-.005em;cursor:pointer;transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out);-webkit-user-select:none;user-select:none;position:relative;isolation:isolate;white-space:nowrap}.primary-button{color:#fff;background:linear-gradient(135deg,var(--brand-700),var(--brand-500) 60%,#2dd4bf);box-shadow:var(--shadow-brand),inset 0 1px #ffffff2e}.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 22px 44px #1f9d704d,inset 0 1px #ffffff38}.primary-button:active:not(:disabled){transform:translateY(0)}.ghost-button{color:var(--ink-700);background:#fff;border:1px solid var(--ink-200);box-shadow:var(--shadow-xs)}.ghost-button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--ink-300);box-shadow:var(--shadow-sm);color:var(--ink-900)}.danger-button{color:#fff;background:linear-gradient(135deg,#b91c1c,var(--danger-500),var(--danger-300));box-shadow:var(--shadow-danger),inset 0 1px #ffffff2e}.danger-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 22px 44px #dc26264d,inset 0 1px #ffffff38}.primary-button:disabled,.ghost-button:disabled,.danger-button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:var(--shadow-xs)}.primary-button:focus-visible,.ghost-button:focus-visible,.danger-button:focus-visible,.icon-button:focus-visible{outline:2px solid var(--brand-400);outline-offset:2px}.icon-button{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:var(--radius-sm);color:var(--ink-700);background:#fff;border:1px solid var(--ink-200);box-shadow:var(--shadow-xs);transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out);position:relative}.icon-button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--ink-300);color:var(--ink-900);box-shadow:var(--shadow-sm)}.link-button{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--radius-xs);background:transparent;color:var(--info-500);font-size:12px;font-weight:700;cursor:pointer;transition:background var(--t-fast) var(--ease-out)}.link-button:hover{background:#2563eb14}.link-button.danger{color:var(--danger-500)}.link-button.danger:hover{background:#dc262614}.notification-dot{position:absolute;top:-3px;right:-3px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--danger-500);color:#fff;font-size:9.5px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 0 0 2px var(--surface);pointer-events:none;-webkit-user-select:none;user-select:none}.notification-dot.critical{animation:notif-pulse 2s ease-in-out infinite}@keyframes notif-pulse{0%,to{box-shadow:0 0 0 2px var(--surface)}50%{box-shadow:0 0 0 2px var(--surface),0 0 0 5px #dc262638}}.language-switch{display:inline-flex;width:auto;min-width:0;align-items:center;gap:2px;padding:3px;border:1px solid var(--ink-200);border-radius:10px;background:var(--ink-50);box-shadow:inset 0 1px 2px #0f172a0a}.language-switch button{display:inline-flex;min-width:32px;height:28px;align-items:center;justify-content:center;padding:0 8px;border:0;border-radius:7px;background:transparent;color:var(--ink-500);font:inherit;font-size:11.5px;font-weight:700;letter-spacing:.04em;line-height:1;cursor:pointer;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.language-switch button:hover:not(.active){background:#fffc;color:var(--ink-800);box-shadow:0 1px 3px #0f172a14}.language-switch button.active{background:linear-gradient(135deg,var(--brand-600),var(--brand-500));color:#fff;box-shadow:0 2px 8px #1f9d7047,inset 0 1px #fff3}.language-switch button:focus-visible{outline:2px solid rgba(31,157,112,.45);outline-offset:1px}.agency-select{min-width:180px;height:32px;font-size:13px;font-weight:500;padding-inline:12px 32px;border:1px solid var(--ink-200);border-radius:8px;background:var(--surface);color:var(--ink-800);box-shadow:var(--shadow-xs);outline:none;transition:border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.agency-select:hover{border-color:var(--ink-300)}.agency-select:focus,.agency-select:focus-visible{border-color:var(--brand-400);box-shadow:0 0 0 3px #1f9d7024,var(--shadow-xs)}.banner,.notice,.inline-error{border-radius:var(--radius-sm);padding:12px 14px;font-size:13.5px;font-weight:500;border:1px solid transparent}.banner{color:var(--info-500);background:#2563eb14;border-color:#2563eb2e;margin:18px clamp(24px,4vw,48px) 0}.notice{color:var(--warn-500);background:#fef7eb;border-color:#d9770633}.notice.muted{color:var(--ink-700);background:var(--ink-100);border-color:var(--ink-200)}.inline-error{color:#991b1b;background:#fef2f2;border-color:#dc262633}.login-page{position:relative;min-height:100vh;display:grid;grid-template-columns:1.1fr .95fr;background:#050b15;color:#f8fafc;overflow:hidden;isolation:isolate}.login-aurora{position:absolute;inset:0;z-index:-2;pointer-events:none;overflow:hidden}.aurora{position:absolute;display:block;border-radius:50%;filter:blur(80px);opacity:.55;mix-blend-mode:screen;animation:auroraDrift 22s ease-in-out infinite}.aurora.a1{width:640px;height:640px;top:-180px;left:-160px;background:radial-gradient(circle,#1f9d70 0%,transparent 65%)}.aurora.a2{width:560px;height:560px;bottom:-180px;left:8%;background:radial-gradient(circle,#6d5dfc 0%,transparent 65%);animation-delay:-7s;opacity:.45}.aurora.a3{width:520px;height:520px;top:8%;right:-120px;background:radial-gradient(circle,#2dd4bf 0%,transparent 65%);animation-delay:-14s;opacity:.35}@keyframes auroraDrift{0%,to{transform:translateZ(0) scale(1)}35%{transform:translate3d(40px,-20px,0) scale(1.06)}70%{transform:translate3d(-25px,30px,0) scale(.96)}}.login-grid{position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px),radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:36px 36px,36px 36px;background-position:0 0,18px 18px;-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%)}.login-visual,.login-panel{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;padding:clamp(28px,4.4vw,64px)}.login-visual{justify-content:space-between;gap:36px}.login-visual-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.login-pill-link{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#e2e8f0d9;font-size:12px;font-weight:700;letter-spacing:.02em;text-decoration:none;transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}.login-pill-link:hover{background:#ffffff1a;border-color:#ffffff47;transform:translateY(-1px);text-decoration:none}.login-visual .eyebrow{color:#e2e8f0c7}.login-visual .eyebrow:before{background:linear-gradient(90deg,#5eead4,#c4b5fd)}.login-headline{display:grid;gap:18px;max-width:620px;animation:riseIn .46s var(--ease-out) both}.login-headline h1{margin:0;color:#fff;font-size:clamp(36px,4.8vw,60px);font-weight:700;letter-spacing:-.03em;line-height:1.02;text-wrap:balance}.login-headline h1 em{font-style:normal;background:linear-gradient(90deg,#5eead4,#c4b5fd 70%,#fbbf24);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.login-headline p{margin:0;max-width:540px;color:#e2e8f0c7;font-size:16.5px;line-height:1.6}.login-status{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:6px 12px;border-radius:var(--radius-pill);border:1px solid rgba(34,197,94,.4);background:#22c55e1f;color:#86efac;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.login-status-dot{position:relative;width:8px;height:8px;border-radius:999px;background:#34d399;box-shadow:0 0 0 3px #34d39947}.login-status-dot:after{content:"";position:absolute;inset:-3px;border-radius:999px;border:1px solid rgba(52,211,153,.6);animation:pulseRing 2s ease-out infinite}@keyframes pulseRing{0%{transform:scale(.85);opacity:.9}to{transform:scale(1.6);opacity:0}}.fleettn-logo{display:inline-flex;align-items:center;gap:14px;width:fit-content}.fleettn-mark{position:relative;display:inline-grid;place-items:center;width:60px;height:60px;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 18px 44px #0f172a73,inset 0 0 0 1px #fff9}.fleettn-mark:after{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:2px;background:linear-gradient(135deg,#5eead4,#6d5dfc,#fbbf24);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.7;pointer-events:none}.fleettn-logo.compact .fleettn-mark{width:44px;height:44px;border-radius:12px}.fleettn-mark img{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:1}.fleettn-wordmark{display:grid;line-height:1.1}.fleettn-wordmark strong{font-size:24px;font-weight:800;letter-spacing:-.02em;color:#fff}.fleettn-wordmark small{margin-top:4px;color:#e2e8f0a8;font-size:10.5px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.login-collage{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:auto auto;gap:14px;width:min(560px,100%)}.collage-card{position:relative;display:grid;gap:10px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);background:#ffffff0f;box-shadow:0 18px 50px #00000052;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#e2e8f0f2;transition:transform var(--t-base) var(--ease-out)}.collage-card:hover{transform:translateY(-2px)}.hero-card{grid-column:1 / span 1;grid-row:1 / span 2;align-content:space-between;min-height:220px;animation:riseIn .52s var(--ease-out) both;animation-delay:60ms}.chip-card{display:flex;align-items:center;gap:12px;min-height:92px;animation:riseIn .52s var(--ease-out) both}.chip-card:nth-of-type(2){animation-delay:.14s}.chip-card:nth-of-type(3){animation-delay:.22s}.chip-card>div{flex:1;display:grid;gap:2px}.chip-card small{color:#e2e8f099;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.chip-card strong{color:#fff;font-size:18px;font-weight:800;letter-spacing:-.01em}.collage-icon{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;color:#0b1a2c}.collage-icon.brand{background:linear-gradient(135deg,#5eead4,#1f9d70);color:#07221a}.collage-icon.violet{background:linear-gradient(135deg,#c4b5fd,#6d5dfc);color:#1c1740}.collage-icon.amber{background:linear-gradient(135deg,#fde68a,#fbbf24);color:#422006}.collage-card-row{display:flex;align-items:center;gap:12px}.collage-card-row>div{display:grid;gap:2px}.collage-card-row strong{font-size:15px;font-weight:700;color:#fff}.collage-card-row small{font-size:12px;color:#e2e8f099}.collage-meter{display:grid;gap:6px}.collage-meter-track{height:10px;border-radius:999px;background:#ffffff14;overflow:hidden}.collage-meter-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5eead4,#1f9d70);box-shadow:0 0 16px #5eead480;animation:meterFill 1.6s var(--ease-out) both}@keyframes meterFill{0%{width:0}}.collage-meter-label{font-size:11px;font-weight:700;color:#e2e8f0b3}.collage-meter-row{display:flex;flex-wrap:wrap;gap:14px;font-size:11.5px;color:#e2e8f0c7;font-weight:600}.collage-meter-row span{display:inline-flex;align-items:center;gap:6px}.collage-meter-row i.dot{width:8px;height:8px;border-radius:999px}.collage-meter-row i.avail{background:#34d399}.collage-meter-row i.rented{background:#a78bfa}.collage-meter-row i.maint{background:#fbbf24}.chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--radius-pill);background:#ffffff1a;color:#e2e8f0d9;font-size:11px;font-weight:800}.chip.up{color:#86efac;background:#22c55e2e}.login-trust{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#e2e8f08c;font-size:12px;font-weight:600;letter-spacing:.02em}.login-trust span{display:inline-flex;align-items:center;gap:4px}.login-panel{align-items:center;justify-content:center;gap:18px;background:linear-gradient(180deg,rgba(255,255,255,.02) 0%,transparent 100%)}.login-card{position:relative;width:min(440px,100%);padding:32px 32px 28px;border-radius:var(--radius-lg);background:#fffffffa;color:var(--ink-900);border:1px solid rgba(255,255,255,.6);box-shadow:0 40px 80px #050b1599,0 0 0 1px #ffffff0d,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);animation:riseIn .42s var(--ease-out) both;overflow:hidden}.login-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#2dd4bf 0%,var(--brand-500) 30%,var(--info-500) 65%,var(--warn-500) 100%)}.login-card:after{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,rgba(94,234,212,.2),transparent 35%,transparent 65%,rgba(109,93,252,.15));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none}.login-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.login-card-header .language-switch{margin-left:auto;min-height:36px;font-size:12px}.login-card-header .fleettn-wordmark strong{color:var(--ink-900)}.login-card-header .fleettn-wordmark small{color:var(--muted)}.login-card-header .fleettn-mark{box-shadow:0 6px 16px #0f172a1f}.login-card-intro{display:grid;gap:6px;margin-bottom:22px}.login-card h2{font-size:26px;letter-spacing:-.02em;color:var(--ink-900)}.login-card-sub{color:var(--muted);font-size:13.5px;line-height:1.5}.login-submit{margin-top:4px}.login-submit .spin{margin-right:2px}.login-submit:not(:disabled):hover{transform:translateY(-1px)}.login-card .input-shell{min-height:50px;border-radius:8px}.login-card .input-shell input{min-height:48px;font-size:15.5px;line-height:1.35;caret-color:var(--brand-700)}.login-card .input-shell input::placeholder{color:var(--ink-400);font-weight:400}.input-affix{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--ink-500);background:transparent;border:0;cursor:pointer;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.input-affix:hover{background:var(--ink-100);color:var(--ink-900)}.caps-hint{margin-left:auto;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--warn-500);background:#fef3c7;padding:2px 8px;border-radius:var(--radius-pill)}.notice-dot{width:8px;height:8px;border-radius:999px;background:currentColor;margin-right:6px;display:inline-block;vertical-align:middle}.notice{display:flex;align-items:center;gap:6px;margin-top:16px}.login-card-footer{margin-top:18px;padding-top:16px;border-top:1px solid var(--ink-100);text-align:center}.login-card-footer small{color:var(--muted);font-size:12.5px}.login-card-footer a{color:var(--brand-600);font-weight:700}.login-foot{margin:0;color:#e2e8f066;font-size:12px;text-align:center}.login-foot a{margin:0 4px;color:#e2e8f0a6;font-weight:600}.login-foot a:hover{color:#e2e8f0e6;text-decoration:none}.form-grid,.drawer-form{display:grid;gap:14px}.app-shell{min-height:100vh;display:grid;grid-template-columns:224px minmax(0,1fr)}.platform-shell{background:var(--bg)}.sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:4px;width:224px;padding:14px 10px;background:linear-gradient(180deg,#0e1b2d,#122335 60%,#0f3024);color:#e2eaf6;box-shadow:1px 0 #ffffff0a,20px 0 60px #0f172a14}.logo-row{display:flex;align-items:center;gap:10px;padding:4px 8px 12px;font-size:16px;font-weight:700;letter-spacing:-.01em}.sidebar-brand-mark{width:32px;height:32px;border-radius:8px;object-fit:cover;background:#fff;box-shadow:0 4px 10px #1f9d7040}.logo-icon,.mini-mark{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;color:#fff;background:linear-gradient(135deg,#2dd4bf 0%,var(--brand-500) 50%,var(--info-500) 100%);box-shadow:0 6px 14px #1f9d7047}.side-nav{display:grid;gap:1px;margin-top:2px;overflow-y:auto;padding-inline-end:2px}.side-nav p{margin:12px 10px 6px;color:#e2e8f073;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em}.side-nav-section{display:grid;gap:1px;margin-top:4px;padding-top:6px;border-top:1px solid rgba(226,232,240,.08)}.side-nav-section p{margin-top:2px}.side-nav button,.settings-button{display:flex;align-items:center;gap:10px;min-height:34px;padding:0 10px;border-radius:6px;background:transparent;color:#e2e8f0b8;font-weight:500;font-size:14px;text-align:start;transition:color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out);position:relative}.side-nav button:hover,.settings-button:hover{color:#fff;background:#ffffff0d}.side-nav button.active{color:#fff;background:#2dd4bf14;font-weight:600}.side-nav button.active:before{content:"";position:absolute;inset-inline-start:-10px;top:6px;bottom:6px;width:2px;border-radius:0 2px 2px 0;background:var(--brand-500)}.side-nav button svg,.settings-button svg{flex:0 0 auto;width:16px;height:16px}.side-nav button.compact{min-height:30px;padding-inline-start:24px;font-size:13.5px;font-weight:500}.sidebar-dropdown{display:block;margin:2px 0;padding:0;border:0;border-radius:6px;background:transparent}.sidebar-dropdown summary{display:flex;align-items:center;gap:10px;min-height:34px;padding:0 10px;border-radius:6px;color:#e2e8f0c7;font-size:14px;font-weight:500;list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.sidebar-dropdown summary::-webkit-details-marker{display:none}.sidebar-dropdown summary:hover,.sidebar-dropdown.active summary{color:#fff;background:#ffffff0d}.sidebar-dropdown summary svg{flex:0 0 auto}.sidebar-dropdown summary svg:last-child{margin-inline-start:auto;transition:transform var(--t-fast) var(--ease-out)}.sidebar-dropdown[open] summary svg:last-child{transform:rotate(180deg)}.sidebar-dropdown-items{display:grid;gap:1px;padding:2px 0 2px 8px}.sidebar-dropdown-items button.active:before{inset-inline-start:-18px}.side-nav-group{margin:2px 0;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#ffffff09;overflow:hidden}.side-nav-group-label{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 12px;border:0;border-radius:0;background:transparent;color:#e2e8f0db;font-size:13.5px;font-weight:700;text-align:left;cursor:pointer}.side-nav-group-label:hover{color:#fff;background:#ffffff0e}.side-nav-group-label svg:last-child{margin-left:auto;transition:transform var(--t-fast) var(--ease-out)}.side-nav-group.active .side-nav-group-label{color:#fff}.side-nav-group.active .side-nav-group-label svg:last-child{transform:rotate(180deg)}.side-nav-sub{display:grid;gap:2px;padding:0 6px 6px 12px}.side-nav-sub button.active:before{left:-18px}.settings-button{margin-top:auto;border:1px solid rgba(255,255,255,.08)}.settings-page{display:grid;gap:18px}.settings-hero{align-items:center}.settings-panel{display:grid;gap:16px;max-width:820px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.settings-panel label{display:grid;gap:7px}.settings-panel textarea{min-height:108px;resize:vertical}.settings-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-readonly-grid span{display:grid;gap:4px;padding:12px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-soft)}.settings-readonly-grid small{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.settings-readonly-grid strong{color:var(--ink-900);font-size:13.5px}.workspace{min-width:0;display:flex;flex-direction:column}.topbar,.customer-topbar{position:sticky;top:0;z-index:20;min-height:60px;padding:0 clamp(14px,2vw,24px);background:#fffffff5;border-bottom:1px solid rgba(195,204,219,.5);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);box-shadow:0 1px #0f172a0a,0 2px 14px #0f172a0b}.topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.customer-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar-left{display:flex;align-items:center;gap:8px;min-width:0}.topbar-center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:0;overflow:hidden}.topbar-right{display:flex;align-items:center;justify-content:flex-end;gap:6px}.topbar h1,.topbar-center h1{font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.topbar .eyebrow{font-size:10px}.topbar-actions{display:flex;align-items:center;gap:8px}.user-chip{display:flex;align-items:center;gap:9px;padding:3px 12px 3px 3px;background:var(--surface);border:1px solid var(--ink-200);border-radius:10px;min-height:36px;box-shadow:var(--shadow-xs);transition:border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.user-chip:hover{border-color:var(--ink-300);box-shadow:var(--shadow-sm)}.user-chip-avatar{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--brand-500),var(--brand-700));color:#fff;font-size:11px;font-weight:700;letter-spacing:.03em;flex-shrink:0}.user-chip-text{display:grid;line-height:1.2}.user-chip-text strong{font-size:12.5px;font-weight:600;color:var(--ink-900);white-space:nowrap}.user-chip-role{font-size:10px;color:var(--ink-400);font-weight:600;text-transform:uppercase;letter-spacing:.07em}.logout-button{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid var(--ink-200);border-radius:8px;background:var(--surface);color:var(--ink-600);font-size:12.5px;font-weight:500;cursor:pointer;box-shadow:var(--shadow-xs);transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.logout-button:hover{background:#fff5f5;border-color:#fca5a5;color:#b91c1c;box-shadow:0 2px 8px #dc26261a}.agency-sw{position:relative}.agency-sw-trigger{display:flex;align-items:center;gap:8px;padding:5px 10px 5px 6px;background:var(--surface);border:1px solid var(--ink-200);border-radius:10px;cursor:pointer;transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out);max-width:240px;min-width:0;box-shadow:var(--shadow-xs)}.agency-sw-trigger:hover,.agency-sw-trigger.open{background:var(--ink-50);border-color:var(--ink-300);box-shadow:var(--shadow-sm)}.agency-sw-trigger:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.agency-sw-trigger.static{cursor:default;pointer-events:none}.agency-sw-text{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1}.agency-sw-eyebrow{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-400);line-height:1}.agency-sw-name{font-size:13px;font-weight:600;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px;line-height:1.3}.agency-sw-chevron{color:var(--ink-400);flex-shrink:0;transition:transform .2s}.agency-sw-chevron.rotated{transform:rotate(180deg)}.agency-sw-panel{position:absolute;top:calc(100% + 8px);left:0;min-width:252px;max-width:320px;background:var(--surface);border:1px solid var(--ink-200);border-radius:14px;box-shadow:0 16px 48px #0f172a24,0 4px 16px #0f172a12,0 0 0 1px #0f172a08;z-index:1000;overflow:hidden;animation:hdrDropIn .16s var(--ease-out)}.agency-sw-panel-head{display:flex;align-items:center;gap:8px;padding:11px 14px 9px;border-bottom:1px solid var(--ink-100);background:var(--ink-50);color:var(--ink-400);font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.agency-sw-search{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--ink-100);color:var(--ink-400)}.agency-sw-search input{flex:1;min-width:0;padding:6px 10px;border:1px solid var(--ink-200);border-radius:8px;font-size:13px;color:var(--ink-900);background:var(--ink-50);outline:none;transition:border-color .15s,box-shadow .15s}.agency-sw-search input:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px #1f9d7026;background:#fff}.agency-sw-list{max-height:220px;overflow-y:auto;padding:6px}.agency-sw-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background .12s;font-size:13px;color:var(--ink-800);border:none;background:none;width:100%;text-align:left}.agency-sw-item:hover{background:var(--ink-100)}.agency-sw-item.active{background:#1f9d7017;color:var(--brand-700);font-weight:600;box-shadow:inset 3px 0 0 var(--brand-500);padding-left:7px}.agency-sw-check{margin-left:auto;color:var(--brand-500);flex-shrink:0}.agency-sw-empty{padding:10px 14px;font-size:12px;color:var(--ink-400);text-align:center}.user-menu{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer;transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.user-menu-trigger:hover,.user-menu-trigger.open{background:var(--ink-100);border-color:var(--ink-200)}.user-menu-trigger:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.user-menu-avatar{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--brand-600),var(--brand-500));color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;letter-spacing:.02em}.user-menu-avatar.lg{width:42px;height:42px;border-radius:10px;font-size:16px}.user-menu-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.user-menu-info{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.user-menu-info strong{display:block;font-size:13px;font-weight:600;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px;line-height:1.2}.user-menu-info small{display:block;font-size:11px;color:var(--ink-400);white-space:nowrap;line-height:1.2}.user-menu-chevron{color:var(--ink-400);flex-shrink:0;transition:transform .2s}.user-menu-chevron.rotated{transform:rotate(180deg)}.user-menu-panel{position:absolute;top:calc(100% + 8px);right:0;min-width:248px;background:var(--surface);border:1px solid var(--ink-200);border-radius:14px;box-shadow:0 16px 48px #0f172a24,0 4px 16px #0f172a12,0 0 0 1px #0f172a08;z-index:1000;overflow:hidden;animation:hdrDropIn .16s var(--ease-out)}.user-menu-identity{display:flex;align-items:flex-start;gap:11px;padding:14px 14px 13px;border-bottom:1px solid var(--ink-100);background:var(--ink-50)}.user-menu-identity>div{min-width:0}.user-menu-identity strong{display:block;font-size:13.5px;font-weight:600;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.user-menu-identity small{display:block;font-size:11.5px;color:var(--ink-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.user-menu-sep{height:1px;background:var(--ink-100);margin:4px 0}.user-menu-item{display:flex;align-items:center;gap:10px;padding:8px 14px;font-size:13px;color:var(--ink-700);cursor:pointer;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out);border:none;background:none;width:100%;text-align:left}.user-menu-item svg{color:var(--ink-400);transition:color var(--t-fast) var(--ease-out);flex-shrink:0}.user-menu-item:hover{background:var(--ink-50);color:var(--ink-900)}.user-menu-item:hover svg{color:var(--ink-600)}.user-menu-item.danger{color:var(--danger-500)}.user-menu-item.danger svg{color:var(--danger-500)}.user-menu-item.danger:hover{background:#fff5f5;color:#b91c1c}.user-menu-item.danger:hover svg{color:#b91c1c}.user-menu-role-badge{display:inline-flex;align-items:center;margin-top:6px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:#1f9d701a;color:var(--brand-700);line-height:1.6}.user-menu-role-badge.superadmin{background:#6d5dfc1a;color:var(--accent-500)}.user-menu-role-badge.employer{background:#2563eb14;color:var(--info-500)}@keyframes hdrDropIn{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.mobile-nav-toggle{display:none}.search-box{min-width:min(320px,32vw)}.search-box.inline{min-width:min(440px,100%)}.profile{display:flex;align-items:center;gap:10px;padding-left:6px}.profile>div{display:grid;line-height:1.2;text-align:right;font-size:13px}.profile strong{font-weight:700;color:var(--ink-900)}.profile span{color:var(--muted);font-size:12px}.page-content{display:grid;gap:14px;padding:16px 18px;animation:fadeIn .28s var(--ease-out) both}.panel,.stat-card,.resource-card-item{background:#ffffffeb;border:1px solid var(--line-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.hero-row,.resource-hero{background:linear-gradient(135deg,#fff,#f0f4ff 60%,#eaedff);border:1px solid #dde3f5;border-radius:var(--radius-md);box-shadow:0 1px 4px #6366f10f,0 4px 16px #6366f114}.hero-row,.resource-hero{display:flex;align-items:center;gap:16px;padding:20px 24px;position:relative;overflow:hidden}.resource-hero>div:not(.resource-icon),.hero-row>div:not(.resource-icon){flex:1 1 auto;min-width:0}.resource-hero>button.primary-button,.hero-row>button.primary-button,.hero-row>.support-switch{flex:0 0 auto}.command-hero{background:linear-gradient(135deg,#fff,#f4f6ff 60%,#eceffe);border:1px solid #dde3f5;border-bottom:1px solid #d4daef;border-radius:var(--radius-md) var(--radius-md) 0 0;box-shadow:0 1px 3px #6366f10d}.command-hero:after{display:none}.hero-row h2,.resource-hero h2{font-size:18px;font-weight:700;letter-spacing:-.02em;text-wrap:balance;margin:0;color:var(--text)}.hero-row p,.resource-hero p{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.45;max-width:580px}.resource-hero .eyebrow,.hero-row .eyebrow{display:inline-flex;align-items:center;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-600, #2563eb);margin:0 0 5px;padding:2px 0}.hero-signal-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.hero-signal-row span{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 12px;border-radius:var(--radius-pill);background:#1f9d701a;border:1px solid rgba(31,157,112,.22);color:var(--brand-700);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.support-switch{display:flex;align-items:center;gap:10px}.support-switch select{width:240px}.resource-icon,.stat-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:#fff;box-shadow:0 4px 12px #0f172a1f}.resource-icon svg,.stat-icon svg{width:18px;height:18px}.resource-hero .resource-icon{width:46px;height:46px;border-radius:12px;box-shadow:0 6px 18px #0f172a29}.resource-hero .resource-icon svg{width:22px;height:22px}.resource-icon.teal{background:linear-gradient(135deg,#14b8a6,#0d9488)}.resource-icon.blue,.stat-icon.blue{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.resource-icon.violet,.stat-icon.violet{background:linear-gradient(135deg,#8b5cf6,#6d5dfc)}.resource-icon.amber{background:linear-gradient(135deg,#fbbf24,#d97706)}.resource-icon.red,.stat-icon.red{background:linear-gradient(135deg,#fb7185,#dc2626)}.resource-icon.green,.stat-icon.green{background:linear-gradient(135deg,#34d399,#059669)}.resource-icon.indigo{background:linear-gradient(135deg,#818cf8,#4f46e5)}.resource-icon.slate{background:linear-gradient(135deg,#64748b,#334155)}.resource-icon.cyan{background:linear-gradient(135deg,#22d3ee,#0891b2)}.resource-icon.rose{background:linear-gradient(135deg,#fb7185,#be123c)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.stat-card{display:grid;gap:4px;padding:14px 16px;text-align:start;cursor:pointer;position:relative;overflow:hidden;transition:transform var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out);border:1px solid var(--line-soft);background:#fffffff5}.stat-card:hover{transform:translateY(-1px);border-color:#1f9d704d;box-shadow:0 10px 24px #0f172a12,inset 0 1px #ffffffe6}.stat-card .stat-icon{margin-bottom:6px}.stat-card span:not(.stat-icon){color:var(--muted);font-size:var(--font-size-small);font-weight:500;letter-spacing:.02em}.stat-card strong{font-size:26px;font-weight:600;color:var(--ink-900);letter-spacing:-.01em;line-height:1}.stat-card small{color:var(--brand-600);font-weight:700;font-size:12px}.platform-stat{background:linear-gradient(180deg,#fff,#f4fbf8);border-color:#1f9d702e}.metric-card:after{content:"";position:absolute;inset:auto 18px 0;height:3px;border-radius:999px 999px 0 0}.metric-card.green:after{background:linear-gradient(90deg,#34d399,#059669)}.metric-card.blue:after{background:linear-gradient(90deg,#60a5fa,#2563eb)}.metric-card.violet:after{background:linear-gradient(90deg,#a78bfa,#6d5dfc)}.metric-card.red:after{background:linear-gradient(90deg,#fb7185,#dc2626)}.panel{padding:16px 18px;min-width:0}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:14px}.insight-panel,.fleet-panel{min-height:380px}.bar-chart{display:grid;grid-template-columns:repeat(12,1fr);gap:10px;height:280px;align-items:end;padding:18px 14px 0;border-radius:var(--radius-md);background:linear-gradient(180deg,#f9fbfd,#fff),repeating-linear-gradient(0deg,rgba(148,163,184,.16) 0 1px,transparent 1px 52px)}.bar-column{display:grid;align-items:end;gap:10px;height:250px}.bar-column span{display:block;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,#5eead4,#1f9d70);box-shadow:0 10px 24px #1f9d702e;transition:transform var(--t-fast) var(--ease-out)}.bar-column:hover span{transform:scaleY(1.04)}.bar-column small{color:var(--muted);font-weight:700;text-align:center;font-size:11px}.fleet-donut-wrap{display:grid;justify-items:center;gap:24px;padding:18px 0}.fleet-donut{width:220px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;box-shadow:0 24px 60px #0f172a1f}.fleet-donut>div{width:150px;aspect-ratio:1;display:grid;place-items:center;align-content:center;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}.fleet-donut strong{font-size:42px;font-weight:800;letter-spacing:-.02em}.fleet-donut span{color:var(--muted);text-transform:uppercase;font-weight:800;font-size:11px;letter-spacing:.12em}.legend-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;color:var(--ink-700);font-weight:700;font-size:13px}.legend-grid span{display:flex;align-items:center;gap:8px}.legend-grid i{display:inline-block;width:12px;height:12px;border-radius:999px}.legend-grid i.green{background:#059669}.legend-grid i.violet{background:#6d5dfc}.ops-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ops-focus-grid span{display:grid;gap:8px;min-height:160px;align-content:center;padding:20px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:linear-gradient(180deg,#fff,#f7fafd)}.ops-focus-grid strong{font-size:36px;font-weight:800;letter-spacing:-.02em}.ops-focus-grid small{color:var(--muted);font-weight:600}.activity-list{display:grid;gap:10px}.activity-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:linear-gradient(180deg,#fff,#fbfdff);transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.activity-item:hover{transform:translate(2px);border-color:#1f9d7047;box-shadow:var(--shadow-sm)}.activity-dot{flex:0 0 auto;width:10px;height:10px;border-radius:999px;background:var(--brand-500);box-shadow:0 0 0 4px #1f9d7029}.activity-item>div{flex:1;display:grid;gap:2px;min-width:0}.activity-item strong{font-size:14px;font-weight:700;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-item small{color:var(--muted);font-size:12.5px}.resource-panel{padding:14px 16px 16px}.table-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.table-toolbar>.search-box.inline{flex:1 1 280px;max-width:480px;margin-inline-end:auto}.view-toggle{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--ink-200);border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow-xs)}.view-toggle button{display:grid;place-items:center;width:34px;height:32px;border-radius:var(--radius-xs);color:var(--ink-500);background:transparent;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.view-toggle button:hover{color:var(--ink-900);background:var(--ink-100)}.view-toggle button.active{color:#fff;background:linear-gradient(135deg,var(--brand-600),var(--brand-500));box-shadow:var(--shadow-xs)}.data-table-wrap{overflow-x:auto;margin:0 -4px;padding:4px}.data-table{width:100%;min-width:780px;border-spacing:0 8px;border-collapse:separate}.data-table th{padding:0 14px 12px;text-align:left;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.data-table tbody tr{background:#fff;box-shadow:var(--shadow-xs);transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.data-table tbody tr:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.data-table td{padding:14px;font-size:13.5px;color:var(--ink-800);border-top:1px solid transparent;border-bottom:1px solid transparent}.data-table td:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm);font-weight:700;color:var(--ink-900)}.data-table td:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.actions-col{width:110px}.row-actions{display:flex;gap:6px}.row-actions button{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-xs);color:var(--ink-600);background:var(--ink-100);border:1px solid transparent;transition:color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.row-actions button:hover:not(:disabled){color:var(--ink-900);background:#fff;border-color:var(--ink-200)}.row-actions button:last-child:hover:not(:disabled){color:var(--danger-500);border-color:#dc26264d;background:#fff5f5}.row-actions button.danger-action{color:var(--warn-500)}.row-actions button.danger-action:hover:not(:disabled){color:var(--warn-500);border-color:#d977064d;background:#fef7eb}.table-footer{display:flex;align-items:center;justify-content:flex-end;margin-top:12px;color:var(--muted);font-size:12.5px;font-weight:700}.resource-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.resource-card-item{display:grid;gap:14px;min-height:240px;padding:18px;position:relative;animation:riseIn .28s var(--ease-out) both;transition:transform var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out);overflow:hidden}.resource-card-item:hover{transform:translateY(-3px);border-color:#1f9d704d;box-shadow:var(--shadow-md)}.vehicle-card{min-height:216px;align-content:start;gap:10px;padding:14px}.vehicle-card.has-image{background:#111827}.vehicle-card.has-image:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#0f172a70,#0f172a33 42%,#0f172ab8),linear-gradient(90deg,rgba(15,23,42,.38),transparent 58%);pointer-events:none}.vehicle-card>:not(.vehicle-mosaic){position:relative;z-index:1}.vehicle-card.has-image>strong{font-size:15.5px;color:#fff;text-shadow:0 1px 10px rgba(15,23,42,.5)}.vehicle-card .resource-card-fields{gap:7px}.resource-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.resource-card-item>strong{font-size:17px;font-weight:700;color:var(--ink-900);letter-spacing:-.005em}.resource-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.resource-card-fields span{display:grid;gap:4px;min-height:60px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:#fafbfd}.resource-card-fields small{color:var(--muted);font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.resource-card-fields b{color:var(--ink-900);font-weight:700;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vehicle-card.has-image>strong{color:#fff;text-shadow:0 1px 10px rgba(15,23,42,.5)}.vehicle-card .resource-card-fields{gap:8px}.vehicle-card .resource-card-fields span{min-height:42px;padding:7px 9px}.vehicle-card .resource-card-fields small{font-size:9.5px;letter-spacing:.055em}.vehicle-card .resource-card-fields b{font-size:12.2px}.vehicle-card.has-image .resource-card-fields span{border-color:#ffffff47;background:#ffffffdb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.vehicle-card.has-image{padding-bottom:14px}[data-resource=users] .resource-card-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px}.user-resource-card{background:#fff;border:1px solid #e8edf5;border-radius:20px;box-shadow:0 2px 12px #4f46e50f;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease;animation:riseIn .28s var(--ease-out) both}.user-resource-card:hover{box-shadow:0 14px 40px #4f46e529;transform:translateY(-4px)}.urc-band{background:linear-gradient(145deg,#4338ca,#5b21b6 45%,#6d28d9);padding:22px 16px 42px;display:flex;justify-content:center;align-items:flex-end;position:relative;min-height:110px}.urc-band:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(255,255,255,.08) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(139,92,246,.3) 0%,transparent 55%);pointer-events:none}.urc-actions{position:absolute;top:10px;right:10px;z-index:1;gap:4px}.urc-actions button{background:#ffffff26!important;border-color:#fff3!important;color:#ffffffd9!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:30px!important;height:30px!important}.urc-actions button:hover:not(:disabled){background:#ffffff47!important;border-color:#ffffff73!important;color:#fff!important}.urc-actions button:last-child:hover:not(:disabled){background:#ef444459!important;border-color:#ef444480!important;color:#fecaca!important}.urc-avatar{position:relative;z-index:1;width:72px;height:72px;border-radius:50%;background:#ffffff2e;border:3px solid rgba(255,255,255,.55);display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:800;color:#fff;letter-spacing:-.02em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 6px 20px #00000040,inset 0 1px 1px #ffffff4d;margin-bottom:-36px}.urc-body{flex:1;padding:42px 16px 20px;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;background:#fff}.urc-name{font-size:15px;font-weight:700;color:#0f172a;letter-spacing:-.02em;line-height:1.25}.urc-email{font-size:11.5px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 4px}.urc-badges{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:10px}.urc-superadmin-pill{background:linear-gradient(135deg,#eef2ff,#e0e7ff)!important;color:#4338ca!important;border:1px solid rgba(99,102,241,.22)!important;display:inline-flex!important;align-items:center!important;gap:4px!important}.platform-shell [data-resource=users] .resource-card-grid{padding:0}.vehicle-mosaic{position:absolute;inset:0;z-index:0;display:grid;gap:0;margin:0;overflow:hidden;border-radius:inherit;background:#111827;box-shadow:none;pointer-events:none}.mosaic-tile{position:relative;overflow:hidden;background:#cbd5e1}.mosaic-tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .38s var(--ease-out)}.vehicle-card.has-image:hover .mosaic-tile img{transform:scale(1.04)}.mosaic-overlay{position:absolute;inset:0;display:grid;place-items:center;background:#0f172a8c;color:#fff;font-weight:800;font-size:18px;letter-spacing:-.01em;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.vehicle-mosaic-1{grid-template-columns:1fr}.vehicle-mosaic-2{grid-template-columns:1fr 1fr}.vehicle-mosaic-3{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}.vehicle-mosaic-3 .hero{grid-row:1 / span 2}.vehicle-mosaic-4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.vehicle-mosaic-many{grid-template-columns:2fr 1fr;grid-template-rows:repeat(3,1fr)}.vehicle-mosaic-many .hero{grid-row:1 / span 3}.vehicle-mosaic:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0f172a14,#0f172a7a);pointer-events:none}.short-id{display:inline-block;padding:1px 8px;border-radius:var(--radius-xs);background:var(--ink-100);color:var(--ink-700);font-family:var(--font-mono);font-size:11.5px;font-weight:700;letter-spacing:.02em}.status-pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:var(--ink-100);color:var(--ink-700)}.status-pill:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.status-pill.active,.status-pill.available,.status-pill.paid,.status-pill.resolved,.status-pill.confirmed,.status-pill.completed,.status-pill.issued{color:#047857;background:#d1fae5}.status-pill.rented,.status-pill.partially_paid,.status-pill.snoozed{color:#4338ca;background:#e0e7ff}.status-pill.pending,.status-pill.draft,.status-pill.maintenance,.status-pill.invited,.status-pill.warning{color:#92400e;background:#fef3c7}.status-pill.overdue,.status-pill.cancelled,.status-pill.blocked,.status-pill.critical,.status-pill.error,.status-pill.suspended,.status-pill.revoked{color:#991b1b;background:#fee2e2}.status-pill.inactive,.status-pill.info{color:var(--ink-700);background:var(--ink-100)}.drawer-backdrop{position:fixed;inset:0;z-index:40;display:flex;justify-content:flex-end;background:#08101c80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeIn .16s var(--ease-out) both}.drawer{width:min(560px,100%);height:100%;overflow-y:auto;padding:28px;background:#fff;box-shadow:-30px 0 60px #0f172a2e;animation:slideIn .24s var(--ease-out)}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--line)}.drawer-header h3{margin-top:4px;font-size:22px}.drawer-form label{font-size:13px}.drawer-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px;padding-top:18px;border-top:1px solid var(--line)}.drawer-error{margin:0 0 4px}.image-uploader{display:grid;gap:10px}.image-uploader-drop{position:relative;display:grid;gap:4px;min-height:130px;place-items:center;border:2px dashed rgba(167,183,201,.7);border-radius:var(--radius-md);background:linear-gradient(180deg,#f3fbf7,#f8fafc);color:var(--ink-700);text-align:center;transition:border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}.image-uploader-drop:hover{border-color:var(--brand-400);box-shadow:0 14px 30px #1f9d701a;transform:translateY(-1px)}.image-uploader-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.image-uploader-drop b{font-size:14px;font-weight:700;color:var(--ink-900)}.image-uploader-drop small{max-width:320px;color:var(--muted)}.image-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.image-preview-grid figure{position:relative;margin:0;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:#fff;transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.image-preview-grid figure:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.image-preview-grid img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.image-preview-grid figcaption{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 8px;font-size:11px;font-weight:700;color:var(--muted)}.image-broken{background:repeating-linear-gradient(45deg,#fef2f2 0 6px,#fee2e2 6px 12px)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-pill);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.badge.primary{color:#065f46;background:#d1fae5}.badge.pending{color:var(--ink-700);background:var(--ink-100)}.customer-shell{min-height:100vh;background:radial-gradient(700px 400px at 0% 0%,rgba(31,157,112,.1) 0%,transparent 60%),radial-gradient(700px 400px at 100% 0%,rgba(109,93,252,.08) 0%,transparent 60%),linear-gradient(180deg,#f8fbfd,#f3f6fa)}.customer-content{width:min(1280px,100%);margin:0 auto}.customer-hero h1{font-size:clamp(30px,3.5vw,48px);letter-spacing:-.025em}.customer-profile{padding:14px 18px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-xs)}.toast-container{position:fixed;top:22px;right:22px;z-index:1000;display:grid;gap:10px;width:min(380px,calc(100vw - 32px));pointer-events:none}.toast{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:flex-start;padding:13px 13px 13px 12px;border-radius:var(--radius-md);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-lg);pointer-events:auto;animation:toastIn .22s var(--ease-out);overflow:hidden;position:relative}.toast:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--info-500)}.toast-success:before{background:linear-gradient(180deg,#34d399,#059669)}.toast-error:before{background:linear-gradient(180deg,#fb7185,#dc2626)}.toast-warning:before{background:linear-gradient(180deg,#fbbf24,#d97706)}.toast-info:before{background:linear-gradient(180deg,#60a5fa,#2563eb)}.toast-icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#fff;margin-left:4px}.toast-success .toast-icon{background:linear-gradient(135deg,#34d399,#059669)}.toast-error .toast-icon{background:linear-gradient(135deg,#fb7185,#dc2626)}.toast-warning .toast-icon{background:linear-gradient(135deg,#fbbf24,#d97706)}.toast-info .toast-icon{background:linear-gradient(135deg,#60a5fa,#2563eb)}.toast-body{display:grid;gap:3px;min-width:0;padding-top:2px}.toast-body strong{font-size:13.5px;font-weight:700;color:var(--ink-900)}.toast-body small{font-size:12.5px;color:var(--muted);line-height:1.45;word-break:break-word}.toast-close{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:6px;color:var(--muted);background:transparent}.toast-close:hover{color:var(--ink-900);background:var(--ink-100)}.confirm-backdrop{position:fixed;inset:0;z-index:900;display:flex;align-items:stretch;justify-content:flex-end;padding:0;background:#08101c73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fadeIn .18s var(--ease-out)}html[dir=rtl] .confirm-backdrop{justify-content:flex-start}.confirm-dialog{width:100%;max-width:440px;height:100vh;display:grid;align-content:start;gap:14px;padding:28px;border-inline-start:1px solid var(--line);border-radius:0;background:#fff;box-shadow:-24px 0 60px #0f172a2e;animation:recordDrawerIn .24s var(--ease-out)}html[dir=rtl] .confirm-dialog{border-inline-start:0;border-inline-end:1px solid var(--line);box-shadow:24px 0 60px #0f172a2e;animation:recordDrawerInRtl .24s var(--ease-out)}.confirm-dialog h3{font-size:20px;letter-spacing:-.015em}.confirm-dialog p{color:var(--muted);line-height:1.55}.confirm-icon{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#fbbf24,#ef4444);box-shadow:0 14px 30px #ef444438}.confirm-dialog.neutral .confirm-icon{background:linear-gradient(135deg,#60a5fa,#2563eb);box-shadow:0 14px 30px #2563eb38}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}@media(max-width:640px){.confirm-dialog{max-width:100%}}.empty-state{display:grid;place-items:center;gap:10px;min-height:220px;color:var(--muted);text-align:center;font-size:14.5px;width:100%}.resource-card-grid>.empty-state,.data-table-wrap>.empty-state{grid-column:1 / -1}.empty-state.compact{min-height:140px}.empty-state svg{width:40px;height:40px;opacity:.6}.skeleton-stack{display:grid;gap:12px;padding:8px 0}.skeleton-line{height:54px;border-radius:var(--radius-sm);background:linear-gradient(90deg,#eef2f7,#f8fafc,#eef2f7);background-size:200% 100%;animation:shimmer 1.4s infinite linear}:dir(rtl) .data-table th,:dir(rtl) .data-table td,:dir(rtl) .stat-card,:dir(rtl) .side-nav button{text-align:right}:dir(rtl) .login-card-header .language-switch{margin-right:auto;margin-left:0}:dir(rtl) .side-nav button.active:before{left:auto;right:-16px;border-radius:4px 0 0 4px}:dir(rtl) .toast:before{inset:0 0 0 auto}:dir(rtl) select{background-position:left 14px center;padding-right:14px;padding-left:36px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes toastIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes meterPulse{0%,to{opacity:.85;transform:scaleY(.94)}50%{opacity:1;transform:scaleY(1)}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}@media(max-width:820px){.login-page,.app-shell{grid-template-columns:1fr}.workspace{width:100%;max-width:100%;overflow-x:hidden;margin-left:0!important}.app-shell .sidebar{transform:translate(-100%);transition:transform .28s ease}.app-shell.sidebar-open .sidebar{transform:translate(0)}.workspace::-webkit-scrollbar,html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}html,body{scrollbar-width:none}.platform-shell .workspace{margin-left:0}.platform-shell .platform-sidebar{transform:translate(-100%);width:min(256px,84vw)}.platform-shell.sidebar-open .platform-sidebar{transform:translate(0)}.platform-shell.sidebar-collapsed .platform-sidebar{width:min(256px,84vw)}.platform-shell.sidebar-collapsed .workspace{margin-left:0}.login-visual{min-height:auto;padding-bottom:24px}.login-panel{min-height:auto;justify-content:flex-start;padding-top:24px}.login-collage{grid-template-columns:1fr;grid-template-rows:auto}.hero-card{grid-column:auto;grid-row:auto}.login-headline h1{font-size:clamp(30px,6vw,44px)}.sidebar{position:fixed;top:0;bottom:0;left:0;width:min(280px,84vw);height:100vh;z-index:40;transform:translate(-100%);transition:transform var(--t-base) var(--ease-out);box-shadow:24px 0 60px #0f172a59;overflow-y:auto}[dir=rtl] .sidebar{left:auto;right:0;transform:translate(100%);box-shadow:-24px 0 60px #0f172a59}.app-shell.sidebar-open .sidebar,.platform-shell.sidebar-open .sidebar{transform:translate(0)}.sidebar-scrim{position:fixed;inset:0;z-index:35;background:#08101c80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .16s var(--ease-out) both}.logo-row strong,.side-nav p,.side-nav button span,.side-nav-group-label span,.settings-button span{display:inline}.side-nav button,.side-nav-group-label,.settings-button{justify-content:flex-start;width:auto;height:auto;min-height:44px;padding:0 12px}.customer-topbar{flex-wrap:wrap;gap:10px;min-height:56px;padding:8px 16px}.topbar{display:grid;grid-template-columns:auto 1fr auto;gap:8px;min-height:56px;padding:0 12px}.mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.topbar h1{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-actions{flex:0 0 auto;gap:6px}.topbar>.topbar-actions>.search-box{display:none}.agency-select{max-width:140px;font-size:12.5px}.language-switch{display:none}.agency-sw-trigger{padding:5px 7px;max-width:unset;box-shadow:none}.agency-sw-text,.agency-sw-chevron{display:none}.agency-sw-panel{left:0;right:auto;min-width:min(280px,90vw)}.user-menu-info,.user-menu-chevron{display:none}.user-menu-trigger{padding:4px}.profile{margin-left:0}.profile>div{display:none}.page-content,.monitoring-console,.team-page{padding:16px}.hero-row,.resource-hero{align-items:flex-start;flex-direction:column;gap:12px}.dashboard-grid{grid-template-columns:1fr}.table-toolbar{gap:8px}.table-toolbar .search-box.inline{min-width:0;width:100%;order:-1}.data-table{min-width:640px;font-size:13px}.agency-drawer-overlay{padding:76px 12px 16px;align-items:flex-start}.agency-drawer-card{max-width:100%;max-height:calc(100vh - 24px);padding:20px;border-radius:var(--radius-lg)}.drawer{width:100%;padding:20px}.monitoring-kpi-grid,.monitoring-percentiles,.monitoring-panel,.application-list,.application-empty,.team-invite-panel,.team-list-panel{margin-left:12px;margin-right:12px}.monitoring-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.monitoring-kpi{padding:12px}.monitoring-kpi strong{font-size:20px}.monitoring-toolbar{flex-direction:column;align-items:stretch}.monitoring-toolbar .search-box.inline{width:100%}.monitoring-total{margin-left:0}.application-list{grid-template-columns:1fr}.team-member-row{flex-direction:column;align-items:stretch;gap:10px}.team-member-meta{flex-wrap:wrap}.team-invite-form,.signup-shell{grid-template-columns:1fr}.status-card,.signup-card{padding:22px}.customer-hero-grid,.customer-grid{grid-template-columns:1fr}.banani-dashboard-page{padding:16px 20px 24px;gap:16px}.banani-dashboard-page .bd-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.banani-dashboard-page .bd-kpi{padding:14px 16px}.banani-dashboard-page .bd-kpi-value{font-size:24px}.banani-dashboard-page .bd-row-2{grid-template-columns:1fr}.banani-dashboard-page .bd-welcome{flex-direction:column;align-items:flex-start;gap:12px}.banani-dashboard-page .bd-welcome h1{font-size:20px}.banani-dashboard-page .bd-welcome-actions{width:100%}.banani-dashboard-page .bd-btn{flex:1 1 0;justify-content:center}.banani-dashboard-page .bd-chart{height:160px;gap:6px}.agency-sw .agency-sw-text,.agency-sw .agency-sw-chevron{display:none}}@media(max-width:480px){.topbar h1{font-size:16px}.topbar-actions .icon-button,.topbar-actions .agency-select{height:36px}.agency-select{max-width:110px}.page-content,.monitoring-console,.team-page{padding:12px}.monitoring-kpi-grid,.reservation-card .signup-row,.agency-drawer-card .signup-row{grid-template-columns:1fr}.ghost-button,.primary-button{min-height:40px}.banani-dashboard-page .bd-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.banani-dashboard-page .bd-kpi{padding:12px 14px}.banani-dashboard-page .bd-kpi-value{font-size:28px}.banani-dashboard-page .bd-chart{height:130px;gap:4px}}.auth-tabs{display:inline-flex;padding:4px;background:var(--ink-100);border:1px solid var(--line);border-radius:var(--radius-pill);gap:4px;margin-bottom:8px;width:fit-content}.auth-tab{border:0;background:transparent;color:var(--ink-600);font-weight:600;font-size:13px;padding:8px 16px;border-radius:var(--radius-pill);cursor:pointer;transition:color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.auth-tab:hover{color:var(--ink-800)}.auth-tab.active{background:var(--surface);color:var(--brand-700);box-shadow:var(--shadow-xs)}.caps-hint{display:inline-block;margin-left:8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--warn-500);background:#d977061a;padding:2px 6px;border-radius:var(--radius-xs)}.field-hint{font-size:12px;color:var(--muted);margin-top:4px}.notice.success{color:var(--brand-700);background:#1f9d7014;border-color:#1f9d7038}.link-button{border:0;background:transparent;color:var(--brand-600);font-weight:600;cursor:pointer;padding:0;font:inherit}.link-button:hover{color:var(--brand-700);text-decoration:underline}.input-affix{border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;padding:4px;color:var(--ink-500);cursor:pointer;border-radius:var(--radius-xs)}.input-affix:hover{color:var(--ink-800);background:var(--ink-100)}.signup-page{position:relative;min-height:100vh;padding:clamp(18px,4vw,46px);background:linear-gradient(135deg,rgba(15,23,42,.04),transparent 34%),linear-gradient(180deg,#f8fafc,#eef6f3 54%,#f7f9fc);isolation:isolate;overflow:hidden}.signup-aurora{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden;background-image:linear-gradient(rgba(15,23,42,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.045) 1px,transparent 1px),linear-gradient(120deg,transparent 0%,rgba(31,157,112,.12) 45%,transparent 68%);background-size:44px 44px,44px 44px,100% 100%;-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.72) 58%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.72) 58%,transparent 100%)}.signup-aurora .aurora{display:none}.signup-topbar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:0 auto clamp(20px,3vw,34px)}.signup-brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink-900);font-size:18px}.signup-brand strong{font-weight:700;letter-spacing:0}.signup-topbar-actions{display:inline-flex;align-items:center;gap:12px}.mini-mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--brand-500),var(--brand-700));color:#fff;box-shadow:var(--shadow-brand)}.signup-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(320px,.82fr) minmax(460px,1.18fr);gap:clamp(20px,3vw,34px);max-width:1240px;margin:0 auto;align-items:start}.signup-intro{display:grid;gap:14px;position:sticky;top:24px}.signup-intro-card,.signup-assurance,.signup-card{border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#ffffffd6;box-shadow:0 26px 70px #0f172a14,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.signup-intro-card{padding:clamp(26px,4vw,38px);overflow:hidden;position:relative}.signup-intro-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--brand-500),#0ea5e9,#8b5cf6)}.signup-intro h1{margin:10px 0 12px;color:var(--ink-900);font-size:clamp(34px,5vw,56px);line-height:.98;letter-spacing:0}.signup-lede{margin:0;color:var(--ink-600);font-size:16px;line-height:1.65;max-width:520px}.signup-progress-card{display:grid;gap:10px;margin:26px 0 22px;padding:16px;border:1px solid rgba(31,157,112,.18);border-radius:8px;background:linear-gradient(135deg,#1f9d701a,#0ea5e914),#fff}.signup-progress-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--ink-600);font-size:13px;font-weight:700}.signup-progress-card strong{color:var(--brand-700);font-size:22px}.signup-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#0f172a14}.signup-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-600),#0ea5e9);transition:width .26s var(--ease-out)}.signup-steps{display:grid;gap:12px;margin:0;padding:0;list-style:none}.signup-steps li{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:12px}.signup-step-icon{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:8px;color:var(--ink-500);background:var(--ink-100);border:1px solid var(--ink-200)}.signup-step-icon.done{color:#fff;background:linear-gradient(135deg,var(--brand-600),var(--brand-400));border-color:transparent}.signup-step-icon.active{color:var(--brand-700);background:#1f9d701f;border-color:#1f9d703d;box-shadow:0 0 0 6px #1f9d7014}.signup-steps strong{display:block;color:var(--ink-900);font-size:14px}.signup-steps small{display:block;margin-top:2px;color:var(--ink-500);font-size:12px;line-height:1.4}.signup-email-pill{display:grid;gap:4px;margin-top:20px;padding:14px 16px;border-radius:8px;background:#0f172a;color:#e2e8f0;box-shadow:0 18px 46px #0f172a2e}.signup-email-pill small{color:#e2e8f0b8;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.signup-email-pill strong{overflow-wrap:anywhere;color:#fff;font-size:14px}.signup-assurance{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:18px;color:var(--ink-700)}.signup-assurance>svg{width:42px;height:42px;padding:10px;border-radius:8px;color:var(--info-500);background:#2563eb1a}.signup-assurance strong{color:var(--ink-900)}.signup-assurance p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.signup-card{width:100%;padding:clamp(22px,3vw,34px)}.signup-card-header{display:grid;gap:8px;margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid var(--line-soft)}.signup-card-kicker{width:fit-content;padding:5px 10px;border-radius:999px;background:#1f9d701f;color:var(--brand-700);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.signup-card-header h2{margin:0;color:var(--ink-900);font-size:clamp(23px,3vw,30px);letter-spacing:0}.signup-card-header p{color:var(--muted);margin:0;line-height:1.55}.signup-section{display:grid;gap:16px;border:1px solid var(--line-soft);border-radius:8px;padding:clamp(16px,2vw,20px);margin-top:16px;background:#f8fafcad}.signup-section:first-of-type{margin-top:0}.signup-section-title{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:6px 10px;border-radius:999px;background:#fff;color:var(--ink-800);box-shadow:var(--shadow-xs);font-size:12px;font-weight:800;margin:0 0 16px}.signup-section label{display:grid;gap:8px}.signup-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.signup-card input,.signup-card select,.signup-card textarea,.signup-card .input-shell{border-radius:8px}.signup-card input,.signup-card select,.signup-card textarea{font-size:15px;line-height:1.35;caret-color:var(--brand-700)}.signup-card input,.signup-card select,.signup-card .input-shell{min-height:48px}.signup-card .input-shell input,.signup-card .input-shell select{min-height:46px;font-size:15px;line-height:1.35}.signup-card .input-shell select{border:0;box-shadow:none;background-color:transparent;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%)}.signup-card .input-shell select:focus-visible{box-shadow:none}.signup-card input::placeholder,.signup-card textarea::placeholder{color:var(--ink-400);font-weight:400}.signup-actions{display:grid;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line-soft)}.signup-actions .primary-button{width:100%;min-height:52px;border-radius:8px}.signup-readiness{display:flex;align-items:center;justify-content:center;gap:8px;min-height:34px;border-radius:8px;color:var(--warn-500);background:#d9770617;font-size:13px;font-weight:700}.signup-readiness.ready{color:var(--brand-700);background:#1f9d701c}.signup-fineprint{display:block;color:var(--muted);font-size:12px;line-height:1.55;text-align:center}@media(max-width:980px){.signup-shell{grid-template-columns:1fr}.signup-intro{position:relative;top:auto}}@media(max-width:640px){.signup-page{padding:16px}.signup-topbar{align-items:flex-start;gap:14px;flex-direction:column}.signup-topbar-actions{width:100%;justify-content:space-between}.signup-row{grid-template-columns:1fr}.signup-intro h1{font-size:36px}}.agency-signup-page{min-height:100vh;padding:0;overflow:auto;background:#f7f8fb}.agency-signup-page .signup-aurora{background-image:linear-gradient(rgba(15,23,42,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.035) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:none;mask-image:none;opacity:.7}.agency-signup-frame{position:relative;z-index:1;display:grid;grid-template-columns:minmax(360px,42vw) minmax(0,1fr);min-height:100vh}.agency-signup-visual{position:sticky;top:0;min-height:100vh;display:flex;flex-direction:column;gap:26px;padding:clamp(30px,4vw,54px);color:#fff;background:linear-gradient(145deg,rgba(99,102,241,.22),transparent 38%),linear-gradient(35deg,rgba(245,158,11,.16),transparent 48%),linear-gradient(180deg,#111322,#141517);overflow:hidden}.agency-signup-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}.agency-signup-visual>*{position:relative;z-index:1}.agency-signup-brand{color:#fff}.agency-signup-brand .mini-mark{background:#6366f1;box-shadow:0 18px 44px #6366f157}.agency-signup-copy{display:grid;gap:14px;margin-top:auto}.agency-signup-copy .eyebrow{color:#ffffffb8}.agency-signup-copy h1{margin:0;max-width:560px;color:#fff;font-size:clamp(42px,6vw,76px);line-height:.95;letter-spacing:0}.agency-signup-copy p{max-width:560px;margin:0;color:#e2e8f0c7;font-size:clamp(16px,1.5vw,19px);line-height:1.65}.agency-signup-progress{margin:0;border-color:#ffffff24;background:#ffffff1a;box-shadow:none}.agency-signup-progress>div:first-child{color:#ffffffc2}.agency-signup-progress strong{color:#fff}.agency-signup-progress .signup-progress-track{background:#ffffff29}.agency-signup-progress .signup-progress-track span{background:linear-gradient(90deg,#22c55e,#38bdf8)}.agency-signup-steps{padding:18px 0 0;border-top:1px solid rgba(255,255,255,.12)}.agency-signup-steps .signup-step-icon{color:#ffffffa8;background:#ffffff1a;border-color:#ffffff21}.agency-signup-steps .signup-step-icon.done{color:#052e1d;background:#a7f3d0}.agency-signup-steps .signup-step-icon.active{color:#fff;background:#6366f1eb;border-color:transparent;box-shadow:0 0 0 6px #6366f129}.agency-signup-steps strong{color:#fff}.agency-signup-steps small{color:#e2e8f0ad}.agency-signup-assurance{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff14}.agency-signup-assurance>svg{width:42px;height:42px;padding:10px;border-radius:8px;color:#bbf7d0;background:#22c55e29}.agency-signup-assurance strong{color:#fff}.agency-signup-assurance p{margin:4px 0 0;color:#e2e8f0ad;font-size:13px;line-height:1.55}.agency-signup-email{margin-top:0;border:1px solid rgba(255,255,255,.12);background:#0f172a6b;box-shadow:none}.agency-signup-panel{min-height:100vh;display:flex;flex-direction:column;padding:24px clamp(22px,4vw,56px) 44px}.agency-signup-topbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:24px}.agency-signup-card{width:min(760px,100%);margin:0 auto;border-color:#e2e8f0e6;background:#fff;box-shadow:0 22px 70px #0f172a14}.agency-signup-card .signup-card-header{margin-bottom:4px;padding-bottom:20px}.agency-signup-card .signup-card-kicker{border-radius:6px;background:#eef2ff;color:#4f46e5}.agency-signup-card .signup-section{gap:18px;margin-top:22px;padding:22px 0 0;border:0;border-top:1px solid #edf0f4;border-radius:0;background:transparent}.agency-signup-card .signup-section:first-of-type{margin-top:0}.agency-signup-card .signup-section-title{margin-bottom:2px;border-radius:6px;background:#f8fafc;box-shadow:none}.agency-signup-card .signup-row{gap:14px}.agency-logo-row{grid-template-columns:1fr}.agency-signup-logo{border-color:transparent;background:#f8fafc}.agency-signup-card input,.agency-signup-card select,.agency-signup-card textarea,.agency-signup-card .input-shell,.agency-signup-card .fleettn-phone{min-height:52px;border-color:transparent!important;border-radius:8px;background:#f8fafc;box-shadow:none!important}.agency-signup-card textarea{min-height:104px;resize:vertical}.agency-signup-card .input-shell{padding-inline:14px}.agency-signup-card .input-shell input,.agency-signup-card .input-shell select{min-height:50px;background:transparent}.agency-signup-card .fleettn-phone .react-international-phone-input,.agency-signup-card .fleettn-phone .react-international-phone-country-selector-button{height:50px}.agency-signup-card label.field-with-error input,.agency-signup-card label.field-with-error select,.agency-signup-card label.field-with-error textarea,.agency-signup-card label.field-with-error .input-shell,.agency-signup-card label.field-with-error .fleettn-phone{background:#fff7f7;outline:1px solid rgba(220,38,38,.22)}.agency-signup-card .signup-actions{margin-top:24px;padding-top:22px}@media(max-width:1100px){.agency-signup-frame{grid-template-columns:1fr}.agency-signup-visual{position:relative;min-height:auto}.agency-signup-copy{margin-top:34px}.agency-signup-panel{min-height:auto}}@media(max-width:640px){.agency-signup-panel{padding:18px 16px 32px}.agency-signup-topbar{justify-content:space-between}.agency-signup-copy h1{font-size:38px}.agency-signup-card{padding:20px}}.status-page{position:relative;min-height:100vh;padding:clamp(24px,5vw,60px);background:var(--bg);isolation:isolate}.status-aurora{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.status-topbar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;margin-bottom:clamp(24px,4vw,48px)}.status-card-wrap{position:relative;z-index:1;display:flex;justify-content:center}.status-card{width:100%;max-width:640px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);padding:clamp(28px,4vw,44px);box-shadow:var(--shadow-lg);text-align:left}.status-card h1{font-size:26px;margin:12px 0 10px;letter-spacing:-.02em}.status-card-lede{color:var(--muted);margin:0 0 20px;font-size:15px}.status-card-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.status-card-badge.pending{background:#d977061f;color:var(--warn-500)}.status-card-badge.neutral{background:var(--ink-100);color:var(--ink-700)}.status-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:var(--radius-md);padding:16px;margin:18px 0}.status-card-grid small{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.status-card-grid strong{display:block;margin-top:4px;color:var(--ink-900)}@media(max-width:540px){.status-card-grid{grid-template-columns:1fr}}.status-card-checks{list-style:none;padding:0;margin:18px 0;display:flex;flex-direction:column;gap:8px}.status-card-checks li{display:inline-flex;align-items:center;gap:8px;color:var(--brand-700);font-size:14px}.status-card-checks li.muted{color:var(--muted)}.status-card-paths{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 22px}@media(max-width:540px){.status-card-paths{grid-template-columns:1fr}}.status-path{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-soft)}.status-path strong{display:block;font-size:14px}.status-path small{display:block;color:var(--muted);font-size:12.5px;margin-top:4px}.status-path-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--ink-100);color:var(--ink-700);flex-shrink:0}.status-path-icon.brand{background:#1f9d701f;color:var(--brand-600)}.status-card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.status-card-foot{display:block;margin-top:18px;color:var(--muted);font-size:12.5px}.ar-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 24px;background:linear-gradient(135deg,#fff,#f0f4ff 60%,#eaedff);border:1px solid #dde3f5;border-radius:14px;box-shadow:0 1px 4px #6366f10f,0 4px 16px #6366f114}.ar-header-left{display:flex;align-items:center;gap:14px}.ar-header-icon{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 6px 18px #f9731640;color:#fff;flex-shrink:0}.ar-header-title{display:flex;align-items:center;gap:10px;margin-bottom:4px}.ar-header-title h2{margin:0;font-size:18px;font-weight:800;color:#0f172a;letter-spacing:-.02em;background:none;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:unset}.ar-header-sub{margin:0;font-size:13px;color:#64748b;line-height:1.4}.ar-header-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.ar-pending-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:#ea580c14;border:1px solid rgba(234,88,12,.22);border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.07em;color:#c2410c}.ar-pending-dot{width:7px;height:7px;border-radius:50%;background:#ea580c;flex-shrink:0;animation:pov-pulse 2.2s ease infinite}.ar-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:64px 24px;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:16px;color:#94a3b8}.ar-empty-icon{display:inline-grid;place-items:center;width:60px;height:60px;border-radius:18px;background:linear-gradient(135deg,#fff7ed,#ffedd5);color:#ea580c}.ar-empty p{margin:0;font-size:14px;color:#64748b}.ar-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}.ar-card{background:#fff;border:1px solid #e8edf5;border-radius:16px;box-shadow:0 2px 8px #0f172a0f;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .15s ease,transform .15s ease;position:relative}.ar-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#ea580c,#fb923c);border-radius:16px 16px 0 0}.ar-card:hover{box-shadow:0 8px 28px #0f172a1a;transform:translateY(-2px)}.ar-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 14px}.ar-card-agency{display:flex;align-items:flex-start;gap:12px;min-width:0}.ar-agency-icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:11px;background:linear-gradient(135deg,#fff7ed,#fed7aa);color:#c2410c;flex-shrink:0}.ar-card-agency h3{margin:0 0 5px;font-size:16px;font-weight:700;color:#0f172a;letter-spacing:-.01em;line-height:1.25}.ar-pending-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;background:#ea580c1a;border:1px solid rgba(234,88,12,.2);border-radius:999px;font-size:11px;font-weight:600;color:#c2410c}.ar-card-date{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:12px;color:#94a3b8;flex-shrink:0;white-space:nowrap}.ar-card-grid{margin:0;padding:0 18px 14px;display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.ar-card-grid>div{min-width:0}.ar-card-grid dt{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin:0 0 2px}.ar-card-grid dd{margin:0;font-size:13px;font-weight:500;color:#1e293b;display:inline-flex;align-items:center;gap:5px;word-break:break-all}.ar-card-notes{margin:0 18px 14px;padding:10px 12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;display:flex;gap:10px;align-items:flex-start}.ar-card-notes svg{flex-shrink:0;color:#ea580c;margin-top:1px}.ar-card-notes p{margin:0;font-size:13px;color:#92400e;white-space:pre-wrap;line-height:1.5}.ar-card-form{border-top:1px dashed #e8edf5;padding:14px 18px;display:flex;flex-direction:column;gap:10px}.ar-card-form label{display:flex;flex-direction:column;gap:5px}.ar-card-form .field-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.ar-card-form input,.ar-card-form textarea{font:inherit;font-size:13.5px;border:1px solid #e2e8f0;border-radius:9px;padding:8px 11px;background:#f8fafc;color:#0f172a;resize:vertical;transition:border-color .14s ease,box-shadow .14s ease}.ar-card-form input:focus-visible,.ar-card-form textarea:focus-visible{outline:none;border-color:#f97316;box-shadow:0 0 0 3px #f973161f}.ar-card-actions{border-top:1px solid #f1f5f9;padding:12px 18px;display:flex;justify-content:flex-end;gap:8px}.ghost-button.danger{color:var(--danger-500);border-color:#dc262640}.ghost-button.danger:hover:not(:disabled){background:#dc262614;border-color:var(--danger-500)}.team-page .resource-hero{margin-bottom:16px}.team-invite-panel,.team-list-panel{margin:0 clamp(24px,4vw,48px) 18px}.team-invite-form{display:grid;grid-template-columns:1.4fr .8fr auto;gap:12px;align-items:end;padding:0 18px 18px}.team-invite-form label{display:flex;flex-direction:column;gap:6px;min-width:0}.team-invite-form select{font:inherit}@media(max-width:720px){.team-invite-form{grid-template-columns:1fr}}.team-invite-token{margin:0 18px 18px;padding:14px 16px;background:var(--surface-soft);border:1px dashed var(--brand-300);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:8px}.team-invite-token p{margin:0;font-size:13px;color:var(--brand-700);display:inline-flex;align-items:center;gap:6px}.team-invite-token code{font-family:var(--font-mono);font-size:12.5px;word-break:break-all;background:var(--surface);padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--line);color:var(--ink-800)}.team-invite-token .ghost-button{align-self:flex-start}.team-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 8px;background:var(--ink-100);color:var(--ink-700);border-radius:var(--radius-pill);font-size:12px;font-weight:600}.team-member-list{display:flex;flex-direction:column;padding:0 18px 18px}.team-empty{color:var(--muted);font-size:14px;padding:20px 0;text-align:center}.team-member-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-soft)}.team-member-row:last-child{border-bottom:0}.team-member-row.muted{opacity:.7}.team-member-info{display:flex;align-items:center;gap:12px;min-width:0}.team-member-info strong{display:block;font-size:14px;color:var(--ink-900)}.team-member-info small{display:block;color:var(--muted);font-size:12.5px}.team-member-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--brand-500),var(--brand-700));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.team-member-avatar.pending{background:linear-gradient(135deg,#fbbf24,#d97706)}.team-member-avatar.muted{background:var(--ink-200);color:var(--ink-700)}.team-member-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.team-member-meta select{font:inherit;font-size:13px;min-height:36px;padding-left:10px;padding-right:34px}.team-role-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.team-role-pill.admin{background:#6d5dfc1f;color:var(--accent-500)}.team-role-pill.employer{background:#14b8a61f;color:#0d9488}.team-role-pill.customer{background:var(--ink-100);color:var(--ink-700)}.team-self-tag{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.team-invite-history{padding:0 18px 18px}.team-invite-history summary{cursor:pointer;color:var(--muted);font-size:13px;padding:10px 0;font-weight:500}.team-invite-history summary:hover{color:var(--ink-700)}.orphan-invitations{margin:18px 0;padding:16px;background:var(--surface-soft);border:1px solid var(--brand-200);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:10px}.orphan-invitations .eyebrow{margin:0}.orphan-invitation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-sm)}.orphan-invitation strong{display:block;font-size:14px;color:var(--ink-900)}.orphan-invitation small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}.orphan-invitation .primary-button{flex-shrink:0}.monitoring-console .resource-hero{margin-bottom:18px}.monitoring-hero-actions{display:flex;align-items:center;gap:10px}.monitoring-window{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12.5px;font-weight:500}.monitoring-window select{font:inherit;font-size:13px;min-height:36px;padding-left:10px;padding-right:34px}.monitoring-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;padding:0 clamp(24px,4vw,48px) 18px}.monitoring-kpi{display:flex;align-items:flex-start;gap:12px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.monitoring-kpi small{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.monitoring-kpi strong{display:block;font-size:24px;letter-spacing:-.02em;color:var(--ink-900);margin:4px 0 2px}.monitoring-kpi-hint{display:block;font-size:11.5px;color:var(--ink-500)}.monitoring-kpi.red strong{color:var(--danger-500)}.monitoring-kpi.amber strong{color:var(--warn-500)}.monitoring-percentiles{margin:0 clamp(24px,4vw,48px) 18px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.monitoring-percentiles h3{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 12px}.monitoring-percentiles h4{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:18px 0 10px}.monitoring-percentile-row{display:flex;gap:12px;flex-wrap:wrap}.monitoring-pill{display:inline-flex;flex-direction:column;padding:8px 14px;background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:var(--radius-md);min-width:90px}.monitoring-pill span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.monitoring-pill strong{font-size:16px;color:var(--ink-900);margin-top:2px}.monitoring-top-sources{display:flex;flex-direction:column;gap:4px}.monitoring-source-row{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:var(--surface-soft);border-radius:var(--radius-sm);font-size:13px}.monitoring-source-row code{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-700)}.monitoring-source-row span{font-weight:600;color:var(--ink-800)}.monitoring-panel{margin:0 clamp(24px,4vw,48px) 32px}.monitoring-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--line-soft)}.monitoring-toolbar select{font:inherit;font-size:13.5px}.monitoring-total{margin-left:auto;color:var(--muted);font-size:12.5px}.monitoring-timeline{display:flex;flex-direction:column;padding:0}.monitoring-row{border-bottom:1px solid var(--line-soft);background:var(--surface);transition:background var(--t-fast) var(--ease-out)}.monitoring-row:hover{background:var(--surface-soft)}.monitoring-row:last-child{border-bottom:0}.monitoring-row-summary{display:grid;grid-template-columns:14px minmax(220px,auto) minmax(120px,1fr) minmax(180px,2fr) auto;gap:12px;width:100%;align-items:center;padding:12px 18px;background:none;border:0;cursor:pointer;text-align:left;font:inherit;color:inherit}.monitoring-severity-dot{width:10px;height:10px;border-radius:50%;background:var(--ink-400);box-shadow:0 0 0 3px #c3ccdb40}.monitoring-row.severity-info .monitoring-severity-dot{background:var(--info-500);box-shadow:0 0 0 3px #2563eb2e}.monitoring-row.severity-warning .monitoring-severity-dot{background:var(--warn-500);box-shadow:0 0 0 3px #d977062e}.monitoring-row.severity-error .monitoring-severity-dot,.monitoring-row.severity-critical .monitoring-severity-dot{background:var(--danger-500);box-shadow:0 0 0 3px #dc262633}.monitoring-row-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.monitoring-row-time{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:12.5px;color:var(--ink-700)}.monitoring-row-time small{color:var(--muted);margin-left:4px;font-family:var(--font-sans)}.monitoring-pill-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.monitoring-pill-tag.severity-info{background:#2563eb1f;color:var(--info-500)}.monitoring-pill-tag.severity-warning{background:#d977061f;color:var(--warn-500)}.monitoring-pill-tag.severity-error,.monitoring-pill-tag.severity-critical{background:#dc26261f;color:var(--danger-500)}.monitoring-pill-tag.type-request{background:#1f9d701f;color:var(--brand-600)}.monitoring-pill-tag.type-auth{background:#6d5dfc1f;color:var(--accent-500)}.monitoring-pill-tag.type-invitation{background:#14b8a624;color:#0d9488}.monitoring-pill-tag.type-storage{background:#64748b24;color:#475569}.monitoring-pill-tag.type-system{background:var(--ink-100);color:var(--ink-700)}.monitoring-row-source code{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-800);background:var(--surface-soft);padding:3px 8px;border-radius:var(--radius-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:inline-block}.monitoring-row-message{font-size:13.5px;color:var(--ink-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monitoring-row-side{display:inline-flex;align-items:center;gap:12px;font-size:12px;color:var(--muted);flex-wrap:nowrap;white-space:nowrap}.monitoring-row-side span{display:inline-flex;align-items:center;gap:4px}.monitoring-row-detail{padding:0 18px 16px 44px;background:var(--surface-soft);border-top:1px dashed var(--line-soft)}.monitoring-row-detail dl{display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:6px 16px;margin:0;padding-top:14px}.monitoring-row-detail dt{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);align-self:center}.monitoring-row-detail dd{margin:0;font-size:13px;color:var(--ink-800);word-break:break-word}.monitoring-row-detail dd code{font-family:var(--font-mono);font-size:12px}.monitoring-meta-block{grid-column:1 / -1}.monitoring-meta-block dd{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:10px 12px;max-height:260px;overflow:auto}.monitoring-meta-block pre{margin:0;font-family:var(--font-mono);font-size:12px;color:var(--ink-800);white-space:pre-wrap;word-break:break-word}@media(max-width:900px){.monitoring-row-summary{grid-template-columns:14px 1fr;grid-template-areas:"dot meta" ". source" ". message" ". side"}.monitoring-row-summary>:nth-child(1){grid-area:dot}.monitoring-row-summary>:nth-child(2){grid-area:meta}.monitoring-row-summary>:nth-child(3){grid-area:source}.monitoring-row-summary>:nth-child(4){grid-area:message}.monitoring-row-summary>:nth-child(5){grid-area:side}.monitoring-row-message{white-space:normal}}.reservation-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px;padding-top:16px;border-top:1px solid var(--line-soft)}.record-modal-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:stretch;justify-content:flex-end;padding:0;z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:recordModalOverlayIn .18s var(--ease-out)}@keyframes recordModalOverlayIn{0%{opacity:0}to{opacity:1}}html[dir=rtl] .record-modal-overlay{justify-content:flex-start}.record-modal{position:relative;width:100%;max-width:540px;height:100vh;background:var(--surface);border-inline-start:1px solid var(--line);border-radius:0;padding:24px 28px;box-shadow:-24px 0 60px #0f172a2e;display:flex;flex-direction:column;gap:16px;overflow-y:auto;animation:recordDrawerIn .24s var(--ease-out)}html[dir=rtl] .record-modal{border-inline-start:0;border-inline-end:1px solid var(--line);box-shadow:24px 0 60px #0f172a2e;animation:recordDrawerInRtl .24s var(--ease-out)}@keyframes recordDrawerIn{0%{transform:translate(100%);opacity:.4}to{transform:translate(0);opacity:1}}@keyframes recordDrawerInRtl{0%{transform:translate(-100%);opacity:.4}to{transform:translate(0);opacity:1}}@media(max-width:640px){.record-modal{max-width:100%}}.record-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.record-modal-header h2{font-size:22px;margin:4px 0 6px;letter-spacing:-.02em;color:var(--ink-900)}.record-modal-section{display:flex;flex-direction:column;gap:10px;padding-bottom:10px;border-bottom:1px dashed var(--line-soft)}.record-modal-section:last-of-type{border-bottom:0}.record-modal .signup-row>label{min-width:0}.record-modal label.field-full{width:100%}.record-modal select,.record-modal input,.record-modal textarea{font:inherit;width:100%}.record-modal select:focus-visible,.record-modal input:focus-visible,.record-modal textarea:focus-visible{outline:none;border-color:var(--brand-400);box-shadow:0 0 0 3px #1f9d702e}.record-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px;padding-top:16px;border-top:1px solid var(--line-soft)}.record-modal .drawer-error{border-radius:var(--radius-sm);padding:10px 12px}.drawer-error-fields{margin:4px 0 0;font-size:12px;font-weight:500;line-height:1.4;opacity:.85}@media(max-width:820px){.record-modal-overlay{padding:76px 12px 16px}.record-modal{max-width:100%;max-height:calc(100vh - 92px);padding:20px;border-radius:var(--radius-lg)}.record-modal .signup-row{grid-template-columns:1fr}}.planning-page .hero-row{margin-bottom:18px}.planning-controls{display:grid;gap:16px;margin:0 clamp(20px,3.5vw,40px) 16px;padding:clamp(16px,2vw,22px);background:linear-gradient(135deg,rgba(31,157,112,.08),transparent 38%),var(--surface);border:1px solid rgba(148,163,184,.26);border-radius:8px;box-shadow:0 18px 44px #0f172a0f,inset 0 1px #ffffffe6}.planning-controls-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line-soft)}.planning-controls-head h3{margin:3px 0 0;color:var(--ink-900);font-size:clamp(20px,2.6vw,30px);letter-spacing:0;text-transform:capitalize}.planning-controls-grid{display:grid;grid-template-columns:minmax(250px,1.15fr) minmax(210px,.85fr) minmax(260px,1.3fr);gap:14px;align-items:stretch}.planning-control-group{display:grid;align-content:start;gap:8px;min-width:0}.planning-control-label{display:inline-flex;align-items:center;gap:7px;color:var(--ink-600);font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.planning-period-group,.planning-nav-group{padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:#f8fafcb8}.planning-view-toggle{width:100%;min-height:44px;background:#fff}.planning-view-toggle button{flex:1;min-width:0}.planning-nav{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:8px}.planning-nav .icon-button{width:38px;height:38px;border-radius:8px}.planning-nav .planning-today{min-height:38px;padding:0 12px;border-radius:8px}.planning-search-group{grid-column:span 1}.planning-input-shell,.planning-filter-select{min-height:46px;border-radius:8px;background:#fff;border:1px solid var(--ink-200);box-shadow:var(--shadow-xs)}.planning-filter-select{width:100%;padding:0 40px 0 14px;color:var(--ink-800);font:inherit;font-size:14px}.planning-status-group{grid-column:1 / -1;padding-top:2px}.planning-chip-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.planning-chip{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:0 13px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-600);font-size:12px;font-weight:800;letter-spacing:0;cursor:pointer;transition:transform var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.planning-chip:hover{transform:translateY(-1px);border-color:var(--ink-300);color:var(--ink-900)}.planning-chip.active{background:var(--brand-500);color:#fff;border-color:var(--brand-500)}.planning-chip.status-pending.active{background:var(--ink-500);border-color:var(--ink-500)}.planning-chip.status-confirmed.active{background:var(--brand-500);border-color:var(--brand-500)}.planning-chip.status-active.active{background:var(--info-500);border-color:var(--info-500)}.planning-chip.status-completed.active{background:var(--ink-700);border-color:var(--ink-700)}.planning-chip.status-cancelled.active{background:var(--danger-500);border-color:var(--danger-500)}.planning-clear{min-height:38px;padding:0 12px;border-radius:8px;font-size:13px}.planning-grid-wrap{margin:0 clamp(20px,3.5vw,40px) 24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;position:relative}.planning-grid{display:grid;grid-template-columns:200px minmax(0,1fr);overflow-x:auto}.planning-header-row{display:contents}.planning-vehicle-head{position:sticky;top:0;left:0;z-index:4;background:var(--surface-soft);border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 14px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.planning-day-head-row{display:grid;grid-template-columns:repeat(var(--planning-cols),minmax(38px,1fr));background:var(--surface-soft);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:3}.planning-day-head{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 4px;font-size:12px;border-right:1px solid var(--line-soft);color:var(--ink-700)}.planning-day-head strong{font-size:14px;font-weight:700}.planning-day-head small{text-transform:uppercase;font-size:10px;color:var(--muted);letter-spacing:.04em}.planning-day-head.today{background:#1f9d701f;color:var(--brand-700)}.planning-day-head.today strong{color:var(--brand-700)}.planning-day-head.weekend{background:#c3ccdb2e}.planning-row{display:contents}.planning-vehicle-cell{position:sticky;left:0;z-index:2;background:var(--surface);border-right:1px solid var(--line);border-bottom:1px solid var(--line-soft);padding:12px 14px;display:flex;flex-direction:column;gap:2px;min-height:64px;justify-content:center}.planning-vehicle-cell strong{font-size:13.5px;color:var(--ink-900);font-family:var(--font-mono)}.planning-vehicle-cell small{font-size:12px;color:var(--muted)}.planning-maintenance-tag{display:inline-flex;align-items:center;gap:4px;width:fit-content;margin-top:4px;padding:2px 8px;background:#d977061f;color:var(--warn-500);border-radius:var(--radius-pill);font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.planning-day-row{position:relative;display:grid;grid-template-columns:repeat(var(--planning-cols),minmax(38px,1fr));border-bottom:1px solid var(--line-soft);min-height:64px;cursor:crosshair}.planning-day-row:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,transparent calc(100% / var(--planning-cols) - 1px),var(--line-soft) calc(100% / var(--planning-cols)));background-size:calc(100% / var(--planning-cols)) 100%;pointer-events:none}.planning-row.maintenance .planning-day-row{cursor:not-allowed}.planning-maintenance-overlay{position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,#d977061a,#d977061a 8px,#d977062e 8px 16px);pointer-events:none}.planning-bar{position:absolute;top:8px;bottom:8px;border-radius:var(--radius-sm);padding:4px 10px;background:linear-gradient(135deg,var(--brand-500),var(--brand-700));color:#fff;border:none;text-align:left;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:2px;font-size:12px;font-weight:600;letter-spacing:-.005em;box-shadow:0 4px 14px #0f172a2e;overflow:hidden;transition:transform var(--t-fast) var(--ease-out)}.planning-bar:hover{transform:translateY(-1px);filter:brightness(1.05)}.planning-bar-label,.planning-bar-driver{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-bar-driver{font-size:11px;font-weight:500;opacity:.85}.planning-bar.status-pending{background:linear-gradient(135deg,#6b7589,#4d566a)}.planning-bar.status-confirmed{background:linear-gradient(135deg,var(--brand-500),var(--brand-700))}.planning-bar.status-active{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.planning-bar.status-completed{background:linear-gradient(135deg,#344053,#1f2937)}.planning-bar.status-cancelled{background:linear-gradient(135deg,#fb7185,#dc2626);opacity:.6;text-decoration:line-through}.planning-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 16px;color:var(--muted);grid-column:1 / -1}.planning-loading{position:absolute;top:8px;right:12px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--brand-700);font-size:12px;box-shadow:var(--shadow-xs)}.planning-footer-actions{display:flex;justify-content:flex-end;margin:0 clamp(20px,3.5vw,40px) 32px}@media(max-width:820px){.planning-controls{margin:0 12px 10px;padding:12px}.planning-controls-head{flex-direction:column}.planning-controls-grid{grid-template-columns:1fr}.planning-grid-wrap{margin:0 12px 16px}.planning-grid{grid-template-columns:140px minmax(0,1fr)}.planning-vehicle-head,.planning-vehicle-cell{padding:8px 10px}.planning-vehicle-cell strong{font-size:12.5px}.planning-vehicle-cell small{font-size:11px}}@media(max-width:480px){.planning-grid{grid-template-columns:110px minmax(0,1fr)}.planning-day-head strong{font-size:12.5px}.planning-day-head small{display:none}.planning-bar{font-size:11px;padding:2px 6px}.planning-bar-driver{display:none}}.brand-logo{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;letter-spacing:-.02em;border-radius:50%;flex-shrink:0;font-family:var(--font-sans);box-shadow:0 4px 12px #0f172a2e;text-transform:uppercase;line-height:1;overflow:hidden}.brand-logo.flat{box-shadow:none}.brand-logo-image{background:#fff;color:var(--ink-700);border:1px solid rgba(148,163,184,.26)}.brand-logo-image img{width:78%;height:78%;object-fit:contain;display:block}.brand-logo-fallback{background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:var(--ink-700);border:1px solid rgba(148,163,184,.3)}.brand-cell{display:inline-flex;align-items:center;gap:8px}.resource-card-item.clickable{cursor:pointer;transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.resource-card-item.clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.data-table tbody tr.clickable{cursor:pointer}.data-table tbody tr.clickable:hover td{background:var(--surface-soft)}.status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:600;letter-spacing:.02em}.status-pill.status-pending,.status-pill.status-open{background:var(--ink-100);color:var(--ink-700)}.status-pill.status-confirmed,.status-pill.status-paid,.status-pill.status-active,.status-pill.status-resolved,.status-pill.status-available{background:#1f9d7024;color:var(--brand-700)}.status-pill.status-completed{background:#64748b2e;color:var(--ink-700)}.status-pill.status-cancelled,.status-pill.status-overdue,.status-pill.status-blocked{background:#dc26261f;color:var(--danger-500)}.status-pill.status-rented{background:#2563eb24;color:var(--info-500)}.status-pill.status-maintenance,.status-pill.status-snoozed{background:#d9770624;color:var(--warn-500)}.status-pill.status-inactive,.status-pill.status-suspended,.status-pill.status-draft,.status-pill.status-issued{background:var(--ink-100);color:var(--ink-600)}.switch-toggle{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-md);cursor:pointer;text-align:left;color:var(--ink-800);transition:border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.switch-toggle:hover:not(:disabled){border-color:var(--ink-300)}.switch-toggle.is-on{border-color:var(--brand-600);background:linear-gradient(180deg,#3b82f60f,#3b82f605);box-shadow:0 0 0 3px #3b82f614}.switch-toggle:disabled{opacity:.55;cursor:not-allowed}.switch-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--surface-soft);color:var(--ink-700);flex-shrink:0}.switch-toggle.is-on .switch-toggle-icon{background:var(--brand-600);color:#fff}.switch-toggle-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.switch-toggle-body strong{font-size:13.5px;font-weight:600;color:var(--ink-900)}.switch-toggle-body small{font-size:11.5px;color:var(--muted)}.switch-toggle-track{width:38px;height:22px;border-radius:999px;background:var(--ink-300);position:relative;flex-shrink:0;transition:background var(--t-fast) var(--ease-out)}.switch-toggle.is-on .switch-toggle-track{background:var(--brand-600)}.switch-toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-500);transition:left var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out);box-shadow:0 1px 2px #0f172a2e}.switch-toggle.is-on .switch-toggle-thumb{left:18px;color:var(--brand-700)}.person-picker{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:var(--radius-md);padding:10px;background:var(--surface)}.person-picker.selected{flex-direction:row;align-items:center;gap:10px}.person-picker-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--brand-500),var(--brand-700));color:#fff;display:grid;place-items:center;flex-shrink:0}.person-picker-info{flex:1 1 auto;display:flex;flex-direction:column;min-width:0}.person-picker-info strong{font-size:14px;color:var(--ink-900)}.person-picker-info small{font-size:12px;color:var(--muted)}.person-picker-search{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.person-picker-search input{border:0;background:transparent;flex:1 1 auto;font:inherit;font-size:13.5px;min-width:0}.person-picker-search input:focus-visible{outline:none}.person-picker-results{list-style:none;margin:0;padding:0;max-height:240px;overflow-y:auto;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-soft)}.person-picker-results li button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:0;border-bottom:1px solid var(--line-soft);text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease-out)}.person-picker-results li:last-child button{border-bottom:0}.person-picker-results li button:hover{background:var(--surface)}.person-picker-result-avatar{width:28px;height:28px;border-radius:50%;background:var(--ink-100);color:var(--ink-600);display:grid;place-items:center;flex-shrink:0}.person-picker-result-body{display:flex;flex-direction:column;min-width:0}.person-picker-result-body small{font-size:12px;color:var(--muted)}.person-picker-empty{padding:12px;font-size:13px;color:var(--muted);text-align:center}.person-picker-create-trigger{display:inline-flex;align-items:center;gap:6px;margin:4px auto 0;padding:6px 12px;border:1px dashed var(--brand-400);border-radius:var(--radius-pill);background:transparent;color:var(--brand-700);font-size:12.5px;font-weight:600;cursor:pointer;width:fit-content}.person-picker-create-trigger:hover{background:#1f9d7014}.person-picker-create{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--surface-soft);border:1px dashed var(--brand-400);border-radius:var(--radius-md)}.person-picker-create-head{display:flex;flex-direction:column;gap:2px;padding-bottom:6px;border-bottom:1px dashed var(--line)}.person-picker-create-head strong{font-size:14px;color:var(--ink-900);font-weight:700}.person-picker-create-head small{font-size:12px;color:var(--muted)}.person-picker-create-actions{display:flex;justify-content:flex-end;gap:8px}.person-picker-create-company{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px}.person-picker-create-company-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#4338ca;font-weight:700}.person-picker-create-company strong{font-size:13.5px;color:#312e81;font-weight:700}.contracts-page .hero-row{margin-bottom:18px}.contracts-toolbar{display:flex;align-items:flex-end;gap:12px;margin:0 clamp(20px,3.5vw,40px) 12px}.contracts-toolbar .search-box{flex:1 1 320px}.contracts-filter{display:grid;gap:6px;min-width:220px}.contracts-filter span{color:var(--muted);font-size:12px;font-weight:700}.contracts-filter select{min-height:42px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-800);box-shadow:var(--shadow-xs);font-weight:600}.contracts-tabs{display:flex;gap:8px;margin:0 clamp(20px,3.5vw,40px) 14px;padding:6px;background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:var(--radius-md)}.contracts-tab{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--ink-600);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.contracts-tab:hover{color:var(--ink-900)}.contracts-tab.active{background:var(--surface);color:var(--ink-900);box-shadow:var(--shadow-xs)}.contracts-tab.muted{color:var(--muted)}.contracts-tab.muted.active{color:var(--danger-500)}.contracts-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;background:var(--info-500);color:#fff;border-radius:var(--radius-pill);font-size:11px;font-weight:700}.contracts-tab.muted .contracts-tab-count{background:var(--ink-300);color:var(--ink-700)}.contracts-panel{margin:0 clamp(20px,3.5vw,40px) 32px}.contracts-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:36px 16px;color:var(--muted)}.contracts-table tbody tr.muted{opacity:.65}.contract-number{font-family:var(--font-mono);font-size:12.5px;font-weight:700;letter-spacing:.05em;color:var(--ink-800);background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:var(--radius-xs);padding:2px 8px}.contracts-table td strong{display:block;font-size:13.5px;color:var(--ink-900);font-weight:600}.contracts-table td small{display:block;font-size:11.5px;margin-top:2px}.contracts-table td small.muted{color:var(--muted)}.contracts-table td small code{font-family:var(--font-mono);background:var(--surface-soft);padding:1px 6px;border-radius:var(--radius-xs)}.contract-viewer-overlay{position:fixed;inset:0;background:#0f172aa6;display:flex;align-items:flex-start;justify-content:center;padding:clamp(72px,10vh,120px) 16px 32px;z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:createAgencyOverlayIn .18s var(--ease-out);overflow-y:auto}.contract-viewer{width:100%;max-width:880px;background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;animation:createAgencyCardIn .22s var(--ease-out)}.contract-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid var(--line);background:var(--surface)}.cv-header-id{display:flex;align-items:center;gap:12px;min-width:0}.cv-header-icon{display:inline-grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:10px;background:#1f9d701f;color:var(--brand-700)}.cv-header-text{min-width:0}.contract-viewer-header h2{display:flex;align-items:center;gap:8px;font-size:16px;margin:0;color:var(--ink-900)}.cv-header-number{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--brand-700)}.cv-header-subtitle{margin:2px 0 0;font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contract-viewer-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.contract-viewer-body{background:#f3f5f9;padding:24px;max-height:75vh;overflow-y:auto}.contract-viewer-loading,.contract-viewer-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:60px 16px;color:var(--muted);text-align:center}.contract-viewer-loading{flex-direction:row}.contract-viewer-error{color:var(--ink-800)}.contract-viewer-error svg{color:#ef4444}.contract-print-root{background:#fff;color:#1f2937;padding:28px 32px;font-family:Helvetica Neue,Arial,sans-serif;font-size:12px;line-height:1.45;max-width:800px;margin:0 auto;border-radius:8px;box-shadow:0 0 0 1px #dde3ec}.cp-header{display:grid;grid-template-columns:90px 1fr;gap:18px;padding-bottom:16px;border-bottom:2px solid #1f2937;margin-bottom:18px}.cp-logo{width:80px;height:80px;object-fit:contain;border-radius:var(--radius-sm)}.cp-logo-fallback{display:grid;place-items:center;background:linear-gradient(135deg,var(--brand-500),var(--brand-700));color:#fff;font-weight:800;font-size:32px}.cp-header-right h1{font-size:22px;margin:0 0 4px;color:#101827}.cp-header-id{display:flex;justify-content:space-between;align-items:center;background:#f7f8fb;border:1px solid #dde3ec;border-radius:6px;padding:6px 10px;margin:6px 0;font-size:12.5px;color:var(--ink-800)}.cp-header-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:11px;color:#4d566a}.cp-section{margin-top:12px}.cp-section-header{display:flex;justify-content:space-between;align-items:baseline;background:#1f2937;color:#fff;padding:5px 12px;border-radius:4px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.cp-table{width:100%;border-collapse:collapse;font-size:11.5px}.cp-table th,.cp-table td{padding:5px 8px;border:1px solid #dde3ec;vertical-align:middle}.cp-table th{background:#f3f5f9;font-weight:600;color:#344053;text-align:left;width:28%}.cp-table th.cp-ar{text-align:right;font-family:Segoe UI,Tahoma,sans-serif;font-weight:600;color:#344053;width:28%}.cp-table .cp-value{color:#101827;font-weight:500}.cp-table tr.cp-emph td,.cp-table tr.cp-emph th{background:#fef7eb;font-weight:700}.cp-twocol,.cp-driver-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cp-person-card{border:1px solid #dde3ec;border-radius:6px;overflow:hidden;background:#fff}.cp-person-card header{background:#f3f5f9;padding:6px 10px;display:flex;justify-content:space-between;align-items:baseline;font-size:11.5px;font-weight:700;color:#101827}.cp-person-card.secondary header{color:#4d566a}.cp-pricing th{width:32%}.cp-warning{margin-top:18px;padding:10px 14px;background:#fef7eb;border:1px solid rgba(217,119,6,.32);border-radius:6px;color:#92520b;font-size:11.5px;text-align:center}.cp-signatures{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}.cp-signatures>div{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;color:#4d566a}.cp-signature-box{width:100%;height:80px;border:1px dashed #c2cad6;border-radius:4px;margin-top:4px}.cp-signature-name{margin-top:4px;font-weight:600;color:#1f2937}.cp-signatures>.cp-signature-block{display:block;border:1px solid #d8deea;border-radius:6px;padding:14px 14px 18px;background:#fff;align-items:stretch}.cp-signature-block header{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid #e6eaf2;padding-bottom:6px;margin-bottom:8px}.cp-signature-block header strong{font-size:13px;font-weight:700;color:#1f2937}.cp-signature-block header small{font-size:11px;color:#6b7589}.cp-signature-block dl{display:grid;grid-template-columns:70px 1fr;row-gap:4px;column-gap:10px;font-size:11px;margin:0 0 10px}.cp-signature-block dt{font-weight:600;color:#6b7589}.cp-signature-block dd{margin:0;color:#1f2937}.cp-signature-mention{font-size:10px;color:#4d566a;line-height:1.4;margin:6px 0 10px}.cp-signature-line{display:flex;justify-content:space-between;border-top:1.5px solid #1f2937;padding-top:4px;min-height:72px}.cp-signature-line small{font-size:10px;font-weight:600;color:#6b7589}.cp-initials{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:8px;margin-top:24px;padding:8px 12px;border-top:1px solid #dde3ec;border-bottom:1px solid #dde3ec;font-size:10px;color:#4d566a}.cp-initials em{font-style:normal;letter-spacing:.05em}.cp-footer{margin-top:20px;padding-top:12px;border-top:1px solid #dde3ec;font-size:10px;color:#6b7589;text-align:center;line-height:1.5}@media print{body *{visibility:hidden!important}.contract-print-root,.contract-print-root *{visibility:visible!important}.contract-print-root{position:absolute!important;inset:0!important;background:#fff!important;box-shadow:none!important;border-radius:0!important;padding:14mm 12mm!important;margin:0!important;max-width:100%!important;width:100%!important}.no-print,.contract-viewer-header,.contract-viewer-loading,.contract-viewer-error{display:none!important}.cp-section-header{background:#fff!important;color:#1f2937!important;border-bottom:1.5px solid #1f2937;border-radius:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cp-table th{background:#f0f3f7!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cp-table tr.cp-emph td,.cp-table tr.cp-emph th{background:#fcefd4!important}.cp-warning{background:#fcefd4!important;color:#6b3f0a!important}@page{size:A4;margin:0}}@media(max-width:820px){.cp-header{grid-template-columns:60px 1fr}.cp-logo{width:56px;height:56px}.cp-driver-grid,.cp-twocol,.cp-signatures{grid-template-columns:1fr}.contract-viewer{max-width:100%}.contract-viewer-body{padding:14px}.contract-print-root{padding:18px}}.alerts-page .hero-row{margin-bottom:18px}.alerts-hero-actions{display:inline-flex;align-items:center;gap:8px}.alerts-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 clamp(20px,3.5vw,40px) 16px}.alerts-kpi{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);text-align:left;font:inherit;color:inherit;transition:border-color var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}.alerts-kpi.clickable{cursor:pointer}.alerts-kpi.clickable:hover{border-color:var(--ink-300);transform:translateY(-1px)}.alerts-kpi.active{border-color:var(--ink-700);box-shadow:0 0 0 3px #0f172a0f}.alerts-kpi-text small{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.alerts-kpi-text strong{display:block;font-size:22px;margin-top:4px;color:var(--ink-900)}.alerts-kpi-icon{width:32px;height:32px;border-radius:var(--radius-sm);display:inline-grid;place-items:center;flex-shrink:0}.alerts-kpi.tone-blue .alerts-kpi-icon{background:#2563eb1f;color:var(--info-500)}.alerts-kpi.tone-red .alerts-kpi-icon{background:#dc26261f;color:var(--danger-500)}.alerts-kpi.tone-red.active .alerts-kpi-text strong{color:var(--danger-500)}.alerts-kpi.tone-amber .alerts-kpi-icon{background:#d977061f;color:var(--warn-500)}.alerts-kpi.tone-teal .alerts-kpi-icon{background:#14b8a61f;color:#0d9488}.alerts-kpi.tone-violet .alerts-kpi-icon{background:#6d5dfc1f;color:var(--accent-500)}.alerts-toolbar{margin:0 clamp(20px,3.5vw,40px) 14px;background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:var(--radius-md);padding:8px}.alerts-tabs{display:flex;gap:4px}.alerts-tab{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--ink-600);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.alerts-tab:hover{color:var(--ink-900)}.alerts-tab.active{background:var(--surface);color:var(--ink-900);box-shadow:var(--shadow-xs)}.alerts-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;background:var(--ink-100);color:var(--ink-700);border-radius:var(--radius-pill);font-size:11px;font-weight:700}.alerts-tab.active .alerts-tab-count{background:var(--brand-500);color:#fff}.alerts-filter-row{display:flex;gap:8px;align-items:center;margin-top:8px;padding:0 8px 4px}.alerts-filter-row select,.alerts-filter-row input{font:inherit;font-size:13.5px}.alerts-filter-row select{min-width:160px}.alerts-filter-row input{flex:1 1 auto}.alerts-list{display:flex;flex-direction:column;gap:10px;margin:0 clamp(20px,3.5vw,40px) 32px}.alerts-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px 16px;color:var(--muted)}.alert-row{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:flex-start;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-left-width:4px;border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.alert-row.severity-info{border-left-color:var(--info-500)}.alert-row.severity-warning{border-left-color:var(--warn-500)}.alert-row.severity-critical{border-left-color:var(--danger-500)}.alert-row.resolved{opacity:.6}.alert-row-icon{width:36px;height:36px;border-radius:var(--radius-sm);display:inline-grid;place-items:center;flex-shrink:0}.alert-row-icon.tone-info{background:#2563eb1f;color:var(--info-500)}.alert-row-icon.tone-warning{background:#d977061f;color:var(--warn-500)}.alert-row-icon.tone-critical{background:#dc26261f;color:var(--danger-500)}.alert-row-body{min-width:0}.alert-row-body header{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.alert-row-body header strong{font-size:14px;color:var(--ink-900)}.alert-severity-chip{display:inline-flex;padding:2px 9px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;letter-spacing:.02em}.alert-severity-chip.sev-info{background:#2563eb1f;color:var(--info-500)}.alert-severity-chip.sev-warning{background:#d977061f;color:var(--warn-500)}.alert-severity-chip.sev-critical{background:#dc26261f;color:var(--danger-500)}.alert-type-chip{display:inline-flex;padding:2px 9px;border-radius:var(--radius-pill);background:var(--ink-100);color:var(--ink-700);font-size:11px;font-weight:600;letter-spacing:.02em}.alert-row-meta{margin:2px 0 0;font-size:12.5px;color:var(--muted)}.alert-row-meta code{font-family:var(--font-mono);font-size:11.5px;background:var(--surface-soft);padding:1px 6px;border-radius:var(--radius-xs)}.alert-row-message{margin:6px 0 0;font-size:13px;color:var(--ink-700);line-height:1.5}.alert-row-foot{margin:6px 0 0;font-size:12px;color:var(--muted)}.alert-relative{display:inline-flex;align-items:center;gap:4px;font-weight:600}.alert-relative.overdue{color:var(--danger-500)}.alert-relative.today{color:var(--warn-500)}.alert-relative.upcoming{color:var(--info-500)}.alert-row-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.alert-snooze-wrap{position:relative}.alert-snooze-menu{position:absolute;top:100%;right:0;margin-top:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:10;display:flex;flex-direction:column;min-width:120px;overflow:hidden}.alert-snooze-menu button{background:transparent;border:0;padding:8px 12px;text-align:left;font:inherit;font-size:13px;color:var(--ink-800);cursor:pointer}.alert-snooze-menu button:hover{background:var(--surface-soft)}.notification-bell-wrap,.notification-bell{position:relative}.notification-dot{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--info-500);color:#fff;font-size:10.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--surface)}.notification-dot.critical{background:var(--danger-500)}.notification-panel{position:absolute;top:calc(100% + 6px);right:0;width:min(360px,90vw);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:25;overflow:hidden;animation:fadeIn .14s var(--ease-out)}.notification-panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.notification-panel-head strong{font-size:13px;color:var(--ink-900)}.notification-panel-head .muted{font-size:11.5px;color:var(--muted)}.notification-panel-body{max-height:360px;overflow-y:auto}.notification-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:28px 16px;color:var(--brand-700);font-size:13px}.notification-item{display:grid;grid-template-columns:28px 1fr auto;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line-soft)}.notification-item:last-child{border-bottom:0}.notification-item-icon{width:26px;height:26px;border-radius:50%;display:inline-grid;place-items:center}.notification-item-icon.tone-info{background:#2563eb1f;color:var(--info-500)}.notification-item-icon.tone-warning{background:#d977061f;color:var(--warn-500)}.notification-item-icon.tone-critical{background:#dc26261f;color:var(--danger-500)}.notification-item-body{display:flex;flex-direction:column;min-width:0}.notification-item-body strong{font-size:13px;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-item-body small{font-size:11.5px;color:var(--ink-600)}.notification-item-body small.muted{color:var(--muted)}.notification-resolve{height:28px;width:28px;padding:0;display:inline-grid;place-items:center}.notification-panel-foot{padding:10px 14px;border-top:1px solid var(--line);text-align:center;background:var(--surface-soft)}@media(max-width:820px){.alerts-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alerts-tabs{flex-wrap:wrap}.alerts-tab{flex-basis:calc(50% - 4px)}.alert-row{grid-template-columns:40px 1fr;grid-template-areas:"icon body" "actions actions"}.alert-row-icon{grid-area:icon}.alert-row-body{grid-area:body}.alert-row-actions{grid-area:actions;justify-content:flex-end;flex-wrap:wrap}.notification-panel{right:-8px;width:calc(100vw - 24px);max-width:360px}}@media(max-width:480px){.alerts-kpi-grid{grid-template-columns:1fr}.alerts-tab{flex-basis:100%}}.invoice-print-root{background:#fff;color:#111827;font-family:Helvetica Neue,Arial,sans-serif;font-size:12px;line-height:1.5;width:210mm;max-width:100%;margin:0 auto;padding:16mm 14mm;box-sizing:border-box}.invoice-print-root .ip-header{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;padding-bottom:12px;border-bottom:2px solid #1f2937;margin-bottom:14px}.invoice-print-root .ip-header-left{display:flex;align-items:center;justify-content:center}.invoice-print-root .ip-header-right h1{font-size:20px;font-weight:800;color:#0f172a;margin:0 0 4px}.invoice-print-root .ip-header-meta{display:flex;flex-direction:column;gap:1px;font-size:11px;color:#374151}.invoice-print-root .ip-meta{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:10px 14px;margin-bottom:14px}.invoice-print-root .ip-meta h2{font-size:16px;font-weight:700;color:#0f172a;margin:0 0 6px}.invoice-print-root .ip-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.invoice-print-root .ip-meta-grid span{display:flex;flex-direction:column;gap:1px}.invoice-print-root .ip-meta-grid small{font-size:10px;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.invoice-print-root .ip-meta-grid strong{font-size:12px;font-weight:700;color:#111827}.invoice-print-root .ip-client{border:1px solid #d1d5db;border-radius:6px;padding:10px 14px;margin-bottom:14px}.invoice-print-root .ip-client h3{font-size:12px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px}.invoice-print-root .ip-client dl{display:grid;grid-template-columns:130px 1fr;column-gap:12px;row-gap:3px;margin:0}.invoice-print-root .ip-client dt{font-weight:600;color:#4b5563}.invoice-print-root .ip-client dd{margin:0;color:#111827}.invoice-print-root .ip-lines table{width:100%;border-collapse:collapse;margin-bottom:14px}.invoice-print-root .ip-lines thead th{background:#1f2937;color:#fff;font-size:11px;font-weight:700;text-align:left;padding:8px 10px;text-transform:uppercase;letter-spacing:.04em}.invoice-print-root .ip-lines thead th:nth-child(3),.invoice-print-root .ip-lines thead th:nth-child(4),.invoice-print-root .ip-lines thead th:nth-child(5){text-align:right}.invoice-print-root .ip-lines tbody td{padding:7px 10px;border-bottom:1px solid #e5e7eb;vertical-align:top;font-size:11.5px}.invoice-print-root .ip-lines tbody td:nth-child(3),.invoice-print-root .ip-lines tbody td:nth-child(4),.invoice-print-root .ip-lines tbody td:nth-child(5){text-align:right;font-variant-numeric:tabular-nums}.invoice-print-root .ip-totals{display:flex;justify-content:flex-end;margin-bottom:12px}.invoice-print-root .ip-totals table{width:50%;min-width:280px;border-collapse:collapse}.invoice-print-root .ip-totals th{text-align:left;padding:6px 10px;background:#f9fafb;border:1px solid #e5e7eb;font-weight:600;color:#374151;font-size:11.5px}.invoice-print-root .ip-totals td{text-align:right;padding:6px 10px;border:1px solid #e5e7eb;font-variant-numeric:tabular-nums;font-size:11.5px;color:#111827}.invoice-print-root .ip-totals .ip-grand-total th,.invoice-print-root .ip-totals .ip-grand-total td{background:#1f2937;color:#fff;font-weight:700;font-size:13px;border-color:#1f2937}.invoice-print-root .ip-words{background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;padding:10px 14px;font-size:12px;color:#7c2d12;margin-bottom:14px}.invoice-print-root .ip-words strong{color:#9a3412}.invoice-print-root .ip-notes{font-size:11px;color:#4b5563;border-left:3px solid #d1d5db;padding:4px 12px;margin-bottom:14px}.invoice-print-root .ip-signatures{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.invoice-print-root .ip-signatures>div{display:flex;flex-direction:column;gap:4px}.invoice-print-root .ip-signatures small{font-size:10.5px;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.invoice-print-root .ip-signature-box{height:70px;border:1px dashed #9ca3af;border-radius:4px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:6px;font-size:11px;color:#6b7280;font-style:italic}.invoice-print-root .ip-footer{margin-top:18px;padding-top:10px;border-top:1px solid #e5e7eb;font-size:10px;color:#6b7280;text-align:center;white-space:pre-line}@media print{body *{visibility:hidden!important}.invoice-print-root,.invoice-print-root *{visibility:visible!important}.invoice-print-root{position:absolute;inset:0;margin:0;padding:12mm 10mm;box-shadow:none;width:100%}@page{size:A4;margin:0}}@media(max-width:640px){.invoice-print-root .ip-meta-grid{grid-template-columns:1fr 1fr}.invoice-print-root .ip-totals table{width:100%}}.person-picker-combo{position:relative;width:100%}.person-picker-trigger{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-md);color:var(--ink-700);cursor:pointer;font:inherit;font-size:13.5px;text-align:left;transition:border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.person-picker-trigger:hover{border-color:var(--ink-300)}.person-picker-trigger.is-open,.person-picker-trigger:focus-visible{outline:none;border-color:var(--brand-600);box-shadow:0 0 0 3px #3b82f629}.person-picker-trigger-icon{color:var(--muted);flex-shrink:0}.person-picker-trigger-label{flex:1;color:var(--ink-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-picker-trigger-chev{color:var(--muted);transition:transform var(--t-fast) var(--ease-out);flex-shrink:0}.person-picker-trigger-chev.rot{transform:rotate(180deg)}.person-picker-popover{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:200;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 16px 36px #0f172a29,0 2px 6px #0f172a0f;display:flex;flex-direction:column;max-height:420px;overflow:hidden}.person-picker-popover-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line-soft);background:var(--surface-soft)}.person-picker-popover-search svg{color:var(--muted);flex-shrink:0}.person-picker-popover-search input{border:0;background:transparent;flex:1;font:inherit;font-size:13.5px;color:var(--ink-900);min-width:0}.person-picker-popover-search input:focus-visible{outline:none}.person-picker-popover-list{list-style:none;margin:0;padding:4px;overflow-y:auto;flex:1;min-height:60px;max-height:280px}.person-picker-popover-list li{margin:0}.person-picker-popover-list li button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;background:transparent;border:0;border-radius:var(--radius-sm);text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease-out)}.person-picker-popover-list li button:hover,.person-picker-popover-list li button:focus-visible{background:var(--surface-soft);outline:none}.person-picker-result-avatar{width:28px;height:28px;border-radius:50%;background:var(--surface-soft);color:var(--ink-700);display:grid;place-items:center;flex-shrink:0}.person-picker-result-body{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.person-picker-result-body strong{font-size:13.5px;color:var(--ink-900)}.person-picker-result-body small{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-picker-empty{padding:18px 12px;text-align:center;font-size:12.5px;color:var(--muted)}.person-picker-combo .person-picker-create-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:var(--surface-soft);border:0;border-top:1px solid var(--line-soft);color:var(--brand-700);font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-align:left}.person-picker-combo .person-picker-create-trigger:hover{background:#3b82f614}.person-picker-combo .person-picker-create{padding:14px;background:var(--surface);display:flex;flex-direction:column;gap:10px;max-height:420px;overflow-y:auto;border:0;border-radius:0}.form-header{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.form-header-title{font-size:18px;font-weight:700;color:var(--ink-900);margin:0}.form-header-desc{font-size:13px;color:var(--muted);margin:0}.form-header-required-note{font-size:12px;color:var(--muted);margin:2px 0 0}.form-header-required-note .field-required{font-weight:700}.wizard-required-note{font-size:12px;color:var(--muted);margin:0 24px 8px;padding:0}.wizard-required-note .field-required{font-weight:700}.form-validation-summary{margin-top:10px;padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;font-size:13px}.form-validation-summary-head{display:flex;align-items:center;gap:6px;margin:0 0 6px}.form-validation-summary-head strong{color:#991b1b;font-weight:700}.form-validation-summary ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.form-validation-summary li button{background:#fff;border:1px solid #fecaca;color:#b91c1c;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer}.form-validation-summary li button:hover{background:#fee2e2}.field-success input,.field-success select,.field-success textarea{border-color:#10b981!important;box-shadow:0 0 0 2px #10b9812e!important}.field-success:after{content:"✓";color:#10b981;font-weight:700;font-size:16px;position:absolute;inset-inline-end:12px;top:50%;transform:translateY(-50%);pointer-events:none}.field-success{position:relative}html[dir=rtl] .form-header,html[dir=rtl] .form-header-title,html[dir=rtl] .form-header-desc,html[dir=rtl] .form-header-required-note,html[dir=rtl] .form-validation-summary{text-align:right}html[dir=rtl] .record-modal-actions,html[dir=rtl] .wizard-footer,html[dir=rtl] .person-picker-create-actions{flex-direction:row-reverse}.page-content h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-h1);letter-spacing:-.01em;line-height:1.25}.page-content h2,.signup-section-title,.panel-header h3{font-size:var(--font-size-h2);font-weight:var(--font-weight-h2);letter-spacing:-.005em;line-height:1.3}.page-content h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-h3);line-height:1.35}.page-content .eyebrow{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}html[dir=rtl] .side-nav button.active:before,html[dir=rtl] .sidebar-dropdown-items button.active:before{border-radius:2px 0 0 2px}:root{--brand-50: #eef2ff;--brand-100: #e0e7ff;--brand-200: #c7d2fe;--brand-300: #a5b4fc;--brand-400: #818cf8;--brand-500: #6366f1;--brand-600: #4f46e5;--brand-700: #4338ca;--brand-800: #3730a3;--brand-900: #312e81;--accent-500: #f59e0b;--success-500: #10b981;--warning-500: #f97316;--danger-500: #ef4444;--bg: #fafafa;--surface: #ffffff;--surface-soft: #f4f4f5;--line: #e5e7eb;--line-soft: #eef0f3;--text: #171717;--muted: #71717a;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06);--shadow-md: 0 10px 24px rgba(15, 23, 42, .08);--shadow-brand: 0 8px 18px rgba(99, 102, 241, .22)}body{background:var(--bg)}.app-shell{grid-template-columns:1fr;background:var(--bg);min-height:100dvh}.sidebar{position:fixed!important;top:0;left:0;width:256px;height:100vh;display:flex!important;flex-direction:column!important;background:#fff!important;border-right:1px solid var(--line)!important;box-shadow:none!important;z-index:30;overflow-y:auto;padding:0!important;gap:0!important;color:var(--text)!important}.app-shell>.workspace{margin-left:256px}.logo-row{min-height:64px;margin:0;padding:0 24px;border-bottom:1px solid var(--line);gap:12px;font-size:18px;letter-spacing:0}.sidebar-brand-mark,.logo-icon,.mini-mark{width:32px;height:32px;border-radius:10px;background:var(--brand-500);color:#fff;box-shadow:none}.side-nav{padding:16px 12px;gap:4px}.side-nav p{margin:8px 12px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em}.side-nav button,.settings-button,.sidebar-dropdown summary{min-height:40px;padding:0 12px;border-radius:8px;color:#3f3f46;font-size:14px;font-weight:600}.side-nav button svg,.sidebar-dropdown summary svg,.settings-button svg{color:var(--muted)}.side-nav button:hover,.settings-button:hover,.sidebar-dropdown summary:hover{background:var(--surface-soft);color:var(--text)}.side-nav button.active,.sidebar-dropdown.active summary{background:#6366f11a;color:var(--brand-600)}.side-nav button.active svg,.sidebar-dropdown.active summary svg{color:var(--brand-600)}.side-nav button.active:before{display:none}.sidebar-dropdown-items{padding:4px 0 4px 12px}.settings-button{margin:auto 12px 16px;border:0;border-top:1px solid var(--line);padding-top:12px}.workspace{background:var(--bg);min-height:100dvh}.topbar,.customer-topbar{min-height:64px;padding:0 24px;border-bottom:1px solid var(--line);background:#fff;box-shadow:none}.topbar-title{gap:12px}.topbar-title-text{gap:2px}.topbar-title-text strong{max-width:260px;color:var(--text);font-size:14px;font-weight:700}.topbar-title-text strong+h1{color:var(--muted);font-size:13px;font-weight:600}.topbar-title-text h1:first-child,.topbar-title-text h1:only-child{color:var(--text);font-size:20px;font-weight:700}.topbar-actions{gap:12px}.user-chip{min-height:40px;border-radius:10px;border-color:var(--line);box-shadow:none}.user-chip-avatar{background:var(--brand-500)}.page-content{gap:24px;padding:24px}.resource-hero{min-height:auto;align-items:center;gap:16px;padding:0;border:0;background:transparent;box-shadow:none}.resource-hero.vehicles-hero{display:flex}.resource-hero h2{color:var(--text);font-size:24px;font-weight:800;letter-spacing:0}.resource-hero p{margin-top:4px;color:var(--muted);font-size:14px}.resource-icon{border-radius:10px;background:var(--brand-500)}.primary-button{min-height:40px;border-radius:8px;background:var(--brand-500);box-shadow:var(--shadow-sm);font-weight:700}.primary-button:hover:not(:disabled){background:var(--brand-600);box-shadow:var(--shadow-brand)}.ghost-button{min-height:40px;border-radius:8px;border-color:var(--line);box-shadow:none}.panel.resource-panel{padding:0;border:0;background:transparent;box-shadow:none}.table-toolbar{margin-bottom:24px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-sm)}.table-toolbar>.search-box.inline{max-width:320px}.search-box,.input-shell{min-height:40px;border-radius:8px;border-color:transparent;background:#f3f4f6;box-shadow:none}.search-box input{min-height:38px;font-size:14px}.view-toggle{padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.view-toggle button{width:32px;height:32px;border-radius:8px}.view-toggle button.active{background:#fff;color:var(--text);box-shadow:var(--shadow-sm)}.resource-card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.banani-vehicle-card{display:flex;flex-direction:column;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-sm)}.banani-vehicle-card:hover{transform:none;border-color:var(--line);box-shadow:var(--shadow-md)}.vehicle-card-media{position:relative;height:192px;overflow:hidden;background:var(--surface-soft)}.vehicle-card-media .vehicle-mosaic{height:100%;min-height:0;border:0;border-radius:0}.vehicle-card-media .mosaic-tile,.vehicle-card-media .mosaic-tile.hero{min-height:0}.vehicle-card-media .mosaic-tile img{width:100%;height:100%;object-fit:cover}.vehicle-card-empty-media{display:grid;height:100%;place-items:center;background:linear-gradient(135deg,#6366f114,#f59e0b14),#f4f4f5}.vehicle-status{position:absolute;top:12px;left:12px;z-index:2;border-radius:999px;border:1px solid currentColor;background:#ffffffdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.vehicle-card-menu{position:absolute;top:12px;right:12px;z-index:2}.vehicle-card-menu button{background:#ffffffdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.vehicle-card-price{position:absolute;right:12px;bottom:12px;z-index:2;padding:6px 10px;border:1px solid rgba(229,231,235,.8);border-radius:10px;background:#ffffffe6;color:var(--text);font-size:15px;font-weight:800;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.vehicle-card-price small{font-size:11px;font-weight:600}.vehicle-card-body{display:flex;flex:1;flex-direction:column;padding:20px}.vehicle-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.vehicle-card-title-row h3{color:var(--text);font-size:18px;font-weight:800;line-height:1.2}.vehicle-card-title-row p{margin-top:4px;color:var(--muted);font-size:13px}.vehicle-card-title-row code{flex-shrink:0;padding:4px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--text);font-size:13px;font-weight:700;letter-spacing:.03em}.vehicle-specs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.vehicle-specs span{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:700}.vehicle-card-actions{display:flex;gap:8px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.vehicle-card-actions>button{flex:1;min-height:40px}.disabled-action{background:var(--surface-soft);color:var(--muted);cursor:not-allowed}.table-footer{color:var(--muted)}.vehicles-page{min-width:0}.vehicles-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-sm)}.vehicles-toolbar-main{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.vehicles-toolbar-main .search-box{width:min(320px,100%)}.vehicle-filter{display:inline-flex;min-height:40px;width:auto;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:14px;font-weight:600}.vehicle-filter select{min-height:32px;width:auto;min-width:118px;border:0;background-color:transparent;box-shadow:none;color:var(--text);font-size:14px;font-weight:700}.vehicles-refresh{gap:6px}.vehicles-grid{align-items:stretch}.vehicle-board{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:16px;overflow-x:auto;padding-bottom:4px}.vehicle-board-column{min-width:240px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-sm)}.vehicle-board-column>header{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--line)}.vehicle-board-column>header strong{font-size:13px;font-weight:800}.vehicle-board-column>header span{display:inline-grid;min-width:24px;height:24px;place-items:center;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:800}.vehicle-board-list{display:grid;gap:12px;padding:12px}.banani-vehicle-card.compact .vehicle-card-media{height:120px}.banani-vehicle-card.compact .vehicle-card-body{padding:12px}.banani-vehicle-card.compact .vehicle-card-title-row{flex-direction:column;gap:8px}.banani-vehicle-card.compact .vehicle-card-title-row h3{font-size:15px}.banani-vehicle-card.compact .vehicle-specs{margin-bottom:0}.vehicles-list{display:grid;gap:10px}.vehicles-list-row{position:relative;display:grid;grid-template-columns:48px minmax(180px,1.4fr) repeat(3,minmax(110px,.7fr)) minmax(100px,.55fr) auto;align-items:center;gap:14px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-sm);cursor:pointer}.vehicles-list-row:hover{box-shadow:var(--shadow-md)}.vehicles-list-row>div:nth-of-type(1){display:grid;gap:2px}.vehicles-list-row strong{color:var(--text);font-size:14px}.vehicles-list-row small,.vehicles-list-row>span{color:var(--muted);font-size:13px;font-weight:600}.vehicles-list-price{text-align:right;font-variant-numeric:tabular-nums}.vehicles-list-image-count{position:absolute;left:38px;top:8px;display:inline-grid;min-width:18px;height:18px;place-items:center;border-radius:999px;background:var(--brand-500);color:#fff!important;font-size:10px!important}@media(max-width:1100px){.vehicle-board{grid-template-columns:repeat(4,260px)}.vehicles-list-row{grid-template-columns:48px minmax(160px,1fr) auto}.vehicles-list-row>span:not(.status-pill),.vehicles-list-price{display:none}}@media(max-width:760px){.vehicles-toolbar{align-items:stretch;flex-direction:column}.vehicles-toolbar-main,.vehicles-toolbar-main .search-box,.vehicle-filter,.vehicles-refresh,.view-toggle{width:100%}.vehicle-filter{justify-content:space-between}.vehicle-filter select{flex:1}.view-toggle{justify-content:center}}.platform-shell{display:block;background:#f8fafc;min-height:100vh}.platform-shell .platform-sidebar{position:fixed;top:0;left:0;height:100vh;width:256px;z-index:30;overflow:hidden;border-right-color:#e2e8f0;background:#fff;transition:width .28s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.platform-shell .workspace{margin-left:256px;background:#f8fafc;min-height:100vh;transition:margin-left .28s cubic-bezier(.4,0,.2,1)}.platform-shell.sidebar-collapsed .platform-sidebar{width:64px}.platform-shell.sidebar-collapsed .workspace{margin-left:64px}.platform-shell.sidebar-collapsed .platform-brand-lockup span:last-child,.platform-shell.sidebar-collapsed .platform-context-card span:last-child,.platform-shell.sidebar-collapsed .platform-nav-group>p,.platform-shell.sidebar-collapsed .platform-nav button span,.platform-shell.sidebar-collapsed .platform-sidebar-foot span:last-child{display:none}.platform-shell.sidebar-collapsed .platform-nav button,.platform-shell.sidebar-collapsed .platform-brand-lockup,.platform-shell.sidebar-collapsed .platform-context-card{justify-content:center;padding-left:0;padding-right:0}.platform-shell.sidebar-collapsed .platform-sidebar-foot{justify-content:center;padding:10px}.platform-shell.sidebar-collapsed .platform-context-card{margin:0 8px;padding:8px}.platform-shell.sidebar-collapsed .platform-nav{padding:4px 8px 12px}.platform-shell.sidebar-collapsed .platform-nav-group{padding:6px 0}.platform-sidebar-head{justify-content:space-between}.platform-collapse-btn{width:26px;height:26px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease,opacity .15s ease;opacity:0}.platform-shell .platform-sidebar:hover .platform-collapse-btn,.platform-shell.sidebar-collapsed .platform-collapse-btn{opacity:1}.platform-collapse-btn:hover{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.platform-sidebar-head{display:flex;min-height:72px;align-items:center;padding:0 20px;border-bottom:1px solid #e2e8f0}.platform-brand-lockup,.platform-context-card,.platform-sidebar-foot,.platform-topbar-title,.platform-support-panel header{display:flex;align-items:center}.platform-brand-lockup{gap:12px;min-width:0}.platform-brand-mark,.platform-context-avatar,.platform-topbar-avatar,.platform-user-avatar,.platform-panel-icon,.platform-kpi-icon{display:inline-grid;flex:0 0 auto;place-items:center}.platform-brand-mark{width:34px;height:34px;border-radius:10px;background:#2563eb;color:#fff}.platform-brand-lockup span:last-child,.platform-context-card span:last-child,.platform-sidebar-foot span:last-child,.platform-support-panel header div{display:grid;gap:2px;min-width:0}.platform-brand-lockup strong{color:#0f172a;font-size:18px;font-weight:800;letter-spacing:0}.platform-brand-lockup small,.platform-context-card small,.platform-sidebar-foot small,.platform-support-panel small{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.platform-context-card{gap:10px;margin:16px 12px 12px;padding:12px;border-radius:12px;background:linear-gradient(135deg,#f0f7ff,#edfdf5);border:1px solid rgba(37,99,235,.08)}.platform-context-avatar{width:32px;height:32px;border-radius:10px;background:#2563eb;color:#fff;font-size:12px;font-weight:900}.platform-context-card strong,.platform-sidebar-foot strong{color:#0f172a;font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-nav{flex:1;overflow-y:auto;padding:4px 12px 12px}.platform-nav-group{display:grid;gap:4px;padding:8px 0}.platform-nav-group+.platform-nav-group{border-top:1px solid #eef2f7}.platform-nav-group p{margin:8px 12px;color:#64748b;font-size:11px;font-weight:800;letter-spacing:.08em}.platform-nav button{display:flex;width:100%;min-height:42px;align-items:center;gap:12px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:#475569;font-size:14px;font-weight:700;text-align:start;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.platform-nav button svg{color:#64748b}.platform-nav button:hover{background:#f1f5f9;color:#0f172a}.platform-nav button.active{background:linear-gradient(90deg,#2563eb17,#2563eb0a);color:#2563eb;box-shadow:inset 3px 0 #2563eb}.platform-nav button.active svg{color:#2563eb}.platform-sidebar-foot{gap:10px;margin:auto 12px 16px;padding:12px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px #e2e8f0}.platform-user-avatar{width:32px;height:32px;border-radius:999px;background:#6366f1;color:#fff;font-size:12px;font-weight:900}.platform-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:0 28px;border-bottom-color:#e2e8f0;background:#fff;position:sticky;top:0;z-index:20;transition:padding-left .28s cubic-bezier(.4,0,.2,1)}.platform-topbar-title{gap:14px;min-width:0}.platform-topbar-avatar{width:42px;height:42px;border-radius:12px;background:#fce7f3;color:#be185d;font-size:13px;font-weight:900}.platform-topbar-title>div{display:grid;gap:2px;min-width:0}.platform-topbar-title strong{color:#0f172a;font-size:17px;font-weight:800;letter-spacing:0}.platform-topbar-title h1{max-width:min(560px,42vw);color:#64748b;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-notification-button{position:relative;width:42px;height:42px;border-radius:12px}.platform-notification-button span{position:absolute;top:9px;right:9px;width:8px;height:8px;border:2px solid #ffffff;border-radius:999px;background:#ef4444}.platform-user-chip{min-height:42px;border-radius:12px;background:#f8fafc}.platform-logout-button{min-height:42px;border-radius:12px}.platform-overview{gap:22px;padding:28px}.platform-overview-hero,.platform-dashboard-grid{display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(320px,.36fr)}.platform-overview-copy,.platform-support-panel,.platform-kpi-card,.platform-panel,.platform-shell .application-card,.platform-shell .application-empty,.platform-shell .monitoring-kpi,.platform-shell .monitoring-percentiles,.platform-shell .monitoring-panel{border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a}.platform-overview-copy{padding:28px}.platform-overview-copy h2{margin:8px 0 0;color:#0f172a;font-size:30px;font-weight:900;letter-spacing:0;line-height:1.12}.platform-overview-copy>p:not(.eyebrow){max-width:680px;margin:12px 0 0;color:#64748b;font-size:15px;line-height:1.55}.platform-signal-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.platform-signal-row span{display:inline-flex;min-height:30px;align-items:center;padding:0 14px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#334155;font-size:12px;font-weight:700;box-shadow:0 1px 3px #0f172a0f;transition:background .14s ease,box-shadow .14s ease,transform .14s ease}.platform-signal-row span:hover{box-shadow:0 2px 8px #0f172a1a;transform:translateY(-1px)}.platform-support-panel{display:grid;align-content:start;gap:12px;padding:18px;background:linear-gradient(160deg,#fff 55%,#f0f7ff)}.platform-support-panel header{gap:10px;margin-bottom:2px}.platform-support-panel header strong{color:#0f172a;font-size:15px;font-weight:800}.platform-panel-icon{width:36px;height:36px;border-radius:10px;background:#eff6ff;color:#2563eb}.ps-agency-select{position:relative;width:100%}.ps-agency-trigger{display:flex;width:100%;min-height:46px;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;border:1.5px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#0f172a;font:inherit;font-size:14px;font-weight:700;cursor:pointer;text-align:start;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.ps-agency-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-agency-trigger:hover:not(:disabled){border-color:#93c5fd;background:#fff;box-shadow:0 0 0 3px #2563eb14}.ps-agency-trigger.is-open{border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #2563eb1f}.ps-agency-trigger:disabled{opacity:.5;cursor:not-allowed}.ps-agency-chevron{flex:0 0 auto;color:#94a3b8;transition:transform .22s cubic-bezier(.16,1,.3,1),color .15s ease}.ps-agency-trigger.is-open .ps-agency-chevron{transform:rotate(-180deg);color:#2563eb}.ps-agency-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:200;display:grid;gap:2px;padding:6px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 10px 30px #0f172a1f,0 2px 8px #0f172a0f;animation:ps-dropdown-in .18s cubic-bezier(.16,1,.3,1) both}@keyframes ps-dropdown-in{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ps-agency-option{display:flex;width:100%;min-height:40px;align-items:center;gap:10px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:#334155;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;text-align:start;transition:background .11s ease,color .11s ease}.ps-agency-option:hover{background:#f1f5f9;color:#0f172a}.ps-agency-option.is-selected{background:#eff6ff;color:#2563eb;font-weight:700}.ps-agency-indicator{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:#cbd5e1;transition:background .11s ease,box-shadow .11s ease}.ps-agency-option.is-selected .ps-agency-indicator{background:#2563eb;box-shadow:0 0 0 3px #2563eb2e}.platform-support-panel .primary-button,.platform-support-panel .ghost-button{width:100%;justify-content:center}.platform-kpi-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.platform-kpi-card{display:grid;gap:8px;padding:20px}.platform-kpi-icon{width:42px;height:42px;margin-bottom:4px;border-radius:12px}.platform-kpi-card.primary .platform-kpi-icon{background:#eff6ff;color:#2563eb}.platform-kpi-card.success .platform-kpi-icon{background:#d1fae5;color:#10b981}.platform-kpi-card.warning .platform-kpi-icon{background:#fef3c7;color:#f59e0b}.platform-kpi-card strong{color:#0f172a;font-size:28px;font-weight:900;letter-spacing:0;line-height:1}.platform-kpi-card span:last-child{color:#64748b;font-size:13px;font-weight:700}.platform-kpi-card{position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.platform-kpi-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0f172a1a,0 2px 6px #0f172a0f}.platform-kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.platform-kpi-card.primary:before{background:#2563eb}.platform-kpi-card.success:before{background:#10b981}.platform-kpi-card.warning:before{background:#f59e0b}.platform-panel{display:grid;align-content:start;gap:14px;padding:20px}.platform-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.platform-panel h3{margin:3px 0 0;color:#0f172a;font-size:17px;font-weight:900;letter-spacing:0}.platform-panel header>svg{color:#2563eb}.platform-panel p:not(.eyebrow){margin:0;color:#64748b;font-size:13.5px;line-height:1.5}.platform-panel .ghost-button{width:max-content}.platform-panel{transition:transform .2s ease,box-shadow .2s ease}.platform-panel:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0f172a14,0 1px 4px #0f172a0a}.platform-shell .command-hero:after{display:none}.platform-shell .page-content:not(.platform-overview){gap:22px;padding:28px}.platform-shell .resource-hero{min-height:auto;gap:14px;justify-content:space-between;padding:0;border:0;background:transparent;box-shadow:none}.platform-shell .monitoring-hero-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px;margin-inline-start:auto}.platform-shell .resource-hero h2{color:#0f172a;font-size:28px;font-weight:900;letter-spacing:0}.platform-shell .resource-hero p{color:#64748b;font-size:14px}.platform-shell .resource-icon{border-radius:12px}.platform-shell .table-toolbar{margin:0;padding:12px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a}.platform-shell .monitoring-toolbar{margin:0;padding:12px;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;background:#fff;box-shadow:none}.platform-shell .panel.resource-panel{display:grid;gap:16px;padding:0;border:0;background:transparent;box-shadow:none}.platform-shell .resource-card-grid,.platform-shell .ar-list,.platform-shell .monitoring-kpi-grid{gap:18px;padding:0}.platform-shell .ar-empty,.platform-shell .monitoring-percentiles,.platform-shell .monitoring-panel,.platform-shell .monitoring-console .resource-hero{margin:0}.platform-shell .monitoring-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.platform-shell .monitoring-kpi{border-radius:14px}.platform-shell .monitoring-panel{overflow:hidden}.platform-shell .platform-sidebar{background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:2px 0 20px #0f172a0d;border-right:1px solid #e8eef6}.platform-brand-mark{background:linear-gradient(135deg,#1d4ed8,#3b82f6);box-shadow:0 2px 10px #2563eb66}.platform-context-avatar{background:linear-gradient(135deg,#1d4ed8,#4f46e5);box-shadow:0 2px 8px #2563eb4d}.platform-user-avatar{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 2px 8px #6366f159}.platform-sidebar-foot{background:#fafbff;box-shadow:inset 0 0 0 1px #2563eb1a,0 1px 4px #0f172a0a}.platform-topbar{background:#fffffff2;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(226,232,240,.75);box-shadow:0 1px 12px #0f172a0d}.platform-topbar-avatar{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb;box-shadow:0 2px 8px #2563eb1f}.platform-overview{background:linear-gradient(160deg,#f8fafc,#eef4ff 60%,#f5faff);min-height:calc(100vh - 72px)}.platform-overview-copy{background-image:radial-gradient(circle,rgba(37,99,235,.055) 1px,transparent 1px);background-size:22px 22px;background-position:right 24px bottom 24px;background-repeat:repeat}.platform-overview-copy h2{background:linear-gradient(130deg,#0f172a,#1e3a8a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.platform-overview-copy .eyebrow{display:inline-flex;align-items:center;gap:8px;color:#2563eb;font-weight:800;letter-spacing:.08em}.platform-overview-copy .eyebrow:before{content:"";display:inline-block;width:16px;height:2px;border-radius:2px;background:currentColor;flex-shrink:0}.platform-kpi-card strong{font-size:32px}.platform-kpi-card.primary .platform-kpi-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe);box-shadow:0 2px 10px #2563eb33}.platform-kpi-card.success .platform-kpi-icon{background:linear-gradient(135deg,#bbf7d0,#6ee7b7);box-shadow:0 2px 10px #10b98133}.platform-kpi-card.warning .platform-kpi-icon{background:linear-gradient(135deg,#fde68a,#fcd34d);box-shadow:0 2px 10px #f59e0b33}.platform-panel-icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#dbeafe,#eff6ff);box-shadow:0 2px 8px #2563eb26}.platform-support-panel .primary-button{background:linear-gradient(135deg,#1d4ed8,#3b82f6);border:0;box-shadow:0 2px 14px #2563eb59;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.platform-support-panel .primary-button:hover{background:linear-gradient(135deg,#1e40af,#2563eb);box-shadow:0 4px 20px #2563eb73;transform:translateY(-1px)}.platform-panel header{padding-bottom:14px;border-bottom:1px solid #f1f5f9;margin-bottom:2px}.platform-panel header>svg{padding:8px;border-radius:10px;background:#eff6ff;color:#2563eb;flex-shrink:0;box-sizing:content-box}@keyframes ps-badge-pulse{0%,to{opacity:1;transform:scale(1)}60%{opacity:.65;transform:scale(1.3)}}.platform-notification-button span{animation:ps-badge-pulse 2.4s ease-in-out infinite}.platform-shell.sidebar-collapsed .platform-sidebar-head{padding:0;justify-content:center}.platform-shell.sidebar-collapsed .platform-brand-lockup{display:none}.platform-overview{gap:16px;padding:22px}.platform-overview-hero{grid-template-columns:minmax(0,1fr) minmax(240px,.28fr)}.platform-overview-copy{padding:14px 10px 0 22px}.platform-overview-copy h2{font-size:20px;margin-top:8px;line-height:1.2}.platform-overview-copy>p:not(.eyebrow){font-size:13.5px;margin-top:8px}.platform-overview-copy .eyebrow{display:inline-flex;align-items:center;gap:6px;padding:4px 12px 4px 10px;border-radius:999px;background:#2563eb12;border:1px solid rgba(37,99,235,.18);color:#2563eb;font-size:10.5px;font-weight:800;letter-spacing:.1em}.platform-overview-copy .eyebrow:before{content:"";display:inline-block;width:6px;height:6px;border-radius:999px;background:currentColor;flex-shrink:0}.platform-signal-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.platform-overview-copy{display:flex;flex-direction:column}.platform-overview-copy .platform-signal-row{margin-top:auto}.platform-overview-copy{background-color:#fff;background-image:radial-gradient(ellipse 210px 170px at 96% 4%,rgba(37,99,235,.1) 0%,transparent 70%),radial-gradient(ellipse 140px 120px at 4% 96%,rgba(109,93,252,.07) 0%,transparent 70%);background-size:100% 100%;background-position:0 0;background-repeat:no-repeat}.platform-overview-copy .eyebrow{background:linear-gradient(90deg,#2563eb1a,#2563eb0a);border:1px solid rgba(37,99,235,.22);box-shadow:0 1px 6px #2563eb1f,inset 0 1px #ffffffb3;padding:5px 14px 5px 10px;letter-spacing:.1em}.platform-overview-copy .eyebrow:before{width:7px;height:7px;background:#22c55e;box-shadow:0 0 #22c55e80;animation:ps-live-dot 2s ease-in-out infinite}@keyframes ps-live-dot{0%{box-shadow:0 0 #22c55e80}70%{box-shadow:0 0 0 6px #22c55e00}to{box-shadow:0 0 #22c55e00}}.platform-overview-copy h2{font-size:24px;background:linear-gradient(135deg,#0f172a,#1d4ed8 55%,#6d5dfc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.025em;line-height:1.15;margin-top:10px}.platform-overview-copy>p:not(.eyebrow){color:#475569;line-height:1.65}.platform-signal-row span{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:38px;border-radius:999px;border:1.5px solid transparent;padding:0 16px;font-size:12px;font-weight:700;background:none;box-shadow:0 1px 4px #0f172a0f;transition:transform .16s ease,box-shadow .16s ease}.platform-signal-row span:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0f172a1a}.platform-signal-row span:nth-child(1){background:#2563eb12;border-color:#2563eb47;color:#1d4ed8}.platform-signal-row span:nth-child(2){background:#10b98112;border-color:#10b98147;color:#059669}.platform-signal-row span:nth-child(3){background:#6366f112;border-color:#6366f147;color:#4f46e5}.platform-overview-copy .eyebrow{align-self:flex-start}@media(max-width:1120px){.platform-overview-hero,.platform-dashboard-grid{grid-template-columns:1fr}.platform-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media(max-width:920px){.platform-shell{grid-template-columns:1fr}.platform-shell .platform-sidebar{width:280px}.platform-topbar{padding:0 16px}.platform-topbar-avatar,.platform-user-chip,.platform-logout-button span{display:none}.platform-topbar-title h1{max-width:46vw}}@media(max-width:640px){.platform-overview,.platform-shell .page-content:not(.platform-overview){padding:18px}.platform-overview-copy,.platform-support-panel,.platform-kpi-card,.platform-panel{border-radius:12px}.platform-overview-copy{padding:22px}.platform-overview-copy h2{font-size:24px}.platform-kpi-grid{grid-template-columns:1fr}}.platform-overview{padding:28px;gap:0}.pov-layout{display:grid;grid-template-columns:1fr 296px;gap:24px;align-items:start}.pov-main{display:flex;flex-direction:column;gap:20px;min-width:0}.pov-welcome{background:linear-gradient(135deg,#0f172a,#1e3a8a 55%,#1d4ed8);border-radius:16px;padding:28px 32px;position:relative;overflow:hidden;color:#fff}.pov-welcome:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 340px 220px at 95% -10%,rgba(255,255,255,.07) 0%,transparent 70%),radial-gradient(ellipse 200px 180px at 5% 110%,rgba(99,102,241,.18) 0%,transparent 70%);pointer-events:none}.pov-welcome:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:26px 26px;pointer-events:none}.pov-welcome-copy{position:relative;z-index:1;max-width:560px}.pov-live-badge{display:inline-flex;align-items:center;gap:7px;padding:4px 12px 4px 10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#ffffffe0;margin-bottom:16px}.pov-live-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;flex-shrink:0;animation:pov-pulse 2.2s ease infinite}@keyframes pov-pulse{0%{box-shadow:0 0 #4ade808c}70%{box-shadow:0 0 0 8px #4ade8000}to{box-shadow:0 0 #4ade8000}}.pov-welcome-copy h2{margin:0 0 10px;font-size:22px;font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1.2;background:none;background-clip:unset;-webkit-background-clip:unset;-webkit-text-fill-color:unset}.pov-welcome-copy>p{margin:0;font-size:14px;color:#fff9;line-height:1.6}.pov-kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pov-kpi{display:flex;flex-direction:column;gap:10px;padding:18px 16px;background:#fff;border:1px solid #e8edf5;border-radius:14px;box-shadow:0 1px 3px #0f172a0d;text-align:left;font-family:inherit;cursor:default;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;position:relative;overflow:hidden;-webkit-appearance:none;appearance:none}button.pov-kpi{cursor:pointer}button.pov-kpi:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0f172a1a;border-color:#cbd5e1}.pov-kpi:before{content:"";position:absolute;inset:0 0 auto;height:2px;border-radius:14px 14px 0 0}.pov-kpi--blue:before{background:linear-gradient(90deg,#2563eb,#60a5fa)}.pov-kpi--violet:before{background:linear-gradient(90deg,#6d5dfc,#a78bfa)}.pov-kpi--green:before{background:linear-gradient(90deg,#10b981,#34d399)}.pov-kpi--amber:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.pov-kpi-icon{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;flex-shrink:0}.pov-kpi--blue .pov-kpi-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8}.pov-kpi--violet .pov-kpi-icon{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#5b21b6}.pov-kpi--green .pov-kpi-icon{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.pov-kpi--amber .pov-kpi-icon{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309}.pov-kpi-value{font-size:26px;font-weight:800;color:#0f172a;letter-spacing:-.04em;line-height:1}.pov-kpi-label{font-size:11.5px;font-weight:500;color:#64748b;line-height:1.3}.pov-section{display:flex;flex-direction:column;gap:10px}.pov-section-head{display:flex;align-items:center;justify-content:space-between}.pov-section-head h3{margin:0;font-size:11px;font-weight:700;color:#94a3b8;letter-spacing:.1em;text-transform:uppercase}.pov-actions-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pov-action{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 10px;background:#fff;border:1px solid #e8edf5;border-radius:13px;box-shadow:0 1px 3px #0f172a0a;cursor:pointer;font-family:inherit;-webkit-appearance:none;appearance:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.pov-action:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0f172a17;border-color:#cbd5e1}.pov-action-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px}.pov-action-icon--blue{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8}.pov-action-icon--orange{background:linear-gradient(135deg,#ffedd5,#fed7aa);color:#c2410c}.pov-action-icon--violet{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#5b21b6}.pov-action-icon--green{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.pov-action-label{font-size:12px;font-weight:600;color:#334155;text-align:center;line-height:1.3}.pov-ops-grid{display:flex;flex-direction:column;gap:8px}.pov-op-card{display:flex;align-items:center;gap:16px;padding:16px 18px;background:#fff;border:1px solid #e8edf5;border-radius:12px;box-shadow:0 1px 3px #0f172a0a;cursor:pointer;text-align:left;font-family:inherit;-webkit-appearance:none;appearance:none;width:100%;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;position:relative}.pov-op-card:hover{transform:translate(4px);box-shadow:0 6px 20px #0f172a1a;border-color:#cbd5e1}.pov-op-card:hover .pov-op-arrow{transform:translate(5px);opacity:1;color:#2563eb}.pov-op-card--blue:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:3px;border-radius:0 3px 3px 0;background:#2563eb;opacity:0;transition:opacity .15s ease}.pov-op-card--green:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:3px;border-radius:0 3px 3px 0;background:#10b981;opacity:0;transition:opacity .15s ease}.pov-op-card--violet:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:3px;border-radius:0 3px 3px 0;background:#6d5dfc;opacity:0;transition:opacity .15s ease}.pov-op-card:hover:before{opacity:1}.pov-op-icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;flex-shrink:0}.pov-op-card--blue .pov-op-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8}.pov-op-card--green .pov-op-icon{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.pov-op-card--violet .pov-op-icon{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#5b21b6}.pov-op-body{flex:1;min-width:0}.pov-op-body strong{display:block;font-size:14px;font-weight:700;color:#0f172a;margin-bottom:3px}.pov-op-body p{margin:0;font-size:12px;color:#64748b;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pov-op-arrow{color:#cbd5e1;flex-shrink:0;transition:transform .15s ease,opacity .15s ease,color .15s ease}.pov-agency-panel{background:#fff;border:1px solid #e8edf5;border-radius:16px;box-shadow:0 1px 3px #0f172a0f,0 6px 24px #0f172a0d;padding:20px;display:flex;flex-direction:column;gap:12px;position:sticky;top:72px}.pov-panel-head{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid #f0f5fb}.pov-panel-icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8;flex-shrink:0}.pov-panel-head strong{display:block;font-size:13px;font-weight:700;color:#0f172a}.pov-panel-head small{display:block;font-size:11px;color:#94a3b8;margin-top:1px}.pov-selected-agency{display:flex;align-items:center;gap:10px;padding:11px 13px;background:linear-gradient(135deg,#eff6ff,#f5f3ff);border:1px solid #e0e7ff;border-radius:11px}.pov-agency-avatar{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em;flex-shrink:0}.pov-selected-agency-info strong{display:block;font-size:13px;font-weight:700;color:#1e293b}.pov-status-active{display:inline-block;margin-top:3px;font-size:11px;font-weight:600;color:#059669;letter-spacing:.02em}.pov-divider{border:none;border-top:1px solid #f0f5fb;margin:2px 0}.pov-agency-panel .primary-button,.pov-agency-panel .ghost-button{width:100%;justify-content:center}.pov-agency-list{display:flex;flex-direction:column;gap:2px;padding-top:4px}.pov-agency-list-label{margin:0 0 6px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8;padding:0 2px}.pov-agency-item{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:8px;background:transparent;border:1px solid transparent;cursor:pointer;font-size:13px;color:#334155;font-weight:500;font-family:inherit;-webkit-appearance:none;appearance:none;transition:background .11s ease,border-color .11s ease;text-align:left;width:100%}.pov-agency-item:hover{background:#f8fafc;border-color:#e8edf5}.pov-agency-item.is-selected{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;font-weight:600}.pov-agency-item-dot{width:7px;height:7px;border-radius:50%;background:#cbd5e1;flex-shrink:0;transition:background .11s ease}.pov-agency-item.is-selected .pov-agency-item-dot{background:#2563eb}.pov-agency-more{margin-top:4px;padding:6px 10px;font-size:12px;font-weight:600;color:#2563eb;background:transparent;border:none;cursor:pointer;font-family:inherit;text-align:left;border-radius:7px;transition:background .11s ease;-webkit-appearance:none;appearance:none}.pov-agency-more:hover{background:#eff6ff}@media(max-width:1200px){.pov-kpi-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.pov-layout{grid-template-columns:1fr 270px}.pov-actions-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.pov-layout{grid-template-columns:1fr}.pov-agency-panel{position:static}.pov-kpi-strip{grid-template-columns:repeat(4,1fr)}}@media(max-width:640px){.platform-overview{padding:16px}.pov-layout{gap:16px}.pov-kpi-strip,.pov-actions-row{grid-template-columns:repeat(2,1fr)}.pov-welcome{padding:20px}.pov-welcome-copy h2{font-size:18px}}.pov-kpi--blue,.pov-kpi--violet,.pov-kpi--green,.pov-kpi--amber{border-color:transparent;color:#fff}.pov-kpi--blue{background:linear-gradient(135deg,#1e3a8a,#1d4ed8 55%,#3b82f6);box-shadow:0 4px 20px #2563eb59,0 1px 4px #2563eb33}.pov-kpi--violet{background:linear-gradient(135deg,#3b0764,#6d28d9 55%,#8b5cf6);box-shadow:0 4px 20px #6d28d959,0 1px 4px #6d28d933}.pov-kpi--green{background:linear-gradient(135deg,#064e3b,#059669 55%,#10b981);box-shadow:0 4px 20px #05966959,0 1px 4px #05966933}.pov-kpi--amber{background:linear-gradient(135deg,#78350f,#d97706 55%,#f59e0b);box-shadow:0 4px 20px #d9770659,0 1px 4px #d9770633}.pov-kpi--blue:before,.pov-kpi--violet:before,.pov-kpi--green:before,.pov-kpi--amber:before{display:none}.pov-kpi--blue .pov-kpi-value,.pov-kpi--violet .pov-kpi-value,.pov-kpi--green .pov-kpi-value,.pov-kpi--amber .pov-kpi-value{color:#fff;font-size:28px;text-shadow:0 1px 8px rgba(0,0,0,.15)}.pov-kpi--blue .pov-kpi-label,.pov-kpi--violet .pov-kpi-label,.pov-kpi--green .pov-kpi-label,.pov-kpi--amber .pov-kpi-label{color:#ffffffc7}.pov-kpi--blue .pov-kpi-icon,.pov-kpi--violet .pov-kpi-icon,.pov-kpi--green .pov-kpi-icon,.pov-kpi--amber .pov-kpi-icon{background:#ffffff38;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}button.pov-kpi--blue:hover{box-shadow:0 10px 32px #2563eb80,0 2px 8px #2563eb40}button.pov-kpi--violet:hover{box-shadow:0 10px 32px #6d28d980,0 2px 8px #6d28d940}button.pov-kpi--green:hover{box-shadow:0 10px 32px #05966980,0 2px 8px #05966940}.pov-kpi-glow{position:absolute;top:-18px;right:-18px;width:90px;height:90px;border-radius:50%;background:#ffffff1f;pointer-events:none;filter:blur(12px)}.pov-kpi-wave{position:absolute;bottom:0;left:0;right:0;height:28px;pointer-events:none;line-height:0}.pov-kpi-wave svg{width:100%;height:100%;display:block}.pov-kpi--blue .pov-kpi-wave svg path{fill:#ffffff1a}.pov-kpi--violet .pov-kpi-wave svg path{fill:#ffffff1a}.pov-kpi--green .pov-kpi-wave svg path{fill:#ffffff1a}.pov-kpi--amber .pov-kpi-wave svg path{fill:#ffffff1a}.pov-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px}.pov-welcome-visual{position:relative;flex-shrink:0;width:160px;height:80px;display:flex;align-items:center;justify-content:center}.pov-welcome-orb{position:absolute;border-radius:50%;pointer-events:none}.pov-welcome-orb--1{width:80px;height:80px;background:radial-gradient(circle,rgba(99,179,237,.35) 0%,transparent 70%);top:-10px;right:0;animation:orb-float 4s ease-in-out infinite}.pov-welcome-orb--2{width:50px;height:50px;background:radial-gradient(circle,rgba(167,139,250,.3) 0%,transparent 70%);bottom:-4px;right:30px;animation:orb-float 5.5s ease-in-out infinite reverse}.pov-welcome-orb--3{width:36px;height:36px;background:radial-gradient(circle,rgba(74,222,128,.25) 0%,transparent 70%);top:8px;left:8px;animation:orb-float 3.8s ease-in-out infinite 1s}@keyframes orb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.pov-welcome-chart{position:absolute;bottom:0;left:0;right:0;width:100%;height:60px}.pov-live-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid rgba(16,185,129,.3);border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#059669}.pov-live-tag .pov-live-dot{width:6px;height:6px}.pov-activity-card{background:#fff;border:1px solid #e8edf5;border-radius:16px;box-shadow:0 1px 3px #0f172a0d,0 4px 16px #0f172a0a;padding:20px 24px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.pov-activity-bars{display:flex;flex-direction:column;gap:14px;min-width:0}.pov-activity-row{display:flex;align-items:center;gap:12px}.pov-activity-icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;flex-shrink:0}.pov-activity-icon--blue{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8}.pov-activity-icon--violet{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#5b21b6}.pov-activity-icon--green{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.pov-activity-body{flex:1;min-width:0}.pov-activity-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.pov-activity-label{font-size:12.5px;font-weight:600;color:#334155}.pov-activity-val{font-size:14px;font-weight:800;letter-spacing:-.03em}.pov-activity-val--blue{color:#1d4ed8}.pov-activity-val--violet{color:#5b21b6}.pov-activity-val--green{color:#059669}.pov-activity-track{height:7px;background:#f0f5fb;border-radius:999px;overflow:hidden}.pov-activity-fill{height:100%;border-radius:999px;width:0;animation:pov-bar-grow 1s .25s cubic-bezier(.34,1.3,.64,1) forwards}.pov-activity-fill--blue{background:linear-gradient(90deg,#1d4ed8,#60a5fa)}.pov-activity-fill--violet{background:linear-gradient(90deg,#5b21b6,#a78bfa)}.pov-activity-fill--green{background:linear-gradient(90deg,#059669,#34d399)}@keyframes pov-bar-grow{to{width:var(--fill-pct, 100%)}}.pov-activity-mini-chart{display:flex;align-items:flex-end;gap:8px;height:72px;padding:0 4px;flex-shrink:0}.pov-bar-col{display:flex;flex-direction:column;align-items:center;gap:4px;width:22px;height:100%;justify-content:flex-end}.pov-bar-fill{width:100%;border-radius:6px 6px 2px 2px;height:0;animation:pov-col-grow .9s cubic-bezier(.34,1.4,.64,1) forwards}.pov-bar-fill--blue{background:linear-gradient(180deg,#3b82f6,#1d4ed8)}.pov-bar-fill--violet{background:linear-gradient(180deg,#8b5cf6,#5b21b6)}.pov-bar-fill--green{background:linear-gradient(180deg,#34d399,#059669)}@keyframes pov-col-grow{to{height:var(--bar-h, 40%)}}.pov-bar-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.pov-bar-dot--blue{background:#3b82f6}.pov-bar-dot--violet{background:#8b5cf6}.pov-bar-dot--green{background:#34d399}@media(max-width:900px){.pov-activity-card{grid-template-columns:1fr}.pov-activity-mini-chart,.pov-welcome-visual{display:none}}@media(max-width:640px){.pov-activity-card{padding:16px}}.monitoring-console{gap:16px;padding:24px}.mc-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 24px;background:linear-gradient(135deg,#fff,#f0f4ff 60%,#eaedff);border:1px solid #dde3f5;border-radius:14px;box-shadow:0 1px 4px #6366f10f,0 4px 16px #6366f114}.mc-header-left{display:flex;align-items:center;gap:14px}.mc-header-icon{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 6px 18px #10b98140;color:#fff;flex-shrink:0}.mc-header-title{display:flex;align-items:center;gap:10px;margin-bottom:4px}.mc-header-title h2{margin:0;font-size:18px;font-weight:800;color:#0f172a;letter-spacing:-.02em;background:none;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:unset}.mc-live-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:#10b98114;border:1px solid rgba(16,185,129,.22);border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#059669}.mc-live-dot{width:7px;height:7px;border-radius:50%;background:#10b981;flex-shrink:0;animation:pov-pulse 2.2s ease infinite}.mc-header-sub{margin:0;font-size:13px;color:#64748b;line-height:1.4}.mc-header-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.mc-window-pills{display:flex;align-items:center;gap:2px;background:#f1f5f9;border-radius:10px;padding:3px;border:1px solid #e8edf5}.mc-window-pill{padding:5px 13px;border-radius:7px;background:transparent;border:none;font-size:12px;font-weight:600;color:#64748b;cursor:pointer;font-family:inherit;-webkit-appearance:none;appearance:none;transition:background .13s ease,color .13s ease,box-shadow .13s ease}.mc-window-pill:hover:not(.is-active){background:#ffffffa6;color:#334155}.mc-window-pill.is-active{background:#fff;color:#0f172a;font-weight:700;box-shadow:0 1px 4px #0f172a1a}.mc-refresh-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:9px;font-size:13px;font-weight:600;color:#334155;cursor:pointer;font-family:inherit;box-shadow:0 1px 3px #0f172a0d;-webkit-appearance:none;appearance:none;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.mc-refresh-btn:hover:not(:disabled){border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a14;transform:translateY(-1px)}.mc-refresh-btn:disabled{opacity:.55;cursor:default}.mc-kpi-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.mc-kpi{display:flex;align-items:flex-start;gap:12px;padding:15px 14px;background:#fff;border:1px solid #e8edf5;border-radius:13px;box-shadow:0 1px 3px #0f172a0d;position:relative;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.mc-kpi:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0f172a17}.mc-kpi:before{content:"";position:absolute;inset:0 0 auto;height:2px;border-radius:13px 13px 0 0}.mc-kpi--blue:before{background:linear-gradient(90deg,#2563eb,#60a5fa)}.mc-kpi--red:before{background:linear-gradient(90deg,#dc2626,#f87171)}.mc-kpi--amber:before{background:linear-gradient(90deg,#d97706,#fbbf24)}.mc-kpi--violet:before{background:linear-gradient(90deg,#6d5dfc,#a78bfa)}.mc-kpi--teal:before{background:linear-gradient(90deg,#0d9488,#2dd4bf)}.mc-kpi--green:before{background:linear-gradient(90deg,#10b981,#34d399)}.mc-kpi-icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;flex-shrink:0}.mc-kpi--blue .mc-kpi-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8}.mc-kpi--red .mc-kpi-icon{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.mc-kpi--amber .mc-kpi-icon{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309}.mc-kpi--violet .mc-kpi-icon{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#5b21b6}.mc-kpi--teal .mc-kpi-icon{background:linear-gradient(135deg,#ccfbf1,#99f6e4);color:#0d9488}.mc-kpi--green .mc-kpi-icon{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.mc-kpi-body{display:flex;flex-direction:column;gap:2px;min-width:0}.mc-kpi-value{font-size:22px;font-weight:800;color:#0f172a;letter-spacing:-.04em;line-height:1.1}.mc-kpi--red .mc-kpi-value{color:#dc2626}.mc-kpi--amber .mc-kpi-value{color:#d97706}.mc-kpi-label{font-size:11px;font-weight:600;color:#64748b;line-height:1.3;margin-top:1px}.mc-kpi-hint{font-size:10px;color:#94a3b8;line-height:1.3;margin-top:1px}.mc-analytics-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mc-card{background:#fff;border:1px solid #e8edf5;border-radius:13px;box-shadow:0 1px 3px #0f172a0d;padding:18px 20px}.mc-card-head{display:flex;align-items:center;gap:9px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f5fb}.mc-card-icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#f1f5f9;color:#475569;flex-shrink:0}.mc-card-head h3{margin:0;font-size:11px;font-weight:700;color:#475569;letter-spacing:.08em;text-transform:uppercase}.mc-latency-bars{display:flex;flex-direction:column;gap:14px}.mc-latency-row{display:grid;grid-template-columns:36px 1fr 64px;align-items:center;gap:12px}.mc-latency-label{font-size:11px;font-weight:700;color:#475569;font-family:var(--font-mono, monospace);letter-spacing:.04em}.mc-latency-track{height:7px;background:#f1f5f9;border-radius:999px;overflow:hidden}.mc-latency-fill{height:100%;border-radius:999px;min-width:4px;transition:width .7s cubic-bezier(.34,1.56,.64,1)}.mc-latency-fill--green{background:linear-gradient(90deg,#10b981,#34d399)}.mc-latency-fill--amber{background:linear-gradient(90deg,#d97706,#fbbf24)}.mc-latency-fill--red{background:linear-gradient(90deg,#dc2626,#f87171)}.mc-latency-value{font-size:13px;font-weight:700;color:#0f172a;text-align:right;font-family:var(--font-mono, monospace)}.mc-sources-list{display:flex;flex-direction:column;gap:11px}.mc-source-row{display:grid;grid-template-columns:24px minmax(0,1fr) 80px 40px;align-items:center;gap:9px}.mc-source-rank{font-size:11px;font-weight:700;color:#94a3b8}.mc-source-name{font-family:var(--font-mono, monospace);font-size:12px;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-source-track{height:5px;background:#f1f5f9;border-radius:999px;overflow:hidden}.mc-source-fill{height:100%;background:linear-gradient(90deg,#2563eb,#60a5fa);border-radius:999px;min-width:4px;transition:width .6s ease}.mc-source-count{font-size:12px;font-weight:700;color:#475569;text-align:right}.mc-log{background:#fff;border:1px solid #e8edf5;border-radius:14px;box-shadow:0 1px 4px #0f172a0d;overflow:hidden}.mc-log-toolbar{display:flex;align-items:center;gap:10px;padding:13px 18px;border-bottom:1px solid #f0f5fb;background:#fafbfd;flex-wrap:wrap}.mc-search{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:9px;padding:7px 12px;color:#94a3b8;flex:0 0 210px;transition:border-color .14s ease,box-shadow .14s ease}.mc-log-toolbar .mc-search:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1a;outline:none;color:#2563eb}.mc-search input{border:none;outline:none;background:transparent;font:inherit;font-size:13px;color:#334155;width:100%}.mc-search input:focus,.mc-search input:focus-visible{border-color:transparent;box-shadow:none;outline:none}.mc-search input::placeholder{color:#94a3b8}.mc-filter-pills{display:flex;align-items:center;gap:3px}.mc-filter-pill{padding:5px 11px;border-radius:999px;background:transparent;border:1px solid transparent;font-size:11.5px;font-weight:600;color:#64748b;cursor:pointer;font-family:inherit;-webkit-appearance:none;appearance:none;letter-spacing:.01em;transition:background .11s ease,color .11s ease,border-color .11s ease}.mc-filter-pill:hover:not(.is-active){background:#f1f5f9;color:#334155}.mc-filter-pill.is-active{background:#f1f5f9;border-color:#e2e8f0;color:#0f172a;font-weight:700}.mc-filter-pill--info.is-active{background:#2563eb14;border-color:#2563eb33;color:#1d4ed8}.mc-filter-pill--warning.is-active{background:#d9770614;border-color:#d9770633;color:#d97706}.mc-filter-pill--error.is-active,.mc-filter-pill--critical.is-active{background:#dc262614;border-color:#dc262633;color:#dc2626}.mc-type-dropdown{position:relative}.mc-type-trigger{display:flex;align-items:center;gap:8px;padding:7px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:9px;font:inherit;font-size:13px;font-weight:600;color:#334155;cursor:pointer;white-space:nowrap;box-shadow:0 1px 3px #0f172a0d;-webkit-appearance:none;appearance:none;transition:border-color .13s ease,box-shadow .13s ease;-webkit-user-select:none;user-select:none}.mc-type-trigger:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a14}.mc-type-trigger.is-open{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1a}.mc-type-chevron{color:#94a3b8;flex-shrink:0;margin-left:2px;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.mc-type-trigger.is-open .mc-type-chevron{transform:rotate(-180deg)}.mc-type-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mc-type-dot--neutral{background:#cbd5e1}.mc-type-dot--green{background:#10b981}.mc-type-dot--violet{background:#6d5dfc}.mc-type-dot--teal{background:#0d9488}.mc-type-dot--slate{background:#64748b}.mc-type-dot--amber{background:#f59e0b}.mc-type-menu{position:absolute;top:calc(100% + 7px);left:0;z-index:200;background:#fff;border:1px solid #e2e8f0;border-radius:13px;box-shadow:0 4px 6px #0f172a0f,0 12px 28px #0f172a1f;padding:6px;min-width:196px;max-height:260px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent;animation:mc-dropdown-in .16s cubic-bezier(.16,1,.3,1) both}.mc-type-menu::-webkit-scrollbar{width:4px}.mc-type-menu::-webkit-scrollbar-track{background:transparent}.mc-type-menu::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:999px}.mc-type-menu::-webkit-scrollbar-thumb:hover{background:#cbd5e1}@keyframes mc-dropdown-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.mc-type-option{display:flex;align-items:center;gap:10px;padding:9px 12px;width:100%;background:transparent;border:none;border-radius:8px;font:inherit;font-size:13px;font-weight:500;color:#334155;cursor:pointer;text-align:left;-webkit-appearance:none;appearance:none;transition:background .1s ease,color .1s ease}.mc-type-option:hover{background:#f8fafc;color:#0f172a}.mc-type-option.is-selected{background:#eff6ff;color:#1d4ed8;font-weight:600}.mc-type-check{margin-left:auto;font-size:12px;color:#2563eb;font-weight:700}.mc-total{margin-left:auto;font-size:12px;font-weight:600;color:#94a3b8;white-space:nowrap}.mc-log-body{display:flex;flex-direction:column}.mc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:52px 24px;color:#94a3b8;font-size:13px}.mc-event{border-bottom:1px solid #f0f5fb;position:relative}.mc-event:last-child{border-bottom:none}.mc-event:before{content:"";position:absolute;left:0;inset-block:0;width:3px;opacity:.7;transition:opacity .12s ease}.mc-event:hover:before{opacity:1}.mc-event--info:before{background:#2563eb}.mc-event--warning:before{background:#d97706}.mc-event--error:before{background:#dc2626}.mc-event--critical:before{background:#7c3aed}.mc-event-summary{display:grid;grid-template-columns:10px minmax(0,160px) auto minmax(0,.8fr) minmax(0,2fr) minmax(0,auto) 20px;gap:10px;width:100%;align-items:center;padding:11px 18px 11px 20px;background:none;border:none;cursor:pointer;text-align:left;font:inherit;color:inherit;-webkit-appearance:none;appearance:none;transition:background .11s ease}.mc-event-summary:hover{background:#fafbfd}.mc-event-dot{width:8px;height:8px;border-radius:50%;background:#cbd5e1;flex-shrink:0;justify-self:center;transition:box-shadow .2s ease}.mc-event--info .mc-event-dot{background:#2563eb}.mc-event--warning .mc-event-dot{background:#d97706}.mc-event--error .mc-event-dot{background:#dc2626}.mc-event--critical .mc-event-dot{background:#7c3aed}.mc-event:hover .mc-event-dot{box-shadow:0 0 0 4px #2563eb1f}.mc-event--warning:hover .mc-event-dot{box-shadow:0 0 0 4px #d977061f}.mc-event--error:hover .mc-event-dot{box-shadow:0 0 0 4px #dc26261f}.mc-event--critical:hover .mc-event-dot{box-shadow:0 0 0 4px #7c3aed1f}.mc-event-time{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono, monospace);font-size:12px;color:#475569;white-space:nowrap}.mc-event-time small{color:#94a3b8;font-family:inherit;font-size:11px;margin-left:2px}.mc-event-pills{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.mc-event-source{font-family:var(--font-mono, monospace);font-size:12px;color:#334155;background:#f1f5f9;padding:2px 8px;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block}.mc-event-message{font-size:13px;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-event-meta{display:inline-flex;align-items:center;gap:10px;font-size:11.5px;color:#94a3b8;white-space:nowrap}.mc-event-meta span{display:inline-flex;align-items:center;gap:3px}.mc-event-chevron{color:#cbd5e1;flex-shrink:0;display:grid;place-items:center;transition:color .11s ease}.mc-event-summary:hover .mc-event-chevron{color:#64748b}.mc-event-detail{padding:14px 20px 16px 40px;background:#fafbfd;border-top:1px dashed #e8edf5;animation:mc-expand .18s ease both}@keyframes mc-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mc-event-detail dl{display:grid;grid-template-columns:140px 1fr;gap:6px 16px;margin:0}.mc-event-detail dt{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;align-self:center}.mc-event-detail dd{margin:0;font-size:13px;color:#1e293b;word-break:break-word}.mc-event-detail dd code{font-family:var(--font-mono, monospace);font-size:12px;background:#f1f5f9;padding:1px 7px;border-radius:5px}.mc-meta-block{grid-column:1 / -1}.mc-meta-block dd{background:#f8fafc;border:1px solid #e8edf5;border-radius:8px;padding:10px 12px;max-height:240px;overflow:auto}.mc-meta-block pre{margin:0;font-family:var(--font-mono, monospace);font-size:12px;color:#334155;white-space:pre-wrap;word-break:break-word}@media(max-width:1300px){.mc-kpi-strip{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.mc-event-summary{grid-template-columns:10px minmax(0,140px) auto minmax(0,1fr) auto 20px}.mc-event-source{display:none}}@media(max-width:900px){.mc-kpi-strip{grid-template-columns:repeat(2,1fr)}.mc-analytics-row{grid-template-columns:1fr}.mc-event-summary{grid-template-columns:10px 1fr auto;grid-template-areas:"dot time pills" ".   msg  msg" ".   meta chevron";row-gap:5px}.mc-event-summary>:nth-child(1){grid-area:dot}.mc-event-summary>:nth-child(2){grid-area:time}.mc-event-summary>:nth-child(3){grid-area:pills}.mc-event-summary>:nth-child(4){display:none}.mc-event-summary>:nth-child(5){grid-area:msg;white-space:normal}.mc-event-summary>:nth-child(6){grid-area:meta}.mc-event-summary>:nth-child(7){grid-area:chevron}}@media(max-width:640px){.monitoring-console{padding:14px;gap:12px}.mc-header{flex-direction:column;align-items:flex-start}.mc-header-right{flex-wrap:wrap}.mc-kpi-strip{grid-template-columns:repeat(2,1fr)}.mc-log-toolbar{flex-direction:column;align-items:stretch}.mc-search{flex:unset}.mc-filter-pills{flex-wrap:wrap}.mc-total{margin-left:0}}.landing-page{--lp-bg: #fafafa;--lp-surface: #ffffff;--lp-text: #171717;--lp-muted: #71717a;--lp-border: #e5e7eb;--lp-soft: #f4f4f5;--lp-primary: #6366f1;--lp-info: #06b6d4;--lp-success: #10b981;--lp-warning: #f97316;--lp-secondary: #f59e0b;--lp-danger: #ef4444;min-height:100vh;background:var(--lp-bg);color:var(--lp-text);font-family:Geist,Plus Jakarta Sans,system-ui,sans-serif}.landing-shell{width:min(1120px,calc(100% - 48px));margin:0 auto}.landing-page :where(#features,#solutions,#resources){scroll-margin-top:84px}.landing-header{position:sticky;top:0;z-index:40;display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:28px;padding:0 max(24px,calc((100vw - 1120px)/2));border-bottom:1px solid var(--lp-border);background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landing-brand{display:inline-flex;align-items:center;gap:10px;color:var(--lp-text);text-decoration:none}.landing-brand-mark{display:grid;width:34px;height:34px;place-items:center;overflow:hidden;border-radius:10px;background:#fff}.landing-brand-mark img{width:38px;height:38px;object-fit:cover}.landing-brand strong{color:var(--lp-text);font-size:20px;font-weight:800;letter-spacing:0}.landing-nav,.landing-actions,.landing-hero-actions,.landing-checks,.landing-socials{display:flex;align-items:center}.landing-nav{gap:32px}.landing-nav a{color:var(--lp-muted);font-size:14px;font-weight:600;text-decoration:none}.landing-nav a:hover{color:var(--lp-text)}.landing-actions{gap:12px}.landing-language-switch{display:inline-flex;flex:none;align-items:center;gap:3px;padding:4px;border:1px solid var(--lp-border);border-radius:999px;background:#fff;box-shadow:0 8px 18px #0f172a0a}.landing-language-switch button{display:inline-flex;min-width:36px;height:30px;align-items:center;justify-content:center;padding:0 8px;border:0;border-radius:999px;background:transparent;color:var(--lp-muted);font-size:12px;font-weight:900;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.landing-language-switch button:hover{background:var(--lp-soft);color:var(--lp-text)}.landing-language-switch button.active{background:var(--lp-primary);color:#fff;box-shadow:0 8px 18px #6366f133}.landing-login,.landing-primary,.landing-secondary,.landing-cta-primary,.landing-cta-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;font-weight:800;line-height:1;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.landing-login{min-height:40px;padding:0 16px;color:var(--lp-text);font-size:14px;background:transparent}.landing-primary{min-height:52px;padding:0 32px;background:var(--lp-primary);color:#fff;font-size:16px;box-shadow:0 14px 30px #6366f133}.landing-primary.small{min-height:38px;padding:0 20px;border-radius:9px;font-size:14px;box-shadow:0 10px 18px #6366f129}.landing-secondary{min-height:52px;padding:0 32px;border:2px solid var(--lp-border);background:#fff;color:var(--lp-text);font-size:16px}.landing-primary:hover,.landing-secondary:hover,.landing-cta-primary:hover,.landing-cta-secondary:hover{transform:translateY(-1px)}.landing-hero{position:relative;overflow:hidden;background:#fff}.landing-hero:before,.landing-hero:after{position:absolute;content:"";pointer-events:none;border-radius:999px;filter:blur(82px);opacity:.46}.landing-hero:before{top:-170px;left:-150px;width:560px;height:560px;background:#6366f11f}.landing-hero:after{right:-120px;bottom:-120px;width:500px;height:500px;background:#f59e0b21}.landing-hero-grid{position:relative;z-index:1;display:grid;min-height:594px;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);align-items:center;gap:64px;padding:66px 0 70px}.landing-hero-copy{display:flex;max-width:548px;flex-direction:column;align-items:flex-start;gap:26px}.landing-pill{display:inline-flex;width:max-content;align-items:center;gap:8px;padding:5px 12px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.landing-pill i{width:8px;height:8px;border-radius:999px;background:currentColor}.landing-pill.primary{background:#6366f11a;border-color:#6366f133;color:var(--lp-primary)}.landing-pill.info{background:#06b6d41a;border-color:#06b6d42e;color:var(--lp-info)}.landing-pill.secondary{background:#f59e0b1f;border-color:#f59e0b38;color:var(--lp-secondary)}.landing-hero h1{margin:0;color:var(--lp-text);font-size:clamp(42px,5vw,56px);font-weight:900;letter-spacing:0;line-height:1.08}.landing-hero h1 span{color:var(--lp-primary)}.landing-hero-copy>p,.landing-section-head p,.landing-cta p{margin:0;color:var(--lp-muted);font-size:19px;line-height:1.35}.landing-hero-copy>p{max-width:500px}.landing-hero-actions{flex-wrap:wrap;gap:16px}.landing-checks{flex-wrap:wrap;gap:22px;color:var(--lp-muted);font-size:14px;font-weight:700}.landing-checks span{display:inline-flex;align-items:center;gap:6px}.landing-checks svg{color:var(--lp-success)}.landing-hero-visual{position:relative;display:flex;min-height:480px;align-items:center;justify-content:center}.landing-visual-shape{position:absolute;width:288px;height:288px;border-radius:48px;box-shadow:0 32px 80px #0f172a2e}.landing-visual-shape.one{transform:rotate(12deg);background:linear-gradient(135deg,var(--lp-primary),var(--lp-info))}.landing-visual-shape.two{transform:rotate(-6deg);background:linear-gradient(45deg,var(--lp-secondary),var(--lp-warning));mix-blend-mode:multiply;opacity:.82}.landing-float-card{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:12px;max-width:280px;padding:14px 16px;border:1px solid var(--lp-border);border-radius:14px;background:#fff;box-shadow:0 18px 42px #0f172a1f}.landing-float-card span{display:grid;gap:2px}.landing-float-card small{color:var(--lp-muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.landing-float-card strong{color:var(--lp-text);font-size:14px;font-weight:900}.card-contract{top:24px;left:0}.card-revenue{right:-14px;bottom:64px}.card-alert{top:45%;left:-20px}.landing-icon-badge{display:inline-grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:12px}.landing-icon-badge.tone-primary{background:#6366f11a;color:var(--lp-primary)}.landing-icon-badge.tone-success{background:#10b9811a;color:var(--lp-success)}.landing-icon-badge.tone-info{background:#06b6d41a;color:var(--lp-info)}.landing-icon-badge.tone-danger{background:#ef44441a;color:var(--lp-danger)}.landing-icon-badge.tone-secondary{background:#f59e0b1f;color:var(--lp-secondary)}.landing-icon-badge.tone-warning{background:#f973161a;color:var(--lp-warning)}.landing-trust{display:flex;flex-direction:column;align-items:center;gap:22px;padding:38px 24px;border-block:1px solid var(--lp-border);background:var(--lp-bg)}.landing-trust p{margin:0;color:var(--lp-muted);font-size:12px;font-weight:900;letter-spacing:0;text-align:center;text-transform:uppercase}.landing-trust div{display:flex;flex-wrap:wrap;justify-content:center;gap:32px 54px;opacity:.55}.landing-trust span{display:inline-flex;align-items:center;gap:8px;color:var(--lp-text);font-size:18px;font-weight:900}.landing-section{padding:84px 0}.landing-section.white,.landing-cta-section{background:#fff}.landing-section.muted{background:#f4f4f58c}.landing-feature-card,.landing-step-card,.landing-testimonial-card{border:1px solid var(--lp-border);border-radius:14px;background:#fff;box-shadow:0 8px 18px #0f172a09}.landing-feature-card p,.landing-step-card p,.landing-testimonial-card p{color:var(--lp-muted)}.landing-section-head{display:flex;max-width:680px;margin:0 auto 58px;flex-direction:column;align-items:center;gap:16px;text-align:center}.landing-section-head.compact{margin-bottom:50px}.landing-section-head h2,.landing-cta h2{margin:0;color:var(--lp-text);font-size:clamp(31px,3.5vw,40px);font-weight:900;letter-spacing:0;line-height:1.15}.landing-card-grid{display:grid;gap:24px}.landing-card-grid.features,.landing-card-grid.steps,.landing-card-grid.testimonials{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-feature-card{display:flex;min-height:210px;flex-direction:column;gap:18px;padding:24px}.landing-feature-card h3,.landing-step-card h3{margin:0 0 8px;color:var(--lp-text);font-size:18px;font-weight:900}.landing-feature-card p,.landing-step-card p{margin:0;font-size:14px;line-height:1.45}.landing-step-card{position:relative;display:flex;min-height:230px;flex-direction:column;gap:22px;padding:32px;background:#f4f4f575}.landing-step-card>b{position:absolute;top:20px;right:24px;color:var(--lp-border);font-size:40px;font-weight:900;line-height:1}.landing-testimonial-card{display:flex;min-height:245px;flex-direction:column;gap:20px;padding:24px}.landing-stars{display:inline-flex;gap:2px;color:var(--lp-secondary)}.landing-testimonial-card>p{margin:0;flex:1;font-size:14px;font-style:italic;line-height:1.65}.landing-testimonial-card footer{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--lp-border)}.landing-testimonial-card footer>span{display:grid;width:36px;height:36px;place-items:center;border-radius:999px;background:#6366f126;color:var(--lp-primary);font-size:14px;font-weight:900}.landing-testimonial-card footer div{display:grid;gap:1px}.landing-testimonial-card footer strong{color:var(--lp-text);font-size:14px}.landing-testimonial-card footer small{color:var(--lp-muted);font-size:12px}.landing-cta-section{padding:84px 24px}.landing-cta{position:relative;width:min(900px,100%);margin:0 auto;overflow:hidden;border-radius:32px;background:linear-gradient(135deg,var(--lp-primary),var(--lp-primary) 55%,var(--lp-info));padding:64px;text-align:center;box-shadow:0 28px 70px #6366f133}.landing-cta:before,.landing-cta:after{position:absolute;content:"";border-radius:999px;filter:blur(48px)}.landing-cta:before{top:-40px;right:-20px;width:300px;height:300px;background:#ffffff1f}.landing-cta:after{left:-30px;bottom:-50px;width:260px;height:260px;background:#0000001a}.landing-cta>div{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:22px}.landing-cta h2,.landing-cta p{color:#fff}.landing-cta p{max-width:580px;opacity:.8}.landing-cta-primary{min-height:54px;padding:0 36px;background:#fff;color:var(--lp-primary);font-size:16px;box-shadow:0 18px 32px #0f172a2e}.landing-cta-secondary{min-height:54px;padding:0 32px;border:2px solid rgba(255,255,255,.4);color:#fff;font-size:16px}.landing-footer{background:#171717;color:#fff}.landing-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;padding-top:56px;padding-bottom:32px}.landing-footer-about{display:grid;max-width:390px;gap:18px}.footer-brand strong{color:#fff}.landing-footer p,.landing-footer a,.landing-footer-bottom,.landing-socials{color:#fff9}.landing-footer p{margin:0;font-size:14px;line-height:1.7}.landing-socials{gap:16px}.landing-footer nav{display:flex;flex-direction:column;gap:12px}.landing-footer nav h3{margin:0 0 4px;color:#ffffff94;font-size:13px;font-weight:900;letter-spacing:0;text-transform:uppercase}.landing-footer nav a{font-size:14px;text-decoration:none}.landing-footer nav a:hover{color:#fff}.landing-footer-bottom{display:flex;justify-content:space-between;gap:18px;padding:22px 0 26px;border-top:1px solid rgba(255,255,255,.12);font-size:12px}@media(max-width:1040px){.landing-header{flex-wrap:wrap;padding:12px 24px}.landing-nav{order:3;width:100%;overflow-x:auto;padding-bottom:2px}.landing-hero-grid{grid-template-columns:1fr}.landing-hero-visual{min-height:420px}.landing-card-grid.features,.landing-card-grid.steps,.landing-card-grid.testimonials{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.landing-shell{width:min(100% - 32px,1120px)}.landing-header{gap:14px}.landing-nav{display:none}.landing-actions{width:100%;flex-wrap:wrap}.landing-language-switch{flex:1 1 100%;justify-content:center}.landing-login,.landing-primary.small{flex:1}.landing-hero-grid{min-height:auto;padding:36px 0 40px}.landing-hero-copy{gap:20px}.landing-hero h1{font-size:clamp(36px,11vw,48px)}.landing-hero-copy>p,.landing-section-head p,.landing-cta p{font-size:16px}.landing-hero-visual{display:none}.landing-visual-shape{width:210px;height:210px;border-radius:34px}.landing-float-card{max-width:240px;padding:12px}.card-contract{left:8px}.card-revenue{right:4px}.card-alert{left:4px}.landing-card-grid.features,.landing-card-grid.steps,.landing-card-grid.testimonials,.landing-footer-grid{grid-template-columns:1fr}.landing-section,.landing-cta-section{padding-block:58px}.landing-cta{padding:44px 22px;border-radius:24px}.landing-footer-bottom{flex-direction:column}}.banani-login-page{display:flex;min-height:100vh;background:var(--bg);color:var(--text);font-family:Geist,Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.banani-login-page .login-visual{position:relative;display:flex;width:560px;flex-shrink:0;flex-direction:column;justify-content:space-between;overflow:hidden;padding:48px;background:var(--text);color:var(--bg)}.banani-login-page .login-glow{position:absolute;border-radius:999px;filter:blur(80px);pointer-events:none}.banani-login-page .login-glow-primary{top:-80px;left:-80px;width:400px;height:400px;background:#6366f133}.banani-login-page .login-glow-secondary{right:-60px;bottom:-100px;width:350px;height:350px;background:#f59e0b33;filter:blur(100px)}.banani-login-page .login-brand{position:relative;z-index:1;display:inline-flex;align-items:center;gap:12px}.banani-login-page .login-brand-mark{display:grid;width:48px;height:48px;place-items:center;border-radius:16px;background:var(--brand-500);color:#fff}.banani-login-page .login-brand strong{color:var(--bg);font-size:24px;font-weight:800;letter-spacing:0}.banani-login-page .login-headline{position:relative;z-index:1;display:flex;flex-direction:column;gap:32px}.banani-login-page .login-headline h1{margin:0;color:var(--bg);font-size:36px;font-weight:800;line-height:1.18;letter-spacing:0}.banani-login-page .login-headline h1 em{color:var(--brand-500);font-style:normal}.banani-login-page .login-headline p{max-width:384px;margin:0;color:#a1a1aa;font-size:16px;line-height:1.45}.banani-login-page .login-metrics{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.banani-login-page .login-metrics article{display:flex;min-width:0;flex-direction:column;gap:4px;padding:16px;border:1px solid rgba(250,250,250,.1);border-radius:16px;background:#fafafa1a}.banani-login-page .login-metrics strong{color:var(--bg);font-size:24px;font-weight:800}.banani-login-page .login-metrics span{color:#a1a1aa;font-size:12px}.banani-login-page .login-copyright{position:relative;z-index:1;margin:0;color:#a1a1aa;font-size:12px}.banani-login-page .login-panel{position:relative;display:flex;flex:1;min-width:0;align-items:center;justify-content:center;padding:64px clamp(32px,5vw,64px);background:var(--bg)}.banani-login-page .login-form-topbar{position:absolute;top:24px;right:clamp(24px,4vw,48px)}.banani-login-page .login-card{display:flex;width:100%;max-width:440px;flex-direction:column;gap:28px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.banani-login-page .login-card:before,.banani-login-page .login-card:after{display:none}.banani-login-page .auth-tabs{order:3;display:inline-flex;width:fit-content;max-width:100%;align-self:flex-start;padding:4px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-sm)}.banani-login-page .auth-tab{min-height:40px;padding:0 22px;border-radius:9px;color:var(--muted);font-size:14px;font-weight:700}.banani-login-page .auth-tab.active{background:var(--brand-500);color:#fff;box-shadow:var(--shadow-brand)}.banani-login-page .login-card-intro{order:1;display:flex;flex-direction:column;gap:8px;margin:0}.banani-login-page .login-card h2{margin:0;color:var(--text);font-size:30px;font-weight:800;line-height:1.2;letter-spacing:0}.banani-login-page .login-card-sub{margin:0;color:var(--muted);font-size:16px}.banani-login-page .form-grid{order:4;display:flex;flex-direction:column;gap:20px}.banani-login-page .form-grid label{display:flex;flex-direction:column;gap:8px}.banani-login-page .field-label{color:var(--text);font-size:14px;font-weight:700}.banani-login-page .login-password-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.banani-login-page .forgot-link{border:0;background:transparent;color:var(--brand-500);font-size:14px;font-weight:700;cursor:pointer}.banani-login-page .input-shell{min-height:50px;padding:0 16px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow-sm)}.banani-login-page .input-shell svg{color:var(--muted)}.banani-login-page .input-shell input{min-height:48px;color:var(--text);font-size:16px}.banani-login-page .input-shell input::placeholder{color:var(--muted);opacity:1}.banani-login-page .input-affix{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;color:var(--muted)}.banani-login-page .remember-row{display:grid!important;grid-template-columns:20px 1fr;align-items:center;column-gap:12px;margin-top:4px;cursor:pointer}.banani-login-page .remember-row input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.banani-login-page .remember-row>span{display:grid;width:20px;height:20px;place-items:center;border:2px solid var(--brand-500);border-radius:6px;background:var(--brand-500);color:#fff}.banani-login-page .remember-row input:not(:checked)+span{background:#fff;color:transparent}.banani-login-page .remember-row small{color:var(--muted);font-size:14px;font-weight:600}.banani-login-page .login-submit{min-height:52px;justify-content:center;gap:8px;margin-top:4px;border-radius:12px;font-size:16px;font-weight:800}.banani-login-page .notice{order:5}.banani-login-page .login-divider{order:6;display:flex;align-items:center;gap:16px}.banani-login-page .login-divider span{height:1px;flex:1;background:var(--line)}.banani-login-page .login-divider small{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.banani-login-page .sso-button{order:7;display:inline-flex;min-height:48px;width:100%;align-items:center;justify-content:center;gap:10px;border:1px solid #dadce0;border-radius:10px;background:#fff;color:#3c4043;font-size:14px;font-weight:600;box-shadow:0 1px 2px #3c404314;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.banani-login-page .sso-button:hover{border-color:#c4c7c5;background:#f8fafd;box-shadow:0 1px 3px #3c404324}.banani-login-page .google-mark{width:18px;height:18px;flex:0 0 18px}.banani-login-page .login-card-footer{order:8;margin-top:0;text-align:center}.banani-login-page .login-card-footer small{justify-content:center;color:var(--muted);font-size:14px}.banani-login-page .link-button{color:var(--brand-500);font-weight:800}@media(max-width:1000px){.banani-login-page{display:grid;grid-template-columns:1fr}.banani-login-page .login-visual{width:100%;min-height:auto;gap:28px;padding:32px}.banani-login-page .login-headline h1{font-size:34px}.banani-login-page .login-panel{padding-block:72px 40px}}@media(max-width:640px){.banani-login-page .login-visual{padding:24px}.banani-login-page .login-metrics{grid-template-columns:1fr}.banani-login-page .login-panel{padding-inline:20px}.banani-login-page .login-form-topbar{right:20px}}.banani-settings-page{--sps-bg: #f6f8fc;--sps-panel: #ffffff;--sps-ink: #0f172a;--sps-muted: #64748b;--sps-line: #e2e8f0;--sps-soft: #f1f5f9;--sps-primary: #6366f1;--sps-primary-dk: #4f46e5;--sps-success: #10b981;--sps-danger: #ef4444;--sps-warn: #f59e0b;--sps-radius: 14px;--sps-shadow: 0 1px 2px rgba(15,23,42,.04), 0 4px 16px rgba(15,23,42,.06);--sps-shadow-lg: 0 4px 6px rgba(15,23,42,.04), 0 12px 36px rgba(15,23,42,.1);--settings-bg: var(--sps-bg);--settings-panel: var(--sps-panel);--settings-ink: var(--sps-ink);--settings-muted: var(--sps-muted);--settings-line: var(--sps-line);--settings-soft: var(--sps-soft);--settings-primary: var(--sps-primary);--settings-primary-dark: var(--sps-primary-dk);--settings-success: var(--sps-success);--settings-danger: var(--sps-danger);min-height:100%;background:var(--sps-bg);color:var(--sps-ink);font-family:Geist,Inter,ui-sans-serif,system-ui,sans-serif}.sps-shell{display:flex;flex-direction:column;gap:28px;width:min(1200px,100%);margin:0 auto}.sps-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;background:linear-gradient(135deg,#fff,#f0f4ff 60%,#eaedff);border:1px solid #dde3f5;border-radius:14px;box-shadow:0 1px 4px #6366f10f,0 4px 16px #6366f114;margin-bottom:8px}.sps-topbar-left{display:flex;align-items:center;gap:16px}.sps-topbar-icon{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#6366f1,#4f46e5);display:flex;align-items:center;justify-content:center;color:#fff;flex:0 0 auto;box-shadow:0 6px 18px #6366f140}.sps-topbar h1{margin:0;font-size:20px;font-weight:700;color:var(--sps-ink);letter-spacing:-.02em;line-height:1.2}.sps-topbar p{margin:3px 0 0;font-size:13.5px;color:var(--sps-muted)}.sps-topbar-actions{display:flex;align-items:center;gap:10px}.sps-btn-ghost{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 16px;border:1.5px solid var(--sps-line);border-radius:10px;background:var(--sps-panel);color:var(--sps-ink);font-size:13.5px;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.sps-btn-ghost:hover{border-color:#c7d2fe;background:#eef2ff;color:var(--sps-primary-dk)}.sps-topbar-actions .submit-button{height:40px;border-radius:10px;font-size:13.5px}.sps-layout{display:grid;grid-template-columns:248px minmax(0,1fr);gap:24px;align-items:start}.sps-sidebar{position:sticky;top:88px;display:flex;flex-direction:column;gap:2px;padding:12px;border:1px solid var(--sps-line);border-radius:var(--sps-radius);background:var(--sps-panel);box-shadow:var(--sps-shadow)}.sps-sidebar-group{display:flex;flex-direction:column;gap:2px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--sps-line)}.sps-sidebar-group:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.sps-sidebar-label{display:block;padding:4px 10px 6px;font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#94a3b8}.sps-sidebar-item{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 10px;border:none;border-left:3px solid transparent;border-radius:9px;background:transparent;color:#52525b;font-size:13.5px;font-weight:600;cursor:pointer;text-align:left;transition:background .14s ease,color .14s ease,border-color .14s ease,transform .14s ease}.sps-sidebar-item:hover{background:var(--sps-soft);color:var(--sps-ink);transform:translate(2px)}.sps-sidebar-item.active{border-left-color:var(--sps-primary);background:#eef2ff;color:var(--sps-primary-dk);font-weight:700}.sps-sidebar-icon{width:30px;height:30px;border-radius:8px;background:var(--sps-soft);display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:#94a3b8;transition:background .14s,color .14s}.sps-sidebar-item:hover .sps-sidebar-icon{background:#e0e7ff;color:var(--sps-primary)}.sps-sidebar-item.active .sps-sidebar-icon{background:#e0e7ff;color:var(--sps-primary-dk)}.sps-content{display:flex;flex-direction:column;gap:0;min-width:0}.sps-section{display:flex;flex-direction:column;gap:16px;scroll-margin-top:88px;padding-bottom:28px}.sps-hero-card{position:relative;overflow:hidden;border-radius:20px;background:linear-gradient(135deg,#1e1b4b,#312e81 30%,#4338ca,#5b21b6);padding:36px 32px;box-shadow:0 8px 32px #4f46e552,0 2px 8px #0000001f}.sps-hero-orb{position:absolute;border-radius:50%;pointer-events:none}.sps-hero-orb-a{width:320px;height:320px;top:-120px;right:-80px;background:radial-gradient(circle,rgba(139,92,246,.35) 0%,transparent 70%)}.sps-hero-orb-b{width:200px;height:200px;bottom:-60px;left:60px;background:radial-gradient(circle,rgba(99,102,241,.25) 0%,transparent 70%)}.sps-hero-inner{position:relative;z-index:1;display:flex;align-items:center;gap:28px}.sps-avatar-btn{position:relative;flex:0 0 auto;border:none;background:transparent;padding:0;cursor:pointer;border-radius:50%}.sps-avatar-btn:disabled{cursor:not-allowed;opacity:.7}.sps-avatar{width:96px;height:96px;border-radius:50%;border:4px solid rgba(255,255,255,.4);background:linear-gradient(135deg,#ffffff2e,#ffffff0f);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 8px 28px #00000047,inset 0 1px 1px #ffffff40;transition:border-color .2s ease,box-shadow .2s ease}.sps-avatar-btn:hover:not(:disabled) .sps-avatar{border-color:#ffffffb3;box-shadow:0 12px 36px #00000059,inset 0 1px 1px #ffffff4d}.sps-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.sps-avatar-initials{font-size:34px;font-weight:900;color:#ffffffeb;-webkit-user-select:none;user-select:none;letter-spacing:-.02em}.sps-avatar-overlay{position:absolute;inset:0;border-radius:50%;background:#0000008c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#fff;font-size:11px;font-weight:700;opacity:0;transition:opacity .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sps-avatar-btn:hover:not(:disabled) .sps-avatar-overlay{opacity:1}.sps-avatar-btn--busy .sps-avatar-overlay{opacity:1}@keyframes sps-spin{to{transform:rotate(360deg)}}.sps-spin{display:inline-block;width:18px;height:18px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:sps-spin .75s linear infinite}.sps-hero-body{display:flex;flex-direction:column;gap:6px;min-width:0}.sps-hero-name-row{display:flex;align-items:center;gap:12px}.sps-hero-name{margin:0;font-size:24px;font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1.2}.sps-online-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:99px;background:#10b98133;border:1px solid rgba(16,185,129,.35);font-size:11px;font-weight:700;color:#6ee7b7;white-space:nowrap}.sps-online-dot{width:6px;height:6px;border-radius:50%;background:#34d399;animation:sps-pulse 2s infinite}@keyframes sps-pulse{0%,to{opacity:1}50%{opacity:.45}}.sps-hero-email{margin:0;font-size:13.5px;color:#fff9;font-weight:500}.sps-hero-badges{display:flex;flex-wrap:wrap;gap:7px}.sps-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:99px;font-size:11.5px;font-weight:700}.sps-badge--role{background:#ffffff24;border:1px solid rgba(255,255,255,.2);color:#ffffffe0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sps-badge--agency{background:#6366f140;border:1px solid rgba(99,102,241,.4);color:#c7d2fe}.sps-hero-upload-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:1.5px solid rgba(255,255,255,.25);background:#ffffff1a;color:#ffffffd9;font-size:12.5px;font-weight:700;cursor:pointer;width:fit-content;transition:background .15s ease,border-color .15s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);margin-top:4px}.sps-hero-upload-btn:hover:not(:disabled){background:#fff3;border-color:#ffffff73}.sps-hero-upload-btn:disabled{opacity:.5;cursor:not-allowed}.sps-card{display:flex;flex-direction:column;gap:24px;padding:28px;border:1px solid var(--sps-line);border-radius:var(--sps-radius);background:var(--sps-panel);box-shadow:var(--sps-shadow)}.sps-card--security{border-color:#fecdd3;background:linear-gradient(180deg,#fff,#fff9fa)}.sps-card-header{display:flex;align-items:flex-start;gap:14px}.sps-card-header--sm{gap:10px}.sps-card-header h3{margin:0;font-size:17px;font-weight:800;color:var(--sps-ink);letter-spacing:-.02em}.sps-card-header--sm h4{margin:0;font-size:14.5px;font-weight:700;color:var(--sps-ink)}.sps-card-header p,.sps-card-header--sm p{margin:4px 0 0;font-size:13px;color:var(--sps-muted);line-height:1.5}.sps-card-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.sps-card-icon--sm{width:30px;height:30px;border-radius:8px}.sps-card-icon--indigo{background:#eef2ff;color:#4f46e5}.sps-card-icon--teal{background:#f0fdf4;color:#059669}.sps-card-icon--red{background:#fff1f2;color:#e11d48}.sps-card-icon--orange{background:#fff7ed;color:#ea580c}.sps-card-icon--violet{background:#f5f3ff;color:#7c3aed}.sps-card-icon--green{background:#f0fdf4;color:#16a34a}.sps-section-label-row{display:flex;align-items:flex-start;gap:14px;padding:4px 0 2px}.sps-section-label-row h3{margin:0;font-size:17px;font-weight:800;color:var(--sps-ink);letter-spacing:-.02em}.sps-section-label-row p{margin:4px 0 0;font-size:13px;color:var(--sps-muted)}.sps-divider{height:1px;background:var(--sps-line);margin:0}.sps-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.sps-field-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.sps-col-full{grid-column:1 / -1}.sps-field{display:flex;flex-direction:column;gap:6px;min-width:0}.sps-field-label{font-size:12.5px;font-weight:700;color:#374151;letter-spacing:.01em}.sps-input-wrap{position:relative;display:flex;align-items:center;border:1.5px solid var(--sps-line);border-radius:10px;background:#fff;min-height:44px;transition:border-color .15s ease,box-shadow .15s ease;overflow:hidden}.sps-input-wrap:focus-within{border-color:var(--sps-primary);box-shadow:0 0 0 3px #6366f11c}.sps-input-icon{display:flex;align-items:center;justify-content:center;width:40px;flex:0 0 auto;color:#9ca3af}.sps-input{flex:1;min-width:0;height:44px;border:none;outline:none;background:transparent;color:var(--sps-ink);font:inherit;font-size:14px;padding:0 14px}.sps-input-wrap--icon .sps-input{padding-left:0}.sps-input::placeholder{color:#9ca3af}.sps-input-wrap--password .sps-input{padding-right:44px}.sps-pwd-toggle{position:absolute;right:0;top:0;bottom:0;width:42px;border:none;background:transparent;color:#9ca3af;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .14s ease}.sps-pwd-toggle:hover{color:var(--sps-primary)}.sps-readonly{display:flex;align-items:center;min-height:44px;border:1.5px solid transparent;border-radius:10px;background:var(--sps-soft);gap:0;overflow:hidden}.sps-readonly .sps-input-icon{color:#cbd5e1}.sps-readonly-value{flex:1;font-size:14px;font-weight:600;color:var(--sps-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 14px}.sps-readonly .sps-input-icon+.sps-readonly-value{padding-left:0}.sps-readonly--muted .sps-readonly-value{color:#94a3b8;font-weight:500}.sps-readonly-hint{font-size:11px;color:#cbd5e1;padding-right:12px;flex:0 0 auto;white-space:nowrap}.sps-textarea{width:100%;border:1.5px solid var(--sps-line);border-radius:10px;background:#fff;color:var(--sps-ink);font:inherit;font-size:14px;line-height:1.55;padding:12px 14px;resize:vertical;min-height:88px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.sps-textarea:focus{border-color:var(--sps-primary);box-shadow:0 0 0 3px #6366f11c}.sps-textarea::placeholder{color:#9ca3af}.sps-strength{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--sps-soft);border-radius:12px;border:1px solid var(--sps-line)}.sps-strength-top{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;font-weight:700;color:var(--sps-muted)}.sps-strength-top strong{font-size:12.5px;font-weight:800;transition:color .3s ease}.sps-strength-track{display:flex;gap:5px;height:5px;border-radius:99px;overflow:hidden}.sps-strength-seg{flex:1;border-radius:99px}.sps-strength-rules{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.sps-rule{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:#94a3b8;transition:color .2s ease}.sps-rule--ok{color:#10b981}.sps-rule-icon{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e2e8f0;color:#94a3b8;flex:0 0 auto;transition:background .2s ease,color .2s ease}.sps-rule--ok .sps-rule-icon{background:#d1fae5;color:#059669}.sps-card-actions{display:flex;justify-content:flex-end;border-top:1px solid var(--sps-line);padding-top:20px;margin-top:4px}.sps-card-actions .submit-button{border-radius:10px;height:42px;font-size:13.5px}.sps-card-hint{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#94a3b8;margin:0}.sps-logo-block{display:flex;flex-direction:column;gap:10px}.sps-logo-block>div{width:100%}.banani-settings-page .submit-button{border-radius:10px;font-size:13.5px}.banani-settings-page .settings-team-section .team-invite-panel,.banani-settings-page .settings-team-section .team-list-panel{margin:0;border-radius:var(--sps-radius);box-shadow:var(--sps-shadow)}@media(max-width:1100px){.sps-layout{grid-template-columns:210px minmax(0,1fr)}.sps-field-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.sps-topbar{flex-direction:column;align-items:flex-start}.sps-topbar-actions{width:100%;justify-content:flex-start}.sps-layout{grid-template-columns:1fr}.sps-sidebar{position:static;flex-direction:row;flex-wrap:wrap;gap:4px}.sps-sidebar-group{display:contents}.sps-sidebar-label{display:none}.sps-sidebar-item{flex:1 1 auto;min-width:120px;justify-content:center;border-left:none;border-bottom:3px solid transparent;border-radius:8px}.sps-sidebar-item.active{border-left-color:transparent;border-bottom-color:var(--sps-primary)}.sps-field-grid,.sps-field-grid--3{grid-template-columns:1fr}.sps-hero-inner{flex-direction:column;align-items:flex-start;gap:20px}}@media(max-width:560px){.sps-hero-card{padding:24px 20px}.sps-card{padding:20px}.sps-hero-name{font-size:20px}.sps-topbar h1{font-size:22px}.sps-strength-rules{grid-template-columns:1fr}}.banani-reservations-page{--reservation-bg: #fafafa;--reservation-panel: #ffffff;--reservation-ink: #171717;--reservation-muted: #71717a;--reservation-line: #e5e7eb;--reservation-soft: #f4f4f5;--reservation-primary: #6366f1;--reservation-success: #10b981;--reservation-warning: #f59e0b;--reservation-info: #06b6d4;align-content:start;gap:16px;min-height:100%;background:var(--reservation-bg);color:var(--reservation-ink);font-family:Geist,Inter,ui-sans-serif,system-ui,sans-serif;padding:24px}.banani-reservations-page .planning-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;background:linear-gradient(135deg,#fff,#f0f4ff 60%,#eaedff);border:1px solid #dde3f5;border-radius:14px;box-shadow:0 1px 4px #6366f10f,0 4px 16px #6366f114}.banani-reservations-page .planning-breadcrumb{display:inline-flex;align-items:center;gap:10px;margin:0 0 14px;color:var(--reservation-muted);font-size:12px;font-weight:700}.banani-reservations-page .planning-breadcrumb span{color:#a1a1aa}.banani-reservations-page .planning-dashboard-head h2{margin:0;color:var(--reservation-ink);font-size:28px;font-weight:900;line-height:1.15;letter-spacing:0}.banani-reservations-page .planning-dashboard-head p:last-child{margin:6px 0 0;color:var(--reservation-muted);font-size:14px;line-height:1.5}.banani-reservations-page .planning-dashboard-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.banani-reservations-page .planning-dashboard-actions .ghost-button,.banani-reservations-page .planning-dashboard-actions .primary-button{min-height:42px;border-radius:8px;font-size:14px;font-weight:800}.banani-reservations-page .planning-dashboard-actions .ghost-button{border:1px solid var(--reservation-line);background:var(--reservation-panel);color:var(--reservation-ink)}.banani-reservations-page .planning-dashboard-actions .primary-button{background:var(--reservation-primary);color:#fff;box-shadow:0 16px 28px #6366f138}.banani-reservations-page .planning-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.banani-reservations-page .planning-summary-card{display:flex;align-items:center;gap:14px;min-height:88px;padding:18px;border:1px solid var(--reservation-line);border-radius:12px;background:var(--reservation-panel);box-shadow:0 12px 30px #0f172a0a}.banani-reservations-page .planning-summary-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:12px}.banani-reservations-page .planning-summary-icon.violet{background:#eef2ff;color:var(--reservation-primary)}.banani-reservations-page .planning-summary-icon.green{background:#d1fae5;color:var(--reservation-success)}.banani-reservations-page .planning-summary-icon.amber{background:#fef3c7;color:var(--reservation-warning)}.banani-reservations-page .planning-summary-icon.cyan{background:#cffafe;color:var(--reservation-info)}.banani-reservations-page .planning-summary-card small{display:block;color:var(--reservation-muted);font-size:12px;font-weight:700}.banani-reservations-page .planning-summary-card strong{display:block;margin-top:3px;color:var(--reservation-ink);font-size:21px;font-weight:900;line-height:1.1}.banani-reservations-page .planning-controls,.banani-reservations-page .planning-grid-wrap{margin:0;border:1px solid var(--reservation-line);border-radius:12px;background:var(--reservation-panel);box-shadow:0 14px 34px #0f172a0a}.banani-reservations-page .planning-controls{padding:12px}.banani-reservations-page .planning-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;padding:4px 8px;flex-wrap:wrap}.banani-reservations-page .planning-calendar-tools{display:flex;align-items:center;flex:1 1 auto;flex-wrap:wrap;gap:18px;min-width:0}.banani-reservations-page .planning-list-toolbar-title{display:flex;min-width:0;flex-direction:column;gap:2px}.banani-reservations-page .planning-list-toolbar-title strong{color:var(--reservation-ink);font-size:14px;font-weight:800}.banani-reservations-page .planning-list-toolbar-title span{color:var(--reservation-muted);font-size:12px;font-weight:700}.banani-reservations-page .planning-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding-top:0;border-top:0}.banani-reservations-page .planning-controls-head{align-items:center;padding:0 4px 10px;border-bottom:1px solid var(--reservation-line)}.banani-reservations-page .planning-controls-head h3{color:var(--reservation-ink);font-size:18px;font-weight:900;letter-spacing:0}.banani-reservations-page .planning-controls-head .eyebrow{color:var(--reservation-muted);letter-spacing:0;text-transform:none}.banani-reservations-page .planning-clear{min-height:34px;border-radius:8px;font-size:12px}.banani-reservations-page .planning-controls-grid{grid-template-columns:minmax(240px,.8fr) minmax(220px,.8fr) minmax(260px,1fr);gap:12px;padding-top:12px}.banani-reservations-page .planning-control-group{border:1px solid var(--reservation-line);border-radius:10px;background:#fff}.banani-reservations-page .planning-control-label{color:var(--reservation-muted);font-size:12px;letter-spacing:0}.banani-reservations-page .planning-view-toggle{display:inline-flex;align-items:center;width:auto;min-height:38px;padding:6px;gap:12px;border:0;border-radius:10px;background:var(--reservation-soft)}.banani-reservations-page .planning-view-toggle button{display:inline-flex;flex:0 0 auto;min-height:30px;align-items:center;justify-content:center;gap:6px;padding:0 22px;border-radius:8px;color:var(--reservation-muted);font-size:13px;font-weight:800;line-height:1;white-space:nowrap}.banani-reservations-page .planning-view-toggle button.active{background:#fff;color:var(--reservation-ink);box-shadow:0 8px 18px #0f172a14}.banani-reservations-page .planning-page-view-toggle{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:3px;border-radius:10px;background:var(--reservation-soft)}.banani-reservations-page .planning-page-view-toggle button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:7px;padding:0 12px;border-radius:8px;color:var(--reservation-muted);font-size:13px;font-weight:800;white-space:nowrap}.banani-reservations-page .planning-page-view-toggle button.active{background:var(--reservation-primary);color:#fff;box-shadow:0 12px 24px #6366f138}.banani-reservations-page .planning-status-legend{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;min-width:0;color:var(--reservation-muted);font-size:12px;font-weight:700}.banani-reservations-page .planning-status-legend[hidden]{display:none}.banani-reservations-page .planning-status-legend span{display:inline-flex;align-items:center;gap:7px}.banani-reservations-page .planning-status-filter{display:inline-flex;min-height:28px;align-items:center;gap:6px;border:1px solid transparent;border-radius:999px;background:#f4f4f5;color:var(--reservation-muted);font-size:12px;font-weight:600;line-height:1;opacity:.85;padding:0 12px;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease,opacity .15s ease}.banani-reservations-page .planning-status-filter:hover{opacity:1;background:#fff;border-color:var(--reservation-line)}.banani-reservations-page .planning-status-filter.active{opacity:1;background:#fff;border-color:var(--reservation-line);color:var(--reservation-ink);box-shadow:0 4px 10px #0f172a0f}.banani-reservations-page .planning-status-legend i{width:8px;height:8px;border-radius:999px;flex:0 0 auto}.banani-reservations-page .planning-status-legend span .status-active{background:var(--reservation-success)}.banani-reservations-page .planning-status-legend span .status-confirmed{background:var(--reservation-info)}.banani-reservations-page .planning-status-legend span .status-pending{background:#f97316}.banani-reservations-page .planning-status-filter.status-active,.banani-reservations-page .planning-status-filter.status-confirmed,.banani-reservations-page .planning-status-filter.status-pending{background:transparent}.banani-reservations-page .planning-status-filter.status-active i{background:var(--reservation-success)}.banani-reservations-page .planning-status-filter.status-confirmed i{background:var(--reservation-info)}.banani-reservations-page .planning-status-filter.status-pending i{background:#f97316}.banani-reservations-page .planning-calendar-nav{display:grid;grid-template-columns:38px minmax(150px,auto) 38px;align-items:center;gap:12px}.banani-reservations-page .planning-calendar-nav .icon-button{width:38px;height:38px;border:1px solid var(--reservation-line);border-radius:10px;background:#fff;color:var(--reservation-muted)}.banani-reservations-page .planning-calendar-nav strong{color:var(--reservation-ink);font-size:17px;font-weight:900;line-height:1;text-align:center;white-space:nowrap}.banani-reservations-page .planning-nav .icon-button,.banani-reservations-page .planning-today{border-color:var(--reservation-line);border-radius:8px}.banani-reservations-page .planning-chip-row{gap:8px}.banani-reservations-page .planning-chip{border-radius:999px;font-size:12px;font-weight:800}.banani-reservations-page .planning-grid-wrap{overflow:auto}.banani-reservations-page .planning-grid{min-width:860px}.banani-reservations-page .reservation-calendar-board{min-width:760px;background:#fff}.banani-reservations-page .reservation-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--reservation-line);background:#fbfbfc}.banani-reservations-page .reservation-calendar-weekdays span{display:grid;min-height:42px;place-items:center;border-right:1px solid var(--reservation-line);color:#6b7280;font-size:12px;font-weight:900;letter-spacing:0}.banani-reservations-page .reservation-calendar-weekdays span:last-child{border-right:0}.banani-reservations-page .reservation-calendar-week{position:relative;min-height:116px;border-bottom:1px solid var(--reservation-line);background:#fff}.banani-reservations-page .reservation-calendar-week:last-child{border-bottom:0}.banani-reservations-page .reservation-calendar-days{position:absolute;inset:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.banani-reservations-page .reservation-calendar-day{position:relative;min-width:0;border:0;border-right:1px solid var(--reservation-line);background:#fff;color:var(--reservation-ink);cursor:pointer;text-align:left}.banani-reservations-page .reservation-calendar-day:hover{background:#f8fafc}.banani-reservations-page .reservation-calendar-day:last-child{border-right:0}.banani-reservations-page .reservation-calendar-day.outside{background:#fbfbfc;color:#9ca3af}.banani-reservations-page .reservation-calendar-day>span{position:absolute;top:10px;left:12px;display:grid;min-width:22px;height:22px;place-items:center;border-radius:999px;font-size:13px;font-weight:800}.banani-reservations-page .reservation-calendar-day.today>span{background:var(--reservation-primary);color:#fff}.banani-reservations-page .reservation-calendar-day.selected>span{background:var(--reservation-primary);color:#fff;box-shadow:0 0 0 4px #6366f129}.banani-reservations-page .reservation-calendar-board.mode-week .reservation-calendar-week,.banani-reservations-page .reservation-calendar-board.mode-day .reservation-calendar-week{min-height:420px}.banani-reservations-page .reservation-calendar-board.mode-day .reservation-calendar-day.outside{background:#fbfbfc;opacity:.58}.banani-reservations-page .reservation-calendar-events{pointer-events:none;position:absolute;inset:0;overflow:hidden}.banani-reservations-page .reservation-calendar-event{pointer-events:auto;position:absolute;top:calc(42px + (var(--calendar-lane) * 22px));left:calc((var(--calendar-start) * 100%) / 7 + 5px);width:calc((var(--calendar-span) * 100%) / 7 - 10px);display:flex;min-height:18px;align-items:center;gap:6px;overflow:hidden;border:0;border-radius:6px;padding:0 8px;font-size:11px;font-weight:900;line-height:18px;text-align:left;cursor:pointer;transition:filter .15s ease,transform .15s ease}.banani-reservations-page .reservation-calendar-event:hover{filter:saturate(1.15);transform:translateY(-1px)}.banani-reservations-page .reservation-calendar-event span,.banani-reservations-page .reservation-calendar-event small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.banani-reservations-page .reservation-calendar-event span{min-width:0}.banani-reservations-page .reservation-calendar-event small{flex:0 1 auto;color:inherit;opacity:.78}.banani-reservations-page .reservation-calendar-event.status-active{background:#d1fae5;color:#047857}.banani-reservations-page .reservation-calendar-event.status-confirmed{background:#cffafe;color:#0891b2}.banani-reservations-page .reservation-calendar-event.status-pending{background:#ffedd5;color:#ea580c}.banani-reservations-page .reservation-calendar-event.status-completed{background:#e5e7eb;color:#4b5563}.banani-reservations-page .reservation-calendar-event.status-cancelled{background:#fee2e2;color:#dc2626;text-decoration:line-through}.banani-reservations-page .planning-vehicle-head,.banani-reservations-page .planning-day-head{background:#fbfbfc}.banani-reservations-page .planning-day-head strong,.banani-reservations-page .planning-vehicle-cell strong{color:var(--reservation-ink)}.banani-reservations-page .planning-bar{border-radius:6px;box-shadow:none}.banani-reservations-page .planning-bar.status-active{background:#d1fae5;color:#047857}.banani-reservations-page .planning-bar.status-confirmed{background:#cffafe;color:#0891b2}.banani-reservations-page .planning-bar.status-pending{background:#ffedd5;color:#ea580c}.banani-reservations-page .planning-list-view{display:flex;flex-direction:column;min-height:360px}.banani-reservations-page .planning-list-item{display:grid;grid-template-columns:12px minmax(220px,1.4fr) minmax(180px,.9fr) auto;align-items:center;gap:14px;width:100%;padding:16px 18px;border:0;border-bottom:1px solid var(--reservation-line);background:#fff;color:var(--reservation-ink);text-align:left;cursor:pointer}.banani-reservations-page .planning-list-item:hover{background:#f8fafc}.banani-reservations-page .planning-list-item strong{display:block;font-size:14px;font-weight:900}.banani-reservations-page .planning-list-item small{display:block;margin-top:3px;color:var(--reservation-muted);font-size:12px;font-weight:700}.banani-reservations-page .planning-list-dot{width:10px;height:10px;border-radius:999px;background:var(--reservation-muted)}.banani-reservations-page .planning-list-dot.status-active{background:var(--reservation-success)}.banani-reservations-page .planning-list-dot.status-confirmed{background:var(--reservation-info)}.banani-reservations-page .planning-list-dot.status-pending{background:var(--reservation-warning)}.banani-reservations-page .planning-list-empty{display:grid;min-height:360px;place-items:center;align-content:center;gap:10px;color:var(--reservation-muted)}.banani-reservations-page .planning-loading{border-radius:0}@media(max-width:1100px){.banani-reservations-page .planning-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.banani-reservations-page .planning-calendar-toolbar{grid-template-columns:1fr}.banani-reservations-page .planning-controls-grid{grid-template-columns:1fr 1fr}.banani-reservations-page .planning-status-group{grid-column:1 / -1}}@media(max-width:760px){.banani-reservations-page{padding:16px}.banani-reservations-page .planning-dashboard-head{flex-direction:column}.banani-reservations-page .planning-dashboard-actions{justify-content:flex-start;width:100%}.banani-reservations-page .planning-dashboard-actions .ghost-button,.banani-reservations-page .planning-dashboard-actions .primary-button{flex:1 1 180px}.banani-reservations-page .planning-summary-grid,.banani-reservations-page .planning-controls-grid{grid-template-columns:1fr}.banani-reservations-page .planning-list-item{grid-template-columns:10px minmax(0,1fr)}.banani-reservations-page .planning-list-item>span:last-child{grid-column:2;justify-self:flex-start}}.banani-dashboard-page{--bd-bg: #fafafa;--bd-fg: #171717;--bd-card: #ffffff;--bd-border: #e5e7eb;--bd-border-soft: rgba(229, 231, 235, .5);--bd-muted: #f4f4f5;--bd-muted-fg: #71717a;--bd-primary: #6366f1;--bd-primary-foreground: #ffffff;--bd-secondary: #f59e0b;--bd-success: #10b981;--bd-warning: #f97316;--bd-danger: #ef4444;--bd-info: #06b6d4;--bd-radius-sm: 6px;--bd-radius-md: 8px;--bd-radius-lg: 12px;font-family:Geist,Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--bd-fg);background:var(--bd-bg);display:flex;flex-direction:column;gap:20px;padding:20px 24px 32px;min-height:100%;width:100%;box-sizing:border-box}.banani-dashboard-page .bd-welcome{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.banani-dashboard-page .bd-welcome h1{font-size:24px;font-weight:700;letter-spacing:-.025em;margin:0 0 4px;line-height:1.2}.banani-dashboard-page .bd-welcome p{font-size:14px;color:var(--bd-muted-fg);margin:0}.banani-dashboard-page .bd-welcome-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.banani-dashboard-page .bd-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:var(--bd-radius-md);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.banani-dashboard-page .bd-btn-primary{background:var(--bd-primary);color:var(--bd-primary-foreground)}.banani-dashboard-page .bd-btn-primary:hover{background:color-mix(in oklab,var(--bd-primary) 90%,transparent)}.banani-dashboard-page .bd-btn-outline{background:var(--bd-card);border-color:var(--bd-border);border-width:1.5px;color:var(--bd-fg);box-shadow:0 1px 2px #0000000f}.banani-dashboard-page .bd-btn-outline:hover{background:var(--bd-muted);border-color:color-mix(in oklab,var(--bd-border) 70%,var(--bd-fg))}.banani-dashboard-page .bd-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:16px}.banani-dashboard-page .bd-kpi{position:relative;background:var(--bd-card);border:1px solid var(--bd-border);border-radius:var(--bd-radius-lg);padding:16px 18px;display:flex;flex-direction:column;gap:8px;text-align:start;cursor:pointer;transition:box-shadow .15s ease;min-height:100px}.banani-dashboard-page .bd-kpi:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.banani-dashboard-page .bd-kpi-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.banani-dashboard-page .bd-kpi-label{font-size:14px;color:var(--bd-muted-fg);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banani-dashboard-page .bd-kpi-icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--bd-radius-md);flex-shrink:0}.banani-dashboard-page .bd-kpi-icon.tone-success{background:color-mix(in oklab,var(--bd-success) 10%,transparent);color:var(--bd-success)}.banani-dashboard-page .bd-kpi-icon.tone-primary{background:color-mix(in oklab,var(--bd-primary) 10%,transparent);color:var(--bd-primary)}.banani-dashboard-page .bd-kpi-icon.tone-info{background:color-mix(in oklab,var(--bd-info) 10%,transparent);color:var(--bd-info)}.banani-dashboard-page .bd-kpi-icon.tone-danger{background:color-mix(in oklab,var(--bd-danger) 10%,transparent);color:var(--bd-danger)}.banani-dashboard-page .bd-kpi-value{font-size:30px;font-weight:700;letter-spacing:-.025em;line-height:1.1}.banani-dashboard-page .bd-kpi-trend{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--bd-muted-fg);white-space:nowrap}.banani-dashboard-page .bd-kpi-trend.tone-up{color:var(--bd-success)}.banani-dashboard-page .bd-kpi-trend.tone-down{color:var(--bd-danger)}.banani-dashboard-page .bd-kpi-trend small{color:var(--bd-muted-fg);font-weight:400}.banani-dashboard-page .bd-row-2{display:grid;grid-template-columns:2fr 1fr;gap:16px}.banani-dashboard-page .bd-card{background:var(--bd-card);border:1px solid var(--bd-border);border-radius:var(--bd-radius-lg);padding:20px;display:flex;flex-direction:column;gap:16px}.banani-dashboard-page .bd-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.banani-dashboard-page .bd-card-head h3{font-size:16px;font-weight:600;margin:0}.banani-dashboard-page .bd-tabs{display:inline-flex;background:var(--bd-muted);border-radius:var(--bd-radius-md);padding:2px;gap:2px}.banani-dashboard-page .bd-tabs button{background:transparent;border:0;padding:4px 10px;font-size:12px;font-weight:500;color:var(--bd-muted-fg);border-radius:4px;cursor:pointer;font-family:inherit}.banani-dashboard-page .bd-tabs button.is-active{background:var(--bd-card);color:var(--bd-fg);box-shadow:0 1px 2px #0000000f}.banani-dashboard-page .bd-chart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;height:180px;align-items:end;padding-top:8px;padding-bottom:4px;border-top:1px solid var(--bd-border);background-image:repeating-linear-gradient(to top,var(--bd-border-soft) 0px,var(--bd-border-soft) 1px,transparent 1px,transparent 25%);background-size:100% 100%;position:relative}.banani-dashboard-page .bd-chart-bar{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.banani-dashboard-page .bd-chart-bar>span{width:100%;background:color-mix(in oklab,var(--bd-primary) 20%,transparent);border-radius:6px 6px 0 0;min-height:4px;transition:background .12s ease}.banani-dashboard-page .bd-chart-bar:hover>span{background:color-mix(in oklab,var(--bd-primary) 40%,transparent)}.banani-dashboard-page .bd-chart-bar>small{font-size:10px;font-weight:500;color:var(--bd-muted-fg);text-transform:uppercase;letter-spacing:.05em}.banani-dashboard-page .bd-donut-wrap{display:flex;flex-direction:column;align-items:center;gap:16px}.banani-dashboard-page .bd-donut{position:relative;width:160px;height:160px;border-radius:50%;display:grid;place-items:center}.banani-dashboard-page .bd-donut:before{content:"";position:absolute;inset:14px;background:var(--bd-card);border-radius:50%}.banani-dashboard-page .bd-donut-center{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;line-height:1}.banani-dashboard-page .bd-donut-center strong{font-size:28px;font-weight:700;letter-spacing:-.025em}.banani-dashboard-page .bd-donut-center small{font-size:11px;color:var(--bd-muted-fg);text-transform:uppercase;letter-spacing:.06em;margin-top:4px}.banani-dashboard-page .bd-donut-legend{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;width:100%}.banani-dashboard-page .bd-donut-legend>span{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--bd-fg)}.banani-dashboard-page .bd-donut-legend>span>i{width:8px;height:8px;border-radius:50%;display:inline-block}.banani-dashboard-page .bd-activity{display:flex;flex-direction:column}.banani-dashboard-page .bd-activity-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--bd-border-soft)}.banani-dashboard-page .bd-activity-item:last-child{border-bottom:0}.banani-dashboard-page .bd-activity-icon{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:var(--bd-radius-md);flex-shrink:0}.banani-dashboard-page .bd-activity-icon.tone-success{background:color-mix(in oklab,var(--bd-success) 10%,transparent);color:var(--bd-success)}.banani-dashboard-page .bd-activity-icon.tone-warning{background:color-mix(in oklab,var(--bd-warning) 10%,transparent);color:var(--bd-warning)}.banani-dashboard-page .bd-activity-icon.tone-danger{background:color-mix(in oklab,var(--bd-danger) 10%,transparent);color:var(--bd-danger)}.banani-dashboard-page .bd-activity-icon.tone-info{background:color-mix(in oklab,var(--bd-info) 10%,transparent);color:var(--bd-info)}.banani-dashboard-page .bd-activity-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.banani-dashboard-page .bd-activity-body strong{font-size:14px;font-weight:500;color:var(--bd-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.banani-dashboard-page .bd-activity-body small{font-size:12px;color:var(--bd-muted-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.banani-dashboard-page .bd-activity-time{font-size:12px;color:var(--bd-muted-fg);flex-shrink:0}.banani-dashboard-page .bd-empty{padding:32px 12px;text-align:center;color:var(--bd-muted-fg);font-size:13px}html[dir=rtl] .banani-dashboard-page{text-align:right}@media(max-width:1100px){.banani-dashboard-page .bd-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.banani-dashboard-page .bd-row-2{grid-template-columns:1fr}}@media(max-width:600px){.banani-dashboard-page{padding:14px 16px 20px;gap:14px}.banani-dashboard-page .bd-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.banani-dashboard-page .bd-kpi{padding:10px 12px}.banani-dashboard-page .bd-kpi-head{gap:6px;align-items:flex-start}.banani-dashboard-page .bd-kpi-label{white-space:normal;overflow:visible;text-overflow:unset;font-size:11px;line-height:1.35}.banani-dashboard-page .bd-kpi-icon{width:26px;height:26px;flex-shrink:0}.banani-dashboard-page .bd-kpi-value{font-size:20px;margin-top:6px}.banani-dashboard-page .bd-kpi-trend small{font-size:10px}}.banani-dashboard-page .bd-welcome{background:linear-gradient(135deg,#1e1b4b,#312e81 45%,#4338ca);border-radius:16px;padding:28px 32px;color:#fff;position:relative;overflow:hidden;align-items:flex-start}.banani-dashboard-page .bd-welcome-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:6px}.banani-dashboard-page .bd-welcome h1{color:#fff;font-size:26px;font-weight:800;margin:0;letter-spacing:-.03em}.banani-dashboard-page .bd-welcome p{color:#ffffffa6;margin:0}.banani-dashboard-page .bd-welcome-badge{display:inline-flex;align-items:center;gap:7px;padding:4px 12px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#ffffffe6;width:fit-content;margin-bottom:8px}.banani-dashboard-page .bd-welcome-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;flex-shrink:0;animation:bd-pulse 2.2s ease infinite}@keyframes bd-pulse{0%{box-shadow:0 0 #4ade8099}70%{box-shadow:0 0 0 8px #4ade8000}to{box-shadow:0 0 #4ade8000}}.banani-dashboard-page .bd-welcome-orb{position:absolute;border-radius:50%;pointer-events:none}.banani-dashboard-page .bd-welcome-orb--1{width:200px;height:200px;background:radial-gradient(circle,rgba(99,102,241,.45) 0%,transparent 70%);top:-60px;right:40px}.banani-dashboard-page .bd-welcome-orb--2{width:120px;height:120px;background:radial-gradient(circle,rgba(139,92,246,.35) 0%,transparent 70%);bottom:-30px;right:160px;animation:bd-orb-float 5s ease-in-out infinite}.banani-dashboard-page .bd-welcome-orb--3{width:80px;height:80px;background:radial-gradient(circle,rgba(16,185,129,.25) 0%,transparent 70%);top:20px;right:280px;animation:bd-orb-float 3.8s ease-in-out infinite .8s}@keyframes bd-orb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.banani-dashboard-page .bd-welcome-actions{position:relative;z-index:1}.banani-dashboard-page .bd-btn-outline{background:#ffffff1f;border-color:#ffffff4d;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.banani-dashboard-page .bd-btn-outline:hover{background:#fff3;border-color:#ffffff80}.banani-dashboard-page .bd-btn-primary{background:#fff;color:#4338ca;font-weight:600}.banani-dashboard-page .bd-btn-primary:hover{background:#ffffffe6}.banani-dashboard-page .bd-kpi{overflow:hidden;transition:transform .16s ease,box-shadow .16s ease}.banani-dashboard-page .bd-kpi:hover{transform:translateY(-3px)}.banani-dashboard-page .bd-kpi--success{background:linear-gradient(135deg,#064e3b,#059669 55%,#10b981);border-color:transparent;box-shadow:0 4px 20px #05966952}.banani-dashboard-page .bd-kpi--primary{background:linear-gradient(135deg,#1e1b4b,#4338ca 55%,#6366f1);border-color:transparent;box-shadow:0 4px 20px #6366f152}.banani-dashboard-page .bd-kpi--info{background:linear-gradient(135deg,#164e63,#0891b2 55%,#06b6d4);border-color:transparent;box-shadow:0 4px 20px #06b6d452}.banani-dashboard-page .bd-kpi--danger{background:linear-gradient(135deg,#7f1d1d,#dc2626 55%,#ef4444);border-color:transparent;box-shadow:0 4px 20px #ef444452}.banani-dashboard-page .bd-kpi--success:hover{box-shadow:0 10px 30px #05966973}.banani-dashboard-page .bd-kpi--primary:hover{box-shadow:0 10px 30px #6366f173}.banani-dashboard-page .bd-kpi--info:hover{box-shadow:0 10px 30px #06b6d473}.banani-dashboard-page .bd-kpi--danger:hover{box-shadow:0 10px 30px #ef444473}.banani-dashboard-page .bd-kpi--success .bd-kpi-label,.banani-dashboard-page .bd-kpi--primary .bd-kpi-label,.banani-dashboard-page .bd-kpi--info .bd-kpi-label,.banani-dashboard-page .bd-kpi--danger .bd-kpi-label{color:#ffffffc7;font-size:13px}.banani-dashboard-page .bd-kpi--success .bd-kpi-value,.banani-dashboard-page .bd-kpi--primary .bd-kpi-value,.banani-dashboard-page .bd-kpi--info .bd-kpi-value,.banani-dashboard-page .bd-kpi--danger .bd-kpi-value{color:#fff;font-size:28px;text-shadow:0 1px 8px rgba(0,0,0,.12)}.banani-dashboard-page .bd-kpi--success .bd-kpi-trend,.banani-dashboard-page .bd-kpi--primary .bd-kpi-trend,.banani-dashboard-page .bd-kpi--info .bd-kpi-trend,.banani-dashboard-page .bd-kpi--danger .bd-kpi-trend,.banani-dashboard-page .bd-kpi--success .bd-kpi-trend small,.banani-dashboard-page .bd-kpi--primary .bd-kpi-trend small,.banani-dashboard-page .bd-kpi--info .bd-kpi-trend small,.banani-dashboard-page .bd-kpi--danger .bd-kpi-trend small{color:#ffffff9e}.banani-dashboard-page .bd-kpi--success .bd-kpi-icon,.banani-dashboard-page .bd-kpi--primary .bd-kpi-icon,.banani-dashboard-page .bd-kpi--info .bd-kpi-icon,.banani-dashboard-page .bd-kpi--danger .bd-kpi-icon{background:#fff3;color:#fff}.banani-dashboard-page .bd-kpi-glow{position:absolute;top:-20px;right:-20px;width:90px;height:90px;border-radius:50%;background:#ffffff1a;pointer-events:none;filter:blur(14px)}.banani-dashboard-page .bd-kpi-wave{position:absolute;bottom:0;left:0;right:0;height:28px;pointer-events:none;line-height:0}.banani-dashboard-page .bd-kpi-wave svg{width:100%;height:100%;display:block}.banani-dashboard-page .bd-kpi--success .bd-kpi-wave svg path,.banani-dashboard-page .bd-kpi--primary .bd-kpi-wave svg path,.banani-dashboard-page .bd-kpi--info .bd-kpi-wave svg path,.banani-dashboard-page .bd-kpi--danger .bd-kpi-wave svg path{fill:#ffffff1a}.banani-dashboard-page .bd-chart{height:220px;border-top:none;border-radius:12px;background-color:#f8fafc;background-image:repeating-linear-gradient(to top,rgba(99,102,241,.06) 0px,rgba(99,102,241,.06) 1px,transparent 1px,transparent 25%);position:relative}.banani-dashboard-page .bd-chart-area{position:absolute;inset:0 0 24px;width:100%;height:calc(100% - 24px);pointer-events:none;z-index:0}.banani-dashboard-page .bd-chart-bar{position:relative;z-index:1}.banani-dashboard-page .bd-chart-bar>span{background:linear-gradient(180deg,#818cf8,#4338ca);border-radius:6px 6px 0 0;opacity:.85;transition:opacity .12s ease,transform .12s ease}.banani-dashboard-page .bd-chart-bar:hover>span{opacity:1;transform:scaleX(1.1);background:linear-gradient(180deg,#a5b4fc,#6366f1)}.banani-dashboard-page .bd-chart-bar>small{color:#64748b}.banani-dashboard-page .bd-donut-wrap{gap:20px;width:100%}.banani-dashboard-page .bd-donut{width:180px;height:180px;box-shadow:0 4px 24px #00000014}.banani-dashboard-page .bd-donut:before{inset:18px}.banani-dashboard-page .bd-donut-center strong{font-size:32px;font-weight:800;letter-spacing:-.04em;color:#0f172a}.banani-dashboard-page .bd-fleet-bars{width:100%;display:flex;flex-direction:column;gap:11px}.banani-dashboard-page .bd-fleet-bar-row{display:flex;align-items:center;gap:8px}.banani-dashboard-page .bd-fleet-bar-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.banani-dashboard-page .bd-fleet-bar-label{font-size:12px;font-weight:500;color:#475569;width:76px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banani-dashboard-page .bd-fleet-bar-track{flex:1;height:7px;background:#f0f5fb;border-radius:999px;overflow:hidden}.banani-dashboard-page .bd-fleet-bar-fill{height:100%;border-radius:999px;width:0;background:var(--fleet-color, #6366f1);animation:bd-fleet-grow .9s .2s cubic-bezier(.34,1.3,.64,1) forwards}@keyframes bd-fleet-grow{to{width:var(--fleet-pct, 0%)}}.banani-dashboard-page .bd-fleet-bar-count{font-size:13px;font-weight:700;color:#0f172a;width:20px;text-align:right;flex-shrink:0}@property --arc-len{syntax: "<number>"; inherits: false; initial-value: 0;}@keyframes bd-arc-draw{0%{stroke-dasharray:0 440}to{stroke-dasharray:var(--arc-len) 440}}@keyframes bd-donut-appear{0%{transform:scale(.65) rotate(-25deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes bd-center-pop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@keyframes bd-donut-idle{0%,to{filter:drop-shadow(0 0 0px transparent)}50%{filter:drop-shadow(0 0 10px rgba(99,102,241,.18))}}.banani-dashboard-page .bd-svg-donut-wrap{position:relative;width:180px;height:180px;flex-shrink:0}.banani-dashboard-page .bd-svg-donut{display:block;animation:bd-donut-appear .75s cubic-bezier(.34,1.3,.64,1) both,bd-donut-idle 3.5s 1.2s ease-in-out infinite}.banani-dashboard-page .bd-arc{animation:bd-arc-draw .95s cubic-bezier(.22,1.1,.5,1) both;transition:stroke-width .2s ease,filter .2s ease}.banani-dashboard-page .bd-arc:hover{stroke-width:26px;filter:brightness(1.2) drop-shadow(0 0 6px currentColor);cursor:pointer}.banani-dashboard-page .bd-donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;line-height:1;pointer-events:none}.banani-dashboard-page .bd-donut-total{display:block;font-size:34px;font-weight:800;color:#0f172a;letter-spacing:-.04em;animation:bd-center-pop .55s .55s cubic-bezier(.34,1.5,.64,1) both}.banani-dashboard-page .bd-donut-center small{font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;margin-top:5px;animation:bd-center-pop .55s .65s cubic-bezier(.34,1.5,.64,1) both}@keyframes bd-bar-slide-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.banani-dashboard-page .bd-fleet-bar-row{animation:bd-bar-slide-in .4s ease-out both}.banani-dashboard-page .bd-activity-row-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.banani-dashboard-page .bd-activity-row-top strong{font-size:14px;font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.banani-dashboard-page .bd-severity-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;flex-shrink:0}.banani-dashboard-page .bd-severity-badge--danger{background:#fee2e2;color:#b91c1c}.banani-dashboard-page .bd-severity-badge--warning{background:#fef3c7;color:#b45309}.banani-dashboard-page .bd-severity-badge--success{background:#d1fae5;color:#065f46}.banani-dashboard-page .bd-severity-badge--info{background:#e0f2fe;color:#0369a1}.banani-dashboard-page .bd-activity-item{padding:13px 0;border-bottom:1px solid #f0f5fb}.banani-dashboard-page .bd-activity-body strong{display:none}.banani-dashboard-page .bd-card{border-radius:16px;box-shadow:0 1px 3px #0f172a0d,0 4px 16px #0f172a0a}.banani-dashboard-page .bd-card-head h3{font-size:15px;font-weight:700;color:#0f172a}.banani-dashboard-page .bd-tabs button.is-active{font-weight:600;color:#4338ca}@media(max-width:900px){.banani-dashboard-page .bd-welcome{padding:22px 20px}.banani-dashboard-page .bd-welcome-orb--1,.banani-dashboard-page .bd-welcome-orb--2,.banani-dashboard-page .bd-welcome-orb--3{display:none}}@media(max-width:600px){.banani-dashboard-page .bd-chart{height:160px}.banani-dashboard-page .bd-welcome h1{font-size:20px}}.banani-clients-page{--bc-bg: #fafafa;--bc-fg: #171717;--bc-card: #ffffff;--bc-border: #e5e7eb;--bc-border-soft: rgba(229, 231, 235, .55);--bc-muted: #f4f4f5;--bc-muted-fg: #71717a;--bc-primary: #6366f1;--bc-primary-fg: #ffffff;--bc-success: #10b981;--bc-danger: #ef4444;--bc-radius-sm: 6px;--bc-radius-md: 8px;--bc-radius-lg: 12px;font-family:Geist,Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--bc-fg);background:var(--bc-bg);display:flex;flex-direction:column;gap:16px;padding:20px 24px 32px;min-height:100%}.banani-clients-page .bc-breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--bc-muted-fg)}.banani-clients-page .bc-breadcrumb a{cursor:pointer}.banani-clients-page .bc-breadcrumb a:hover{color:var(--bc-fg);text-decoration:underline}.banani-clients-page .bc-breadcrumb-sep{opacity:.5}.banani-clients-page .bc-breadcrumb-current{color:var(--bc-fg);font-weight:500}.banani-clients-page .bc-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 24px;background:linear-gradient(135deg,#fff,#f0f4ff 60%,#eaedff);border:1px solid #dde3f5;border-radius:14px;box-shadow:0 1px 4px #6366f10f,0 4px 16px #6366f114}.banani-clients-page .bc-head h1{font-size:24px;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin:0 0 4px}.banani-clients-page .bc-head p{font-size:14px;color:var(--bc-muted-fg);margin:0}.banani-clients-page .bc-head-actions{display:inline-flex;align-items:center;gap:8px}.banani-clients-page .bc-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:var(--bc-radius-md);font:inherit;font-size:14px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background .12s ease,border-color .12s ease;white-space:nowrap}.banani-clients-page .bc-btn-primary{background:var(--bc-primary);color:var(--bc-primary-fg)}.banani-clients-page .bc-btn-primary:hover{background:color-mix(in oklab,var(--bc-primary) 90%,transparent)}.banani-clients-page .bc-btn-outline{background:var(--bc-card);border-color:var(--bc-border);color:var(--bc-fg)}.banani-clients-page .bc-btn-outline:hover{background:var(--bc-muted)}.banani-clients-page .bc-btn-sm{height:30px;padding:0 10px;font-size:13px}.banani-clients-page .bc-icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:var(--bc-radius-md);background:var(--bc-card);border:1px solid var(--bc-border);color:var(--bc-fg);cursor:pointer}.banani-clients-page .bc-icon-btn:hover{background:var(--bc-muted)}.banani-clients-page .bc-icon-btn-sm{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--bc-radius-sm);background:var(--bc-card);border:1px solid var(--bc-border);color:var(--bc-muted-fg);cursor:pointer}.banani-clients-page .bc-icon-btn-sm:hover{background:var(--bc-muted);color:var(--bc-fg)}.banani-clients-page .bc-tabs{display:inline-flex;gap:4px;border-bottom:1px solid var(--bc-border);margin:4px 0 0}.banani-clients-page .bc-tabs button{background:transparent;border:0;padding:10px 16px;font:inherit;font-size:14px;font-weight:500;color:var(--bc-muted-fg);cursor:pointer;position:relative;border-bottom:2px solid transparent;margin-bottom:-1px}.banani-clients-page .bc-tabs button:hover{color:var(--bc-fg)}.banani-clients-page .bc-tabs button.is-active{color:var(--bc-primary);border-bottom-color:var(--bc-primary)}.banani-clients-page .bc-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--bc-card);border:1px solid var(--bc-border);border-radius:var(--bc-radius-lg);padding:8px}.banani-clients-page .bc-search{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:var(--bc-radius-md);background:var(--bc-muted);flex:1 1 280px;max-width:420px}.banani-clients-page .bc-search svg{color:var(--bc-muted-fg)}.banani-clients-page .bc-search input{flex:1;border:0;background:transparent;font:inherit;font-size:14px;color:var(--bc-fg);outline:none;min-width:0}.banani-clients-page .bc-select{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:999px;background:var(--bc-muted);font-size:14px;font-weight:500}.banani-clients-page .bc-select-label{color:var(--bc-muted-fg)}.banani-clients-page .bc-select select{border:0;background:transparent;font:inherit;font-size:14px;color:var(--bc-fg);font-weight:500;cursor:pointer;outline:none}.banani-clients-page .bc-filter-dropdown{position:relative;flex-shrink:0}.banani-clients-page .bc-filter-trigger{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 13px;border-radius:999px;background:#fff;border:1.5px solid #e2e8f0;font-family:inherit;cursor:pointer;white-space:nowrap;box-shadow:0 1px 3px #0f172a0d;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;-webkit-appearance:none;appearance:none}.banani-clients-page .bc-filter-trigger:hover{border-color:#c7d2fe;box-shadow:0 1px 5px #6366f11f}.banani-clients-page .bc-filter-trigger.is-open{border-color:#6366f1;box-shadow:0 0 0 3px #6366f124;background:#fafbff}.banani-clients-page .bc-filter-trigger.is-active{border-color:#6366f1;background:#eef2ff}.banani-clients-page .bc-filter-icon{display:inline-flex;align-items:center;color:#94a3b8;flex-shrink:0;transition:color .15s ease}.banani-clients-page .bc-filter-trigger.is-active .bc-filter-icon{color:#6366f1}.banani-clients-page .bc-filter-label{font-size:12px;font-weight:500;color:#94a3b8;transition:color .15s ease}.banani-clients-page .bc-filter-trigger.is-active .bc-filter-label{color:#6366f1}.banani-clients-page .bc-filter-sep{width:1px;height:14px;background:#e2e8f0;flex-shrink:0}.banani-clients-page .bc-filter-trigger.is-active .bc-filter-sep{background:#c7d2fe}.banani-clients-page .bc-filter-value{font-size:13px;font-weight:600;color:#1e293b;transition:color .15s ease}.banani-clients-page .bc-filter-trigger.is-active .bc-filter-value{color:#4338ca}.banani-clients-page .bc-filter-chevron{color:#94a3b8;flex-shrink:0;transition:transform .2s cubic-bezier(.34,1.2,.64,1),color .15s ease}.banani-clients-page .bc-filter-trigger.is-open .bc-filter-chevron{transform:rotate(180deg);color:#6366f1}@keyframes bc-panel-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.banani-clients-page .bc-filter-panel{position:absolute;top:calc(100% + 6px);left:0;min-width:calc(100% + 24px);background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 6px -1px #00000014,0 12px 32px -4px #0000001f;padding:5px;z-index:200;animation:bc-panel-in .16s cubic-bezier(.16,1,.3,1) both;max-height:300px;overflow-y:auto}.banani-clients-page .bc-filter-panel::-webkit-scrollbar{width:4px}.banani-clients-page .bc-filter-panel::-webkit-scrollbar-track{background:transparent}.banani-clients-page .bc-filter-panel::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:999px}.banani-clients-page .bc-filter-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:9px;font-size:13.5px;font-weight:500;color:#334155;background:transparent;border:none;cursor:pointer;font-family:inherit;text-align:left;-webkit-appearance:none;appearance:none;transition:background .1s ease,color .1s ease}.banani-clients-page .bc-filter-option:hover{background:#f8fafc;color:#1e293b}.banani-clients-page .bc-filter-option.is-selected{background:#eef2ff;color:#4338ca;font-weight:600}.banani-clients-page .bc-filter-check{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:#6366f1;flex-shrink:0;border-radius:50%}.banani-clients-page .bc-filter-option.is-selected .bc-filter-check{background:#e0e7ff}.banani-clients-page .bc-card{background:var(--bc-card);border:1px solid var(--bc-border);border-radius:var(--bc-radius-lg);overflow:hidden}.banani-clients-page .bc-table-wrap{overflow-x:auto}.banani-clients-page .bc-table{width:100%;border-collapse:collapse;font-size:14px}.banani-clients-page .bc-table thead th{text-align:start;font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--bc-muted-fg);padding:12px 16px;background:var(--bc-muted);border-bottom:1px solid var(--bc-border);white-space:nowrap}.banani-clients-page .bc-table tbody td{padding:14px 16px;border-bottom:1px solid var(--bc-border-soft);vertical-align:middle}.banani-clients-page .bc-table tbody tr:last-child td{border-bottom:0}.banani-clients-page .bc-table tbody tr:hover{background:color-mix(in oklab,var(--bc-muted) 30%,transparent)}.banani-clients-page .bc-col-actions{width:1%;white-space:nowrap}.banani-clients-page .bc-row-identity{display:flex;align-items:center;gap:10px}.banani-clients-page .bc-avatar{width:36px;height:36px;display:grid;place-items:center;color:var(--bc-fg);flex-shrink:0;font-size:13px;font-weight:600;letter-spacing:.02em}.banani-clients-page .bc-avatar-square{border-radius:8px;background:color-mix(in oklab,var(--bc-primary) 12%,transparent);color:var(--bc-primary)}.banani-clients-page .bc-avatar-circle{border-radius:50%;background:color-mix(in oklab,var(--bc-primary) 12%,transparent);color:var(--bc-primary)}.banani-clients-page .bc-row-identity-text{display:flex;flex-direction:column;gap:2px;min-width:0}.banani-clients-page .bc-row-identity-text strong{font-size:14px;font-weight:600;color:var(--bc-fg)}.banani-clients-page .bc-row-identity-text small{display:inline-flex;align-items:center;gap:6px}.banani-clients-page .bc-tag{display:inline-flex;align-items:center;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.banani-clients-page .bc-tag-company{background:color-mix(in oklab,var(--bc-primary) 12%,transparent);color:var(--bc-primary)}.banani-clients-page .bc-tag-individual{background:var(--bc-muted);color:var(--bc-muted-fg)}.banani-clients-page .bc-code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--bc-muted-fg);letter-spacing:.04em}.banani-clients-page .bc-contact-stack{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--bc-fg)}.banani-clients-page .bc-contact-stack span{display:inline-flex;align-items:center;gap:6px}.banani-clients-page .bc-contact-stack svg{color:var(--bc-muted-fg);flex-shrink:0}.banani-clients-page .bc-location,.banani-clients-page .bc-employer,.banani-clients-page .bc-license{display:inline-flex;align-items:center;gap:6px;font-size:13px}.banani-clients-page .bc-location svg,.banani-clients-page .bc-employer svg,.banani-clients-page .bc-license svg{color:var(--bc-muted-fg)}.banani-clients-page .bc-muted{color:var(--bc-muted-fg)}.banani-clients-page .bc-link-num{font-weight:600;color:var(--bc-primary);cursor:pointer}.banani-clients-page .bc-link-num:hover{text-decoration:underline}.banani-clients-page .bc-muted-num{color:var(--bc-muted-fg);font-weight:500}.banani-clients-page .bc-unpaid{color:var(--bc-danger);font-weight:600}.banani-clients-page .bc-status{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500}.banani-clients-page .bc-status.tone-success{background:color-mix(in oklab,var(--bc-success) 12%,transparent);color:var(--bc-success)}.banani-clients-page .bc-status.tone-danger{background:color-mix(in oklab,var(--bc-danger) 12%,transparent);color:var(--bc-danger)}.banani-clients-page .bc-status.tone-muted{background:var(--bc-muted);color:var(--bc-muted-fg)}.banani-clients-page .bc-row-actions{display:inline-flex;gap:4px}.banani-clients-page .bc-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--bc-border);background:var(--bc-card)}.banani-clients-page .bc-pagination-info{font-size:13px;color:var(--bc-muted-fg)}.banani-clients-page .bc-pagination-controls{display:inline-flex;align-items:center;gap:4px}.banani-clients-page .bc-page-btn{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:var(--bc-radius-sm);background:var(--bc-card);border:1px solid var(--bc-border);color:var(--bc-fg);font:inherit;font-size:13px;cursor:pointer}.banani-clients-page .bc-page-btn:hover{background:var(--bc-muted)}.banani-clients-page .bc-page-btn.is-active{background:var(--bc-primary);border-color:var(--bc-primary);color:var(--bc-primary-fg)}.banani-clients-page .bc-pagination-gap{padding:0 6px;color:var(--bc-muted-fg);font-size:13px}.banani-clients-page .bc-empty{padding:60px 16px;text-align:center;color:var(--bc-muted-fg);font-size:14px}@media(max-width:720px){.banani-clients-page{padding:16px}.banani-clients-page .bc-toolbar{flex-direction:column;align-items:stretch}.banani-clients-page .bc-search{max-width:none}.banani-clients-page .bc-pagination{flex-direction:column;align-items:stretch}}.input-shell,.search-box,.planning-input-shell,.login-card .input-shell,.signup-card .input-shell,.application-card-form .input-shell,.record-modal .input-shell,.reservation-section .input-shell,.new-alert-card .input-shell,.person-picker-search,.person-picker-popover-search,.banani-login-page .input-shell,.banani-settings-page .settings-input,.banani-settings-page .settings-readonly,.banani-clients-page .bc-search,.banani-clients-page .bc-select,.vehicle-filter,.agency-select{border-color:transparent!important;box-shadow:none!important}.input-shell:focus-within,.search-box:focus-within{border-color:transparent!important;box-shadow:none!important;outline:none}.banani-expenses-page{--bx-bg: #fafafa;--bx-fg: #171717;--bx-card: #ffffff;--bx-border: #e5e7eb;--bx-border-soft: rgba(229, 231, 235, .55);--bx-muted: #f4f4f5;--bx-muted-fg: #71717a;--bx-primary: #6366f1;--bx-primary-fg: #ffffff;--bx-success: #10b981;--bx-warning: #f97316;--bx-info: #06b6d4;--bx-danger: #ef4444;--bx-radius-sm: 6px;--bx-radius-md: 8px;--bx-radius-lg: 12px;font-family:Geist,Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--bx-fg);background:var(--bx-bg);display:flex;flex-direction:column;gap:16px;padding:20px 24px 32px;min-height:100%}.banani-expenses-page .bx-breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--bx-muted-fg)}.banani-expenses-page .bx-breadcrumb a{cursor:pointer}.banani-expenses-page .bx-breadcrumb a:hover{color:var(--bx-fg);text-decoration:underline}.banani-expenses-page .bx-breadcrumb-sep{opacity:.5}.banani-expenses-page .bx-breadcrumb-current{color:var(--bx-fg);font-weight:500}.banani-expenses-page .bx-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 24px;background:linear-gradient(135deg,#fff,#f0f4ff 60%,#eaedff);border:1px solid #dde3f5;border-radius:14px;box-shadow:0 1px 4px #6366f10f,0 4px 16px #6366f114}.banani-expenses-page .bx-head h1{font-size:24px;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin:0 0 4px}.banani-expenses-page .bx-head p{font-size:14px;color:var(--bx-muted-fg);margin:0}.banani-expenses-page .bx-head-actions{display:inline-flex;gap:8px}.banani-expenses-page .bx-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:var(--bx-radius-md);font:inherit;font-size:14px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background .12s ease,border-color .12s ease;white-space:nowrap}.banani-expenses-page .bx-btn-primary{background:var(--bx-primary);color:var(--bx-primary-fg)}.banani-expenses-page .bx-btn-primary:hover{background:color-mix(in oklab,var(--bx-primary) 90%,transparent)}.banani-expenses-page .bx-btn-outline{background:var(--bx-card);border-color:var(--bx-border);color:var(--bx-fg)}.banani-expenses-page .bx-btn-outline:hover{background:var(--bx-muted)}.banani-expenses-page .bx-btn-sm{height:30px;padding:0 10px;font-size:13px}.banani-expenses-page .bx-icon-btn-sm{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--bx-radius-sm);background:var(--bx-card);border:1px solid var(--bx-border);color:var(--bx-muted-fg);cursor:pointer}.banani-expenses-page .bx-icon-btn-sm:hover{background:var(--bx-muted);color:var(--bx-fg)}.banani-expenses-page .bx-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.banani-expenses-page .bx-kpi{background:var(--bx-card);border:1px solid var(--bx-border);border-radius:var(--bx-radius-lg);padding:14px 16px;display:flex;flex-direction:column;gap:6px}.banani-expenses-page .bx-kpi header{display:flex;align-items:center;justify-content:space-between;gap:12px}.banani-expenses-page .bx-kpi-label{font-size:13px;color:var(--bx-muted-fg);font-weight:500}.banani-expenses-page .bx-kpi-icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--bx-radius-md)}.banani-expenses-page .bx-kpi-icon.tone-primary{background:color-mix(in oklab,var(--bx-primary) 12%,transparent);color:var(--bx-primary)}.banani-expenses-page .bx-kpi-icon.tone-success{background:color-mix(in oklab,var(--bx-success) 12%,transparent);color:var(--bx-success)}.banani-expenses-page .bx-kpi-icon.tone-info{background:color-mix(in oklab,var(--bx-info) 12%,transparent);color:var(--bx-info)}.banani-expenses-page .bx-kpi-icon.tone-warning{background:color-mix(in oklab,var(--bx-warning) 12%,transparent);color:var(--bx-warning)}.banani-expenses-page .bx-kpi-value{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.banani-expenses-page .bx-kpi-value small{font-size:13px;color:var(--bx-muted-fg);font-weight:500;margin-inline-start:4px}.banani-expenses-page .bx-kpi-trend{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--bx-muted-fg)}.banani-expenses-page .bx-kpi-trend.tone-up{color:var(--bx-success)}.banani-expenses-page .bx-kpi-trend.tone-down{color:var(--bx-danger)}.banani-expenses-page .bx-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:var(--bx-card);border:1px solid var(--bx-border);border-radius:var(--bx-radius-lg);padding:8px}.banani-expenses-page .bx-search{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:var(--bx-radius-md);background:var(--bx-muted);flex:1 1 280px;max-width:420px}.banani-expenses-page .bx-search svg{color:var(--bx-muted-fg)}.banani-expenses-page .bx-search input{flex:1;border:0;background:transparent;font:inherit;font-size:14px;color:var(--bx-fg);outline:none;min-width:0}.banani-expenses-page .bx-select{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:999px;background:var(--bx-muted);font-size:14px;font-weight:500}.banani-expenses-page .bx-select-label{color:var(--bx-muted-fg)}.banani-expenses-page .bx-select select{border:0;background:transparent;font:inherit;font-size:14px;color:var(--bx-fg);font-weight:500;cursor:pointer;outline:none}.banani-expenses-page .bx-card{background:var(--bx-card);border:1px solid var(--bx-border);border-radius:var(--bx-radius-lg);overflow:hidden}.banani-expenses-page .bx-table-wrap{overflow-x:auto}.banani-expenses-page .bx-table{width:100%;border-collapse:collapse;font-size:14px}.banani-expenses-page .bx-table thead th{text-align:start;font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--bx-muted-fg);padding:12px 16px;background:var(--bx-muted);border-bottom:1px solid var(--bx-border);white-space:nowrap}.banani-expenses-page .bx-table tbody td{padding:14px 16px;border-bottom:1px solid var(--bx-border-soft);vertical-align:middle}.banani-expenses-page .bx-table tbody tr:hover{background:color-mix(in oklab,var(--bx-muted) 30%,transparent);cursor:pointer}.banani-expenses-page .bx-table tbody tr:last-child td{border-bottom:0}.banani-expenses-page .bx-col-actions{width:1%;white-space:nowrap}.banani-expenses-page .bx-ref{display:flex;flex-direction:column;gap:2px}.banani-expenses-page .bx-ref strong{font-size:13.5px;font-weight:700;color:var(--bx-fg)}.banani-expenses-page .bx-ref small{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--bx-muted-fg)}.banani-expenses-page .bx-details{display:flex;flex-direction:column;gap:4px}.banani-expenses-page .bx-details strong{font-size:14px;font-weight:600;color:var(--bx-fg)}.banani-expenses-page .bx-tag{display:inline-flex;align-items:center;align-self:flex-start;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.banani-expenses-page .bx-tag.tone-success{background:color-mix(in oklab,var(--bx-success) 12%,transparent);color:var(--bx-success)}.banani-expenses-page .bx-tag.tone-primary{background:color-mix(in oklab,var(--bx-info) 12%,transparent);color:var(--bx-info)}.banani-expenses-page .bx-supplier{display:inline-flex;align-items:center;gap:6px;font-size:13.5px}.banani-expenses-page .bx-supplier svg{color:var(--bx-muted-fg)}.banani-expenses-page .bx-vehicle-cell{display:flex;flex-direction:column;gap:4px}.banani-expenses-page .bx-plate{display:inline-flex;align-self:flex-start;padding:2px 8px;background:var(--bx-muted);border-radius:var(--bx-radius-sm);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:600;color:var(--bx-fg);letter-spacing:.04em}.banani-expenses-page .bx-due{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--bx-warning);font-weight:600}.banani-expenses-page .bx-amount{font-size:14.5px;font-weight:700;color:var(--bx-fg)}.banani-expenses-page .bx-amount small{font-size:11.5px;font-weight:500;color:var(--bx-muted-fg);margin-inline-start:3px}.banani-expenses-page .bx-status{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500}.banani-expenses-page .bx-status.tone-success{background:color-mix(in oklab,var(--bx-success) 12%,transparent);color:var(--bx-success)}.banani-expenses-page .bx-status.tone-warning{background:color-mix(in oklab,var(--bx-warning) 12%,transparent);color:var(--bx-warning)}.banani-expenses-page .bx-status.tone-danger{background:color-mix(in oklab,var(--bx-danger) 12%,transparent);color:var(--bx-danger)}.banani-expenses-page .bx-row-actions{display:inline-flex;gap:4px}.banani-expenses-page .bx-muted{color:var(--bx-muted-fg)}.banani-expenses-page .bx-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--bx-border);background:var(--bx-card)}.banani-expenses-page .bx-pagination-info{font-size:13px;color:var(--bx-muted-fg)}.banani-expenses-page .bx-pagination-controls{display:inline-flex;align-items:center;gap:4px}.banani-expenses-page .bx-page-btn{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:var(--bx-radius-sm);background:var(--bx-card);border:1px solid var(--bx-border);color:var(--bx-fg);font:inherit;font-size:13px;cursor:pointer}.banani-expenses-page .bx-page-btn:hover{background:var(--bx-muted)}.banani-expenses-page .bx-page-btn.is-active{background:var(--bx-primary);border-color:var(--bx-primary);color:var(--bx-primary-fg)}.banani-expenses-page .bx-pagination-gap{padding:0 6px;color:var(--bx-muted-fg);font-size:13px}.banani-expenses-page .bx-empty{padding:60px 16px;text-align:center;color:var(--bx-muted-fg);font-size:14px}@media(max-width:1100px){.banani-expenses-page .bx-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.banani-expenses-page{padding:16px}.banani-expenses-page .bx-toolbar{flex-direction:column;align-items:stretch}.banani-expenses-page .bx-search{max-width:none}.banani-expenses-page .bx-pagination{flex-direction:column;align-items:stretch}}.banani-suppliers-page{--bs-bg: #fafafa;--bs-fg: #171717;--bs-card: #ffffff;--bs-border: #e5e7eb;--bs-border-soft: rgba(229, 231, 235, .55);--bs-muted: #f4f4f5;--bs-muted-fg: #71717a;--bs-primary: #6366f1;--bs-primary-fg: #ffffff;--bs-success: #10b981;--bs-info: #06b6d4;--bs-warning: #f97316;--bs-radius-sm: 6px;--bs-radius-md: 8px;--bs-radius-lg: 12px;font-family:Geist,Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--bs-fg);background:var(--bs-bg);display:flex;flex-direction:column;gap:16px;padding:20px 24px 32px;min-height:100%}.banani-suppliers-page .bs-breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--bs-muted-fg)}.banani-suppliers-page .bs-breadcrumb a{cursor:pointer}.banani-suppliers-page .bs-breadcrumb a:hover{color:var(--bs-fg);text-decoration:underline}.banani-suppliers-page .bs-breadcrumb-sep{opacity:.5}.banani-suppliers-page .bs-breadcrumb-current{color:var(--bs-fg);font-weight:500}.banani-suppliers-page .bs-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 24px;background:linear-gradient(135deg,#fff,#f0f4ff 60%,#eaedff);border:1px solid #dde3f5;border-radius:14px;box-shadow:0 1px 4px #6366f10f,0 4px 16px #6366f114}.banani-suppliers-page .bs-head h1{font-size:24px;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin:0 0 4px}.banani-suppliers-page .bs-head p{font-size:14px;color:var(--bs-muted-fg);margin:0}.banani-suppliers-page .bs-head-actions{display:inline-flex;gap:8px}.banani-suppliers-page .bs-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:var(--bs-radius-md);font:inherit;font-size:14px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background .12s ease,border-color .12s ease;white-space:nowrap}.banani-suppliers-page .bs-btn-primary{background:var(--bs-primary);color:var(--bs-primary-fg)}.banani-suppliers-page .bs-btn-primary:hover{background:color-mix(in oklab,var(--bs-primary) 90%,transparent)}.banani-suppliers-page .bs-btn-outline{background:var(--bs-card);border-color:var(--bs-border);color:var(--bs-fg)}.banani-suppliers-page .bs-btn-outline:hover{background:var(--bs-muted)}.banani-suppliers-page .bs-btn-sm{height:30px;padding:0 10px;font-size:13px}.banani-suppliers-page .bs-icon-btn-sm{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--bs-radius-sm);background:var(--bs-card);border:1px solid var(--bs-border);color:var(--bs-muted-fg);cursor:pointer}.banani-suppliers-page .bs-icon-btn-sm:hover{background:var(--bs-muted);color:var(--bs-fg)}.banani-suppliers-page .bs-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.banani-suppliers-page .bs-kpi{background:var(--bs-card);border:1px solid var(--bs-border);border-radius:var(--bs-radius-lg);padding:14px 16px;display:flex;flex-direction:column;gap:6px}.banani-suppliers-page .bs-kpi header{display:flex;align-items:center;justify-content:space-between;gap:12px}.banani-suppliers-page .bs-kpi-label{font-size:13px;color:var(--bs-muted-fg);font-weight:500}.banani-suppliers-page .bs-kpi-icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--bs-radius-md)}.banani-suppliers-page .bs-kpi-icon.tone-primary{background:color-mix(in oklab,var(--bs-primary) 12%,transparent);color:var(--bs-primary)}.banani-suppliers-page .bs-kpi-icon.tone-success{background:color-mix(in oklab,var(--bs-success) 12%,transparent);color:var(--bs-success)}.banani-suppliers-page .bs-kpi-icon.tone-info{background:color-mix(in oklab,var(--bs-info) 12%,transparent);color:var(--bs-info)}.banani-suppliers-page .bs-kpi-icon.tone-warning{background:color-mix(in oklab,var(--bs-warning) 12%,transparent);color:var(--bs-warning)}.banani-suppliers-page .bs-kpi-value{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.banani-suppliers-page .bs-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:var(--bs-card);border:1px solid var(--bs-border);border-radius:var(--bs-radius-lg);padding:8px}.banani-suppliers-page .bs-search{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:var(--bs-radius-md);background:var(--bs-muted);flex:1 1 280px;max-width:420px}.banani-suppliers-page .bs-search svg{color:var(--bs-muted-fg)}.banani-suppliers-page .bs-search input{flex:1;border:0;background:transparent;font:inherit;font-size:14px;color:var(--bs-fg);outline:none;min-width:0}.banani-suppliers-page .bs-select{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:999px;background:var(--bs-muted);font-size:14px;font-weight:500}.banani-suppliers-page .bs-select-label{color:var(--bs-muted-fg)}.banani-suppliers-page .bs-select select{border:0;background:transparent;font:inherit;font-size:14px;color:var(--bs-fg);font-weight:500;cursor:pointer;outline:none}.banani-suppliers-page .bs-card{background:var(--bs-card);border:1px solid var(--bs-border);border-radius:var(--bs-radius-lg);overflow:hidden}.banani-suppliers-page .bs-table-wrap{overflow-x:auto}.banani-suppliers-page .bs-table{width:100%;border-collapse:collapse;font-size:14px}.banani-suppliers-page .bs-table thead th{text-align:start;font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--bs-muted-fg);padding:12px 16px;background:var(--bs-muted);border-bottom:1px solid var(--bs-border);white-space:nowrap}.banani-suppliers-page .bs-table tbody td{padding:14px 16px;border-bottom:1px solid var(--bs-border-soft);vertical-align:middle}.banani-suppliers-page .bs-table tbody tr:hover{background:color-mix(in oklab,var(--bs-muted) 30%,transparent);cursor:pointer}.banani-suppliers-page .bs-table tbody tr:last-child td{border-bottom:0}.banani-suppliers-page .bs-col-actions{width:1%;white-space:nowrap}.banani-suppliers-page .bs-row-identity{display:flex;align-items:center;gap:10px}.banani-suppliers-page .bs-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:color-mix(in oklab,var(--bs-primary) 12%,transparent);color:var(--bs-primary);flex-shrink:0}.banani-suppliers-page .bs-row-identity-text{display:flex;flex-direction:column;gap:2px}.banani-suppliers-page .bs-row-identity-text strong{font-size:14px;font-weight:600;color:var(--bs-fg)}.banani-suppliers-page .bs-code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--bs-muted-fg);letter-spacing:.04em}.banani-suppliers-page .bs-contact-stack{display:flex;flex-direction:column;gap:4px;font-size:13px}.banani-suppliers-page .bs-contact-stack span{display:inline-flex;align-items:center;gap:6px}.banani-suppliers-page .bs-contact-stack svg{color:var(--bs-muted-fg)}.banani-suppliers-page .bs-tag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500;background:color-mix(in oklab,var(--bs-info) 12%,transparent);color:var(--bs-info)}.banani-suppliers-page .bs-location{display:inline-flex;align-items:center;gap:6px;font-size:13px}.banani-suppliers-page .bs-location svg{color:var(--bs-muted-fg)}.banani-suppliers-page .bs-bank{display:flex;flex-direction:column;gap:2px}.banani-suppliers-page .bs-bank>span{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500}.banani-suppliers-page .bs-bank svg{color:var(--bs-muted-fg)}.banani-suppliers-page .bs-rib{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--bs-muted-fg)}.banani-suppliers-page .bs-status{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500}.banani-suppliers-page .bs-status.tone-success{background:color-mix(in oklab,var(--bs-success) 12%,transparent);color:var(--bs-success)}.banani-suppliers-page .bs-status.tone-muted{background:var(--bs-muted);color:var(--bs-muted-fg)}.banani-suppliers-page .bs-row-actions{display:inline-flex;gap:4px}.banani-suppliers-page .bs-muted{color:var(--bs-muted-fg)}.banani-suppliers-page .bs-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--bs-border);background:var(--bs-card)}.banani-suppliers-page .bs-pagination-info{font-size:13px;color:var(--bs-muted-fg)}.banani-suppliers-page .bs-pagination-controls{display:inline-flex;align-items:center;gap:4px}.banani-suppliers-page .bs-page-btn{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:var(--bs-radius-sm);background:var(--bs-card);border:1px solid var(--bs-border);color:var(--bs-fg);font:inherit;font-size:13px;cursor:pointer}.banani-suppliers-page .bs-page-btn:hover{background:var(--bs-muted)}.banani-suppliers-page .bs-page-btn.is-active{background:var(--bs-primary);border-color:var(--bs-primary);color:var(--bs-primary-fg)}.banani-suppliers-page .bs-pagination-gap{padding:0 6px;color:var(--bs-muted-fg);font-size:13px}.banani-suppliers-page .bs-empty{padding:60px 16px;text-align:center;color:var(--bs-muted-fg);font-size:14px}@media(max-width:1100px){.banani-suppliers-page .bs-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.banani-suppliers-page{padding:16px}.banani-suppliers-page .bs-toolbar{flex-direction:column;align-items:stretch}.banani-suppliers-page .bs-search{max-width:none}.banani-suppliers-page .bs-pagination{flex-direction:column;align-items:stretch}}.banani-invoices-page{--bi-bg: #fafafa;--bi-fg: #171717;--bi-card: #ffffff;--bi-border: #e5e7eb;--bi-border-soft: rgba(229, 231, 235, .55);--bi-muted: #f4f4f5;--bi-muted-fg: #71717a;--bi-primary: #6366f1;--bi-primary-fg: #ffffff;--bi-success: #10b981;--bi-warning: #f97316;--bi-danger: #ef4444;--bi-radius-sm: 6px;--bi-radius-md: 8px;--bi-radius-lg: 12px;font-family:Geist,Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--bi-fg);background:var(--bi-bg);display:flex;flex-direction:column;gap:16px;padding:20px 24px 32px;min-height:100%}.banani-invoices-page .bi-breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--bi-muted-fg)}.banani-invoices-page .bi-breadcrumb a{cursor:pointer}.banani-invoices-page .bi-breadcrumb a:hover{color:var(--bi-fg);text-decoration:underline}.banani-invoices-page .bi-breadcrumb-sep{opacity:.5}.banani-invoices-page .bi-breadcrumb-current{color:var(--bi-fg);font-weight:500}.banani-invoices-page .bi-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 24px;background:linear-gradient(135deg,#fff,#f0f4ff 60%,#eaedff);border:1px solid #dde3f5;border-radius:14px;box-shadow:0 1px 4px #6366f10f,0 4px 16px #6366f114}.banani-invoices-page .bi-head h1{font-size:24px;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin:0 0 4px}.banani-invoices-page .bi-head p{font-size:14px;color:var(--bi-muted-fg);margin:0}.banani-invoices-page .bi-head-actions{display:inline-flex;gap:8px}.banani-invoices-page .bi-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:var(--bi-radius-md);font:inherit;font-size:14px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background .12s ease,border-color .12s ease;white-space:nowrap}.banani-invoices-page .bi-btn-primary{background:var(--bi-primary);color:var(--bi-primary-fg)}.banani-invoices-page .bi-btn-primary:hover{background:color-mix(in oklab,var(--bi-primary) 90%,transparent)}.banani-invoices-page .bi-btn-outline{background:var(--bi-card);border-color:var(--bi-border);color:var(--bi-fg)}.banani-invoices-page .bi-btn-outline:hover{background:var(--bi-muted)}.banani-invoices-page .bi-btn-sm{height:30px;padding:0 10px;font-size:13px}.banani-invoices-page .bi-icon-btn-sm{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--bi-radius-sm);background:var(--bi-card);border:1px solid var(--bi-border);color:var(--bi-muted-fg);cursor:pointer}.banani-invoices-page .bi-icon-btn-sm:hover{background:var(--bi-muted);color:var(--bi-fg)}.banani-invoices-page .bi-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.banani-invoices-page .bi-kpi{background:var(--bi-card);border:1px solid var(--bi-border);border-radius:var(--bi-radius-lg);padding:14px 16px;display:flex;flex-direction:column;gap:6px}.banani-invoices-page .bi-kpi header{display:flex;align-items:center;justify-content:space-between;gap:12px}.banani-invoices-page .bi-kpi-label{font-size:13px;color:var(--bi-muted-fg);font-weight:500}.banani-invoices-page .bi-kpi-icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--bi-radius-md)}.banani-invoices-page .bi-kpi-icon.tone-primary{background:color-mix(in oklab,var(--bi-primary) 12%,transparent);color:var(--bi-primary)}.banani-invoices-page .bi-kpi-icon.tone-success{background:color-mix(in oklab,var(--bi-success) 12%,transparent);color:var(--bi-success)}.banani-invoices-page .bi-kpi-icon.tone-warning{background:color-mix(in oklab,var(--bi-warning) 12%,transparent);color:var(--bi-warning)}.banani-invoices-page .bi-kpi-icon.tone-danger{background:color-mix(in oklab,var(--bi-danger) 12%,transparent);color:var(--bi-danger)}.banani-invoices-page .bi-kpi-value{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.banani-invoices-page .bi-kpi-value small{font-size:13px;color:var(--bi-muted-fg);font-weight:500;margin-inline-start:4px}.banani-invoices-page .bi-kpi-trend{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--bi-success);font-weight:500}.banani-invoices-page .bi-kpi-foot{font-size:12px;color:var(--bi-muted-fg)}.banani-invoices-page .bi-kpi-foot.tone-danger{color:var(--bi-danger);display:inline-flex;align-items:center;gap:4px;font-weight:500}.banani-invoices-page .bi-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:var(--bi-card);border:1px solid var(--bi-border);border-radius:var(--bi-radius-lg);padding:8px}.banani-invoices-page .bi-search{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:var(--bi-radius-md);background:var(--bi-muted);flex:1 1 280px;max-width:420px}.banani-invoices-page .bi-search svg{color:var(--bi-muted-fg)}.banani-invoices-page .bi-search input{flex:1;border:0;background:transparent;font:inherit;font-size:14px;color:var(--bi-fg);outline:none;min-width:0}.banani-invoices-page .bi-select{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:999px;background:var(--bi-muted);font-size:14px;font-weight:500}.banani-invoices-page .bi-select-label{color:var(--bi-muted-fg)}.banani-invoices-page .bi-select select{border:0;background:transparent;font:inherit;font-size:14px;color:var(--bi-fg);font-weight:500;cursor:pointer;outline:none}.banani-invoices-page .bi-card{background:var(--bi-card);border:1px solid var(--bi-border);border-radius:var(--bi-radius-lg);overflow:hidden}.banani-invoices-page .bi-table-wrap{overflow-x:auto}.banani-invoices-page .bi-table{width:100%;border-collapse:collapse;font-size:14px}.banani-invoices-page .bi-table thead th{text-align:start;font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--bi-muted-fg);padding:12px 16px;background:var(--bi-muted);border-bottom:1px solid var(--bi-border);white-space:nowrap}.banani-invoices-page .bi-table thead th.bi-num{text-align:end}.banani-invoices-page .bi-table tbody td{padding:14px 16px;border-bottom:1px solid var(--bi-border-soft);vertical-align:middle}.banani-invoices-page .bi-table tbody td.bi-num{text-align:end}.banani-invoices-page .bi-table tbody tr:hover{background:color-mix(in oklab,var(--bi-muted) 30%,transparent);cursor:pointer}.banani-invoices-page .bi-table tbody tr:last-child td{border-bottom:0}.banani-invoices-page .bi-col-actions{width:1%;white-space:nowrap}.banani-invoices-page .bi-invoice-ref{display:inline-flex;align-items:center;gap:8px}.banani-invoices-page .bi-invoice-icon{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:var(--bi-radius-sm);background:var(--bi-muted);color:var(--bi-muted-fg)}.banani-invoices-page .bi-invoice-ref strong{font-size:13.5px;font-weight:600;color:var(--bi-fg)}.banani-invoices-page .bi-client{font-size:14px;font-weight:500;color:var(--bi-fg)}.banani-invoices-page .bi-dates{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--bi-muted-fg)}.banani-invoices-page .bi-dates strong{color:var(--bi-fg);font-weight:500}.banani-invoices-page .bi-amount{font-size:14px;font-weight:700;color:var(--bi-fg);font-variant-numeric:tabular-nums}.banani-invoices-page .bi-amount small{font-size:11.5px;font-weight:500;color:var(--bi-muted-fg);margin-inline-start:3px}.banani-invoices-page .bi-amount-muted{color:var(--bi-muted-fg);font-variant-numeric:tabular-nums;font-weight:500}.banani-invoices-page .bi-status{display:inline-flex;align-items:center;padding:3px 12px;border-radius:999px;font-size:12px;font-weight:500}.banani-invoices-page .bi-status.tone-success{background:color-mix(in oklab,var(--bi-success) 12%,transparent);color:var(--bi-success)}.banani-invoices-page .bi-status.tone-warning{background:color-mix(in oklab,var(--bi-warning) 12%,transparent);color:var(--bi-warning)}.banani-invoices-page .bi-status.tone-danger{background:color-mix(in oklab,var(--bi-danger) 12%,transparent);color:var(--bi-danger)}.banani-invoices-page .bi-status.tone-muted{background:var(--bi-muted);color:var(--bi-muted-fg)}.banani-invoices-page .bi-row-actions{display:inline-flex;gap:4px}.banani-invoices-page .bi-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--bi-border);background:var(--bi-card)}.banani-invoices-page .bi-pagination-info{font-size:13px;color:var(--bi-muted-fg)}.banani-invoices-page .bi-pagination-controls{display:inline-flex;align-items:center;gap:4px}.banani-invoices-page .bi-page-btn{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:var(--bi-radius-sm);background:var(--bi-card);border:1px solid var(--bi-border);color:var(--bi-fg);font:inherit;font-size:13px;cursor:pointer}.banani-invoices-page .bi-page-btn:hover{background:var(--bi-muted)}.banani-invoices-page .bi-page-btn.is-active{background:var(--bi-primary);border-color:var(--bi-primary);color:var(--bi-primary-fg)}.banani-invoices-page .bi-pagination-gap{padding:0 6px;color:var(--bi-muted-fg);font-size:13px}.banani-invoices-page .bi-empty{padding:60px 16px;text-align:center;color:var(--bi-muted-fg);font-size:14px}@media(max-width:1100px){.banani-invoices-page .bi-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.banani-invoices-page{padding:16px}.banani-invoices-page .bi-toolbar{flex-direction:column;align-items:stretch}.banani-invoices-page .bi-search{max-width:none}.banani-invoices-page .bi-pagination{flex-direction:column;align-items:stretch}}.banani-alerts-page{--ba-bg: #f7f8fb;--ba-fg: #101827;--ba-muted: #6b7589;--ba-border: #dde3ec;--ba-card: #ffffff;--ba-input: #eef1f6;--ba-primary: #1f9d70;--ba-primary-light: rgba(31, 157, 112, .1);--ba-success: #059669;--ba-warning: #d97706;--ba-warning-light: rgba(217, 119, 6, .1);--ba-danger: #dc2626;--ba-danger-light: rgba(220, 38, 38, .1);--ba-info: #2563eb;--ba-info-light: rgba(37, 99, 235, .1);--ba-muted-bg: #eef1f6;--ba-radius: 14px;--ba-radius-sm: 8px;--ba-radius-pill: 999px;padding:28px 32px 56px;background:var(--ba-bg);color:var(--ba-fg);font-family:Plus Jakarta Sans,system-ui,sans-serif}.banani-alerts-page .ba-breadcrumb{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ba-muted);margin-bottom:18px}.banani-alerts-page .ba-breadcrumb-sep{opacity:.4}.banani-alerts-page .ba-breadcrumb-current{color:var(--ba-fg);font-weight:600}.banani-alerts-page .ba-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;margin-bottom:24px;background:linear-gradient(135deg,#fff,#f0f4ff 60%,#eaedff);border:1px solid #dde3f5;border-radius:14px;box-shadow:0 1px 4px #6366f10f,0 4px 16px #6366f114}.banani-alerts-page .ba-head h1{font-size:24px;font-weight:700;line-height:1.2;letter-spacing:-.01em;margin:0 0 5px;color:var(--ba-fg)}.banani-alerts-page .ba-head p{font-size:13.5px;color:var(--ba-muted);margin:0;line-height:1.5}.banani-alerts-page .ba-head-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;padding-top:4px}.banani-alerts-page .ba-btn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px;border-radius:var(--ba-radius-sm);font-size:13.5px;font-weight:600;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:transform .14s cubic-bezier(.16,1,.3,1),box-shadow .14s cubic-bezier(.16,1,.3,1),background .14s cubic-bezier(.16,1,.3,1),border-color .14s cubic-bezier(.16,1,.3,1)}.banani-alerts-page .ba-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.banani-alerts-page .ba-btn-outline{background:var(--ba-card);border-color:var(--ba-border);color:var(--ba-fg);box-shadow:0 1px 2px #0f172a0d}.banani-alerts-page .ba-btn-outline:hover:not(:disabled){border-color:#c2cad6;box-shadow:0 2px 8px #0f172a14;transform:translateY(-1px)}.banani-alerts-page .ba-btn-primary{background:linear-gradient(135deg,#157e58,var(--ba-primary));color:#fff;box-shadow:0 4px 14px #1f9d704d}.banani-alerts-page .ba-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #1f9d7059}.banani-alerts-page .ba-btn-danger{background:linear-gradient(135deg,#b91c1c,var(--ba-danger));color:#fff;box-shadow:0 4px 14px #dc262640}.banani-alerts-page .ba-btn-danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #dc26264d}.banani-alerts-page .ba-btn-warning{background:linear-gradient(135deg,#b45309,var(--ba-warning));color:#fff;box-shadow:0 4px 14px #d9770640}.banani-alerts-page .ba-btn-warning:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #d977064d}.banani-alerts-page .ba-btn-info{background:linear-gradient(135deg,#1d4ed8,var(--ba-info));color:#fff;box-shadow:0 4px 14px #2563eb40}.banani-alerts-page .ba-btn-info:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #2563eb4d}.banani-alerts-page .ba-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.banani-alerts-page .ba-kpi{background:var(--ba-card);border:1px solid var(--ba-border);border-radius:var(--ba-radius);padding:20px 20px 18px;display:flex;flex-direction:column;gap:4px;box-shadow:0 1px 3px #0f172a0a;transition:transform .14s cubic-bezier(.16,1,.3,1),box-shadow .14s;position:relative;overflow:hidden}.banani-alerts-page .ba-kpi:before{content:"";position:absolute;inset:0 0 auto;height:3px;border-radius:14px 14px 0 0;background:linear-gradient(90deg,var(--ba-primary),#5eead4);opacity:0;transition:opacity .22s}.banani-alerts-page .ba-kpi.tone-danger:before{background:linear-gradient(90deg,var(--ba-danger),#fb7185)}.banani-alerts-page .ba-kpi.tone-info:before{background:linear-gradient(90deg,var(--ba-info),#60a5fa)}.banani-alerts-page .ba-kpi.tone-warning:before{background:linear-gradient(90deg,var(--ba-warning),#fbbf24)}.banani-alerts-page .ba-kpi:hover:before{opacity:1}.banani-alerts-page .ba-kpi:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0f172a14}.banani-alerts-page .ba-kpi-head{display:flex;align-items:center;gap:10px;margin-bottom:2px}.banani-alerts-page .ba-kpi-icon{width:34px;height:34px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--ba-primary-light);color:var(--ba-primary);flex-shrink:0}.banani-alerts-page .ba-kpi.tone-danger .ba-kpi-icon{background:var(--ba-danger-light);color:var(--ba-danger)}.banani-alerts-page .ba-kpi.tone-info .ba-kpi-icon{background:var(--ba-info-light);color:var(--ba-info)}.banani-alerts-page .ba-kpi.tone-warning .ba-kpi-icon{background:var(--ba-warning-light);color:var(--ba-warning)}.banani-alerts-page .ba-kpi-label{flex:1;font-size:12.5px;color:var(--ba-muted);font-weight:600;letter-spacing:.01em}.banani-alerts-page .ba-kpi-badge{background:var(--ba-primary-light);color:var(--ba-primary);font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:var(--ba-radius-pill);min-width:22px;text-align:center}.banani-alerts-page .ba-kpi-value{font-size:32px;font-weight:700;line-height:1;margin-top:8px;font-variant-numeric:tabular-nums;color:var(--ba-fg);letter-spacing:-.01em}.banani-alerts-page .ba-kpi-value-danger{color:var(--ba-danger)}.banani-alerts-page .ba-kpi-foot{font-size:12px;color:var(--ba-muted);margin-top:5px;line-height:1.4}.banani-alerts-page .ba-card{background:var(--ba-card);border:1px solid var(--ba-border);border-radius:var(--ba-radius);overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.banani-alerts-page .ba-toolbar{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--ba-border);background:#fafbfd}.banani-alerts-page .ba-search{position:relative;flex:1;max-width:380px}.banani-alerts-page .ba-search-icon{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:var(--ba-muted);pointer-events:none}.banani-alerts-page .ba-search input{width:100%;height:38px;border:1px solid var(--ba-border);border-radius:var(--ba-radius-sm);background:var(--ba-card);padding:0 14px 0 38px;font-size:13.5px;font-family:inherit;color:var(--ba-fg);outline:none;box-shadow:0 1px 2px #0f172a0a;transition:border-color .14s ease,box-shadow .14s ease}.banani-alerts-page .ba-search input::placeholder{color:var(--ba-muted)}.banani-alerts-page .ba-search input:focus{border-color:var(--ba-primary);box-shadow:0 0 0 3px #1f9d7029}.banani-alerts-page .ba-segment{display:inline-flex;background:var(--ba-input);border-radius:var(--ba-radius-sm);padding:3px;border:1px solid var(--ba-border)}.banani-alerts-page .ba-segment-btn{border:0;background:transparent;font-family:inherit;font-size:13px;font-weight:500;color:var(--ba-muted);padding:6px 16px;border-radius:6px;cursor:pointer;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.banani-alerts-page .ba-segment-btn.active{background:var(--ba-card);color:var(--ba-fg);font-weight:600;box-shadow:0 1px 4px #0f172a14}.banani-alerts-page .ba-filter-wrap{position:relative;margin-left:auto}.banani-alerts-page .ba-filter-btn.has-value{border-color:var(--ba-primary);color:var(--ba-primary);background:var(--ba-primary-light)}.banani-alerts-page .ba-filter-chip{background:var(--ba-primary-light);color:var(--ba-primary);font-size:11px;font-weight:700;padding:2px 8px;border-radius:var(--ba-radius-pill)}.banani-alerts-page .ba-filter-menu{position:absolute;top:calc(100% + 6px);right:0;background:var(--ba-card);border:1px solid var(--ba-border);border-radius:var(--ba-radius-sm);padding:6px;z-index:30;min-width:190px;box-shadow:0 12px 30px #0f172a1a;display:flex;flex-direction:column;gap:2px}.banani-alerts-page .ba-filter-menu button{background:transparent;border:0;text-align:left;font-family:inherit;font-size:13.5px;font-weight:500;padding:8px 12px;border-radius:6px;cursor:pointer;color:var(--ba-fg);transition:background .12s ease}.banani-alerts-page .ba-filter-menu button:hover{background:var(--ba-muted-bg)}.banani-alerts-page .ba-filter-menu button.active{background:var(--ba-primary-light);color:var(--ba-primary);font-weight:700}.banani-alerts-page .ba-list{padding:0}.banani-alerts-page .ba-loading,.banani-alerts-page .ba-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:64px 20px;color:var(--ba-muted);font-size:14px}.banani-alerts-page .ba-empty svg{opacity:.35}.banani-alerts-page .ba-group+.ba-group{border-top:1px solid var(--ba-border)}.banani-alerts-page .ba-group-head{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:0;padding:14px 20px 10px;cursor:pointer;font-family:inherit;color:var(--ba-muted);transition:background .12s ease}.banani-alerts-page .ba-group-head:hover{background:var(--ba-muted-bg)}.banani-alerts-page .ba-group-title{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.banani-alerts-page .ba-group-count{font-size:11px;font-weight:700;padding:2px 9px;border-radius:var(--ba-radius-pill);margin-left:4px}.banani-alerts-page .ba-group-count.tone-danger{background:var(--ba-danger-light);color:var(--ba-danger)}.banani-alerts-page .ba-group-count.tone-warning{background:var(--ba-warning-light);color:var(--ba-warning)}.banani-alerts-page .ba-group-count.tone-info{background:var(--ba-info-light);color:var(--ba-info)}.banani-alerts-page .ba-group-count.tone-muted{background:var(--ba-muted-bg);color:var(--ba-muted)}.banani-alerts-page .ba-alert{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:16px 20px;border-top:1px solid var(--ba-border);transition:background .12s ease}.banani-alerts-page .ba-alert:hover{background:#fafbfd}.banani-alerts-page .ba-alert.resolved{opacity:.5}.banani-alerts-page .ba-alert-icon{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.banani-alerts-page .ba-alert-icon.tone-danger{background:var(--ba-danger-light);color:var(--ba-danger)}.banani-alerts-page .ba-alert-icon.tone-warning{background:var(--ba-warning-light);color:var(--ba-warning)}.banani-alerts-page .ba-alert-icon.tone-info{background:var(--ba-info-light);color:var(--ba-info)}.banani-alerts-page .ba-alert-icon.tone-primary{background:var(--ba-primary-light);color:var(--ba-primary)}.banani-alerts-page .ba-alert-icon.tone-muted{background:var(--ba-muted-bg);color:var(--ba-muted)}.banani-alerts-page .ba-alert-body{min-width:0}.banani-alerts-page .ba-alert-meta{display:flex;align-items:center;gap:10px;margin-bottom:5px}.banani-alerts-page .ba-type-chip{display:inline-flex;align-items:center;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:3px 8px;border-radius:5px}.banani-alerts-page .ba-type-chip.tone-danger{background:var(--ba-danger-light);color:var(--ba-danger)}.banani-alerts-page .ba-type-chip.tone-warning{background:var(--ba-warning-light);color:var(--ba-warning)}.banani-alerts-page .ba-type-chip.tone-info{background:var(--ba-info-light);color:var(--ba-info)}.banani-alerts-page .ba-type-chip.tone-primary{background:var(--ba-primary-light);color:var(--ba-primary)}.banani-alerts-page .ba-type-chip.tone-muted{background:var(--ba-muted-bg);color:var(--ba-muted)}.banani-alerts-page .ba-alert-time{font-size:11.5px;color:var(--ba-muted)}.banani-alerts-page .ba-alert-title{font-size:14.5px;font-weight:600;color:var(--ba-fg);margin:0 0 3px;line-height:1.35}.banani-alerts-page .ba-alert-message{font-size:13px;color:var(--ba-muted);margin:0;line-height:1.45}.banani-alerts-page .ba-alert-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.banani-alerts-page .ba-alert-actions .ba-btn{height:34px;padding:0 14px;font-size:12.5px}.banani-alerts-page .ba-icon-btn{width:34px;height:34px;border-radius:8px;background:transparent;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ba-muted);transition:background .14s ease,border-color .14s ease,color .14s ease}.banani-alerts-page .ba-icon-btn:hover{background:var(--ba-muted-bg);border-color:var(--ba-border);color:var(--ba-fg)}@media(max-width:1024px){.banani-alerts-page .ba-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.banani-alerts-page{padding:16px}.banani-alerts-page .ba-head{flex-direction:column;align-items:stretch}.banani-alerts-page .ba-head-actions{flex-wrap:wrap}.banani-alerts-page .ba-toolbar{flex-direction:column;align-items:stretch}.banani-alerts-page .ba-search{max-width:none}.banani-alerts-page .ba-filter-wrap{margin-left:0}.banani-alerts-page .ba-alert{grid-template-columns:auto 1fr}.banani-alerts-page .ba-alert-actions{grid-column:1 / -1;justify-content:flex-end;flex-wrap:wrap}}[dir=rtl] .banani-alerts-page .ba-breadcrumb-sep{transform:scaleX(-1)}.platform-shell [data-resource=agencies] .resource-hero.command-hero{background:linear-gradient(135deg,#0f172a,#1e3a8a 55%,#1d4ed8);border-radius:16px;padding:28px 32px;position:relative;overflow:hidden;gap:20px;min-height:116px;border:0;box-shadow:0 8px 32px #0f172a2e}.platform-shell [data-resource=agencies] .resource-hero.command-hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.055) 1px,transparent 1px);background-size:22px 22px;pointer-events:none}.platform-shell [data-resource=agencies] .resource-hero.command-hero:before{content:"";position:absolute;width:320px;height:220px;right:-50px;top:-50px;background:radial-gradient(ellipse at center,rgba(99,102,241,.28) 0%,transparent 70%);pointer-events:none}.platform-shell [data-resource=agencies] .resource-hero .resource-icon{width:52px;height:52px;border-radius:14px;background:#ffffff1f;border:1.5px solid rgba(255,255,255,.22);color:#fff;position:relative;z-index:1;box-shadow:0 4px 16px #0003;flex-shrink:0}.platform-shell [data-resource=agencies] .resource-hero>div:not(.resource-icon){position:relative;z-index:1}.platform-shell [data-resource=agencies] .resource-hero .eyebrow{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;margin:0 0 4px}.platform-shell [data-resource=agencies] .resource-hero h2{color:#fff!important;font-size:24px!important;font-weight:900!important;letter-spacing:-.03em;line-height:1.15;background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;-webkit-text-fill-color:unset!important}.platform-shell [data-resource=agencies] .resource-hero>div>p:not(.eyebrow){color:#ffffff8c;font-size:13.5px;line-height:1.5;margin:4px 0 0}.platform-shell [data-resource=agencies] .resource-hero .primary-button{background:#fff;color:#1e3a8a;border:none;position:relative;z-index:1;font-weight:700;font-size:13.5px;box-shadow:0 4px 14px #0003;flex-shrink:0;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.platform-shell [data-resource=agencies] .resource-hero .primary-button:hover{background:#eff6ff;transform:translateY(-1px);box-shadow:0 6px 22px #00000042}.platform-shell [data-resource=agencies] .panel.resource-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #0f172a0d,0 6px 24px #0f172a0a;padding:0;gap:0}.platform-shell [data-resource=agencies] .table-toolbar{border:none;border-bottom:1px solid #f1f5f9;border-radius:0;box-shadow:none;padding:14px 20px;background:#fafbff;margin:0}.platform-shell [data-resource=agencies] .table-toolbar>.search-box.inline{background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;transition:border-color .15s ease,box-shadow .15s ease}.platform-shell [data-resource=agencies] .table-toolbar>.search-box.inline:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.platform-shell [data-resource=agencies] .table-toolbar>.search-box.inline input{background:transparent}.platform-shell [data-resource=agencies] .data-table-wrap{border-radius:0;overflow-x:auto}.platform-shell [data-resource=agencies] .data-table{border:none;border-radius:0}.platform-shell [data-resource=agencies] .data-table thead th{background:#f8faff;color:#475569;font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;padding:13px 14px;border-bottom:1px solid #e8edf5;white-space:nowrap}.platform-shell [data-resource=agencies] .data-table th:first-child,.platform-shell [data-resource=agencies] .data-table td:first-child{padding-left:22px}.platform-shell [data-resource=agencies] .data-table th:last-child,.platform-shell [data-resource=agencies] .data-table td:last-child{padding-right:22px}.platform-shell [data-resource=agencies] .data-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .12s ease;position:relative}.platform-shell [data-resource=agencies] .data-table tbody tr:last-child{border-bottom:none}.platform-shell [data-resource=agencies] .data-table tbody tr:hover{background:#f8faff}.platform-shell [data-resource=agencies] .data-table td{padding:14px;font-size:13.5px;color:#334155;vertical-align:middle}.platform-shell [data-resource=agencies] .data-table td:first-child{font-family:var(--font-mono, monospace);font-size:12px;font-weight:700;color:#1d4ed8;letter-spacing:.04em}.platform-shell [data-resource=agencies] .data-table td:nth-child(2){font-weight:700;color:#0f172a;font-size:14px}.platform-shell [data-resource=agencies] .data-table td:nth-child(3),.platform-shell [data-resource=agencies] .data-table td:nth-child(4){color:#475569;font-size:13px}.platform-shell [data-resource=agencies] .status-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.03em}.platform-shell [data-resource=agencies] .status-pill.active{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.platform-shell [data-resource=agencies] .status-pill.suspended{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.platform-shell [data-resource=agencies] .status-pill.inactive{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.platform-shell [data-resource=agencies] .data-table .row-actions{display:flex;align-items:center;gap:4px;justify-content:flex-end}.platform-shell [data-resource=agencies] .data-table .row-actions button{width:32px;height:32px;border-radius:8px;background:transparent;border:1px solid transparent;color:#94a3b8;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.platform-shell [data-resource=agencies] .data-table .row-actions button:hover{background:#f1f5f9;border-color:#e2e8f0;color:#334155}.platform-shell [data-resource=agencies] .data-table .row-actions button.danger-action{color:#ef4444}.platform-shell [data-resource=agencies] .data-table .row-actions button.danger-action:hover{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.platform-shell [data-resource=agencies] .table-footer{padding:12px 22px;border-top:1px solid #f1f5f9;background:#fafbff;font-size:12.5px;color:#64748b;font-weight:500}.platform-shell [data-resource=agencies] .resource-card-grid{padding:16px;gap:14px}.platform-shell [data-resource=agencies] .resource-card-item{border-radius:14px;border:1px solid #e8edf5;box-shadow:0 1px 4px #0f172a0f;background:#fff;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;padding:18px;gap:12px}.platform-shell [data-resource=agencies] .resource-card-item:hover{transform:translateY(-3px);box-shadow:0 10px 30px #0f172a1a;border-color:#c7d8f8}.platform-shell [data-resource=agencies] .resource-card-item .resource-icon.blue{background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;border-radius:12px;width:42px;height:42px;box-shadow:0 4px 12px #2563eb47}.platform-shell [data-resource=agencies] .resource-card-item>strong{font-size:15px;font-weight:800;color:#0f172a;letter-spacing:-.01em}.platform-shell [data-resource=agencies] .resource-card-fields small{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#94a3b8}.platform-shell [data-resource=agencies] .resource-card-fields b{font-size:13px;font-weight:600;color:#334155}.platform-shell [data-resource=agencies] .resource-card-item .status-pill{font-size:10.5px;padding:3px 9px}.platform-shell [data-resource=agencies] .resource-card-item .row-actions button{width:30px;height:30px;border-radius:7px;background:transparent;border:1px solid transparent;color:#94a3b8;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.platform-shell [data-resource=agencies] .resource-card-item .row-actions button:hover{background:#f1f5f9;border-color:#e2e8f0;color:#334155}.platform-shell [data-resource=agencies] .resource-card-item .row-actions button.danger-action{color:#ef4444}.platform-shell [data-resource=agencies] .resource-card-item .row-actions button.danger-action:hover{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.platform-shell [data-resource=agencies] .empty-state.compact{padding:56px 24px;gap:12px}.platform-shell [data-resource=agencies] .empty-state.compact svg{color:#bfdbfe;opacity:1}.platform-shell [data-resource=agencies] .empty-state.compact p{color:#64748b;font-size:14px;font-weight:500}@media(max-width:900px){.platform-shell [data-resource=agencies] .resource-hero.command-hero{padding:22px 24px;border-radius:14px;min-height:auto}.platform-shell [data-resource=agencies] .resource-hero h2{font-size:20px!important}}@media(max-width:640px){.platform-shell [data-resource=agencies] .resource-hero.command-hero{padding:18px 20px;border-radius:12px;flex-wrap:wrap}.platform-shell [data-resource=agencies] .resource-hero h2{font-size:18px!important}.platform-shell [data-resource=agencies] .resource-hero .primary-button{width:100%;justify-content:center}.platform-shell [data-resource=agencies] .table-toolbar{padding:12px 16px;flex-wrap:wrap;gap:8px}.platform-shell [data-resource=agencies] .table-footer{padding:10px 16px}}.pw-strength{display:flex;align-items:center;gap:8px;margin-top:8px}.pw-strength-bar{display:flex;flex:1;gap:4px;height:4px}.pw-strength-seg{flex:1;height:4px;border-radius:2px;background:var(--ink-200, #e4e4e7);transition:background .25s var(--ease-out, ease-out)}.pw-strength-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;transition:color .25s var(--ease-out, ease-out);min-width:70px;text-align:right}.pw-rules{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.pw-rule{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--ink-400, #a1a1aa);transition:color .2s var(--ease-out, ease-out)}.pw-rule--ok{color:#22c55e}.pw-rule-dot{display:inline-block;width:8px;height:8px;border-radius:50%;border:1.5px solid currentColor;flex-shrink:0}.pw-rule--ok svg{flex-shrink:0;color:#22c55e}@media(prefers-color-scheme:dark){.pw-strength-seg{background:#3f3f46}.pw-rule{color:#71717a}}@media(max-width:400px){.pw-rules{grid-template-columns:1fr}.pw-strength-label{min-width:auto}}.dtpick-wrap{position:relative;display:block;width:100%}.dtpick-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border:1.5px solid var(--line);border-radius:var(--radius-md, 8px);background:var(--surface);color:var(--text);font-size:14px;font-family:inherit;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease;min-height:40px}.dtpick-trigger:hover:not(:disabled){border-color:var(--brand-400, #60a5fa)}.dtpick-trigger--open,.dtpick-trigger:focus-visible{border-color:var(--brand-500, #3b82f6);box-shadow:0 0 0 3px #3b82f61f;outline:none}.dtpick-trigger:disabled{opacity:.55;cursor:not-allowed}.dtpick-wrap--error .dtpick-trigger{border-color:var(--error-500, #ef4444)}.dtpick-icon{color:var(--muted);flex-shrink:0}.dtpick-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.dtpick-placeholder{flex:1;color:var(--muted);font-size:14px}.dtpick-clear{display:grid;place-items:center;width:22px;height:22px;border-radius:5px;color:var(--muted);cursor:pointer;transition:color .1s,background .1s;flex-shrink:0}.dtpick-clear:hover{color:var(--text);background:var(--ink-100, #f4f4f5)}.dtpick-panel{display:flex;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 28px #00000021,0 2px 6px #00000012;overflow:hidden;animation:dtpick-in .15s cubic-bezier(.22,1,.36,1) both}@keyframes dtpick-in{0%{opacity:0;transform:translateY(-5px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.dtpick-cal{display:flex;flex-direction:column;padding:10px;min-width:236px}.dtpick-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;gap:4px}.dtpick-nav-btn{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--text);cursor:pointer;transition:background .1s;flex-shrink:0}.dtpick-nav-btn:hover{background:var(--ink-100, #f4f4f5)}.dtpick-month-label{font-size:12.5px;font-weight:700;color:var(--text);letter-spacing:-.01em}.dtpick-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.dtpick-day-hdr{display:grid;place-items:center;height:24px;font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.dtpick-day{display:grid;place-items:center;width:28px;height:28px;margin:auto;border:none;border-radius:6px;background:transparent;font-size:12px;font-weight:500;color:var(--text);cursor:pointer;transition:background .1s,color .1s}.dtpick-day:hover:not(.dtpick-day--sel){background:var(--ink-100, #f4f4f5)}.dtpick-day--other{color:var(--muted);opacity:.4}.dtpick-day--today:not(.dtpick-day--sel){border:1.5px solid var(--brand-400, #60a5fa);color:var(--brand-600, #2563eb);font-weight:700}.dtpick-day--sel{background:var(--brand-500, #3b82f6);color:#fff;font-weight:700}.dtpick-day--sel:hover{background:var(--brand-600, #2563eb)}.dtpick-footer{display:flex;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.dtpick-footer-btn{border:none;background:transparent;font-size:11.5px;font-weight:600;font-family:inherit;cursor:pointer;padding:3px 7px;border-radius:5px;color:var(--muted);transition:color .1s,background .1s}.dtpick-footer-btn:hover{color:var(--text);background:var(--ink-100, #f4f4f5)}.dtpick-footer-btn--today{color:var(--brand-600, #2563eb)}.dtpick-footer-btn--today:hover{color:var(--brand-700, #1d4ed8);background:#3b82f614}.dtpick-time{display:flex;flex-direction:column;border-left:1px solid var(--line);min-width:74px}.dtpick-time-header{display:flex;align-items:center;gap:4px;padding:8px 10px 6px;font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line)}.dtpick-time-cols{display:flex;align-items:center;flex:1;position:relative}.dtpick-time-cols:before{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:28px;background:var(--ink-100, #f4f4f5);border-radius:6px;margin:0 4px;pointer-events:none}.dtpick-time-sep{font-size:13px;font-weight:800;color:var(--muted);flex-shrink:0;position:relative;z-index:1;padding-bottom:1px;pointer-events:none}.dtpick-time-col{overflow-y:auto;height:168px;display:flex;flex-direction:column;align-items:center;flex:1;padding:0 1px;scroll-snap-type:y mandatory;scrollbar-width:none;-ms-overflow-style:none;position:relative}.dtpick-time-col::-webkit-scrollbar{display:none}.dtpick-time-spacer{flex-shrink:0;height:70px}.dtpick-time-item{display:grid;place-items:center;width:30px;height:28px;border:none;border-radius:6px;background:transparent;font-size:12px;font-weight:500;font-family:ui-monospace,Fira Code,monospace;color:var(--text);cursor:pointer;transition:color .1s;flex-shrink:0;scroll-snap-align:center;position:relative;z-index:1}.dtpick-time-item:hover:not(.dtpick-time-item--sel){color:var(--brand-600, #2563eb)}.dtpick-time-item--sel{color:var(--brand-600, #2563eb);font-weight:800}.page-head-icon{display:inline-grid;place-items:center;flex-shrink:0;width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 6px 18px #6366f140;color:#fff}.page-head-icon--indigo{background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 6px 18px #6366f140}.page-head-icon--blue{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 6px 18px #3b82f640}.page-head-icon--violet{background:linear-gradient(135deg,#8b5cf6,#6d28d9);box-shadow:0 6px 18px #8b5cf640}.page-head-icon--teal{background:linear-gradient(135deg,#14b8a6,#0d9488);box-shadow:0 6px 18px #14b8a640}.page-head-icon--amber{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 6px 18px #f59e0b40}.page-head-icon--green{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 6px 18px #10b98140}.ba-head-text,.bx-head-text,.bs-head-text,.bi-head-text,.bc-head-text,.planning-head-text{display:flex;align-items:center;gap:14px;min-width:0}.ba-head h1,.bx-head h1,.bs-head h1,.bi-head h1,.bc-head h1,.planning-dashboard-head h2,.resource-hero h2,.hero-row h2,.mc-header-title h2,.ar-header-title h2,.sps-topbar h1{font-size:20px!important;font-weight:700!important;letter-spacing:-.02em!important;margin:0!important;line-height:1.25!important}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}
