:root{--onyx:#05070d;--black:#0a0d14;--ivory:#f7f3ea;--muted:#aab1bf;--ink:#0b1020;--gold:#d7b56d;--gold-light:#f8e6b5;--line-dark:rgba(255,255,255,.11);--line-light:rgba(10,13,20,.12);--shadow:0 28px 90px rgba(0,0,0,.36);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 10% 5%,rgba(215,181,109,.14),transparent 30rem),linear-gradient(135deg,#05070d,#0b1020,#05070d);color:var(--ivory)}button,input,select,textarea{font:inherit}button{border:0;border-radius:999px;padding:.86rem 1.1rem;background:linear-gradient(135deg,var(--gold-light),var(--gold));color:var(--ink);cursor:pointer;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.button-ghost,button.ghost,button.secondary{background:#ffffff0f;color:var(--ivory);border:1px solid var(--line-dark)}.button-ghost.dark{color:var(--ink);border-color:var(--line-light);background:#fff}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid var(--line-light);border-radius:14px;padding:.88rem;margin-top:.38rem}textarea{min-height:120px;resize:vertical}label{color:#334155;font-weight:800;font-size:.9rem}h1,h2,h3,p{margin-top:0}h1{color:var(--ivory);font-size:clamp(3.4rem,7vw,7rem);letter-spacing:-.085em;line-height:.84;margin-bottom:1rem}h2{font-size:clamp(1.85rem,3.4vw,3.3rem);letter-spacing:-.045em;color:inherit;margin-bottom:.8rem}p{color:inherit;line-height:1.58}.app-luxe{min-height:100vh;display:grid;grid-template-columns:304px minmax(0,1fr)}.sidebar-luxe{position:sticky;top:0;height:100vh;overflow:auto;padding:1rem;border-right:1px solid var(--line-dark);background:#05070dc7;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.brand-luxe{width:100%;justify-content:flex-start;background:transparent;color:var(--ivory);box-shadow:none;padding:.4rem;font-size:1.18rem}.vl-logo{display:flex;align-items:center;gap:.82rem}.vl-logo svg{width:66px;height:66px;filter:drop-shadow(0 18px 32px rgba(215,181,109,.2))}.vl-logo.compact svg{width:42px;height:42px}.vl-logo-text strong{display:block;color:var(--ivory);font-size:1.95rem;letter-spacing:-.06em}.vl-logo-text span{display:block;color:var(--muted);font-weight:700}.join-luxe{width:100%;margin:1rem 0 1.1rem}.luxe-nav{display:grid;gap:.6rem}.luxe-group{border:1px solid var(--line-dark);background:#ffffff09;border-radius:24px;padding:.42rem}.luxe-title{width:100%;justify-content:flex-start;background:transparent;color:var(--muted);padding:.72rem}.luxe-title.active{background:linear-gradient(135deg,#d7b56d29,#ffffff0a);color:var(--ivory)}.luxe-subnav{display:grid;gap:.25rem;padding:.25rem}.luxe-subnav button{justify-content:flex-start;background:transparent;color:var(--muted);padding:.6rem .72rem}.luxe-subnav button.active,.luxe-subnav button:hover{color:var(--gold-light);background:#d7b56d1a}.main-luxe main{width:min(1220px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 4rem}.home-luxe{min-height:calc(100vh - 4rem);display:grid;grid-template-columns:1.08fr .92fr;gap:1rem;align-items:stretch}.hero-luxe,.hero-board{border:1px solid var(--line-dark);background:linear-gradient(180deg,#ffffff13,#ffffff07),linear-gradient(135deg,rgba(215,181,109,.08),transparent);box-shadow:var(--shadow);border-radius:36px;padding:clamp(1.4rem,4vw,3rem);display:flex;flex-direction:column;justify-content:center}.kicker-luxe,.eyebrow-luxe{color:var(--gold-light);display:inline-flex;align-items:center;gap:.4rem;font-weight:900;letter-spacing:.06em}.hero-subtle,.hero-board p{color:var(--muted);max-width:68ch}.cta-row{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.home-modules{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.home-modules button{align-items:flex-start;justify-content:flex-end;text-align:left;flex-direction:column;min-height:220px;border:1px solid var(--line-dark);background:#ffffff0b;color:var(--ivory);box-shadow:var(--shadow);border-radius:30px;padding:1.3rem}.home-modules svg{color:var(--gold-light);width:34px;height:34px}.home-modules strong{display:block;font-size:1.18rem}.home-modules span{display:block;color:var(--muted);line-height:1.42}.panel-luxe{border:1px solid var(--line-dark);background:#ffffff0b;box-shadow:var(--shadow);border-radius:34px;padding:clamp(1.05rem,2.4vw,1.6rem);margin-bottom:1rem}.light-panel{background:linear-gradient(180deg,#fffaf0fa,#f8f4ebf5);color:var(--ink);border-color:var(--line-light)}.light-panel p{color:#475569}.page-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem}.form-grid,.filters-luxe,.filter-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1rem 0}.filters-luxe.compact{grid-template-columns:1fr 1fr auto;align-items:end}.full-span,.span-2{grid-column:1/-1}.command-shell{display:grid;gap:1rem}.metric-row{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem}.metric-row article{border:1px solid var(--line-dark);background:#ffffff0b;border-radius:24px;padding:1rem}.metric-row.light article{background:#fff;border-color:var(--line-light)}.metric-row strong{display:block;color:var(--gold-light);font-size:1.7rem;letter-spacing:-.04em}.metric-row.light strong{color:#6d4c12}.metric-row span{display:block;color:var(--ivory);font-weight:900}.metric-row.light span{color:var(--ink)}.metric-row small{display:block;color:var(--muted);margin-top:.35rem;line-height:1.35}.metric-row.light small{color:#64748b}.module-grid,.brand-crm-grid,.deal-kanban,.compliance-rule-grid,.growth-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem}.module-card,.growth-grid article{border:1px solid var(--line-dark);background:#ffffff0b;border-radius:26px;padding:1rem;position:relative}.module-card p{color:var(--muted)}.module-icon svg,.growth-grid svg{color:var(--gold-light);width:26px;height:26px}.priority{position:absolute;right:1rem;top:1rem;color:var(--ink);background:var(--gold);border-radius:999px;padding:.25rem .55rem;font-size:.75rem;font-weight:950}.card-meta,.profile-links,.chips-luxe{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.8rem}.card-meta span,.chips-luxe span,.profile-links a{color:#6d4c12;border:1px solid rgba(215,181,109,.2);background:#d7b56d1f;border-radius:999px;padding:.3rem .55rem;font-size:.78rem;font-weight:800;text-decoration:none}.strategy-card,.compliance-strip,.risk-box{display:flex;gap:.8rem;align-items:flex-start;background:#d7b56d21;border:1px solid rgba(128,95,23,.18);border-radius:22px;padding:1rem;margin:1rem 0;color:var(--ink)}.template-list,.mini-table,.check-stack{display:grid;gap:.65rem;margin:.85rem 0}.template-list article,.mini-table article,.claim-card,.deal-kanban article,.brand-crm-grid article,.compliance-rule-grid article,.three-cards article,.source-grid-luxe article,.check-stack label{background:#fff;border:1px solid var(--line-light);border-radius:20px;padding:.9rem;color:var(--ink)}.template-list strong,.template-list span,.mini-table strong,.mini-table span,.claim-card strong,.claim-card span{display:block}.template-list span,.mini-table span,.claim-card span{color:#64748b}.deal-kanban{grid-template-columns:repeat(2,1fr)}.deal-head{display:flex;justify-content:space-between;gap:.7rem}.deal-head span{display:block;color:#64748b}.deal-head em{color:#805f17;font-style:normal;font-weight:950}.check-stack label{display:flex;gap:.45rem;align-items:center;background:#f8fafc}.upload-luxe{min-height:160px;border:1px dashed rgba(128,95,23,.35);border-radius:22px;display:grid;place-items:center;text-align:center;background:#d7b56d14;cursor:pointer}.upload-luxe input{display:none}.risk-box.high{background:#dc26261a;border-color:#dc262638}.risk-box.low{background:#16a34a1a;border-color:#16a34a38}.compliance-rule-grid{grid-template-columns:repeat(2,1fr)}.compliance-rule-grid article.flagged{border-color:#dc262659;background:#fff5f5}.source-grid-luxe{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem}.three-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;margin:1rem 0}.script-box{min-height:260px}.osm-frame{width:100%;height:560px;border:1px solid var(--line-light);border-radius:28px;background:#e2e8f0}@media(max-width:1100px){.app-luxe{grid-template-columns:1fr}.sidebar-luxe{position:static;height:auto}.home-luxe,.page-grid,.map-layout-luxe,.home-modules,.metric-row,.module-grid,.brand-crm-grid,.deal-kanban,.compliance-rule-grid,.growth-grid,.source-grid-luxe,.three-cards,.filters-luxe,.filters-luxe.compact,.form-grid,.filter-bar{grid-template-columns:1fr}}
