﻿
:root{--p2-accent:#2563b5;--p2-soft:#edf3ff;--p2-ink:#17263d}
body[data-theme=purple]{--p2-accent:#7952b3;--p2-soft:#f3edfc}
body[data-theme=green]{--p2-accent:#167c65;--p2-soft:#e8f5ee}
body[data-theme=sand]{--p2-accent:#a87932;--p2-soft:#f6f0e5}
body{color:var(--p2-ink);background:linear-gradient(130deg,#f6f8fc,var(--p2-soft));font-size:14px}
a{text-decoration:none}.btn-primary{background:var(--p2-accent)!important;color:white!important}
.p2-private{min-width:1120px}.p2-private .container{max-width:none;margin:28px 282px 40px 32px;width:auto;min-height:70vh}
.p2-private .header-inner{max-width:none;margin:0 30px}.p2-private .site-footer{margin-right:260px}
.p2-sidebar{position:fixed;top:86px;bottom:0;right:0;width:252px;background:#142238;color:#dce4f1;padding:20px 14px;overflow-y:auto;z-index:30;box-shadow:-8px 0 24px #1422380a}
.sidebar-label{font-size:18px;font-weight:bold;padding:0 12px 12px}.sidebar-label small{display:block;font-size:10px;color:#9eafc5}
.p2-sidebar h3{font-size:10px;color:#93a8c4;margin:20px 12px 8px}.p2-sidebar a{display:block;color:#d9e4f4;padding:10px 14px;border-radius:9px;font-size:12px;margin:3px 0;transition:background .16s,transform .16s}.p2-sidebar a:hover{background:#ffffff12;transform:translateX(-2px)}.p2-sidebar a.active{background:var(--p2-accent);color:white;box-shadow:0 5px 15px #0002}
.site-header{position:sticky;top:0;z-index:40}.panel{border:1px solid #e5ebf5;box-shadow:0 8px 28px #23355207;border-radius:16px;padding:24px}
.workspace-form{gap:18px}.workspace-section{margin-bottom:20px}.workspace-section h2{margin:0 0 18px;font-size:16px}.workspace-nav{display:none}.input{font-size:13px;min-height:44px}.field label{font-size:12px}.btn{font-size:12px}
.dash-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}h1{font-size:26px}
.kpi-grid,.money-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}
.kpi,.money-grid article{display:block;padding:22px;border:1px solid #e2e9f3;border-radius:15px;background:white;box-shadow:0 8px 24px #15263e06;border-top:3px solid var(--p2-accent);color:var(--p2-ink)}
.kpi span,.money-grid span{font-size:12px;color:#5e7189;display:block}.kpi strong,.money-grid strong{display:block;font-size:29px;line-height:1.9;font-variant-numeric:tabular-nums}.kpi small{font-size:10px;color:#7d8da3}
.financial{grid-template-columns:repeat(3,minmax(0,1fr))}.positive strong{color:#15815e}.negative strong{color:#b93849}
.dash-alerts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dash-alerts .panel{margin:0}.data-table td,.data-table th{font-size:12px;padding:12px}.data-table th{background:var(--p2-soft)}.table-scroll{overflow:auto}
.theme-toggle{display:none}.theme-choices{display:flex;gap:12px;grid-column:1/-1;flex-wrap:wrap}.theme-choices button{min-width:130px;border:2px solid transparent;border-radius:12px;padding:18px;color:white;cursor:pointer;font:inherit;background:#2563b5}.theme-choices [data-theme-choice=purple]{background:#7952b3}.theme-choices [data-theme-choice=green]{background:#167c65}.theme-choices [data-theme-choice=sand]{background:#a87932}.theme-choices .selected{outline:3px solid #c4cedc;outline-offset:3px}
.p2-help{position:fixed;bottom:20px;left:22px;background:var(--p2-accent);color:white;padding:12px 20px;border-radius:30px;z-index:55;box-shadow:0 6px 20px #16243b28}
.account-panel{max-width:620px;margin:30px auto}.account-panel .input{margin:8px 0}.support-list{display:grid;gap:16px}
.phase2-compare{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.compare-bar{position:fixed;bottom:20px;right:30px;background:#142238;color:white;padding:14px 24px;border-radius:14px;z-index:50}
.market-actions{display:flex;gap:10px;margin:12px 0;flex-wrap:wrap}.market-actions button{border:1px solid #d9e1ef;border-radius:9px;background:white;padding:8px 12px;cursor:pointer;color:#18314b}
.p2-ad{border:1px solid #d7e2f1;border-radius:14px;background:#fff;padding:18px;margin:18px 0}.p2-ad small{display:block;color:#718099}.p2-ad img{max-height:180px;max-width:100%;object-fit:contain}.review{border-bottom:1px solid #e2e8f0;padding:20px 0}.stars{color:#b57810}
@media(prefers-reduced-motion:no-preference){.panel,.kpi,.vehicle-card{animation:p2-in .24s ease-out}@keyframes p2-in{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}.btn{transition:filter .15s,box-shadow .15s}.btn:active{filter:brightness(.94)}}
@media print{.p2-sidebar,.p2-help,.compare-bar,.market-actions{display:none!important}.p2-private .container{margin:0!important}.p2-private .site-footer{margin:0}}

.select-search{margin-bottom:8px;background:#f8faff!important;border-style:dashed!important}
