@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600&display=swap";:root{font-family:DM Sans,sans-serif;color:#eee9dc;background:#090a0b;font-synthesis:none;--gold:#c9a65c;--line:#272725;--panel:#121314;--muted:#8e8d86}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 70% -20%,#302614 0,transparent 35%),#090a0b}button,input{font:inherit}.loading,.login-shell{min-height:100vh;display:grid;place-items:center}.loading{text-align:center;color:var(--muted)}.monogram{width:62px;height:62px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-family:Playfair Display;font-size:24px;transform:rotate(45deg);margin:0 auto 30px}.monogram.small{width:38px;height:38px;font-size:15px;margin:0}.monogram{line-height:1}.login-card{width:min(440px,calc(100% - 32px));padding:52px;background:#121314f0;border:1px solid #302c23;box-shadow:0 28px 90px #000}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:var(--gold);font-weight:700;margin:0 0 8px}.login-card{text-align:center}.login-card h1{font-family:Playfair Display;font-size:39px;line-height:1.05;margin:12px 0 18px}.login-card h1 span{color:var(--gold)}.muted,.login-card small{color:var(--muted);line-height:1.6}.login-card form{text-align:left;margin:28px 0}.login-card label{display:block;font-size:12px;color:#aaa89f;margin:15px 0}.login-card input{width:100%;margin-top:7px;padding:13px;color:#fff;background:#0b0c0d;border:1px solid #333;border-radius:3px;outline:none}.login-card input:focus{border-color:var(--gold)}button{cursor:pointer}.login-card button{width:100%;padding:14px;background:var(--gold);border:0;color:#100d08;font-weight:700;margin-top:8px}.login-card button:disabled{opacity:.5}.error{font-size:12px;color:#e68b7d}.app-shell{display:grid;grid-template-columns:238px 1fr;min-height:100vh}aside{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);padding:26px 20px;display:flex;flex-direction:column;background:#0c0d0e}.brand{display:flex;align-items:center;gap:15px;padding:4px 7px 34px}.brand div:last-child{display:flex;flex-direction:column;font-size:13px}.brand span{color:var(--gold);font-family:Playfair Display;font-size:16px}nav{display:flex;flex-direction:column;gap:5px}nav a{padding:12px 14px;color:#85847d;font-size:13px;border-left:2px solid transparent}nav a.active{color:#f1e9d6;background:linear-gradient(90deg,#282214,transparent);border-color:var(--gold)}.lock-panel{margin-top:auto;padding:15px;background:#151411;border:1px solid #332d20;display:grid;grid-template-columns:12px 1fr;gap:4px 8px;font-size:11px}.lock-panel small{grid-column:2;color:var(--muted)}.status-dot{width:7px;height:7px;border-radius:50%;background:#cf6859;box-shadow:0 0 8px #cf6859;align-self:center}.status-dot.warn{background:#c9a65c;box-shadow:none}.ghost{border:0;background:transparent;color:#77756e;text-align:left;padding:15px;margin-top:8px}.content{padding:34px clamp(24px,4vw,64px);max-width:1500px;width:100%;margin:auto}.content header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.content h1,.content h2,.content h3{margin:0}.content h1{font-family:Playfair Display;font-size:34px}.header-actions{display:flex;align-items:center;gap:12px}.asof{font-size:11px;color:var(--muted)}.icon-button{border:1px solid var(--line);color:var(--gold);background:#111;padding:8px 12px}.notice{border:1px solid #4c352c;background:linear-gradient(90deg,#211612,#121313);padding:16px 20px;display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.notice b{font-size:13px}.notice p{margin:5px 0 0;color:#aaa399;font-size:12px}.notice>span,.stage{font-size:9px;letter-spacing:.12em;color:#e18373;border:1px solid #713f36;padding:5px 7px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin-bottom:42px}.metrics article{padding:20px;border-right:1px solid var(--line)}.metrics article:last-child{border:0}.metrics p,.capital span{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);margin:0 0 11px}.metrics strong{display:block;font-family:Playfair Display;font-size:25px;color:#e9dec6}.metrics strong small{font-size:13px;color:var(--muted)}.metrics article>span{font-size:10px;color:#77766f}.section-title,.panel-head{display:flex;justify-content:space-between;align-items:end}.section-title{margin-bottom:16px}.section-title h2,.panel h2{font-size:18px}.section-title>span{color:var(--muted);font-size:10px}.engine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.engine-card,.panel{background:linear-gradient(145deg,#151617,#101112);border:1px solid var(--line)}.engine-card{padding:20px}.engine-head{display:flex;justify-content:space-between}.engine-icon{height:42px;min-width:42px;padding:0 8px;display:grid;place-items:center;border:1px solid #625333;color:var(--gold);font-weight:700;font-size:12px}.engine-card h3{font-family:Playfair Display;font-size:22px;margin-top:20px}.engine-card>p{color:var(--muted);font-size:11px;min-height:30px}.capital{display:flex;justify-content:space-between;align-items:center;margin-top:25px}.capital span{margin:0}.capital b{font-size:13px}.progress{height:3px;background:#2c2c29;margin-top:14px}.progress i{display:block;background:var(--gold);height:100%}.progress-label{display:flex;justify-content:space-between;margin-top:7px;color:#6f6e68;font-size:9px}.lower-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:14px;margin-top:14px}.panel{padding:20px;min-height:245px}.panel-head{padding-bottom:15px;border-bottom:1px solid var(--line)}.panel-head>span{font-size:11px;color:var(--gold)}.row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #212222;font-size:11px}.row p{margin:3px 0;color:var(--muted)}.row time{color:#666}.pill{font-size:8px;color:var(--gold);border:1px solid #4e442f;padding:4px}.empty{min-height:150px;display:grid;place-content:center;text-align:center;color:#666;font-size:11px}.empty span{color:#5b4d30;font-size:28px}.empty p{max-width:240px}footer{text-align:center;color:#55544f;text-transform:uppercase;letter-spacing:.12em;font-size:8px;padding:40px 0 0}@media(max-width:980px){.metrics{grid-template-columns:repeat(2,1fr)}.metrics article:nth-child(2){border-right:0}.metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}.engine-grid,.lower-grid{grid-template-columns:1fr}}@media(max-width:700px){.app-shell{display:block}aside{position:static;height:auto;padding:18px}.brand{padding-bottom:8px}nav{display:none}.lock-panel{margin-top:14px}.ghost{position:absolute;right:18px;top:18px}.content{padding:24px 16px}.content header{align-items:end}.asof{display:none}.notice p{max-width:260px}.metrics{grid-template-columns:1fr 1fr}.metrics article{padding:15px}.engine-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory}.engine-card{min-width:85%;scroll-snap-align:start}.lower-grid{display:block}.panel{margin-top:14px}.login-card{padding:36px 25px}.login-card h1{font-size:33px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}nav button{padding:12px 14px;color:#85847d;font-size:13px;border:0;border-left:2px solid transparent;background:transparent;text-align:left}nav button.active{color:#f1e9d6;background:linear-gradient(90deg,#282214,transparent);border-color:var(--gold)}.panel.compact{min-height:0}.triple-grid,.governance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.governance-grid{grid-template-columns:1fr 1fr}.body-copy,.gate-list,.mfa-panel ol{color:var(--muted);font-size:12px;line-height:1.7}.gate-list{padding-left:18px;margin:18px 0 0}.two-column{display:grid;grid-template-columns:minmax(320px,.8fr) 1.2fr;gap:14px}.form-panel,.list-panel{min-height:560px}.form-panel h2{margin-bottom:20px}.form-panel label,.mfa-panel label{display:block;color:#aaa89f;font-size:11px;margin:14px 0}.form-panel input,.form-panel select,.form-panel textarea,.mfa-panel input{display:block;width:100%;margin-top:7px;padding:12px;color:#eee;background:#0b0c0d;border:1px solid #343432;border-radius:2px}.form-panel textarea{min-height:120px;resize:vertical}.form-panel button,.primary{border:0;background:var(--gold);color:#120e08;font-weight:700;padding:12px 16px}.form-message{color:var(--gold);font-size:11px;line-height:1.5}.list-panel{overflow:auto}.source-table{padding:0;overflow:auto}.table-head,.table-row{display:grid;grid-template-columns:.7fr 1.3fr 1.4fr .8fr 1fr;gap:12px;align-items:center;min-width:850px;padding:14px 18px;border-bottom:1px solid var(--line);font-size:11px}.table-head{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.table-row>span{color:var(--muted)}.table-row .pill{color:var(--gold)}.dataset-panel,.audit-panel,.mfa-panel{margin-top:14px}.security-status{display:inline-block;margin-top:16px;padding:7px 10px;border:1px solid;font-size:10px;letter-spacing:.12em}.security-status.ok{color:#7fc990;border-color:#315b3b}.security-status.warn{color:#e18373;border-color:#713f36}.secret-box{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#090a0b;border:1px solid #5f5134;padding:12px;margin:16px 0}.secret-box code{color:var(--gold);word-break:break-all}.secret-box button{background:transparent;color:var(--gold);border:1px solid #5f5134;padding:7px}.auth-link{display:inline-block;color:var(--gold);font-size:11px;margin-bottom:10px}@media(max-width:980px){.triple-grid,.two-column,.governance-grid{grid-template-columns:1fr}.form-panel,.list-panel{min-height:0}}@media(max-width:700px){nav{display:flex;flex-direction:row;overflow-x:auto;margin:8px -18px 0;padding:0 18px}nav button{white-space:nowrap;border-left:0;border-bottom:2px solid transparent}nav button.active{border-left:0;border-bottom-color:var(--gold)}.triple-grid{display:block}.triple-grid .panel{margin-top:14px}.table-head,.table-row{min-width:760px}}.provider-grid,.sports-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px}.provider-head{display:flex;justify-content:space-between;align-items:start}.provider-head .security-status{margin-top:0}.source-freshness,.data-note{color:#6f6e68;font-size:10px;line-height:1.5}.provider-grid button:disabled{opacity:.35;cursor:not-allowed}.sports-message{padding:12px 15px;border:1px solid #4e442f;background:#151411}.sports-layout{margin-top:14px}.sports-layout.lower{align-items:start}.sports-list,.sports-table{min-height:340px}.match-row{display:grid;grid-template-columns:75px 1fr 25px 1fr;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #212222;font-size:11px}.match-row time{color:var(--muted)}.match-row>span,.match-row>strong{text-align:center;color:var(--gold)}.standing-row{display:grid;grid-template-columns:28px 1fr repeat(6,35px);gap:6px;align-items:center;padding:9px 0;border-bottom:1px solid #212222;font-size:10px}.standing-row.heading,.odds-row.heading{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.odds-row{display:grid;grid-template-columns:1fr repeat(3,52px);gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #212222;font-size:11px}.odds-row small{display:block;color:var(--muted);margin-top:3px}.odds-row>strong{text-align:center;color:var(--gold)}@media(max-width:980px){.provider-grid,.sports-layout{grid-template-columns:1fr}.sports-list,.sports-table{min-height:0}}@media(max-width:600px){.match-row{grid-template-columns:62px 1fr 20px 1fr}.standing-row{grid-template-columns:24px minmax(100px,1fr) repeat(6,28px);min-width:430px}.sports-table{overflow:auto}.odds-row{grid-template-columns:minmax(150px,1fr) repeat(3,42px);min-width:330px}}.shadow-panel{margin-top:14px;min-height:0}.shadow-head{display:flex;justify-content:space-between;gap:24px;align-items:start}.shadow-head .body-copy{margin-bottom:0}.shadow-actions{display:flex;gap:8px;flex-shrink:0}.secondary{padding:12px 16px;background:transparent;color:var(--gold);border:1px solid #5f5134;font-weight:700}.secondary:disabled,.shadow-actions button:disabled{opacity:.4;cursor:not-allowed}.shadow-metrics{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);margin-top:18px}.shadow-metrics div{padding:14px;border-right:1px solid var(--line)}.shadow-metrics div:last-child{border:0}.shadow-metrics span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.shadow-metrics strong{display:block;margin-top:7px;color:#e9dec6;font-size:16px}.shadow-table{margin-top:16px;overflow:auto}.shadow-row{display:grid;grid-template-columns:minmax(260px,1fr) 75px 55px 65px 65px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #212222;font-size:10px}.shadow-row small{display:block;color:var(--muted);margin-top:3px}.shadow-row.heading{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.shadow-win{color:#7fc990}.shadow-loss{color:#e18373}.shadow-open{color:var(--gold)}@media(max-width:980px){.shadow-head{display:block}.shadow-actions{margin-top:16px}.shadow-metrics{grid-template-columns:repeat(3,1fr)}.shadow-metrics div:nth-child(3){border-right:0}}@media(max-width:600px){.shadow-actions{display:grid}.shadow-metrics{grid-template-columns:1fr 1fr}.shadow-metrics div:nth-child(3){border-right:1px solid var(--line)}.shadow-row{min-width:560px}}
