
:root{--growth-accent:#7c3aed;--growth-cyan:#06b6d4;--growth-surface:rgba(255,255,255,.82)}
body{background:radial-gradient(circle at 85% 0,rgba(124,58,237,.12),transparent 28%),radial-gradient(circle at 10% 20%,rgba(6,182,212,.10),transparent 25%),#f5f7fb}
.shell,.card,.panel,.modal-card{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.card,.panel{border:1px solid rgba(148,163,184,.22);box-shadow:0 16px 45px rgba(15,23,42,.08);border-radius:20px}
.sidebar{background:linear-gradient(180deg,#0f172a,#111827 70%,#1e1b4b)}
.sidebar button{border-radius:12px;margin:3px 8px;transition:.2s ease}.sidebar button:hover{transform:translateX(3px);background:rgba(255,255,255,.10)}
.kpi,.metric{border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(248,250,252,.78));border:1px solid rgba(148,163,184,.18)}
button.primary,.primary{background:linear-gradient(135deg,var(--growth-accent),#4f46e5);box-shadow:0 10px 24px rgba(79,70,229,.25)}
.status{border-radius:999px;padding:5px 10px;font-weight:700;letter-spacing:.02em}
input,select,textarea{border-radius:12px!important;border:1px solid #dbe2ea!important;background:rgba(255,255,255,.9)!important}
.row{border-radius:15px!important;margin:8px 0!important;border:1px solid rgba(148,163,184,.18)!important;background:rgba(255,255,255,.75)!important}
@media(max-width:800px){.card,.panel{border-radius:16px}.sidebar button{margin:2px 4px}.row{align-items:flex-start}}
