.sk-mono{font-family:var(--font-mono)}.sk-num{font-variant-numeric:tabular-nums}.sk-eyebrow{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-size:12px;font-weight:700;line-height:16px}.sk-lamp{color:var(--ink-muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;line-height:18px;display:inline-flex}.sk-lamp-dot{border-radius:var(--radius-round);box-sizing:border-box;border:1px solid var(--line-strong);background:0 0;flex:none;width:8px;height:8px}.sk-lamp-live .sk-lamp-dot{background:var(--signal);border-color:var(--on-signal);box-shadow:0 0 0 3px var(--signal-soft)}.sk-lamp-ok .sk-lamp-dot{background:var(--ok);border-color:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.sk-lamp-warn .sk-lamp-dot{background:var(--warn);border-color:var(--warn)}.sk-lamp-danger .sk-lamp-dot{background:var(--danger);border-color:var(--danger)}.sk-lamp-ok{color:var(--ok)}.sk-lamp-warn{color:var(--warn)}.sk-lamp-danger{color:var(--danger)}.sk-lamp-live{color:var(--signal-ink)}.sk-lamp-bare .sk-lamp-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.sk-proto{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--panel);height:18px;color:var(--ink);font:500 11px/16px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:0 5px;display:inline-flex}.sk-proto-muted{border-color:var(--line);color:var(--ink-muted)}.sk-target{align-items:center;gap:var(--space-2);height:28px;padding:0 var(--space-3) 0 var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel);white-space:nowrap;display:inline-flex}.sk-target-name{font:600 14px/1 var(--font-display);letter-spacing:.02em}.sk-target-meta{font:400 11px/1 var(--font-mono);color:var(--ink-muted)}.sk-target-live{border-color:var(--line-strong)}.sk-target-blocked{border-color:var(--danger)}.sk-target-blocked .sk-target-meta{color:var(--danger)}.sk-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);min-width:0}.sk-panel-head{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-4);border-bottom:1px solid var(--line);display:flex}.sk-panel-titles{min-width:0;padding:var(--space-2) 0;flex-direction:column;display:flex}.sk-panel-title{font-size:16px;font-weight:600;line-height:24px}.sk-panel-extra{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.sk-panel-body{padding:var(--space-4)}.sk-panel-flush .sk-panel-body{padding:0}.sk-pagehead{gap:var(--space-3);flex-direction:column;display:flex}.sk-pagehead-main{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.sk-pagehead-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.sk-pagehead-title{font:600 28px/32px var(--font-display);letter-spacing:.01em;text-wrap:balance;margin:0}.sk-pagehead-sub{color:var(--ink-muted);font-size:13px;line-height:20px}.sk-pagehead-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.sk-pagehead-filters{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;display:flex}.sk-stat{gap:var(--space-3);padding:var(--space-4);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);box-sizing:border-box;flex-direction:column;min-width:150px;display:flex}.sk-stat-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.sk-stat-value{font:600 40px/40px var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.01em}.sk-stat-foot{color:var(--ink-muted);font-size:12px;line-height:18px}.sk-stat-warn .sk-stat-value{color:var(--warn)}.sk-stat-danger .sk-stat-value{color:var(--danger)}.sk-node{box-sizing:border-box;width:264px;height:124px;padding:var(--space-3);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:grab;flex-direction:column;flex:none;gap:6px;transition:border-color .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden}.sk-node:hover{border-color:var(--line-strong);box-shadow:var(--shadow-raised)}.sk-node-top{align-items:center;gap:var(--space-2);min-width:0;display:flex}.sk-node-handle{color:var(--ink-muted);display:inline-flex}.sk-node-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.sk-node-addr{font:400 12px/18px var(--font-mono);color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sk-node-orig{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;overflow:hidden}.sk-node-foot{align-items:center;gap:var(--space-3);height:24px;display:flex}.sk-node-lamps{gap:var(--space-2);flex-wrap:nowrap;flex:1;min-width:0;display:flex;overflow:hidden}.sk-node-selected{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.sk-node-selected:after{content:"";border-top:14px solid var(--signal);border-top-right-radius:var(--radius-sm);border-left:14px solid #0000;width:0;height:0;position:absolute;top:-1px;right:-1px}.sk-node-off{background:repeating-linear-gradient(135deg, var(--panel) 0 6px, var(--panel-sunken) 6px 8px)}.sk-node-off .sk-node-name{color:var(--ink-muted)}.sk-node-gone{border-style:dashed;border-color:var(--warn)}.sk-node-dragging{box-shadow:var(--shadow-lift);cursor:grabbing;transform:rotate(-1.5deg)}.sk-lane{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);min-width:0;overflow:hidden}.sk-lane-head{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border-bottom:1px solid var(--line);display:flex}.sk-lane-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.sk-lane-kind{align-items:center;gap:var(--space-1);color:var(--ink-muted);flex:none;font-size:12px;display:inline-flex}.sk-lane-count{font:500 12px/1 var(--font-mono);color:var(--ink-muted);flex:none;margin-left:auto}.sk-lane-body{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);box-sizing:border-box;background-color:var(--panel-sunken);background-image:radial-gradient(circle, var(--line) 1.2px, transparent 1.6px);background-position:8px 8px;background-size:16px 16px;min-height:148px;display:flex;overflow-x:auto}.sk-lane-over .sk-lane-body{background-color:var(--signal-soft);outline:2px dashed var(--ink);outline-offset:-6px}.sk-lane-body>.sk-node{flex:none}.sk-lane-empty{color:var(--ink-muted);text-align:center;align-self:center;margin:0 auto;font-size:13px}.sk-rules{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);overflow:hidden}.sk-rule{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);border-bottom:1px solid var(--line);grid-template-columns:20px 36px 132px minmax(0,1fr) auto auto;display:grid}.sk-rule:last-child{border-bottom:0}.sk-rule-handle{color:var(--ink-muted);cursor:grab;display:inline-flex}.sk-rule-no{font:500 12px/1 var(--font-mono);color:var(--ink-muted);text-align:right;font-variant-numeric:tabular-nums}.sk-rule-kind{font:500 11px/16px var(--font-mono);letter-spacing:.04em;color:var(--ink)}.sk-rule-value{flex-direction:column;min-width:0;display:flex}.sk-rule-match{font:400 13px/20px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sk-rule-via{color:var(--ink-muted);font-size:12px;line-height:16px}.sk-rule-to{align-items:center;gap:var(--space-2);white-space:nowrap;font-weight:500;display:inline-flex}.sk-rule-arrow,.sk-rule-off{color:var(--ink-muted)}.sk-rule-off .sk-rule-match,.sk-rule-off .sk-rule-to{text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.sk-rule-final{background:var(--panel-sunken)}.sk-rule-final .sk-rule-kind{color:var(--signal-ink)}.sk-issues{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);flex-direction:column;display:flex;overflow:hidden}.sk-issue{gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);grid-template-columns:56px minmax(0,1fr);display:grid}.sk-issue:last-child{border-bottom:0}.sk-issue-code{font:500 11px/16px var(--font-mono);color:var(--ink-muted);letter-spacing:.02em}.sk-issue-msg{font-size:13px;line-height:20px}.sk-issue-ref{color:var(--ink-muted)}.sk-issues-clear{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--ok);border-radius:var(--radius-md);background:var(--ok-soft);color:var(--ok);font-size:13px;display:flex}.sk-link{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.sk-link-row{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-sunken);display:flex}.sk-link-url{min-width:0;font:400 13px/20px var(--font-mono);white-space:nowrap;scrollbar-width:none;flex:1;overflow-x:auto}.sk-link-secret{color:var(--ink-muted)}.sk-link-note{color:var(--warn);font-size:12px;line-height:18px}.sk-empty{align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);text-align:center;flex-direction:column;display:flex}.sk-empty-art{width:72px;height:48px;color:var(--line-strong)}.sk-empty-title{font-weight:600}.sk-empty-text{max-width:36ch;color:var(--ink-muted);font-size:13px;line-height:20px}.sk-nav{box-sizing:border-box;background:var(--rack);width:216px;min-height:100%;color:var(--rack-ink);padding:var(--space-3) var(--space-2);gap:var(--space-1);flex-direction:column;display:flex}.sk-nav-brand{height:40px;padding:0 var(--space-2);margin-bottom:var(--space-3);font:700 20px/1 var(--font-display);letter-spacing:.02em;align-items:center;gap:10px;display:flex}.sk-nav-mark{border-radius:var(--radius-sm);background:var(--signal);width:28px;height:28px;color:var(--on-signal);flex:none;place-items:center;display:grid}.sk-nav-section{padding:var(--space-3) var(--space-2) var(--space-1);font:700 11px/16px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--rack-muted)}.sk-nav-item{box-sizing:border-box;height:36px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--rack-muted);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;font-family:inherit;font-size:14px;text-decoration:none;display:flex}.sk-nav-item:hover{background:var(--rack-raised);color:var(--rack-ink)}.sk-nav-item:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.sk-nav-item-active{background:var(--rack-raised);color:var(--rack-ink);font-weight:500}.sk-nav-item-active .sk-nav-pip{background:var(--signal)}.sk-nav-pip{border-radius:var(--radius-round);background:0 0;width:6px;height:6px;margin-left:auto}.sk-nav-badge{font:500 11px/16px var(--font-mono);color:var(--rack-muted);margin-left:auto}.sk-nav-foot{padding:var(--space-3) var(--space-2) 0;border-top:1px solid var(--rack-raised);color:var(--rack-muted);align-items:center;gap:var(--space-2);margin-top:auto;font-size:12px;display:flex}@media (prefers-reduced-motion:reduce){.sk-node{transition:none}.sk-node-dragging{transform:none}}.src-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.src-table-panel{overflow:hidden}.src-table .ant-table-thead>tr>th{padding:var(--space-2) var(--space-4)}.src-table .ant-table-tbody>tr>td{padding:10px var(--space-4);vertical-align:middle}.src-table .ant-table-tbody>tr.ant-table-row{cursor:pointer}.src-table .ant-table-tbody>tr:last-child>td{border-bottom:0}.src-table .ant-table-tbody>tr.ant-table-row.src-row-selected>td,.src-table .ant-table-tbody>tr.ant-table-row.src-row-selected:hover>td{background:var(--signal-soft)}.src-table .ant-table-tbody>tr.src-row-selected>td:first-child{box-shadow:inset 3px 0 0 var(--ink)}.src-name,.src-fetch{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.src-name{min-width:140px}.src-fetch{min-width:200px}.src-name-btn{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.src-name-btn:hover{text-decoration:underline}.src-sub{color:var(--ink-muted);font-size:12px;line-height:18px}.src-clamp{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.src-type{color:var(--ink-muted);font-size:13px}.src-actions{justify-content:flex-end;gap:var(--space-1);display:flex}.src-muted-text{color:var(--ink-muted);margin:0;font-size:13px;line-height:20px}.src-meta{color:var(--ink-muted);font-size:12px;line-height:18px}.src-chart{gap:var(--space-2);flex-direction:column;display:flex}.src-chart-plot{padding:var(--space-2) 0 0 36px;position:relative}.src-chart-bars{border-top:1px dashed var(--line);border-bottom:1px solid var(--line-strong);align-items:flex-end;gap:6px;height:96px;display:flex}.src-bar-slot{flex:1 1 0;min-width:0}.src-bar{background:var(--line-strong);border-radius:2px 2px 0 0}.src-bar-latest{background:var(--ink)}.src-bar-failed{background:var(--danger);height:6px}.src-chart-tick{color:var(--ink-muted);font-size:11px;line-height:16px;position:absolute;left:0}.src-chart-tick-top{top:0}.src-chart-tick-zero{bottom:-8px}.src-chart-axis{gap:var(--space-2);color:var(--ink-muted);font-size:11px;line-height:16px;display:flex}.src-chart-summary{align-items:center;column-gap:var(--space-4);row-gap:var(--space-1);color:var(--ink-muted);flex-wrap:wrap;font-size:12px;line-height:18px;display:flex}.src-request{gap:var(--space-3);flex-direction:column;font-size:13px;line-height:20px;display:flex}.src-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.src-field-label{color:var(--ink-muted);font-size:12px;line-height:18px}.src-header-keys{flex-direction:column;font-size:12px;display:flex}.src-masked{color:var(--ink-muted)}.src-sans{font-family:var(--font-sans);font-size:13px}.src-test{gap:var(--space-3);flex-direction:column;display:flex}.src-test-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.src-test-error{padding:10px var(--space-3);border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);overflow-wrap:anywhere;font-size:13px;line-height:20px}.src-diff{flex-direction:column;display:flex}.src-headers{gap:var(--space-2);flex-direction:column;display:flex}.src-headers-row{gap:var(--space-2);grid-template-columns:minmax(0,2fr) minmax(0,3fr) auto;display:grid}.src-request .sk-link-url{white-space:normal;overflow-wrap:anywhere}.src-chart-bars-nogrid{border-top-color:#0000}.nb-profile .ant-select-selection-item{font-weight:600}.nb-status{gap:var(--space-1);flex-wrap:wrap;margin-left:auto;display:flex}.nb-status .ant-btn{font-size:12px}.nb-status .ant-btn.nb-status-on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.nb-status-count{margin-left:var(--space-1);color:var(--ink-muted);font-size:11px}.nb-status .ant-btn.ant-btn.ant-btn-color-default:not(:disabled):hover,.nb-status .ant-btn.ant-btn.ant-btn-color-default:not(:disabled):active,.nb-selbar .ant-btn.ant-btn.ant-btn-color-default:not(:disabled):hover,.nb-selbar .ant-btn.ant-btn.ant-btn-color-default:not(:disabled):active{color:var(--ink);border-color:var(--ink)}.nb-selbar{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--ink);color:var(--panel);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.nb-selbar-count{white-space:nowrap;font-weight:600}.nb-selbar-names{opacity:.8;text-overflow:ellipsis;white-space:nowrap;flex:120px;min-width:0;font-size:12px;line-height:18px;overflow:hidden}.nb-selbar-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.nb-selbar .ant-btn.ant-btn:focus-visible{outline:2px solid var(--panel);outline-offset:2px}.nb-board{gap:var(--space-4);grid-template-columns:300px minmax(0,1fr);align-items:start;display:grid}.nb-library{top:var(--space-4);max-height:calc(100vh - 2 * var(--space-4));box-sizing:border-box;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;min-width:0;display:flex;position:sticky;overflow:hidden}.nb-library-head{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border-bottom:1px solid var(--line);flex:none;display:flex}.nb-library-title{white-space:nowrap;font-weight:600}.nb-library-count{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-muted);margin-left:auto;font-size:12px;overflow:hidden}.nb-library-body{align-items:center;gap:var(--space-3);min-height:148px;padding:var(--space-3);scrollbar-gutter:stable;background:var(--panel-sunken);flex-direction:column;flex:auto;display:flex;overflow:hidden auto}.nb-library-empty{padding:var(--space-6) 0;color:var(--ink-muted);text-align:center;align-self:stretch;font-size:12px;line-height:18px}.nb-lanes{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.nb-lane .sk-lane-kind,.nb-lane .sk-lane-count{white-space:nowrap}.nb-lane .sk-lane-empty{padding:0 var(--space-3)}.nb-lane-placeholder{opacity:.45}.nb-lane-handle{width:24px;height:24px;margin-left:calc(-1 * var(--space-1));border-radius:var(--radius-sm);color:var(--ink-muted);cursor:grab;touch-action:none;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.nb-lane-handle:hover{background:var(--panel-sunken);color:var(--ink)}.nb-lane-actions{margin-right:calc(-1 * var(--space-1));flex:none;display:inline-flex}.nb-add-lane{justify-content:center;align-items:center;gap:var(--space-2);border:1px dashed var(--line-strong);border-radius:var(--radius-md);min-height:56px;color:var(--ink-muted);font:500 14px var(--font-sans);cursor:pointer;background:0 0;transition:border-color .12s,color .12s;display:inline-flex}.nb-add-lane:hover{border-color:var(--ink);color:var(--ink)}.nb-card-placeholder{opacity:.4}.nb-card-actions{align-items:center;gap:var(--space-1);flex:none;display:inline-flex}.nb-card-actions .ant-switch{margin-right:var(--space-1)}.nb-alias{gap:var(--space-1);flex-direction:column;width:240px;display:flex}.nb-alias-row{gap:var(--space-2);display:flex}.nb-alias-hint{color:var(--ink-muted);font-size:12px;line-height:18px}.nb-drag-stack{width:max-content;position:relative}.nb-drag-stack .nb-card-actions{pointer-events:none}.nb-drag-count{top:calc(-1 * var(--space-2));left:calc(-1 * var(--space-2));padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--ink);color:var(--panel);font:500 11px/20px var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;position:absolute}.nb-lane-overlay{align-items:center;gap:var(--space-2);box-sizing:border-box;width:min(480px,80vw);min-height:44px;padding:0 var(--space-3);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);color:var(--ink-muted);cursor:grabbing;display:flex}.nb-lane-overlay-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:15px;font-weight:600;overflow:hidden}@media (width<=991px){.nb-board{grid-template-columns:minmax(0,1fr)}.nb-library{max-height:420px;position:static}.nb-library-body{flex-flow:wrap;align-content:flex-start;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.nb-add-lane{transition:none}}.rules-profile-select{width:200px}.rules-summary{color:var(--ink-muted);font-size:12px;line-height:18px}.rules-spacer{flex:auto}.rules-note{color:var(--ink-muted);margin:0;font-size:12px;line-height:18px}.rules-alert{align-items:center;gap:var(--space-2) var(--space-3);padding:10px var(--space-4);background:var(--warn-soft);border:1px solid var(--line);border-radius:var(--radius-md);flex-wrap:wrap;font-size:13px;line-height:20px;display:flex}.rules-loading{padding:var(--space-4)}.rules-table{min-width:0;container:rules-table/inline-size}.rules-handle{border-radius:var(--radius-sm);width:20px;height:28px;color:inherit;font:inherit;cursor:grab;touch-action:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.rules-handle:hover{background:var(--panel-sunken);color:var(--ink)}.rules-handle:active{cursor:grabbing}.rules-flag{margin-left:var(--space-2);font:500 11px/16px var(--font-mono);letter-spacing:.04em;color:var(--ink-muted)}.rules-actions{align-items:center;gap:var(--space-1);display:inline-flex}.rules-actions>.ant-switch{margin-right:var(--space-1)}.rules-row-dragging{z-index:1;background:var(--panel);box-shadow:var(--shadow-lift);position:relative}.rules-confirm-code{font:400 12px/18px var(--font-mono);color:var(--ink-muted);word-break:break-all}@container rules-table (width<=620px){.rules-table .sk-rule{column-gap:var(--space-2);padding-block:var(--space-2);grid-template-columns:20px 24px minmax(0,1fr) auto;grid-template-areas:"handle no kind extra""handle no value value""handle no to to";row-gap:2px}.rules-table .sk-rule>.sk-rule-handle{grid-area:handle;align-self:start}.rules-table .sk-rule>.sk-rule-no{grid-area:no;align-self:start;padding-top:8px}.rules-table .sk-rule>.sk-rule-kind{grid-area:kind}.rules-table .sk-rule>.sk-rule-value{grid-area:value}.rules-table .sk-rule>.sk-rule-to{white-space:normal;grid-area:to}.rules-table .sk-rule>:last-child{grid-area:extra}}.rules-provider{align-items:flex-start}.rules-provider-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rules-provider-top{align-items:center;gap:var(--space-2);min-width:0;display:flex}.rules-provider-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.rules-provider-meta{align-items:center;gap:2px var(--space-3);color:var(--ink-muted);flex-wrap:wrap;font-size:12px;line-height:18px;display:flex}.rules-provider-ops{flex:none;gap:2px;display:flex}.rules-cell-muted{color:var(--ink-muted)}.rules-check{gap:var(--space-3);flex-direction:column;display:flex}.rules-targets{gap:var(--space-1);flex-wrap:wrap;display:flex}.rules-target-btn[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.rules-target-count{font:500 11px/16px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-muted)}.rules-stale{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--panel-sunken);border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;font-size:12px;line-height:18px;display:flex}.rules-logic{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.rules-logic-row{gap:var(--space-2);grid-template-columns:minmax(120px,170px) minmax(0,1fr) auto;align-items:center;display:grid}.rules-logic-add{align-self:flex-start}.rules-hint{color:var(--ink-muted);font-size:12px;line-height:18px}.pd-back{color:var(--ink-muted);align-self:flex-start;font-size:12px;line-height:18px;text-decoration:none}.pd-back:hover{color:var(--ink);text-decoration:underline}.pd-caption{color:var(--ink-muted);font-size:12px;line-height:18px}.pd-caption-warn{color:var(--warn)}.pd-caption-danger{color:var(--danger)}.pd-hint{margin:var(--space-2) 0 var(--space-4);color:var(--ink-muted);font-size:12px;line-height:18px}.pd-pad{padding:var(--space-4)}.pd-spacer{flex:auto}.pd-empty-line{padding:var(--space-4);color:var(--ink-muted);font-size:13px;line-height:20px}.notice-strip.pd-notice{align-items:stretch;gap:var(--space-2);padding:var(--space-3) var(--space-4);flex-direction:column}.pd-notice-head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.pd-notice-title{font-weight:600}.pd-notice-list{flex-direction:column;gap:2px;margin:0;padding:0;font-size:13px;line-height:20px;list-style:none;display:flex}.pd-notice-list li{align-items:flex-start;gap:var(--space-2);display:flex}.pd-notice-list li>.sk-lamp{flex:none;height:20px}.pd-table .ant-table,.pd-table .ant-table-container{background:0 0;border-radius:0!important}.pd-table .ant-table-thead>tr>th{padding-top:var(--space-2)!important;padding-bottom:var(--space-2)!important;border-radius:0!important}.pd-table .ant-table-thead>tr>th:first-child,.pd-table .ant-table-tbody>tr>td:first-child{padding-left:var(--space-4)!important}.pd-table .ant-table-tbody>tr>td{padding-top:10px!important;padding-bottom:10px!important}.pd-file{font:400 12px/18px var(--font-mono);color:var(--ink-muted);overflow-wrap:anywhere}.pd-link-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.pd-link{align-items:center;gap:var(--space-2);min-width:0;display:flex}.pd-link-url{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:400 12px/18px var(--font-mono);color:var(--ink-muted);flex:1;overflow:hidden}.pd-link-note{color:var(--ink-muted);font-size:12px;line-height:18px}.pd-link-note-danger{color:var(--danger)}.pd-panel-foot{padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);color:var(--ink-muted);font-size:12px;line-height:18px}.pd-panel-note{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);color:var(--ink-muted);margin:0;font-size:13px;line-height:20px}.pd-check-intro{margin:0 0 var(--space-4);color:var(--ink-muted);font-size:13px;line-height:20px}.pd-check{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.pd-check>.sk-issues,.pd-check>.sk-issues-clear{align-self:stretch}.pd-check+.pd-check{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.pd-check-head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.pd-check-status{font-size:13px;line-height:20px}.pd-check>.pd-caption{margin-bottom:calc(var(--space-2) * -1)}.pd-check-clear{gap:var(--space-2);flex-direction:column;display:flex}.pd-check-clear .ant-btn-link{padding-inline:var(--space-1);height:auto;font-size:12px;text-decoration:underline}.pd-toggle{align-items:flex-start;gap:var(--space-2);cursor:pointer;font-size:13px;line-height:20px;display:inline-flex}.pd-toggle>.ant-switch{flex:none;margin-top:2px}.pd-source{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2);box-sizing:border-box;border-bottom:1px solid var(--line);background:var(--panel);display:flex}.pd-source-handle{padding:var(--space-1);color:var(--ink-muted);cursor:grab;touch-action:none;display:inline-flex}.pd-source-no{min-width:16px;font:500 12px/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-muted);text-align:right}.pd-source-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:500;overflow:hidden}.pd-source-type{border:1px solid var(--line);border-radius:var(--radius-sm);height:18px;color:var(--ink-muted);flex:none;align-items:center;padding:0 5px;font-size:11px;line-height:16px;display:inline-flex}.pd-source-actions{flex:none;display:inline-flex}.pd-source-off{background:repeating-linear-gradient(135deg, var(--panel) 0 6px, var(--panel-sunken) 6px 8px)}.pd-source-off .pd-source-name{color:var(--ink-muted)}.pd-source-dragging{z-index:1;box-shadow:var(--shadow-lift);cursor:grabbing;position:relative}.pd-source-foot{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.pd-settings .ant-form-item{margin-bottom:var(--space-4)}.pd-settings .ant-form-item-label>label{color:var(--ink-muted);font-size:12px}.pd-settings .ant-form-item-extra{font-size:12px;line-height:18px}.pd-mono-input,.pd-mono-input input{font-family:var(--font-mono);font-size:13px}.pd-settings-foot{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.pd-rev{gap:var(--space-3);padding:10px var(--space-4);border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;display:grid}.pd-rev-no{font:600 20px/1 var(--font-display);font-variant-numeric:tabular-nums}.pd-rev-failed .pd-rev-no{color:var(--ink-muted)}.pd-rev-body{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.pd-rev-body>.sk-lamp{white-space:normal;max-width:100%}.pd-rev-meta{color:var(--ink-muted);overflow-wrap:anywhere;font-size:12px;line-height:18px}.pd-rev-hash{font-size:11px}.pd-rev-more{align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-4);color:var(--ink-muted);flex-wrap:wrap;font-size:12px;line-height:18px;display:flex}.pd-rev-more .ant-btn{font-size:12px}.pd-preview{gap:var(--space-2);flex-direction:column;display:flex}.pd-preview-pane{gap:var(--space-3);flex-direction:column;display:flex}.pd-preview-stats{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;font-size:13px;line-height:20px;display:flex}.pd-preview-code{min-height:160px;max-height:calc(100vh - 320px);margin:0;overflow:auto}.pd-preview-none{padding:var(--space-3);border:1px solid var(--danger);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);font-size:13px;line-height:20px}.pd-tab{align-items:center;gap:var(--space-2);display:inline-flex}.pd-secret{gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.pd-secret-warn{color:var(--warn);margin:0;font-size:13px;line-height:20px}:root,[data-theme=light]{--canvas:#eef1ef;--panel:#fff;--panel-sunken:#e3e8e5;--line:#d2d9d5;--line-strong:#76827e;--ink:#111a1c;--ink-muted:#4f5d5c;--signal:#f5c400;--on-signal:#111a1c;--signal-soft:#fff3c2;--signal-ink:#735700;--ok:#1b7a49;--ok-soft:#dcf2e5;--warn:#a84e08;--warn-soft:#fde9d6;--danger:#c0272e;--danger-soft:#fbe1e1;--rack:#111a1c;--rack-raised:#222b2e;--rack-ink:#e8ecea;--rack-muted:#94a3a3;--focus:var(--ink);--link:var(--ink);--shadow-key:inset 0 -2px 0 #111a1c38;--shadow-raised:0 1px 0 #111a1c0d, 0 2px 6px #111a1c0f;--shadow-lift:0 12px 28px #111a1c33;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--canvas:#0e1214;--panel:#161b1e;--panel-sunken:#0a0d0f;--line:#273034;--line-strong:#5d6b71;--ink:#e8ecea;--ink-muted:#9ba8a9;--signal:#ffd23a;--on-signal:#111a1c;--signal-soft:#3a3110;--signal-ink:#ffd23a;--ok:#4fcb8b;--ok-soft:#10291c;--warn:#ffa456;--warn-soft:#33200f;--danger:#ff7a7a;--danger-soft:#3a1517;--rack:#080b0c;--rack-raised:#1b2225;--rack-ink:#e8ecea;--rack-muted:#94a3a3;--focus:var(--signal);--link:var(--ink);--shadow-key:inset 0 -2px 0 #00000059;--shadow-raised:0 1px 0 #0006, 0 2px 6px #00000059;--shadow-lift:0 12px 28px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-sm:3px;--radius-md:6px;--radius-round:999px;--font-display:"Barlow Condensed", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-sans:Barlow, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}@font-face{font-family:Barlow;src:url(/assets/barlow-latin-400-normal-CtwdMZP0.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(/assets/barlow-latin-500-normal-BRhHB0xN.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(/assets/barlow-latin-600-normal-DMnFtVx9.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/assets/barlow-condensed-latin-600-normal-BN11TKSn.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/assets/barlow-condensed-latin-700-normal-B9NQhHK3.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}html,body,#root{height:100%;margin:0}body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:8px}::-webkit-scrollbar-track{background:0 0}.app-shell{background:var(--canvas);min-height:100vh;display:flex}.app-rail{background:var(--rack);flex:0 0 216px}.app-nav{width:100%;height:100vh;position:sticky;top:0;overflow-y:auto}.app-nav .sk-nav-item{font-size:14px}.app-nav .sk-nav-item .anticon{font-size:16px}.app-nav .sk-nav-foot .ant-btn{color:var(--rack-muted)}.app-nav .sk-nav-foot .ant-btn:hover{color:var(--rack-ink);background:var(--rack-raised)}.app-nav-user{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app-content{min-width:0;padding:var(--space-6);flex:1}.app-content-inner{gap:var(--space-4);flex-direction:column;width:100%;max-width:1440px;margin:0 auto;display:flex}.app-content-inner.wide{max-width:none}@media (width<=991px){.app-rail{flex-basis:64px}.app-nav{padding-inline:var(--space-2)}.app-nav .app-nav-label{display:none}.app-nav .sk-nav-brand,.app-nav .sk-nav-item{justify-content:center;padding:0}.app-nav .sk-nav-pip{display:none}.app-nav .sk-nav-foot{flex-direction:column;padding-inline:0}}@media (width<=600px){.app-content{padding:var(--space-4)}}.page-columns{gap:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.page-main{gap:var(--space-4);flex-direction:column;flex:999 640px;min-width:0;display:flex}.page-side{gap:var(--space-4);flex-direction:column;flex:360px;min-width:0;display:flex}.notice-strip{align-items:center;gap:var(--space-3);padding:10px var(--space-4);background:var(--signal-soft);border:1px solid var(--line);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.kv-grid{row-gap:10px;column-gap:var(--space-3);grid-template-columns:88px minmax(0,1fr);font-size:13px;line-height:20px;display:grid}.kv-grid>dt{color:var(--ink-muted)}.kv-grid>dd{min-width:0;margin:0}.panel-row{align-items:center;gap:var(--space-3);padding:10px var(--space-4);border-bottom:1px solid var(--line);display:flex}.panel-row:last-child{border-bottom:0}.pre-wrap{white-space:pre-wrap;word-break:break-all}.code-block{background:var(--panel-sunken);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-mono);margin-bottom:0;padding:10px 12px;font-size:13px;line-height:20px}.code-block-warn{background:var(--warn-soft);border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:0;padding:10px 12px}.toolbar-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.login-shell{background:var(--canvas);flex-wrap:wrap;min-height:100vh;display:flex}.login-brand{box-sizing:border-box;background:var(--rack);min-width:0;color:var(--rack-ink);flex-direction:column;flex:480px;justify-content:space-between;gap:48px;padding:48px;display:flex}.login-brand-mark{font:700 20px/1 var(--font-display);letter-spacing:.02em;align-items:center;gap:12px;display:flex}.login-jacks{width:280px;max-width:100%;height:auto}.login-jack{fill:var(--rack-raised)}.login-jack-lit{fill:var(--signal)}.login-brand-words{flex-direction:column;gap:12px;max-width:440px;display:flex}.login-brand-words h1{font:700 72px/.92 var(--font-display);letter-spacing:.01em;margin:0}.login-brand-words p{color:var(--rack-muted);margin:0;font-size:15px;line-height:24px}.login-form-side{box-sizing:border-box;flex:480px;justify-content:center;align-items:center;min-width:0;padding:48px 24px;display:flex;position:relative}.login-theme{position:absolute;top:20px;right:24px}.login-form{width:100%;max-width:360px}.login-hint{color:var(--ink-muted);margin:16px 0 0;font-size:12px;line-height:18px}@media (width<=600px){.login-brand{gap:16px;padding:24px}.login-jacks{display:none}.login-brand-words h1{font-size:44px}}
