:root{--bg: #0b0b0d;--panel: #141418;--panel-2: #1b1b21;--border: #2a2a33;--gold: #d4af37;--gold-soft: #b8962e;--text: #f2f0ea;--muted: #9a98a0;--danger: #ef5350;--ok: #3fb86b;--green: #3fb86b;--red: #ef5350;--amber: #f0a93b;--blue: #4c9be8;--purple: #a98bf0;--teal: #36bfb1;--grey: #8d8b94;--radius: 12px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:Rajdhani,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;font-weight:500;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}.wordmark{font-family:Nevera,Rajdhani,sans-serif;font-weight:700;letter-spacing:.06em}h1,h2,h3{margin:0;font-weight:700;letter-spacing:.01em}a{color:var(--gold)}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100%}.sidebar{background:var(--panel);border-right:1px solid var(--border);padding:24px 16px;display:flex;flex-direction:column;gap:4px}.brand{display:flex;align-items:center;gap:10px;padding:0 8px 20px}.brand-mark{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--gold),var(--gold-soft));color:#111;font-weight:800;display:grid;place-items:center}.brand-logo{height:40px;width:auto;display:block}.auth-card .brand{flex-direction:column;text-align:center;gap:10px}.auth-card .brand-logo{height:84px}.brand-name{font-size:18px}.brand-sub{font-size:11px;color:var(--muted)}.nav-item{text-align:left;background:none;border:0;color:var(--muted);padding:10px 12px;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600}.nav-item:hover{background:var(--panel-2);color:var(--text)}.nav-item.active{background:var(--panel-2);color:var(--gold)}.nav-group{width:100%;display:flex;justify-content:space-between;align-items:center}.nav-caret{font-size:12px;opacity:.7}.nav-sub{display:block;width:100%;padding-left:28px;font-size:15px;font-weight:500}.sidebar-foot{margin-top:auto;padding:12px 8px 0;border-top:1px solid var(--border);font-size:13px}.role-pill{display:inline-block;margin-top:4px;padding:2px 10px;border-radius:999px;border:1px solid var(--gold-soft);color:var(--gold);font-size:11px}.main{padding:32px;max-width:1100px;width:100%}.page-head{margin-bottom:24px}.page-head p{color:var(--muted);margin:6px 0 0}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:20px}.card h3{margin-bottom:14px;font-size:15px}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat .num{font-size:28px;font-weight:700;color:var(--gold)}.stat .lbl{color:var(--muted);font-size:13px}table{width:100%;border-collapse:collapse;font-size:15px}th{text-align:left;color:var(--muted);font-weight:500;padding:8px 10px;border-bottom:1px solid var(--border)}td{padding:10px;border-bottom:1px solid var(--border);vertical-align:top}.empty{color:var(--muted);padding:12px 0}input,select,textarea{width:100%;background:var(--panel-2);border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:8px;font:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold-soft)}label{display:block;font-size:14px;color:var(--muted);margin:12px 0 6px}.btn{background:linear-gradient(135deg,var(--gold),var(--gold-soft));color:#111;border:0;padding:10px 16px;border-radius:8px;font-weight:600;cursor:pointer}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{background:none;color:var(--gold);border:1px solid var(--gold-soft)}.btn.sm{padding:5px 10px;font-size:12px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.err{color:var(--danger);font-size:13px;margin-top:10px}.okmsg{color:var(--ok);font-size:13px;margin-top:10px}.badge{padding:2px 8px;border-radius:6px;font-size:12px;background:var(--panel-2);border:1px solid var(--border)}.auth-wrap{min-height:100%;display:grid;place-items:center;padding:24px}.auth-card{width:100%;max-width:400px;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:32px}.auth-card .brand{justify-content:center;padding-bottom:8px}.auth-sub{text-align:center;color:var(--muted);font-size:13px;margin-bottom:12px}.linkbtn{background:none;border:0;color:var(--gold);cursor:pointer;padding:0;font:inherit}@media (max-width: 780px){.shell{grid-template-columns:1fr}.sidebar{flex-direction:row;flex-wrap:wrap;align-items:center;padding:12px}.brand{padding:0 8px 0 0}.brand-logo{height:32px}.sidebar-foot{margin:0 0 0 auto;border:0;padding:0}.main{padding:20px 16px}}.landing{min-height:100%;scroll-behavior:smooth}.muted{color:var(--muted)}.gold{color:var(--gold)}.l-nav{display:flex;justify-content:space-between;align-items:center;padding:8px 32px;max-width:1100px;margin:0 auto}.l-nav .brand-logo{height:68px}.l-brand{text-decoration:none;color:inherit}.l-login{font-size:13px;color:var(--muted);text-decoration:none;border:1px solid var(--border);padding:6px 14px;border-radius:999px}.l-login:hover{color:var(--gold);border-color:var(--gold-soft)}.l-hero{text-align:center;padding:0 24px 44px;max-width:800px;margin:0 auto}.l-hero h1{font-size:clamp(36px,7vw,64px);line-height:1.05;letter-spacing:.01em}.l-hero p{color:var(--muted);font-size:19px;margin:22px auto 30px;max-width:600px;line-height:1.5}.l-hero .btn{text-decoration:none;display:inline-block}.l-hero .l-lead-line{font-size:20px;color:var(--text);margin:12px auto 18px;max-width:640px}.l-tagline{color:var(--gold);font-weight:600;font-size:clamp(16px,2.6vw,21px);letter-spacing:.04em;margin:0 auto 20px;padding:10px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);max-width:640px}.l-hero .l-belief{font-size:16px;max-width:680px;margin:0 auto 12px}.l-hero .l-closer{color:var(--text);font-size:20px;font-weight:600;margin:0 auto 22px}.l-section{max-width:1100px;margin:0 auto;padding:40px 32px}.l-section h2{font-size:26px;margin-bottom:18px}.l-lead{margin:-8px 0 22px}.l-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.l-grid .card{margin-bottom:0;display:flex;flex-direction:column}.l-grid .card .btn{margin-top:auto;align-self:flex-start;text-decoration:none}.l-grid .card p{margin-bottom:16px!important}.l-grid .card p{margin:0;line-height:1.5;font-size:14px}.gold-badge{color:var(--gold);border-color:var(--gold-soft)}.l-contact{max-width:360px}.l-contact h2{font-size:18px;margin-bottom:10px}.compact-form{padding:12px 14px}.compact-form label{font-size:12px;margin:7px 0 3px}.compact-form input,.compact-form select,.compact-form textarea{padding:6px 9px;font-size:15px;border-radius:6px}.compact-form .btn{padding:7px 14px}.compact-form .btn.sm{padding:4px 9px}.l-detail{max-width:760px}.l-back{display:inline-block;margin-bottom:18px;text-decoration:none;font-size:15px}.l-detail-title{font-size:clamp(34px,6vw,52px);margin:12px 0 10px}.l-detail-blurb{font-size:19px;line-height:1.5;color:var(--muted);margin:0 0 26px}.l-features{list-style:none;padding:0;margin:14px 0 26px;display:flex;flex-wrap:wrap;gap:10px}.l-features li{border:1px solid var(--gold-soft);color:var(--gold);border-radius:999px;padding:6px 16px;font-size:16px}.l-detail-cta .btn{text-decoration:none;display:inline-block}.l-foot{display:flex;justify-content:space-between;max-width:1100px;margin:40px auto 0;padding:24px 32px;border-top:1px solid var(--border);color:var(--muted);font-size:13px}.l-foot a{color:var(--muted)}@media (max-width: 780px){.l-nav,.l-section,.l-foot{padding-left:16px;padding-right:16px}.l-nav .brand-logo{height:52px}}.acct-card{cursor:pointer;margin-bottom:0}.acct-card.sel{border-color:var(--gold-soft)}.acct-card .bal{font-size:22px;font-weight:700;color:var(--gold);margin-top:6px}.acct-card .sub{color:var(--muted);font-size:12px}.pos{color:var(--ok)}.neg{color:var(--danger)}.right{text-align:right}.nowrap{white-space:nowrap}.tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.scroll-x{overflow-x:auto}.muted-sm{color:var(--muted);font-size:12px}.quote-sheet{background:#fff;color:#111;border-color:#ddd}.quote-sheet th,.quote-sheet td{color:#111;border-color:#ddd}.quote-sheet .qs-small{font-size:13px;color:#555}@media print{.sidebar,.no-print,.page-head{display:none!important}.shell{display:block}.main{padding:0;max-width:none}body{background:#fff}.card:not(.quote-sheet){display:none!important}.grid,.row:not(.quote-sheet *){display:none}.quote-sheet{border:0}}.pos{color:var(--green)}.neg{color:var(--red)}.warn{color:var(--amber)}.info{color:var(--blue)}.card.tone-green{border-left:3px solid var(--green)}.card.tone-red{border-left:3px solid var(--red)}.card.tone-amber{border-left:3px solid var(--amber)}.card.tone-blue{border-left:3px solid var(--blue)}.card.tone-purple{border-left:3px solid var(--purple)}.card.tone-teal{border-left:3px solid var(--teal)}.stat.tone-green .num,.tone-green .stat .num{color:var(--green)}.stat.tone-red .num,.tone-red .stat .num{color:var(--red)}.stat.tone-amber .num,.tone-amber .stat .num{color:var(--amber)}.stat.tone-blue .num,.tone-blue .stat .num{color:var(--blue)}.stat.tone-purple .num,.tone-purple .stat .num{color:var(--purple)}.stat.tone-teal .num,.tone-teal .stat .num{color:var(--teal)}.stat .num.neg{color:var(--red)}.stat .num.pos{color:var(--green)}.badge.b-green{color:var(--green);border-color:#3fb86b73;background:#3fb86b1f}.badge.b-red{color:var(--red);border-color:#ef535073;background:#ef53501f}.badge.b-amber{color:var(--amber);border-color:#f0a93b73;background:#f0a93b1f}.badge.b-blue{color:var(--blue);border-color:#4c9be873;background:#4c9be81f}.badge.b-purple{color:var(--purple);border-color:#a98bf073;background:#a98bf01f}.badge.b-teal{color:var(--teal);border-color:#36bfb173;background:#36bfb11f}.badge.b-grey{color:var(--grey)}.acct-card .bal.pos{color:var(--green)}.acct-card .bal.neg{color:var(--red)}.nav-item[data-tone]:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:10px;background:var(--dot, var(--grey));vertical-align:middle}.nav-item[data-tone=gold]{--dot: var(--gold)}.nav-item[data-tone=green]{--dot: var(--green)}.nav-item[data-tone=blue]{--dot: var(--blue)}.nav-item[data-tone=purple]{--dot: var(--purple)}.nav-item[data-tone=teal]{--dot: var(--teal)}.nav-item[data-tone=amber]{--dot: var(--amber)}.nav-item[data-tone=red]{--dot: var(--red)}.nav-group{justify-content:space-between}.nav-group[data-tone]:before{margin-right:10px}.nav-group>.nav-caret{margin-left:auto}.nav-item.active{box-shadow:inset 3px 0 0 var(--dot, var(--gold))}.nav-sub[data-tone]:before{width:6px;height:6px}.btn.danger{background:var(--red);color:#fff}.btn.ghost.danger-ghost{color:var(--red);border-color:#ef535080}.btn.good{background:var(--green);color:#07140b}.nav-sub2{padding-left:46px;font-size:14px}.nav-group.nav-sub{display:flex}
