.v3-tabs{display:flex;flex-wrap:wrap;gap:var(--s1);margin:calc(-1 * var(--s2)) 0 var(--s5);border-bottom:1px solid var(--line)}.v3-tabs a{margin-bottom:-1px;padding:var(--s2) var(--s3);border-bottom:2px solid transparent;color:var(--muted);transition:color var(--fast),border-color var(--fast)}.v3-tabs a:hover{color:var(--strong);text-decoration:none}.v3-tabs a.active{border-bottom-color:var(--accent);color:var(--strong)}.v3-explain{display:block;margin-top:var(--s1)}.v3-explain>.link-button{font-size:var(--fs-sm)}.v3-explain-body{display:block;margin-top:var(--s2);padding:var(--s3);border-left:2px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted)}.v3-explain-p{display:block}.v3-explain-p+.v3-explain-p{margin-top:var(--s2)}.v3-block{display:block;margin-top:var(--s2)}.v3-row-plain{border-top:0}.v3-actions{margin-top:0}.v3-note{margin-top:var(--s1);color:var(--muted);font-size:var(--fs-sm)}.v3-header-name{display:block;margin-top:2px;color:var(--faint);font-family:var(--mono);font-size:var(--fs-xs)}.v3-checks{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4)}.v3-checks label{display:inline-flex;align-items:center;gap:var(--s2)}.v3-paths{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--s1) var(--s4);margin:0;padding:0;list-style:none}.v3-paths label{display:flex;align-items:center;gap:var(--s2);min-width:0}.v3-paths code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v3-paths .off code{color:var(--faint);text-decoration:line-through}.v3-policy{margin:0;padding:var(--s3);overflow-wrap:anywhere;white-space:pre-wrap;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--bg);font-family:var(--mono);font-size:var(--fs-sm)}.v3-mono{font-family:var(--mono);font-size:var(--fs-sm)}.v3-blocked{display:grid;gap:var(--s1);margin:0;padding:0;list-style:none;overflow-wrap:anywhere}.v3-countdown{color:var(--strong);font-variant-numeric:tabular-nums;font-weight:500}.v3-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s3);margin:0}.v3-summary>div{padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius)}.v3-summary dt{color:var(--muted);font-size:var(--fs-sm)}.v3-summary dd{margin:2px 0 0;color:var(--strong);font-size:var(--fs-md);font-weight:500;font-variant-numeric:tabular-nums}.v3-problems{margin:var(--s2) 0 0;padding-left:var(--s5);color:var(--danger)}.v3-chips{display:flex;flex-wrap:wrap;gap:var(--s2)}td .v3-chips{flex-wrap:nowrap;justify-content:flex-end}.v3-suggestion{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s3) 0}.v3-suggestion+.v3-suggestion{border-top:1px solid var(--line-soft)}.v3-suggestion .btn{flex:none;border-radius:999px}.v3-history{display:flex;gap:2px;height:32px;align-items:stretch}.v3-history span{flex:1;min-width:2px;max-width:10px;border-radius:2px;background:var(--success)}.v3-history span.down{background:var(--danger)}.v3-history-axis{display:flex;justify-content:space-between;margin-top:var(--s1);color:var(--faint);font-size:var(--fs-xs)}.v3-targets{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s4)}.v3-target h3{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);margin-bottom:var(--s2);color:var(--strong);font-size:var(--fs-base);font-weight:500}.v3-percent{color:var(--strong);font-size:var(--fs-lg);font-weight:500;font-variant-numeric:tabular-nums}.v3-sample{min-height:140px;font-family:var(--mono);font-size:var(--fs-sm)}.v3-key{padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius)}.v3-key+.v3-key{margin-top:var(--s3)}.v3-key-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);margin-bottom:var(--s3)}.v3-headers .row-control{flex:0 1 auto;min-width:0;max-width:55%}.v3-headers .row-control .select{max-width:100%}@media (max-width: 720px){.v3-headers .row-main{flex-wrap:wrap}.v3-headers .row-control{max-width:100%}.v3-tabs{flex-wrap:nowrap;overflow-x:auto}.v3-tabs a{white-space:nowrap}.v3-suggestion{flex-direction:column;align-items:flex-start}}:root{color-scheme:dark;--bg: #000;--surface: #0d0d0f;--surface-2: #151518;--surface-3: #1c1c20;--line-soft: #19191c;--line: #222225;--line-strong: #303036;--line-hover: #55555d;--field-line: #6c6c75;--field-line-hover: #8e8e97;--strong: #fafafa;--text: #e4e4e7;--muted: #a1a1aa;--faint: #8b8b94;--dot: #52525b;--bar: #5d5d66;--bar-soft: #19191d;--skeleton: #16161a;--skeleton-strong: #202025;--overlay: #000000b8;--qr-light: #fff;--accent: #a387ff;--accent-hover: #bba6ff;--accent-ink: #000;--success: #c8f43a;--warning: #ffb547;--danger: #ff6b4a;--danger-hover: #ff8a70;--accent-tint: #a387ff1f;--accent-tint-soft: #a387ff14;--accent-edge: #a387ff52;--success-tint: #c8f43a14;--success-edge: #c8f43a40;--warning-tint: #ffb5471a;--warning-edge: #ffb54752;--danger-tint: #ff6b4a1a;--danger-edge: #ff6b4a5c;--neutral-tint: #ffffff0d;--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--radius-pill: 99px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 32px;--s7: 48px;--font: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--mono: ui-monospace, Menlo, Consolas, monospace;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 14px;--fs-md: 16px;--fs-lg: 22px;--fs-xl: 24px;--ease: cubic-bezier(.2, 0, 0, 1);--fast: .15s}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-base);line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}a{color:var(--accent);text-decoration:none;text-underline-offset:3px}a:hover{text-decoration:underline}code,pre{font-family:var(--mono);font-size:var(--fs-sm)}strong{font-weight:600;color:var(--strong)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:var(--s2);top:-40px;z-index:50;padding:var(--s2) var(--s3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-3);color:var(--strong)}.skip:focus{top:var(--s2)}.muted{color:var(--muted)}.small{font-size:var(--fs-sm)}.label{font-weight:500;margin-bottom:var(--s2)}.icon{flex:none}.shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--s4);height:56px;padding:0 var(--s5);border-bottom:1px solid var(--line);background:var(--bg)}.topbar-logo{color:var(--strong)}.topbar-logo:hover{text-decoration:none}.logo{display:inline-flex;align-items:center;gap:10px;color:var(--strong);font-weight:600;letter-spacing:.01em}.logo-mark{flex:none}.logo-dim{stroke:var(--dot)}.logo-lit{stroke:var(--strong)}.topbar-end{display:flex;align-items:center;gap:var(--s4);margin-left:auto}.topbar .menu-toggle{display:none}.switcher{position:relative;display:inline-flex;align-items:center}.switcher select{-webkit-appearance:none;-moz-appearance:none;appearance:none;max-width:240px;height:28px;padding:0 28px 0 10px;border:1px solid var(--field-line);border-radius:var(--radius-sm);background:var(--surface);color:var(--strong);font:inherit;font-weight:500;text-overflow:ellipsis;cursor:pointer;transition:border-color var(--fast)}.switcher select:hover{border-color:var(--field-line-hover)}.switcher .icon{position:absolute;right:var(--s2);color:var(--faint);pointer-events:none}.status{display:inline-flex;align-items:center;gap:var(--s2);color:var(--muted);font-size:var(--fs-sm);white-space:nowrap}.status-link:hover{color:var(--strong);text-decoration:none}.dot{width:6px;height:6px;border-radius:50%;background:var(--dot)}.dot-live{background:var(--success)}.dot-applying{background:var(--strong)}.dot-error,.dot-no_edge{background:var(--danger)}.usermenu{position:relative}.avatar{width:30px;height:30px;border:1px solid var(--accent-edge);border-radius:50%;background:var(--accent-tint);color:var(--strong);font:inherit;font-size:var(--fs-xs);font-weight:500;cursor:pointer;transition:border-color var(--fast)}.avatar:hover{border-color:var(--line-hover)}.menu{position:absolute;right:0;top:calc(100% + var(--s2));z-index:30;display:flex;flex-direction:column;min-width:240px;padding:var(--s1);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);animation:rise var(--fast) var(--ease)}.menu-head{display:flex;flex-direction:column;padding:var(--s2) var(--s3);border-bottom:1px solid var(--line);margin-bottom:var(--s1)}.menu-head span{color:var(--muted);font-size:var(--fs-sm)}.menu a,.menu button{display:flex;align-items:center;gap:10px;padding:7px var(--s3);border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.menu a:hover,.menu button:hover{background:var(--surface-3);color:var(--strong);text-decoration:none}.shell-body{display:flex}.sidebar{position:sticky;top:56px;flex:none;width:240px;height:calc(100vh - 56px);overflow-y:auto;padding:var(--s4) var(--s3);border-right:1px solid var(--line);background:var(--bg)}.nav-group+.nav-group{margin-top:var(--s4)}.nav-group ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.nav-item,.nav-back{position:relative;display:flex;align-items:center;gap:10px;height:32px;padding:0 var(--s3);border-radius:var(--radius-sm);color:var(--muted);transition:color var(--fast),background var(--fast)}.nav-item:hover,.nav-back:hover{color:var(--strong);text-decoration:none}.nav-item .icon,.nav-back .icon{color:var(--faint);transition:color var(--fast)}.nav-item:hover .icon{color:var(--text)}.nav-item:before{content:"";position:absolute;left:-12px;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:var(--accent);transform:scaleY(0);transition:transform .25s var(--ease)}.nav-item.active{background:var(--surface-2);color:var(--strong);font-weight:500}.nav-item.active .icon{color:var(--accent)}.nav-item.active:before{transform:none}.nav-back{margin-bottom:var(--s3);font-size:var(--fs-sm)}.content{flex:1;min-width:0;padding:var(--s6) var(--s6) var(--s7);outline:none}.content-inner{max-width:1200px;margin:0 auto}.scrim{display:none}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s5)}.page-head h1{color:var(--strong);font-size:var(--fs-xl);font-weight:600;line-height:1.25;letter-spacing:-.015em}.page-head p{margin-top:var(--s1);color:var(--muted)}.head-meta{display:inline-flex;align-items:center;gap:var(--s2)}.narrow{max-width:720px}.stack,.stack-lg{display:flex;flex-direction:column;gap:var(--s4)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5)}.actions{display:flex;justify-content:flex-end;gap:var(--s2);margin-top:var(--s4)}.banner+.banner,.banner+.stack-lg{margin-top:var(--s3)}.stack-lg:not(:first-child){margin-top:var(--s4)}.page-head+.stack-lg{margin-top:0}.tabs-row{margin-bottom:var(--s4)}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:14px var(--s5)}.card-head+.card-body{border-top:1px solid var(--line)}.card-head h2{color:var(--strong);font-size:var(--fs-md);font-weight:600;line-height:1.4}.card-head p{margin-top:2px;color:var(--muted);font-size:var(--fs-sm)}.card-action{flex:none}.card-body{padding:var(--s4) var(--s5) var(--s5)}.card-body.flush{padding:0}.card>.card-body:only-child.flush{border-top:0}.card-foot{padding:var(--s3) var(--s5);border-top:1px solid var(--line-soft)}.card-banner{padding:var(--s3) var(--s5) 0}.card-more{margin-top:var(--s3)}.card-danger{border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}.row+.row{border-top:1px solid var(--line)}.card-body>.row{margin:0 calc(-1 * var(--s5));padding:0 var(--s5)}.card-body>.row:first-child .row-main{padding-top:0}.card-body>.row:last-child .row-main{padding-bottom:0}.row-main{display:flex;align-items:center;justify-content:space-between;gap:var(--s5);padding:var(--s4) 0}.row-text h3{color:var(--strong);font-size:var(--fs-base);font-weight:600}.row-text p{max-width:68ch;margin-top:2px;color:var(--muted);font-size:var(--fs-sm)}.row-control{flex:none}.row-config{padding:var(--s4) 0;border-top:1px dashed var(--line)}.link-button{margin-top:var(--s1);padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:var(--fs-sm);text-underline-offset:3px;cursor:pointer}.link-button:hover{text-decoration:underline}.inline-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--s4)}.inline-toggle p{font-size:var(--fs-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);height:32px;padding:0 14px;border:1px solid transparent;border-radius:var(--radius-sm);font:inherit;font-weight:500;white-space:nowrap;cursor:pointer;transition:background var(--fast),border-color var(--fast),color var(--fast)}.btn:hover{text-decoration:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn[aria-busy=true]{cursor:progress}.btn-sm{height:28px;padding:0 10px;font-size:var(--fs-sm)}.btn-block{width:100%}.btn-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.btn-primary:hover:not(:disabled,[aria-disabled=true]){border-color:var(--accent-hover);background:var(--accent-hover)}.btn-secondary{border-color:var(--line-strong);background:var(--surface-2);color:var(--text)}.btn-secondary:hover:not(:disabled,[aria-disabled=true]){border-color:var(--line-hover);color:var(--strong)}.btn-danger{border-color:var(--danger);background:var(--danger);color:var(--accent-ink)}.btn-danger:hover:not(:disabled,[aria-disabled=true]){border-color:var(--danger-hover);background:var(--danger-hover)}.btn-ghost{background:none;color:var(--muted)}.btn-ghost:hover:not(:disabled,[aria-disabled=true]){background:var(--surface-3);color:var(--strong)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--muted);cursor:pointer;transition:background var(--fast),color var(--fast)}.icon-btn:hover:not(:disabled){background:var(--surface-3);color:var(--strong)}.spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.input,.select{width:100%;height:34px;padding:0 var(--s3);border:1px solid var(--field-line);border-radius:var(--radius-sm);background:var(--bg);color:var(--strong);font:inherit;transition:border-color var(--fast)}.input::placeholder{color:var(--faint)}.input:hover:not(:disabled,[readonly]),.select:hover:not(:disabled){border-color:var(--field-line-hover)}textarea.input{height:auto;padding:var(--s2) var(--s3);font-family:var(--mono);font-size:var(--fs-sm);resize:vertical}.input:disabled,.select:disabled,.input[readonly]{border-color:var(--line);background:var(--surface-2);color:var(--muted)}.input:focus-visible,.select:focus-visible{border-color:var(--accent);outline-width:1px;outline-offset:0}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label{color:var(--text);font-size:var(--fs-sm);font-weight:500}.field-hint{color:var(--muted);font-size:var(--fs-sm)}.field-error,.form-error{color:var(--danger);font-size:var(--fs-sm)}.has-error .input,.has-error .select{border-color:var(--danger)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4);align-items:start}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.fieldset{margin:0;padding:var(--s4);border:1px solid var(--line);border-radius:var(--radius)}.fieldset legend{padding:0 var(--s1);font-size:var(--fs-sm);font-weight:500}.switch{position:relative;flex:none;width:36px;height:20px;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:none;cursor:pointer;transition:background .2s,border-color .2s}.switch:hover:not(:disabled){border-color:var(--line-hover)}.switch-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--bar);transition:transform .2s var(--ease),background .2s}.switch[aria-checked=true]{border-color:var(--strong);background:var(--strong)}.switch[aria-checked=true] .switch-thumb{transform:translate(16px);background:var(--bg)}.switch:disabled{opacity:.5;cursor:not-allowed}.segmented{display:inline-flex;padding:2px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.segmented button{height:26px;padding:0 11px;border:0;border-radius:var(--radius-sm);background:none;color:var(--muted);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;transition:background .2s,color .2s}.segmented button:hover:not(:disabled){color:var(--strong)}.segmented [aria-checked=true]{background:var(--surface-3);color:var(--strong);box-shadow:inset 0 0 0 1px var(--line-hover)}.segmented button:disabled{cursor:not-allowed}.row-control .select{width:auto;min-width:96px;height:32px}.badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 var(--s2);border-radius:var(--radius-pill);background:var(--tint);color:var(--text);font-size:var(--fs-xs);font-weight:500;white-space:nowrap;--tone: var(--dot);--tint: var(--neutral-tint)}.badge:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--tone)}.badge+.badge{margin-left:var(--s1)}.badges{display:inline-flex;flex-wrap:wrap;gap:var(--s1)}.badges .badge{margin-left:0}.badge-success{--tone: var(--success);--tint: var(--success-tint)}.badge-warning{--tone: var(--warning);--tint: var(--warning-tint)}.badge-danger{--tone: var(--danger);--tint: var(--danger-tint)}.badge-info{--tone: var(--accent);--tint: var(--accent-tint-soft)}.banner{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s3) var(--s4);border:1px solid var(--edge);border-radius:var(--radius);background:var(--tint);--edge: var(--line-strong);--tint: var(--surface)}.banner-text{flex:1;min-width:0}.banner-text strong{margin-right:var(--s1)}.banner-action{flex:none}.banner-warning{--tone: var(--warning);--edge: var(--warning-edge);--tint: var(--warning-tint)}.banner-danger{--tone: var(--danger);--edge: var(--danger-edge);--tint: var(--danger-tint)}.banner-success{--tone: var(--success);--edge: var(--success-edge);--tint: var(--success-tint)}.page-head+.banner,.banner:has(+.stack-lg){margin-bottom:var(--s4)}.toasts{position:fixed;left:50%;bottom:var(--s5);z-index:60;display:flex;flex-direction:column;gap:var(--s2);width:max-content;max-width:min(420px,calc(100vw - 2 * var(--s4)));transform:translate(-50%);pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s2) var(--s2) var(--s2) var(--s4);border:1px solid var(--line-strong);border-left:2px solid var(--success);border-radius:var(--radius);background:var(--surface-3);color:var(--strong);animation:rise .2s var(--ease)}.shell:has(~.toasts .toast) .content{padding-bottom:136px}.toast>span{flex:1}.toast .btn-sm{flex:none}.toast-danger{border-left-color:var(--danger)}.toast-info{border-left-color:var(--faint)}.savebar{position:sticky;bottom:var(--s4);z-index:10;display:flex;align-items:center;justify-content:space-between;gap:var(--s4);grid-column:1 / -1;margin-top:var(--s4);padding:var(--s3) var(--s4);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-3)}.savebar-actions{display:flex;gap:var(--s2)}.card-body.flush>.savebar{margin:var(--s4) var(--s5)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th{height:36px;padding:0 var(--s4);border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:var(--fs-xs);font-weight:500;letter-spacing:.02em;text-align:left;white-space:nowrap}.table td{height:52px;padding:10px var(--s4);border-bottom:1px solid var(--line);vertical-align:middle}.table th:first-child,.table td:first-child{padding-left:var(--s5)}.table tbody tr:last-child td{border-bottom:0}.table tr.clickable{cursor:pointer}.table tr td{transition:background var(--fast)}.table tbody tr:hover td{background:var(--surface-2)}.table tr.dimmed td:not(:last-child){opacity:.6}.table-empty td{height:96px;color:var(--muted);text-align:center}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table .right{text-align:right}.nowrap{white-space:nowrap}.truncate{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wrap{overflow-wrap:anywhere}.cell-stack{display:flex;flex-direction:column}.cell-stack .muted{font-size:var(--fs-sm)}.table-more{padding:var(--s3);border-top:1px solid var(--line-soft);text-align:center}.empty{padding:var(--s7) var(--s5);text-align:center}.card .empty{padding:var(--s6) var(--s5)}.empty h2{color:var(--strong);font-size:var(--fs-md);font-weight:600}.empty p{max-width:440px;margin:var(--s2) auto 0;color:var(--muted)}.empty-action{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s2);margin-top:var(--s4)}.skeleton{display:block;height:10px;border-radius:var(--radius-sm);background:var(--skeleton);animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{50%{opacity:.55}}.skeleton-strong,.skeleton-lg,.skeleton-heading{background:var(--skeleton-strong)}.skeleton-strong{height:12px}.skeleton-lg,.skeleton-heading{height:22px}.skeleton-text{display:flex;flex:1;flex-direction:column;gap:var(--s2);min-width:0}.skeleton-title{gap:var(--s3);max-width:420px}.skeleton-control{flex:none;width:36px;height:20px;border-radius:var(--radius-pill)}.skeleton-dot{flex:none;width:8px;height:8px;border-radius:50%}.skeleton-icon{flex:none;width:16px;height:16px}.placeholder-inline{display:inline-flex;vertical-align:middle}.skeleton-table .skeleton-tr{display:flex;gap:var(--s5);padding:17px var(--s5);border-bottom:1px solid var(--line-soft)}.skeleton-table .skeleton-tr:last-child{border-bottom:0}.skeleton-table .skeleton-tr>.skeleton{flex:1;max-width:220px}.skeleton-table .skeleton-th{padding:14px var(--s5)}.skeleton-table .skeleton-th>.skeleton{height:8px;background:var(--surface-3)}.skeleton-row{display:flex;align-items:center;gap:var(--s5);padding:var(--s4) 0}.skeleton-row+.skeleton-row{border-top:1px solid var(--line-soft)}.skeleton-row:first-child{padding-top:0}.skeleton-numbers{display:flex;flex-wrap:wrap;gap:var(--s6);margin-bottom:var(--s5)}.skeleton-numbers>span{display:grid;gap:var(--s2)}.skeleton-plot{height:180px;border-radius:var(--radius);background:var(--surface-2)}.skeleton-axis{display:flex;justify-content:space-between;margin-top:var(--s2)}.skeleton-list,.skeleton-list>div{display:grid;gap:var(--s3)}.skeleton-item{display:flex;align-items:center;gap:var(--s3);height:22px}.skeleton-shell .sidebar>div{height:34px;padding:0 var(--s3)}.copy{display:inline-flex;align-items:center;gap:var(--s2);max-width:100%;padding:2px 2px 2px var(--s2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.copy-value{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.copy .link-button{margin:0}.plain-list{display:flex;flex-wrap:wrap;gap:var(--s2);margin:0;padding:0;list-style:none}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:var(--s4);background:var(--overlay);animation:fade var(--fast) linear}.modal{display:flex;flex-direction:column;width:min(100%,480px);max-height:calc(100vh - 2 * var(--s4));border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-2);outline:none;animation:rise .2s var(--ease)}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}@keyframes fade{0%{opacity:0}}.modal-wide{width:min(100%,680px)}.overlay-side{place-items:stretch end;padding:0}.modal-side{width:min(100%,520px);max-height:none;height:100vh;border-radius:0;border-width:0 0 0 1px;animation-name:slide}@keyframes slide{0%{transform:translate(24px);opacity:0}}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:18px var(--s5)}.modal-head h2{color:var(--strong);font-size:var(--fs-md);font-weight:600}.modal-body{display:flex;flex-direction:column;gap:var(--s4);overflow-y:auto;padding:0 var(--s5) var(--s4)}.modal-desc{color:var(--muted)}.modal-foot{display:flex;justify-content:flex-end;gap:var(--s2);padding:var(--s3) var(--s5);border-top:1px solid var(--line)}.details{margin:0}.details>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--line)}.details>div:last-child{border-bottom:0}.details dt{color:var(--muted)}.details dd{margin:0;min-width:0}.section-title{color:var(--strong);font-size:var(--fs-base);font-weight:500}.code-block{margin:0;padding:var(--s3);overflow-x:auto;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--bg)}.numbers{display:flex;flex-wrap:wrap;gap:var(--s6);margin:0 0 var(--s5)}.numbers dt{color:var(--muted);font-size:var(--fs-sm)}.numbers dd{margin:2px 0 0;color:var(--strong);font-size:var(--fs-lg);font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.chart{margin:0}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);margin-bottom:var(--s3);font-size:var(--fs-sm)}.legend{display:inline-flex;align-items:center;gap:var(--s2);color:var(--muted)}.legend:before{content:"";width:12px;border-top:2px solid var(--faint)}.legend-accent:before{border-top-color:var(--accent)}.legend-danger:before{border-top-style:dashed;border-top-color:var(--muted)}.legend-warning:before{border-top-color:var(--warning)}.legend-success:before{border-top-color:var(--success)}.chart-plot{display:flex;gap:var(--s2)}.chart-y{display:flex;flex-direction:column;justify-content:space-between;height:180px;color:var(--faint);font-family:var(--mono);font-size:11px;text-align:right;font-variant-numeric:tabular-nums}.chart-area{position:relative;flex:1;min-width:0}.chart-area svg{display:block;width:100%;height:180px;overflow:visible}.chart-area .chart-hatch{position:absolute;top:0;left:0;overflow:hidden;pointer-events:none}.chart-hatch pattern path{stroke:var(--line);stroke-width:1}.chart-grid{stroke:var(--line-soft);stroke-width:1}.chart-line{fill:none;stroke-width:1.5;stroke-linejoin:round}.line-accent{stroke:var(--accent)}.line-danger{stroke:var(--muted);stroke-dasharray:2 3}.line-warning{stroke:var(--warning)}.line-success{stroke:var(--success)}.chart-cursor{stroke:var(--line-strong)}.chart-x{display:flex;justify-content:space-between;margin-top:var(--s2);color:var(--faint);font-family:var(--mono);font-size:11px}.chart-tip{position:absolute;top:0;z-index:5;display:flex;flex-direction:column;gap:2px;padding:var(--s2) var(--s3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);font-size:var(--fs-sm);white-space:nowrap;transform:translate(-50%);pointer-events:none}.chart-caption{margin-top:var(--s2);color:var(--faint);font-size:var(--fs-xs);text-align:right}.chart-empty{padding:var(--s6);color:var(--muted);text-align:center}.barlist{display:flex;flex-direction:column;gap:var(--s1);margin:0;padding:0;list-style:none}.barlist li{position:relative;display:flex;align-items:center;gap:var(--s3);min-height:32px;padding:0 var(--s2)}.barlist-bar{position:absolute;inset:2px auto 2px 0;border-radius:var(--radius-sm);background:var(--bar-soft)}.barlist-label{position:relative;flex:1;min-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barlist-value{position:relative;display:flex;flex-direction:column;align-items:flex-end;color:var(--strong);font-variant-numeric:tabular-nums}.barlist-value small{color:var(--muted);font-size:var(--fs-xs)}.barlist-action{position:relative}.filters{display:flex;flex-direction:column;gap:var(--s3);margin-bottom:var(--s4)}.filter-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s3)}.filter-row .field{flex:1 1 150px}.filter-buttons{display:flex;gap:var(--s2)}.filters-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3)}.filters-export{margin-left:auto}.filter-row .filter-wide{flex:3 1 280px}.secret-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.secret-row .input{flex:1 1 200px;width:auto}.button-row{display:flex;flex-wrap:wrap;gap:var(--s2)}.stack-sm{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s2)}.check-row{display:inline-flex;align-items:center;gap:var(--s2);cursor:pointer}.check-row input{width:16px;height:16px;margin:0;accent-color:var(--strong)}.channel-picks{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s4);margin:0;padding:0;border:0}.rule-event{max-width:360px}.table tr.attention td{background:var(--surface-2)}.table tr.attention td:first-child{box-shadow:inset 2px 0 var(--warning)}.attention-note{color:var(--warning);font-size:var(--fs-sm)}.choice-list{display:flex;flex-direction:column;gap:var(--s2);margin:var(--s4) 0 0;padding:0;border:0}.choice-list legend{margin-bottom:var(--s2);padding:0;font-size:var(--fs-sm);font-weight:500}.rate-share{color:var(--strong);font-weight:500}.templates{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);padding:var(--s3) var(--s5);border-bottom:1px solid var(--line-soft)}.rate-auto{align-self:end;min-height:34px}.form-grid>.choice-list{margin:0}.list-notice{padding:var(--s3) var(--s5);border-bottom:1px solid var(--line-soft)}.test-result{font-size:var(--fs-sm)}.row-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.recommend{margin-top:var(--s1);color:var(--muted);font-size:var(--fs-sm)}.recommend .link-button{margin:0}.recommend .badge{margin-right:var(--s1)}.explainer{border-top:1px solid var(--line-soft)}.card-body>.explainer{margin:var(--s4) calc(-1 * var(--s5)) 0;padding:0 var(--s5)}.stack-lg>.explainer{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:0 var(--s5)}.list-notice .explainer,.modal-body .explainer{border-top:0}.explainer>summary{padding:var(--s3) 0;color:var(--accent);font-size:var(--fs-sm);cursor:pointer;list-style-position:inside}.explainer-body{display:flex;flex-direction:column;gap:var(--s3);padding-bottom:var(--s4);color:var(--muted)}.explainer-body ul{display:flex;flex-direction:column;gap:var(--s2);margin:0;padding-left:var(--s5)}.explainer-body strong{color:var(--text)}.choice-cards{display:flex;flex-direction:column;gap:var(--s2);min-width:0;margin:0;padding:0;border:0}.choice-cards legend{margin-bottom:var(--s1);padding:0;font-size:var(--fs-sm);font-weight:500}.choice-cards-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s2)}.row>.choice-cards{padding:var(--s4) 0}.choice-card,.picker-item{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);cursor:pointer;transition:border-color var(--fast),background var(--fast)}.choice-card:hover,.picker-item:hover{border-color:var(--line-hover)}.choice-card.selected,.picker-item.selected{border-color:var(--strong);background:var(--surface-2)}.choice-card input,.picker-item input{flex:none;width:16px;height:16px;margin:2px 0 0;accent-color:var(--strong)}.choice-text{display:flex;flex-direction:column;gap:2px;min-width:0}.choice-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);color:var(--strong);font-weight:500}.choice-desc{color:var(--muted);font-size:var(--fs-sm)}.checklist{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;counter-reset:none}.checklist li{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--line-soft)}.checklist li:last-child{border-bottom:0;padding-bottom:0}.checklist li:first-child{padding-top:0}.checklist-mark{display:inline-grid;flex:none;place-items:center;width:24px;height:24px;border:1px solid var(--line-strong);border-radius:50%;color:var(--muted);font-size:var(--fs-xs)}.checklist .done .checklist-mark{border-color:var(--success);color:var(--success)}.checklist .done .checklist-text strong{color:var(--muted);font-weight:400}.checklist .done .checklist-text .muted{display:none}.checklist-text{display:flex;flex:1;flex-direction:column;min-width:0}.checklist-text .muted{font-size:var(--fs-sm)}.checklist-action{flex:none}.live-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s2) var(--s5);margin:0;padding:var(--s4) 0 0}.live-list>div{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.live-list dd{margin:0}.scenario-list{margin-top:var(--s3);border-top:1px solid var(--line-soft)}.card-body>p+.row,.card-body>p+p{margin-top:var(--s2)}.picker{display:flex;flex-direction:column;gap:var(--s3)}.picker-list{display:flex;flex-direction:column;gap:var(--s3);max-height:340px;overflow-y:auto;margin:0;padding:0 var(--s1) 0 0;border:0}.picker-group{display:flex;flex-direction:column;gap:var(--s2)}.picker-group-title{color:var(--muted);font-size:var(--fs-xs)}.step{display:flex;flex-direction:column;gap:var(--s3)}.step+.step{padding-top:var(--s4);border-top:1px solid var(--line)}.chosen-rule{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-3)}.summary-line{padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius);color:var(--strong)}.condition{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s2)}.condition .form-grid{align-self:stretch}.condition+.condition{padding-top:var(--s3);border-top:1px dashed var(--line)}.event-explain{display:flex;flex-direction:column;gap:var(--s2);padding-bottom:var(--s4);border-bottom:1px solid var(--line)}.event-headline{color:var(--strong);font-size:var(--fs-md);font-weight:500;line-height:1.4}.matched-list{display:flex;flex-direction:column;gap:var(--s2);margin:var(--s2) 0 0;padding:0;list-style:none}.matched-list li{display:flex;flex-direction:column}.matched-list .muted{font-size:var(--fs-sm)}.filters-form{display:flex;flex-direction:column;gap:var(--s3)}.input-code{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.12em}.auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s3)}.totp-setup{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--s5)}.qr{display:block;max-width:100%;height:auto;padding:var(--s2);border-radius:var(--radius);background:var(--qr-light)}.recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2) var(--s5);margin:0;padding:var(--s3) var(--s4) var(--s3) var(--s6);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--strong);font-family:var(--mono);font-variant-numeric:tabular-nums}.attack-status{padding:var(--s4) 0}.card-body>.row:last-child .attack-status{padding-bottom:0}.attack-status-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.histogram{margin:0}.histogram ul{display:flex;align-items:stretch;gap:var(--s1);height:160px;margin:0;padding:0;list-style:none}.histogram li{display:flex;flex:1;flex-direction:column;min-width:0}.histogram-col{display:flex;flex:1;align-items:flex-end;border-bottom:1px solid var(--line)}.histogram-bar{width:100%;border-radius:2px 2px 0 0;background:var(--bar)}.histogram-bar.bar-warning{background:var(--warning)}.histogram-bar.bar-danger{background:var(--danger)}.histogram-label{margin-top:var(--s1);overflow:hidden;color:var(--faint);font-family:var(--mono);font-size:11px;text-align:center;white-space:nowrap}.steps{display:flex;gap:var(--s5);margin:0 0 var(--s5);padding:0;list-style:none;color:var(--muted)}.steps li{display:flex;align-items:center;gap:var(--s2)}.step-num{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid var(--line-strong);border-radius:50%;font-size:var(--fs-xs)}.steps .current{color:var(--strong)}.steps .current .step-num{border-color:var(--strong);background:var(--strong);color:var(--bg)}.steps .done .step-num{border-color:var(--success);color:var(--success)}.checks{margin:0;padding:0;list-style:none}.checks li{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--line-soft)}.checks li div{display:flex;flex-direction:column}.checks .muted{font-size:var(--fs-sm)}.center-screen{display:grid;min-height:100vh;place-items:center;padding:var(--s4)}.auth-card{display:flex;flex-direction:column;gap:var(--s4);width:min(100%,26rem);padding:clamp(1.5rem,5vw,2.25rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);animation:rise .3s var(--ease)}.auth-card h1{color:var(--strong);font-size:var(--fs-xl);font-weight:600;line-height:1.25;letter-spacing:-.015em}.auth-card .logo{margin-bottom:var(--s2)}.auth-stack{display:grid;gap:var(--s4);width:min(100%,34rem)}.auth-stack .auth-card{width:100%}.auth-card .btn-primary{height:38px}@media (max-width: 860px){.topbar .menu-toggle{display:inline-flex}.topbar{gap:var(--s2);padding:0 var(--s3)}.sidebar{position:fixed;left:0;top:56px;z-index:30;border-right-color:var(--line);transform:translate(-100%);visibility:hidden;transition:transform .2s var(--ease),visibility .2s}.sidebar.open{transform:none;visibility:visible;transition:transform .2s var(--ease)}.scrim{position:fixed;top:56px;right:0;bottom:0;left:0;z-index:25;display:block;background:var(--overlay);animation:fade var(--fast) linear}.content{padding:var(--s5) var(--s4) var(--s7)}.grid-2,.form-grid,.form-grid.three{grid-template-columns:minmax(0,1fr)}.span-2,.span-3{grid-column:auto}.skeleton-shell .sidebar{display:none}}@media (max-width: 600px){.topbar-logo .logo>span,.status-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.switcher{flex:1;min-width:0}.switcher select{width:100%;max-width:none}.topbar-end{gap:var(--s3)}.page-head h1{font-size:var(--fs-lg)}.page-head,.card-head,.row-main,.savebar{flex-direction:column;align-items:stretch}.card-head,.card-body{padding-left:var(--s4);padding-right:var(--s4)}.card-body>.row{margin:0 calc(-1 * var(--s4));padding:0 var(--s4)}.row-main{align-items:flex-start}.segmented{flex-wrap:wrap}.steps{flex-direction:column;gap:var(--s2)}.totp-setup{grid-template-columns:minmax(0,1fr);justify-items:center}.totp-setup .stack{justify-self:stretch}.details>div{grid-template-columns:minmax(0,1fr);gap:0}.table th:first-child,.table td:first-child{padding-left:var(--s4)}.table th:not(:first-child):not(.num),.table td.truncate{max-width:160px}.table-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.table-stack .table,.table-stack tbody{display:block}.table-stack tr{display:block;padding:var(--s3) var(--s4);border-bottom:1px solid var(--line-soft)}.table-stack tbody tr:last-child{border-bottom:0}.table-stack .table td{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--s3);align-items:center;justify-items:start;max-width:none;height:auto;padding:var(--s1) 0;border:0;text-align:left;white-space:normal}.table-stack td[data-label]:not([data-label=""]):before{content:attr(data-label);color:var(--muted);font-size:var(--fs-sm)}.table-stack .table td[data-label=""]{display:flex;justify-content:flex-end;gap:var(--s2);padding-top:var(--s2)}.table-stack .table td code{overflow-wrap:anywhere}.table-stack .table-empty td{display:block;text-align:center}.numbers{gap:var(--s4)}.checklist li{flex-wrap:wrap}.checklist-action{width:100%;padding-left:calc(24px + var(--s3))}.chosen-rule{flex-direction:column;align-items:stretch}.skeleton-table .skeleton-tr{gap:var(--s3);padding-left:var(--s4);padding-right:var(--s4)}.skeleton-table .skeleton-tr>.skeleton:nth-child(n+3){display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.skeleton{animation:none}}@media (prefers-contrast: more){.card,.input,.select,.btn-secondary{border-width:2px}}.breadcrumb{min-width:0;padding-left:var(--s4);border-left:1px solid var(--line)}.breadcrumb ol{display:flex;align-items:center;gap:6px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:var(--fs-sm);white-space:nowrap}.breadcrumb li{display:inline-flex;align-items:center;min-width:0}.breadcrumb a{color:var(--muted)}.breadcrumb a:hover{color:var(--strong);text-decoration:none}.breadcrumb [aria-current=page]{color:var(--strong);font-weight:500}.crumb-sep{color:var(--dot)}.crumb{color:var(--text)}.card-title{display:flex;align-items:center;gap:var(--s2)}.table .badge{height:auto;padding:0;background:none;font-weight:400}.banner:before{content:"";flex:none;align-self:flex-start;width:8px;height:8px;margin-top:7px;border-radius:50%;background:var(--tone, var(--accent))}.dot-mark{display:block;margin:0 auto var(--s3)}.dot-mark-lit{stroke:var(--accent)}.error-state .dot-mark-lit{stroke:var(--danger)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4);margin:0}.stat{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--s4) var(--s5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.stat dt{overflow:hidden;color:var(--muted);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.stat dd{margin:0}.stat-value{color:var(--strong);font-size:var(--fs-lg);font-weight:600;font-variant-numeric:tabular-nums}.spark{display:block;width:100%;height:28px;margin:var(--s2) 0 var(--s1)}.spark-line{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linejoin:round}.spark-area{fill:var(--accent-tint-soft)}.stat-delta{font-size:var(--fs-xs)}.delta-up,.delta-down{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.stat .skeleton-spark{height:28px;margin:var(--s3) 0 var(--s1)}.stat .skeleton-lg{margin-top:var(--s2)}.count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--radius-pill);background:var(--warning-tint);color:var(--warning);font-size:var(--fs-xs);font-weight:600}.attention{margin:0;padding:0;list-style:none}.attention li{display:flex;align-items:center;gap:var(--s3);min-height:56px;padding:var(--s3) var(--s5)}.attention li+li{border-top:1px solid var(--line)}.attention .dot{flex:none;width:8px;height:8px}.dot-warning{background:var(--warning)}.dot-danger{background:var(--danger)}.dot-info{background:var(--accent)}.attention-text{display:flex;flex:1;flex-direction:column;min-width:0}.attention-text strong{font-weight:500}.attention-text .muted{font-size:var(--fs-sm)}.attention-action{flex:none}.infotip{position:relative;display:inline-flex}.infotip-button{display:inline-grid;place-items:center;width:16px;height:16px;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:none;color:var(--muted);font:inherit;font-size:10px;font-weight:600;line-height:1;cursor:pointer;transition:border-color var(--fast),color var(--fast)}.infotip-button:hover,.infotip-button[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.infotip-body{position:absolute;left:-8px;top:calc(100% + 8px);z-index:15;width:max-content;max-width:320px;padding:var(--s3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-3);color:var(--text);font-size:var(--fs-sm);font-weight:400;line-height:1.5;animation:rise var(--fast) var(--ease)}.progress{height:4px;overflow:hidden;border-radius:var(--radius-pill);background:var(--bar-soft)}.progress>span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .4s var(--ease)}.progress+.checklist{margin-top:var(--s4)}.next-step{display:flex;align-items:center;gap:var(--s4);margin-top:var(--s4)}.next-label{color:var(--accent);font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.search-trigger{display:flex;align-items:center;gap:var(--s2);flex:0 1 380px;min-width:0;height:32px;margin:0 auto;padding:0 var(--s2) 0 var(--s3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:border-color var(--fast),color var(--fast)}.search-trigger+.topbar-end{margin-left:0}.search-trigger:hover{border-color:var(--line-hover);color:var(--text)}.search-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}kbd{display:inline-flex;align-items:center;height:20px;padding:0 6px;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface-2);color:var(--muted);font-family:var(--font);font-size:11px;white-space:nowrap}.topbar-end .btn{gap:6px}.topbar-end .btn-ghost{color:var(--text)}.menu-text{flex:1}.menu-hint{color:var(--faint);font-size:var(--fs-xs)}.menu .icon{color:var(--faint)}.menu-sep{margin-top:var(--s1);box-shadow:inset 0 1px var(--line);border-radius:0!important}.overlay-top{place-items:start center;padding-top:12vh}.palette{display:flex;flex-direction:column;width:min(100%,600px);max-height:70vh;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-2);animation:rise .15s var(--ease)}.palette-search{display:flex;align-items:center;gap:var(--s3);padding:0 var(--s4);border-bottom:1px solid var(--line);color:var(--muted)}.palette-input{flex:1;height:52px;border:0;background:none;color:var(--strong);font:inherit;font-size:var(--fs-md);outline:none}.palette-input::placeholder{color:var(--faint)}.palette-list{flex:1;overflow-y:auto;margin:0;padding:var(--s2);list-style:none}.palette-item{display:flex;align-items:center;gap:var(--s3);height:40px;padding:0 var(--s3);border-radius:var(--radius-sm);color:var(--text);cursor:pointer}.palette-item .icon{color:var(--faint)}.palette-item.active{background:var(--surface-3);color:var(--strong)}.palette-item.active .icon{color:var(--accent)}.palette-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-detail{flex:none;max-width:45%;overflow:hidden;color:var(--muted);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.palette-empty{padding:var(--s5) var(--s3);color:var(--muted);text-align:center}.palette-foot{display:flex;gap:var(--s4);padding:var(--s2) var(--s4);border-top:1px solid var(--line);color:var(--faint);font-size:var(--fs-xs)}.palette-foot span{display:inline-flex;align-items:center;gap:4px}.sidebar{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;scrollbar-gutter:stable}.sidebar:hover{scrollbar-color:var(--line-hover) transparent}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:var(--radius-pill);background:var(--line-strong) padding-box}.sidebar:hover::-webkit-scrollbar-thumb{background-color:var(--line-hover)}.nav-list,.nav-sub{display:grid;gap:2px;margin:0;padding:0;list-style:none}.nav-section{margin-top:var(--s3)}.nav-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-label{display:flex;align-items:center;gap:var(--s2);width:100%;height:26px;padding:0 var(--s3);border:0;border-radius:var(--radius-sm);background:none;color:var(--faint);font:inherit;font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-align:left;text-transform:uppercase;cursor:pointer;transition:color var(--fast)}.nav-label .icon{opacity:0;transition:opacity var(--fast),transform var(--fast) var(--ease)}.nav-label:hover,.nav-label.holds-current{color:var(--text)}.nav-label:hover .icon,.nav-label:focus-visible .icon,.nav-label[aria-expanded=false] .icon{opacity:1}.nav-label[aria-expanded=false] .icon{transform:rotate(-90deg)}.nav-head{position:sticky;top:calc(var(--s4) * -1);z-index:1;margin:calc(var(--s4) * -1) calc(var(--s3) * -1) var(--s3);padding:var(--s4) var(--s3) var(--s3);border-bottom:1px solid var(--line);background:var(--bg)}.nav-head .nav-back{margin-bottom:var(--s2)}.site-block{display:flex;align-items:center;gap:var(--s3);padding:var(--s1) var(--s3)}.site-mark{display:grid;flex:none;place-items:center;width:32px;height:32px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--accent)}.site-block-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.site-block-text strong{max-width:100%;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.page-head-text{min-width:0}.page-head p .learn-more{margin:0;font-size:inherit}.page-help{max-width:72ch;margin-top:var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text)}.card-links{border-top:1px solid var(--line);background:var(--bg);border-radius:0 0 var(--radius) var(--radius)}.card-links-row{display:flex;justify-content:flex-end;gap:var(--s4);padding:var(--s2) var(--s5)}.card-link{padding:0;border:0;background:none;color:var(--muted);font:inherit;font-size:var(--fs-xs);font-weight:500;cursor:pointer}.card-link:hover,.card-link[aria-expanded=true]{color:var(--accent)}.card-links-body{padding:0 var(--s5) var(--s3);color:var(--muted);font-size:var(--fs-sm)}.api-call{color:var(--strong)}.range-select,.row-control .range-select{width:auto;min-width:0;height:30px;font-size:var(--fs-sm)}.select-inline{width:auto;height:30px;font-size:var(--fs-sm)}.split{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--s4);align-items:start}.split-main{container-type:inline-size}.split-side .card-body>.row{margin:0 calc(-1 * var(--s5))}.split-side .live-list{grid-template-columns:minmax(0,1fr);padding:0}.details-compact>div{grid-template-columns:96px minmax(0,1fr)}.quick-links{margin:0;padding:var(--s2);list-style:none}.quick-link{justify-content:flex-start;width:100%;height:36px;color:var(--text)}.quick-link .icon:first-child{color:var(--accent)}.quick-link .icon:last-child{margin-left:auto;color:var(--faint)}.below{margin-top:var(--s4)}.section-heading{margin:var(--s6) 0 var(--s3);color:var(--strong);font-size:var(--fs-md);font-weight:600}@container (max-width: 760px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.table-tools{display:flex;align-items:center;gap:var(--s4);padding:var(--s3) var(--s5);border-bottom:1px solid var(--line)}.search-field{position:relative;display:flex;align-items:center;flex:0 1 320px;color:var(--faint)}.search-field .icon{position:absolute;left:10px}.search-field .input{height:32px;padding-left:32px}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);min-height:32px}.chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 var(--s2) 0 10px;border:1px solid var(--accent-edge);border-radius:var(--radius-pill);background:var(--accent-tint-soft);color:var(--strong);font:inherit;font-size:var(--fs-sm);cursor:pointer}.chip:hover{border-color:var(--accent)}.chip .icon{color:var(--muted)}.stack-cols{display:flex;align-items:stretch;gap:3px;height:180px;margin:0;padding:0;list-style:none;border-bottom:1px solid var(--line)}.stack-cols li{display:flex;flex:1;align-items:flex-end;min-width:0}.stack-col{display:flex;flex-direction:column-reverse;width:100%;min-height:2px;overflow:hidden;border-radius:2px 2px 0 0}.stack-seg{flex-basis:0;min-height:1px}.seg-danger,.swatch-danger{background:var(--danger)}.seg-accent,.swatch-accent{background:var(--accent)}.seg-warning,.swatch-warning{background:var(--warning)}.seg-success,.swatch-success{background:var(--success)}.seg-neutral,.swatch-neutral{background:var(--bar)}.swatch{flex:none;width:10px;height:10px;border-radius:2px}.legend-pick{display:inline-flex;align-items:center;gap:var(--s2);padding:2px var(--s2);border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--muted);font:inherit;font-size:var(--fs-sm)}button.legend-pick{cursor:pointer}button.legend-pick:hover{border-color:var(--line-strong);color:var(--strong)}.legend-pick strong{font-variant-numeric:tabular-nums}.barlist-pick .barlist-label{padding:0;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.barlist-pick .barlist-label:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.icon-btn:disabled{opacity:.35;cursor:default}.condition-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s4)}.condition-foot:empty{display:none}.skip-phases{margin:0}.condition-grid{display:flex;flex-wrap:wrap;align-items:flex-start;align-self:stretch;gap:var(--s3) var(--s4)}.condition-grid>*{flex:1 1 150px}.condition-grid>.wide{flex-basis:100%}.case-row{color:var(--muted);font-size:var(--fs-xs)}.case-row input{width:14px;height:14px}.token-box{position:relative}.token-input{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1);min-height:34px;padding:3px var(--s1) 3px 3px;border:1px solid var(--field-line);border-radius:var(--radius-sm);background:var(--bg);cursor:text;transition:border-color var(--fast)}.token-input:hover{border-color:var(--field-line-hover)}.token-input:focus-within{border-color:var(--accent)}.has-error .token-input{border-color:var(--danger)}.token-input input{flex:1 0 120px;min-width:0;height:26px;padding:0 var(--s2);border:0;background:none;color:var(--strong);font:inherit;outline:none}.token-input input::placeholder{color:var(--faint)}.token{display:inline-flex;align-items:center;gap:2px;max-width:100%;height:26px;padding:0 2px 0 var(--s2);border:1px solid var(--accent-edge);border-radius:var(--radius-sm);background:var(--accent-tint-soft);color:var(--strong);font-family:var(--mono);font-size:var(--fs-xs)}.token-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.token.invalid{border-color:var(--danger-edge);background:var(--danger-tint)}.token.invalid .token-text{text-decoration:underline wavy var(--danger);text-underline-offset:3px}.token-remove{display:inline-grid;flex:none;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:4px;background:none;color:var(--muted);cursor:pointer}.token-remove:hover{background:var(--surface-3);color:var(--strong)}.token-menu{position:absolute;z-index:5;top:calc(100% + 4px);left:0;right:0;max-height:248px;overflow-y:auto;margin:0;padding:var(--s1);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);list-style:none}.token-option{display:flex;align-items:center;gap:var(--s3);min-height:32px;padding:var(--s1) var(--s2);border-radius:var(--radius-sm);color:var(--text);cursor:pointer}.token-option.active{background:var(--surface-3);color:var(--strong);box-shadow:inset 2px 0 var(--accent)}.token-option-value{flex:1;min-width:0;overflow:hidden;font-family:var(--mono);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.token-option-detail{flex:none;max-width:50%;overflow:hidden;color:var(--muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.method-picks{min-width:0;margin:0;padding:0;border:0}.method-picks legend{margin-bottom:6px;padding:0;color:var(--text);font-size:var(--fs-sm);font-weight:500}.method-pick-list{display:flex;flex-wrap:wrap;gap:var(--s2)}.method-pick{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 var(--s3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);font-family:var(--mono);font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--fast),background var(--fast)}.method-pick:hover{border-color:var(--line-hover)}.method-pick input{width:14px;height:14px;margin:0;accent-color:var(--accent)}.method-pick.selected{border-color:var(--accent-edge);background:var(--accent-tint-soft);color:var(--strong)}.method-pick:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.method-picks.has-error .method-pick{border-color:var(--danger-edge)}.method-picks .field-error{margin-top:6px}.rule-summary{padding:var(--s3) var(--s4);border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface);color:var(--strong);overflow-wrap:anywhere}.rule-templates>summary{color:var(--accent);font-size:var(--fs-sm);cursor:pointer}.rule-template-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--s2);margin-top:var(--s3)}.rule-template{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--fast),background var(--fast)}.rule-template:hover{border-color:var(--line-hover)}.rule-template.selected{border-color:var(--accent-edge);background:var(--accent-tint-soft)}.rule-template-title{color:var(--strong);font-size:var(--fs-sm);font-weight:500}.rule-template-text{color:var(--muted);font-size:var(--fs-xs);line-height:1.45}.rule-order{display:inline-flex;align-items:center;gap:var(--s1)}.drag-handle{display:inline-flex;color:var(--faint);cursor:grab}.rule-num{min-width:1.5em;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center}.table tr[draggable=true]{cursor:grab}.table tr.dragging td{opacity:.45}.table tr.drop-before td{box-shadow:inset 0 2px var(--accent)}.table tr.drop-after td{box-shadow:inset 0 -2px var(--accent)}@media (max-width: 1100px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:minmax(0,1fr)}.search-text{display:none}.search-trigger{flex:none;margin-left:auto}}@media (max-width: 860px){.breadcrumb{padding-left:0;border-left:0}.breadcrumb li:not(:has(.switcher)){display:none}}@media (max-width: 600px){.stats{grid-template-columns:minmax(0,1fr)}.search-trigger kbd,.topbar-end .btn-ghost{display:none}.table-tools,.attention li,.next-step{flex-wrap:wrap}.attention-action{width:100%;padding-left:calc(8px + var(--s3))}.infotip-body{position:fixed;left:var(--s4);right:var(--s4);top:auto;max-width:none;width:auto}.topbar-add-text,.topbar-end .status:not(.status-link){display:none}.topbar-end .topbar-add{padding:0 var(--s2)}.banner{flex-wrap:wrap;align-items:flex-start;row-gap:var(--s2)}.banner-text{flex:1 1 0}.banner-action{flex-basis:100%;padding-left:calc(8px + var(--s4))}.barlist li{flex-wrap:wrap;row-gap:0;padding-top:var(--s1);padding-bottom:var(--s1)}.barlist-label{white-space:normal;overflow-wrap:anywhere}.barlist li:has(.barlist-action) .barlist-label{flex-basis:100%}.barlist li:has(.barlist-action) .barlist-value{flex:1;align-items:flex-start}}
