@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap";
:root{--bg:#0b0d0e;--panel:#111516;--panel2:#151b1a;--line:#2b3231;--text:#edf0e9;--muted:#7f8982;--lime:#c9f95d;--cyan:#73e6db;--danger:#ff5c5c;--danger-soft:#ff8a8a;--danger-line:#5c2626;--danger-panel:#241414;--warn:#e8b84b;--warn-line:#5c4b1f;--warn-panel:#1a170d}*{box-sizing:border-box}html{background:var(--bg)}body{color:var(--text);background:radial-gradient(circle at 78% 0%, #173533 0, transparent 33rem), var(--bg);margin:0;font-family:Space Grotesk,sans-serif}button,a{font:inherit}a{color:inherit;text-decoration:none}.shell{max-width:1320px;min-height:100vh;margin:0 auto;padding:28px 44px 36px}.topbar,.footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.topbar .account-chip{max-width:58%;margin-left:auto}.footer{border-top:1px solid var(--line);border-bottom:0;margin-top:76px;padding:20px 0 0}.wordmark,.eyebrow,.footer,code,.filter-trigger,.admin-table,.operation-row{font-family:DM Mono,monospace}.wordmark{letter-spacing:.12em;color:var(--lime);font-size:12px}.eyebrow{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:10px}.lime{color:var(--lime)}.login-shell{flex-direction:column;display:flex}.login-panel{width:min(760px,100%);margin:auto 0;padding:17vh 0 16vh}h1,h2,p{margin:0}h1{letter-spacing:-.07em;margin:24px 0 32px;font-size:clamp(52px,8vw,114px);font-weight:500;line-height:.95}.login-panel h1{line-height:1.06}h1 em{color:var(--lime);font-style:normal}.lead{color:#b3bcb5;max-width:470px;font-size:17px;line-height:1.55}.primary-button{color:#10130d;background:var(--lime);letter-spacing:.05em;align-items:center;gap:35px;margin-top:36px;padding:17px 20px;font-family:DM Mono,monospace;font-size:12px;transition:transform .2s,background .2s;display:inline-flex}.primary-button:hover{background:var(--cyan);transform:translateY(-2px)}.login-note{color:var(--muted);margin-top:16px;font-family:DM Mono,monospace;font-size:11px}.footer{color:var(--muted);letter-spacing:.12em;font-size:10px}.footer a{color:var(--lime)}.portal-heading{justify-content:space-between;align-items:end;gap:30px;padding:84px 0 52px;display:flex}.portal-heading h1{max-width:820px;margin:18px 0 0;font-size:clamp(44px,6vw,84px)}.account-chip{color:#bdc6bf;white-space:nowrap;align-items:center;gap:10px;font-family:DM Mono,monospace;font-size:11px;display:flex}.identity-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.identity-copy strong{max-width:230px;color:var(--text);text-overflow:ellipsis;font-weight:400;overflow:hidden}.identity-copy small{color:var(--muted);font-size:9px}.avatar{border:1px solid var(--lime);width:30px;height:30px;color:var(--lime);border-radius:50%;place-items:center;display:grid}.account-chip button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.account-chip form{display:inline}.balance-grid,.metric-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr 1fr;display:grid}.balance-card,.metric-card{border-right:1px solid var(--line);flex-direction:column;min-height:218px;padding:25px 28px;display:flex}.balance-card:last-child,.metric-card:last-child{border-right:0}.balance-card strong,.metric-card strong{color:var(--cyan);font-variant-numeric:tabular-nums;letter-spacing:-.04em;white-space:nowrap;margin-top:auto;font-family:DM Mono,monospace;font-size:clamp(52px,7vw,92px);font-weight:400;line-height:.88}.balance-card.featured strong{color:var(--lime)}.small-value{font-size:clamp(42px,5vw,70px)!important}.unit{color:var(--muted);margin-top:16px;font-family:DM Mono,monospace;font-size:11px}.meter{background:#28312c;height:3px;margin-top:25px;overflow:hidden}.meter i{background:linear-gradient(90deg, var(--lime), var(--cyan));height:100%;display:block}.activity-section,.admin-section{padding-top:72px}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:25px;display:flex}h2{letter-spacing:-.05em;margin-top:14px;font-size:clamp(25px,3vw,38px);font-weight:500}.filter-row{gap:8px;display:flex}.filter-menu{position:relative}.filter-trigger{border:1px solid var(--line);min-width:174px;color:var(--muted);background:var(--panel);text-align:left;cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:10px 12px;font-size:10px;display:grid}.filter-value{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chevron{color:var(--lime);font-size:15px;line-height:10px}.filter-popover{z-index:2;border:1px solid var(--line);background:#151b1b;min-width:100%;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 15px 35px #0009}.filter-option{width:100%;color:var(--muted);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-content:space-between;padding:12px;font-family:DM Mono,monospace;font-size:10px;display:flex}.filter-option:hover,.filter-option.selected{color:var(--lime);background:#1c2523}.activity-list,.admin-table-wrap,.operations-list{border-top:1px solid var(--line)}.activity-row{border-bottom:1px solid var(--line)}.activity-main{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1.2fr 2fr 1fr 30px;align-items:center;gap:20px;padding:21px 0;display:grid}.activity-main:hover{color:var(--lime)}.activity-date,.activity-service small,.activity-detail,.operation-row{color:var(--muted);font-family:DM Mono,monospace;font-size:11px}.activity-service{flex-direction:column;gap:6px;display:flex}.activity-service b{font-family:DM Mono,monospace;font-size:14px;font-weight:400}.amount{color:#e8f3e5;text-align:right;font-family:DM Mono,monospace;font-size:14px}.amount.grant,.grant{color:var(--lime)}.row-arrow{color:var(--lime);text-align:right}.activity-detail,.account-detail{flex-wrap:wrap;gap:10px 20px;padding:0 0 20px;font-size:10px;display:flex}.activity-detail code,.account-detail code{color:var(--cyan)}.metric-grid{grid-template-columns:repeat(4,1fr)}.metric-card{min-height:165px}.metric-card strong{font-size:clamp(45px,5vw,70px)}.operator-chip{border:1px solid var(--line);padding:11px 14px}.status-dot,.state i{background:var(--lime);border-radius:50%;width:6px;height:6px;display:inline-block}.admin-table{grid-template-columns:minmax(200px,2fr) 1fr 1fr 1fr 1.2fr 1fr 30px;align-items:center;gap:18px;display:grid}.table-head{color:var(--muted);letter-spacing:.1em;padding:13px 0;font-size:9px}.account-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;padding:19px 0;font-size:11px}.account-row:hover{color:var(--lime)}.account-row strong{font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:500}.state{color:var(--muted);align-items:center;gap:7px;display:flex}.state.idle i{background:var(--muted)}.account-detail{border-bottom:1px solid var(--line);padding:15px 0}.operation-row{border-bottom:1px solid var(--line);grid-template-columns:1.5fr 1.4fr 1.4fr .7fr 1fr;align-items:center;gap:15px;padding:18px 0;display:grid}.operation-row strong{color:var(--text);font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:500}.operation-row b{text-align:right;color:#edf0e9;font-weight:400}.operation-row span:last-child{text-align:right}.operations-section,.invite-codes-section{padding-top:72px}.invite-issue-form{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.invite-issue-form input{border:1px solid var(--line);background:var(--panel);color:var(--text);padding:10px 12px;font-family:DM Mono,monospace;font-size:11px}.invite-issue-form input[type=number]{width:100px}.invite-issue-form input[type=text]{flex:1;min-width:160px}.invite-issue-form button,.credit-grant-row button{border:1px solid var(--lime);color:var(--lime);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;padding:10px 16px;font-family:DM Mono,monospace;font-size:10px}.invite-issue-form button:disabled,.credit-grant-row button:disabled{border-color:var(--line);color:var(--muted);cursor:not-allowed}.invite-issued-note{color:var(--lime);margin:0 0 14px;font-family:DM Mono,monospace;font-size:11px}.error-note{color:#f08a8a;margin:0 0 14px;font-family:DM Mono,monospace;font-size:11px}.invite-table-head,.invite-row{grid-template-columns:minmax(160px,2fr) .6fr .8fr 1.4fr 1fr 100px;align-items:center;gap:18px;display:grid}.invite-row{border-bottom:1px solid var(--line);padding:15px 0;font-size:11px}.invite-row code{color:var(--cyan)}.invite-row button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;padding:6px 10px;font-family:DM Mono,monospace;font-size:10px}.invite-row button:hover:not(:disabled){color:var(--lime);border-color:var(--lime)}.invite-row button:disabled{cursor:not-allowed;opacity:.6}.credit-grant-form{flex-direction:column;gap:8px;width:100%;padding-top:10px;display:flex}.credit-grant-form>span:first-child{letter-spacing:.1em;color:var(--muted);font-family:DM Mono,monospace;font-size:9px}.credit-grant-row{align-items:center;gap:8px;display:flex}.credit-grant-row input,.admin-threshold-input{border:1px solid var(--line);background:var(--panel);color:var(--text);width:110px;padding:9px 11px;font-family:DM Mono,monospace;font-size:11px}.credit-grant-confirm{flex-direction:column;gap:8px;font-size:11px;display:flex}.operation-action{border:1px solid var(--line);color:var(--cyan);cursor:pointer;background:0 0;margin-left:8px;padding:4px 7px;font-family:DM Mono,monospace;font-size:10px}.operation-action:hover{border-color:var(--cyan)}.token-panel{border-top:1px solid var(--line);flex-direction:column;gap:10px;width:100%;margin-top:14px;padding-top:14px;display:flex}.token-panel-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.token-panel-heading>span:last-child,.token-row span{color:var(--muted);font-family:DM Mono,monospace;font-size:10px}.token-panel .credit-grant-row input:first-child{flex:1;width:auto;min-width:150px}.token-panel .credit-grant-row input[type=number]{width:72px}.token-panel .credit-grant-row button,.issued-token button,.token-row button{border:1px solid var(--line);color:var(--cyan);cursor:pointer;background:0 0;padding:7px 10px;font-family:DM Mono,monospace;font-size:10px}.token-panel .credit-grant-row button:disabled,.token-row button:disabled{opacity:.5;cursor:not-allowed}.issued-token{border:1px solid var(--lime);color:var(--lime);word-break:break-all;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;font-family:DM Mono,monospace;font-size:10px;display:flex}.issued-token p{color:var(--muted);flex-basis:100%;margin:0}.issued-token code{flex:1}.token-list{flex-direction:column;display:flex}.token-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,1fr) 1.4fr 1fr auto;align-items:center;gap:12px;padding:9px 0;font-size:11px;display:grid}.backend-list{flex-direction:column;display:flex}.backend-row{border-bottom:1px solid var(--line);grid-template-columns:10px minmax(90px,auto) 1fr auto;align-items:center;gap:12px;padding:12px 0;font-size:12px;display:grid}.backend-row code{color:var(--muted);text-overflow:ellipsis;font-family:DM Mono,monospace;font-size:11px;overflow:hidden}.backend-dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.backend-row.accepting .backend-dot{background:var(--lime,#b6ff3c)}.backend-row.unreachable .backend-dot,.backend-row.not_accepting .backend-dot{background:var(--danger)}.backend-row.unreachable span:last-child,.backend-row.not_accepting span:last-child{color:var(--danger)}.backend-recheck{border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;padding:9px 14px;font-family:DM Mono,monospace;font-size:11px}.backend-recheck:disabled{opacity:.5;cursor:default}.admin-load-more{margin-top:14px}.cohort-grant-panel{border:1px solid var(--line);background:var(--panel);flex-direction:column;gap:10px;margin-bottom:14px;padding:14px;display:flex}.cohort-grant-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cohort-grant-head span{color:var(--muted);font-family:DM Mono,monospace;font-size:10px}.cohort-grant-panel .credit-grant-row{flex-wrap:wrap}.cohort-grant-panel .credit-grant-row input:first-child{width:210px}.cohort-grant-panel .credit-grant-row input:nth-child(2){width:130px}.cohort-grant-panel .credit-grant-row input:nth-child(3){flex:1;width:auto;min-width:150px}@media (max-width:760px){.shell{padding:20px}.topbar{gap:16px}.topbar .account-chip{max-width:72%}.topbar .identity-copy strong{max-width:150px}.portal-heading,.section-heading{flex-direction:column;align-items:start}.portal-heading{padding:60px 0 35px}.balance-grid,.metric-grid{grid-template-columns:1fr 1fr}.balance-card,.metric-card{border-bottom:1px solid var(--line);min-height:150px;padding:18px}.balance-card:nth-child(2){border-right:0}.balance-card strong,.metric-card strong{font-size:48px}.filter-row{width:100%}.filter-menu,.filter-trigger{flex:1;min-width:0}.activity-main{grid-template-columns:1fr 1fr 55px 20px;gap:8px}.activity-date{font-size:9px}.admin-table{grid-template-columns:minmax(130px,2fr) 1fr 1fr 25px;gap:8px}.admin-table>:nth-child(2),.admin-table>:nth-child(5),.admin-table>:nth-child(6){display:none}.table-head>:nth-child(3):before{content:"餘額 "}.table-head>:nth-child(3),.table-head>:nth-child(4){font-size:0}.operation-row{grid-template-columns:1fr 1fr 45px}.operation-row>:nth-child(3),.operation-row>:nth-child(5){display:none}.operation-row b{text-align:right}}.backend-row.traffic-machine{grid-template-columns:10px minmax(110px,auto) 1fr auto auto auto}.traffic-share,.traffic-gpu,.traffic-fresh{color:var(--muted);white-space:nowrap;font-family:DM Mono,monospace;font-size:11px}.traffic-stale{color:var(--danger);white-space:nowrap;font-family:DM Mono,monospace;font-size:11px}.machine-phase{color:var(--muted);font-family:DM Mono,monospace}.machine-block{border-bottom:1px solid var(--line)}.machine-block .backend-row{border-bottom:0}.provider-list{flex-direction:column;gap:4px;padding:0 0 12px 22px;display:flex}.provider-line{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:8px;font-family:DM Mono,monospace;font-size:11px;display:flex}.provider-id{color:var(--text)}.provider-phase{color:var(--muted)}.provider-line.warn .provider-phase{color:var(--warn)}.provider-line.danger .provider-phase{color:var(--danger)}.provider-model.warn{color:var(--warn)}.provider-model.danger{color:var(--danger)}.provider-placeholder{color:var(--muted);margin:0;padding:0 0 12px 22px;font-family:DM Mono,monospace;font-size:11px}.traffic-queue{margin-top:34px}.traffic-table{grid-template-columns:minmax(220px,2.4fr) 1fr 1fr 1fr 1fr;align-items:center;gap:18px;font-family:DM Mono,monospace;display:grid}.traffic-row{border-bottom:1px solid var(--line);padding:17px 0;font-size:11px}.traffic-row strong{font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:500}.tab-bar{border-bottom:1px solid var(--line);gap:0;margin-top:48px;display:flex}.tab{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:9px;padding:14px 22px 12px;font-family:DM Mono,monospace;font-size:11px;display:flex}.tab:hover{color:var(--text)}.tab.active{color:var(--lime);border-bottom-color:var(--lime)}.tab-alert{background:var(--danger);color:#12160f;text-align:center;border-radius:8px;min-width:16px;padding:3px 5px;font-size:10px;font-style:normal;line-height:1}.investigation-search{min-width:260px}.failure-list{border-top:1px solid var(--line);flex-direction:column;display:flex}.failure-row{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;grid-template-columns:56px minmax(220px,3fr) 1.4fr auto;align-items:center;gap:16px;padding:16px 0;font-family:DM Mono,monospace;font-size:11px;display:grid}.failure-row:hover{color:var(--lime)}.failure-count{color:var(--muted);font-size:14px}.failure-count.spreading{color:var(--danger)}.failure-message{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.failure-meta{color:var(--muted)}.investigation-table{grid-template-columns:1fr 1.6fr 1.6fr .8fr .6fr 1.2fr;align-items:center;gap:16px;font-family:DM Mono,monospace;font-size:11px;display:grid}.investigation-row{border-bottom:1px solid var(--line);padding:16px 0}.investigation-row strong{font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:500}.investigation-error{color:var(--danger);margin-top:9px;font-family:DM Mono,monospace;font-size:11px}.suspension-control{border-top:1px solid var(--line);flex-direction:column;grid-column:1/-1;align-items:flex-start;gap:10px;margin-top:6px;padding-top:18px;display:flex}.suspension-note{color:var(--muted);max-width:620px;font-family:DM Mono,monospace;font-size:11px;line-height:1.6}.admin-shell-v2{max-width:1320px;margin:0 auto;padding:0 44px 60px}.status-strip{z-index:5;background:var(--bg);border-bottom:1px solid var(--line);align-items:center;gap:26px;margin-bottom:8px;padding:16px 0;display:flex;position:sticky;top:0}.status-strip .facts{color:var(--muted);flex-wrap:wrap;flex:1;gap:22px;font-family:DM Mono,monospace;font-size:11px;display:flex}.status-strip .fact{align-items:center;gap:8px;display:flex}.status-strip .fact b{color:var(--text);font-weight:400}.status-dot-fact{background:var(--lime);border-radius:50%;width:8px;height:8px;display:inline-block}.status-dot-fact.warn{background:var(--warn)}.status-dot-fact.crit{background:var(--danger)}.admin-shell-body{grid-template-columns:188px 1fr;align-items:start;gap:40px;padding-top:28px;display:grid}.admin-nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:76px}.admin-nav .lead{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:14px 10px 8px;font-family:DM Mono,monospace;font-size:9px}.admin-nav .lead:first-child{padding-top:0}.admin-nav button{color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-family:Space Grotesk,sans-serif;font-size:13px;display:flex}.admin-nav button:hover:not(.on){color:var(--text)}.admin-nav button.on{color:var(--lime);background:#151b1a}.admin-nav button small{color:var(--muted);font-family:DM Mono,monospace;font-size:10px}.admin-nav .nav-badge{min-width:18px;color:var(--danger-soft);text-align:center;background:#3a1414;border-radius:999px;padding:1px 6px;font-family:DM Mono,monospace;font-size:10px}.admin-nav hr{border:0;border-top:1px solid var(--line);margin:12px 6px}.admin-nav .note{color:var(--muted);padding:0 10px;font-size:11px;line-height:1.6}.admin-view-body{min-width:0;padding-top:4px;line-height:1.6}.admin-view-body>.eyebrow{margin-bottom:6px;line-height:1.4;display:block}.admin-view-body h1{letter-spacing:0;margin:0 0 10px;font-size:clamp(28px,3.4vw,40px);line-height:1.2}.admin-view-body .sub{color:var(--muted);max-width:72ch;margin:0 0 22px;font-size:14px;font-weight:400;line-height:1.7}.admin-view-body h2{letter-spacing:0;margin:24px 0 10px;font-size:18px;line-height:1.35}.admin-view-body .card-head h2,.admin-view-body .card>h2:first-child{margin:0}.admin-view-body .btn,.admin-view-body .chip,.admin-view-body .tag,.admin-view-body .field-label,.admin-view-body .tile .k,.admin-view-body .card th,.admin-view-body .field-action button{font-size:11px;line-height:1.5}.admin-view-body .tag{padding:2px 8px}.admin-view-body .hint,.admin-view-body .error-note,.admin-view-body .field-note{font-size:12px;line-height:1.6}.admin-view-body .tile .d,.admin-view-body .machine .meta{margin-top:6px;line-height:1.6}.admin-view-body .card td{line-height:1.5}.admin-view-body .card th,.admin-view-body .card td{padding-right:18px}.admin-view-body .card th:last-child,.admin-view-body .card td:last-child{padding-right:0}@media (max-width:900px){.admin-view-body .card{overflow-x:auto}}.admin-view-body td.nowrap{white-space:nowrap}.admin-view-body .card td.hint{overflow-wrap:anywhere}.admin-view-body .btn,.admin-view-body .chip{white-space:nowrap}@media (max-width:900px){.admin-view-body .machine{grid-template-columns:1fr}.admin-view-body .machine>.actions{flex-wrap:wrap;gap:8px;display:flex}.admin-view-body .card th,.admin-view-body .card td{white-space:nowrap}.admin-view-body .card td.hint{white-space:normal}.topbar{flex-wrap:wrap;gap:8px 16px}.topbar>*,.topbar .strip>*{white-space:nowrap}}.prod-row .hint{margin:6px 0 0}.admin-view-body h2{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.admin-view-body .machine .name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-view-body p.hint{margin:0 0 8px}.admin-view-body .fields{align-items:flex-start;margin-top:12px}.admin-view-body th .chip{margin-left:10px}.shell-nav .eyebrow{font-size:11px}.admin-view-sub{color:var(--muted);max-width:68ch;margin:0 0 28px;font-size:13px;line-height:1.6}.admin-tiles{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:28px;display:grid}.admin-tiles.four{grid-template-columns:repeat(4,1fr)}.admin-tile{background:var(--bg);padding:18px 20px}.admin-tile .k{letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-family:DM Mono,monospace;font-size:10px}.admin-tile .v{color:var(--cyan);margin:6px 0 2px;font-family:DM Mono,monospace;font-size:30px}.admin-tile .v small{color:var(--muted);margin-left:6px;font-size:13px}.admin-tile .d{color:var(--muted);font-family:DM Mono,monospace;font-size:11px}.admin-tile.warn .v{color:var(--warn)}.admin-cols{grid-template-columns:1.2fr .8fr;align-items:start;gap:24px;display:grid}.admin-card{border:1px solid var(--line);margin-bottom:20px;padding:20px 22px}.admin-callout{border-left:2px solid var(--warn);background:var(--warn-panel);margin:0 0 14px;padding:12px 16px;font-size:12px;line-height:1.6}.admin-callout.info{border-left-color:var(--cyan);background:#0e1a1a}.row-more{display:inline-block;position:relative}.row-more>button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;padding:4px 9px;font-size:13px;line-height:1}.row-more .row-menu{z-index:6;border:1px solid var(--line);background:#151b1a;min-width:176px;padding:4px;position:absolute;top:30px;right:0;box-shadow:0 15px 35px #0009}.row-more .row-menu button{text-align:left;width:100%;color:var(--danger-soft);cursor:pointer;background:0 0;border:0;padding:8px 10px;font-family:DM Mono,monospace;font-size:11px;display:block}.row-more .row-menu button:hover{background:var(--danger-panel)}.row-more .row-menu .row-menu-sep{background:var(--line);height:1px;margin:4px 2px}.confirm-modal{z-index:20;background:#06080899;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-modal-box{border:1px solid var(--line);background:#101413;width:min(440px,100%);padding:24px 26px}.confirm-modal-box h3{margin:0 0 10px;font-size:18px;font-weight:500}.confirm-modal-box p{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.6}.confirm-modal-box input{width:100%;margin-bottom:16px}.confirm-modal-foot{justify-content:flex-end;gap:8px;display:flex}.confirm-modal-foot button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;padding:9px 16px;font-family:DM Mono,monospace;font-size:11px}.confirm-modal-foot button.danger{border-color:var(--danger);color:var(--danger-soft)}.confirm-modal-foot button:disabled{opacity:.5;cursor:not-allowed}.danger-zone{border-top:1px solid #3a1414;grid-column:1/-1;margin-top:14px;padding-top:14px}.danger-zone .eyebrow{color:var(--danger-soft);margin-bottom:8px}.danger-zone .acts{flex-wrap:wrap;gap:8px;display:flex}.danger-zone button{border:1px solid var(--danger-line);color:var(--danger-soft);cursor:pointer;background:0 0;padding:8px 12px;font-family:DM Mono,monospace;font-size:11px}.danger-zone button:disabled{opacity:.5;cursor:not-allowed}.accounts-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.select{font-family:DM Mono,monospace;font-size:11px;display:inline-block;position:relative}.select-button{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);font:inherit;cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.select-button:focus-visible{border-color:var(--lime);outline:none}.select-button[aria-expanded=true]{border-color:var(--lime)}.select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-chevron{color:var(--muted);line-height:1;transform:translateY(-2px)}.select-list{z-index:6;border:1px solid var(--line);background:#151b1a;max-height:280px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 15px 35px #0009}.select-option{color:var(--text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;padding:8px 10px;overflow:hidden}.select-option.active{background:#1e2624}.select-option.selected{color:var(--lime)}.accounts-toolbar input[type=text],.accounts-toolbar input[type=search]{border:1px solid var(--line);background:var(--panel);color:var(--text);width:220px;padding:9px 12px;font-family:DM Mono,monospace;font-size:11px}.accounts-toolbar .spacer{flex:1}.accounts-toolbar button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;padding:9px 14px;font-family:DM Mono,monospace;font-size:11px}.accounts-toolbar button.primary{border-color:var(--lime);color:var(--lime)}.accounts-toolbar button.danger{border-color:var(--danger-line);color:var(--danger-soft)}.accounts-toolbar button:disabled{opacity:.5;cursor:not-allowed}.accounts-table{grid-template-columns:24px minmax(180px,2fr) 1fr .8fr 1fr 1fr 1fr 60px;align-items:center;gap:14px;display:grid}.accounts-table.accounts-head{color:var(--muted);letter-spacing:.1em;border-bottom:1px solid var(--line);padding:12px 0;font-family:DM Mono,monospace;font-size:9px}.accounts-table.accounts-row{border-bottom:1px solid var(--line);padding:14px 0;font-size:12px}.attention-table{grid-template-columns:1.4fr 2fr .8fr .6fr 1.6fr;align-items:center;gap:16px;display:grid}.attention-table.attention-head{color:var(--muted);letter-spacing:.1em;border-bottom:1px solid var(--line);padding:12px 0;font-family:DM Mono,monospace;font-size:9px}.attention-table.attention-row{border-bottom:1px solid var(--line);align-items:start;padding:16px 0;font-size:12px}.attention-why{flex-direction:column;gap:4px;display:flex}.attention-chip{letter-spacing:.04em;border:1px solid var(--danger-line);color:var(--danger-soft);width:fit-content;padding:2px 8px;font-family:DM Mono,monospace;font-size:10px;display:inline-block}.attention-chip.warn{border-color:var(--warn-line);color:var(--warn)}.attention-acts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.group-table{grid-template-columns:1.6fr 1.2fr 1.6fr .8fr 1.4fr 1.6fr;align-items:center;gap:16px;display:grid}.group-table.group-head{color:var(--muted);letter-spacing:.1em;border-bottom:1px solid var(--line);padding:12px 0;font-family:DM Mono,monospace;font-size:9px}.group-table.group-row{border-bottom:1px solid var(--line);padding:16px 0;font-size:12px}.test-cohort-table{grid-template-columns:2fr 1fr 1fr 1.2fr .8fr;align-items:center;gap:16px;display:grid}.test-cohort-table.test-cohort-head{color:var(--muted);letter-spacing:.1em;border-bottom:1px solid var(--line);padding:12px 0;font-family:DM Mono,monospace;font-size:9px}.test-cohort-table.test-cohort-row{border-bottom:1px solid var(--line);padding:14px 0;font-size:12px}.test-cohort-issued{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.test-cohort-issued-row{border:1px solid var(--lime);color:var(--lime);word-break:break-all;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;font-family:DM Mono,monospace;font-size:10px;display:flex}.test-cohort-issued-row code:first-child{flex-basis:220px}.test-cohort-issued-row code:last-child{flex:1}.field-row{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field-label{letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-family:DM Mono,monospace;font-size:10px}.field input{border:1px solid var(--line);background:var(--panel);color:var(--text);appearance:textfield;width:110px;padding:10px 12px;font-family:DM Mono,monospace;font-size:12px}.field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field input:focus{border-color:var(--lime);outline:none}.field input[aria-invalid=true]{border-color:var(--danger-line)}.field-wide input{width:240px}.field-note{color:var(--muted);min-height:12px;font-family:DM Mono,monospace;font-size:10px}.field-action button{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;padding:10px 16px;font-family:DM Mono,monospace;font-size:10px}.field-action button.primary{border:1px solid var(--lime);color:var(--lime)}.field-action button.primary:disabled{border-color:var(--line);color:var(--muted);cursor:not-allowed}.test-cohort-retire-row{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.test-cohort-retire-row button.danger{border:1px solid var(--danger-line);color:var(--danger-soft);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;padding:10px 16px;font-family:DM Mono,monospace;font-size:10px}.test-cohort-retire-row button.danger:disabled{opacity:.5;cursor:not-allowed}.card input[type=text],.card input[type=number]{border:1px solid var(--line);background:var(--panel2,#151b1a);color:var(--text);padding:8px 10px;font-family:DM Mono,monospace;font-size:12px}.card input[type=text]:focus,.card input[type=number]:focus{border-color:var(--lime);outline:none}.settings-table{border-collapse:collapse;width:100%;font-size:12px}.settings-table th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:0 10px 8px 0;font-family:DM Mono,monospace;font-size:9px}.settings-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:9px 10px 9px 0}.settings-table tr:last-child td{border-bottom:0}.settings-unknown{color:var(--muted);font-style:italic}.hint{color:var(--muted);font-family:DM Mono,monospace;font-size:11px}.empty-note{color:var(--muted);padding:10px 0;font-size:13px}.row{align-items:center;gap:12px;display:flex}.row.between{justify-content:space-between}@media (max-width:900px){.admin-shell-body{grid-template-columns:1fr}.admin-nav{flex-flow:wrap;position:static}.admin-cols{grid-template-columns:1fr}.admin-tiles,.admin-tiles.four{grid-template-columns:repeat(2,1fr)}}.layout{grid-template-columns:190px 1fr;gap:36px;margin-top:26px;display:grid}.shell-nav button{text-align:left;width:100%;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;padding:9px 14px;font-size:15px;display:block}.shell-nav button.on{color:var(--lime);border-left-color:var(--lime);background:#131917}.shell-nav .note{color:var(--muted);border-top:1px solid var(--line);margin-top:14px;padding:18px 14px 0;font-size:11px;line-height:1.6}.shell-nav>div+div:not(.note){border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.shell-nav .eyebrow{line-height:1.4}.shell-nav .shell-nav-toggle{border-left:0;justify-content:space-between;align-items:center;padding:2px 14px 7px;font-size:12px;display:flex}.shell-nav .shell-nav-toggle:hover .eyebrow{color:var(--text)}.shell-nav .shell-nav-toggle .eyebrow{padding:0}.dot{background:var(--lime);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.dot.off{background:var(--muted)}.dot.warn{background:var(--warn)}.dot.bad{background:var(--danger)}.strip{color:var(--muted);flex-wrap:wrap;gap:22px;font-size:11px;display:flex}.strip b{color:var(--text);font-weight:500}.mono{font-family:DM Mono,ui-monospace,monospace}.card{background:var(--panel);border:1px solid var(--line);margin-bottom:18px;padding:18px 20px}.card-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.card table{border-collapse:collapse;width:100%;font-size:12px}.card th{text-align:left;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--line);padding:6px 10px 10px 0;font-size:10px;font-weight:400}.card td{border-bottom:1px solid var(--line);vertical-align:middle;padding:11px 10px 11px 0}.card tr:last-child td{border-bottom:0}.card tr.group-row td{background:var(--panel2,#151b1a);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.card td.num,.card th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:46px}.btn{border:1px solid var(--line);color:var(--text);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;padding:7px 12px;font-family:DM Mono,monospace;font-size:10px}.btn.primary{border-color:var(--lime);color:var(--lime)}.btn.danger{border-color:var(--danger-line);color:var(--danger-soft)}.btn.sm{padding:4px 8px}.btn:disabled{opacity:.45;cursor:not-allowed}.tag{border:1px solid var(--line);color:var(--muted);letter-spacing:.04em;white-space:nowrap;padding:2px 7px;font-family:DM Mono,monospace;font-size:10px;display:inline-block}.tag.lime{color:var(--lime);border-color:#3a4a20}.tag.warn{color:var(--warn);border-color:var(--warn-line)}.tag.bad{color:var(--danger-soft);border-color:var(--danger-line)}.tag.cyan{color:var(--cyan);border-color:#1f4a46}.tiles{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:18px;display:grid}.tiles.compact{grid-template-columns:repeat(3,1fr)}.tile{border-right:1px solid var(--line);background:var(--panel);padding:16px 20px}.tile:last-child{border-right:0}.tile .k{letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-family:DM Mono,monospace;font-size:10px}.tile .v{color:var(--cyan);margin:6px 0 2px;font-family:DM Mono,monospace;font-size:30px}.tile .v.warn{color:var(--warn)}.tile .v.bad{color:var(--danger)}.tile .v.ok{color:var(--lime)}.tile .d{color:var(--muted);font-size:12px}.two{grid-template-columns:1.4fr 1fr;gap:18px;display:grid}.kv{grid-template-columns:auto 1fr;gap:6px 18px;margin-top:10px;font-size:12px;display:grid}.kv .k{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-self:center;font-family:DM Mono,monospace;font-size:10px}.log{color:var(--muted);flex-direction:column;gap:6px;font-family:DM Mono,monospace;font-size:11px;display:flex}.log b{color:var(--text);font-weight:500}.chart{align-items:flex-end;gap:10px;max-width:560px;height:120px;margin:6px 0 8px;display:flex}.chart span{border-top:2px solid var(--cyan);background:#1f4a46;flex:1}.listbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.listbar input[type=text]{border:1px solid var(--line);background:var(--panel2);max-width:300px;color:var(--text);padding:9px 12px;font-family:DM Mono,monospace;font-size:12px}.listbar .chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);color:var(--text);background:var(--panel2);cursor:pointer;padding:4px 8px;font-family:DM Mono,monospace;font-size:10px}.chip.on{border-color:var(--lime);color:var(--lime)}.chip .x{color:var(--muted);margin-left:6px}.pager{color:var(--muted);justify-content:space-between;align-items:center;margin-top:12px;font-family:DM Mono,monospace;font-size:11px;display:flex}.pager .btns{gap:6px;display:flex}.plink{color:inherit;text-underline-offset:3px;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.plink:hover{color:var(--lime)}.users-summary{color:var(--muted);margin:4px 0 12px;font-family:DM Mono,monospace;font-size:12px}.users-summary b{color:var(--lime);font-weight:500}.btn.ghost{color:var(--muted);border-color:#0000}.grant-bar{background:var(--panel2);border:1px solid #3a4a20;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;display:flex;position:sticky;bottom:12px}.grant-bar .n{font-family:DM Mono,monospace;font-size:13px}.grant-bar .n b{color:var(--lime);font-weight:500}.grant-bar-amount{border:1px solid var(--line);background:var(--bg);width:80px;color:var(--text);font:inherit;padding:7px 9px;font-family:DM Mono,monospace;font-size:12px}.grant-bar-note{border:1px solid var(--line);background:var(--bg);width:220px;max-width:100%;color:var(--text);font:inherit;padding:7px 9px;font-family:DM Mono,monospace;font-size:12px}.grant-bar .err{color:var(--warn);font-family:DM Mono,monospace;font-size:11px}.grant-confirm{border:1px solid var(--warn-line);background:var(--warn-panel);gap:8px;margin-top:12px;padding:12px 14px;font-size:13px;display:grid}.grant-confirm b{color:var(--lime);font-weight:500}.grant-confirm .err{color:var(--warn);font-size:12px}.grant-confirm .bar{gap:8px;display:flex}.grant-done{color:var(--lime);border:1px solid #3a4a20;margin-top:12px;padding:10px 14px;font-family:DM Mono,monospace;font-size:13px}.th-sort{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.th-sort:hover,.th-sort.on{color:var(--lime)}.card tr.user-row{cursor:pointer}.card tr.user-row:hover td{background:#ffffff05}.card tr.user-row.dim td{opacity:.5}.card td.num.warn{color:var(--warn)}.card td.num.bad{color:var(--danger-soft)}.card tr.user-expand>td{padding:4px 12px 16px}.user-expand .btn{margin-top:10px}.group-detail-tabs{margin:0 0 18px}.group-settings{color:var(--muted)}.group-settings summary{color:var(--text);cursor:pointer;font-size:16px}.group-settings[open] summary{margin-bottom:10px}.callout{border:1px solid var(--warn-line);background:var(--warn-panel);color:var(--warn);margin-bottom:18px;padding:10px 14px;font-size:12px}.price-row td:first-child{font-family:DM Mono,monospace}.price{text-align:right;width:70px}.machine{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:14px;padding:16px 0;display:grid}.machine:last-child{border-bottom:0}.machine .name{font-size:16px;font-weight:600}.machine .meta{color:var(--muted);margin-top:2px;font-size:12px}.machine .meta b{color:var(--text);font-weight:500}.bar{border:1px solid var(--line);background:#1b2221;max-width:420px;height:6px;margin-top:8px}.bar span{background:var(--cyan);height:100%;display:block}.provlist{color:var(--muted);flex-direction:column;gap:4px;margin-top:6px;font-family:DM Mono,monospace;font-size:11px;display:flex}.provlist .warn{color:var(--warn)}.provlist .bad{color:var(--danger-soft)}.actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.person-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.person-head .email{font-family:DM Mono,monospace;font-size:18px}.fields{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.fields .field{min-width:120px}.fake-input{border:1px solid var(--line);background:var(--panel2);color:var(--text);padding:9px 12px;font-size:12px}.auto{color:var(--muted);margin-left:8px;font-size:10px}.bridge-link{border:1px dashed var(--line);background:var(--panel2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-top:10px;padding:10px 12px;display:flex}.bridge-link.warn{border-color:var(--warn-line);background:var(--warn-panel)}.bridge-link .lbl{flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:13px;line-height:1.6;display:flex}.bridge-link .k{color:var(--muted);letter-spacing:.06em;font-family:DM Mono,monospace;font-size:10px}.prod-row{border:1px solid var(--line);background:var(--panel);grid-template-columns:120px 1fr auto;align-items:center;gap:14px;margin-bottom:10px;padding:14px 16px;display:grid}.prod-row.warn{border-color:var(--warn-line);background:var(--warn-panel)}.prod-name{font-size:16px}.prod-big{font-size:16px;line-height:1.5}.prod-big.warn{color:var(--warn)}.price-flag{color:var(--warn);font-family:DM Mono,monospace;font-size:11px}.code-reveal{border:1px solid var(--lime);background:#10160c;margin-top:10px;padding:14px 16px}.code-reveal .code{letter-spacing:.12em;color:var(--lime);font-family:DM Mono,monospace;font-size:22px}.keycard{border:1px solid var(--line);background:var(--panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.keycard .big{font-family:DM Mono,monospace;font-size:20px}@media (max-width:900px){.layout,.two,.tiles{grid-template-columns:1fr}.tile{border-right:0;border-bottom:1px solid var(--line)}.prod-row{grid-template-columns:1fr}}
