.dash-app{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.dash-side{background:var(--ink);color:var(--page-bg);padding:22px 18px 24px;border-right:2px solid var(--ink);display:flex;flex-direction:column;gap:22px;position:sticky;top:0;height:100vh;overflow-y:auto}.dash-brand{display:inline-flex;align-items:center;gap:10px;color:var(--page-bg);text-decoration:none;font-weight:800;font-size:18px;letter-spacing:.02em}.dash-brand-dot{width:14px;height:14px;background:var(--accent);box-shadow:2px 0 0 var(--accent),0 2px 0 var(--accent),2px 2px 0 var(--accent)}.dash-workspace{border:1px dashed hsla(0,0%,100%,.25);padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-height:48px}.dash-workspace-label{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;opacity:.55}.dash-workspace-name{font-weight:700;font-size:14px}.dash-workspace-name:empty:before{content:"—";opacity:.5;font-weight:500}.dash-nav{display:flex;flex-direction:column;gap:2px}.dash-nav-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:transparent;padding:9px 12px;font-family:var(--mono);font-size:13.5px;color:var(--page-bg);opacity:.7;cursor:pointer;border:none;border-left:3px solid transparent;transition:opacity 80ms ease,background 80ms ease;white-space:nowrap}.dash-nav-item:hover{opacity:1;background:hsla(0,0%,100%,.04)}.dash-nav-item.active{opacity:1;background:hsla(0,0%,100%,.06);border-left-color:var(--accent);font-weight:700}.dash-nav-glyph{width:18px;display:inline-grid;place-items:center;color:var(--accent);font-size:14px}.dash-side-foot{margin-top:auto;display:flex;flex-direction:column;gap:6px;border-top:1px dashed hsla(0,0%,100%,.15);padding-top:14px}.dash-side-link{color:var(--page-bg);text-decoration:none;opacity:.6;font-size:12.5px}.dash-side-link:hover{opacity:1;text-decoration:underline}.dash-main{min-width:0;display:flex;flex-direction:column}.dash-top{display:flex;align-items:center;gap:28px;padding:18px 32px;background:var(--page-bg);border-bottom:2px solid var(--ink);position:sticky;top:0;z-index:5}.dash-top-meter{flex:1;min-width:0}.dash-top-meter-label{font-size:12.5px;color:var(--ink-soft);margin-bottom:6px}.dash-top-meter-label b{color:var(--ink);font-weight:700}.dash-top-meter-rest{opacity:.7}.dash-top-meter-track{position:relative;height:12px;background:var(--card-bg);border:2px solid var(--ink);overflow:hidden}.dash-top-meter-fill{position:absolute;inset:0 auto 0 0;background:repeating-linear-gradient(135deg,var(--accent) 0 6px,rgba(0,0,0,.05) 6px 8px);border-right:2px solid var(--ink);transition:width .2s ease}.dash-top-meter-tick{position:absolute;top:0;bottom:0;width:1px;background:rgba(0,0,0,.2)}.dash-top-user{display:flex;align-items:center;gap:14px;flex-shrink:0}.dash-user-button{width:36px;height:36px;display:grid;place-items:center}.dash-plan-badge{background:var(--ink);color:var(--page-bg);font-weight:800;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px}.dash-user-meta{display:flex;flex-direction:column;gap:0}.dash-user-email{font-size:12.5px;font-weight:700}.dash-user-signout{font-size:11px;color:var(--ink-soft);text-decoration:none}.dash-user-signout:hover{color:var(--ink)}.dash-state{min-height:100vh;display:grid;place-items:center;padding:24px}.dash-state-box{width:min(100%,520px);border:2px solid var(--ink);background:var(--card-bg);padding:26px 28px;box-shadow:4px 4px 0 0 var(--ink)}.dash-state-kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.dash-state h1{margin:8px 0 10px;font-size:28px;line-height:1.15;letter-spacing:0}.dash-state p{margin:0;color:var(--ink-soft)}.dash-section-h{padding:28px 32px 6px;display:flex;flex-direction:column;gap:4px}.dash-section-title{margin:0;font-size:clamp(26px,2.6vw,34px);font-weight:800;letter-spacing:0;text-transform:lowercase}.dash-section-crumb{font-size:12px;color:var(--ink-soft);letter-spacing:.04em}.dash-content{padding:12px 32px 64px;flex:1}.dash-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.dash-grid .kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dash-grid .kpi-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-grid .framebox{position:relative;background:var(--card-bg)}.dash-grid .framebox-actions{position:absolute;top:-10px;right:18px;background:var(--page-bg);padding:0 6px;display:flex;gap:8px;align-items:center;font-size:12px}.framebox-dense .framebox-body{padding:6px 0 0}.kpi{border:2px solid var(--ink);background:var(--card-bg);padding:16px 16px 14px;box-shadow:3px 3px 0 0 var(--ink);display:flex;flex-direction:column;gap:4px}.kpi-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.kpi-value{font-weight:800;font-size:clamp(22px,2.2vw,28px);letter-spacing:0;line-height:1.1}.kpi-sub{font-size:12px;color:var(--ink-soft)}.kpi-good .kpi-sub{color:#2a8a45}.ghost-btn,.primary-btn,.row-btn{font-family:var(--mono);font-weight:700;font-size:12.5px;cursor:pointer;border-radius:2px;white-space:nowrap;transition:transform 80ms ease,box-shadow 80ms ease}.primary-btn{background:var(--ink);color:var(--page-bg);border:2px solid var(--ink);padding:8px 14px;box-shadow:3px 3px 0 0 var(--accent)}.primary-btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 0 var(--accent)}.primary-btn:active{transform:translate(1px,1px);box-shadow:2px 2px 0 0 var(--accent)}.primary-btn:disabled{cursor:wait;opacity:.65;transform:none}.ghost-btn{background:var(--page-bg);color:var(--ink);border:2px solid var(--ink);padding:7px 12px;box-shadow:3px 3px 0 0 var(--ink)}.ghost-btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 0 var(--ink)}.row-btn{background:transparent;border:1px dashed var(--ink);color:var(--ink);padding:4px 10px;margin-left:6px;font-size:11.5px;text-decoration:none}.row-btn:hover{background:var(--ink);color:var(--page-bg)}.row-btn.danger{color:#b14a3f;border-color:#b14a3f}.row-btn.danger:hover{background:#b14a3f;color:#fff}.dash-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.dash-table td,.dash-table th{padding:9px 10px;text-align:left;border-bottom:1px dashed var(--ink);vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.dash-table th{font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--ink-soft);border-bottom:2px solid var(--ink)}.dash-table tr:last-child td{border-bottom:none}.dash-table .ta-r{text-align:right}.dash-table .m,code.m{font-family:var(--mono);font-size:12.5px;background:rgba(0,0,0,.05);padding:1px 6px}.dash-table .row-muted{opacity:.55}.dash-table .muted,.muted{color:var(--ink-soft)}.key-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.key-summary-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.key-summary-name{font-weight:800;font-size:18px}.key-summary-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:12px;color:var(--ink-soft);text-align:right}.chip{display:inline-block;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;border:1.5px solid var(--ink);padding:2px 7px;margin-right:4px}.chip-healthy{color:#2a8a45;border-color:#2a8a45}.chip-degraded{color:#b6730e;border-color:#b6730e}.chip-off{color:var(--ink-soft);border-color:var(--ink-soft)}.inline-input{font-family:var(--mono);font-size:13px;border:1px dashed transparent;background:transparent;padding:4px 6px;color:var(--ink);width:100%;border-radius:2px}.inline-input:hover{border-color:var(--ink)}.inline-input:focus{outline:none;border-style:solid;border-color:var(--accent);background:var(--page-bg)}.dash-input{font-family:var(--mono);font-size:13.5px;width:100%;padding:10px 12px;background:var(--page-bg);border:2px solid var(--ink);color:var(--ink);border-radius:2px}.dash-input:focus{outline:none;box-shadow:3px 3px 0 0 var(--accent)}.chart{position:relative;padding:10px 0 0}.chart-bars{position:relative;display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:6px;height:200px;align-items:end;border-bottom:2px solid var(--ink);padding-bottom:0}.chart-col{position:relative;display:flex;flex-direction:column;align-items:stretch;height:100%;justify-content:flex-end;gap:4px}.chart-bar{position:relative;background:repeating-linear-gradient(0deg,var(--ink) 0 3px,rgba(0,0,0,.15) 3px 4px),var(--accent);border:1.5px solid var(--ink);width:100%;min-height:4px;transition:height .2s ease}.chart-bar-over{background:repeating-linear-gradient(0deg,var(--ink) 0 3px,rgba(0,0,0,.15) 3px 4px),#d94a3f}.chart-bar-val{bottom:100%;transform:translate(-50%,-2px);white-space:nowrap}.chart-bar-val,.chart-x{position:absolute;left:50%;font-size:10px;color:var(--ink-soft)}.chart-x{bottom:-16px;transform:translateX(-50%)}.chart-limit{position:absolute;left:0;right:0;border-top:1.5px dashed var(--ink);pointer-events:none}.chart-limit span{position:absolute;right:0;top:-18px;font-size:10.5px;color:var(--ink-soft);background:var(--card-bg);padding:0 4px}.bar-row{display:flex;align-items:center;gap:10px}.bar-track{flex:1;height:8px;background:var(--page-bg);border:1.5px solid var(--ink);overflow:hidden}.bar-fill{height:100%;background:repeating-linear-gradient(135deg,var(--accent) 0 4px,rgba(0,0,0,.05) 4px 6px)}.bar-pct{font-size:11.5px;color:var(--ink-soft);min-width:42px;text-align:right}.activity{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto;font-size:12.5px}.activity-row{display:grid;grid-template-columns:78px 54px minmax(0,1fr) 60px;align-items:center;gap:10px;padding:6px 4px;border-bottom:1px dashed rgba(0,0,0,.1);transition:opacity .3s ease}.activity-row:last-child{border-bottom:none}.activity-time{color:var(--ink-soft);font-size:11.5px}.activity-status{font-size:10.5px;letter-spacing:.08em;font-weight:800;text-align:center;padding:2px 4px;border:1.5px solid}.status-200{color:#2a8a45}.status-304{color:#6a6a6a}.status-429{color:#b14a3f}.activity-text{font-family:var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-ms{text-align:right;font-size:11.5px;color:var(--ink-soft)}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quick{display:flex;flex-direction:column;gap:4px;padding:14px;background:var(--page-bg);border:1.5px dashed var(--ink);text-decoration:none;color:var(--ink);font-size:12.5px}.quick:hover{background:var(--card-bg);box-shadow:3px 3px 0 0 var(--ink);transform:translate(-1px,-1px)}.quick span{color:var(--ink-soft);font-size:12px}.split-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px}.account-list,.setup-list{display:flex;flex-direction:column;gap:12px}.setup-step{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:start;padding:10px 0;border-bottom:1px dashed var(--ink)}.setup-step:last-child{border-bottom:none}.setup-num{width:30px;height:30px;display:grid;place-items:center;border:2px solid var(--ink);background:var(--accent);font-family:var(--mono);font-weight:800;font-size:12px}.setup-title{font-weight:800;font-size:14px;margin-bottom:3px}.setup-desc{color:var(--ink-soft);font-size:13px;line-height:1.5}.meta-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:baseline;padding:9px 0;border-bottom:1px dashed var(--ink);font-size:13px}.meta-row:last-child{border-bottom:none}.meta-row span{color:var(--ink-soft);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}.meta-row b{min-width:0;overflow-wrap:anywhere}.code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.code-card{min-width:0;background:var(--page-bg);border:1.5px dashed var(--ink)}.code-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1.5px dashed var(--ink);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.code-block{margin:0;padding:14px 12px;overflow-x:auto;white-space:pre}.code-block code{font-family:var(--mono);font-size:12.5px;line-height:1.65;color:var(--ink)}.endpoints-table td:nth-child(2){overflow-wrap:anywhere}.auth-callout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:18px;margin-top:18px;padding-top:16px;border-top:1px dashed var(--ink)}.auth-callout code{display:block;margin-top:6px;padding:10px 12px;border:1px dashed var(--ink);background:var(--page-bg);font-family:var(--mono);overflow-wrap:anywhere}.auth-callout p{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.6}.billing-note{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:4px 0}.billing-note b{flex-basis:100%}.billing-note span{color:var(--ink-soft);font-size:13px;line-height:1.5;flex:1;min-width:240px}.dash-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dash-market{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 14px;background:var(--page-bg);border:2px solid var(--ink);box-shadow:3px 3px 0 0 var(--ink);transition:opacity .1s ease}.dash-market.off{opacity:.5;box-shadow:none}.dash-market-icon{width:56px;height:56px;border:2px solid var(--ink);display:grid;place-items:center;border-radius:4px}.dash-market-glyph{font-family:var(--pixel);font-size:36px;font-weight:700;line-height:1}.dash-market-name{font-weight:700;font-size:14px}.dash-region{font-size:9.5px;letter-spacing:.14em;background:var(--ink);color:var(--page-bg);padding:2px 5px;margin-left:6px;vertical-align:middle}.dash-market-meta{display:flex;gap:6px;font-size:11.5px;color:var(--ink-soft);margin-top:2px}.toggle{width:44px;height:24px;background:var(--page-bg);border:2px solid var(--ink);position:relative;cursor:pointer;border-radius:2px;padding:0;flex-shrink:0}.toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--ink);transition:transform .1s ease,background .1s ease}.toggle-on{background:var(--accent)}.toggle-on .toggle-thumb{transform:translateX(20px);background:var(--ink)}.key-banner{background:var(--ink);color:var(--page-bg);border:2px solid var(--ink);box-shadow:4px 4px 0 0 var(--accent);padding:14px 18px}.key-banner-h{display:flex;align-items:center;gap:12px;margin-bottom:8px;font-size:13px}.key-banner-tag{background:var(--accent);color:var(--ink);font-weight:800;padding:2px 8px;font-size:11px;letter-spacing:.12em}.key-banner-val{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.key-banner-val code{font-family:var(--mono);background:hsla(0,0%,100%,.08);padding:6px 10px;font-size:12.5px;flex:1;min-width:240px;border:1px dashed hsla(0,0%,100%,.3);word-break:break-all}.key-banner-val .ghost-btn{background:var(--accent);border-color:var(--page-bg);color:var(--ink);box-shadow:none}.key-mask{display:inline-block;max-width:100%;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.scope-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px dashed var(--ink)}.scope{padding:12px 14px;border-right:1px dashed var(--ink)}.scope:last-child{border-right:none}.scope-name{font-family:var(--mono);font-weight:700;font-size:13px;margin-bottom:4px}.scope-desc{font-size:12px;color:var(--ink-soft);line-height:1.5}.webhook-add{display:flex;gap:10px;margin-bottom:14px}.bullets.compact{margin:0}.bullets.compact li{margin:4px 0;font-size:13px}.bullets.compact b{font-family:var(--mono)}.plans-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.plan{position:relative;padding:16px 18px 18px;border:2px solid var(--ink);background:var(--page-bg);box-shadow:3px 3px 0 0 var(--ink);display:flex;flex-direction:column;gap:6px}.plan-current{background:var(--ink);color:var(--page-bg);box-shadow:4px 4px 0 0 var(--accent)}.plan-badge{position:absolute;top:-10px;right:12px;background:var(--accent);color:var(--ink);font-weight:800;font-size:10.5px;letter-spacing:.12em;padding:2px 8px;border:2px solid var(--ink)}.plan-name{font-weight:700;font-size:14px;text-transform:lowercase}.plan-price{font-weight:800;font-size:32px;letter-spacing:0;line-height:1}.plan-price span{font-size:12px;font-weight:500;opacity:.65;margin-left:4px}.plan-limit{font-size:12.5px;opacity:.78;margin-bottom:8px}.plan .ghost-btn,.plan .primary-btn{margin-top:auto;align-self:flex-start}.empty-state{display:flex;align-items:center;justify-content:center;text-align:center;padding:36px 24px;border:1px dashed var(--ink);background:var(--page-bg);font-size:13px;color:var(--ink-soft);line-height:1.6;min-height:120px}.empty-state a,.empty-state b{color:var(--ink)}.empty-state a{font-weight:700}.empty-state code{font-family:var(--mono)}.current-plan{display:flex;align-items:center;gap:18px;padding:14px 16px;background:var(--ink);color:var(--page-bg);box-shadow:4px 4px 0 0 var(--accent)}.current-plan>div:first-child{flex:1}.current-plan-name{font-weight:800;font-size:20px;letter-spacing:0;margin-bottom:2px}.current-plan-sub{font-size:12.5px;opacity:.72}.current-plan .ghost-btn{background:transparent;color:var(--page-bg);border-color:var(--page-bg);box-shadow:none}.current-plan .ghost-btn:hover{background:var(--page-bg);color:var(--ink)}.paycard{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1.5px dashed var(--ink);background:var(--page-bg)}.paycard-icon{font-weight:800;letter-spacing:.1em;padding:6px 10px;background:var(--ink);color:var(--page-bg);font-size:12px}.paycard-body{flex:1;font-family:var(--mono)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;margin-bottom:18px}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-weight:700}.form-actions,.notif-list{display:flex;gap:10px}.notif-list{flex-direction:column}.notif-row{gap:14px;font-size:13.5px;cursor:pointer}.danger-row,.notif-row{display:flex;align-items:center}.danger-row{gap:18px;padding:14px 0;border-bottom:1px dashed var(--ink)}.danger-row:last-child{border-bottom:none}.danger-row>div:first-child{flex:1}.danger-title{font-weight:700;font-size:13.5px;margin-bottom:2px}body.compact .dash-content{padding:8px 20px 44px}body.compact .dash-section-h{padding:18px 20px 4px}body.compact .dash-top{padding:12px 20px}body.compact .dash-grid{gap:14px}body.compact .kpi{padding:12px 14px}body.compact .framebox{padding:22px 20px 18px}body.compact .dash-table td,body.compact .dash-table th{padding:6px 8px}@media (max-width:1180px){.dash-grid .kpi-row,.dash-market-grid,.quick-grid{grid-template-columns:repeat(2,1fr)}.code-grid,.plans-row,.split-grid{grid-template-columns:1fr}.scope-grid{grid-template-columns:repeat(2,1fr)}.scope:nth-child(2n){border-right:none}.scope:nth-child(-n+2){border-bottom:1px dashed var(--ink)}.form-grid{grid-template-columns:1fr}}@media (max-width:900px){.dash-app{grid-template-columns:1fr}.dash-side{position:relative;height:auto;gap:12px;padding:14px 18px}.dash-nav,.dash-side{flex-direction:row;flex-wrap:wrap}.dash-nav{flex:1;gap:4px}.dash-nav-item{width:auto;padding:6px 10px;border-left:none;border-bottom:2px solid transparent}.dash-nav-item.active{border-left:none;border-bottom-color:var(--accent)}.dash-workspace{width:100%;flex-direction:row;align-items:center;gap:10px}.dash-side-foot{flex-direction:row;gap:14px;margin:0;padding:0;border:none;width:100%}.dash-top{flex-wrap:wrap;gap:14px}.dash-market-grid{grid-template-columns:1fr}.activity-row{grid-template-columns:72px 48px minmax(0,1fr)}.activity-row>:last-child{display:none}}@media (max-width:640px){.dash-grid .kpi-row,.quick-grid{grid-template-columns:1fr}.chart-bars{gap:3px}.dash-top-meter-rest,.dash-user-meta{display:none}.key-summary{flex-direction:column}.key-summary-meta{align-items:flex-start;text-align:left}.auth-callout,.meta-row{grid-template-columns:1fr}.meta-row{gap:4px}}