:root{--bg: #f5f6f2;--surface: #fff;--surface-2: #edf1ec;--text: #202e29;--muted: #627068;--border: #dce3db;--accent: #17674f;--ok: #187047;--warn: #89580e;--danger: #b3343f;--pending: #6851a4;--radius: 20px;--shadow: 0 4px 20px #26392a06;color-scheme:light}[data-theme=dark]{--bg: #131d19;--surface: #1c2923;--surface-2: #25362d;--text: #edf4ee;--muted: #aabbb0;--border: #36483d;--accent: #9de6bf;--ok: #9de6bf;--warn: #ebbe79;--danger: #ff99a2;--pending: #ccb8ff;--shadow: none;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 Segoe UI,system-ui,sans-serif}a{color:var(--accent)}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.2;letter-spacing:-.035em}h1{font-size:34px;font-weight:650}h2{font-size:30px}h3{font-size:18px}button,input,select,textarea{font:inherit;border:1px solid var(--border);border-radius:12px;padding:11px 15px;color:var(--text);background:var(--surface);min-height:46px;max-width:100%}button,.button{cursor:pointer;background:var(--accent);border:1px solid var(--accent);color:var(--surface);font-weight:650;transition:background .15s,box-shadow .15s;display:inline-flex;justify-content:center;align-items:center;gap:12px;text-decoration:none}.button{padding:11px 20px;border-radius:12px;min-height:46px}button:hover:not(:disabled),.button:hover{filter:brightness(.94);box-shadow:0 4px 12px #142e1820}button:disabled{opacity:.48;cursor:not-allowed}.secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.danger-button{background:var(--danger);border-color:var(--danger);color:#fff}:focus-visible{outline:3px solid #78bcb0;outline-offset:3px}input,select,textarea{width:100%;min-width:0}input[type=checkbox]{width:auto;min-height:auto}label{display:block;font-size:13px;font-weight:650;color:var(--muted)}.app{min-height:100vh;padding-left:250px}.topbar{height:88px;padding:18px 38px;display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--border);background:var(--surface)}.topbar select{max-width:235px}.topbar-label{font-size:10px;letter-spacing:.14em;font-weight:700;flex:1;color:var(--muted)}.topbar-label span{display:block;color:var(--text);font-size:14px;letter-spacing:0}.account-label{font-size:12px;text-transform:capitalize}.topbar>button:last-child{background:none;border:0;color:var(--muted)}.menu-toggle{display:none}.nav{position:fixed;inset:0 auto 0 0;width:250px;background:#182b24;color:#f1f7ef;padding:30px 18px;display:flex;flex-direction:column;gap:5px;z-index:20;overflow-y:auto}.brand{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:700;margin:3px 0 34px;letter-spacing:-.5px}.brand small{display:block;font-size:10px;color:#aec0b3;font-weight:400;letter-spacing:0}.brand-mark{display:grid;place-items:center;width:40px;height:44px;background:#b6edc9;color:#193e2c;border-radius:13px 13px 18px 18px;font-size:26px;font-weight:800;flex-shrink:0}.nav-caption{font-size:10px;color:#97b2a3;letter-spacing:.16em;padding:0 14px 10px}.nav a{color:#b8cbbf;text-decoration:none;border-radius:12px;padding:11px 14px;font-size:13px;font-weight:550;display:flex;gap:13px;align-items:center}.nav a:hover{background:#ffffff0b;color:#fff}.nav a.active{color:#d9fce4;background:#304c3e}.nav-icon{font-size:19px;width:23px;text-align:center;color:#9cc9ad;line-height:1}.nav-footer{margin-top:auto;padding:35px 10px 0;color:#c4d9cb;font-size:11px}.nav-footer small{display:block;color:#94b3a0;margin-top:5px}.status-dot{display:inline-block;width:7px;height:7px;background:#a7e3ba;border-radius:50%;margin-right:5px}main{max-width:1350px;margin:auto;padding:38px;width:100%;min-width:0}main>*,main>section{margin-bottom:24px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:15px}.page-heading .muted{margin-top:10px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:.17em;margin-bottom:12px;color:var(--muted)}.workspace-tag{border:1px solid var(--border);padding:7px 12px;border-radius:30px;font-size:11px;color:var(--muted);white-space:nowrap}.overview-hero{display:flex;align-items:center;justify-content:space-between;background:#e0eedd;border:1px solid #d0e2cc;border-radius:24px;padding:32px 38px;color:#233f2b;overflow:hidden;gap:20px}.overview-hero h2{font-size:34px;margin-bottom:12px}.overview-hero p:not(.eyebrow){color:#506a55;max-width:390px;margin-bottom:25px}.overview-hero .eyebrow{color:#54775b}.overview-hero .button{background:#214e36;color:#fff;border-color:#214e36}.overview-hero .secondary{background:transparent;color:#214e36;border-color:#aec6b0}.orbit{width:220px;height:200px;flex-shrink:0;border:1px solid #aec9ab;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;transform:rotate(-9deg)}.orbit:before{content:"";position:absolute;top:16px;right:-14px;bottom:16px;left:-14px;border:1px solid #bfd3b8;border-radius:50%;transform:rotate(35deg)}.headset{width:150px;height:90px;border-radius:32px 32px 38px 38px;background:#f9fcf5;box-shadow:5px 14px #99b49a,0 24px 25px #67886630;display:flex;gap:20px;align-items:center;justify-content:center;border:1px solid #cad8c5}.headset span{width:17px;height:36px;background:#283f31;border-radius:20px;box-shadow:inset 2px 0 2px #78917c}.orbit-label{position:absolute;bottom:0;font-size:8px;letter-spacing:3px}.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.card{padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0}.card h3{font-size:13px;font-weight:600;letter-spacing:0;color:var(--muted);margin-bottom:13px}.card .value{font-size:27px;font-weight:650;letter-spacing:-1px;overflow-wrap:anywhere;text-transform:capitalize}.card .hint{font-size:11px;color:var(--muted);margin-top:8px}.overview-links{grid-template-columns:1fr 1fr}.shortcut{display:flex;gap:18px;align-items:center;text-decoration:none;color:var(--text)}.shortcut h3{color:var(--text);font-size:15px;margin:0 0 7px}.shortcut p{font-size:12px;color:var(--muted)}.shortcut>span:last-child{margin-left:auto}.shortcut-icon{width:46px;height:46px;border-radius:14px;background:var(--surface-2);display:grid;place-items:center;font-size:26px;color:var(--accent)}summary{cursor:pointer;font-weight:600;min-height:28px}.detail-grid{margin-top:20px}.detail-grid .card{box-shadow:none;background:var(--bg)}.row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.stack{display:flex;flex-direction:column;gap:16px}.stack+.stack{margin-top:24px}main>section.stack:not(.card),main>form.stack{padding:26px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}form.stack{max-width:620px}.muted{color:var(--muted);font-size:13px}.mono{font:11px/1.6 ui-monospace,monospace;overflow-wrap:anywhere}.notice{padding:15px 18px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border);font-size:13px}.notice.danger{color:var(--danger);border-color:var(--danger)}.notice.warn{color:var(--warn)}.badge{font-size:10px;padding:4px 9px;border:1px solid currentColor;border-radius:30px;font-weight:650;display:inline-block}.badge.REQUESTED,.badge.SENT,.badge.pending,.badge.experimental,.badge.inferred{color:var(--pending)}.badge.APPLIED,.badge.EXPIRED,.badge.untested,.badge.quarantined,.badge.warning{color:var(--warn)}.badge.VERIFIED,.badge.ok,.badge.approved,.badge.allowed,.badge.supported,.badge.observed{color:var(--ok)}.badge.FAILED,.badge.NOT_SUPPORTED,.badge.unavailable,.badge.denied,.badge.danger{color:var(--danger)}table{width:100%;border-collapse:collapse;font-size:13px;display:block;overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:15px}thead{background:var(--surface-2)}th,td{text-align:left;padding:16px;border-bottom:1px solid var(--border)}th{font-size:11px;color:var(--muted);font-weight:650;white-space:nowrap}td{min-width:110px}td.mono{max-width:230px}table select{min-width:135px}tr:last-child td{border-bottom:0}.empty{padding:40px;text-align:center;border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted)}.login-card{margin:9vh auto!important;padding:40px;background:var(--surface);border:1px solid var(--border);border-radius:26px;box-shadow:0 20px 80px #193d2310;width:calc(100% - 32px);max-width:460px!important}.login-card h2{font-size:36px}.login-card .eyebrow{margin-bottom:0}.login-card button[type=submit]{margin-top:12px}.lock-card{border-top:4px solid var(--accent)}.lock-status{font-size:26px;font-weight:650;letter-spacing:-.7px}.control-buttons>button{flex:1;min-height:58px}.control-buttons{max-width:520px}.bonus-options>button{min-width:100px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:15px}.section-title p{color:var(--muted);font-size:12px}.game-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px}.game-card{display:flex;gap:14px;align-items:flex-start}.game-avatar{width:46px;height:46px;flex-shrink:0;border-radius:14px;display:grid;place-items:center;background:var(--surface-2);color:var(--accent);font-size:20px;font-weight:700}.game-body{min-width:0;flex:1}.game-body h3{font-size:15px;color:var(--text);overflow-wrap:anywhere}.game-body select{margin-top:15px}.search-bar{display:flex;gap:12px;margin-bottom:20px}.search-bar input{flex:1}.search-bar select{max-width:180px}.loading{padding:35px;color:var(--muted)}.loading:before{content:"";display:inline-block;width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;margin-right:12px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1600px){main{padding-top:45px}.overview-hero{min-height:260px}}@media(max-width:1200px){.app{padding-left:218px}.nav{width:218px;padding:26px 12px}.brand{font-size:16px}.topbar{padding:18px 24px;gap:10px}main{padding:28px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.orbit{width:175px}.topbar-label{display:none}.topbar select{margin-right:auto}}@media(max-width:760px){.app{padding-left:0}.nav{display:none;top:76px;width:100%;bottom:0;padding:20px;box-shadow:0 10px 30px #0002}.nav.is-open{display:flex}.nav .brand{display:none}.nav a{min-height:46px}.nav-footer{margin-top:15px}.menu-toggle{display:inline-flex;font-size:20px;padding:8px 13px}.topbar{height:76px;padding:12px 16px;gap:10px;position:sticky;top:0;z-index:30}.topbar select{max-width:none;flex:1;width:0;font-size:12px}.topbar .theme-toggle{font-size:0;width:42px;padding:8px;flex-shrink:0}.theme-toggle:after{content:"◐";font-size:22px}.account-label,.topbar>button:last-child{display:none}main{padding:24px 16px}.page-heading{margin-bottom:22px}h1{font-size:29px}.workspace-tag{display:none}.page-heading .muted{font-size:13px;max-width:320px}.eyebrow{font-size:9px}.overview-hero{padding:26px;display:block}.overview-hero h2{font-size:28px}.overview-hero .row{display:grid;grid-template-columns:1fr}.orbit{display:none}.grid{gap:12px}.card{padding:20px}.metrics .card{padding:18px}.card .value{font-size:23px}.card .hint{font-size:10px}.overview-links{grid-template-columns:1fr}.card h3{font-size:12px}.lock-status{font-size:24px}.control-buttons{display:grid;grid-template-columns:1fr 1fr}.control-buttons button{font-size:14px;padding:12px}.notice{font-size:12px}.search-bar{flex-direction:column}.search-bar select{max-width:none}.login-card{margin:28px auto!important;padding:28px}.login-card h2{font-size:32px}main>section.stack:not(.card),main>form.stack{padding:20px}.row>label{flex:1}table{max-width:100%}.stack{gap:14px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.nav-more{margin-top:12px;padding:10px;color:#b8cbbf;font-size:12px}.nav-more summary{font-size:12px}.nav-more button{margin-top:12px;width:100%}.game-body details{margin-top:12px}.game-body summary{font-size:11px}.lock-card details summary{font-size:12px;color:var(--muted)}.quick-controls{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px}.quick-controls>.stack{margin-top:0}.quick-controls .bonus-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.quick-controls .bonus-options>button{min-width:0}.quick-controls .lock-status{font-size:24px}.quick-controls .lock-card .section-title{flex-wrap:wrap}@media(max-width:1000px){.quick-controls{grid-template-columns:1fr}}@media(max-width:760px){.overview-hero{display:none}.bonus-options{display:grid;grid-template-columns:repeat(3,1fr)}.bonus-options>button{min-width:0;padding:10px}.quick-controls .lock-status{font-size:23px}}.usage-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;align-items:end}.usage-filters label,.usage-heading label{display:grid;gap:7px;font-weight:600;min-width:0}.usage-filters input,.usage-filters select,.usage-heading select{width:100%;min-width:0}.usage-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.usage-heading h3,.usage-history p{margin:0}.usage-name{overflow-wrap:anywhere;min-width:0}.game-totals,.today-games{display:grid;gap:20px}.game-total{padding:16px;background:var(--bg,#f5f8f5);border-radius:14px}.game-total progress{width:100%;height:8px;accent-color:#23785b;margin-top:12px}.usage-history{list-style:none;padding:0;margin:0}.usage-history li{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #e0e8e2}.usage-history li>div:first-child{min-width:0;display:grid;gap:5px}.usage-duration{display:grid;align-content:start;text-align:right;gap:6px;flex-shrink:0}.play-activity{border-left:5px solid #23785b;margin-bottom:24px}.today-games .usage-heading{padding-bottom:12px;border-bottom:1px solid #e0e8e2}@media(max-width:500px){.usage-filters{grid-template-columns:1fr}.usage-heading{align-items:flex-start}.usage-heading label{width:100%}.usage-history li{gap:12px}.usage-duration{max-width:100px}.game-total .usage-heading{display:grid;gap:6px}}.next-change{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#edf5e8;margin-bottom:24px}.next-change h2{margin:4px 0;font-size:1.35rem}.next-change .next-timing{font-size:1.1rem;font-weight:700;margin:6px 0}.next-change .button{flex-shrink:0}@media(max-width:600px){.next-change{display:block}.next-change .button{margin-top:12px}}.schedule-confirmation{padding:14px 16px;border-radius:12px;background:#d3ebdc;color:#163f2f;margin-bottom:16px;border:1px solid #a3c9b2}.schedule-confirmation p{margin:6px 0 0;font-size:.85rem}.schedule-confirmation.pending{background:#fff0cf;color:#694512;border-color:#e5cb90}
