:root{--sn-black:#111;--sn-charcoal:#1a1a1a;--sn-white:#fff;--sn-orange:#ff6a00;--sn-orange-hover:#e85f00;--sn-orange-text:#c24e00;--sn-orange-soft:#fff1e6;--paper:#f6f4ef;--paper-2:#ece8e0;--card:#fff;--ink:#141210;--ink-2:#2b2825;--ink-soft:#5b554d;--muted:#8b857b;--muted-2:#9a948a;--hair:rgba(20,18,16,.14);--hair-2:rgba(20,18,16,.1);--good:#2f9e63;--warn:#c98a00;--bad:#c8341f;--font-display:"Saira Condensed","Oswald","Arial Narrow",sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--radius:5px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--sn-orange-text);text-decoration:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:rgba(20,18,16,.22)}::-webkit-scrollbar-track{background:transparent}.mono{font-family:var(--font-mono)}.display{font-family:var(--font-display);font-style:italic;font-weight:800}.kicker{font:800 11px/1 var(--font-body);text-transform:uppercase;letter-spacing:.14em;color:var(--sn-orange-text)}.grit{position:relative}.grit:after{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E")}.gc{width:100%}.gc,.gc-sidebar{display:flex;height:100vh;overflow:hidden}.gc-sidebar{flex:0 0 250px;background:var(--sn-charcoal);color:#f3f1ec;flex-direction:column}.gc-brand{padding:22px 22px 18px;border-bottom:1px solid hsla(43,23%,94%,.12)}.gc-brand-row{display:flex;align-items:center;gap:11px}.gc-coin{width:38px;height:38px;border-radius:50%;background:var(--sn-orange);display:flex;align-items:center;justify-content:center;color:#fff;font-size:21px;flex:0 0 auto}.gc-coin,.gc-wordmark{font-family:var(--font-display);font-weight:800;font-style:italic}.gc-wordmark{font-size:19px;letter-spacing:.2px}.gc-subbrand{font:600 10px/1 var(--font-body);text-transform:uppercase;letter-spacing:.18em;color:var(--sn-orange);margin-top:3px}.gc-navlabel{padding:14px 22px 7px;font:700 10px/1 var(--font-body);text-transform:uppercase;letter-spacing:.16em;color:#7d776d}.gc-nav{padding:0 12px 8px}.gc-apps,.gc-nav{display:flex;flex-direction:column;gap:3px}.gc-apps{padding:0 12px 12px;overflow-y:auto;flex:1 1 auto}.gc-navitem{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:transparent;border:0;cursor:pointer;color:#cfc9bf;font:600 13.5px/1 var(--font-body);padding:10px 11px;border-radius:5px}.gc-navitem:hover{background:hsla(43,23%,94%,.06);color:#f3f1ec}.gc-navitem.active{background:var(--sn-orange);color:#fff}.gc-navitem .ic{display:flex;width:18px;height:18px;flex:0 0 auto;align-items:center;justify-content:center}.gc-navitem .badge{font:700 10px/1 var(--font-mono);padding:3px 6px;border-radius:3px;background:hsla(43,23%,94%,.12);color:#cfc9bf}.gc-navitem.active .badge{background:hsla(0,0%,100%,.25);color:#fff}.gc-appdot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.gc-foot{padding:14px 22px;border-top:1px solid hsla(43,23%,94%,.12);font:500 11px/1.5 var(--font-body);color:#8b857b}.gc-main{flex:1 1 auto;min-width:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column}.gc-header{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:hsla(43,28%,95%,.93);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:3px solid var(--sn-black);padding:20px 30px 16px}.gc-h-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.gc-title{margin:7px 0 0;font-family:var(--font-display);font-weight:800;font-style:italic;font-size:34px;line-height:1;letter-spacing:-.01em}.gc-sub{margin-top:6px;font-size:13.5px;color:var(--ink-soft);max-width:640px}.gc-scope{text-align:right;line-height:1.1}.gc-scope .l{font:700 10px/1 var(--font-body);text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.gc-scope .v{font-family:var(--font-display);font-weight:700;font-style:italic;font-size:17px;margin-top:4px}.gc-body{padding:24px 30px 60px;flex:1 1 auto}.gc-card{background:var(--card);border:1.5px solid rgba(20,18,16,.16);border-radius:var(--radius);padding:18px 20px}.gc-grid{display:grid;grid-gap:18px;gap:18px}.gc-kpis{display:grid;grid-gap:14px;gap:14px}.gc-kpi{background:var(--card);border:1.5px solid rgba(20,18,16,.16);border-radius:var(--radius);padding:15px 16px 13px;display:flex;flex-direction:column;min-height:112px}.gc-kpi .l{font:700 10.5px/1.2 var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.gc-kpi .v{font-weight:600;font-size:24px;line-height:1;letter-spacing:-.5px;margin-top:9px}.gc-kpi .u,.gc-kpi .v{font-family:var(--font-mono)}.gc-kpi .u{font-size:12px;color:var(--muted);margin-left:3px}.gc-kpi .s{font-size:11px;color:var(--muted);margin-top:7px}.gc-cardhead{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.gc-cardtitle{font-family:var(--font-display);font-weight:700;font-style:italic;font-size:21px}.gc-table{width:100%;border-collapse:collapse}.gc-table th{text-align:left;font:700 10px/1 var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:9px 12px;border-bottom:1.5px solid rgba(20,18,16,.16)}.gc-table td{padding:11px 12px;border-bottom:1px solid rgba(20,18,16,.07);font-size:13px}.gc-table tbody tr:hover{background:#faf7f2}.gc-table .num{text-align:right;font-family:var(--font-mono)}.gc-bar{height:7px;background:rgba(20,18,16,.08);border-radius:2px;overflow:hidden}.gc-bar>span{display:block;height:100%;background:var(--sn-orange)}.gc-badge{font:700 9px/1 var(--font-body);text-transform:uppercase;letter-spacing:.05em;padding:4px 7px;border-radius:3px;white-space:nowrap}.gc-empty{border:1.5px dashed rgba(20,18,16,.22);border-radius:var(--radius);background:repeating-linear-gradient(135deg,transparent,transparent 8px,rgba(20,18,16,.02) 0,rgba(20,18,16,.02) 16px);padding:28px 24px;text-align:center}.gc-empty .t{font-family:var(--font-display);font-weight:700;font-style:italic;font-size:19px}.gc-empty .d{font-size:13px;color:var(--ink-soft);margin-top:6px;max-width:460px;margin-left:auto;margin-right:auto}.gc-empty .tag{display:inline-block;margin-top:12px;font:700 10px/1 var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--sn-orange-text);background:var(--sn-orange-soft);padding:6px 10px;border-radius:3px}.gc-btn{padding:9px 13px;border:1.5px solid var(--sn-black);border-radius:4px;background:#fff;cursor:pointer;font:600 13px/1 var(--font-body);color:var(--ink)}.gc-btn.primary{background:var(--sn-orange);color:#fff;border-color:var(--sn-orange)}.gc-input{font:500 12.5px/1 var(--font-body);padding:9px 11px;border:1.5px solid rgba(20,18,16,.22);border-radius:4px;outline:none;background:#faf9f6;color:var(--ink)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:380px;background:var(--card);border:2px solid var(--sn-black);border-radius:var(--radius);padding:24px;box-shadow:6px 6px 0 var(--sn-black)}.brand{font-family:var(--font-display);font-style:italic;font-weight:800;font-size:28px}.brand .dollar{color:var(--sn-orange)}.tagline{font-family:var(--font-display);text-transform:uppercase;font-style:italic;letter-spacing:1px;font-size:13px;margin-top:2px}.tagline .win{color:var(--sn-orange-text)}.login-card input{width:100%;padding:11px 13px;border:2px solid var(--sn-black);border-radius:4px;font:500 15px/1 var(--font-body);background:#fff;outline:none}.login-card input:focus{border-color:var(--sn-orange)}.login-card button{width:100%;padding:11px;background:var(--sn-orange);color:#fff;border:2px solid var(--sn-black);border-radius:4px;font:800 13px/1 var(--font-body);text-transform:uppercase;letter-spacing:.6px;cursor:pointer}.error{color:var(--bad);font-size:14px;margin-top:8px;font-weight:600}.spacer{height:16px}