:root{--ink:#eef0f4;--muted:#8e919e;--green:#e52b36;--lime:#fff;--line:#292c35;--bg:#111217;--orange:#ffb34b}body{background:radial-gradient(ellipse at 90% 0,#361820 0,transparent 35%),#111217;color:var(--ink)}.sidebar{background:#17181f;border-color:#30313a;width:266px;padding:24px 18px}.app{margin-left:266px}.brand{letter-spacing:.6px;font-size:16px;color:#fff}.brand-logo{width:57px;height:57px;object-fit:contain;border-radius:12px}.brand span small{display:block;font-size:8px;letter-spacing:4px;color:#b6bac7;margin-top:1px}.workspace{background:#202129;border-color:#33343e;margin:21px 0 18px}.store-icon{background:#30212a;color:#f05660}.sidebar nav{overflow-y:auto;gap:3px;scrollbar-width:thin;scrollbar-color:#47414b transparent;flex:1;padding-bottom:15px}nav a{color:#a7a8b4;padding:9px 12px;font-size:12px}nav a.active{background:linear-gradient(100deg,#a91427,#e82d3b);color:#fff;box-shadow:0 5px 20px #d9203020}nav a:hover{background:#30212b;color:white}.sidebar-bottom{padding-top:14px;flex-shrink:0}.avatar{background:#403034;color:#ffbcc2}.topbar{background:#191a21d9;border-color:#30313a}.page-heading h1{font-size:31px;font-weight:700}.eyebrow{color:#f66a72}.metric,.card,.form-card{background:#1b1d25;border-color:#30323d;box-shadow:0 8px 30px #00000014}.metric.green{background:linear-gradient(125deg,#be182c,#e33641);border-color:#e9424d}.metric.green>span,.metric.green small{color:#ffd9db}.metric>span{color:#aeb0be}.metric small{color:#8e91a1}.metric.orange strong{color:#ffba62}.quick-card{background:linear-gradient(145deg,#2d1e27,#221e29);border-color:#58303a}.quick-card p{color:#bfa9b3}.quick-card a{border-color:#4b303b}.bar-track{background:repeating-linear-gradient(to top,transparent,transparent 48px,#2a2c36 49px,#2a2c36 50px)}.bar-track rect{fill:#70434e}.bar-column:last-child rect{fill:#e83c4c}th{background:#242630;color:#b7b9c6;border-color:#30323d}td{border-color:#30323d}td a{color:#ff8790}.badge{background:#343142;color:#c6bdda}.badge.good{background:#183d36;color:#81dbc1}.badge.warning{background:#49301f;color:#ffbf78}input,select,textarea{background:#16171e;border-color:#3a3c48;color:#f3f3f5;border-radius:8px}textarea{font:inherit;width:100%;padding:12px;min-height:88px}input:focus,select:focus,textarea:focus{outline:2px solid #d8425360;border-color:#e44051}label{color:#b5b8c6}.table-search{background:#171921}.primary{background:linear-gradient(100deg,#b51b30,#ed3c48);border:1px solid #ed4a55;color:white}.primary:hover{background:#c92537}.text-button{color:#ff8590}.flash.success{background:#193b32;color:#a5e2cc}.flash.error{background:#49232e;color:#ffc0c5}.calculation,.contract-summary{background:#2d222c;color:#ffb2bd}.form-card summary{color:#ff919a}.vehicle-icon{background:#322832;color:#ec8598}.receipt{background:#fff;color:#1e252d}.receipt th,.receipt td{background:white;color:#20252b;border-color:#ddd}.receipt .brand{color:#1e252d}.receipt-total{background:#f9e8eb}.login{background:#14151c}.login-story{background:radial-gradient(circle at 50% 60%,#63202d 0,#20161d 45%,#0c0d12 80%);padding:40px 60px}.login-story h1{font-size:39px}.login-story .eyebrow{color:#ef8390}.login-story p{color:#bfb4bd}.hero-logo{width:min(100%,340px);display:block;margin:25px auto 0;mix-blend-mode:screen}.login-form{background:#1a1b23}.login-story>small{color:#a5939e}.login .fine a{color:#ff929b}.tag{color:#c6c7d1}.nav-label{margin-bottom:7px}.table-wrap{max-width:100%}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel-body{padding:0 24px 24px}.module-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 20px}.module-tabs a{padding:8px 13px;background:#272934;border:1px solid #3a3c48;border-radius:7px;font-size:12px}.checklist{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.check-item{padding:13px;background:#252731;border:1px solid #383b48;border-radius:9px;font-size:11px}.check-item strong{display:block;color:#e6e8ef;margin-bottom:5px}.check-item.done{border-color:#347b68;background:#19382f}.hint{padding:14px 18px;border-left:3px solid #ef4555;background:#2e232d;color:#dcbac4;margin:15px 0;font-size:12px}.inline-check{display:flex;flex-direction:row;align-items:center;gap:8px;margin:10px 0}.inline-check input{width:auto}.mini-form{padding:12px;background:#242630;border-radius:8px;min-width:220px}.mini-form label{margin-bottom:8px}.mini-form .primary{padding:7px 12px}.document-name{max-width:220px;overflow-wrap:anywhere}.chat-message{padding:13px 16px;background:#272a35;border-radius:10px;margin:10px 0;white-space:pre-wrap}.chat-message.out{background:#3b2430;margin-left:35px}.chat-message small{display:block;color:#bca6b3}.map-canvas{width:100%;height:420px;border:0;background:#191c25}.page-title-tools{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:20px}a.download-link{color:#ff939b;text-decoration:underline}.statement-note{font-size:10px;color:#b3b5c3}.login-card{max-width:480px;margin:9vh auto;background:#1b1d25;border:1px solid #3b303a;border-radius:18px;padding:36px}.login-card label{margin:15px 0}.login-card .brand{margin-bottom:28px}@media(max-width:1200px){.sidebar{width:230px}.app{margin-left:230px}.brand{font-size:13px}.brand-logo{width:47px;height:47px}.checklist{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.sidebar{width:80px;padding-inline:10px}.sidebar .brand span{display:none}.app{margin-left:80px}.sidebar nav{margin-top:22px}nav a{font-size:0;padding:12px}nav a span{font-size:22px}.split-grid{grid-template-columns:1fr}}@media(max-width:560px){.sidebar{width:100%;position:static;padding:12px}.sidebar .brand span{display:block}.sidebar nav{padding-bottom:5px}.sidebar nav a{padding:8px 10px;font-size:11px}.app{margin-left:0}.main{padding:22px 15px}.page-heading h1{font-size:26px}.checklist{grid-template-columns:1fr 1fr}.panel-body{padding:0 15px 20px}.login-card{margin:25px 15px;padding:25px}.metrics .metric strong{font-size:21px}.page-title-tools{flex-direction:column;align-items:start}}
@media print{body,.app,.main{background:white;color:black}.card,.form-card{background:white;color:black}.receipt{color:black}.receipt .brand span small{color:#333}.receipt .brand-logo{width:70px;height:70px}.sidebar{display:none}}
