@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-Regular.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/JetBrainsMono-Medium.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/JetBrainsMono-Bold.woff2)format("woff2")}:root{--bg:#fff;--bg-elev:#fff;--bg-sunken:#f6f6f7;--bg-hover:#f1f1f3;--bg-glass:#fffffff0;--border:#e4e4e7;--border-strong:#0b0b0c;--text:#0b0b0c;--text-body:#2a2a2e;--text-muted:#6b6b70;--text-faint:#a6a6ab;--on-ink:#fff;--red:#d42a2a;--red-soft:#d42a2a14;--g1:#19d3c5;--g2:#2f7dff;--g3:#6a3df5;--g4:#d23ef0;--accent:#6a3df5;--success:#0e8a7f;--success-soft:#19d3c51a;--warn:#a35f00;--warn-soft:#f5a5241f;--danger:#d42a2a;--danger-soft:#d42a2a14;--info:#1f63d8;--info-soft:#2f7dff14;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--step:3px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0b0b0c;--bg-elev:#0f0f11;--bg-sunken:#161618;--bg-hover:#1b1b1e;--bg-glass:#0b0b0ceb;--border:#26262a;--border-strong:#e8e8ea;--text:#e8e8ea;--text-body:#cfcfd3;--text-muted:#9a9aa0;--text-faint:#5f5f66;--on-ink:#0b0b0c;--red:#ff5a52;--red-soft:#ff5a521f;--accent:#8d6bff;--success:#2ee0d2;--success-soft:#2ee0d21a;--warn:#f1b44c;--warn-soft:#f1b44c1a;--danger:#ff5a52;--danger-soft:#ff5a521a;--info:#6aa5ff;--info-soft:#6aa5ff1a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font:400 13px/1.55 var(--mono);font-feature-settings:"calt" 0, "liga" 0;-webkit-font-smoothing:antialiased;margin:0}a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--text-faint);text-decoration-color:var(--text-faint);text-underline-offset:3px}a:hover{color:var(--red);-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}h1,h2,h3{margin:0;font-weight:400}h1{letter-spacing:-.035em;font-size:26px;line-height:1.15}h2{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:500}h3{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);font-size:11px;font-weight:500}p{margin:0 0 8px}code,pre,.mono{font-family:var(--mono);font-variant-ligatures:none;font-size:12px}:focus-visible{outline:2px solid var(--red);outline-offset:2px}::selection{background:var(--text);color:var(--on-ink)}input,select,textarea{font:inherit;color:var(--text);background:var(--bg-elev);border:1px solid var(--border);border-radius:0;width:100%;min-height:32px;padding:6px 9px;font-size:12.5px;transition:border-color .12s,box-shadow .12s}input:hover,select:hover,textarea:hover{border-color:var(--text-faint)}input:focus,select:focus,textarea:focus{border-color:var(--border-strong);box-shadow:inset 0 0 0 1px var(--border-strong);outline:none}input:disabled,select:disabled,textarea:disabled{background:var(--bg-sunken);color:var(--text-muted)}input::placeholder,textarea::placeholder{color:var(--text-faint)}input[type=checkbox],input[type=radio]{width:auto;min-height:0;accent-color:var(--text)}input[type=range]{box-shadow:none;accent-color:var(--text);background:0 0;border:none;padding:0}input[type=file]{padding:5px}textarea{resize:vertical;line-height:1.5}fieldset{border:1px solid var(--border);border-radius:0;min-width:0;margin:0;padding:12px 14px 4px}legend{color:var(--text-muted);text-transform:uppercase;letter-spacing:.14em;padding:0 6px;font-size:10.5px;font-weight:500}.btn{border:1px solid var(--border-strong);background:var(--bg-elev);min-height:32px;color:var(--text);font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.14em;cursor:pointer;white-space:nowrap;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:0 14px;text-decoration:none;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.btn:hover:not(:disabled){background:var(--text);color:var(--on-ink);text-decoration:none}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--text);border-color:var(--text);color:var(--on-ink);clip-path:polygon(0 var(--step), var(--step) var(--step), var(--step) 0, calc(100% - var(--step)) 0, calc(100% - var(--step)) var(--step), 100% var(--step), 100% calc(100% - var(--step)), calc(100% - var(--step)) calc(100% - var(--step)), calc(100% - var(--step)) 100%, var(--step) 100%, var(--step) calc(100% - var(--step)), 0 calc(100% - var(--step)))}.btn-primary:after{content:"→";transition:transform .15s}.btn-primary:hover:not(:disabled){background:var(--red);border-color:var(--red);color:#fff}.btn-primary:hover:not(:disabled):after{transform:translate(3px)}.btn-danger{color:var(--danger);border-color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:#fff}.btn-ghost{color:var(--text-muted);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){color:var(--red);background:0 0}.btn-sm{letter-spacing:.12em;min-height:26px;padding:0 9px;font-size:10.5px}.btn-icon{letter-spacing:0;text-transform:none;width:26px;min-height:26px;padding:0;font-size:14px;line-height:1}.btn-block{width:100%;min-height:40px}.spinner{border:2px solid;border-right-color:#0000;width:12px;height:12px;animation:.8s steps(8,end) infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.skeleton-stack{flex-direction:column;gap:8px;padding:4px 0;display:flex}.skeleton{background:repeating-linear-gradient(90deg, var(--bg-sunken) 0 8px, var(--bg-hover) 8px 16px);animation:1.6s linear infinite shimmer}@keyframes shimmer{0%{background-position:0 0}to{background-position:-64px 0}}.shell{grid-template-columns:232px minmax(0,1fr);min-height:100%;display:grid}.sidebar{border-right:1px solid var(--border-strong);background:var(--bg);flex-direction:column;gap:14px;height:100vh;padding:0 0 14px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar>.brand{border-bottom:1px solid var(--border-strong);background-image:radial-gradient(var(--border) 1px, transparent 1.5px);background-size:8px 8px;flex:none;height:52px;padding:0 16px}.sidebar>.switcher,.sidebar>.nav,.sidebar>.sidebar-footer{margin-left:10px;margin-right:10px}.brand{letter-spacing:.02em;align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.brand-mark{filter:grayscale()contrast(4)brightness(.35);transition:filter .2s;display:block}.brand:hover .brand-mark{filter:none}@media (prefers-color-scheme:dark){.brand-mark{filter:grayscale()contrast(2)brightness(1.6)}}.wordmark{text-transform:lowercase;background:var(--bg);padding:0 2px}.tagline{color:var(--text-faint);letter-spacing:.14em;text-transform:uppercase;font-size:10.5px}.switcher{position:relative}.switcher-button{border:1px solid var(--border-strong);background:var(--bg-elev);width:100%;color:var(--text);font:inherit;cursor:pointer;text-align:left;border-radius:0;align-items:center;gap:6px;padding:7px 9px;display:flex}.switcher-button:hover{background:var(--bg-hover)}.switcher-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.switcher-caret{color:var(--text-muted)}.switcher-menu{z-index:20;background:var(--bg-elev);border:1px solid var(--border-strong);box-shadow:4px 4px 0 var(--border);max-height:360px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.switcher-item{width:100%;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:6px 8px;display:flex}.switcher-item:hover,.switcher-item.active{background:var(--bg-hover)}.switcher-sep{background:var(--border);height:1px;margin:4px 0}.switcher-empty{color:var(--text-muted);padding:6px 8px}.nav,.sidebar-footer{flex-direction:column;display:flex}.sidebar>.sidebar-footer{border-top:1px solid var(--border);margin-top:auto;padding-top:10px}.nav-item{color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;align-items:baseline;gap:8px;padding:6px 8px;font-size:11px;font-weight:500;text-decoration:none;display:flex}.nav-item b{color:var(--text-faint);letter-spacing:.04em;font-weight:400}.nav-item:hover{color:var(--text);text-decoration:none}.nav-item.active{color:var(--red)}.nav-item.active b{color:var(--red);font-weight:700}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:10;border-bottom:1px solid var(--border-strong);background:var(--bg-glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:center;gap:10px;height:52px;padding:0 24px;display:flex;position:sticky;top:0}.topbar-caption{text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted);font-size:10.5px}.topbar-caption:before{content:"■ ";color:var(--red)}.topbar-spacer{flex:1}.lang-switch{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--border-strong);cursor:pointer;color:var(--text-faint);background:0 0;padding:5px 9px}.lang-switch .on{color:var(--text)}.lang-switch:hover{background:var(--text)}.lang-switch:hover .on{color:var(--on-ink)}.content{min-width:0;padding:28px 28px 64px}.page{flex-direction:column;gap:18px;max-width:1400px;display:flex}.page-narrow{max-width:1040px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-header>div:first-child{flex:1;min-width:260px}.sh{border-bottom:1px solid var(--border-strong);letter-spacing:.08em;align-items:baseline;gap:12px;margin:0 0 14px;padding-bottom:8px;font-size:12px;display:flex}.sh .num{color:var(--red);font-weight:700}.sh .tag{color:var(--text)}.page-subtitle{color:var(--text-muted);margin-top:4px;font-size:12px}.page-actions,.card-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.card{background:var(--bg-elev);border:1px solid var(--border);min-width:0;transition:border-color .2s}.card:hover{border-color:var(--text-faint)}.card-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:8px 14px;display:flex}.card-header h2{color:var(--text)}.card-body{padding:14px}.card-danger{border-color:var(--danger)}.card-danger .card-header h2{color:var(--danger)}.stack{flex-direction:column;gap:12px;min-width:0;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row.nowrap{flex-wrap:nowrap}.row.spread{justify-content:space-between}.row.align-end{align-items:flex-end}.grow{flex:1;min-width:200px}.grid-2,.grid-3,.grid-4,.grid-5{gap:14px;min-width:0;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-main{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:18px;display:grid}@media (width<=1180px){.grid-main{grid-template-columns:minmax(0,1fr)}.grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{border-right:none;border-bottom:1px solid var(--border-strong);height:auto;position:static}.grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:minmax(0,1fr)}}.form{flex-direction:column;gap:14px;display:flex}.form-actions{justify-content:flex-end;gap:8px;display:flex}.field{flex-direction:column;gap:5px;min-width:0;margin-bottom:8px;display:flex}.field>label,.label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;font-size:10.5px;font-weight:500}.field-toggle{justify-content:flex-end}.field-hint{color:var(--text-faint);font-size:11.5px}.field-error{color:var(--danger);font-size:11.5px}.field-error:before{content:"✕ "}.field-invalid input,.field-invalid select,.field-invalid textarea,.input-invalid{border-color:var(--danger)}.toggle,.check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.check{border:1px solid var(--border);padding:4px 10px}.check:has(input:checked){border-color:var(--border-strong)}.banner{border:1px solid var(--border);background:var(--bg-elev);color:var(--text-body);border-left-width:3px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:12.5px;display:flex}.banner-error{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.banner-info{border-left-color:var(--g2)}.banner-warn{border-left-color:var(--warn);background:var(--warn-soft)}.banner-success{border-left-color:var(--g1);background:var(--success-soft)}.issues{margin:0;padding-left:18px}.badge{border:1px solid var(--border);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;color:var(--text-muted);background:0 0;align-items:center;gap:4px;padding:0 6px;font-size:10px;font-weight:500;line-height:18px;display:inline-flex}.badge-success{color:var(--success);border-color:currentColor}.badge-warn{color:var(--warn);border-color:currentColor}.badge-danger{color:var(--danger);border-color:currentColor}.badge-info{color:var(--info);border-color:currentColor}.badge-accent{background:var(--text);border-color:var(--text);color:var(--on-ink)}.chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip{border:1px solid var(--border);background:var(--bg-elev);color:var(--text-muted);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;display:inline-flex}.chip:hover{border-color:var(--border-strong);color:var(--text)}.chip-active{border-color:var(--text);background:var(--text);color:var(--on-ink)}.chip-active .muted{color:var(--on-ink);opacity:.6}.signal{font-family:var(--mono);border:1px solid #0000;align-items:center;gap:4px;padding:0 6px;font-size:11px;display:inline-flex}.signal-on{color:var(--success);border-color:currentColor}.signal-off{color:var(--text-faint);text-decoration:line-through}.empty{text-align:center;border:1px dashed var(--text-faint);color:var(--text-muted);flex-direction:column;align-items:center;gap:6px;padding:36px 16px;display:flex}.empty-title{background:var(--text);color:var(--on-ink);padding:0 .3em}.empty-hint{max-width:44em}.empty-action{margin-top:8px}.table-wrap{border:1px solid var(--border);background:var(--bg-elev);overflow-x:auto}.card-body>.table-wrap{border:none;margin:-14px}.table{border-collapse:collapse;width:100%;font-size:12px}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:7px 12px}.table th{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);background:var(--bg-elev);border-bottom-color:var(--border-strong);white-space:nowrap;font-size:10px;font-weight:500}.table tbody tr:last-child td{border-bottom:none}.table-compact th,.table-compact td{padding:5px 10px}.table-hover tbody tr{cursor:pointer}.table-hover tbody tr:hover,.table tr.expandable:hover{background:var(--bg-hover)}.table tr.expandable{cursor:pointer}.table tr.expanded{background:var(--bg-hover)}.table .detail-row>td{background:var(--bg-sunken);padding:12px 16px}.table .expander{width:32px;padding-right:0}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table .heat{font-weight:500}.table-note{border-top:1px solid var(--border);color:var(--text-faint);padding:6px 12px;font-size:11px}.row-summary td{font-weight:700}.row-winner td{background:var(--success-soft)}.nowrap{white-space:nowrap}.break{word-break:break-all}.muted{color:var(--text-muted)}.small{font-size:11.5px}.strong{font-weight:700}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.subhead{margin:16px 0 6px}.kv{margin:0;display:grid}.kv-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(120px,34%) minmax(0,1fr);gap:12px;padding:5px 0;display:grid}.kv-row:last-child{border-bottom:none}.kv dt{color:var(--text-muted);font-size:11.5px}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.json,.code{background:var(--bg-sunken);border:1px solid var(--border);white-space:pre;max-height:420px;color:var(--text-body);margin:0;padding:12px 14px;line-height:1.6;overflow:auto}.snippet{border:1px solid var(--border)}.snippet-head{border-bottom:1px solid var(--border);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:center;padding:3px 6px 3px 14px;font-size:10.5px;display:flex}.snippet-head:before{content:"● ● ●";color:var(--border);letter-spacing:0;margin-right:8px}.snippet-head>span:first-child{flex:1}.snippet .code{border:none}.snippet .field-hint{border-top:1px solid var(--border);padding:6px 14px}.secret{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:inline-flex}.secret code{background:var(--bg-sunken);border:1px solid var(--border);word-break:break-all;padding:3px 8px}.help{border:1px dashed var(--text-faint);color:var(--text-muted);flex-direction:column;align-items:flex-start;gap:8px;margin-top:8px;padding:12px;display:flex}.help .code{background:var(--bg-elev);width:100%}.tabs{border-bottom:1px solid var(--border);gap:18px;margin-bottom:14px;display:flex;overflow-x:auto}.tab{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 0}.tab:hover{color:var(--text)}.tab-active{color:var(--text);border-bottom-color:var(--red)}.filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filters select,.filters input{width:auto}.hint-inline{color:var(--text-faint);margin-left:auto;font-size:11px}.segmented{border:1px solid var(--border-strong);background:var(--bg-elev);display:inline-flex}.segmented button{border:none;border-right:1px solid var(--border);color:var(--text-muted);font:500 11px var(--mono);letter-spacing:.08em;cursor:pointer;background:0 0;padding:6px 11px}.segmented button:last-child{border-right:none}.segmented button:hover{color:var(--text)}.segmented button.active{background:var(--text);color:var(--on-ink)}.kpis{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.kpis-4{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1600px){.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.kpis-4{grid-template-columns:repeat(3,minmax(0,1fr))}.kpis .kpi:nth-child(4n+1){border-left:none;padding-left:0}.kpis .kpi:nth-child(n+5){border-top:1px solid var(--border)}.kpis-4 .kpi:nth-child(4n+1){border-left:1px solid var(--border);padding-left:14px}.kpis-4 .kpi:first-child{border-left:none;padding-left:0}}.kpi{border-left:1px solid var(--border);flex-direction:column;gap:6px;min-width:0;padding:14px 14px 12px;display:flex}.kpi:first-child{border-left:none;padding-left:0}.kpi-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.kpi-value{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:26px;line-height:1}.kpi-value:before{content:">";color:var(--text-faint);vertical-align:.6em;margin-right:4px;font-size:.5em}.kpi-sub{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:10.5px}.legend{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.legend-item{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:3px 8px;font-size:11px;display:inline-flex}.legend-item:hover{border-color:var(--border)}.legend-item.off{color:var(--text-faint);text-decoration:line-through}.legend-item.off .legend-swatch{opacity:.25}.legend-swatch{width:10px;height:10px}.chart{width:100%;min-width:0}.chart .recharts-text,.chart .recharts-tooltip-wrapper{font-family:var(--mono)}.revenue{flex-direction:column;gap:6px;display:flex}.revenue-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:8px;padding:4px 0;display:flex}.revenue-row:last-child{border-bottom:none}.revenue-amount{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:18px}.flag{font-size:13px}.load-more{justify-content:center;display:flex}.result{border-top:1px solid var(--border-strong);flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;display:flex}.debug{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.debug-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;width:100%;display:grid}.debug .json,.debug .table-wrap{width:100%}.status{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);align-items:center;gap:6px;margin-right:4px;font-size:10.5px;display:inline-flex}.status-dot{background:var(--text-faint);width:8px;height:8px}.status-open .status-dot{background:var(--g1)}.status-connecting .status-dot,.status-reconnecting .status-dot{background:var(--warn);animation:1s steps(2,end) infinite pulse}.status-error .status-dot{background:var(--red)}@keyframes pulse{50%{opacity:.2}}.feed{border:1px solid var(--border);border-top-color:var(--border-strong);background:var(--bg-elev);margin:0;padding:0;list-style:none}.feed-item{border-bottom:1px solid var(--border)}.feed-item:last-child{border-bottom:none}.feed-item .json{margin:0 12px 10px}.feed-row{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:5px 12px;font-size:12px;display:flex}.feed-row:hover{background:var(--bg-hover)}.feed-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cfg{flex-direction:column;gap:18px;display:flex}.cfg-section{flex-direction:column;gap:6px;display:flex}.cfg-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sum{padding:1px 8px;font-size:11.5px}.sum-ok{background:var(--text);color:var(--on-ink)}.sum-bad{background:var(--danger);color:#fff}.weight-row{grid-template-columns:180px minmax(0,1fr) 96px;align-items:center;gap:12px;display:grid}.cfg-row{border-bottom:1px dashed var(--border);grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:12px;padding:4px 0;display:grid}.cfg-label{font-size:12px}.num-input{text-align:right;font-size:12px}.fp-toggle{border:1px solid var(--border-strong);border-left:3px solid var(--g2);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.fp-toggle.fp-off{border-left-color:var(--red);background:var(--red-soft)}.cfg-disabled{opacity:.45}.domain-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.domain{border:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.dns{flex-direction:column;gap:6px;display:flex}.check-result{border:1px dashed var(--text-faint);flex-direction:column;gap:4px;padding:8px 10px;display:flex}.import-results{max-height:480px;overflow:auto}.endpoint{background:var(--text);color:var(--on-ink);word-break:break-all;padding:4px 10px;font-size:13px}.modal-backdrop{z-index:100;background:#0b0b0c59;place-items:center;padding:24px;animation:.12s ease-out fade;display:grid;position:fixed;inset:0}.modal{background:var(--bg-elev);border:1px solid var(--border-strong);flex-direction:column;width:min(540px,100%);max-height:calc(100vh - 48px);display:flex;box-shadow:8px 8px #0b0b0c1f}.modal-wide{width:min(840px,100%)}.modal-header{border-bottom:1px solid var(--border-strong);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.modal-header h2{font-size:12px}.modal-body{padding:16px;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.confirm-message{color:var(--text-body);margin-bottom:12px}@keyframes fade{0%{opacity:0}}.toasts{z-index:200;flex-direction:column;gap:8px;max-width:400px;display:flex;position:fixed;bottom:16px;right:16px}.toast{background:var(--bg-elev);border:1px solid var(--border-strong);border-left:4px solid var(--g2);justify-content:space-between;align-items:center;gap:8px;padding:8px 8px 8px 12px;font-size:12px;animation:.15s ease-out fade;display:flex;box-shadow:4px 4px #0b0b0c1a}.toast-success{border-left-color:var(--g1)}.toast-error{border-left-color:var(--red)}.glyph-field{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}.auth-page{flex-direction:column;min-height:100%;display:flex;position:relative}.auth-bar{z-index:2;border-bottom:1px solid var(--border-strong);background:var(--bg-glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:space-between;align-items:center;gap:12px;height:52px;padding:0 24px;display:flex;position:sticky;top:0}.auth-hero{z-index:1;flex:1;grid-template-columns:minmax(0,1.05fr) minmax(0,460px);align-items:center;gap:48px;width:100%;max-width:1240px;margin:0 auto;padding:48px 24px;display:grid;position:relative}.auth-intro{max-width:560px}.kicker{text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted);margin:0 0 18px;font-size:11px}.kicker:before{content:"■ ";color:var(--red)}.auth-wordmark{letter-spacing:-.07em;background:var(--bg);margin:0 0 22px;padding-right:.08em;font-size:clamp(64px,9vw,120px);font-weight:500;line-height:.95;display:inline-block}.decode{letter-spacing:.02em;cursor:default;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-height:1.6em;margin:0 0 22px;font-size:clamp(14px,1.5vw,18px);font-weight:500;display:flex}.decode-item{background:var(--bg);align-items:baseline;gap:10px;display:inline-flex}.decode .dot{color:var(--text-faint)}.decode .w{white-space:pre}.decode .w:first-letter{color:#fff;margin-right:1px;padding:0 3px}.decode .w1:first-letter{background:var(--g1);color:#0b0b0c}.decode .w2:first-letter{background:var(--g2)}.decode .w3:first-letter{background:var(--g3)}.decode .w4:first-letter{background:#a43df2}.decode .w5:first-letter{background:var(--g4)}.lead{color:var(--text-body);background:var(--bg-glass);max-width:34em}.auth-card{background:var(--bg-elev);border:1px solid var(--border-strong);flex-direction:column;gap:14px;width:100%;padding:24px;display:flex;box-shadow:8px 8px #0b0b0c14}.auth-card h1{font-size:30px}.auth-card .sh{margin-bottom:4px}.auth-card-wide{max-width:560px}@media (width<=960px){.auth-hero{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:32px}}@media (prefers-reduced-motion:reduce){.skeleton,.spinner,.status-dot,.btn-primary:after{transition:none;animation:none}}
