:root{--bg: #0d0d0c;--bg-2: #111110;--surface: #151513;--surface-2: #1a1a17;--surface-3: #22221e;--line: rgba(236, 233, 224, .09);--line-strong: rgba(236, 233, 224, .18);--line-neutral: rgba(236, 233, 224, .07);--text: #ecebe4;--text-2: #a6a49b;--text-3: #75736b;--accent: #f0a43a;--accent-2: #d98d24;--accent-ink: #1c1306;--blue: #8fb0c4;--grad: var(--accent);--ok: #8fbf7f;--warn: #e8c56a;--bad: #e5776b;--info: #8fb0c4;--radius: 6px;--radius-sm: 4px;--pill: 4px;--shadow: 0 18px 50px -24px rgba(0, 0, 0, .8);--font: "IBM Plex Sans", "Noto Sans SC", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--display: "Newsreader", Georgia, "Noto Serif SC", serif;--topbar-h: 56px;--rail-w: 86px;color-scheme:dark}html[data-locale=zh-CN]{--font: "IBM Plex Sans", "Noto Sans SC", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#root{block-size:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:#f0a43a59}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}.h1{font-family:var(--display);font-size:clamp(28px,2.8vw,38px);font-weight:400;letter-spacing:-.02em;line-height:1.15;margin:0 0 6px}.h2{font-family:var(--display);font-size:24px;font-weight:400;letter-spacing:-.01em;margin:0 0 6px}.h3{font-size:15px;font-weight:600;margin:0;display:inline-flex;align-items:center;gap:8px}.h4{font-size:13px;font-weight:600;margin:0;font-family:var(--mono);letter-spacing:0;color:var(--text-2)}.eyebrow{margin:0 0 4px;color:var(--text-2);font-size:12px;font-weight:400;font-family:var(--mono);letter-spacing:0}.grad-text{font-style:italic;color:inherit}.stat-value.grad-text,strong.grad-text{font-style:normal}.muted{color:var(--text-2)}.small{font-size:12.5px}.tiny{font-size:11px}.mono{font-family:var(--mono);font-size:.92em}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-inline-size:0}.break{overflow-wrap:anywhere}.prewrap{white-space:pre-wrap}.nowrap{white-space:nowrap}.grow{flex:1 1 auto}.pad{padding:12px 14px}.center-text{text-align:center}.end-text{text-align:end}.ok-text{color:var(--ok)}.bad-text{color:var(--bad)}.danger-text{color:var(--bad)!important}.accent-text{color:var(--accent)}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.flip-v{transform:rotate(180deg)}.rot-90{transform:rotate(90deg)}html[dir=rtl] .icon-mirror,html[dir=rtl] .back-link .icon,html[dir=rtl] .btn .icon[data-dir]{transform:scaleX(-1)}.glow-bg{background:var(--bg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;block-size:40px;padding-inline:20px;border-radius:var(--pill);border:1px solid transparent;background:var(--surface-3);color:var(--text);font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap;text-decoration:none!important;transition:background .15s,border-color .15s,box-shadow .15s,transform .05s}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.btn.is-disabled{opacity:.45;cursor:not-allowed}.btn.is-disabled{pointer-events:none}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:none}.btn-primary:hover:not(:disabled){background:#f6b65c}.btn-outline{background:transparent;border-color:var(--line-strong);color:var(--text)}.btn-outline:hover:not(:disabled){border-color:var(--accent);background:#f0a43a0f}.btn-ghost{background:transparent;color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:#ffffff0d;color:var(--text)}.btn-danger-outline{background:transparent;border-color:#e5776b73;color:#efa69d}.btn-danger-outline:hover:not(:disabled){background:#e5776b14}.btn-sm{block-size:32px;padding-inline:14px;font-size:13px;gap:6px}.btn-block{inline-size:100%}.btn-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.btn-row.center{justify-content:center}.icon-btn{display:inline-grid;place-items:center;inline-size:32px;block-size:32px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-2);cursor:pointer}.icon-btn:hover{background:#ffffff0f;color:var(--text)}.link-sm{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:500}.link-btn{display:flex;align-items:center;gap:8px;inline-size:100%;padding-block:6px;padding-inline:8px;border:0;background:transparent;border-radius:7px;cursor:pointer;text-align:start;color:var(--text)}.link-btn:hover{background:#f0a43a12}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:13px;margin-block-end:8px}.back-link:hover{color:var(--accent);text-decoration:none}.strong-link{color:var(--text);font-weight:600}.soon-tag{font-size:10px;font-weight:600;font-family:var(--mono);letter-spacing:0;padding-block:2px;padding-inline:7px;border-radius:var(--pill);background:#8fb0c426;color:#b5cad6}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block-end:14px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;min-block-size:0;min-inline-size:0;overflow:hidden}.panel-head{display:flex;align-items:center;gap:8px;padding-block:11px;padding-inline:14px;border-block-end:1px solid var(--line);font-weight:600;font-size:13px;color:var(--text-2);flex:none}.panel-scroll{overflow:auto;flex:1 1 auto;min-block-size:0}.count-chip{margin-inline-start:auto;font-size:11px;font-weight:600;color:var(--text-3);background:#ffffff0d;padding-block:1px;padding-inline:7px;border-radius:var(--pill)}.banner{display:flex;align-items:center;gap:10px;padding-block:10px;padding-inline:14px;border-radius:var(--radius-sm);border:1px solid;margin-block:10px;font-size:13.5px}.banner>.icon{flex:none}.banner-text{flex:1 1 auto}.banner-error{background:#e5776b14;border-color:#e5776b59;color:#fecaca}.banner-warn{background:#e8c56a12;border-color:#e8c56a4d;color:#fde68a}.banner-info{background:#f0a43a0f;border-color:var(--line);color:var(--text-2)}.banner-ok{background:#8fbf7f14;border-color:#8fbf7f59;color:#a7f3d0}.pill{display:inline-flex;align-items:center;gap:6px;padding-block:2px;padding-inline:9px;border-radius:var(--pill);font-size:11.5px;font-weight:600;white-space:nowrap;border:1px solid}.pill-neutral{color:var(--text-2);border-color:#ffffff1a;background:#ffffff08}.pill-info{color:#b5cad6;border-color:#8fb0c459;background:#8fb0c414}.pill-ok{color:#6ee7b7;border-color:#8fbf7f59;background:#8fbf7f14}.pill-warn{color:#efd48e;border-color:#e8c56a59;background:#e8c56a14}.pill-bad{color:#efa69d;border-color:#e5776b59;background:#e5776b14}.pulse-dot{inline-size:7px;block-size:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 #f0a43a99;animation:pulse 1.6s infinite;flex:none}@keyframes pulse{70%{box-shadow:0 0 0 7px #f0a43a00}to{box-shadow:0 0 #f0a43a00}}.type-badge{display:inline-flex;align-items:center;gap:6px;padding-block:2px;padding-inline:8px;border-radius:6px;font-size:11.5px;font-weight:600;background:#f0a43a14;color:#7ee8cb;border:1px solid var(--line);white-space:nowrap}.type-ip,.ftype-ip,.ftype-ptr,.ftype-network{background:#8fb0c414;color:#b5cad6;border-color:#8fb0c438}.ftype-certificate{background:#a3e63512;color:#bef264;border-color:#a3e63533}.ftype-mx,.ftype-nameserver{background:#a78bfa14;color:#c4b5fd;border-color:#a78bfa38}.ftype-registration,.ftype-http_service{background:#e8c56a12;color:#efd48e;border-color:#e8c56a33}.tier-tag,.level-badge,.file-badge{display:inline-grid;place-items:center;min-inline-size:26px;padding-block:1px;padding-inline:6px;border-radius:6px;font-size:11px;font-weight:700;border:1px solid var(--line-strong);color:var(--accent);font-family:var(--mono)}.role-tag{font-size:12px;font-weight:600;color:var(--text-2)}.role-owner{color:var(--accent)}.ledger-kind{font-size:12px;font-weight:600}.kind-grant,.kind-refund{color:var(--ok)}.kind-debit,.kind-expire{color:#efa69d}.kind-adjust{color:var(--warn)}.node-swatch{inline-size:9px;block-size:9px;border-radius:50%;flex:none;background:#94a3b8;display:inline-block}.node-domain{background:#f0a43a}.node-subdomain{background:#d9d6cc}.node-ip{background:#8fb0c4}.node-nameserver{background:#a39e93}.node-mailserver{background:#c9917a}.node-organisation{background:#b9a46a}.node-network{background:#7fa3a0}.node-certificate{background:#a7b77f}.form{display:flex;flex-direction:column;gap:16px}.form-inline{flex-direction:row;align-items:flex-end;flex-wrap:wrap;margin-block-start:16px}.fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:14px;min-inline-size:0}.field{display:flex;flex-direction:column;gap:6px;min-inline-size:0}.field-inline{flex-direction:row;align-items:center;gap:10px}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.field-label{font-size:12.5px;font-weight:600;color:var(--text-2);display:flex;gap:6px;align-items:baseline;padding:0}.field-opt{font-weight:400;color:var(--text-3)}.field-help{font-size:12px;color:var(--text-3)}input:not([type=checkbox]):not([type=radio]),select,textarea{inline-size:100%;background:var(--bg-2);border:1px solid rgba(255,255,255,.09);border-radius:10px;padding-block:10px;padding-inline:12px;color:var(--text);transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;min-block-size:80px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #f0a43a26}input:disabled,select:disabled,textarea:disabled{opacity:.6}input::placeholder,textarea::placeholder{color:var(--text-3)}input[type=checkbox],input[type=radio]{accent-color:var(--accent);inline-size:16px;block-size:16px;margin:0;cursor:pointer}.input-suffix{display:flex;align-items:center;gap:10px}.input-suffix input{inline-size:120px!important}.spinner{display:inline-block;border-radius:50%;border:2px solid rgba(240,164,58,.22);border-block-start-color:var(--accent);animation:spin .8s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.full-page-loader{min-block-size:100vh;display:grid;place-items:center;background:var(--bg)}.loading-row{display:flex;align-items:center;gap:10px;color:var(--text-2);padding-block:16px}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding-block:36px;padding-inline:16px}.empty-state h3{margin:4px 0 0;font-size:16px}.empty-state p{margin:0 0 8px;max-inline-size:420px}.empty-icon{inline-size:54px;block-size:54px;border-radius:16px;display:grid;place-items:center;color:var(--accent);background:#f0a43a14;border:1px solid var(--line)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#030506b3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;z-index:100;padding:16px}.modal{inline-size:min(100%,480px);background:var(--surface);border:1px solid var(--line-strong);border-radius:16px;box-shadow:0 30px 80px -20px #000000e6}.modal-head{display:flex;align-items:center;justify-content:space-between;padding-block:16px 8px;padding-inline:20px 12px}.modal-head h2{margin:0;font-size:17px}.modal-body{padding-block:8px;padding-inline:20px;display:flex;flex-direction:column;gap:12px}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding-block:14px 18px;padding-inline:20px}.seg{display:inline-flex;padding:3px;gap:2px;border-radius:var(--pill);background:var(--bg-2);border:1px solid var(--line-neutral)}.seg-btn{display:inline-flex;align-items:center;gap:6px;block-size:30px;padding-inline:14px;border-radius:var(--pill);border:0;background:transparent;color:var(--text-2);font-weight:600;font-size:13px;cursor:pointer}.seg-btn:hover:not(:disabled){color:var(--text)}.seg-btn.is-active{background:#f0a43a24;color:var(--accent);box-shadow:inset 0 0 0 1px #f0a43a59}.seg-btn:disabled{opacity:.4;cursor:not-allowed}.seg-lg .seg-btn{block-size:38px;padding-inline:22px}.auth-shell{min-block-size:100vh;display:flex;flex-direction:column}.auth-head{display:flex;align-items:center;justify-content:space-between;padding-block:18px;padding-inline:clamp(16px,4vw,40px)}.auth-main{flex:1;display:grid;place-items:start center;padding-block:clamp(12px,6vh,64px);padding-inline:16px}.auth-card{inline-size:min(100%,460px);padding:clamp(20px,4vw,32px);display:flex;flex-direction:column;gap:12px}.auth-card.is-wide{inline-size:min(100%,980px)}.auth-card .h1{font-size:clamp(24px,6vw,30px)}.auth-card p{margin:0}.auth-eyebrow{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding-block:4px;padding-inline:10px;border-radius:var(--pill);border:1px solid var(--line-strong);color:var(--accent);font-size:12px;font-weight:600}.auth-foot{text-align:center;padding-block:20px;padding-inline:16px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);text-decoration:none!important}.brand-name{font-family:var(--display);font-weight:500;letter-spacing:-.01em;font-size:21px;line-height:1}.result-icon{inline-size:60px;block-size:60px;margin-inline:auto;border-radius:50%;display:grid;place-items:center;background:#f0a43a14;border:1px solid var(--line-strong);color:var(--accent)}.result-icon.is-ok{background:#8fbf7f1f}.result-icon.is-warn{color:var(--warn);border-color:#e8c56a59;background:#e8c56a14}.center-text .btn-row{justify-content:center}.stepper{display:flex;gap:8px;list-style:none;margin:0 0 8px;padding:0}.stepper li{flex:1;display:flex;align-items:center;gap:8px;color:var(--text-3);font-size:12.5px;font-weight:600;padding-block-end:10px;border-block-end:2px solid rgba(255,255,255,.07);min-inline-size:0}.stepper li.is-current{color:var(--text);border-color:var(--accent)}.stepper li.is-done{color:var(--accent);border-color:#f0a43a66}.stepper-dot{inline-size:22px;block-size:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;border:1px solid currentColor;flex:none}.stepper li.is-done .stepper-dot{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.stepper-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.check-list{display:flex;flex-direction:column;gap:10px}.check-card{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:var(--bg-2);cursor:pointer}.check-card.is-checked{border-color:var(--line-strong);background:#f0a43a0d}.check-card input{margin-block-start:2px}.check-body{display:flex;flex-direction:column;gap:2px}.check-title a{display:inline-flex;align-items:center;gap:3px}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.plan-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.08);background:var(--bg-2)}.plan-card.is-featured{border-color:var(--line-strong);background:var(--bg-2)}.plan-badge{position:absolute;inset-block-start:-10px;inset-inline-end:16px;font-size:11px;font-weight:700;padding-block:3px;padding-inline:10px;border-radius:var(--pill);background:var(--grad);color:var(--accent-ink)}.plan-name{margin:0;font-size:15px;font-family:var(--mono);letter-spacing:0;color:var(--text-2)}.plan-price{font-family:var(--display);font-size:36px;font-weight:400;letter-spacing:-.02em;display:flex;align-items:baseline;gap:6px}.plan-feats{list-style:none;padding:0;margin:0 0 6px;display:flex;flex-direction:column;gap:8px;flex:1}.plan-feats li{display:flex;gap:8px;align-items:center;color:var(--text-2);font-size:13px}.plan-feats .icon{color:var(--accent);flex:none}.plan-feats li.is-off .icon{color:var(--text-3)}.ws{block-size:100vh;display:flex;flex-direction:column;min-inline-size:1000px}.ws-body{flex:1;display:flex;min-block-size:0}.ws-main{flex:1;min-inline-size:0;overflow:auto;display:flex;flex-direction:column}.topbar{block-size:var(--topbar-h);flex:none;display:flex;align-items:center;gap:14px;padding-inline:16px;border-block-end:1px solid var(--line);background:#0d0d0cd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;z-index:20}.topbar .brand-name{font-size:19px}.tb-tenant{color:var(--text-3);font-size:12.5px;max-inline-size:140px;padding-inline-start:14px;border-inline-start:1px solid var(--line-neutral)}.tb-center{flex:1;display:flex;justify-content:center;min-inline-size:0}.tb-end{display:flex;align-items:center;gap:8px}.tb-search{display:flex;align-items:center;gap:6px;block-size:34px;padding-inline:12px;border-radius:var(--pill);background:var(--bg-2);border:1px solid var(--line-neutral);color:var(--text-3);inline-size:clamp(150px,16vw,240px)}.tb-search:focus-within{border-color:var(--accent)}.tb-search input{border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;font-size:13px}.tb-chip{display:inline-flex;align-items:center;gap:7px;block-size:34px;padding-inline:12px;border-radius:var(--pill);border:1px solid var(--line-neutral);background:var(--bg-2);color:var(--text-2);font-size:13px;cursor:pointer;white-space:nowrap;text-decoration:none!important}.tb-chip:hover{border-color:var(--line-strong);color:var(--text)}.tb-chip.is-busy{border-color:var(--line-strong)}.tb-chip-num{font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.tb-credits .tb-chip-num{color:var(--accent)}.credit-dot{inline-size:8px;block-size:8px;border-radius:50%;background:var(--accent);box-shadow:none}.lang-switch{display:inline-flex;align-items:center;gap:4px;color:var(--text-2);position:relative}.lang-switch select{inline-size:auto!important;background:transparent!important;border:0!important;padding-block:4px!important;padding-inline:2px 4px!important;font-size:13px;cursor:pointer;box-shadow:none!important}.lang-switch select option{background:var(--surface)}.avatar{inline-size:34px;block-size:34px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--accent-ink);background:var(--grad);border:0;cursor:pointer;flex:none}.avatar-lg{inline-size:40px;block-size:40px;cursor:default}@media(max-width:1240px){.tb-chip-label,.tb-tenant{display:none}.seg-btn{padding-inline:10px}}.popover-wrap{position:relative}.popover{position:absolute;inset-block-start:calc(100% + 8px);min-inline-size:260px;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 24px 60px -16px #000000e6;padding:6px;z-index:50}.popover-end{inset-inline-end:0}.popover-title{font-size:12px;font-weight:600;color:var(--text-3);font-family:var(--mono);letter-spacing:0;padding-block:8px 6px;padding-inline:10px}.tasks-pop{inline-size:340px}.task-list{list-style:none;margin:0;padding:0;max-block-size:360px;overflow:auto}.task-item{display:flex;flex-direction:column;gap:4px;padding-block:8px;padding-inline:10px;border-radius:8px;color:var(--text);text-decoration:none!important}.task-item:hover{background:#f0a43a0f}.task-name{font-weight:600;font-size:13px}.task-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-3)}.pop-user{display:flex;gap:10px;align-items:center;padding:10px}.pop-user-text{display:flex;flex-direction:column;min-inline-size:0}.pop-section{border-block-start:1px solid var(--line-neutral);padding-block:6px}.pop-label{font-size:11px;font-weight:600;font-family:var(--mono);letter-spacing:0;color:var(--text-3);padding-block:4px;padding-inline:10px}.pop-item{display:flex;align-items:center;justify-content:space-between;gap:10px;inline-size:100%;padding-block:8px;padding-inline:10px;border-radius:8px;border:0;background:transparent;color:var(--text);font-size:13.5px;text-align:start;cursor:pointer;text-decoration:none!important}.pop-item:hover{background:#ffffff0d}.pop-item.is-active{color:var(--accent)}.rail{inline-size:var(--rail-w);flex:none;display:flex;flex-direction:column;align-items:center;gap:4px;padding-block:12px;border-inline-end:1px solid var(--line);background:#0d0d0c99}.rail-link{inline-size:76px;padding-block:8px;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--text-3);text-decoration:none!important}.rail-link:hover{color:var(--text);background:#ffffff0a}.rail-link.is-active{color:var(--accent);background:#f0a43a1a;box-shadow:inset 0 0 0 1px #f0a43a40}.rail-label{font-size:9.5px;font-weight:600;text-align:center;line-height:1.15;max-inline-size:74px}.page{inline-size:100%;max-inline-size:1280px;margin-inline:auto;padding-block:28px 48px;padding-inline:28px;display:flex;flex-direction:column;gap:18px}.page-narrow{max-inline-size:1180px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-head p{margin:0}.meta-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0}.stat-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2fr);gap:18px}.stat-card{display:flex;flex-direction:column;gap:10px}.stat-label{display:inline-flex;align-items:center;gap:8px;color:var(--text-2);font-size:12.5px;font-weight:600;font-family:var(--mono);letter-spacing:0}.stat-label .icon{color:var(--accent)}.stat-value{font-family:var(--display);font-size:48px;font-weight:400;letter-spacing:-.03em;line-height:1.05;font-variant-numeric:tabular-nums}.stat-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-block-start:auto}.level-meter{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.level-meter li{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;border:1px solid var(--line-neutral);color:var(--text-3);background:var(--bg-2)}.level-meter li.is-on{border-color:var(--line-strong);color:var(--text);background:#f0a43a0f}.level-meter li:not(.is-on) .level-badge{color:var(--text-3);border-color:#ffffff1a}.next-step{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:10px;background:#f0a43a0d;border:1px dashed var(--line-strong)}.next-step-text{display:flex;flex-direction:column;gap:2px}.recent-list{list-style:none;margin:0;padding:0}.recent-item{display:grid;grid-template-columns:110px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding-block:11px;padding-inline:10px;border-block-start:1px solid var(--line-neutral);color:var(--text);text-decoration:none!important;border-radius:8px}.recent-item:hover{background:#f0a43a0a}.recent-main{display:flex;flex-direction:column;min-inline-size:0}.recent-item .type-badge{justify-self:start}.grid-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow:auto;background:var(--surface)}.grid-wrap.flush{border-radius:10px}.grid{inline-size:100%;border-collapse:collapse;font-size:13.5px}.grid th{position:sticky;inset-block-start:0;z-index:1;background:var(--surface-2);text-align:start;font-size:11.5px;font-weight:600;color:var(--text-3);font-family:var(--mono);letter-spacing:0;padding-block:10px;padding-inline:14px;border-block-end:1px solid var(--line-strong);white-space:nowrap}.grid td{padding-block:11px;padding-inline:14px;border-block-end:1px solid var(--line);vertical-align:middle}.grid th+th,.grid td+td{border-inline-start:1px solid var(--line)}.grid tbody tr:last-child td{border-block-end:0}.grid tbody tr:hover td{background:#f0a43a09}.grid tr.is-clickable{cursor:pointer}.grid-dense td{padding-block:8px}.grid tr.is-checked td{background:#f0a43a0f}.grid tr.is-active td{background:#f0a43a1a}.grid tr.is-active td:first-child{box-shadow:inset 3px 0 0 var(--accent)}html[dir=rtl] .grid tr.is-active td:first-child{box-shadow:inset -3px 0 0 var(--accent)}.col-check{inline-size:44px;text-align:center!important}.col-type{inline-size:150px}.col-conf{inline-size:170px}.col-review{inline-size:130px}.col-ev{inline-size:90px;text-align:end!important}.col-value{max-inline-size:0;inline-size:100%}.col-value .value-text{display:inline-block;max-inline-size:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;color:var(--text);font-weight:500}.note-flag{color:var(--warn);margin-inline-start:6px;vertical-align:middle}.conf{display:inline-flex;align-items:center;gap:8px;inline-size:100%}.conf-track{flex:1;block-size:5px;border-radius:3px;background:#ffffff12;overflow:hidden;min-inline-size:50px}.conf-fill{display:block;block-size:100%;border-radius:3px;background:var(--grad)}.conf-mid .conf-fill{background:#e8c56a}.conf-lo .conf-fill{background:#e5776b}.conf-num{font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-2);inline-size:36px;text-align:end}.new-inv{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.type-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:var(--bg-2);cursor:pointer;transition:border-color .15s,background .15s}.type-card input{position:absolute;opacity:0;pointer-events:none}.type-card .icon{color:var(--accent)}.type-card:hover:not(.is-locked){border-color:var(--line-strong)}.type-card.is-selected{border-color:var(--accent);background:#f0a43a12;box-shadow:0 0 0 3px #f0a43a1f}.type-card:focus-within{outline:2px solid var(--accent);outline-offset:2px}.type-card.is-locked{cursor:not-allowed;opacity:.55}.type-card.is-locked .icon{color:var(--text-3)}.type-name{font-weight:600}.type-tier{font-size:11px;color:var(--text-3);font-weight:600;font-family:var(--mono);letter-spacing:0}.type-hint{font-size:11.5px;color:var(--warn)}.estimate-card{position:sticky;inset-block-start:16px;display:flex;flex-direction:column;gap:12px}.estimate-card p{margin:0}.estimate-total{display:flex;align-items:baseline;gap:8px}.source-list{list-style:none;margin:0;padding:0;border-block:1px solid var(--line)}.source-list li{display:flex;justify-content:space-between;gap:10px;padding-block:7px;font-size:13px}.source-list li+li{border-block-start:1px solid var(--line-neutral)}.balance-line{display:flex;justify-content:space-between;font-size:13px;color:var(--text-2)}.balance-line strong{color:var(--text)}.balance-line.is-bad strong{color:var(--bad)}.detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:18px;align-items:start}.kv{margin:0;display:flex;flex-direction:column}.kv-row{display:grid;grid-template-columns:minmax(90px,34%) minmax(0,1fr);gap:10px;padding-block:8px;border-block-end:1px solid var(--line-neutral)}.kv-row:last-child{border-block-end:0}.kv dt{color:var(--text-3);font-size:12.5px}.kv dd{margin:0;overflow-wrap:anywhere;font-size:13px}.kv-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));column-gap:24px}.report-gen{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-block-end:8px}.report-gen select{inline-size:auto;min-inline-size:220px}.report-list{list-style:none;margin:8px 0 0;padding:0}.report-list li{display:flex;align-items:center;gap:12px;padding-block:8px;border-block-start:1px solid var(--line-neutral)}.job-page{flex:1;display:flex;flex-direction:column;gap:12px;padding-block:16px;padding-inline:18px;min-block-size:0}.job-page>.banner{margin-block:0}.job-head{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap}.job-title{flex:1;min-inline-size:260px}.job-title .back-link{margin-block-end:4px;font-size:13px}.job-target{font-size:18px;font-weight:650}.job-stats{display:flex;gap:22px;margin:0}.job-stats dt{font-size:11px;color:var(--text-3);font-family:var(--mono);letter-spacing:0;font-weight:600}.job-stats dd{margin:2px 0 0;font-size:13.5px}.live-tag{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--accent);font-family:var(--mono);letter-spacing:0}.pipeline{padding-block:14px;padding-inline:16px;flex:none}.pipeline-head{display:flex;align-items:center;gap:14px}.progress-track{flex:1;block-size:4px;border-radius:2px;background:#ffffff0f;overflow:hidden}.progress-fill{display:block;block-size:100%;background:var(--grad);transition:inline-size .4s ease}.stages{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;position:relative}.stage{position:relative}.stage+.stage:before{content:"";position:absolute;inset-block-start:15px;inset-inline-start:calc(-50% + 18px);inset-inline-end:calc(50% + 18px);block-size:1px;background:var(--line-strong)}.stage-done+.stage:before{background:var(--accent)}.stage-btn{inline-size:100%;display:flex;flex-direction:column;align-items:center;gap:4px;padding-block:0 8px;padding-inline:4px;border:0;background:transparent;cursor:pointer;border-radius:10px;color:var(--text-2)}.stage-btn:hover,.stage.is-open .stage-btn{color:var(--text)}.stage.is-open .stage-name{color:var(--accent)}.stage-dot{inline-size:30px;block-size:30px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);background:var(--bg-2);color:var(--text-3);position:relative;z-index:1}.stage-dot-inner{inline-size:6px;block-size:6px;border-radius:50%;background:currentColor}.stage-running .stage-dot{border-color:var(--accent);box-shadow:0 0 0 4px #f0a43a1f}.stage-done .stage-dot{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.stage-failed .stage-dot{border-color:var(--bad);color:var(--bad);background:#e5776b1a}.stage-skipped .stage-dot{border-style:dashed}.stage-name{font-weight:600;font-size:12.5px}.stage-status{color:var(--text-3);text-align:center}.tool-runs{margin-block-start:6px;padding-block-start:10px;border-block-start:1px solid var(--line)}.tool-runs-head{margin-block-end:6px}.run-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 12px}.run-item{display:grid;grid-template-columns:minmax(0,1fr) auto 56px;gap:10px;align-items:center;padding-block:6px;padding-inline:10px;border-radius:8px;background:var(--bg-2);border:1px solid var(--line-neutral)}.results-pending{display:flex;align-items:center;gap:16px}.results-pending p{margin:2px 0 0}.results{flex:1;min-block-size:480px;display:grid;gap:10px;grid-template-rows:minmax(0,1fr) auto}.results.is-graph{grid-template-columns:240px minmax(0,1fr) 320px}.results.is-table{grid-template-columns:minmax(0,1fr) 340px}.results-main{position:relative}.results-grid{border:0;border-radius:0;block-size:100%}.statusbar{grid-column:1 / -1;display:flex;align-items:center;gap:18px;padding-block:7px;padding-inline:14px;font-size:12px;color:var(--text-2);border:1px solid var(--line);border-radius:10px;background:var(--surface)}@media(max-width:1280px){.results.is-graph{grid-template-columns:220px minmax(0,1fr);grid-template-rows:minmax(420px,1fr) minmax(220px,auto) auto}.results.is-graph .props-panel{grid-column:1 / -1;max-block-size:320px}.results.is-table{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(360px,1fr) minmax(220px,auto) auto}.results.is-table .props-panel{max-block-size:320px}}.tree,.tree ul{list-style:none;margin:0;padding:0}.tree{padding:6px}.tree ul{padding-inline-start:18px;margin-block-end:4px}.tree-group{display:flex;align-items:center;gap:7px;inline-size:100%;border:0;background:transparent;padding-block:6px;padding-inline:6px;border-radius:7px;font-weight:600;font-size:13px;color:var(--text);cursor:pointer;text-align:start}.tree-group:hover{background:#ffffff0a}.tree-group .count-chip{margin-inline-start:0}.tree-item{display:flex;inline-size:100%;border:0;background:transparent;padding-block:4px;padding-inline:8px;border-radius:6px;font-size:12.5px;color:var(--text-2);cursor:pointer;text-align:start;border-inline-start:1px solid var(--line)}.tree-item:hover{color:var(--text);background:#ffffff08}.tree-item.is-active{color:var(--accent);background:#f0a43a1a;border-inline-start-color:var(--accent)}.graph-wrap{position:relative;block-size:100%;min-block-size:360px;background:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px) 0 0 / 22px 22px,var(--bg)}.graph-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.graph-tools{position:absolute;inset-block-start:10px;inset-inline-start:10px;display:flex;flex-direction:column;gap:2px;padding:4px;border-radius:10px;background:#0e1316e6;border:1px solid var(--line)}.graph-legend{position:absolute;inset-block-end:10px;inset-inline-start:10px;display:flex;flex-wrap:wrap;gap:4px 12px;margin:0;padding-block:6px;padding-inline:10px;list-style:none;font-size:11.5px;color:var(--text-2);border-radius:10px;background:#0e1316e0;border:1px solid var(--line);max-inline-size:calc(100% - 20px)}.graph-legend li{display:inline-flex;align-items:center;gap:6px}.props-panel .panel-scroll{display:flex;flex-direction:column;gap:12px}.props-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding-block:40px;padding-inline:10px}.props-empty .icon{color:var(--accent)}.props-title{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.props-title h3{margin:0;font-size:15px;font-weight:600}.props-row{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:10px}.props-label{font-size:11px;font-weight:600;color:var(--text-3);font-family:var(--mono);letter-spacing:0;margin-block-end:4px}.props-row .props-label{margin:0}.props-block{padding-block-start:10px;border-block-start:1px solid var(--line)}.note-text{margin:0;padding:10px;border-radius:8px;background:#e8c56a0f;border:1px solid rgba(232,197,106,.2);font-size:13px}.evidence-list,.link-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.evidence-item{display:flex;align-items:center;gap:8px;padding:8px;border-radius:8px;background:var(--bg-2);border:1px solid var(--line-neutral)}.evidence-main{display:flex;flex-direction:column;min-inline-size:0;flex:1}.ctx-menu{position:fixed;z-index:200;min-inline-size:230px;padding:5px;background:#151c20;border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 24px 60px -12px #000000e6}.ctx-item{display:flex;align-items:center;gap:10px;inline-size:100%;padding-block:8px;padding-inline:10px;border:0;border-radius:7px;background:transparent;color:var(--text);font-size:13.5px;text-align:start;cursor:pointer}.ctx-item:hover:not(:disabled),.ctx-item:focus-visible{background:#f0a43a1a;outline:none}.ctx-item:disabled{color:var(--text-3);cursor:not-allowed}.ctx-item .icon{color:var(--text-2)}.ctx-label{flex:1}.ctx-hint{font-size:11px;color:var(--text-3)}.ctx-sep{block-size:1px;background:var(--line-neutral);margin-block:4px}.settings-tabs{display:flex;gap:4px;border-block-end:1px solid var(--line)}.settings-tabs a{padding-block:8px;padding-inline:14px;color:var(--text-2);font-weight:600;font-size:13px;border-block-end:2px solid transparent;margin-block-end:-1px;text-decoration:none}.settings-tabs a:hover{color:var(--text)}.settings-tabs a.is-active{color:var(--accent);border-block-end-color:var(--accent)}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.settings-grid>#members,.settings-grid>#credits{grid-column:1 / -1}.settings-section{scroll-margin-block-start:16px}.invite-form .field select{min-inline-size:140px}.credit-total{display:inline-flex;align-items:baseline;gap:8px;color:var(--text-2);font-size:13px}.credit-total strong{font-size:22px}.ledger-wrap{max-block-size:460px}@media(max-width:1100px){.detail-grid,.settings-grid,.stat-grid{grid-template-columns:minmax(0,1fr)}.estimate-card{position:static}}@media(max-width:640px){.stepper-label{font-size:11.5px}.form-inline{flex-direction:column;align-items:stretch}.plan-price{font-size:26px}}
