@charset "UTF-8";:root{--cw-font: "Manrope Variable", "Manrope", "Segoe UI", sans-serif;--cw-font-size: 16px;--cw-text: #172033;--cw-text-muted: #475467;--cw-heading: #18223a;--cw-bg: #f7f8fc;--cw-surface: #ffffff;--cw-surface-soft: #f9fafc;--cw-border: #e3e6ef;--cw-shadow: 0 8px 24px rgba(34, 45, 80, .08);--cw-shadow-strong: 0 18px 50px rgba(34, 45, 80, .12);--cw-radius: 14px;--cw-radius-small: 9px;--cw-primary: #6f35c5;--cw-primary-strong: #4d2097;--cw-secondary: #246bfd;--cw-accent: #f59e0b;--cw-info: #1a73e8;--cw-success: #17984b;--cw-warning: #e59a00;--cw-danger: #dc3545;--cw-purple: #7d42d4;--cw-blue: #246bfd;--cw-cyan: #0891b2;--cw-green: #17984b;--cw-orange: #ef8b13;--cw-red: #dc3545;--cw-pink: #d3357d;--cw-success-bg: #e8f8ee;--cw-success-strong: #126936;--cw-warning-bg: #fff5db;--cw-warning-strong: #855a00;--cw-danger-bg: #fdebec;--cw-danger-strong: #a9232e;--cw-info-bg: #eaf2ff;--cw-info-strong: #1554ad;--cw-purple-bg: #f2ebff;--cw-purple-strong: #5726a7;--cw-blue-bg: #eaf1ff;--cw-orange-bg: #fff1e3;--cw-cyan-bg: #e5f9fc;--cw-pink-bg: #fceaf3;--surface: var(--cw-surface);--surface-muted: var(--cw-surface-soft);--border: var(--cw-border);--text: var(--cw-text);--text-muted: var(--cw-text-muted);--accent: var(--cw-primary)}html[data-theme=ocean]{--cw-primary: #1769e0;--cw-primary-strong: #0c4eaf;--cw-secondary: #0891b2;--cw-accent: #7c3aed;--cw-bg: #f4f8ff;--cw-surface: #ffffff;--cw-heading: #12233f}html[data-theme=sunset]{--cw-primary: #ed6b21;--cw-primary-strong: #b9470d;--cw-secondary: #d9468b;--cw-accent: #7845d7;--cw-bg: #fff9f6;--cw-heading: #382025}html[data-theme=forest],html[data-theme=emerald]{--cw-primary: #168044;--cw-primary-strong: #0d5a2f;--cw-secondary: #2879c7;--cw-accent: #d89b0f;--cw-bg: #f5faf6;--cw-heading: #173226}html,html[data-theme=royal]{--cw-primary: #6e35c4;--cw-primary-strong: #48218c;--cw-secondary: #246bfd;--cw-accent: #f59e0b;--cw-bg: #f8f7fc;--cw-surface: #ffffff;--cw-surface-soft: #fbfaff;--cw-heading: #261943;--cw-border: #e5e0ee}html[data-theme=dark]{--cw-primary: #8b5cf6;--cw-primary-strong: #a78bfa;--cw-secondary: #3b82f6;--cw-accent: #f59e0b;--cw-bg: #111821;--cw-surface: #19232e;--cw-surface-soft: #202c38;--cw-border: #334151;--cw-text: #edf2f7;--cw-text-muted: #aeb9c8;--cw-heading: #ffffff;--cw-success-bg: #173c29;--cw-success-strong: #70df9b;--cw-warning-bg: #493814;--cw-warning-strong: #ffd368;--cw-danger-bg: #482229;--cw-danger-strong: #ff8e99;--cw-info-bg: #193555;--cw-info-strong: #80baff;--cw-purple-bg: #332752;--cw-purple-strong: #cab6ff;--cw-shadow: 0 8px 24px rgba(0, 0, 0, .22);--cw-shadow-strong: 0 18px 50px rgba(0, 0, 0, .35)}html{font-size:var(--cw-font-size);background:var(--cw-bg);color:var(--cw-text)}body{margin:0;font-family:var(--cw-font);font-size:1rem;line-height:1.55;background:var(--cw-bg);color:var(--cw-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit;font-size:1rem}h1,h2,h3,h4,h5,h6{color:var(--cw-heading);font-weight:780;line-height:1.18;letter-spacing:-.025em}h1{font-size:clamp(2.15rem,4vw,2.75rem)}h2{font-size:clamp(1.85rem,3vw,2.25rem);margin-bottom:.55rem}h3{font-size:1.35rem}h4{font-size:1.12rem}p{font-size:1rem}small{font-size:.84rem}.page-heading,.page-header,.heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.4rem;margin-bottom:1.35rem}.page-heading h1,.page-heading h2,.page-header h1,.page-header h2,.heading h1,.heading h2{margin:0;font-size:clamp(1.9rem,3vw,2.35rem);font-weight:800}.page-heading p,.page-header p,.heading p{margin:.45rem 0 0;font-size:1.02rem;color:var(--cw-text-muted)}.card,.panel,.dashboard-card,.stat-card,.metric,.summary-card,.widget,.section-card{border:1px solid var(--cw-border);border-radius:var(--cw-radius);background:var(--cw-surface);box-shadow:var(--cw-shadow)}.card,.panel,.section-card{padding:1.35rem}.card h3,.panel h3,.section-card h3{margin-top:0;font-size:1.3rem}.metric-grid,.metrics,.stats-grid,.dashboard-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:.9rem}.metric,.stat-card,.summary-card{position:relative;overflow:hidden;min-height:105px;padding:1.05rem 1.1rem;box-sizing:border-box}.metric strong,.stat-card strong,.summary-card strong{display:block;margin-top:.35rem;font-size:1.7rem;font-weight:850}.metric:nth-child(7n+1),.stat-card:nth-child(7n+1),.summary-card:nth-child(7n+1){border-top:4px solid var(--cw-purple);background:linear-gradient(135deg,var(--cw-purple-bg),var(--cw-surface) 64%)}.metric:nth-child(7n+2),.stat-card:nth-child(7n+2),.summary-card:nth-child(7n+2){border-top:4px solid var(--cw-blue);background:linear-gradient(135deg,var(--cw-blue-bg),var(--cw-surface) 64%)}.metric:nth-child(7n+3),.stat-card:nth-child(7n+3),.summary-card:nth-child(7n+3){border-top:4px solid var(--cw-cyan);background:linear-gradient(135deg,var(--cw-cyan-bg),var(--cw-surface) 64%)}.metric:nth-child(7n+4),.stat-card:nth-child(7n+4),.summary-card:nth-child(7n+4){border-top:4px solid var(--cw-orange);background:linear-gradient(135deg,var(--cw-orange-bg),var(--cw-surface) 64%)}.metric:nth-child(7n+5),.stat-card:nth-child(7n+5),.summary-card:nth-child(7n+5){border-top:4px solid var(--cw-green);background:linear-gradient(135deg,var(--cw-success-bg),var(--cw-surface) 64%)}.metric:nth-child(7n+6),.stat-card:nth-child(7n+6),.summary-card:nth-child(7n+6){border-top:4px solid var(--cw-red);background:linear-gradient(135deg,var(--cw-danger-bg),var(--cw-surface) 64%)}.metric:nth-child(7n),.stat-card:nth-child(7n),.summary-card:nth-child(7n){border-top:4px solid var(--cw-pink);background:linear-gradient(135deg,var(--cw-pink-bg),var(--cw-surface) 64%)}button,.button,.btn{min-height:42px;padding:.7rem 1rem;border:1px solid var(--cw-border);border-radius:var(--cw-radius-small);background:var(--cw-surface);color:var(--cw-text);font-weight:720;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}button:hover:not(:disabled),.button:hover,.btn:hover{transform:translateY(-1px);box-shadow:0 5px 14px #141e3c1f}button:disabled{opacity:.55;cursor:not-allowed}button.primary,.button.primary,.btn-primary{border-color:var(--cw-primary);background:var(--cw-primary);color:#fff}button.success,button.good,button.accept,button.return{border-color:var(--cw-success);background:var(--cw-success-bg);color:var(--cw-success-strong)}button.warning,button.extend{border-color:var(--cw-warning);background:var(--cw-warning-bg);color:var(--cw-warning-strong)}button.danger,button.reject,button.terminate{border-color:var(--cw-danger);background:var(--cw-danger-bg);color:var(--cw-danger-strong)}label{font-size:.93rem;font-weight:720;color:var(--cw-heading)}input,select,textarea{min-height:44px;box-sizing:border-box;padding:.68rem .8rem;border:1px solid var(--cw-border);border-radius:var(--cw-radius-small);outline:none;background:var(--cw-surface);color:var(--cw-text)}textarea{min-height:100px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--cw-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--cw-primary) 14%,transparent)}.table-wrap,.table-container{overflow-x:auto;border:1px solid var(--cw-border);border-radius:var(--cw-radius);background:var(--cw-surface);box-shadow:var(--cw-shadow)}table{width:100%;border-collapse:collapse;font-size:.94rem}th{padding:.88rem .95rem;text-align:left;font-size:.78rem;font-weight:820;letter-spacing:.035em;text-transform:uppercase;color:var(--cw-text-muted);background:var(--cw-surface-soft);border-bottom:1px solid var(--cw-border)}td{padding:.9rem .95rem;border-bottom:1px solid var(--cw-border);vertical-align:middle}tbody tr:hover{background:color-mix(in srgb,var(--cw-primary) 3%,var(--cw-surface))}.badge,.status,.status-badge{display:inline-flex;align-items:center;gap:.35rem;min-height:25px;padding:.25rem .55rem;border-radius:999px;font-size:.75rem;font-weight:820}.status-green,.badge-green,.status-active,.status-completed,.status-verified{background:var(--cw-success-bg);color:var(--cw-success-strong)}.status-orange,.badge-orange,.status-warning,.status-pending,.status-expiring{background:var(--cw-warning-bg);color:var(--cw-warning-strong)}.status-red,.badge-red,.status-danger,.status-expired,.status-overdue,.status-rejected,.status-blocked{background:var(--cw-danger-bg);color:var(--cw-danger-strong)}.status-blue,.badge-blue,.status-info{background:var(--cw-info-bg);color:var(--cw-info-strong)}.status-purple,.badge-purple{background:var(--cw-purple-bg);color:var(--cw-purple-strong)}.alert{display:flex;align-items:flex-start;gap:.65rem;padding:.8rem 1rem;border-radius:10px;font-size:.92rem;border:1px solid transparent}.alert.green,.alert.success{background:var(--cw-success-bg);border-color:color-mix(in srgb,var(--cw-success) 25%,transparent);color:var(--cw-success-strong)}.alert.orange,.alert.warning{background:var(--cw-warning-bg);border-color:color-mix(in srgb,var(--cw-warning) 30%,transparent);color:var(--cw-warning-strong)}.alert.red,.alert.error,.alert.danger{background:var(--cw-danger-bg);border-color:color-mix(in srgb,var(--cw-danger) 28%,transparent);color:var(--cw-danger-strong)}[data-level=GREEN]{--cw-level: var(--cw-success)}[data-level=ORANGE],[data-level=YELLOW]{--cw-level: var(--cw-warning)}[data-level=RED]{--cw-level: var(--cw-danger)}[data-level=GREEN],[data-level=ORANGE],[data-level=YELLOW],[data-level=RED]{border-left-color:var(--cw-level)!important}.empty,.empty-state,.loading{padding:2.2rem 1.3rem;border:1px dashed var(--cw-border);border-radius:var(--cw-radius);text-align:center;color:var(--cw-text-muted);background:var(--cw-surface-soft)}main,.page,.page-content,.content{color:var(--cw-text)}section+section{margin-top:1.1rem}@media(max-width:900px){:root{--cw-font-size: 15.5px}.page-heading,.page-header,.heading{flex-direction:column}.metric-grid,.metrics,.stats-grid,.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.metric-grid,.metrics,.stats-grid,.dashboard-metrics{grid-template-columns:1fr}.card,.panel,.section-card{padding:1rem}}html[data-theme=dark] app-carwala-shell,html[data-theme=dark] app-driver-shell,html[data-theme=dark] .carwala-shell,html[data-theme=dark] .driver-shell{background:var(--cw-bg);color:var(--cw-text)}html[data-theme=dark] app-carwala-shell main,html[data-theme=dark] app-carwala-shell .content,html[data-theme=dark] app-carwala-shell .page-content,html[data-theme=dark] app-driver-shell main,html[data-theme=dark] app-driver-shell .content,html[data-theme=dark] app-driver-shell .page-content{background-color:var(--cw-bg);color:var(--cw-text)}html[data-theme=dark] app-carwala-shell :is(.card,.panel,.dashboard-card,.metric,.summary-card,.widget,.section-card,.table-wrap,.table-container,.document,.agreement),html[data-theme=dark] app-driver-shell :is(.card,.panel,.dashboard-card,.metric,.summary-card,.widget,.section-card,.table-wrap,.table-container,.document,.agreement){background-color:var(--cw-surface);color:var(--cw-text)}html[data-theme=dark] app-carwala-shell :is(h1,h2,h3,h4,strong),html[data-theme=dark] app-driver-shell :is(h1,h2,h3,h4,strong){color:var(--cw-heading)}html[data-theme=dark] app-carwala-shell :is(p,small,td,label),html[data-theme=dark] app-driver-shell :is(p,small,td,label){color:var(--cw-text)}html[data-theme=dark] app-carwala-shell :is(input,select,textarea),html[data-theme=dark] app-driver-shell :is(input,select,textarea){background:var(--cw-surface-soft);color:var(--cw-text);border-color:var(--cw-border)}router-outlet+*{color:var(--cw-text)}router-outlet+*>.heading:first-child,router-outlet+*>.page-heading:first-child,router-outlet+*>.page-header:first-child{color:var(--cw-text)}router-outlet+* h1,router-outlet+* h2,router-outlet+* h3,router-outlet+* h4{color:var(--cw-heading)}router-outlet+* .card,router-outlet+* .panel,router-outlet+* .section-card{color:var(--cw-text)}router-outlet+* .empty{color:var(--cw-text-muted)}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{border-color:var(--cw-border);background:var(--cw-surface-soft);color:var(--cw-text)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:var(--cw-text-muted)}.topbar-actions{display:inline-flex;align-items:center;gap:10px;margin-left:auto}.logout-button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--cw-danger) 28%,var(--cw-border));border-radius:999px;background:var(--cw-danger-bg);color:var(--cw-danger-strong);font-size:12px;font-weight:800;box-shadow:none}.logout-button:hover{background:color-mix(in srgb,var(--cw-danger-bg) 78%,var(--cw-danger) 22%);transform:none}.logout-button>span:first-child{font-size:15px}@media(max-width:700px){.topbar-actions{width:100%;justify-content:space-between;margin-left:0}.logout-button>span:last-child{display:none}}:root{--cw-font-size: 16px;--cw-font-normal: 500;--cw-font-medium: 600;--cw-font-semibold: 700;--cw-font-bold: 800}body{font-weight:var(--cw-font-normal);line-height:1.58;letter-spacing:-.006em}.page-heading h1,.page-header h1,.heading h1,.page-title{font-size:clamp(1.9rem,2.5vw,2.25rem);font-weight:800;line-height:1.15;letter-spacing:-.035em}.page-heading h2,.page-header h2,.heading h2{font-size:clamp(1.65rem,2vw,1.95rem);font-weight:780;line-height:1.2;letter-spacing:-.025em}h1{font-weight:800}h2{font-weight:780}h3{font-size:1.35rem;font-weight:750}h4{font-size:1.12rem;font-weight:720}.page-heading p,.page-header p,.heading p,.page-description{font-size:1rem;line-height:1.55;font-weight:500}nav a{font-size:.98rem;font-weight:650;letter-spacing:-.01em}.card h2,.panel h2,.section-card h2{font-size:1.25rem;font-weight:750}.card h3,.panel h3,.section-card h3{font-size:1.12rem;font-weight:720}label{font-size:.94rem;font-weight:650}input,select,textarea,button{font-family:var(--cw-font);font-size:.96rem}table{font-size:.94rem}th{font-size:.88rem;font-weight:750;letter-spacing:.005em}td{font-weight:500}.kpi-value,.metric-value,.stat-value,.summary-value{font-size:clamp(1.6rem,2.5vw,2rem);font-weight:800;letter-spacing:-.035em}small,.small,.helper-text,.meta,.caption{font-size:.84rem;line-height:1.45}html:not([data-theme=dark]) .shell :is(.muted,.helper-text,.meta,.caption,.eyebrow),html:not([data-theme=dark]) .shell small{color:var(--cw-text-muted);opacity:1}html:not([data-theme=dark]) .shell :is(.page-heading,.page-header,.heading) p{color:var(--cw-text-muted);opacity:1}html:not([data-theme=dark]) .shell :is(.page-heading p,.heading p,.section-title p,.eyebrow,.metrics span,.finance-strip span,.report-card p,.report-metrics span,.report-kpis span,.locked-message){color:var(--cw-text-muted)!important;opacity:1!important}:root{--cw-content-max: 1480px;--cw-control-height: 44px;--cw-space-1: .5rem;--cw-space-2: .75rem;--cw-space-3: 1rem;--cw-space-4: 1.5rem}*,*:before,*:after{box-sizing:border-box}img,svg,video,canvas{max-width:100%}.page>*,.page-content,.configuration-page,.dashboard-page,.rentals-page,.vehicles-page,.drivers-page,.jobs-page,.payments-page,.documents-page,.agreements-page,.service-requests-page{width:100%;max-width:var(--cw-content-max);margin-inline:auto}.actions,.form-actions,.editor-actions,.heading-actions,.wizard-actions,.toolbar,.section-actions,.review-actions,.capacity-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.page-heading>*,.page-header>*,.heading>*,.section-heading>*,.panel-heading>*{min-width:0}.page-heading .actions,.page-header .actions,.heading .actions,.heading-actions{margin-left:auto}.form-grid,.grid.two,.text-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.15rem}.form-grid>label,.form-field,label.form-field{min-width:0}.form-grid label,.form-field{display:grid;gap:.4rem}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;max-width:100%}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--cw-text-muted) 72%,transparent)}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.72;background:color-mix(in srgb,var(--cw-surface-soft) 88%,var(--cw-border))}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--cw-primary) 25%,transparent);outline-offset:2px}button.secondary,.secondary-button,.secondary-action{border-color:color-mix(in srgb,var(--cw-primary) 28%,var(--cw-border));background:var(--cw-surface);color:var(--cw-primary-strong)}button.primary,.primary-button,.primary-action{border-color:var(--cw-primary);background:var(--cw-primary);color:#fff}.alert,.message,.notice,.result-message,.error-message,.capacity-notice{border:1px solid var(--cw-border);border-radius:var(--cw-radius-small);padding:.8rem 1rem;line-height:1.45}.alert.error,.error-message,.message.error{border-color:color-mix(in srgb,var(--cw-danger) 32%,var(--cw-border));background:var(--cw-danger-bg);color:var(--cw-danger-strong)}.alert.success,.message.success,.result-message.success{border-color:color-mix(in srgb,var(--cw-success) 32%,var(--cw-border));background:var(--cw-success-bg);color:var(--cw-success-strong)}.table-wrap,.table-container,.review-table-wrap{width:100%;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}.table-wrap table,.table-container table,.review-table-wrap table{min-width:680px}thead th{position:sticky;top:0;z-index:1}td .actions,td .review-actions{flex-wrap:nowrap}.card,.panel,.detail-card,.integration-panel,.configuration-card,td,.empty-state{overflow-wrap:anywhere}.table-wrap,.table-container,.review-table-wrap,nav{scrollbar-width:thin;scrollbar-color:var(--cw-border) transparent}@media(max-width:900px){.form-grid,.grid.two,.text-grid{grid-template-columns:1fr}.page-heading .actions,.page-header .actions,.heading .actions,.heading-actions{margin-left:0}}@media(max-width:600px){.page-heading,.page-header,.heading,.section-heading,.panel-heading{gap:.8rem}.actions,.form-actions,.editor-actions,.heading-actions,.wizard-actions,.toolbar{width:100%}.actions>button,.form-actions>button,.wizard-actions>button{flex:1 1 140px}.card,.panel,.section-card,.configuration-card{border-radius:11px}}@media(max-width:700px){.page>header{flex-direction:column;align-items:stretch}.page>header>button{align-self:stretch}}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-cyrillic-ext-wght-normal-2GMQGZDT.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-cyrillic-wght-normal-F76KYTZG.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-greek-wght-normal-NNUWM3E7.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-vietnamese-wght-normal-HA5TFICD.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-latin-ext-wght-normal-6XGHMEDV.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-latin-wght-normal-73PUZEUA.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-primary: #1f2937;--brand-secondary: #374151;--brand-accent: #2563eb}.brand-logo{display:block;max-width:150px;max-height:48px;object-fit:contain}.login-brand-logo{display:block;max-width:220px;max-height:90px;object-fit:contain;margin-bottom:1rem}:root,[data-cw-theme=ocean]{--cw-primary: #0f4c81;--cw-primary-dark: #0b3b65;--cw-primary-light: #1b6ca8;--cw-secondary: #0f8b8d;--cw-secondary-dark: #087477;--cw-accent: #f4a261;--cw-accent-dark: #df8748;--cw-page-bg: #f3f8fc;--cw-card-bg: #ffffff;--cw-surface-soft: #eaf4fa;--cw-sidebar-bg: #123b5d;--cw-sidebar-hover: #174e77;--cw-sidebar-active: #1b6ca8;--cw-text: #17324d;--cw-text-secondary: #486581;--cw-muted: #829ab1;--cw-border: #d7e5f0;--cw-border-strong: #b8cedf}[data-cw-theme=emerald]{--cw-primary: #176b58;--cw-primary-dark: #0f5144;--cw-primary-light: #238c73;--cw-secondary: #159b9b;--cw-secondary-dark: #107676;--cw-accent: #e9b949;--cw-accent-dark: #c99526;--cw-page-bg: #f1faf6;--cw-card-bg: #ffffff;--cw-surface-soft: #e3f6ed;--cw-sidebar-bg: #12483e;--cw-sidebar-hover: #176052;--cw-sidebar-active: #238c73;--cw-text: #153d35;--cw-text-secondary: #476d64;--cw-muted: #78978f;--cw-border: #cfe7dd;--cw-border-strong: #afd4c5}[data-cw-theme=sunset]{--cw-primary: #c45d24;--cw-primary-dark: #984316;--cw-primary-light: #dc7633;--cw-secondary: #2878a9;--cw-secondary-dark: #1e5d83;--cw-accent: #f2b544;--cw-accent-dark: #d99a22;--cw-page-bg: #fff7ef;--cw-card-bg: #ffffff;--cw-surface-soft: #fff0df;--cw-sidebar-bg: #7d391c;--cw-sidebar-hover: #a64b20;--cw-sidebar-active: #d06629;--cw-text: #4d3022;--cw-text-secondary: #775c4b;--cw-muted: #a38b7c;--cw-border: #eed9c8;--cw-border-strong: #ddbca3}[data-cw-theme=royal]{--cw-primary: #6546a8;--cw-primary-dark: #4a327f;--cw-primary-light: #8064c7;--cw-secondary: #3f73b9;--cw-secondary-dark: #315a91;--cw-accent: #e5ad3d;--cw-accent-dark: #c78c20;--cw-page-bg: #f7f4fc;--cw-card-bg: #ffffff;--cw-surface-soft: #efebf9;--cw-sidebar-bg: #39285f;--cw-sidebar-hover: #4d377d;--cw-sidebar-active: #6546a8;--cw-text: #352752;--cw-text-secondary: #625478;--cw-muted: #9185a5;--cw-border: #ddd6eb;--cw-border-strong: #c7badc}[data-cw-theme=berry]{--cw-primary: #8d3c57;--cw-primary-dark: #6b2b41;--cw-primary-light: #ae526e;--cw-secondary: #258a87;--cw-secondary-dark: #196c69;--cw-accent: #ee826a;--cw-accent-dark: #cf6650;--cw-page-bg: #fcf4f6;--cw-card-bg: #ffffff;--cw-surface-soft: #f8e9ed;--cw-sidebar-bg: #5a293c;--cw-sidebar-hover: #77364d;--cw-sidebar-active: #9a435e;--cw-text: #492b36;--cw-text-secondary: #735460;--cw-muted: #9c7d88;--cw-border: #ead5dc;--cw-border-strong: #d8b9c4}:root{--cw-good: #16835b;--cw-good-strong: #0d6846;--cw-good-bg: #e7f8ef;--cw-good-border: #9bdfbd;--cw-warning: #c67a00;--cw-warning-strong: #935b00;--cw-warning-bg: #fff5d6;--cw-warning-border: #f5ce73;--cw-danger: #c63b32;--cw-danger-strong: #982b25;--cw-danger-bg: #fdecea;--cw-danger-border: #f0aaa5;--cw-info: #2674a8;--cw-info-bg: #e8f4fb;--cw-info-border: #afd7ed}html,body,.shell,.content,.page{background:var(--cw-page-bg)}.card,.stats article{background:var(--cw-card-bg);border-color:var(--cw-border)}.sidebar{background:linear-gradient(180deg,var(--cw-sidebar-bg),var(--cw-primary-dark))}.sidebar nav a:hover{background:var(--cw-sidebar-hover)}.sidebar nav a.active{background:var(--cw-sidebar-active)}.brand-mark{background:var(--cw-accent);color:var(--cw-primary-dark)}h1,h2,h3,h4{color:var(--cw-text)}.heading p,.topbar p,.muted{color:var(--cw-text-secondary)}a{color:var(--cw-primary-light)}.cw-state-good{color:var(--cw-good-strong);background:var(--cw-good-bg);border-color:var(--cw-good-border)}.cw-state-warning{color:var(--cw-warning-strong);background:var(--cw-warning-bg);border-color:var(--cw-warning-border)}.cw-state-danger{color:var(--cw-danger-strong);background:var(--cw-danger-bg);border-color:var(--cw-danger-border)}.page.restricted-mode router-outlet~*{pointer-events:none}.page.restricted-mode router-outlet~* button,.page.restricted-mode router-outlet~* input,.page.restricted-mode router-outlet~* select,.page.restricted-mode router-outlet~* textarea{opacity:.5!important;cursor:not-allowed!important;pointer-events:none!important}.global-theme-toolbar{position:fixed;top:13px;right:20px;z-index:1000}nav a,.sidebar a,.side-nav a{min-height:42px;box-sizing:border-box;font-size:.93rem;font-weight:650;border-radius:8px;transition:background .12s ease,color .12s ease}nav a.active,.sidebar a.active,.side-nav a.active{color:#fff;background:linear-gradient(105deg,var(--cw-primary),var(--cw-primary-strong))}.nav-section{margin-top:1rem;font-size:.71rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:var(--cw-text-muted)}header,.topbar,.top-bar{background:var(--cw-surface);border-bottom:1px solid var(--cw-border)}@media(max-width:700px){.global-theme-toolbar{top:8px;right:8px}}html[data-theme=ocean]{--cw-workspace-bg: #e6eff7}html[data-theme=sunset]{--cw-workspace-bg: #f1e7de}html[data-theme=forest]{--cw-workspace-bg: #e5f0e9}html[data-theme=royal]{--cw-workspace-bg: #ebe8f2}html:not([data-theme=dark]) .shell,html:not([data-theme=dark]) .shell .content,html:not([data-theme=dark]) .shell .page,html:not([data-theme=dark]) .shell .page-content{background:var(--cw-workspace-bg, #e9eef4)!important}html:not([data-theme=dark]) .shell .topbar{background:#fff!important;border-bottom-color:#d5dde7!important}html:not([data-theme=dark]) .shell .card,html:not([data-theme=dark]) .shell .stats article,html:not([data-theme=dark]) .shell .summary-grid article,html:not([data-theme=dark]) .shell .panel,html:not([data-theme=dark]) .shell .state-card,html:not([data-theme=dark]) .shell .invoice-card{background:#fff!important;border-color:color-mix(in srgb,var(--cw-primary) 18%,#ccd6e0)!important;box-shadow:0 2px 8px #1018280d!important}html[data-theme=dark],html[data-theme=dark] body,html[data-theme=dark] .shell,html[data-theme=dark] .shell .content,html[data-theme=dark] .shell .page,html[data-theme=dark] .shell .page-content{background:#0c141e!important;color:#e8eef5!important}html[data-theme=dark] .shell .topbar{background:#111c29!important;border-bottom-color:#2a3c50!important}html[data-theme=dark] .shell .topbar h1{color:#f8fafc!important}html[data-theme=dark] .shell .topbar p{color:#9eafc1!important}html[data-theme=dark] .shell .card,html[data-theme=dark] .shell .stats article,html[data-theme=dark] .shell .summary-grid article,html[data-theme=dark] .shell .panel,html[data-theme=dark] .shell .state-card,html[data-theme=dark] .shell .invoice-card{background:#172332!important;color:#e8eef5!important;border-color:#304359!important;box-shadow:0 2px 8px #0000002e!important}html[data-theme=dark] .shell h1,html[data-theme=dark] .shell h2,html[data-theme=dark] .shell h3,html[data-theme=dark] .shell h4{color:#f5f8fb!important}html[data-theme=dark] .shell p,html[data-theme=dark] .shell small,html[data-theme=dark] .shell .muted{color:#a3b2c3}html[data-theme=dark] .shell input,html[data-theme=dark] .shell select,html[data-theme=dark] .shell textarea{background:#111d2a!important;color:#edf3f8!important;border-color:#374c63!important}html[data-theme=dark] .shell input::placeholder,html[data-theme=dark] .shell textarea::placeholder{color:#7f91a5!important}html[data-theme=dark] .shell table{color:#e7eef5!important}html[data-theme=dark] .shell th{background:#1b2939!important;color:#bdc9d6!important}html[data-theme=dark] .shell th,html[data-theme=dark] .shell td{border-color:#304359!important}html[data-theme=dark] .shell .tabs button{background:#182636!important;color:#d9e4ee!important;border-color:#364b62!important}html[data-theme=dark] .shell .tabs button:hover{background:#21344a!important}html[data-theme=dark] .shell .tabs button.active{background:#3768a8!important;color:#fff!important;border-color:#4c7dbc!important}:root{--carwala-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}html,body{font-family:var(--carwala-font)}body{font-weight:400;font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea,select,option{font:inherit;font-family:var(--carwala-font)}table,th,td{font-family:var(--carwala-font)}h1,h2,h3,h4,h5,h6{font-family:var(--carwala-font);font-weight:700;letter-spacing:-.02em}button,.btn,[role=button]{font-weight:600}strong,b{font-weight:700}.dashboard-value,.metric-value,.stat-value,.summary-value,.quote-credit-main,.quote-credit-balance{font-variant-numeric:tabular-nums}
