
:root{color-scheme:dark;--bg:#111515;--panel:#191e1e;--line:#2a3231;--text:#eaf0ea;--muted:#96a39e;--accent:#c5e68c;--red:#ff9f92}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.55 "Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid transparent;background:var(--accent);color:#1b2515;border-radius:7px;padding:10px 16px;font-weight:600}button:hover{filter:brightness(1.08)}button:disabled{opacity:.4;cursor:default}input,select,textarea{display:block;width:100%;background:#111716;border:1px solid #39433f;border-radius:6px;color:var(--text);padding:10px 12px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent)}label{display:block;font-size:12px;color:var(--muted);margin-bottom:16px}label input,label select{margin-top:6px}h1,h2,h3,p{margin-top:0}h1{font-size:32px;line-height:1.15;letter-spacing:-1px;margin-bottom:0}h2{font-size:21px;font-weight:500;letter-spacing:-.4px;margin-bottom:14px}h3{font-size:15px;margin-bottom:3px}p{margin-bottom:14px}.muted{color:var(--muted)}.small{font-size:12px}.eyebrow{font-size:10px;letter-spacing:1.8px;color:var(--muted);font-weight:600;margin-bottom:10px}.brand{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:2px;font-weight:700}.mark{background:var(--accent);color:#1a2617;display:grid;place-items:center;height:30px;width:30px;border-radius:7px;font-size:18px}.login{max-width:1000px;margin:12vh auto;padding:30px;display:grid;grid-template-columns:1fr 380px;column-gap:90px}.login>.brand{grid-column:1/-1;margin-bottom:70px}.login>h1{font-size:50px;grid-column:1;align-self:end;margin-bottom:20px}.login>p{grid-column:1;font-size:16px;max-width:390px}.login form{grid-column:2;grid-row:2/4}.login button{width:100%;display:flex;justify-content:space-between}.login form p{margin:20px 0 0}aside{position:fixed;inset:0 auto 0 0;width:230px;border-right:1px solid var(--line);padding:22px 16px;display:flex;flex-direction:column;background:#131818}aside>.eyebrow{margin:28px 10px 10px;font-size:9px}nav button{display:block;width:100%;text-align:left;background:none;color:var(--muted);padding:9px 12px;margin-bottom:3px;font-size:13px;font-weight:400}nav button.active{background:#293425;color:var(--accent)}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding:20px 10px 0;font-size:11px;color:var(--muted)}#identity{font-size:12px;color:var(--text);margin-top:17px}.live-dot{display:inline-block;width:6px;height:6px;border-radius:100%;background:var(--accent);margin-right:6px}.workspace{margin-left:230px;padding:24px 28px;max-width:1700px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.header-controls{display:flex;align-items:flex-end;gap:12px}.header-controls label{margin:0;min-width:200px}.header-controls button{margin-bottom:1px}.card{background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:18px;margin-bottom:16px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metrics .card{padding:16px}.metrics p{font-size:10px;color:var(--muted);letter-spacing:1.2px}.metrics strong{font-size:36px;font-weight:500;display:block;margin:8px 0 6px}.metrics span{font-size:11px;color:var(--muted)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:10px}.section-heading h2{margin:0}.pill{border:1px solid var(--line);border-radius:20px;color:var(--muted);font-size:11px;padding:4px 12px;white-space:nowrap}.secondary{background:transparent;color:var(--text);border-color:#39453f}.quiet{background:transparent;color:var(--muted);padding:6px 0;font-size:12px}.danger{background:transparent;color:var(--red);border-color:#68413b}.note{display:flex;gap:20px;align-items:center;border:1px dashed #39453f;border-radius:10px;padding:16px}.note>span{font-size:30px;color:var(--accent)}.note p{margin:0;color:var(--muted);font-size:12px}.note button{margin-left:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;font-size:10px;color:var(--muted);letter-spacing:1px;font-weight:500;text-transform:uppercase}td,th{padding:9px 8px;border-bottom:1px solid var(--line)}td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{padding-right:0}td{vertical-align:middle}td button{font-size:11px;padding:6px 10px}.table-wrap{overflow:auto}.progress{height:5px;background:#303a31;border-radius:3px;margin:6px 0;overflow:hidden}.progress>span{height:100%;background:var(--accent);display:block}.actions{display:flex;gap:8px;margin-top:14px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkbox{display:flex;gap:10px;align-items:center}.checkbox input{width:auto;margin:0}.filter{display:flex;gap:15px;align-items:flex-end;flex-wrap:wrap}.filter label{flex:1;min-width:120px;margin:0}.step{display:flex;gap:10px;align-items:center;margin-bottom:10px}.step>span{color:var(--accent);width:25px}.step input{flex:1}.step .quiet{min-width:60px}.funnel-row{margin:12px 0}.funnel-row .progress{height:28px;border-radius:5px}.funnel-meta{display:flex;justify-content:space-between;font-size:13px}.dropoff{font-size:11px;color:var(--muted);margin:5px 0}.user-row{border-top:1px solid var(--line);padding:14px 0}.user-heading{display:flex;gap:12px;align-items:center;margin-bottom:15px}.user-heading strong{font-size:15px}.user-heading .actions{margin:0 0 0 auto}.grant-row{display:flex;align-items:center;gap:16px;margin:12px 0}.grant-row span{flex:1}.grant-row select{width:150px}.key-row{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-top:1px solid var(--line)}#image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.capture{padding:15px}.capture img{width:100%;height:170px;object-fit:contain;background:#101414;border-radius:5px}.capture p{font-size:12px;color:var(--muted);margin:12px 0}.narrow{max-width:480px}footer{margin-top:40px;color:#75847b;font-size:11px;display:flex;justify-content:space-between}dialog{background:var(--panel);color:var(--text);border:1px solid #415040;border-radius:12px;max-width:760px;width:90%;padding:28px}dialog::backdrop{background:#0009}pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--accent);font-size:12px}textarea{min-height:230px;font-family:monospace;font-size:12px}#toast{position:fixed;bottom:26px;right:26px;max-width:450px;background:#33402c;color:var(--text);padding:15px 22px;border:1px solid #68844d;border-radius:9px;z-index:20}#toast.error{background:#422a29;border-color:#94635c}.empty{padding:35px 0;color:var(--muted)}[hidden]{display:none!important}@media(max-width:1000px){.metrics{grid-template-columns:repeat(2,1fr)}.workspace{padding:20px}.two-col{grid-template-columns:1fr}.login{column-gap:30px}}@media(max-width:700px){aside{position:static;width:100%;padding:15px}aside>.eyebrow,.sidebar-bottom{display:none}nav{display:flex;overflow:auto;margin-top:15px}nav button{white-space:nowrap;width:auto}.workspace{margin:0;padding:16px}header{align-items:flex-start;gap:20px;flex-wrap:wrap}.login{display:block;margin:20px auto}.login>.brand{margin-bottom:40px}.login>h1{font-size:38px}.login form{margin-top:30px}.note{flex-wrap:wrap}footer span{display:none}.step{flex-wrap:wrap}}
:root .export-actions{display:flex;gap:10px;flex-wrap:wrap}
.usage-chart{display:flex;align-items:stretch;gap:5px;height:160px;margin:16px 0}.usage-bar{flex:1;display:flex;align-items:flex-end;min-width:3px;border-bottom:1px solid var(--line)}.usage-bar span{display:block;width:100%;background:var(--accent);border-radius:3px 3px 0 0}.usage-bar:hover,.usage-bar:focus{background:#303a31;outline:1px solid var(--accent)}#usage-server p{margin-top:18px;margin-bottom:0}

.version-options{display:flex;gap:12px;flex-wrap:wrap;max-height:240px;overflow:auto}.version-option{margin:0;padding:9px 12px;border:1px solid var(--line);border-radius:6px}.version-option span{overflow-wrap:anywhere}.version-option small{color:var(--muted)}#version-filter>p{margin:16px 0 0}

#platform-options{display:flex;gap:12px;flex-wrap:wrap;max-height:240px;overflow:auto}#platform-filter>p{margin:16px 0 0}

.filter-dropdown{padding:10px 14px}.filter-dropdown>summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;font-weight:600}.filter-dropdown>summary::-webkit-details-marker{display:none}.filter-dropdown>summary::before{content:"›";color:var(--accent);font-size:22px;line-height:1;transition:transform .15s}.filter-dropdown[open]>summary::before{transform:rotate(90deg)}.filter-dropdown>summary .pill{margin-left:auto;font-weight:400}.filter-dropdown>summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:3px}.filter-dropdown-content{padding-top:12px}

.workspace label{margin-bottom:12px}.workspace p{margin-bottom:10px}.workspace .eyebrow{margin-bottom:6px}.workspace h2{margin-bottom:10px}.workspace .section-heading h2{margin:0}.workspace .header-controls label,.workspace .filter label,.workspace .version-option{margin-bottom:0}.workspace .note p{margin:0}

.danger-solid{background:#c34d48;border-color:#ed8278;color:#fff}.cleanup-entire{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.cleanup-entire p{margin:10px 0 0}.whole-game-warning{text-align:center;max-width:540px}.whole-game-warning>.danger-solid{display:block;margin:0 auto 24px}.whole-game-warning>h2{margin-bottom:14px}.whole-game-warning>.secondary{margin-top:10px}

.whole-game-warning>.cleanup-acknowledgement{justify-content:center;margin:0 0 14px;color:var(--text);font-weight:600}

.sort-heading{background:transparent;color:inherit;border:0;border-radius:3px;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;padding:3px 0;white-space:nowrap}.sort-heading:hover{color:var(--accent)}.sort-heading:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
