:root{--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-display: "Figtree", ui-sans-serif, system-ui, sans-serif;--display-weight: 700;--display-tracking: -.022em;--sev-critical-fg: var(--status-rejected-fg);--sev-critical-bg: color-mix(in srgb, var(--status-rejected-fg) 14%, transparent);--sev-critical-border: color-mix(in srgb, var(--status-rejected-fg) 34%, transparent);--sev-critical-row: color-mix(in srgb, var(--status-rejected-fg) 5%, transparent);--sev-warning-fg: var(--sla-risk-fg);--sev-warning-bg: color-mix(in srgb, var(--sla-risk-fg) 14%, transparent);--sev-warning-border: color-mix(in srgb, var(--sla-risk-fg) 34%, transparent);--sev-warning-row: color-mix(in srgb, var(--sla-risk-fg) 5%, transparent);--sev-notice-fg: var(--status-pending-fg);--sev-notice-bg: color-mix(in srgb, var(--status-pending-fg) 14%, transparent);--sev-notice-border: color-mix(in srgb, var(--status-pending-fg) 32%, transparent);--sev-info-fg: var(--sla-neutral-fg);--sev-info-bg: color-mix(in srgb, var(--sla-neutral-fg) 12%, transparent);--sev-info-border: color-mix(in srgb, var(--sla-neutral-fg) 26%, transparent);--display-lh: 1.05;--radius-xs: 3px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-pill: 9999px;--shadow-card: 0 1px 2px rgba(0, 0, 0, .05);--shadow-pop: 0 14px 38px rgba(0, 0, 0, .26);--motion-fast: .12s;--motion-base: .2s;--motion-slow: .26s;--ease-out: cubic-bezier(.2, .7, .2, 1);--ease: cubic-bezier(.2, .7, .2, 1);--r-chip: 5px;--r-ctl: 6px;--r-card: 7px;--r-pill: 6px;--fs-3xs: .6875rem;--fs-2xs: .75rem;--fs-xs: .8125rem;--fs-sm: .9375rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.375rem;--fs-xl: 1.75rem;--fs-2xl: 2.25rem;--fs-3xl: 3rem;--st-pending-bg: rgba(120, 134, 163, .16);--st-pending-bd: rgba(120, 134, 163, .4);--st-pending-fg: #6f7c9c;--status-pending-bg: var(--st-pending-bg);--status-pending-fg: var(--st-pending-fg);--status-pending-border: var(--st-pending-bd);--st-approved-bg: rgba(46, 160, 139, .16);--st-approved-bd: rgba(46, 160, 139, .42);--st-approved-fg: #1f8269;--status-approved-bg: var(--st-approved-bg);--status-approved-fg: var(--st-approved-fg);--status-approved-border: var(--st-approved-bd);--st-deployed-bg: rgba(225, 140, 55, .16);--st-deployed-bd: rgba(225, 140, 55, .46);--st-deployed-fg: #b06311;--status-deployed-bg: var(--st-deployed-bg);--status-deployed-fg: var(--st-deployed-fg);--status-deployed-border: var(--st-deployed-bd);--st-rejected-bg: rgba(214, 82, 82, .16);--st-rejected-bd: rgba(214, 82, 82, .42);--st-rejected-fg: #a23e3e;--status-rejected-bg: var(--st-rejected-bg);--status-rejected-fg: var(--st-rejected-fg);--status-rejected-border: var(--st-rejected-bd);--st-draft-bg: rgba(150, 150, 160, .14);--st-draft-bd: rgba(150, 150, 160, .34);--st-draft-fg: #5a5c64;--status-draft-bg: var(--st-draft-bg);--status-draft-fg: var(--st-draft-fg);--status-draft-border: var(--st-draft-bd);--diff-add-bg: rgba(46, 160, 139, .13);--diff-del-bg: rgba(214, 82, 82, .13);--status-info-bg: rgba(91, 155, 213, .14);--status-info-border: rgba(91, 155, 213, .32);--status-info-fg: #5b9bd5;--scenario-personal-bg: rgba(91, 141, 217, .1);--scenario-personal-border: rgba(91, 141, 217, .25);--scenario-personal-fg: #5b8dd9}:root[data-theme=dark],[data-theme=dark]{--surface-sunken: #0a0b0d;--surface-base: #0d0e11;--surface-panel: #131519;--surface-elevated: #191c21;--surface-muted: #23272d;--border-subtle: rgba(255, 255, 255, .08);--border-default: rgba(255, 255, 255, .14);--border-strong: rgba(255, 255, 255, .26);--border-focus: var(--brand-base);--brand-border: rgba(var(--brand-rgb), .36);--row-hover: rgba(255, 255, 255, .05);--row-stripe: rgba(255, 255, 255, .02);--text-primary: #f4f6f8;--text-secondary: #aeb4bd;--text-muted: #727884;--text-disabled: #4a4f57;--text-inverse: #0d0e11;--kbd-bg: #1f1f1f;--kbd-border: rgba(255, 255, 255, .11);--kbd-text: #c8c4bc;--kbd-shadow: inset 0 -1px 0 rgba(255, 255, 255, .05);--diff-add-bg: rgba(46, 160, 139, .13);--diff-add-fg: #9cd2b3;--diff-remove-bg: rgba(214, 82, 82, .13);--diff-remove-fg: #dca2a2;--st-pending-fg: #96a2be;--st-approved-fg: #43b89a;--st-deployed-fg: #eba055;--st-rejected-fg: #e87a7a;--st-draft-fg: #b0b2bb;--status-pending-fg: var(--st-pending-fg);--status-approved-fg: var(--st-approved-fg);--status-deployed-fg: var(--st-deployed-fg);--status-rejected-fg: var(--st-rejected-fg);--status-draft-fg: var(--st-draft-fg);--sla-met-fg: #4caf7d;--sla-met-bg: rgba(76, 175, 125, .12);--sla-met-border: rgba(76, 175, 125, .32);--sla-risk-fg: #d6a544;--sla-risk-bg: rgba(214, 165, 68, .12);--sla-risk-border: rgba(214, 165, 68, .32);--sla-breach-fg: #e05555;--sla-breach-bg: rgba(224, 85, 85, .12);--sla-breach-border: rgba(224, 85, 85, .32);--sla-neutral-fg: #9e9890;--sla-neutral-bg: rgba(158, 152, 144, .1);--sla-neutral-border: rgba(158, 152, 144, .28);--sla-track: rgba(255, 255, 255, .06);--bw-run-fg: #bd93f9;--bw-run-bg: rgba(189, 147, 249, .12);--bw-run-border: rgba(189, 147, 249, .32);--pf-1:#5b9bd5;--pf-2:#ef8f4e;--pf-3:#5cbf6a;--pf-4:#e8696b;--pf-5:#b07cf5;--pf-6:#c08457;--pf-7:#ee78b8;--pf-8:#9aa3b0;--pf-9:#bcbd52;--pf-10:#2fc2a6;--pf-11:#e3b341;--pf-12:#7c8cf5;--code-bg: #0a0b0d;--code-gutter: #4a4f57;--code-text: #d6dbe2;--code-line-active: rgba(255, 255, 255, .04);--code-tag: #5fb3e6;--code-attr: #e0a35e;--code-string: #7ec98f;--code-number: #d99ad9;--code-comment: #6a7078;--code-punc: #9aa1ab;--code-func: #e6c07b;--code-cdata: #8a93c2;--code-keyword: #9d8bf0;--code-type: #5bc8c0;--code-regexp: #d98a8a}:root[data-theme=light],[data-theme=light]{--surface-sunken: #e8eaee;--surface-base: #f6f7f9;--surface-panel: #ffffff;--surface-elevated: #ffffff;--surface-muted: #eef0f3;--border-subtle: rgba(15, 20, 30, .1);--border-default: rgba(15, 20, 30, .16);--border-strong: rgba(15, 20, 30, .3);--border-focus: var(--brand-base);--brand-border: rgba(var(--brand-rgb), .3);--row-hover: rgba(15, 20, 30, .04);--row-stripe: rgba(15, 20, 30, .02);--text-primary: #0c0f15;--text-secondary: #454b57;--text-muted: #6b7280;--text-disabled: #a3a8b2;--text-inverse: #ffffff;--kbd-bg: #fafaf8;--kbd-border: rgba(70, 40, 10, .13);--kbd-text: #3a3830;--kbd-shadow: inset 0 -1px 0 rgba(70, 40, 10, .07);--diff-add-bg: rgba(46, 160, 139, .1);--diff-add-fg: #1e6e4f;--diff-remove-bg: rgba(214, 82, 82, .1);--diff-remove-fg: #9e3535;--st-pending-fg: #6f7c9c;--st-approved-fg: #1f8269;--st-deployed-fg: #b06311;--st-rejected-fg: #a23e3e;--st-draft-fg: #5a5c64;--status-pending-fg: var(--st-pending-fg);--status-approved-fg: var(--st-approved-fg);--status-deployed-fg: var(--st-deployed-fg);--status-rejected-fg: var(--st-rejected-fg);--status-draft-fg: var(--st-draft-fg);--status-info-fg: #1e5a9e;--scenario-personal-fg: #1e4f9e;--sla-met-fg: #1f8269;--sla-met-bg: rgba(31, 130, 105, .1);--sla-met-border: rgba(31, 130, 105, .3);--sla-risk-fg: #b06311;--sla-risk-bg: rgba(176, 99, 17, .1);--sla-risk-border: rgba(176, 99, 17, .3);--sla-breach-fg: #a23e3e;--sla-breach-bg: rgba(162, 62, 62, .1);--sla-breach-border: rgba(162, 62, 62, .3);--sla-neutral-fg: #5a5c64;--sla-neutral-bg: rgba(90, 92, 100, .1);--sla-neutral-border: rgba(90, 92, 100, .28);--sla-track: rgba(70, 40, 10, .08);--bw-run-fg: #6a4bcc;--bw-run-bg: rgba(106, 75, 204, .1);--bw-run-border: rgba(106, 75, 204, .3);--pf-1:#2b6cb0;--pf-2:#c2641a;--pf-3:#2f8a3e;--pf-4:#b23b3e;--pf-5:#7a3fcc;--pf-6:#8a5630;--pf-7:#c14a86;--pf-8:#5f6b78;--pf-9:#707a1e;--pf-10:#0e8a72;--pf-11:#a8791a;--pf-12:#4848c4;--code-bg: #f7f8fa;--code-gutter: #a3a8b2;--code-text: #1f2430;--code-line-active: rgba(15, 20, 30, .04);--code-tag: #1f6feb;--code-attr: #b4571d;--code-string: #1a7f37;--code-number: #9333a8;--code-comment: #6b7280;--code-punc: #57606a;--code-func: #9a6700;--code-cdata: #4f56a8;--code-keyword: #6f42c1;--code-type: #0e7c80;--code-regexp: #a13b3b}:root[data-accent=amber][data-theme=dark],[data-accent=amber][data-theme=dark]{--brand-base: #E8A04A;--brand-rgb: 232, 160, 74;--brand-hover: #f2b063;--brand-pressed: #d68b34;--brand-fg: #1a0f05;--brand-tint: rgba(232, 160, 74, .15);--brand-subtle: rgba(232, 160, 74, .07);--brand-border: rgba(232, 160, 74, .36)}:root[data-accent=amber][data-theme=light],[data-accent=amber][data-theme=light]{--brand-base: #B9701A;--brand-rgb: 185, 112, 26;--brand-hover: #a5630f;--brand-pressed: #90560c;--brand-fg: #ffffff;--brand-tint: rgba(185, 112, 26, .11);--brand-subtle: rgba(185, 112, 26, .055);--brand-border: rgba(185, 112, 26, .3)}:root[data-accent=terracotta][data-theme=dark],[data-accent=terracotta][data-theme=dark]{--brand-base: #DC7A4E;--brand-rgb: 220, 122, 78;--brand-hover: #e88d64;--brand-pressed: #c8693f;--brand-fg: #1f0c04;--brand-tint: rgba(220, 122, 78, .16);--brand-subtle: rgba(220, 122, 78, .08);--brand-border: rgba(220, 122, 78, .36)}:root[data-accent=terracotta][data-theme=light],[data-accent=terracotta][data-theme=light]{--brand-base: #C25A2E;--brand-rgb: 194, 90, 46;--brand-hover: #ad4f27;--brand-pressed: #984522;--brand-fg: #ffffff;--brand-tint: rgba(194, 90, 46, .11);--brand-subtle: rgba(194, 90, 46, .055);--brand-border: rgba(194, 90, 46, .3)}:root[data-accent=crimson][data-theme=dark],[data-accent=crimson][data-theme=dark]{--brand-base: #e85a6b;--brand-rgb: 232, 90, 107;--brand-hover: #ef7383;--brand-pressed: #d54657;--brand-fg: #1f0708;--brand-tint: rgba(232, 90, 107, .15);--brand-subtle: rgba(232, 90, 107, .07);--brand-border: rgba(232, 90, 107, .36)}:root[data-accent=crimson][data-theme=light],[data-accent=crimson][data-theme=light]{--brand-base: #c0384a;--brand-rgb: 192, 56, 74;--brand-hover: #a82f3f;--brand-pressed: #8f2635;--brand-fg: #ffffff;--brand-tint: rgba(192, 56, 74, .11);--brand-subtle: rgba(192, 56, 74, .055);--brand-border: rgba(192, 56, 74, .3)}:root[data-accent=rose][data-theme=dark],[data-accent=rose][data-theme=dark]{--brand-base: #ec4899;--brand-rgb: 236, 72, 153;--brand-hover: #f472b6;--brand-pressed: #db2777;--brand-fg: #2d0018;--brand-tint: rgba(236, 72, 153, .15);--brand-subtle: rgba(236, 72, 153, .07);--brand-border: rgba(236, 72, 153, .36)}:root[data-accent=rose][data-theme=light],[data-accent=rose][data-theme=light]{--brand-base: #be185d;--brand-rgb: 190, 24, 93;--brand-hover: #a81254;--brand-pressed: #9d0f4d;--brand-fg: #ffffff;--brand-tint: rgba(190, 24, 93, .11);--brand-subtle: rgba(190, 24, 93, .055);--brand-border: rgba(190, 24, 93, .3)}:root[data-accent=violet][data-theme=dark],[data-accent=violet][data-theme=dark]{--brand-base: #a78bff;--brand-rgb: 167, 139, 255;--brand-hover: #b89cff;--brand-pressed: #8f74f0;--brand-fg: #0f0820;--brand-tint: rgba(167, 139, 255, .15);--brand-subtle: rgba(167, 139, 255, .07);--brand-border: rgba(167, 139, 255, .36)}:root[data-accent=violet][data-theme=light],[data-accent=violet][data-theme=light]{--brand-base: #6a4bcc;--brand-rgb: 106, 75, 204;--brand-hover: #5e41b9;--brand-pressed: #5237a1;--brand-fg: #ffffff;--brand-tint: rgba(106, 75, 204, .11);--brand-subtle: rgba(106, 75, 204, .055);--brand-border: rgba(106, 75, 204, .3)}:root[data-accent=cobalt][data-theme=dark],[data-accent=cobalt][data-theme=dark]{--brand-base: #5b8cff;--brand-rgb: 91, 140, 255;--brand-hover: #729cff;--brand-pressed: #4a7af0;--brand-fg: #06101f;--brand-tint: rgba(91, 140, 255, .15);--brand-subtle: rgba(91, 140, 255, .07);--brand-border: rgba(91, 140, 255, .36)}:root[data-accent=cobalt][data-theme=light],[data-accent=cobalt][data-theme=light]{--brand-base: #2b5ed6;--brand-rgb: 43, 94, 214;--brand-hover: #2453c0;--brand-pressed: #1d49ab;--brand-fg: #ffffff;--brand-tint: rgba(43, 94, 214, .11);--brand-subtle: rgba(43, 94, 214, .055);--brand-border: rgba(43, 94, 214, .3)}:root[data-accent=ocean][data-theme=dark],[data-accent=ocean][data-theme=dark]{--brand-base: #28b6c4;--brand-rgb: 40, 182, 196;--brand-hover: #3ec7d4;--brand-pressed: #1f9aa6;--brand-fg: #04181a;--brand-tint: rgba(40, 182, 196, .15);--brand-subtle: rgba(40, 182, 196, .07);--brand-border: rgba(40, 182, 196, .36)}:root[data-accent=ocean][data-theme=light],[data-accent=ocean][data-theme=light]{--brand-base: #0e7c86;--brand-rgb: 14, 124, 134;--brand-hover: #0a6a73;--brand-pressed: #085a62;--brand-fg: #ffffff;--brand-tint: rgba(14, 124, 134, .11);--brand-subtle: rgba(14, 124, 134, .055);--brand-border: rgba(14, 124, 134, .3)}:root[data-accent=fern][data-theme=dark],[data-accent=fern][data-theme=dark]{--brand-base: #3ecf7a;--brand-rgb: 62, 207, 122;--brand-hover: #56d98c;--brand-pressed: #2fb869;--brand-fg: #041a0a;--brand-tint: rgba(62, 207, 122, .15);--brand-subtle: rgba(62, 207, 122, .07);--brand-border: rgba(62, 207, 122, .36)}:root[data-accent=fern][data-theme=light],[data-accent=fern][data-theme=light]{--brand-base: #16a34a;--brand-rgb: 22, 163, 74;--brand-hover: #15923f;--brand-pressed: #138038;--brand-fg: #ffffff;--brand-tint: rgba(22, 163, 74, .11);--brand-subtle: rgba(22, 163, 74, .055);--brand-border: rgba(22, 163, 74, .3)}:root[data-accent=slate][data-theme=dark],[data-accent=slate][data-theme=dark]{--brand-base: #8a96b3;--brand-rgb: 138, 150, 179;--brand-hover: #9ba6c0;--brand-pressed: #7a86a3;--brand-fg: #0c0f15;--brand-tint: rgba(138, 150, 179, .16);--brand-subtle: rgba(138, 150, 179, .08);--brand-border: rgba(138, 150, 179, .36)}:root[data-accent=slate][data-theme=light],[data-accent=slate][data-theme=light]{--brand-base: #4a556e;--brand-rgb: 74, 85, 110;--brand-hover: #3f4961;--brand-pressed: #353d53;--brand-fg: #ffffff;--brand-tint: rgba(74, 85, 110, .11);--brand-subtle: rgba(74, 85, 110, .055);--brand-border: rgba(74, 85, 110, .3)}:root[data-accent=mint][data-theme=dark],[data-accent=mint][data-theme=dark]{--brand-base: #4fd2a6;--brand-rgb: 79, 210, 166;--brand-hover: #66dcb3;--brand-pressed: #3fbd92;--brand-fg: #062018;--brand-tint: rgba(79, 210, 166, .12);--brand-subtle: rgba(79, 210, 166, .06);--brand-border: rgba(79, 210, 166, .36)}:root[data-accent=mint][data-theme=light],[data-accent=mint][data-theme=light]{--brand-base: #188a68;--brand-rgb: 24, 138, 104;--brand-hover: #157a5c;--brand-pressed: #116a50;--brand-fg: #ffffff;--brand-tint: rgba(24, 138, 104, .1);--brand-subtle: rgba(24, 138, 104, .05);--brand-border: rgba(24, 138, 104, .28)}:root,[data-density=readability]{--density-topbar-h: 52px;--density-row-py: 11px;--density-cell-py: 12px;--density-section-p: 24px;--density-font-size: 16px}[data-density=cozy]{--density-topbar-h: 44px;--density-row-py: 7px;--density-cell-py: 8px;--density-section-p: 16px;--density-font-size: 14px}[data-density=compact]{--density-topbar-h: 38px;--density-row-py: 4px;--density-cell-py: 5px;--density-section-p: 10px;--density-font-size: 12.5px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--surface-base);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--density-font-size, var(--fs-base));line-height:1.5;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;transition:background-color var(--motion-base) var(--ease-out),color var(--motion-base) var(--ease-out)}::-moz-selection{background:var(--brand-tint);color:var(--text-primary)}::selection{background:var(--brand-tint);color:var(--text-primary)}button{font-family:inherit}@keyframes sla-dot-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.6);opacity:.4}}.sla-dot-pulse{animation:sla-dot-pulse 1.4s ease-in-out infinite}code,kbd,pre,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);line-height:var(--display-lh)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:9999px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}.forge-kbd{font-family:var(--font-mono);font-size:var(--fs-2xs);padding:2px 7px;border-radius:var(--r-chip);background:var(--surface-elevated);border:1px solid var(--border-default);color:var(--text-muted);line-height:1.3}.forge-eyebrow{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.forge-card{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.forge-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 14px}.forge-card-h3{display:flex;align-items:center;gap:9px;font-size:var(--fs-md);color:var(--text-primary);font-family:var(--font-display);font-weight:var(--display-weight);white-space:nowrap}.forge-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--r-ctl);font-size:var(--fs-sm);font-weight:600;border:1px solid var(--border-default);color:var(--text-primary);background:var(--surface-elevated);transition:all var(--motion-fast) var(--ease);white-space:nowrap;cursor:pointer;font-family:var(--font-sans)}.forge-btn:hover{border-color:var(--border-strong);background:var(--surface-muted)}.forge-btn svg{width:16px;height:16px}.forge-btn-brand{background:var(--brand-base);color:var(--brand-fg);border-color:transparent}.forge-btn-brand:hover{background:var(--brand-hover)}.forge-btn-sm{height:32px;padding:0 12px;font-size:var(--fs-xs)}.forge-btn-pill{border-radius:var(--r-pill)}.forge-icon-btn{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--r-ctl);color:var(--text-secondary);transition:background var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease);cursor:pointer;background:none;border:none}.forge-icon-btn:hover{background:var(--surface-muted);color:var(--text-primary)}.forge-icon-btn.sm{width:30px;height:30px}.forge-icon-btn.bw-act{width:33px;height:33px}.forge-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:500;background:var(--surface-muted);border:1px solid var(--border-default);color:var(--text-secondary)}.forge-badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:var(--r-chip);font-size:var(--fs-2xs);font-weight:600;white-space:nowrap}.forge-badge svg{width:13px;height:13px}.forge-badge.pending{background:var(--st-pending-bg);border:1px solid var(--st-pending-bd);color:var(--st-pending-fg)}.forge-badge.approved{background:var(--st-approved-bg);border:1px solid var(--st-approved-bd);color:var(--st-approved-fg)}.forge-badge.deployed{background:var(--st-deployed-bg);border:1px solid var(--st-deployed-bd);color:var(--st-deployed-fg)}.forge-badge.rejected{background:var(--st-rejected-bg);border:1px solid var(--st-rejected-bd);color:var(--st-rejected-fg)}.forge-badge.draft{background:var(--st-draft-bg);border:1px solid var(--st-draft-bd);color:var(--st-draft-fg)}.forge-dot{width:9px;height:9px;border-radius:9999px;flex-shrink:0}.forge-pulse{animation:forge-dotpulse 1.6s var(--ease) infinite}@keyframes forge-dotpulse{0%,to{box-shadow:0 0 0 0 currentColor;opacity:1}50%{box-shadow:0 0 0 5px transparent;opacity:.55}}.forge-tabbar{display:flex;gap:4px}.forge-tab{padding:10px 16px;font-size:var(--fs-sm);font-weight:500;color:var(--text-muted);border-bottom:2.5px solid transparent;transition:color var(--motion-fast) var(--ease);white-space:nowrap;cursor:pointer;background:none;border-top:none;border-left:none;border-right:none;font-family:var(--font-sans)}.forge-tab:hover{color:var(--text-primary)}.forge-tab.active,.forge-tab[aria-selected=true]{color:var(--text-primary);border-bottom-color:var(--brand-base)}.forge-seg{display:inline-flex;background:var(--surface-muted);border-radius:var(--r-ctl);padding:3px;gap:2px}.forge-seg-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:6px 13px;border-radius:calc(var(--r-ctl) - 2px);font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);cursor:pointer;background:none;border:none;font-family:var(--font-sans)}.forge-seg-btn.active{background:var(--surface-elevated);color:var(--text-primary);box-shadow:var(--shadow-card)}.forge-field{display:flex;flex-direction:column;gap:6px}.forge-field-label{font-size:var(--fs-xs);font-weight:600;color:var(--text-secondary)}.forge-input{display:flex;align-items:center;height:40px;padding:0 13px;border-radius:var(--r-ctl);background:var(--surface-sunken);border:1px solid var(--border-default);color:var(--text-primary);font-size:var(--fs-sm);font-family:var(--font-sans);width:100%;outline:none;transition:border-color var(--motion-fast) var(--ease)}.forge-input:focus{border-color:var(--brand-base)}.forge-input::-moz-placeholder{color:var(--text-disabled)}.forge-input::placeholder{color:var(--text-disabled)}.forge-page{padding:30px 32px 44px}.forge-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.forge-page-title{font-size:var(--fs-2xl);color:var(--text-primary)}.forge-page-sub{font-size:var(--fs-md);color:var(--text-secondary);margin-top:6px}.forge-divider{height:1px;background:var(--border-subtle);border:none;margin:0}.forge-avatar{width:38px;height:38px;border-radius:9999px;display:grid;place-items:center;background:var(--brand-tint);color:var(--brand-base);font-weight:700;font-size:var(--fs-sm);border:1px solid var(--brand-border);flex-shrink:0}a{color:inherit;text-decoration:none}.tool-head{padding:12px 32px 0;background:var(--surface-panel);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:5}.tool-head-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.tool-id{display:flex;align-items:center;gap:12px;min-width:0}.tool-title{font-size:var(--fs-xl);color:var(--text-primary);white-space:nowrap;font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking)}.tool-sub{font-size:var(--fs-xs);color:var(--text-muted)}.tool-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.tool-tabs{padding-bottom:0}.count{font-size:var(--fs-2xs);font-weight:700;padding:2px 8px;border-radius:9999px;background:var(--surface-muted);color:var(--text-secondary);border:1px solid var(--border-default)}.save-ind{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:600;color:var(--text-muted)}.save-ind svg{color:var(--st-approved-fg)}.sip-app{display:flex;flex-direction:column;height:calc(100vh - 60px);overflow:hidden}.sip-section{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.sip-subnav{display:flex;align-items:flex-end;gap:2px;height:42px;padding:0 18px;flex-shrink:0;background:var(--surface-sunken);border-bottom:1px solid var(--border-subtle)}.sip-subtab{padding:9px 14px;font-size:var(--fs-sm);font-weight:500;color:var(--text-muted);border-bottom:2.5px solid transparent;transition:color var(--motion-fast) var(--ease);background:none;border-top:none;border-left:none;border-right:none;cursor:pointer;font-family:var(--font-sans);white-space:nowrap}.sip-subtab:hover{color:var(--text-primary)}.sip-subtab.active{color:var(--text-primary);border-bottom-color:var(--brand-base);font-weight:600}.sipt-bar{display:flex;align-items:center;gap:14px;height:50px;padding:0 18px;flex-shrink:0;background:var(--surface-sunken);border-bottom:1px solid var(--border-subtle)}.sipt-crumb{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--text-primary)}.sipt-crumb .muted{color:var(--text-muted)}.sipt-crumb .sep{color:var(--text-disabled)}.sipt-actions{display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-end}.sipt-spacer{flex:1}.sipt-div{width:1px;height:18px;background:var(--border-default)}.sipt-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;border-radius:var(--r-ctl);font-size:var(--fs-xs);font-weight:600;color:var(--text-secondary);border:1px solid var(--border-default);background:var(--surface-panel);white-space:nowrap;transition:all var(--motion-fast) var(--ease);cursor:pointer;font-family:var(--font-sans)}.sipt-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.sipt-btn svg{width:13px;height:13px}.sipt-btn.run{background:var(--brand-base);color:var(--brand-fg);border-color:transparent}.sipt-btn.run:hover{background:var(--brand-hover)}.sipt-btn.stop{background:var(--st-rejected-bg);color:var(--st-rejected-fg);border-color:var(--st-rejected-bd)}.sipt-btn.debug{color:var(--status-info-fg);border-color:var(--status-info-border);background:var(--status-info-bg)}.sipt-btn.clear{color:var(--st-rejected-fg);border-color:var(--st-rejected-bd);background:transparent}.sipt-status{display:flex;align-items:center;gap:9px;height:28px;padding:0 18px;flex-shrink:0;background:var(--surface-sunken);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-2xs);white-space:nowrap;overflow:hidden}.sipt-tpl{color:var(--brand-base);font-weight:600;overflow:hidden;text-overflow:ellipsis}.lastrun-bar{display:flex;align-items:center;gap:10px;height:46px;padding:0 18px;flex-shrink:0;cursor:pointer;font-size:var(--fs-sm);border-bottom:1px solid;white-space:nowrap;overflow:hidden}.lastrun-bar.ok{background:var(--st-approved-bg);border-color:var(--st-approved-bd);color:var(--st-approved-fg)}.lastrun-bar.fail{background:var(--st-rejected-bg);border-color:var(--st-rejected-bd);color:var(--st-rejected-fg)}.lastrun-bar .muted{color:var(--text-muted)}.lastrun-clear{margin-left:auto;color:var(--brand-base);font-weight:600;text-decoration:underline;font-size:var(--fs-xs)}.sipt-body{flex:1;min-height:0;display:flex;overflow:hidden}.sipt-left{flex-shrink:0;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--border-subtle)}.sipt-left-head{height:44px;display:flex;align-items:center;padding:0 16px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.sipt-drag{width:4px;background:transparent;flex-shrink:0;cursor:col-resize;transition:background var(--motion-fast) var(--ease);position:relative}.sipt-drag:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--border-default);transform:translate(-50%);transition:background var(--motion-fast) var(--ease)}.sipt-drag:hover:after{background:var(--brand-base)}.sipt-right{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.sipt-tabs{display:flex;align-items:center;gap:3px;height:46px;padding:0 10px;flex-shrink:0;border-bottom:1px solid var(--border-subtle);background:var(--surface-sunken)}.sipt-tab{padding:7px 13px;font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);border-radius:var(--r-ctl);transition:all var(--motion-fast) var(--ease);white-space:nowrap;cursor:pointer;background:none;border:none;font-family:var(--font-sans)}.sipt-tab:hover{color:var(--text-primary);background:var(--surface-muted)}.sipt-tab.active{background:var(--surface-elevated);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-default)}.sipt-tab.live{color:var(--brand-base);display:inline-flex;align-items:center;gap:6px}.sipt-tabpanel{flex:1;min-height:0;overflow:auto}.sc-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:9px 22px;flex-shrink:0;background:var(--surface-panel);border-bottom:1px solid var(--border-subtle)}.sc-id{display:flex;flex-direction:column;gap:2px;min-width:0}.sc-crumb{font-size:11px;color:var(--text-muted);letter-spacing:.02em}.sc-name{font-size:var(--fs-lg);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking)}.sc-meta{display:flex;align-items:center;gap:8px;font-size:var(--fs-xs)}.sc-run{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.sc-grp{display:flex;align-items:center;gap:2px}.sc-grp.end{border-left:1px solid var(--border-subtle);padding-left:8px;margin-left:2px}.sc-primary{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 20px;border-radius:var(--r-ctl);font-size:var(--fs-sm);font-weight:700;background:var(--brand-base);color:var(--brand-fg);border:none;transition:background var(--motion-fast) var(--ease);white-space:nowrap;cursor:pointer;font-family:var(--font-sans)}.sc-primary:hover{background:var(--brand-hover)}.sc-primary.stop{background:var(--st-rejected-bg);color:var(--st-rejected-fg);box-shadow:inset 0 0 0 1px var(--st-rejected-bd)}.sc-gbtn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 11px;border-radius:var(--r-ctl);font-size:var(--fs-xs);font-weight:600;color:var(--text-secondary);background:transparent;border:none;white-space:nowrap;transition:all var(--motion-fast) var(--ease);cursor:pointer;font-family:var(--font-sans)}.sc-gbtn:not(.on):hover{background:var(--surface-muted);color:var(--text-primary)}.sc-gbtn svg{color:var(--text-muted);width:15px;height:15px}.sc-gbtn:not(.on):hover svg{color:var(--text-secondary)}.sc-gbtn:disabled{pointer-events:none}.sc-gbtn.on{background:var(--status-info-bg);color:var(--status-info-fg)}.sc-gbtn.on svg{color:inherit}.sc-gbtn.toggle.on{background:var(--brand-tint);color:var(--brand-base)}.sc-gbtn.toggle.on svg{color:var(--brand-base)}.sc-gbtn.danger{color:var(--st-rejected-fg)}.sc-gbtn.danger svg{color:var(--st-rejected-fg)}.sc-gbtn.danger:hover{background:var(--st-rejected-bg)}.sc-primary svg{width:15px;height:15px}.sc-tabs{display:flex;align-items:center;gap:3px;height:46px;padding:0 16px;flex-shrink:0;border-bottom:1px solid var(--border-subtle);background:var(--surface-sunken)}.sc-tab{padding:8px 14px;font-size:var(--fs-sm);font-weight:600;color:var(--text-muted);border-radius:var(--r-ctl);transition:all var(--motion-fast) var(--ease);white-space:nowrap;cursor:pointer;background:none;border:none;font-family:var(--font-sans)}.sc-tab:hover{color:var(--text-primary);background:var(--surface-muted)}.sc-tab.active{background:var(--surface-elevated);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-default)}.sc-tab.live{color:var(--brand-base);display:inline-flex;align-items:center;gap:6px}.sc-body{flex:1;min-height:0;display:flex;overflow-y:auto;overflow-x:hidden;position:relative}.sc-flow{display:grid;grid-template-columns:304px minmax(0,1fr) 324px;align-items:start;min-width:0;flex:1}@media (max-width: 1240px){.sc-flow{grid-template-columns:280px minmax(0,1fr)}}.sc-col{display:flex;flex-direction:column;min-width:0}.sc-single{flex:1;overflow-x:hidden}.col-head{display:flex;align-items:center;justify-content:space-between;gap:10px;height:46px;padding:0 16px;flex-shrink:0}.col-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-md);color:var(--text-primary);letter-spacing:var(--display-tracking)}.col-scroll{padding:14px}.sc-card{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:12px 14px;margin-bottom:12px}.sc-card:last-child{margin-bottom:0}.sc-card.ladder-card{padding:8px 6px 14px}.add-block{margin-top:16px;padding-top:14px;border-top:1px solid var(--border-subtle)}.add-label{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.add-chips{display:flex;flex-wrap:wrap;gap:6px}.add-chip{padding:5px 9px;border-radius:var(--r-chip);font-size:var(--fs-2xs);font-weight:600;font-family:var(--font-mono);background:var(--surface-muted);border:1px solid var(--border-default);color:var(--text-secondary);cursor:grab;transition:all var(--motion-fast) var(--ease)}.add-chip:hover{border-color:var(--brand-border);color:var(--text-primary)}.add-chip.lib{border-style:dashed;color:var(--brand-base);border-color:var(--brand-border);background:var(--brand-subtle)}.ladder2{max-width:600px;margin:0 auto;padding:10px 8px 24px}.fl-heads{display:flex;justify-content:space-between;padding:0 36px 16px}.fl-body{position:relative;margin:0}.fl-body:before,.fl-body:after{content:"";position:absolute;top:0;bottom:0;width:2px;background:var(--border-default)}.fl-body:before{left:44px}.fl-body:after{right:16px}.fl-row{position:relative;height:42px;cursor:pointer;border-radius:var(--r-ctl);transition:background var(--motion-fast) var(--ease)}.fl-row:hover,.fl-row.open{background:var(--row-hover)}.fl-ts{position:absolute;left:0;top:14px;width:40px;text-align:left;font-size:var(--fs-2xs);color:var(--text-muted)}.fl-track{position:absolute;left:44px;right:16px;top:22px;height:2px;background:currentColor}.fl-head{position:absolute;top:-4px;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent}.fl-row.snd .fl-head{right:-1px;border-left:8px solid currentColor}.fl-row.rcv .fl-head{left:-1px;border-right:8px solid currentColor}.fl-label{position:absolute;left:50%;transform:translate(-50%);top:-16px;font-size:var(--fs-xs);font-weight:700;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.fl-note{color:var(--text-muted);font-weight:500}.fl-caret{display:inline-flex;align-items:center;color:var(--text-secondary)}.fl-pause{text-align:center;font-size:var(--fs-xs);color:var(--text-muted);padding:10px 0}.fl-actor{padding:7px 14px;border:1px solid var(--border-default);border-radius:var(--r-card);background:var(--surface-panel)}.fl-actor-t{font-size:var(--fs-sm);font-weight:700;color:var(--text-primary);font-family:var(--font-display);text-align:center}.fl-actor-s{font-size:var(--fs-2xs);color:var(--text-muted);text-align:center;margin-top:2px}.fl-detail{margin:0 16px 12px 44px;border:1px solid var(--border-default);border-radius:var(--r-ctl);overflow:hidden;background:var(--surface-sunken);animation:flDetailIn .16s var(--ease)}@keyframes flDetailIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.fl-detail-body{padding:11px 14px;font-size:var(--fs-xs);line-height:1.65;max-height:280px;overflow-y:auto;background:var(--code-bg);color:var(--code-text)}.fl-hl-tg{color:var(--code-tag)}.fl-hl-pu{color:var(--code-punc)}.fl-hl-at{color:var(--code-attr)}.fl-hl-st{color:var(--code-string)}.fl-hl-co,.fl-hl-mk{color:var(--code-comment);font-style:italic}.fl-hl-me{color:var(--code-attr);font-weight:700}.fl-hl-he{color:var(--code-string)}.fl-hl-ve{color:var(--code-comment)}.fl-hl-va{color:var(--code-number);font-weight:700}.fl-hl-br{color:var(--code-cdata)}.sip-page{height:100%;overflow-y:auto;padding:26px 30px 44px;max-width:1500px;margin:0 auto;width:100%}.mon-card{overflow:hidden;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.mon-row{display:grid;grid-template-columns:1.6fr 1.8fr 70px 90px 80px 64px 64px 44px;align-items:center;gap:14px;padding:13px 16px;cursor:pointer;transition:background var(--motion-fast) var(--ease)}.mon-row:not(.mon-th):hover{background:var(--row-hover)}.mon-row:not(.mon-th)+.mon-row:not(.mon-th){border-top:1px solid var(--border-subtle)}.mon-th{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:700;cursor:default}.mon-row.paused{opacity:.6}.mon-row .num{text-align:right}.mon-name{font-size:var(--fs-sm);font-weight:600;color:var(--text-primary)}.mon-target{font-size:var(--fs-xs);color:var(--text-muted)}.avail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:20px}.avail-card{padding:18px 20px;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.avail-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.avail-name{font-size:var(--fs-md);font-weight:700;color:var(--text-primary);font-family:var(--font-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avail-num{font-size:var(--fs-2xl);color:var(--text-primary);line-height:1}.avail-sub{margin:5px 0 14px}.sla-badge{font-size:var(--fs-2xs);font-weight:700;padding:3px 9px;border-radius:var(--r-pill);white-space:nowrap}.sla-met{background:var(--st-approved-bg);color:var(--st-approved-fg);border:1px solid var(--st-approved-bd)}.sla-risk{background:var(--st-deployed-bg);color:var(--st-deployed-fg);border:1px solid var(--st-deployed-bd)}.sla-breach{background:var(--st-rejected-bg);color:var(--st-rejected-fg);border:1px solid var(--st-rejected-bd)}.heatmap{display:grid;grid-template-columns:repeat(30,1fr);gap:2px}.heat-cell{height:22px;border-radius:2px}.heat-cell.ok{background:var(--st-approved-bg);border:1px solid var(--st-approved-bd)}.heat-cell.bad{background:var(--st-rejected-bg);border:1px solid var(--st-rejected-bd)}.out-table{padding:4px 8px 10px}.out-row{display:grid;grid-template-columns:80px 1.2fr 90px 2fr;align-items:center;gap:14px;padding:11px 12px}.out-row:not(.out-th):hover{background:var(--row-hover)}.out-row:not(.out-th)+.out-row:not(.out-th){border-top:1px solid var(--border-subtle)}.out-th{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:700}.sip-lib{display:flex;flex-direction:column;height:100%;overflow:hidden}.sip-lib-tabs{display:flex;align-items:flex-end;gap:2px;padding:0 18px;height:42px;flex-shrink:0;border-bottom:1px solid var(--border-subtle);background:var(--surface-sunken)}.lib-subtab{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);border-bottom:2.5px solid transparent;background:none;border-top:none;border-left:none;border-right:none;cursor:pointer;font-family:var(--font-sans);white-space:nowrap;transition:color var(--motion-fast) var(--ease)}.lib-subtab:hover{color:var(--text-primary)}.lib-subtab.active{color:var(--text-primary);border-bottom-color:var(--brand-base)}.sip-lib-body{flex:1;overflow-y:auto;padding:22px}.lib-tablewrap{max-width:1100px;margin:0 auto}.lib-trow{display:grid;align-items:center;gap:14px;padding:12px 16px}.lib-trow:not(.lib-th):hover{background:var(--row-hover)}.lib-trow:not(.lib-th)+.lib-trow:not(.lib-th){border-top:1px solid var(--border-subtle)}.lib-th{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:700}.lib-c0{font-weight:600;color:var(--text-primary)}.hist-wrap{display:flex;height:100%;min-height:0;overflow:hidden}.hist-wrap.full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;height:100vh;background:var(--surface-base)}.hist-list{width:300px;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--border-subtle)}.hist-search{display:flex;align-items:center;gap:8px;margin:12px;padding:0 11px;height:36px;border-radius:var(--r-ctl);background:var(--surface-muted);border:1px solid var(--border-default);color:var(--text-muted);font-size:var(--fs-xs);flex-shrink:0}.hist-filters{display:flex;flex-wrap:wrap;gap:5px;padding:0 12px 10px;flex-shrink:0}.hist-filter{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--r-pill);font-size:var(--fs-2xs);font-weight:600;background:var(--surface-muted);border:1px solid var(--border-default);color:var(--text-muted);cursor:pointer;white-space:nowrap}.hist-filter.active{background:var(--brand-tint);border-color:var(--brand-border);color:var(--brand-base)}.hist-day{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-disabled);padding:8px 14px 6px}.hist-runs{flex:1;overflow-y:auto;padding:0 8px 12px;display:flex;flex-direction:column;gap:5px}.hist-card{padding:10px 11px;border-radius:var(--r-ctl);border:1px solid var(--border-subtle);background:var(--surface-panel);cursor:pointer;transition:all var(--motion-fast) var(--ease)}.hist-card:hover{border-color:var(--border-default)}.hist-card.sel{border-color:var(--brand-border);background:var(--brand-subtle)}.hist-card-top{display:flex;align-items:center;gap:7px}.hist-st{font-size:9px;font-weight:800;padding:2px 6px;border-radius:3px;letter-spacing:.05em}.hist-st.pass{background:var(--st-approved-bg);color:var(--st-approved-fg)}.hist-st.fail{background:var(--st-rejected-bg);color:var(--st-rejected-fg)}.hist-ratio{font-size:var(--fs-2xs);color:var(--text-muted)}.hist-name{font-size:var(--fs-xs);font-weight:600;color:var(--text-primary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hist-ago{font-size:var(--fs-2xs);color:var(--text-disabled)}.hist-card-meta{display:flex;align-items:center;gap:6px;margin:7px 0 6px}.hist-target{font-size:10px;color:var(--text-muted);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hist-mark{font-size:10px;color:var(--text-muted);padding:1px 6px;border:1px solid var(--border-default);border-radius:3px;background:none;cursor:pointer}.hist-card-foot{display:flex;align-items:center;justify-content:space-between}.hist-id{font-size:10px;color:var(--text-disabled)}.hist-you{font-size:8px;font-weight:800;letter-spacing:.08em;padding:1px 5px;border-radius:3px;background:var(--surface-muted);color:var(--text-muted)}.hist-detail{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.hist-metrics{display:flex;align-items:center;gap:22px;padding:16px 22px 14px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.hm{text-align:left}.hm-num{font-size:var(--fs-2xl);line-height:1;font-variant-numeric:tabular-nums}.hm-lbl{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-top:4px}.hm-sep{align-self:stretch;width:1px;margin:3px 0;background:var(--border-subtle)}.hm-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.hm-target{font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hm-meta{font-size:var(--fs-2xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hm-full{margin-left:auto}.so-rule{color:var(--text-disabled);margin:8px 0;white-space:pre;overflow:hidden}.so-gap{height:10px}.so-th,.so-row{display:grid;grid-template-columns:36px 1fr 72px 64px 64px 80px;gap:8px}.so-th{color:var(--text-disabled);font-weight:700;padding-bottom:4px}.so-row{color:var(--text-secondary);padding:1px 0}.so-i{color:var(--text-disabled)}.so-msg{white-space:pre}.trace-list{padding:16px 22px;display:flex;flex-direction:column;gap:5px}.trace-line{display:flex;align-items:center;gap:14px;font-size:var(--fs-sm)}.trace-i{width:22px;color:var(--text-disabled);text-align:right}.trace-arrow{width:90px}.trace-m{font-weight:700}.counters-grid{padding:18px 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 40px;max-width:600px}.ctr{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--border-subtle)}.ctr-k{font-size:var(--fs-sm);color:var(--text-secondary)}.ctr-v{font-size:var(--fs-sm);color:var(--text-primary);font-weight:600}.raw-panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.raw-head{display:flex;align-items:center;gap:12px;padding:12px 22px 8px;flex-shrink:0}.raw-subtabs{display:flex;gap:4px;padding:0 22px;flex-shrink:0;border-bottom:1px solid var(--border-subtle)}.raw-subtab{padding:8px 12px;font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);border-bottom:2px solid transparent;background:none;border-top:none;border-left:none;border-right:none;cursor:pointer}.raw-subtab.active{color:var(--text-primary);border-bottom-color:var(--brand-base)}.raw-body{flex:1;min-height:0;overflow:auto;background:var(--surface-sunken)}.sipp-out{padding:16px 22px;font-size:var(--fs-xs);line-height:1.65;font-family:var(--font-mono)}.so-line{color:var(--text-secondary);white-space:pre}.so-dim{color:var(--text-muted)}.so-fail{color:var(--st-rejected-fg);font-weight:600;margin-top:6px}.tabbar{display:flex;gap:4px}.tab{padding:10px 16px;font-size:var(--fs-sm);font-weight:500;color:var(--text-muted);border-bottom:2.5px solid transparent;transition:color var(--motion-fast) var(--ease);white-space:nowrap;cursor:pointer;background:none;border-top:none;border-left:none;border-right:none;font-family:var(--font-sans)}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--text-primary);border-bottom-color:var(--brand-base)}.mono{font-family:var(--font-mono)}.setup-card{border:1px solid var(--border-default);border-radius:var(--r-card);padding:13px 15px;margin-bottom:12px;background:var(--surface-panel)}.setup-card:last-child{margin-bottom:0}.setup-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.kv{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--border-subtle)}.kv:last-child{border-bottom:none;padding-bottom:0}.kv-k{font-size:var(--fs-xs);color:var(--text-muted)}.kv-v{font-size:var(--fs-xs);color:var(--text-primary);font-weight:500;font-family:var(--font-mono)}.lr-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0}.lr-m-num{display:block;font-size:var(--fs-md);color:var(--text-primary);line-height:1}.lr-m-l{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-top:4px;font-weight:600}.chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:500;background:var(--surface-muted);border:1px solid var(--border-default);color:var(--text-secondary)}.chip.xs{height:22px;padding:0 8px;font-size:var(--fs-2xs);font-family:var(--font-mono)}.chip.ok-chip{color:var(--st-approved-fg);border-color:var(--st-approved-bd);background:var(--st-approved-bg);height:26px}.cfg-panel{padding:16px 24px 30px;max-width:1120px}.cfg-subtabs{display:flex;align-items:center;gap:4px;margin-bottom:18px}.cfg-subtab{padding:7px 14px;font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);border-radius:var(--r-ctl);cursor:pointer;background:none;border:none;font-family:var(--font-sans);transition:all var(--motion-fast) var(--ease)}.cfg-subtab:hover{color:var(--text-primary);background:var(--surface-muted)}.cfg-subtab.active{background:var(--surface-elevated);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-default)}.cfg-save{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:600;color:var(--text-secondary);padding:6px 10px;border:1px solid var(--border-default);border-radius:var(--r-ctl);cursor:pointer;background:none}.cfg-fields{-moz-columns:2;columns:2;-moz-column-gap:32px;column-gap:32px}.cfg-fields>*{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:13px}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:var(--fs-xs);font-weight:600;color:var(--text-secondary)}.field-hint{color:var(--text-disabled);font-weight:400;margin-left:6px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.input{display:flex;align-items:center;justify-content:space-between;gap:8px;height:40px;padding:0 13px;border-radius:var(--r-ctl);background:var(--surface-sunken);border:1px solid var(--border-default);color:var(--text-primary);font-size:var(--fs-sm);font-family:var(--font-mono)}.input:focus,.input:focus-within{outline:none;border-color:var(--brand-base);box-shadow:inset 0 0 0 1px var(--brand-base),inset 0 0 7px rgba(var(--brand-rgb),.22)}.input.select{cursor:pointer}.input.select svg{color:var(--text-muted)}.sip-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;color-scheme:dark;background-color:var(--surface-elevated);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--r-ctl);font-size:var(--fs-xs);font-family:var(--font-sans);line-height:1.3;padding:6px 28px 6px 9px;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23727884' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}:root[data-theme=light] .sip-select,[data-theme=light] .sip-select{color-scheme:light}.sip-select:focus,.sip-select:focus-visible{outline:none;border-color:var(--brand-base);box-shadow:inset 0 0 0 1px var(--brand-base)}.sip-select:hover{border-color:var(--border-strong)}.sip-select:disabled{opacity:.55;cursor:default}.input.sans{font-family:var(--font-sans)}.input .muted{color:var(--text-muted)}.pw-saved{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-2xs);color:var(--st-approved-fg);font-family:var(--font-sans);font-weight:600}.file-chip{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 8px 0 13px;border-radius:var(--r-ctl);background:var(--brand-tint);border:1px solid var(--brand-border);color:var(--brand-base);font-size:var(--fs-sm);font-weight:600}.file-chip .mono{color:var(--text-muted);font-weight:400}.chip-x{margin-left:auto;width:22px;height:22px;border-radius:6px;display:grid;place-items:center;color:var(--text-muted);background:none;border:none;cursor:pointer}.chip-x:hover{background:var(--surface-muted);color:var(--text-primary)}.chip-star{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;color:var(--text-muted);background:none;border:none;cursor:pointer;margin-right:-2px}.chip-star:hover{background:var(--surface-muted);color:var(--brand-base)}.chip.pinned .chip-star{color:var(--brand-base)}.ncos-tier-add{flex:1 1 90px;min-width:90px;border:none;background:none;outline:none;color:var(--text-primary);font:inherit;font-size:13px;height:30px;padding:0 4px}.ncos-tier-add::-moz-placeholder{color:var(--text-muted)}.ncos-tier-add::placeholder{color:var(--text-muted)}.input.tier-input-wrap{display:flex;flex-wrap:wrap;gap:7px;align-items:center;height:auto;min-height:44px;cursor:text}.xml-tab{padding:0}.xml-tab-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 12px}.xml-code{background:var(--code-bg);padding:14px 0;font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.7;overflow-x:auto}.xl{display:flex}.xl-n{width:46px;flex-shrink:0;text-align:right;padding-right:14px;color:var(--code-gutter);-webkit-user-select:none;-moz-user-select:none;user-select:none}.xl-c{white-space:pre;color:var(--code-text)}.xt-tag{color:var(--code-tag)}.xt-attr{color:var(--code-attr)}.xt-str{color:var(--code-string)}.xt-com{color:var(--code-comment);font-style:italic}.xt-num{color:var(--code-number)}.xt-key{color:var(--code-tag);font-weight:600}.xt-punc{color:var(--code-punc)}.xt-fn{color:var(--code-func)}.xt-cdata{color:var(--code-cdata)}.lint-note{display:flex;align-items:center;gap:7px;margin:6px 18px 18px;padding:11px 13px;border-radius:var(--r-ctl);background:var(--st-deployed-bg);border:1px solid var(--st-deployed-bd);color:var(--st-deployed-fg);font-size:var(--fs-xs);font-weight:500}.lint-note.ok{background:var(--st-approved-bg);border-color:var(--st-approved-bd);color:var(--st-approved-fg)}.fmt-code{background:var(--surface-sunken);padding:16px 20px;font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.7}.fmt-line.req{color:var(--brand-base);font-weight:700}.fmt-line.dim{color:var(--text-secondary)}.fmt-line.sdp{color:var(--st-approved-fg)}.fmt-gap{height:14px}.camp-tab{padding:18px 22px 30px}.camp-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.camp-head .forge-eyebrow{font-size:var(--fs-sm)}.camp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:22px}.camp-card{padding:18px 20px;display:flex;flex-direction:column;gap:13px;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.camp-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.camp-name{font-size:var(--fs-md);font-weight:700;color:var(--text-primary);font-family:var(--font-display);letter-spacing:var(--display-tracking);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.camp-top .forge-badge{flex-shrink:0}.camp-meta{display:flex;gap:8px;flex-wrap:wrap}.camp-foot{display:flex;align-items:center;gap:12px;padding-top:13px;border-top:1px solid var(--border-subtle)}.camp-rate{font-size:var(--fs-xs);color:var(--text-muted)}.camp-rate b{font-size:var(--fs-md);color:var(--text-primary);margin-left:4px}.camp-run{margin-left:auto}@media (max-width: 1100px){.camp-grid{grid-template-columns:1fr}}.chip.pinned,.forge-chip.pinned{color:var(--brand-base);background:var(--brand-tint);border-color:var(--brand-border)}.runs-card{overflow:hidden}.runs-table{padding:4px 8px 10px}.runs-row{display:grid;grid-template-columns:90px minmax(0,1fr) 120px 70px 84px 84px 84px;align-items:center;gap:14px;padding:11px 12px;border-radius:var(--r-ctl)}.runs-row:not(.runs-th):hover{background:var(--row-hover)}.runs-row .num{text-align:right}.runs-th{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-weight:700}.runs-row span.muted{color:var(--text-muted)}.runs-row:not(.runs-th)+.runs-row:not(.runs-th){border-top:1px solid var(--border-subtle);border-radius:0}.lib-tbl-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.muted-line{font-size:var(--fs-xs);color:var(--text-muted)}.avail2{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.avail-list{padding-bottom:8px;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:38px}.panel-head.pad{height:42px}.avail-litem{display:flex;align-items:center;gap:10px;width:100%;padding:11px 16px;text-align:left;border-top:1px solid var(--border-subtle);background:transparent;transition:background var(--motion-fast) var(--ease);cursor:pointer;border-left:none;border-right:none;border-bottom:none}.avail-litem:hover{background:var(--row-hover)}.avail-litem.sel{background:var(--brand-tint)}.avail-litem .dot,.avail-litem .forge-dot{flex-shrink:0}.avail-litem-name{flex:1;font-size:var(--fs-sm);color:var(--text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avail-litem-u{font-size:var(--fs-xs);color:var(--text-secondary);font-family:var(--font-mono)}.avail-detail{display:flex;flex-direction:column;gap:16px;min-width:0}.avd-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.avd-title{font-size:var(--fs-xl);color:var(--text-primary);white-space:nowrap;font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking)}.avd-head-r{display:flex;align-items:center;gap:12px;flex-shrink:0}.avd-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.avd-metric{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:14px 16px}.avd-num{font-size:var(--fs-lg);color:var(--text-primary);line-height:1;font-variant-numeric:tabular-nums}.avd-lbl{font-size:var(--fs-2xs);color:var(--text-muted);margin-top:6px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.avd-panel{padding-bottom:14px;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.heatmap-90{display:grid;grid-template-columns:repeat(45,1fr);gap:3px;padding:4px 18px 6px}.heatmap-90 .heat-cell{height:16px}.inc-row{grid-template-columns:90px 90px 110px 1fr!important}.sev{font-size:var(--fs-2xs);font-weight:700;padding:2px 8px;border-radius:var(--r-pill)}.sev.minor{background:var(--surface-muted);color:var(--text-secondary);border:1px solid var(--border-default)}.sev.major{background:var(--st-rejected-bg);color:var(--st-rejected-fg);border:1px solid var(--st-rejected-bd)}.sev.maintenance{background:var(--st-pending-bg);color:var(--st-pending-fg);border:1px solid var(--st-pending-bd)}.inc-empty{padding:14px}.seg{display:inline-flex;background:var(--surface-muted);border-radius:var(--r-ctl);padding:3px;gap:2px}.seg-btn{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;padding:6px 13px;border-radius:calc(var(--r-ctl) - 2px);font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);cursor:pointer;background:none;border:none;font-family:var(--font-sans)}.seg-btn.active{background:var(--surface-elevated);color:var(--text-primary);box-shadow:var(--shadow-card)}.seg-btn:disabled{cursor:default}.seg.mini{padding:2px}.seg.mini .seg-btn{padding:3px 10px;font-size:var(--fs-3xs)}.seg.mini .seg-btn.deny{color:var(--st-rejected-fg)}.seg.mini .seg-btn.deny.active{background:var(--st-rejected-bg);color:var(--st-rejected-fg);border:1px solid var(--st-rejected-bd);box-shadow:none}.seg.mini .seg-btn.on.active{background:var(--surface-elevated);color:var(--sla-met-fg);box-shadow:var(--shadow-card)}.seg.mini .seg-btn.off.active{background:var(--surface-elevated);color:var(--text-secondary);box-shadow:var(--shadow-card)}.seg.mini .seg-btn.allow.active{background:var(--surface-elevated);color:var(--text-primary);box-shadow:var(--shadow-card)}.link{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);font-weight:600;color:var(--brand-base);cursor:pointer}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.page-head.compact{margin-bottom:18px}.page-title{font-size:var(--fs-2xl);color:var(--text-primary);font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking)}.page-title.sm{font-size:var(--fs-xl)}.page-sub{font-size:var(--fs-md);color:var(--text-secondary);margin-top:6px}.page-sub.sm{font-size:var(--fs-sm);margin-top:4px}:root{--bw-live: #8b7cf0}.bw-tabhead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.bw-tabhead h1,.bw-tabhead-inline{font-family:var(--font-display);font-weight:800;letter-spacing:var(--display-tracking);font-size:22px;color:var(--text-primary);line-height:1;margin:0}.bw-body{padding:22px 32px 48px}.bw-summary{display:flex;align-items:center;gap:10px;margin-bottom:24px;flex-wrap:wrap}.sum-pill{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 15px;border-radius:var(--r-pill);background:var(--surface-panel);border:1px solid var(--border-default);font-size:var(--fs-sm);color:var(--text-secondary)}.sum-pill b{font-size:var(--fs-md);color:var(--text-primary)}.sum-ic{display:grid;place-items:center}.bw-summary-spacer{flex:1}.bw-poll{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-xs);color:var(--text-muted)}.bw-section{margin-bottom:26px}.bw-section-head{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:9px;border-bottom:1px solid var(--border-subtle)}.bw-section-label{color:var(--brand-base);letter-spacing:.14em}.bw-section-count{font-size:var(--fs-xs);color:var(--text-muted);font-weight:500}.bw-grid{display:flex;flex-direction:column;gap:16px}.bw-cluster{overflow:hidden}.bw-cluster-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.bw-cluster-id{display:flex;align-items:center;gap:10px;min-width:0}.bw-cluster-name{font-size:var(--fs-md);font-weight:700;color:var(--text-primary);font-family:var(--font-display);letter-spacing:var(--display-tracking);white-space:nowrap}.bw-rule{font-size:var(--fs-2xs);font-weight:600;padding:3px 9px;border-radius:var(--r-pill);white-space:nowrap}.bw-rule.ok{background:var(--st-approved-bg);color:var(--st-approved-fg);border:1px solid var(--st-approved-bd)}.bw-rule.warn{background:var(--st-deployed-bg);color:var(--st-deployed-fg);border:1px solid var(--st-deployed-bd)}.bw-rule.mut{background:var(--surface-muted);color:var(--text-muted);border:1px solid var(--border-default)}.bw-cluster-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.bw-rtt{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap}.bw-rtt b{color:var(--text-secondary);font-weight:600}.icon-btn.sm{width:30px;height:30px}.bw-nodes{padding:4px 8px 10px}.bw-node{display:grid;grid-template-columns:minmax(160px,1.4fr) 96px minmax(96px,.5fr) 64px 64px 64px 96px 44px;align-items:center;gap:14px;padding:9px 12px;border-radius:var(--r-ctl);transition:background var(--motion-fast) var(--ease);width:100%;text-align:left}.bw-node:not(.bw-node-head):hover{background:var(--row-hover)}.bw-node:not(.bw-node-head)+.bw-node:not(.bw-node-head){border-top:1px solid var(--border-subtle)}.bw-node .r{text-align:right;justify-self:end}.bw-node-head{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:700;padding-bottom:6px}.bw-node-head:hover{background:none}.bw-node-name{display:flex;align-items:center;gap:9px;font-size:var(--fs-sm);color:var(--text-primary);font-weight:500;min-width:0}.bw-node-name .dot{flex-shrink:0}.bw-node-name .mono{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bw-node-status{font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.bw-node-checks{min-width:0}.bw-node-when,.bw-node-poll{font-size:var(--fs-2xs);color:var(--text-muted)}.checks{display:inline-flex;gap:4px}.check-chip{font-size:10px;font-weight:700;letter-spacing:.03em;padding:2px 6px;border-radius:var(--r-chip);background:var(--brand-subtle);color:var(--brand-base);border:1px solid var(--brand-border)}.bw-node-spark{display:flex;justify-content:flex-end}.spark{display:inline-flex;align-items:flex-end;gap:2px;height:22px;width:48px}.spark span{flex:1;min-height:2px;border-radius:1px;opacity:.85}.bw-node-rtt{font-size:var(--fs-xs);color:var(--text-secondary);font-weight:600;white-space:nowrap}.bw-node-p95{font-size:var(--fs-2xs);color:var(--text-muted);white-space:nowrap}@media (max-width: 920px){.bw-nodes{grid-template-columns:1fr}}.bw-node{cursor:pointer}.bw-node.sel{background:var(--surface-elevated);margin:0 -8px;padding:9px 20px;border-radius:0}.bw-node-detail{background:var(--surface-elevated);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-default);margin:0 -8px;padding:15px 20px 17px;cursor:default;animation:bwNdIn .18s var(--ease)}@keyframes bwNdIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.bw-node-detail{animation:none}}.nd-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px;flex-wrap:wrap}.bw-node-detail .nd-id{display:flex;align-items:center;gap:9px;flex:none}.bw-node-detail .nd-id .nd-name{font-size:13px;font-weight:700}.nd-badge{font-size:11px;font-weight:700;padding:2px 9px;border-radius:var(--r-pill);background:var(--sla-risk-bg);color:var(--sla-risk-fg);border:1px solid var(--sla-risk-border);display:inline-flex;align-items:center;gap:4px}.nd-badge.ack{background:var(--sla-met-bg);color:var(--sla-met-fg);border-color:var(--sla-met-border)}.nd-badge.snz{background:var(--surface-muted);color:var(--text-muted);border-color:var(--border-default)}.bw-node-detail .nd-actions{display:flex;align-items:center;gap:8px;flex-shrink:1}.bw-nd-btn{height:27px;padding:0 10px;border-radius:var(--r-ctl);font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border-default);color:var(--text-secondary);background:var(--surface-muted);cursor:pointer}.bw-nd-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.bw-nd-btn svg{width:12px;height:12px}.bw-snz{position:relative}.bw-snz-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:134px;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--r-ctl);box-shadow:var(--shadow-pop);padding:4px;z-index:20}.bw-snz-menu button{display:block;width:100%;text-align:left;padding:6px 9px;border-radius:var(--r-chip);font-size:12px;color:var(--text-secondary);background:none;border:none;cursor:pointer}.bw-snz-menu button:hover{background:var(--row-hover);color:var(--text-primary)}.bw-snz-menu button.clear{border-top:1px solid var(--border-subtle);margin-top:2px;color:var(--text-muted)}.nd-open{font-size:12px;font-weight:600;color:var(--brand-base);display:inline-flex;align-items:center;gap:5px;text-decoration:none}.nd-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1.05fr);gap:22px}@media (max-width: 1000px){.nd-grid{grid-template-columns:1fr}}.nd-col-h{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:0 0 9px}.nd-outage{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--r-ctl);background:var(--sla-breach-bg);border:1px solid var(--sla-breach-border);color:var(--sla-breach-fg);font-size:11.5px;margin-bottom:11px}.nd-outage svg{flex:none}.nd-outage b{font-weight:700}.nd-kv{display:flex;justify-content:space-between;font-size:12px;padding:5px 0;border-bottom:1px solid var(--border-subtle)}.nd-kv:last-child{border-bottom:none}.nd-kv span{color:var(--text-muted)}.nd-kv b{color:var(--text-secondary);font-family:var(--font-mono);font-weight:600}.bw-ribbon{display:flex;gap:2px}.bw-ribbon i{flex:1;height:14px;border-radius:1px;min-width:4px;display:block}.bw-ribbon i.hi{background:#4caf7dd9}.bw-ribbon i.ok{background:#4caf7d80}.bw-ribbon i.risk{background:#d6a544cc}.bw-ribbon i.down{background:#e05555d9}.bw-ribbon i.na{background:var(--surface-muted)}.bw-nd-chart{border:1px solid var(--border-subtle);border-radius:var(--r-ctl);overflow:hidden}.bw-nd-chart-h{padding:7px 11px;border-bottom:1px solid var(--border-subtle);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.bw-runs{display:flex;gap:3px;flex-wrap:wrap;margin-bottom:13px}.bw-runs i{width:12px;height:17px;border-radius:2px;display:block}.bw-runs i.pass{background:#4caf7db3}.bw-runs i.fail{background:#e05555d9}.bw-nd-empty{font-size:12px;color:var(--text-muted)}.bw-mon-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bw-mon-search{display:flex;align-items:center;gap:7px;height:32px;padding:0 11px;border-radius:var(--r-ctl);border:1px solid var(--border-default);background:var(--surface-muted);color:var(--text-muted)}.bw-mon-search svg{flex:none}.bw-mon-search input{border:none;background:none;outline:none;color:var(--text-primary);font-size:12px;width:150px;font-family:inherit}.bw-mon-search input::-moz-placeholder{color:var(--text-muted)}.bw-mon-search input::placeholder{color:var(--text-muted)}.bw-mon-seg{display:inline-flex;background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--r-ctl);padding:2px;gap:2px}.bw-mon-seg button{padding:5px 10px;border-radius:var(--r-chip);font-size:11px;font-weight:700;color:var(--text-muted);background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.bw-mon-seg button.on{background:var(--surface-elevated);color:var(--text-primary);box-shadow:var(--shadow-card)}.bw-mon-seg .cnt{font-size:10px;background:var(--sla-risk-bg);color:var(--sla-risk-fg);border-radius:var(--r-pill);padding:0 5px}.bw-kbar{display:flex;align-items:center;gap:18px;margin-top:20px;padding-top:12px;border-top:1px solid var(--border-subtle);font-size:11px;color:var(--text-muted)}.bw-kbar kbd{font-family:var(--font-mono);font-size:10px;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:4px;padding:1px 5px;color:var(--text-secondary);margin-right:4px}.prov-guide{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:13px 18px;margin-bottom:16px;border-radius:var(--r-card);background:var(--surface-panel);border:1px solid var(--border-default);color:var(--text-primary);font-size:var(--fs-sm);font-weight:600}.prov-guide .muted-line{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.prov-guide>span:first-child{white-space:nowrap}.prov-guide:hover{border-color:var(--border-strong)}.prov-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.prov-main{display:flex;flex-direction:column;gap:16px;min-width:0}.prov-live{border-color:var(--brand-border)}.prov-live-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 12px}.prov-live-id{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.prov-job-id{font-size:var(--fs-sm);color:var(--text-secondary)}.prov-job-name{font-size:var(--fs-md);font-weight:700;color:var(--text-primary);font-family:var(--font-display);letter-spacing:var(--display-tracking);white-space:nowrap}.prov-live-tag{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:600;color:var(--bw-live);white-space:nowrap}.prov-progress{padding:0 18px 14px}.prov-bar{height:9px;border-radius:9999px;background:var(--surface-muted);overflow:hidden}.prov-bar span{display:block;height:100%;border-radius:9999px;background:var(--brand-base)}.prov-prog-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;font-size:var(--fs-xs);color:var(--text-secondary)}.prov-trace{margin:0 14px 14px;border:1px solid var(--border-subtle);border-radius:var(--r-ctl);background:var(--surface-base);overflow:hidden}.prov-trace-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-bottom:1px solid var(--border-subtle);font-size:var(--fs-xs);color:var(--text-primary);font-weight:600}.trace-row{display:grid;grid-template-columns:22px minmax(0,1fr) 56px 80px;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--border-subtle)}.trace-ic{display:grid;place-items:center}.trace-row.ok .trace-ic{color:var(--st-approved-fg)}.trace-row.running .trace-ic{color:var(--bw-live)}.trace-row.queued .trace-ic{color:var(--text-muted)}.trace-cmd{font-size:var(--fs-xs);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trace-dur{font-size:var(--fs-2xs);color:var(--text-muted);text-align:right}.trace-st{font-size:var(--fs-2xs);color:var(--text-secondary);text-align:right}.trace-row.running .trace-st{color:var(--bw-live)}.trace-xml{padding:0}.trace-xml-head{padding:10px 14px 6px;font-size:var(--fs-2xs);color:var(--text-muted)}.xml-code.sm{font-size:var(--fs-2xs);line-height:1.6;padding:8px 0 12px}.xml-code.sm .xl-n{width:34px;padding-right:10px}.prov-table{padding:4px 20px 10px}.prov-jrow{display:grid;grid-template-columns:224px 176px 100px 224px 56px 116px minmax(150px,1fr) 128px 36px;align-items:start;gap:12px;padding:12px;border-radius:var(--r-ctl)}.prov-jrow:not(.prov-jth):hover{background:var(--row-hover)}.prov-jrow:not(.prov-jth)+.prov-jrow:not(.prov-jth){border-top:1px solid var(--border-subtle);border-radius:0}.prov-jth{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-weight:700}.prov-jrow .num{text-align:right}.prov-jrow .muted{color:var(--text-muted)}.prov-jrow[role=button]:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.sw-chip{font-size:var(--fs-2xs);font-weight:700;padding:3px 9px;border-radius:var(--r-pill);background:var(--surface-muted);border:1px solid var(--border-default);color:var(--text-secondary)}.prov-lineage{display:inline-flex;align-items:center;gap:4px;margin-top:3px;padding:0;background:none;border:0;cursor:pointer;font-family:inherit;font-size:var(--fs-3xs);color:var(--brand);white-space:nowrap}.prov-lineage:hover,.prov-lineage:focus-visible{text-decoration:underline}.prov-lineage svg{width:11px;height:11px}.prov-result{display:flex;align-items:center;gap:10px;padding-top:3px;min-width:0}.prov-obar{flex:1;min-width:56px;height:6px;border-radius:9999px;background:var(--surface-muted);overflow:hidden;display:flex}.prov-obar i{height:100%;min-width:2px}.prov-obar i.s-ok{background:var(--sla-met-fg)}.prov-obar i.s-fail{background:var(--sla-breach-fg)}.prov-obar i.s-skip{background:var(--sla-risk-fg)}.prov-obar i.s-deferred{background:var(--text-disabled)}.prov-ocounts{font-size:var(--fs-3xs);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.prov-ocounts b{font-weight:700}.prov-ocounts .g{color:var(--sla-met-fg)}.prov-ocounts .f{color:var(--sla-breach-fg)}.prov-result-none{color:var(--text-disabled);font-size:var(--fs-3xs);padding-top:5px}.prov-creator{display:flex;align-items:center;gap:7px;padding-top:2px;min-width:0;font-size:var(--fs-xs);color:var(--text-secondary)}.prov-creator .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prov-avatar{width:20px;height:20px;border-radius:9999px;display:inline-grid;place-items:center;flex-shrink:0;font-size:10px;font-weight:700;text-transform:uppercase;color:var(--brand-fg);background:var(--brand)}.prov-rate{font-size:var(--fs-2xs);color:var(--text-muted);margin-left:6px}.prov-rvw{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--r-card);padding:15px 18px;margin-bottom:10px}.prov-rvw-h{margin:0 0 13px;font-size:var(--fs-xs);font-weight:700;color:var(--text-secondary);display:flex;align-items:center;gap:9px}.prov-rvw-h svg{color:var(--text-muted)}.prov-rvw-ops{display:flex;flex-direction:column;gap:12px}.prov-rvw-op{display:flex;align-items:center;gap:13px}.prov-rvw-ico{width:28px;height:28px;flex-shrink:0;border-radius:var(--r-ctl);display:grid;place-items:center;border:1px solid var(--sla-met-border);background:var(--sla-met-bg);color:var(--sla-met-fg)}.prov-rvw-txt{font-size:var(--fs-sm);color:var(--text-primary)}.prov-rvw-verb{color:var(--text-secondary);font-weight:600;margin-right:4px}.prov-rvw-sep{color:var(--text-disabled);margin:0 6px}.prov-rvw-count{font-weight:400}.prov-rvw-count b{font-weight:700}.prov-rvw-count--pop{cursor:help;border-bottom:1px dotted var(--border-strong)}.prov-rvw-count--pop:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:2px}.prov-rvw-scope{margin-left:auto;padding-left:12px;font-size:var(--fs-2xs);color:var(--text-muted);white-space:nowrap}.prov-rvw-pop h4{margin:0 0 8px;font-size:var(--fs-3xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.prov-rvw-pop ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.prov-rvw-pop li{display:flex;justify-content:space-between;gap:16px;align-items:baseline;color:var(--text-secondary)}.prov-rvw-pop li b{color:var(--text-primary);font-weight:600}.prov-rvw-pop li .id{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--text-muted);white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.prov-rvw-pop li.more,.prov-rvw-pop li .more{color:var(--text-muted);font-family:var(--font-sans)}.prov-rvw-pop ul.split li{justify-content:flex-start;gap:8px}.prov-rvw-pop ul.split .dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--sla-met-fg)}.prov-rvw-pop ul.split li.later .dot{background:var(--sla-risk-fg)}.prov-rvw-pop ul.split li.skip .dot{background:var(--text-disabled)}.prov-rvw-dstat{display:flex;align-items:center;gap:9px;margin-top:14px;padding-top:13px;border-top:1px dashed var(--border-subtle);font-size:var(--fs-2xs);flex-wrap:wrap}.prov-rvw-dstat .flag.ok{color:var(--sla-met-fg);font-weight:700;display:inline-flex;align-items:center;gap:6px}.prov-rvw-dstat .muted{color:var(--text-muted)}.prov-rvw-issues{margin-top:14px;padding-top:13px;border-top:1px dashed var(--border-subtle)}.prov-rvw-issues .ih{display:flex;align-items:center;gap:7px;font-size:var(--fs-2xs);font-weight:700;color:var(--sla-risk-fg)}.prov-rvw-issues ul{margin:9px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}.prov-rvw-issues li{display:flex;gap:9px;align-items:baseline;font-size:var(--fs-2xs);color:var(--text-secondary)}.prov-rvw-issues li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--sla-risk-fg);flex-shrink:0;align-self:center}.prov-rvw-issues li.more:before{display:none}.prov-rvw-issues li.more{color:var(--text-muted)}.prov-rvw-cred{margin-top:14px;padding-top:13px;border-top:1px dashed var(--border-subtle);display:flex;flex-direction:column;gap:9px}.prov-rvw-cred-h{margin:0 0 2px;font-size:var(--fs-2xs);font-weight:700;color:var(--text-secondary);display:flex;align-items:center;gap:7px}.prov-rvw-cred-h svg{color:var(--text-muted)}.prov-rvw-ci{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-card);border:1px solid}.prov-rvw-ci.block{border-color:var(--sev-critical-border);background:var(--sev-critical-bg)}.prov-rvw-ci.warn{border-color:var(--sla-risk-border);background:var(--sla-risk-bg)}.prov-rvw-ci.done{border-color:var(--sla-met-border);background:var(--sla-met-bg)}.prov-rvw-ci-ico{width:26px;height:26px;border-radius:var(--r-ctl);display:grid;place-items:center;flex-shrink:0;border:1px solid}.prov-rvw-ci.block .prov-rvw-ci-ico{color:var(--status-rejected-fg);border-color:var(--sev-critical-border)}.prov-rvw-ci.warn .prov-rvw-ci-ico{color:var(--sla-risk-fg);border-color:var(--sla-risk-border)}.prov-rvw-ci.done .prov-rvw-ci-ico{color:var(--sla-met-fg);border-color:var(--sla-met-border)}.prov-rvw-ci-txt{display:flex;flex-direction:column;gap:1px}.prov-rvw-ci-txt .l1{font-size:var(--fs-xs);font-weight:600;color:var(--text-primary)}.prov-rvw-ci.block .prov-rvw-ci-txt .l1{color:var(--status-rejected-fg)}.prov-rvw-ci-txt .l2{font-size:var(--fs-3xs);color:var(--text-muted)}.prov-rvw-ci-btn{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--r-ctl);font-size:var(--fs-3xs);font-weight:700;border:1px solid transparent;background:var(--brand-base);color:var(--brand-fg);cursor:pointer;font-family:inherit;white-space:nowrap}.prov-rvw-ci-btn:hover{filter:brightness(1.05)}.prov-rvw-ci-btn.crit{background:var(--status-rejected-fg)}.prov-side{display:flex;flex-direction:column;gap:16px}.psteps{padding:8px 16px 6px;display:flex;flex-direction:column;gap:2px}.pstep{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:var(--r-ctl)}.pstep-n{width:26px;height:26px;border-radius:9999px;display:grid;place-items:center;flex-shrink:0;font-size:var(--fs-xs);font-weight:700;border:1.5px solid var(--border-default);color:var(--text-muted)}.pstep-l{font-size:var(--fs-sm);color:var(--text-secondary)}.pstep.done .pstep-n{background:var(--st-approved-bg);border-color:var(--st-approved-bd);color:var(--st-approved-fg)}.pstep.done .pstep-l{color:var(--text-primary)}.pstep.active{background:var(--brand-tint)}.pstep.active .pstep-n{background:var(--brand-base);border-color:transparent;color:var(--brand-fg)}.pstep.active .pstep-l{color:var(--text-primary);font-weight:600}.prov-wizard-foot{display:flex;gap:8px;justify-content:flex-end;padding:12px 16px 16px}.prov-modes{padding:6px 16px;display:flex;flex-direction:column;gap:8px}.prov-mode{display:flex;gap:11px;padding:12px;border-radius:var(--r-ctl);border:1px solid var(--border-default);cursor:pointer}.prov-mode.active{border-color:var(--brand-border);background:var(--brand-subtle)}.prov-mode b{display:block;font-size:var(--fs-sm);color:var(--text-primary)}.prov-mode span:last-child{font-size:var(--fs-xs);color:var(--text-muted)}.prov-mode>div span{display:block}.radio{width:18px;height:18px;border-radius:9999px;border:2px solid var(--border-strong);flex-shrink:0;margin-top:2px;position:relative}.radio.on{border-color:var(--brand-base)}.radio.on:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:9999px;background:var(--brand-base)}.prov-rate-limit{display:flex;align-items:center;gap:8px;margin:4px 18px 18px;padding:11px 13px;border-radius:var(--r-ctl);background:var(--surface-muted);font-size:var(--fs-xs);color:var(--text-secondary)}@media (max-width: 1200px){.prov-grid{grid-template-columns:1fr}}.lib-tabs{display:flex;align-items:center;gap:6px;row-gap:8px;margin-bottom:16px;flex-wrap:wrap}.lib-tabs .seg-btn{height:34px;padding:0 14px;border-radius:var(--r-pill);background:var(--surface-panel);border:1px solid var(--border-default);white-space:nowrap;flex-shrink:0}.lib-tabs .seg-btn.active{background:var(--brand-tint);color:var(--brand-base);border-color:var(--brand-border)}.lib-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px;align-items:start}.lib-flat,.lib-list{overflow:hidden}.lib-items{padding:4px 8px 10px}.lib-item{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--r-ctl);cursor:pointer}.lib-item:hover{background:var(--row-hover)}.lib-item.sel{background:var(--brand-tint)}.lib-name{font-size:var(--fs-sm);color:var(--text-primary);font-weight:500;font-family:var(--font-mono)}.lib-tags{display:flex;gap:6px}.lib-picker-body{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:0;overflow:hidden}.lib-frequent{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border-subtle);background:var(--surface-sunken)}.lib-frequent-list{padding:0 6px 10px}.lib-frequent-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:var(--r-ctl);cursor:pointer}.lib-frequent-item:hover{background:var(--row-hover)}.lib-search-pane{display:flex;flex-direction:column;min-height:0}@media (max-width: 720px){.lib-picker-body{grid-template-columns:1fr}.lib-frequent{border-right:none;border-bottom:1px solid var(--border-subtle)}}.lib-editor{overflow:hidden}.lib-runner{display:flex;align-items:center;gap:12px;padding:14px 18px;border-top:1px solid var(--border-subtle)}.lib-runner .muted-line{flex:1}@media (max-width: 1100px){.lib-grid{grid-template-columns:1fr}}.bind{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-2xs);font-weight:700;padding:2px 8px;border-radius:var(--r-chip)}.bind.op{background:var(--surface-muted);color:var(--text-secondary);border:1px solid var(--border-default)}.bind.rd{background:var(--st-approved-bg);color:var(--st-approved-fg);border:1px solid var(--st-approved-bd)}.bind.wr,.bind.key{background:var(--st-deployed-bg);color:var(--st-deployed-fg);border:1px solid var(--st-deployed-bd)}.tgl{width:34px;height:20px;border-radius:9999px;background:var(--surface-muted);border:1px solid var(--border-default);position:relative;cursor:pointer;flex-shrink:0;transition:background var(--motion-fast) var(--ease)}.tgl:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:9999px;background:var(--text-muted);transition:transform var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease)}.tgl.on{background:var(--brand-tint);border-color:var(--brand-border)}.tgl.on:after{transform:translate(14px);background:var(--brand-base)}.cmd-litem{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r-ctl);cursor:pointer}.cmd-litem:hover{background:var(--row-hover)}.cmd-litem.sel{background:var(--brand-tint)}.cmd-litem.off{opacity:.5}.seg2{display:inline-flex;background:var(--surface-muted);border-radius:var(--r-ctl);padding:3px;gap:2px}.seg2 button{padding:6px 13px;border-radius:calc(var(--r-ctl) - 2px);font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer}.seg2 button.on{background:var(--surface-elevated);color:var(--text-primary);box-shadow:var(--shadow-card)}.rbland .rb-hero{position:relative;border-radius:var(--r-card);border:1px solid var(--border-default);overflow:hidden;background:linear-gradient(120deg,color-mix(in srgb,var(--brand-base) 13%,var(--surface-panel)) 0%,var(--surface-panel) 55%);padding:13px 18px;margin-bottom:12px}.rbland .rb-hero-top{display:flex;align-items:center;gap:18px;position:relative;z-index:1}.rbland .rb-hero h1{font-family:var(--font-display);font-weight:800;letter-spacing:var(--display-tracking);font-size:22px;color:var(--text-primary);line-height:1;margin:0;flex-shrink:0}.rbland .cmd{flex:1;display:flex;align-items:center;gap:10px;height:42px;padding:0 14px;border-radius:var(--r-pill);background:var(--surface-sunken);border:1px solid var(--border-default);max-width:560px;margin-left:auto;transition:border-color .14s,box-shadow .14s}.rbland .cmd:focus-within{border-color:var(--brand-base);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-base) 26%,transparent)}.rbland .cmd .spark{color:var(--brand-base);flex-shrink:0}.rbland .cmd input{flex:1;min-width:0;border:none;background:transparent;outline:none;color:var(--text-primary);font-family:inherit;font-size:var(--fs-sm)}.rbland .cmd input::-moz-placeholder{color:var(--text-muted)}.rbland .cmd input::placeholder{color:var(--text-muted)}.rbland .cmd .kbd{margin-left:auto;font-size:var(--fs-2xs);font-weight:700;color:var(--text-muted);border:1px solid var(--border-default);border-radius:var(--r-chip);padding:2px 6px;flex-shrink:0}.rbland .rb-hero .btn{height:36px;padding:0 14px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:700;display:inline-flex;align-items:center;gap:7px;cursor:pointer;border:1px solid var(--border-default);color:var(--text-primary);background:var(--surface-elevated);flex-shrink:0}.rbland .rb-hero .btn.brand{background:var(--brand-base);color:var(--brand-fg);border-color:transparent}.rbland .land{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}@media (max-width: 1000px){.rbland .land{grid-template-columns:1fr}}.rbland .list-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;min-height:32px;flex-wrap:wrap}.rbland .sh-right{display:flex;align-items:center;gap:10px}.rbland .catbar{display:inline-flex;gap:3px;background:var(--surface-muted);border-radius:var(--r-ctl);padding:3px}.rbland .catbar button{padding:5px 11px;border-radius:calc(var(--r-ctl) - 2px);font-size:var(--fs-2xs);font-weight:700;color:var(--text-muted);background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.rbland .catbar button.on{background:var(--surface-elevated);color:var(--text-primary);box-shadow:var(--shadow-card)}.rbland .catbar .sep{width:1px;background:var(--border-default);margin:3px 2px}.rbland .catbar button.arch.on{color:var(--st-deployed-fg)}.rbland .vtoggle{display:inline-flex;background:var(--surface-muted);border-radius:var(--r-ctl);padding:3px}.rbland .vtoggle button{width:30px;height:26px;border-radius:calc(var(--r-ctl) - 2px);display:grid;place-items:center;color:var(--text-muted);background:none;border:none;cursor:pointer}.rbland .vtoggle button.on{background:var(--surface-elevated);color:var(--text-primary);box-shadow:var(--shadow-card)}.rbland .lview{border:1px solid var(--border-default);border-radius:var(--r-card);overflow:hidden;background:var(--surface-panel)}.rbland .lrow{padding:9px 14px}.rbland .lrow-top{position:relative;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(128px,.9fr) 148px 84px 168px;align-items:center;gap:12px}.rbland .lrow-top.op{grid-template-columns:minmax(0,1.7fr) minmax(128px,.9fr) 148px 84px 96px}.rbland .lrow+.rbland .lrow{border-top:1px solid var(--border-subtle)}.rbland .lrow:hover{background:var(--row-hover)}.rbland .lrow.th{background:var(--surface-muted);padding:7px 14px}.rbland .lrow.th .lrow-top>div{font-size:var(--fs-2xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.rbland .ln-target{min-width:0;overflow:hidden}.rbland .ln-target .tag.key{max-width:100%}.rbland .ln-target .tag.key .lbl{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbland .ln-tags{min-width:0;overflow:hidden}.rbland .ln-main{display:flex;align-items:center;gap:10px;min-width:0}.rbland .ln-ic{width:28px;height:28px;border-radius:var(--r-ctl);background:var(--brand-tint);color:var(--brand-base);display:grid;place-items:center;flex-shrink:0}.rbland .ln-ic.audit{background:var(--bw-run-bg);color:var(--bw-run-fg)}.rbland .ln-ic.user{background:var(--st-deployed-bg);color:var(--st-deployed-fg)}.rbland .ln-id{flex:1 1 auto;min-width:0;transition:max-width .13s ease}.rbland .lrow:hover .has-desc .ln-id,.rbland .lrow.hovered .has-desc .ln-id{max-width:196px}.rbland .ln-name{font-weight:700;font-size:var(--fs-xs);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbland .ln-cat{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.rbland .ln-desc{position:absolute;left:244px;right:180px;top:50%;transform:translateY(-50%);font-size:var(--fs-2xs);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:1px solid var(--border-subtle);padding-left:12px;opacity:0;pointer-events:none;transition:opacity .13s}.rbland .lrow-top.op .ln-desc{right:108px}.rbland .lrow:hover .ln-desc,.rbland .lrow.hovered .ln-desc{opacity:1}.rbland .lrow:hover .lrow-top.has-desc>div:nth-child(n+2):nth-child(-n+4),.rbland .lrow.hovered .lrow-top.has-desc>div:nth-child(n+2):nth-child(-n+4){opacity:0;transition:opacity .13s}.rbland .tag{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-2xs);font-weight:700;padding:2px 7px;border-radius:var(--r-chip);white-space:nowrap}.rbland .tag.key{background:var(--st-deployed-bg);color:var(--st-deployed-fg);border:1px solid var(--st-deployed-bd)}.rbland .tag.read{background:var(--st-approved-bg);color:var(--st-approved-fg);border:1px solid var(--st-approved-bd)}.rbland .tag.write{background:color-mix(in srgb,var(--sla-risk-fg) 14%,transparent);color:var(--sla-risk-fg);border:1px solid color-mix(in srgb,var(--sla-risk-fg) 30%,transparent)}.rbland .tag.ver{background:var(--surface-muted);color:var(--text-secondary);border:1px solid var(--border-default);font-family:var(--font-mono)}.rbland .tag.appr{background:var(--st-approved-bg);color:var(--st-approved-fg);border:1px solid var(--st-approved-bd)}.rbland .tag.pend{background:var(--st-pending-bg);color:var(--st-pending-fg);border:1px solid var(--st-pending-bd)}.rbland .tag.rej{background:color-mix(in srgb,var(--sla-breach-fg) 13%,transparent);color:var(--sla-breach-fg);border:1px solid color-mix(in srgb,var(--sla-breach-fg) 32%,transparent)}.rbland .tag.draftst{background:var(--surface-muted);color:var(--text-muted);border:1px solid var(--border-default)}.rbland .tag.fan{background:var(--status-info-bg);color:var(--status-info-fg);border:1px solid var(--status-info-border)}.rbland .ln-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rbland .ln-last{font-size:var(--fs-2xs);color:var(--text-muted);display:flex;align-items:center;gap:5px}.rbland .ln-last .dot{width:6px;height:6px;border-radius:9999px;background:var(--sla-met-fg);flex-shrink:0}.rbland .ln-last button{background:none;border:none;cursor:pointer;color:inherit;font-size:inherit;display:flex;align-items:center;gap:5px;padding:0}.rbland .ln-act{display:flex;align-items:center;gap:6px;justify-content:flex-end}.rbland .lview .icon-btn,.rbland .scard .icon-btn{width:27px;height:27px;border-radius:var(--r-ctl);display:grid;place-items:center;color:var(--text-muted);background:var(--surface-muted);border:1px solid var(--border-default);cursor:pointer}.rbland .lview .icon-btn:hover,.rbland .scard .icon-btn:hover{color:var(--text-primary)}.rbland .lview .icon-btn.danger:hover,.rbland .scard .icon-btn.danger:hover{color:var(--st-deployed-fg);border-color:#eba05573}.rbland .ln-act .sec{opacity:0;pointer-events:none;transition:opacity .12s}.rbland .lrow:hover .ln-act .sec,.rbland .lrow.hovered .ln-act .sec{opacity:1;pointer-events:auto}.rbland .run-btn{height:28px;padding:0 13px;border-radius:var(--r-pill);background:var(--brand-base);color:var(--brand-fg);font-size:var(--fs-xs);font-weight:700;display:inline-flex;align-items:center;gap:5px;border:none;cursor:pointer}.rbland .side{display:flex;flex-direction:column;gap:12px}.rbland .scard{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-card);overflow:hidden}.rbland .scard-h{display:flex;align-items:center;justify-content:space-between;padding:9px 13px;border-bottom:1px solid var(--border-subtle)}.rbland .scard-h .t{font-size:var(--fs-xs);font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:7px}.rbland .scard-h a{font-size:var(--fs-2xs);color:var(--brand-base);font-weight:700;cursor:pointer}.rbland .scard-h .mk-tag{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.rbland .act{display:flex;gap:9px;padding:9px 13px;cursor:pointer;align-items:flex-start;width:100%;text-align:left;background:none;border:none}.rbland .act+.rbland .act{border-top:1px solid var(--border-subtle)}.rbland .act:hover{background:var(--row-hover)}.rbland .act .dot{width:8px;height:8px;border-radius:9999px;margin-top:4px;flex-shrink:0}.rbland .act .trig-ic{width:22px;height:22px;border-radius:var(--r-ctl);background:color-mix(in srgb,var(--brand-base) 16%,transparent);color:var(--brand-base);display:grid;place-items:center;flex-shrink:0}.rbland .act-main{flex:1;min-width:0}.rbland .act-l1{display:flex;align-items:baseline;gap:8px}.rbland .act-nm{font-size:var(--fs-xs);font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.rbland .act-tm{font-size:var(--fs-2xs);color:var(--text-muted);flex-shrink:0}.rbland .act-l2{font-size:var(--fs-2xs);color:var(--text-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbland .act-l2 .ok{color:var(--sla-met-fg);font-weight:600}.rbland .act-l2 .r{color:var(--sla-breach-fg);font-weight:600}.rbland .act-l2 .s{color:var(--sla-risk-fg);font-weight:600}.rbland .act-l2 b{color:var(--text-secondary);font-weight:600}.rbland .approve{display:flex;align-items:center;gap:9px;padding:9px 13px}.rbland .approve+.rbland .approve{border-top:1px solid var(--border-subtle)}.rbland .approve .nm{font-size:var(--fs-xs);color:var(--text-primary);font-weight:600}.rbland .approve .who{font-size:var(--fs-2xs);color:var(--text-muted)}.rbland .mini-btn{height:26px;padding:0 11px;border-radius:var(--r-pill);font-size:var(--fs-2xs);font-weight:700;cursor:pointer;border:1px solid var(--border-default);background:var(--surface-elevated);color:var(--text-primary);margin-left:auto}.rbland .mini-btn.brand{background:var(--brand-base);color:var(--brand-fg);border-color:transparent}.rbland .quick{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border-subtle)}.rbland .quick a{display:flex;align-items:center;gap:8px;padding:10px 13px;background:var(--surface-panel);font-size:var(--fs-xs);font-weight:600;color:var(--text-primary);cursor:pointer}.rbland .quick a:hover{background:var(--row-hover)}.rbland .quick a .qi{width:26px;height:26px;border-radius:var(--r-ctl);display:grid;place-items:center;background:var(--brand-tint);color:var(--brand-base);flex-shrink:0}.rbland .quick a>div{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rbland .quick a .sub{font-size:var(--fs-2xs);color:var(--text-muted);font-weight:500}.rbland .guide-side{padding:11px 13px;font-size:var(--fs-2xs);color:var(--text-secondary);line-height:1.6}.rbland .guide-side ol{margin:6px 0 0;padding-left:16px;display:flex;flex-direction:column;gap:4px}.rbland .guide-side .gk{color:var(--text-primary);font-weight:700}.rbland .pulse{animation:rbpulse 1.4s ease-in-out infinite}@keyframes rbpulse{0%,to{opacity:1}50%{opacity:.35}}.rbland .rb-modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000075;z-index:60;display:grid;place-items:center;padding:20px}.rbland .modal2{position:relative;width:440px;max-width:100%;background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--r-card);box-shadow:var(--shadow-pop);overflow:hidden}.rbland .m2-h{display:flex;align-items:center;gap:11px;padding:16px 18px 12px}.rbland .m2-ic{width:36px;height:36px;border-radius:var(--r-ctl);background:#eba05524;color:var(--st-deployed-fg);display:grid;place-items:center;flex-shrink:0;border:1px solid rgba(235,160,85,.4)}.rbland .m2-h h3{font-family:var(--font-display);font-weight:700;font-size:var(--fs-md);color:var(--text-primary);margin:0}.rbland .m2-h .sub{font-size:var(--fs-2xs);color:var(--text-muted);margin-top:1px}.rbland .m2-b{padding:2px 18px 14px}.rbland .m2-b p{font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.55;margin:0 0 11px}.rbland .m2-b .rbname{font-weight:700;color:var(--text-primary)}.rbland .conseq{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.rbland .conseq li{display:flex;gap:8px;align-items:flex-start;font-size:var(--fs-2xs);color:var(--text-secondary);line-height:1.45}.rbland .conseq li .ci{flex-shrink:0;margin-top:1px}.rbland .conseq li .ci.ok{color:var(--st-approved-fg)}.rbland .conseq li .ci.warn{color:var(--st-deployed-fg)}.rbland .m2-f{display:flex;justify-content:flex-end;gap:9px;padding:12px 18px;border-top:1px solid var(--border-subtle);background:var(--surface-sunken)}.rbland .m2-f .cancel{height:34px;padding:0 15px;border-radius:var(--r-ctl);font-size:var(--fs-xs);font-weight:700;border:1px solid var(--border-default);background:var(--surface-elevated);color:var(--text-primary);cursor:pointer}.rbland .m2-f .confirm{height:34px;padding:0 15px;border-radius:var(--r-ctl);font-size:var(--fs-xs);font-weight:700;border:none;background:var(--st-deployed-fg);color:#241a0f;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.rbland .modal2.danger .m2-ic{background:var(--sla-breach-bg, rgba(220,70,70,.14));color:var(--sla-breach-fg, #d24a4a);border-color:var(--sla-breach-border, rgba(220,70,70,.4))}.rbland .modal2.danger .m2-f .confirm{background:var(--surface-elevated);color:var(--sla-breach-fg, #d24a4a);border:1px solid var(--sla-breach-border, rgba(220,70,70,.4))}.rbland .modal2.danger .m2-f .confirm.purge{background:var(--sla-breach-fg, #d24a4a);color:#fff;border:none}.rbland .modal2.danger .m2-f .confirm:disabled{opacity:.5;cursor:not-allowed}.rbland .reflink{display:inline-flex;align-items:center;gap:5px;font-weight:700;color:var(--brand-fg, var(--text-primary));text-decoration:none}.rbland .reflink:hover{text-decoration:underline}.rbland .purge-confirm{display:block;margin-top:11px;font-size:var(--fs-2xs);color:var(--text-secondary)}.rbland .purge-confirm input{display:block;margin-top:5px;width:100%;height:32px;padding:0 10px;border:1px solid var(--border-default);border-radius:var(--r-ctl);background:var(--surface-sunken);color:var(--text-primary);font-size:var(--fs-xs)}.rbland .icon-btn.del.is-blocked{opacity:.45}.rbland .lrow.archived{opacity:.74;background:repeating-linear-gradient(135deg,transparent,transparent 9px,rgba(235,160,85,.04) 9px,rgba(235,160,85,.04) 18px)}.rbland .lrow.archived .lrow-top{grid-template-columns:minmax(0,1.6fr) 140px auto}.rbland .lrow.archived .ln-ic{background:var(--surface-muted);color:var(--text-muted)}.rbland .arch-pill{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-2xs);font-weight:700;padding:2px 7px;border-radius:var(--r-chip);background:#eba05524;color:var(--st-deployed-fg);border:1px solid rgba(235,160,85,.4)}.rbland .ghost-btn{height:27px;padding:0 11px;border-radius:var(--r-pill);font-size:var(--fs-2xs);font-weight:700;display:inline-flex;align-items:center;gap:5px;cursor:pointer;border:1px solid var(--border-default);background:var(--surface-elevated);color:var(--text-primary)}.rb-body .h3{font-size:var(--fs-md);color:var(--text-primary);font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);display:flex;align-items:center;gap:8px}.rb-body{padding:22px 32px 48px}.rb-row{display:grid;align-items:center;gap:14px;padding:13px 16px}.rb-row:hover{background:var(--row-hover)}.rb-row+.rb-row{border-top:1px solid var(--border-subtle)}.rb-th{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:700}.rb-th:hover{background:transparent}.bind.runner{background:var(--brand-tint);color:var(--brand-base);border:1px solid var(--brand-border)}.bind.derived{background:var(--bw-run-bg);color:var(--bw-run-fg);border:1px solid var(--bw-run-border)}.bind.const{background:var(--surface-muted);color:var(--text-secondary);border:1px solid var(--border-default)}.bind.list{background:var(--status-info-bg);color:var(--status-info-fg);border:1px solid var(--status-info-border)}.sip-builder{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-card);overflow:hidden}.steps{padding:4px 8px;display:flex;flex-direction:column;gap:2px}.step{display:flex;align-items:center;gap:10px;padding:11px 10px;border-radius:var(--r-ctl);transition:background var(--motion-fast) var(--ease);cursor:grab}.step:hover{background:var(--row-hover)}.step.drag-over{box-shadow:inset 0 2px 0 0 var(--brand-base);background:var(--brand-tint)}.step-grip{color:var(--text-disabled);display:grid;place-items:center;cursor:grab}.step-del:hover{color:var(--sla-breach-fg)}.step-del:hover svg{color:var(--sla-breach-fg)}.sip-builder .step-dir{width:24px;height:24px;border-radius:var(--r-chip);display:grid;place-items:center;font-size:14px;font-weight:700;flex-shrink:0;text-align:center}.sip-builder .step-dir.send{background:var(--brand-tint);color:var(--brand-base)}.sip-builder .step-dir.recv{background:var(--st-approved-bg);color:var(--st-approved-fg)}.sip-builder .step-name{font-size:var(--fs-sm);color:var(--text-primary);font-weight:500;font-family:var(--font-sans);white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.3}.gcell{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-2xs);color:var(--text-muted)}.gcell.read{color:var(--st-approved-fg)}.sip-builder .step.added{background:var(--row-stripe);cursor:default}.sip-builder .step.added:hover{background:var(--row-stripe)}.sip-builder .step.added .lockgrip{color:var(--brand-base);display:grid;place-items:center}.sip-builder .auto-tag{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:1px 7px;border-radius:var(--r-pill);background:var(--brand-tint);border:1px solid var(--brand-border);color:var(--brand-base);font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.sip-builder .added-note{padding:2px 12px 11px 44px}.sip-builder .added-note .ln{font-size:var(--fs-2xs);color:var(--text-muted);display:flex;align-items:flex-start;gap:8px;line-height:1.55}.sip-builder .added-note .ln svg{flex-shrink:0;margin-top:2px;color:var(--text-disabled)}.sip-builder .added-note code{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);background:var(--surface-muted);padding:1px 5px;border-radius:4px}.qa-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.qa-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:var(--r-ctl);font-size:var(--fs-xs);font-weight:600;background:var(--surface-muted);color:var(--text-secondary);border:1px solid var(--border-default);transition:all var(--motion-fast) var(--ease);cursor:pointer}.qa-btn:hover{border-color:var(--brand-border);color:var(--text-primary)}.qa-btn svg{color:var(--text-muted)}.eb{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.lc-track{display:flex;align-items:center;gap:0}.lc-step{display:flex;align-items:center;gap:8px;font-size:var(--fs-xs);font-weight:600;color:var(--text-muted)}.lc-dot{width:20px;height:20px;border-radius:9999px;display:grid;place-items:center;border:1.5px solid var(--border-default);color:var(--text-muted);flex-shrink:0}.lc-step.done .lc-dot{background:var(--st-approved-bg);border-color:var(--st-approved-bd);color:var(--st-approved-fg)}.lc-step.cur .lc-dot{background:var(--brand-base);border-color:transparent;color:var(--brand-fg)}.lc-step.cur{color:var(--text-primary)}.lc-step.disabled{opacity:.45}.lc-sep{width:30px;height:1.5px;background:var(--border-default);margin:0 10px}.pill-purple{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-2xs);font-weight:700;padding:3px 9px;border-radius:var(--r-pill);background:var(--bw-run-bg);color:var(--bw-run-fg);border:1px solid var(--bw-run-border)}.badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:var(--r-chip);font-size:var(--fs-2xs);font-weight:600;white-space:nowrap}.badge svg{width:13px;height:13px}.badge.approved{background:var(--st-approved-bg);border:1px solid var(--st-approved-bd);color:var(--st-approved-fg)}.badge.deployed{background:var(--st-deployed-bg);border:1px solid var(--st-deployed-bd);color:var(--st-deployed-fg)}.badge.draft{background:var(--st-draft-bg);border:1px solid var(--st-draft-bd);color:var(--st-draft-fg)}.badge.pending{background:var(--st-pending-bg);border:1px solid var(--st-pending-bd);color:var(--st-pending-fg)}.badge.rejected{background:var(--st-rejected-bg);border:1px solid var(--st-rejected-bd);color:var(--st-rejected-fg)}.guide{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-card);margin-bottom:16px;overflow:hidden}.guide-head{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer}.guide-head .gh-t{font-size:var(--fs-sm);font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:8px}.guide-head .gh-sub{font-size:var(--fs-xs);color:var(--text-muted)}.guide-body{border-top:1px solid var(--border-subtle);padding:14px 16px 16px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.guide-sec h4{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-base);margin-bottom:8px;display:flex;align-items:center;gap:6px}.guide-sec p,.guide-sec li{font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.6}.guide-sec ol{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px}.guide-sec .gk{font-weight:700;color:var(--text-primary)}@media (max-width: 1000px){.guide-body{grid-template-columns:1fr}}.guide-btn{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;height:36px;padding:0 13px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:700;cursor:pointer;background:var(--surface-muted);color:var(--text-secondary);border:1px solid var(--border-default);transition:border-color var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.guide-btn:hover{border-color:var(--brand-border);color:var(--text-primary)}.guide-btn svg{color:var(--brand-base)}.guide-scrim{position:fixed;top:var(--density-topbar-h, 46px);left:0;right:0;bottom:0;z-index:70;background:#00000075;display:flex;justify-content:flex-end}.guide-drawer{width:560px;max-width:100%;height:100%;background:var(--surface-panel);border-left:1px solid var(--border-default);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;animation:guide-drawer-in var(--motion-fast) var(--ease)}@keyframes guide-drawer-in{0%{transform:translate(16px);opacity:.6}to{transform:none;opacity:1}}.guide-drawer-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.guide-drawer-head .gh-t{font-size:var(--fs-sm);font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:8px}.guide-drawer-head .gh-sub{font-size:var(--fs-xs);color:var(--text-muted);flex-basis:100%}.guide-drawer-close{margin-left:auto;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-ctl);cursor:pointer;background:transparent;border:1px solid transparent;color:var(--text-muted)}.guide-drawer-close:hover{color:var(--text-primary);border-color:var(--border-default);background:var(--surface-muted)}.guide-drawer-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:20px}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:80px 20px;gap:12px}.empty-ic{width:64px;height:64px;border-radius:var(--r-card);display:grid;place-items:center;background:var(--surface-muted);color:var(--text-muted)}.empty-t{font-size:var(--fs-lg);font-weight:700;color:var(--text-primary);font-family:var(--font-display)}.empty-s{font-size:var(--fs-sm);color:var(--text-muted);max-width:360px}.nd-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-card);padding:15px 18px;margin-bottom:14px}.nd-id{display:flex;align-items:flex-start;gap:13px;flex:1;min-width:0}.nd-dot{width:13px;height:13px;border-radius:50%;margin-top:4px;flex:none}.nd-title{font-family:var(--font-mono);font-size:19px;font-weight:700;line-height:1.2;color:var(--text-primary);word-break:break-all;display:inline-flex;align-items:center;gap:6px}.nd-chips{display:flex;align-items:center;gap:8px;margin-top:9px;flex-wrap:wrap}.nd-cd{font-family:var(--font-mono)}.nd-cd b{color:var(--text-primary);font-weight:600}.nd-copy{display:inline-flex;align-items:center;color:var(--text-disabled);background:none;border:none;padding:0;cursor:pointer}.nd-copy:hover{color:var(--text-secondary)}.nd-copy.ok{color:var(--sla-met-fg)}.nd-actions{display:flex;align-items:center;gap:8px;flex:none;flex-wrap:wrap;justify-content:flex-end}.nd-tabs{margin-bottom:18px;border-bottom:1px solid var(--border-subtle)}.nd-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}.nd-metric{padding:15px 18px}.nd-m-num{font-size:var(--fs-xl);color:var(--text-primary);line-height:1}.nd-m-lbl{font-size:var(--fs-2xs);color:var(--text-muted);margin-top:6px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.bw-grid2{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;margin-bottom:16px;align-items:start}.nd-chart{padding-bottom:14px}.nd-checks{padding:4px 8px 10px}.nd-check-row{display:grid;grid-template-columns:auto 48px 60px 1fr;align-items:center;gap:12px;padding:10px;border-top:1px solid var(--border-subtle)}.nd-check-row:first-child{border-top:none}.nd-check-row .muted-line{text-align:right}.nd-check-rtt{font-size:var(--fs-xs);color:var(--text-secondary)}.nd-capture{overflow:hidden}.nd-capture .xml-code.sm{border-radius:0 0 var(--r-card) var(--r-card)}@media (max-width: 1100px){.nd-metrics{grid-template-columns:repeat(3,1fr)}.bw-grid2{grid-template-columns:1fr}}.nd-uptime{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-card);padding:11px 14px}.nd-uptime-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.nd-uptime-h .t{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.nd-uptime-h .s{font-size:11px;color:var(--text-muted)}.nd-uptime-x{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:10px;color:var(--text-muted);margin-top:5px}.nd-gwrap{position:relative}.nd-crosshair{position:absolute;top:0;bottom:0;width:1px;background:var(--text-secondary);opacity:0;pointer-events:none;transition:opacity .12s}.nd-gtip{position:absolute;transform:translate(-50%);background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--r-ctl);box-shadow:var(--shadow-pop);padding:6px 9px;font-size:11px;pointer-events:none;opacity:0;white-space:nowrap;z-index:6;transition:opacity .12s}.nd-gtip .gt-t{font-family:var(--font-mono);color:var(--text-muted);margin-bottom:3px}.nd-gtip b{font-family:var(--font-mono);font-weight:700}@media (prefers-reduced-motion: reduce){.nd-crosshair,.nd-gtip{transition:none}}.bw-rep .rep-tools{display:flex;align-items:center;gap:10px}.bw-rep .rep-asof{display:flex;align-items:center;gap:6px;font-size:var(--fs-2xs);color:var(--text-muted)}.bw-rep .rep-asof .live{width:7px;height:7px;border-radius:50%;background:var(--sla-met-fg)}.bw-rep .rep-btn{height:32px;padding:0 13px;border-radius:var(--r-ctl);font-size:var(--fs-xs);font-weight:700;display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;background:var(--brand-base);color:var(--brand-fg);cursor:pointer}.bw-rep .rep-btn:hover{background:var(--brand-hover)}.bw-rep .rep-hero{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}.bw-rep .rep-hcard{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-card);padding:15px 17px 14px}.bw-rep .rep-hcard .lbl{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.bw-rep .rep-hcard .val{font-family:var(--font-display);font-weight:800;font-size:31px;letter-spacing:-.02em;line-height:1;margin-top:11px}.bw-rep .rep-hcard .val small{font-size:15px;color:var(--text-muted);font-weight:700}.bw-rep .rep-hcard .sub{font-size:var(--fs-2xs);color:var(--text-secondary);margin-top:9px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bw-rep .rep-hcard .sub .g{color:var(--sla-met-fg);font-weight:600}.bw-rep .rep-hcard .sub .b{color:var(--sla-breach-fg);font-weight:600}.bw-rep .rep-hcard .sub .a{color:var(--sla-risk-fg);font-weight:600}.bw-rep .mini-dots{display:inline-flex;gap:3px}.bw-rep .mini-dots i{width:7px;height:7px;border-radius:2px}.bw-rep .mini-bar{height:6px;border-radius:3px;background:var(--surface-muted);overflow:hidden;margin-top:11px}.bw-rep .mini-bar i{display:block;height:100%;border-radius:3px}.bw-rep .rep-telem{display:flex;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-card);overflow:hidden}.bw-rep .rep-telem .seg-cell{flex:1;padding:13px 18px;border-right:1px solid var(--border-subtle)}.bw-rep .rep-telem .seg-cell:last-child{border-right:none}.bw-rep .rep-telem .lbl{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.bw-rep .rep-telem .v{font-family:var(--font-display);font-weight:800;font-size:20px;margin-top:7px;line-height:1}.bw-rep .rep-telem .v small{font-size:12px;color:var(--text-muted);font-weight:600}.bw-rep .rep-telem .rtt{display:flex;gap:18px;margin-top:7px}.bw-rep .rep-telem .rtt .n{font-family:var(--font-mono);font-weight:700;font-size:16px;display:block;line-height:1}.bw-rep .rep-telem .rtt .k{font-size:9.5px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:3px;display:block}.bw-rep .rep-telem .health{display:flex;gap:13px;margin-top:8px;font-size:var(--fs-2xs)}.bw-rep .rep-telem .health span{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary)}.bw-rep .rep-telem .health i{width:8px;height:8px;border-radius:50%}.bw-rep .rep-sec-h{display:flex;align-items:center;gap:9px;margin:22px 2px 12px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.bw-rep .rep-sec-h:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.bw-rep .rep-sec-h .pill{font-size:10px;letter-spacing:.04em;padding:2px 7px;border-radius:var(--r-pill);background:var(--surface-muted);color:var(--text-secondary);border:1px solid var(--border-default);text-transform:none}.bw-rep .rep-info{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-left:5px;padding:0;border:none;background:none;color:var(--text-disabled);cursor:help}.bw-rep .rep-info:hover{color:var(--text-secondary)}.bw-rep .rep-info svg{display:block}.bw-rep .rep-grid2{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:14px;align-items:start}.bw-rep .rep-card{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-card);box-shadow:var(--shadow-card);overflow:hidden}.bw-rep .rep-card-of{overflow:visible}.bw-rep .rep-empty{padding:18px;text-align:center;font-size:var(--fs-xs);color:var(--text-muted)}.bw-rep .rep-ph{height:42px;display:flex;align-items:center;gap:10px;padding:0 15px;border-bottom:1px solid var(--border-subtle)}.bw-rep .rep-ph .t{font-size:var(--fs-xs);font-weight:700}.bw-rep .rep-ph .legend{margin-left:auto;display:flex;gap:13px;font-size:11px;color:var(--text-muted)}.bw-rep .rep-ph .legend i{display:inline-block;width:12px;height:3px;border-radius:2px;margin-right:5px;vertical-align:middle}.bw-rep .rep-chart{padding:12px 14px 2px}.bw-rep .rep-chartwrap{display:flex;gap:8px}.bw-rep .rep-yax{display:flex;flex-direction:column;justify-content:space-between;width:48px;flex-shrink:0;text-align:right;font-family:var(--font-mono);font-size:10px;color:var(--text-muted);padding:2px 0}.bw-rep .rep-axis{display:flex;justify-content:space-between;padding:4px 16px 12px 62px;font-size:10.5px;color:var(--text-muted);font-family:var(--font-mono)}.bw-rep .rep-donut{display:flex;align-items:center;gap:16px;padding:14px 16px 18px;justify-content:center}.bw-rep .legend-v{display:flex;flex-direction:column;gap:9px;min-width:118px}.bw-rep .lv{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--text-secondary)}.bw-rep .lv .dot{width:9px;height:9px;border-radius:3px}.bw-rep .lv b{margin-left:auto;color:var(--text-primary)}.bw-rep .rep-roles{display:grid;grid-template-columns:repeat(3,1fr)}.bw-rep .role{padding:14px 15px}.bw-rep .role .top{display:flex;align-items:center;justify-content:space-between}.bw-rep .role .nm{font-weight:700;font-size:13.5px}.bw-rep .role .dot{width:9px;height:9px;border-radius:50%}.bw-rep .role .av{font-family:var(--font-display);font-weight:800;font-size:21px;margin-top:7px}.bw-rep .role .meta{display:flex;gap:13px;margin-top:8px;font-size:11px;color:var(--text-muted)}.bw-rep .role .meta b{color:var(--text-secondary)}.bw-rep .bd-row{display:grid;grid-template-columns:150px 1fr 120px;align-items:center;gap:12px;padding:9px 15px}.bw-rep .bd-row+.bd-row{border-top:1px solid var(--border-subtle)}.bw-rep .bd-name{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;min-width:0}.bw-rep .bd-track{height:9px;border-radius:5px;background:var(--surface-muted);overflow:hidden}.bw-rep .bd-track .fill{height:100%;border-radius:5px}.bw-rep .bd-val{text-align:right;font-family:var(--font-mono);font-size:12px}.bw-rep .bd-val .u{color:var(--text-primary);font-weight:600}.bw-rep .bd-val .t{color:var(--text-muted);font-size:11px}.bw-rep .hm-wrap{padding:14px 15px 6px;overflow:visible}.bw-rep .hm-row{display:grid;grid-template-columns:150px 1fr 56px;align-items:center;gap:12px;margin-bottom:5px}.bw-rep .hm-cells{display:flex;gap:3px}.bw-rep .hm-cells i,.bw-rep .hm-anchor{flex:1;height:18px;border-radius:2px;min-width:7px}.bw-rep .hm-anchor{position:relative;display:flex}.bw-rep .hm-anchor i{width:100%;height:18px;border-radius:2px}.bw-rep .hm-cells i.ok{background:#4caf7d8c}.bw-rep .hm-cells i.hi{background:#4caf7de6}.bw-rep .hm-cells i.risk{background:#d6a544d9}.bw-rep .hm-cells i.breach{background:#e05555e6}.bw-rep .hm-cells i.na{background:var(--surface-muted)}.bw-rep .hm-av{text-align:right;font-family:var(--font-mono);font-size:11.5px;color:var(--text-secondary)}.bw-rep .hm-legend{display:flex;align-items:center;gap:14px;padding:2px 15px 14px;font-size:11px;color:var(--text-muted)}.bw-rep .hm-legend i{display:inline-block;width:11px;height:11px;border-radius:2px;margin-right:5px;vertical-align:middle}.bw-rep .hm-tip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);width:200px;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--r-card);box-shadow:var(--shadow-pop);padding:10px 12px;z-index:30;text-align:left;pointer-events:none}.bw-rep .hm-tip .d{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin-bottom:7px}.bw-rep .hm-tip .st{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.bw-rep .hm-tip .st .b{font-weight:700;font-size:12.5px}.bw-rep .hm-tip .st .av{font-family:var(--font-mono);font-weight:700;font-size:14px}.bw-rep .hm-tip .rows{border-top:1px solid var(--border-subtle);padding-top:7px;display:flex;flex-direction:column;gap:5px}.bw-rep .hm-tip .row{display:flex;justify-content:space-between;font-size:11.5px;color:var(--text-secondary)}.bw-rep .hm-tip .row b{color:var(--text-primary);font-family:var(--font-mono)}.bw-rep .hm-tip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--surface-elevated)}.bw-rep .hm-tip:before{content:"";position:absolute;top:calc(100% + 1px);left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--border-default)}.bw-rep .rep-mt{padding:2px 6px 8px;overflow-x:auto}.bw-rep .rep-mt table{width:100%;border-collapse:collapse;font-size:12.5px;min-width:920px}.bw-rep .rep-mt th{text-align:right;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:9px 10px;border-bottom:1px solid var(--border-default);white-space:nowrap}.bw-rep .rep-mt th.l{text-align:left}.bw-rep .rep-mt td{padding:10px;border-bottom:1px solid var(--border-subtle);text-align:right;font-family:var(--font-mono);white-space:nowrap}.bw-rep .rep-mt td.l{text-align:left;font-family:var(--font-sans)}.bw-rep .rep-mt tr:last-child td{border-bottom:none}.bw-rep .rep-mt tbody tr:hover{background:var(--row-hover)}.bw-rep .rep-row-link{cursor:pointer}.bw-rep .rep-mt .role-tag{font-size:10.5px;color:var(--text-muted)}.bw-rep .rep-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:var(--r-pill);white-space:nowrap;font-family:var(--font-sans)}.bw-rep .rep-badge.met{background:var(--sla-met-bg);color:var(--sla-met-fg);border:1px solid var(--sla-met-border)}.bw-rep .rep-badge.risk{background:var(--sla-risk-bg);color:var(--sla-risk-fg);border:1px solid var(--sla-risk-border)}.bw-rep .rep-badge.breach{background:var(--sla-breach-bg);color:var(--sla-breach-fg);border:1px solid var(--sla-breach-border)}.bw-rep .rep-badge.no-sla{background:var(--surface-muted);color:var(--text-muted);border:1px solid var(--border-default)}.bw-rep .rep-inc{padding:2px 6px 8px}.bw-rep .rep-inc table{width:100%;border-collapse:collapse;font-size:12.5px}.bw-rep .rep-inc th{text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:9px 10px;border-bottom:1px solid var(--border-default)}.bw-rep .rep-inc td{padding:10px;border-bottom:1px solid var(--border-subtle);vertical-align:top}.bw-rep .rep-inc tr:last-child td{border-bottom:none}.bw-rep .rep-inc .when{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);white-space:nowrap}.bw-rep .rep-inc .dur{font-family:var(--font-mono);font-weight:600;white-space:nowrap}.bw-rep .rep-inc .cause{color:var(--text-secondary)}.bw-rep .rep-inc .res{color:var(--sla-met-fg);font-weight:600;white-space:nowrap}@media (max-width: 1100px){.bw-rep .rep-hero{grid-template-columns:repeat(2,1fr)}.bw-rep .rep-grid2{grid-template-columns:1fr}}.stackbar{display:inline-flex;width:100%;border-radius:9999px;overflow:hidden;background:var(--surface-muted)}.stackbar>span{display:block;height:100%}.wizard-wide{width:840px!important;max-width:94vw}.njw-dist{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}.njw-pill{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:var(--r-pill);background:var(--surface-muted);border:1px solid var(--border-default);font-size:var(--fs-sm);color:var(--text-secondary)}.njw-pill b{font-size:var(--fs-md);color:var(--text-primary)}.njw-warn{display:flex;align-items:center;gap:8px;padding:11px 13px;border-radius:var(--r-ctl);margin-bottom:14px;background:var(--st-deployed-bg);border:1px solid var(--st-deployed-bd);color:var(--st-deployed-fg);font-size:var(--fs-xs)}.njw-warn svg{flex-shrink:0}.njw-table{border:1px solid var(--border-default);border-radius:var(--r-card);overflow-x:auto;overflow-y:hidden}.njw-row{display:grid;grid-template-columns:84px 100px 1.2fr 1.4fr 1fr 1fr;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border-subtle);font-size:var(--fs-xs)}.njw-row:last-child{border-bottom:none}.njw-th{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:700}.njw-row .muted{color:var(--text-muted)}.njw-more{padding:10px 14px}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:300}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:301;background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--r-card);box-shadow:var(--shadow-pop)}.modal.wizard{width:640px;max-width:92vw;max-height:86vh;display:flex;flex-direction:column;overflow:hidden}.modal.wizard.wizard-wide{width:840px}.modal.wizard.wizard-roomy{width:760px}.wiz-head{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 22px 14px}.wiz-title{font-size:var(--fs-lg);color:var(--text-primary);margin-top:4px;white-space:nowrap;font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking)}.wiz-steps{display:flex;align-items:center;gap:0;padding:0 22px 18px}.wiz-step{display:flex;align-items:center;gap:9px}.wiz-n{width:26px;height:26px;border-radius:9999px;display:grid;place-items:center;font-size:var(--fs-xs);font-weight:700;border:1.5px solid var(--border-default);color:var(--text-muted);flex-shrink:0}.wiz-l{font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);white-space:nowrap}.wiz-sep{width:26px;height:1.5px;background:var(--border-default);margin:0 10px}.wiz-step.active .wiz-n{background:var(--brand-base);border-color:transparent;color:var(--brand-fg)}.wiz-step.active .wiz-l{color:var(--text-primary)}.wiz-step.done .wiz-n{background:var(--st-approved-bg);border-color:var(--st-approved-bd);color:var(--st-approved-fg)}.wiz-body{flex:1;overflow-y:auto;padding:6px 22px 18px}.wiz-q{font-size:var(--fs-sm);font-weight:600;color:var(--text-primary);margin-bottom:12px}.wiz-templates{display:flex;flex-direction:column;gap:8px}.wiz-tpl{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:var(--r-ctl);border:1px solid var(--border-default);background:var(--surface-panel);text-align:left;transition:all var(--motion-fast) var(--ease);cursor:pointer;width:100%}.wiz-tpl:hover{border-color:var(--border-strong)}.wiz-tpl.sel{border-color:var(--brand-border);background:var(--brand-tint)}.wiz-tpl-radio{width:18px;height:18px;border-radius:9999px;border:2px solid var(--border-strong);flex-shrink:0;position:relative}.wiz-tpl-radio.on{border-color:var(--brand-base)}.wiz-tpl-radio.on:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:9999px;background:var(--brand-base)}.wiz-tpl-body{flex:1;min-width:0;text-align:left}.wiz-tpl-body b{display:block;font-size:var(--fs-sm);color:var(--text-primary)}.wiz-tpl-body span{font-size:var(--fs-xs);color:var(--text-muted)}.wiz-foot{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-top:1px solid var(--border-subtle)}.wiz-foot-r{display:flex;gap:8px}.qsw-ov{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:300;display:flex;align-items:center;justify-content:center;padding:24px}.qsw{width:1040px;max-width:100%;height:620px;max-height:90vh;background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--r-card);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;overflow:hidden}.qsw-h{display:flex;align-items:center;gap:12px;padding:16px 18px 13px}.qsw-h .qi{width:36px;height:36px;border-radius:var(--r-ctl);background:var(--brand-tint);border:1px solid var(--brand-border);color:var(--brand-base);display:grid;place-items:center;flex:none}.qsw-title{font-size:var(--fs-md);font-weight:700;color:var(--text-primary);line-height:1.2}.qsw-sub{font-size:var(--fs-xs);color:var(--text-muted);margin-top:2px}.qsw-x{width:30px;height:30px;border-radius:var(--r-ctl);border:1px solid transparent;background:none;color:var(--text-muted);display:grid;place-items:center;flex:none;cursor:pointer}.qsw-x:hover{color:var(--text-primary);background:var(--row-hover)}.qsw-cols{display:flex;flex:1;min-height:0;border-top:1px solid var(--border-subtle)}.qsw-side{width:300px;flex:none;border-right:1px solid var(--border-subtle);background:var(--surface-panel);overflow-y:auto;padding:13px 12px}.qsw-search{display:flex;align-items:center;gap:7px;height:32px;margin:10px 0 4px;padding:0 9px;border-radius:var(--r-ctl);background:var(--surface-base);border:1px solid var(--border-default);color:var(--text-muted)}.qsw-search:focus-within{border-color:var(--brand-border)}.qsw-search svg{flex:none}.qsw-search input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--text-primary);font:inherit;font-size:var(--fs-2xs)}.qsw-search input::-moz-placeholder{color:var(--text-disabled)}.qsw-search input::placeholder{color:var(--text-disabled)}.qsw-search-x{flex:none;display:grid;place-items:center;width:18px;height:18px;border-radius:var(--r-chip);border:none;background:none;color:var(--text-disabled);cursor:pointer}.qsw-search-x:hover{color:var(--text-primary);background:var(--row-hover)}.qsw-noresults{font-size:var(--fs-2xs);color:var(--text-disabled);padding:8px 4px 10px}.qsw-main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.qsfresh{display:flex;align-items:center;gap:9px;width:100%;padding:11px;border:1px solid var(--brand-border);border-radius:var(--r-ctl);background:var(--brand-subtle);color:var(--brand-base);font-size:var(--fs-xs);font-weight:700;margin-bottom:6px;text-align:left;cursor:pointer}.qsfresh.sel{box-shadow:inset 0 0 0 1px var(--brand-border)}.qsfresh:disabled{opacity:.5;cursor:default}.qsfresh svg{flex:none}.qsl-grp{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-disabled);margin:15px 2px 7px}.qsitem{display:flex;flex-direction:column;gap:3px;padding:9px 10px;border-radius:var(--r-ctl);border:1px solid transparent;cursor:pointer;margin-bottom:3px}.qsitem:hover{background:var(--row-hover)}.qsitem.sel{background:var(--surface-elevated);border-color:var(--brand-border);box-shadow:inset 0 0 0 1px var(--brand-border)}.qsitem .qit{font-size:var(--fs-xs);font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:6px}.qsitem .qit svg{color:var(--brand-base);flex:none}.qsitem .qis{font-size:var(--fs-2xs);color:var(--text-muted);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qsitem .qix{font-size:var(--fs-2xs);color:var(--text-disabled)}.qsitem .rb{font-size:var(--fs-2xs);font-weight:700;padding:1px 5px;border-radius:var(--r-chip);font-family:var(--font-sans);margin-left:auto}.qsitem .rb.pass{background:var(--sla-met-bg);color:var(--sla-met-fg)}.qsitem .rb.fail{background:var(--sla-breach-bg);color:var(--sla-breach-fg)}.qsw-steps{display:flex;align-items:center;gap:0;padding:14px 18px;border-bottom:1px solid var(--border-subtle)}.qsw[data-mode=review] .qsw-steps,.qsw[data-mode=review] .qsw-body{display:none}.qstep{display:flex;align-items:center;gap:7px;font-size:var(--fs-xs);font-weight:600;color:var(--text-disabled);background:none;border:none;padding:0;cursor:default}.qstep:not(:disabled){cursor:pointer}.qstep .qn{width:20px;height:20px;border-radius:50%;background:var(--surface-muted);border:1px solid var(--border-default);display:grid;place-items:center;font-size:var(--fs-2xs);color:var(--text-muted)}.qstep.on{color:var(--text-primary)}.qstep.on .qn{background:var(--brand-tint);border-color:var(--brand-border);color:var(--brand-base)}.qstep.done .qn{background:var(--sla-met-bg);border-color:var(--sla-met-border);color:var(--sla-met-fg)}.qstep.done{color:var(--text-secondary)}.qstep-c{flex:1;height:1px;background:var(--border-subtle);margin:0 9px}.qsw-body{flex:1;min-height:0;overflow-y:auto;padding:14px 18px 10px}.qph{font-size:var(--fs-2xs);color:var(--text-muted);margin:2px 2px 11px;display:flex;align-items:center;gap:6px}.qintent{display:flex;flex-wrap:wrap;gap:6px;margin:0 2px 10px}.qintent-chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-2xs);font-weight:600;color:var(--text-secondary);background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-ctl);padding:7px 11px;cursor:pointer;transition:border-color var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease)}.qintent-chip svg{color:var(--text-muted)}.qintent-chip:hover{border-color:var(--border-default);color:var(--text-primary)}.qintent-chip.on{border-color:var(--brand-border);background:var(--brand-tint);color:var(--brand-base);box-shadow:inset 0 0 0 1px var(--brand-border)}.qintent-chip.on svg{color:var(--brand-base)}.qintent-or{display:flex;align-items:center;gap:8px;font-size:var(--fs-2xs);color:var(--text-disabled);margin:0 2px 11px}.qintent-clear{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-2xs);font-weight:600;color:var(--brand-base);background:none;border:none;padding:0;cursor:pointer}.qintent-clear:hover{text-decoration:underline}.qintent-clear svg{color:currentColor}.qhist{display:flex;align-items:center;gap:8px;margin:0 2px 12px;padding:8px 11px;border:1px solid var(--border-subtle);border-radius:var(--r-ctl);background:var(--surface-muted)}.qhist>svg{color:var(--text-muted);flex:none}.qhist-t{flex:1;min-width:0;font-size:var(--fs-2xs);color:var(--text-secondary)}.qhist-t b{color:var(--text-primary);font-weight:600;font-family:var(--font-mono)}.qhist-use{flex:none;font-size:var(--fs-2xs);font-weight:600;color:var(--brand-base);background:none;border:1px solid var(--brand-border);border-radius:var(--r-chip);padding:4px 9px;cursor:pointer}.qhist-use:hover{background:var(--brand-tint)}.qtabrow{display:flex;align-items:center;gap:10px;margin-bottom:11px}.qtabs{display:flex;gap:2px;background:var(--surface-muted);border-radius:var(--r-ctl);padding:2px;width:-moz-fit-content;width:fit-content;flex:none}.qtabs button{font-size:var(--fs-2xs);font-weight:600;color:var(--text-muted);background:none;border:none;padding:5px 12px;border-radius:var(--r-chip);cursor:pointer}.qtabs button.on{background:var(--surface-elevated);color:var(--text-primary)}.qscn-search{display:flex;align-items:center;gap:7px;height:30px;min-width:0;max-width:280px;margin-left:auto;padding:0 9px;border-radius:var(--r-ctl);background:var(--surface-base);border:1px solid var(--border-default);color:var(--text-muted)}.qscn-search:focus-within{border-color:var(--brand-border)}.qscn-search svg{flex:none}.qscn-search input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--text-primary);font:inherit;font-size:var(--fs-2xs)}.qscn-search input::-moz-placeholder{color:var(--text-disabled)}.qscn-search input::placeholder{color:var(--text-disabled)}.qpick{display:flex;align-items:center;gap:11px;padding:11px;border:1px solid var(--border-subtle);border-radius:var(--r-ctl);background:var(--surface-panel);margin-bottom:8px;cursor:pointer;width:100%;text-align:left}.qpick:hover{border-color:var(--border-default)}.qpick.sel{border-color:var(--brand-border);box-shadow:inset 0 0 0 1px var(--brand-border)}.qpick .qa{width:30px;height:30px;border-radius:var(--r-ctl);background:var(--surface-muted);color:var(--text-secondary);display:grid;place-items:center;flex:none;font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:700}.qpick.sel .qa{background:var(--brand-tint);color:var(--brand-base)}.qpick .qnm{flex:1;min-width:0}.qpick .qnm .t{font-size:var(--fs-xs);font-weight:600;color:var(--text-primary)}.qpick .qnm .s{display:block;font-size:var(--fs-2xs);color:var(--text-muted);font-family:var(--font-mono);margin-top:1px}.qpick .qtag{font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;padding:1px 6px;border-radius:var(--r-chip);background:var(--surface-muted);color:var(--text-muted);flex:none}.qpick .qtag.prod{background:var(--sla-risk-bg);color:var(--sla-risk-fg)}.qpick .qtag.stg{background:var(--status-info-bg);color:var(--status-info-fg)}.qpick .qtag.lab{background:var(--sla-met-bg);color:var(--sla-met-fg)}.qpick .qck{color:var(--brand-base);opacity:0;flex:none}.qpick.sel .qck{opacity:1}.qreq{margin-top:14px;padding-top:13px;border-top:1px solid var(--border-subtle)}.qreq-h{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--sla-risk-fg);margin-bottom:11px;display:flex;align-items:center;gap:7px}.qfield{margin:0 -13px 12px;padding:10px 13px;border-radius:var(--r-ctl)}.qfield:last-child{margin-bottom:0}.qfield label{display:flex;align-items:center;gap:8px;font-size:var(--fs-2xs);color:var(--text-muted);font-weight:500;margin-bottom:6px}.qfield .req{font-size:var(--fs-2xs);font-weight:600;color:var(--sla-risk-fg)}.qfield input{height:36px;width:100%;border-radius:var(--r-ctl);border:1px solid var(--border-default);background:var(--surface-panel);color:var(--text-primary);font-size:var(--fs-xs);font-family:var(--font-mono);padding:0 11px}.qfield input:focus{outline:none;border-color:var(--brand-border)}.qfield .hint{display:block;font-size:var(--fs-2xs);color:var(--text-disabled);font-family:var(--font-mono);margin-top:6px}.qfield.attn{box-shadow:0 0 0 1px color-mix(in srgb,var(--sla-risk-fg) 55%,transparent),0 0 14px color-mix(in srgb,var(--sla-risk-fg) 20%,transparent);background:color-mix(in srgb,var(--sla-risk-fg) 6%,transparent)}.qfield.attn>label,.qfield.pulse>label{color:var(--sla-risk-fg)}.qfield.attn input{border-color:var(--sla-risk-fg)}@keyframes qReqPulse{0%{box-shadow:0 0 color-mix(in srgb,var(--sla-risk-fg) 0%,transparent)}25%{box-shadow:0 0 0 1px color-mix(in srgb,var(--sla-risk-fg) 60%,transparent),0 0 20px 3px color-mix(in srgb,var(--sla-risk-fg) 35%,transparent)}50%{box-shadow:0 0 0 1px color-mix(in srgb,var(--sla-risk-fg) 30%,transparent),0 0 14px 1px color-mix(in srgb,var(--sla-risk-fg) 18%,transparent)}75%{box-shadow:0 0 0 1px color-mix(in srgb,var(--sla-risk-fg) 60%,transparent),0 0 20px 3px color-mix(in srgb,var(--sla-risk-fg) 35%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--sla-risk-fg) 0%,transparent)}}.qfield.pulse{animation:qReqPulse 1.5s var(--ease)}@media (prefers-reduced-motion: reduce){.qfield.pulse{animation:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--sla-risk-fg) 55%,transparent),0 0 16px 1px color-mix(in srgb,var(--sla-risk-fg) 22%,transparent)}}.qsub-l{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-disabled);margin:15px 2px 9px}.qsub-l:first-of-type{margin-top:2px}.qgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.qgrid.g3{grid-template-columns:repeat(3,1fr)}.qload{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;-moz-column-gap:10px;column-gap:10px;padding:9px 11px;border:1px solid var(--border-subtle);border-radius:var(--r-ctl);background:var(--surface-panel);cursor:pointer;text-align:left}.qload:hover{border-color:var(--border-default)}.qload.sel{border-color:var(--brand-border);box-shadow:inset 0 0 0 1px var(--brand-border)}.qload .lt{grid-column:1;font-size:var(--fs-xs);font-weight:700;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qload .lv{grid-column:2;justify-self:end;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-secondary);white-space:nowrap}.qload .ld{grid-column:1 / -1;font-size:var(--fs-2xs);color:var(--text-disabled);margin-top:3px}.qload-warn{display:flex;align-items:flex-start;gap:9px;margin-top:11px;padding:10px 12px;border-radius:var(--r-ctl);font-size:var(--fs-2xs);line-height:1.45;color:var(--text-secondary)}.qload-warn svg{flex:none;margin-top:1px}.qload-warn b{color:var(--text-primary)}.qload-warn.amber{background:var(--sla-risk-bg);border:1px solid var(--sla-risk-border)}.qload-warn.amber svg{color:var(--sla-risk-fg)}.qload-warn.red{background:var(--sla-breach-bg);border:1px solid var(--sla-breach-border)}.qload-warn.red svg{color:var(--sla-breach-fg)}.qload-warn.red b{color:var(--sla-breach-fg)}.qcustom{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:9px;padding:12px;border:1px solid var(--brand-border);border-radius:var(--r-ctl);background:var(--brand-subtle)}.qcustom .cf{display:flex;flex-direction:column;gap:6px}.qcustom .cf label{font-size:var(--fs-2xs);color:var(--text-muted)}.qcustom .cf input{height:32px;border-radius:var(--r-ctl);border:1px solid var(--border-default);background:var(--surface-panel);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-xs);padding:0 9px}.qcustom .cf input:focus{outline:none;border-color:var(--brand-border)}.qcapture{display:flex;align-items:center;gap:10px;width:100%;margin-top:14px;padding:11px 12px;border:1px solid var(--border-subtle);border-radius:var(--r-ctl);background:var(--surface-panel);cursor:pointer;text-align:left}.qcapture:hover{border-color:var(--border-default)}.qcapture.on{border-color:var(--brand-border);background:var(--brand-subtle)}.qcapture-box{flex:none;width:18px;height:18px;border-radius:5px;border:1px solid var(--border-default);display:grid;place-items:center;color:var(--brand-base)}.qcapture.on .qcapture-box{border-color:var(--brand-border);background:var(--brand-tint)}.qcapture-t{flex:1;min-width:0;font-size:var(--fs-xs);font-weight:600;color:var(--text-primary)}.qcapture-s{display:block;font-size:var(--fs-2xs);font-weight:400;color:var(--text-muted);margin-top:2px}.qcapture-warn{flex:none;color:var(--sla-risk-fg)}.qreview{margin-top:16px;padding-top:14px;border-top:1px solid var(--border-subtle)}.qreview-h{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.qrrow{display:flex;align-items:baseline;gap:10px;padding:4px 0;font-size:var(--fs-xs)}.qrrow .rk{width:104px;color:var(--text-muted);flex:none}.qrrow .rv{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-2xs);min-width:0}.qrrow .rv.warn{color:var(--sla-risk-fg)}.qempty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 16px;text-align:center;font-size:var(--fs-2xs);color:var(--text-muted);border:1px dashed var(--border-default);border-radius:var(--r-ctl);line-height:1.6}.qempty svg{color:var(--text-disabled)}.qsw-review{display:none;flex:1;min-height:0;overflow-y:auto;padding:17px 20px}.qsw[data-mode=review] .qsw-review{display:block}.qrev-h{display:flex;align-items:center;gap:10px;margin-bottom:6px}.qrev-h .qrt{font-family:var(--font-display);font-weight:700;font-size:var(--fs-md)}.qrev-h .qrtag{font-size:var(--fs-2xs);color:var(--text-muted);font-family:var(--font-mono)}.qrev-sub{font-size:var(--fs-2xs);color:var(--text-muted);margin-bottom:14px}.qrev-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.qrev-row:last-child{border-bottom:none}.qrev-row .ri{width:30px;height:30px;border-radius:var(--r-ctl);background:var(--surface-muted);color:var(--text-secondary);display:grid;place-items:center;flex:none}.qrev-row .rk{width:92px;flex:none;font-size:var(--fs-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.qrev-row .rv{flex:1;font-size:var(--fs-xs);color:var(--text-primary);font-family:var(--font-mono);min-width:0;overflow:hidden;text-overflow:ellipsis}.qrev-row .rch{font-size:var(--fs-2xs);font-weight:600;color:var(--brand-base);background:none;border:none;flex:none;cursor:pointer}.qrev-back{width:28px;height:28px;border-radius:var(--r-ctl);border:1px solid var(--border-default);background:var(--surface-panel);color:var(--text-muted);display:grid;place-items:center;flex:none;cursor:pointer}.qrev-back:hover{color:var(--text-primary);border-color:var(--border-strong)}.qsw-warn-inline{display:inline-flex;align-items:center;gap:4px;color:var(--sla-risk-fg)}.qsw-warn-inline svg{flex:none}.qsw-foot{flex:none;display:flex;align-items:center;gap:9px;padding:14px 18px;border-top:1px solid var(--border-subtle);background:var(--surface-panel)}.ffresh,.freview{display:flex;align-items:center;gap:9px;flex:1}.qsw-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border-radius:var(--r-ctl);border:1px solid var(--border-default);background:var(--surface-panel);color:var(--text-primary);font-size:var(--fs-xs);font-weight:600;cursor:pointer}.qsw-btn:hover{border-color:var(--border-strong)}.qsw-btn.primary{background:var(--brand-base);color:var(--brand-fg);border-color:transparent}.qsw-btn.primary:hover{background:var(--brand-hover)}.qsw-btn.primary.blocked{background:var(--surface-panel);color:var(--text-muted);border-color:var(--border-default)}.qsw-btn.primary.blocked:hover{background:var(--sla-risk-bg);color:var(--sla-risk-fg);border-color:var(--sla-risk-fg)}.qsw-btn:disabled{opacity:.5;cursor:not-allowed}.qsw-btn svg{flex:none}.qshover{position:fixed;z-index:320;width:300px;background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--r-card);box-shadow:var(--shadow-pop);padding:11px 13px;pointer-events:none}.qshover .hh{font-size:var(--fs-xs);font-weight:700;color:var(--text-primary);margin-bottom:9px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.qshover .hr{display:flex;gap:10px;padding:3px 0;font-size:var(--fs-2xs)}.qshover .hr span{width:98px;flex:none;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.qshover .hr b{color:var(--text-secondary);font-weight:500;font-family:var(--font-mono);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-reduced-motion: reduce){.qsw,.qpick,.qload,.qsitem,.qsw-btn{transition:none!important}}.bw-cockpit{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;overflow:auto;padding:16px 20px;background:var(--surface-base, var(--bg, #0d0f12))}.rbh .muted{font-size:var(--fs-xs);color:var(--text-muted)}.rbh-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:14px}.rbh-toolbar .muted{margin-left:auto}.rbh-export{height:30px;padding:0 12px;border-radius:var(--r-pill);font-size:var(--fs-2xs);font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer;background:var(--brand-tint);color:var(--brand-base);border:1px solid var(--brand-border)}.rbh-headright{display:inline-flex;align-items:center;gap:12px}.rbh-headright .recent{font-size:var(--fs-xs);color:var(--text-muted)}.rbh .filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.rbh .search{display:flex;align-items:center;gap:8px;height:34px;padding:0 11px;border-radius:var(--r-ctl);background:var(--surface-sunken);border:1px solid var(--border-default);min-width:240px;transition:border-color .14s,box-shadow .14s}.rbh .search:focus-within,.rbh .search.glow{border-color:var(--brand-base);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-base) 24%,transparent)}.rbh .search .i{color:var(--text-muted);flex-shrink:0}.rbh .search input{flex:1;min-width:0;border:none;background:transparent;outline:none;color:var(--text-primary);font-size:var(--fs-xs);font-family:inherit}.rbh .search input::-moz-placeholder{color:var(--text-muted)}.rbh .search input::placeholder{color:var(--text-muted)}.rbh .chip{height:30px;padding:0 12px;border-radius:var(--r-pill);font-size:var(--fs-2xs);font-weight:700;color:var(--text-secondary);background:var(--surface-muted);border:1px solid var(--border-default);display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}.rbh .chip.on{background:var(--brand-tint);color:var(--brand-base);border-color:var(--brand-border)}.rbh .chip.select{padding-right:8px}.rbh .chip.select .lbl{color:var(--text-secondary)}.rbh .chip.select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;border:none;outline:none;color:var(--text-primary);font-size:var(--fs-2xs);font-weight:700;font-family:inherit;cursor:pointer;padding:0 2px}.rbh .spacer{margin-left:auto}.rbh .hist-head,.rbh .hist-row{display:grid;grid-template-columns:1.7fr 118px 96px 132px 1.1fr 130px 86px 56px;align-items:center;gap:14px;padding:13px 16px}.rbh .rowact{display:flex;align-items:center;gap:11px;justify-content:flex-end}.rbh .rowact .dl{color:var(--text-muted);opacity:0;transition:opacity .12s,color .12s;cursor:pointer}.rbh .hist-row:hover .rowact .dl{opacity:1}.rbh .rowact .dl:hover{color:var(--brand-base)}.rbh .hist-head{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:700;border-bottom:1px solid var(--border-subtle)}.rbh .hist-row{cursor:pointer;text-align:left;width:100%;background:none;border:none;color:inherit;font:inherit}.rbh .hist-row+.hist-row{border-top:1px solid var(--border-subtle)}.rbh .hist-row:hover{background:var(--row-hover)}.rbh .group-label{font-size:var(--fs-2xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:14px 16px 6px}.rbh .rbcell{min-width:0;overflow:hidden}.rbh .rb-name{font-weight:600;color:var(--text-primary);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbh .runid{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-2xs);font-weight:700;padding:3px 9px;border-radius:var(--r-pill);background:var(--bw-run-bg);color:var(--bw-run-fg);border:1px solid var(--bw-run-border);font-family:var(--font-mono)}.rbh .env{font-size:var(--fs-xs);color:var(--text-secondary)}.rbh .env.prod{color:var(--text-primary);font-weight:600}.rbh .dry{font-size:11px;font-weight:700;color:var(--text-muted);border:1px solid var(--border-default);border-radius:var(--r-chip);padding:1px 5px;margin-left:6px}.rbh .st{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-2xs);font-weight:700;padding:3px 9px;border-radius:var(--r-pill);white-space:nowrap}.rbh .st .dot{width:7px;height:7px;border-radius:9999px}.rbh .st.ok{color:var(--sla-met-fg);background:color-mix(in srgb,var(--sla-met-fg) 13%,transparent)}.rbh .st.run,.rbh .st.part{color:var(--sla-risk-fg);background:color-mix(in srgb,var(--sla-risk-fg) 14%,transparent)}.rbh .st.fail{color:var(--sla-breach-fg);background:color-mix(in srgb,var(--sla-breach-fg) 13%,transparent)}.rbh .pulse{animation:rbh-p 1.4s ease-in-out infinite}@keyframes rbh-p{0%,to{opacity:1}50%{opacity:.35}}.rbh .res{font-size:var(--fs-xs);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbh .res .g{color:var(--sla-met-fg);font-weight:600}.rbh .res .r{color:var(--sla-breach-fg);font-weight:600}.rbh .res .s{color:var(--text-muted)}.rbh .failreason{display:flex;align-items:center;gap:5px;min-width:0;color:var(--sla-breach-fg);font-size:var(--fs-2xs);margin-top:2px}.rbh .failreason .frtext{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbh .by{display:flex;align-items:center;gap:7px;font-size:var(--fs-xs);color:var(--text-secondary)}.rbh .ava{width:22px;height:22px;border-radius:9999px;background:var(--brand-tint);color:var(--brand-base);font-size:11px;font-weight:700;display:grid;place-items:center;flex-shrink:0}.rbh .by.sys .ava{background:var(--bw-run-bg);color:var(--bw-run-fg)}.rbh .when{font-size:var(--fs-xs);color:var(--text-muted)}.rbh .chev{color:var(--text-muted);display:flex}.rbh .archtag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--text-muted);border:1px solid var(--border-default);border-radius:var(--r-chip);padding:1px 5px;margin-left:6px}.rbh .i{width:15px;height:15px}.rbh .empty{padding:28px 16px;text-align:center;color:var(--text-muted);font-size:var(--fs-sm)}.rbrun .back{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);cursor:pointer;margin-bottom:10px;background:none;border:none;font-family:inherit;padding:0}.rbrun .back:hover{color:var(--brand-base)}.rbrun .back svg{width:14px;height:14px}.rbrun .rhead{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-card);padding:15px 18px;margin-bottom:13px}.rbrun .rh-top{display:flex;align-items:flex-start;gap:14px}.rbrun .rh-ic{width:40px;height:40px;border-radius:var(--r-ctl);background:var(--st-deployed-bg);color:var(--st-deployed-fg);display:grid;place-items:center;flex-shrink:0}.rbrun .rh-ic svg{width:20px;height:20px}.rbrun .rh-tt{flex:1;min-width:0}.rbrun .rh-name{font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);color:var(--text-primary);line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbrun .rh-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:7px}.rbrun .chip{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-2xs);font-weight:700;padding:2px 8px;border-radius:var(--r-chip);background:var(--surface-muted);color:var(--text-secondary);border:1px solid var(--border-default)}.rbrun .chip.prod{color:var(--text-primary)}.rbrun .chip.mono{font-family:var(--font-mono)}.rbrun .chip svg{width:11px;height:11px}.rbrun .runid{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:700;padding:2px 8px;border-radius:var(--r-pill);background:var(--bw-run-bg);color:var(--bw-run-fg);border:1px solid var(--bw-run-border)}.rbrun .ava{width:20px;height:20px;border-radius:9999px;background:var(--brand-tint);color:var(--brand-base);font-size:11px;font-weight:700;display:grid;place-items:center}.rbrun .st{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:700;padding:4px 11px;border-radius:var(--r-pill);white-space:nowrap}.rbrun .st .dot{width:7px;height:7px;border-radius:9999px;background:currentColor}.rbrun .st.ok{color:var(--sla-met-fg);background:color-mix(in srgb,var(--sla-met-fg) 14%,transparent)}.rbrun .st.run,.rbrun .st.part{color:var(--sla-risk-fg);background:color-mix(in srgb,var(--sla-risk-fg) 14%,transparent)}.rbrun .st.fail{color:var(--sla-breach-fg);background:color-mix(in srgb,var(--sla-breach-fg) 13%,transparent)}.rbrun .st.run .dot{animation:rbh-p 1.4s ease-in-out infinite}.rbrun .rh-act{display:flex;align-items:center;gap:9px;flex-shrink:0;margin-left:auto}.octl{display:grid;grid-template-columns:340px minmax(0,1fr);gap:14px;align-items:start}.octl .side{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-card);overflow:hidden;display:flex;flex-direction:column;max-height:820px}.octl .side-h{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 9px}.octl .side-h .t{font-size:var(--fs-2xs);font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}.octl .side-h .n{font-size:var(--fs-2xs);font-weight:800;padding:1px 8px;border-radius:var(--r-pill);background:var(--surface-muted);color:var(--text-secondary);border:1px solid var(--border-default)}.octl .chips{display:flex;gap:6px;padding:0 14px 9px;flex-wrap:wrap}.octl .fchip{font-size:var(--fs-2xs);font-weight:700;padding:4px 10px;border-radius:var(--r-pill);background:var(--surface-muted);color:var(--text-muted);border:1px solid var(--border-default);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.octl .fchip.on{background:var(--brand-tint);color:var(--brand-base);border-color:var(--brand-border)}.octl .lsearch{margin:0 14px 10px;display:flex;align-items:center;gap:8px;height:34px;padding:0 11px;border-radius:var(--r-ctl);background:var(--surface-sunken);border:1px solid var(--border-default)}.octl .lsearch input{flex:1;min-width:0;border:none;background:transparent;outline:none;color:var(--text-primary);font-size:var(--fs-xs);font-family:inherit}.octl .lsearch input::-moz-placeholder{color:var(--text-muted)}.octl .lsearch input::placeholder{color:var(--text-muted)}.octl .lsearch .i{color:var(--text-muted);flex-shrink:0}.octl .llist{overflow:auto;border-top:1px solid var(--border-subtle)}.octl .ghead{display:flex;align-items:center;gap:7px;padding:8px 14px;background:var(--surface-muted);position:sticky;top:0;z-index:1;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);cursor:pointer;width:100%;text-align:left}.octl .ghead .gn{margin-left:auto;font-weight:800;color:var(--text-secondary)}.octl .ghead .gchev{color:var(--text-muted);display:flex;align-items:center}.octl .litem{display:flex;flex-direction:column;gap:5px;padding:9px 14px;cursor:pointer;border-left:2px solid transparent;width:100%;text-align:left;background:none}.octl .litem+.litem{border-top:1px solid var(--border-subtle)}.octl .litem:hover{background:var(--row-hover)}.octl .litem.sel{background:var(--brand-tint);border-left-color:var(--brand-base)}.octl .lname{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:600;color:var(--text-primary);line-height:1.4;word-break:break-word}.octl .lname .hl{background:color-mix(in srgb,var(--brand-base) 30%,transparent);color:var(--brand-base);border-radius:3px}.octl .litem.sel .lname{color:var(--brand-base)}.octl .lmeta{display:flex;align-items:center;gap:6px}.octl .sb{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:1px 7px;border-radius:var(--r-chip);white-space:nowrap}.octl .sb.read{background:var(--st-approved-bg);color:var(--st-approved-fg);border:1px solid var(--st-approved-bd)}.octl .sb.write{background:color-mix(in srgb,var(--sla-risk-fg) 14%,transparent);color:var(--sla-risk-fg);border:1px solid color-mix(in srgb,var(--sla-risk-fg) 30%,transparent)}.octl .sb.area{background:var(--surface-muted);color:var(--text-secondary);border:1px solid var(--border-default)}.octl .sb.sys{background:var(--surface-muted);color:var(--text-muted);border:1px solid var(--border-default)}.octl .main2{display:flex;flex-direction:column;gap:13px;min-width:0}.octl .chead{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-card);padding:14px 17px}.octl .ch-top{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.octl .ch-name{font-family:var(--font-mono);font-weight:600;font-size:var(--fs-md);color:var(--text-primary);word-break:break-word}.octl .ch-desc{font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.55;margin-top:9px;max-width:900px}.octl .ch-act{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.octl .obtn{height:32px;padding:0 13px;border-radius:var(--r-ctl);font-size:var(--fs-xs);font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer;border:1px solid var(--border-default);color:var(--text-primary);background:var(--surface-elevated)}.octl .obtn.brand{background:var(--brand-base);color:var(--brand-fg);border-color:transparent}.octl .warn{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-2xs);font-weight:700;padding:2px 9px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--sla-breach-fg) 13%,transparent);color:var(--sla-breach-fg);border:1px solid color-mix(in srgb,var(--sla-breach-fg) 34%,transparent)}.octl .cbody{display:grid;grid-template-columns:minmax(0,1.5fr) 330px;gap:13px;align-items:start}.octl .xml{border:1px solid var(--border-default);border-radius:var(--r-card);overflow:hidden;background:var(--code-bg);display:flex;flex-direction:column;min-width:0}.octl .xml-h{display:flex;align-items:center;padding:7px 12px;background:var(--surface-muted);border-bottom:1px solid var(--border-subtle)}.octl .xml-h .l{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.octl .xml-h .acts{margin-left:auto;display:flex;gap:5px}.octl .xbtn{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-2xs);padding:3px 9px;border-radius:var(--r-ctl);background:var(--surface-elevated);border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer}.octl .xbtn.on{background:var(--brand-tint);color:var(--brand-base);border-color:var(--brand-border)}.octl .xml-scroll{overflow-x:auto}.octl .xml-scroll>div{border:none!important;border-radius:0!important}.octl .rail{display:flex;flex-direction:column;gap:13px;min-width:0}.octl .rcard{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-card);overflow:hidden}.octl .rcard-h{display:flex;align-items:center;gap:7px;padding:10px 13px 8px;font-size:var(--fs-2xs);font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.octl .rcard-h .n{margin-left:auto;font-weight:800;color:var(--text-secondary)}.octl .inp{display:flex;flex-direction:column;gap:4px;padding:8px 13px;border-top:1px solid var(--border-subtle)}.octl .inp .k{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.octl .inp .nm{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-primary);font-weight:600}.octl .ty{font-size:11px;font-weight:700;letter-spacing:.03em;padding:1px 6px;border-radius:var(--r-chip);background:var(--surface-muted);color:var(--text-secondary);border:1px solid var(--border-default)}.octl .ty.enum{color:var(--bw-run-fg);background:var(--bw-run-bg);border-color:var(--bw-run-border)}.octl .req{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:1px 5px;border-radius:var(--r-chip)}.octl .req.r{background:color-mix(in srgb,var(--sla-risk-fg) 15%,transparent);color:var(--sla-risk-fg)}.octl .req.o{background:var(--surface-muted);color:var(--text-muted);border:1px solid var(--border-default)}.octl .inp .d{font-size:var(--fs-2xs);color:var(--text-muted);line-height:1.45}.octl .inp .vals{font-size:11px;color:var(--text-secondary);font-family:var(--font-mono);line-height:1.45}.octl .inp .vals b{color:var(--bw-run-fg);font-weight:600}.octl .inp-children{display:flex;flex-direction:column;gap:4px;margin-left:12px;padding-left:9px;border-left:1px solid var(--border-subtle);margin-top:2px}.octl .pair{display:flex;align-items:center;gap:9px;padding:9px 13px;border-top:1px solid var(--border-subtle);cursor:pointer;width:100%;text-align:left;background:none}.octl .pair:hover{background:var(--row-hover)}.octl .pair .pi{width:24px;height:24px;border-radius:var(--r-ctl);display:grid;place-items:center;background:var(--bw-run-bg);color:var(--bw-run-fg);flex-shrink:0}.octl .pair .pn{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-primary);font-weight:600;word-break:break-word}.octl .pair .pl{font-size:11px;color:var(--text-muted)}.octl .used{display:flex;align-items:center;gap:8px;padding:8px 13px;border-top:1px solid var(--border-subtle);cursor:pointer;font-size:var(--fs-2xs);width:100%;text-align:left;background:none}.octl .used:hover{background:var(--row-hover)}.octl .used .un{color:var(--text-primary);font-weight:600}.octl .used .uv{margin-left:auto;color:var(--text-muted)}.octl .ret{display:flex;flex-direction:column;gap:2px;padding:7px 13px;border-top:1px solid var(--border-subtle)}.octl .ret .rk{display:flex;align-items:center;gap:7px}.octl .ret .rn{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--code-tag);font-weight:600}.octl .ret .rt{font-size:11px;color:var(--text-muted)}.octl .ret-children{margin-left:12px;padding-left:9px;border-left:1px solid var(--border-subtle);margin-top:2px;display:flex;flex-direction:column;gap:2px}.octl .rnote{padding:9px 13px;border-top:1px solid var(--border-subtle);font-size:var(--fs-2xs);color:var(--text-muted);line-height:1.45}.octl .meta{display:flex;flex-direction:column;gap:7px;padding:10px 13px}.octl .mrow{display:flex;justify-content:space-between;gap:10px;font-size:var(--fs-2xs)}.octl .mrow .mk{color:var(--text-muted)}.octl .mrow .mv{color:var(--text-secondary);font-weight:600;text-align:right;word-break:break-word}.octl .oempty{display:flex;align-items:center;justify-content:center;min-height:240px;color:var(--text-muted);font-size:var(--fs-xs)}.bw-net{--sip-fg: #7aa2f7;--sip-bg: rgba(122,162,247,.12);--sip-border: rgba(122,162,247,.34);position:relative}.bw-net>*{position:relative;z-index:1}.bw-net:before{content:"";position:absolute;inset:-22px -32px auto;height:300px;z-index:0;pointer-events:none;background:radial-gradient(120% 80% at 50% -8%,var(--amb, transparent) 0%,transparent 62%);transition:background .6s var(--ease)}.bw-net .net-head{display:flex;align-items:center;gap:10px}.bw-net .net-asof{font-size:var(--fs-2xs);color:var(--text-muted);display:flex;align-items:center;gap:6px}.bw-net .net-asof .live{width:7px;height:7px;border-radius:50%;background:var(--sla-met-fg)}.bw-net .net-asof b{color:var(--text-secondary);font-family:var(--font-mono)}.bw-net .net-weather{display:flex;align-items:center;gap:10px;padding:9px 13px;border-radius:var(--r-ctl);margin-bottom:14px;font-size:13px;font-weight:600;border:1px solid}.bw-net .net-weather .d{width:9px;height:9px;border-radius:50%;background:currentColor;flex:none}.bw-net .net-weather b{font-weight:800}.bw-net .net-weather .sub{margin-left:auto;font-weight:500;color:var(--text-muted);font-size:12px;display:flex;gap:7px;align-items:center}.bw-net .net-weather .sub a{color:var(--brand-base);text-decoration:none;font-weight:600}.bw-net .net-hero{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:12px;margin-bottom:14px}.bw-net .hcard{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-card);padding:14px 16px}.bw-net .hcard.alert{background:var(--sla-breach-bg);border-color:var(--sla-breach-border)}.bw-net .hcard .l{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.bw-net .hcard .big{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;font-size:30px;line-height:1.04;margin-top:9px}.bw-net .hcard .big small{font-size:15px;color:var(--text-muted);font-weight:700}.bw-net .hcard .sub{font-size:11.5px;color:var(--text-secondary);margin-top:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bw-net .hcard .sub .g{color:var(--sla-met-fg);font-weight:600}.bw-net .hcard .sub .r{color:var(--sla-breach-fg);font-weight:600}.bw-net .hcard .sub .a{color:var(--sla-risk-fg);font-weight:600}.bw-net .net-split{display:flex;align-items:center;gap:18px;margin-top:8px}.bw-net .net-fig{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;font-size:34px;line-height:1}.bw-net .net-fig small{font-size:18px;color:var(--text-muted);font-weight:700}.bw-net .net-leg{display:flex;flex-direction:column;gap:4px;font-size:12px}.bw-net .net-leg span{display:flex;align-items:center;gap:7px;color:var(--text-secondary)}.bw-net .net-leg .d{width:8px;height:8px;border-radius:50%}.bw-net .upbar{height:8px;border-radius:99px;background:var(--surface-muted);overflow:hidden;display:flex;margin-top:13px}.bw-net .upbar i{height:100%;transition:width 1.1s var(--ease)}.bw-net .upbar .ok{background:var(--sla-met-fg)}.bw-net .upbar .risk{background:var(--sla-risk-fg)}.bw-net .upbar .down{background:var(--sla-breach-fg)}.bw-net .upbar-x{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted);margin-top:6px}.bw-net .estate{display:flex;gap:6px;margin-top:11px;flex-wrap:wrap}.bw-net .estate .e{font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:var(--r-pill);border:1px solid var(--border-default);background:var(--surface-muted);color:var(--text-secondary);display:inline-flex;align-items:center;gap:5px}.bw-net .estate .e .d{width:6px;height:6px;border-radius:50%}.bw-net .estate .e.sip{background:var(--sip-bg);border-color:var(--sip-border);color:var(--sip-fg)}.bw-net .cols{display:grid;grid-template-columns:1.5fr 1fr;gap:14px;align-items:start}.bw-net .col{display:flex;flex-direction:column;gap:14px;min-width:0}@media (max-width: 1080px){.bw-net .cols{grid-template-columns:1fr}}.bw-net .ncard{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-card);overflow:hidden}.bw-net .ch{display:flex;align-items:center;gap:9px;padding:11px 14px;border-bottom:1px solid var(--border-subtle)}.bw-net .ch .t{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.bw-net .ch .cnt{font-size:11px;font-weight:700;padding:1px 7px;border-radius:var(--r-pill);background:var(--surface-muted);color:var(--text-secondary)}.bw-net .ch .cnt.red{background:var(--sla-breach-bg);color:var(--sla-breach-fg)}.bw-net .ch .link{margin-left:auto;font-size:11px;color:var(--brand-base);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.bw-net .faults{padding:13px 14px 5px;border-bottom:1px solid var(--border-subtle)}.bw-net .faults-h{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.bw-net .faults-h .n{color:var(--sla-breach-fg)}.bw-net .fault{border:1px solid var(--sla-breach-border);background:var(--sla-breach-bg);border-radius:var(--r-ctl);padding:10px 12px;margin-bottom:9px}.bw-net .fault.warn{border-color:var(--sla-risk-border);background:var(--sla-risk-bg)}.bw-net .fault-h{display:flex;align-items:center;gap:8px;margin-bottom:9px}.bw-net .fault-h .d{width:9px;height:9px;border-radius:50%;flex:none}.bw-net .fault-h .nm{font-family:var(--font-mono);font-weight:600;font-size:12.5px;color:var(--text-primary)}.bw-net .fault-h .cl{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bw-net .fault-h .ftag{margin-left:auto;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:var(--r-pill);background:var(--sla-breach-bg);color:var(--sla-breach-fg);border:1px solid var(--sla-breach-border);flex:none}.bw-net .fault.warn .fault-h .ftag{background:var(--sla-risk-bg);color:var(--sla-risk-fg);border-color:var(--sla-risk-border)}.bw-net .sigpath{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin-bottom:9px}.bw-net .sigpath .probe,.bw-net .sigpath .snode{padding:3px 8px;border-radius:var(--r-chip);border:1px solid var(--border-default);background:var(--surface-muted);color:var(--text-secondary);font-weight:600}.bw-net .sigpath .snode{color:var(--text-primary)}.bw-net .sigpath .edge{display:inline-flex;align-items:center;gap:5px}.bw-net .sigpath .edge .il{font-weight:700;color:var(--text-secondary)}.bw-net .sigpath .edge .seg{position:relative;width:42px;height:2px;border-radius:2px;background:var(--sla-met-fg);overflow:hidden}.bw-net .sigpath .edge .seg .dot{position:absolute;top:-2px;width:5px;height:5px;border-radius:50%;background:var(--sla-met-fg);box-shadow:0 0 6px var(--sla-met-fg);animation:bwnetflow 1.8s linear infinite}.bw-net .sigpath .edge.sip .il{color:var(--sip-fg)}.bw-net .sigpath .edge.sip .seg,.bw-net .sigpath .edge.sip .seg .dot{background:var(--sip-fg)}.bw-net .sigpath .edge.sip .seg .dot{box-shadow:0 0 6px var(--sip-fg)}.bw-net .sigpath .edge.bad .il{color:var(--sla-breach-fg)}.bw-net .sigpath .edge.bad .seg{background:repeating-linear-gradient(90deg,var(--sla-breach-border) 0 4px,transparent 4px 8px)}.bw-net .sigpath .edge.bad .seg .dot{display:none}.bw-net .sigpath .edge .x{color:var(--sla-breach-fg);font-weight:800}@keyframes bwnetflow{0%{left:-6px}to{left:100%}}.bw-net .cause{font-size:11.5px;line-height:1.5;color:var(--text-secondary)}.bw-net .cause b{color:var(--text-primary)}.bw-net .cause .pin{color:var(--sla-breach-fg);font-weight:700}.bw-net .fault.warn .cause .pin{color:var(--sla-risk-fg)}.bw-net .cause .open{color:var(--brand-base);font-weight:600;text-decoration:none;white-space:nowrap}.bw-net .topo{padding:16px 14px}.bw-net .topo-tier{margin-bottom:16px}.bw-net .topo-tier:last-child{margin-bottom:0}.bw-net .topo-tier .tl{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-base);margin-bottom:9px;display:flex;align-items:center;gap:7px}.bw-net .topo-tier .tl.sip{color:var(--sip-fg)}.bw-net .topo-row{display:flex;gap:10px;flex-wrap:wrap}.bw-net .topo-cl{flex:1;min-width:150px;border:1px solid var(--border-default);border-radius:var(--r-ctl);background:var(--surface-elevated);padding:9px 11px}.bw-net .topo-cl.warn{border-color:var(--sla-risk-border)}.bw-net .topo-cl.down{border-color:var(--sla-breach-border)}.bw-net .topo-cl.sip{border-color:var(--sip-border)}.bw-net .topo-cl .h{display:flex;align-items:center;gap:7px;margin-bottom:8px}.bw-net .topo-cl .h .d{width:8px;height:8px;border-radius:50%;flex:none}.bw-net .topo-cl .h .n{font-size:12px;font-weight:700;font-family:var(--font-display)}.bw-net .topo-cl .h .rule{margin-left:auto;font-size:9.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.bw-net .topo-nodes{display:flex;gap:5px;flex-wrap:wrap}.bw-net .topo-node{width:15px;height:15px;border-radius:4px;cursor:pointer}.bw-net .topo-node.ok{background:#4caf7d8c}.bw-net .topo-node.degraded{background:#d6a544d9}.bw-net .topo-node.down{background:#e05555e6}.bw-net .topo-node.paused{background:var(--surface-muted);border:1px solid var(--border-default)}.bw-net .topo-node.sip{border-radius:50%}.bw-net .topo-node.sip.ok{background:#7aa2f799}.bw-net .topo-node:hover{outline:2px solid var(--border-strong);outline-offset:1px}.bw-net .flow{display:flex;align-items:center;gap:9px;margin:1px 0 11px;font-size:10px;color:var(--text-muted);font-family:var(--font-mono);padding-left:2px}.bw-net .flow .track{position:relative;flex:1;height:2px;border-radius:2px;background:var(--border-default);overflow:hidden}.bw-net .flow .track .dot{position:absolute;top:-2px;width:6px;height:6px;border-radius:50%;background:var(--sla-met-fg);box-shadow:0 0 7px var(--sla-met-fg);animation:bwnetflow 2.2s linear infinite}.bw-net .flow .track .dot:nth-child(2){animation-delay:.73s}.bw-net .flow .track .dot:nth-child(3){animation-delay:1.46s}.bw-net .flow.warn{color:var(--sla-risk-fg)}.bw-net .flow.warn .track .dot{background:var(--sla-risk-fg);box-shadow:0 0 7px var(--sla-risk-fg);animation-duration:3.6s}.bw-net .flow.down{color:var(--sla-breach-fg)}.bw-net .flow.down .track{background:repeating-linear-gradient(90deg,var(--sla-breach-border) 0 5px,transparent 5px 10px)}.bw-net .flow.down .track .dot{display:none}.bw-net .inc{display:flex;align-items:center;gap:11px;padding:10px 14px;border-top:1px solid var(--border-subtle)}.bw-net .inc:first-of-type{border-top:none}.bw-net .inc .d{width:9px;height:9px;border-radius:50%;flex:none}.bw-net .inc .nm{font-family:var(--font-mono);font-size:12.5px;font-weight:600;color:var(--text-primary);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bw-net .inc .ichip{font-size:10px;font-weight:700;padding:2px 6px;border-radius:var(--r-chip);background:var(--brand-subtle, var(--brand-tint));color:var(--brand-base);border:1px solid var(--brand-border)}.bw-net .inc .ichip.sip{background:var(--sip-bg);color:var(--sip-fg);border-color:var(--sip-border)}.bw-net .inc .dur{font-family:var(--font-mono);font-size:12px;color:var(--sla-breach-fg);font-weight:600}.bw-net .inc .meta{font-size:11px;color:var(--text-muted);margin-left:auto;white-space:nowrap}.bw-net .net-btn-sm{height:25px;padding:0 9px;border-radius:var(--r-ctl);font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border-default);color:var(--text-secondary);background:var(--surface-muted);cursor:pointer}.bw-net .net-btn-sm:hover{border-color:var(--border-strong);color:var(--text-primary)}.bw-net .wtab{width:100%;border-collapse:collapse}.bw-net .wtab th{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:700;text-align:left;padding:8px 14px;border-bottom:1px solid var(--border-subtle)}.bw-net .wtab th.r,.bw-net .wtab td.r{text-align:right}.bw-net .wtab td{padding:9px 14px;border-top:1px solid var(--border-subtle);font-size:12px}.bw-net .wtab .nm{font-family:var(--font-mono);font-weight:600;color:var(--text-primary)}.bw-net .wtab .wtag{font-size:9px;font-weight:700;padding:1px 5px;border-radius:var(--r-chip);margin-left:6px}.bw-net .wtab .wtag.bw{background:var(--brand-subtle, var(--brand-tint));color:var(--brand-base);border:1px solid var(--brand-border)}.bw-net .wtab .wtag.sip{background:var(--sip-bg);color:var(--sip-fg);border:1px solid var(--sip-border)}.bw-net .wtab .num{font-family:var(--font-mono);color:var(--text-secondary)}.bw-net .wtab .num.bad{color:var(--sla-breach-fg)}.bw-net .wtab .num.warn{color:var(--sla-risk-fg)}.bw-net .cap-head{display:flex;align-items:baseline;gap:10px;padding:11px 14px;border-bottom:1px solid var(--border-subtle)}.bw-net .cap-head .t{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.bw-net .cap-head .v{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.bw-net .cap-head .v b{color:var(--text-primary)}.bw-net .cap-head .link{margin-left:auto;font-size:11px;color:var(--brand-base);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.bw-net .ngwrap{position:relative}.bw-net .ncrosshair{position:absolute;top:0;bottom:0;width:1px;background:var(--text-secondary);opacity:0;pointer-events:none;transition:opacity .12s}.bw-net .ngtip{position:absolute;transform:translate(-50%);background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--r-ctl);box-shadow:var(--shadow-pop);padding:6px 9px;font-size:11px;pointer-events:none;opacity:0;white-space:nowrap;z-index:6;transition:opacity .12s}.bw-net .ngtip .gt-t{font-family:var(--font-mono);color:var(--text-muted);margin-bottom:3px}.bw-net .ngtip b{font-family:var(--font-mono);font-weight:700}.bw-net .legend{display:flex;gap:16px;padding:8px 14px 0;font-size:11px;color:var(--text-muted)}.bw-net .legend i{display:inline-block;width:11px;height:3px;border-radius:2px;margin-right:5px;vertical-align:middle}.bw-net .legend i.bar{height:9px;width:6px;opacity:.5}.bw-net .busy{padding:10px 14px 13px}.bw-net .busy-row{display:grid;grid-template-columns:130px 1fr 56px;align-items:center;gap:10px;padding:6px 0;font-size:12px}.bw-net .busy-row .nm{font-family:var(--font-mono);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bw-net .busy-row .track{height:8px;border-radius:99px;background:var(--surface-muted);overflow:hidden}.bw-net .busy-row .track i{display:block;height:100%;background:var(--brand-base);border-radius:99px}.bw-net .busy-row .track i.warn{background:var(--sla-risk-fg)}.bw-net .busy-row .track i.sip{background:var(--sip-fg)}.bw-net .busy-row .n{font-family:var(--font-mono);text-align:right;color:var(--text-secondary)}.bw-net .feed{padding:4px 0}.bw-net .feed-row{display:grid;grid-template-columns:74px 14px 1fr auto;align-items:center;gap:11px;padding:8px 14px;border-top:1px solid var(--border-subtle);font-size:12px}.bw-net .feed-row:first-child{border-top:none}.bw-net .feed-row .ts{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.bw-net .feed-row .d{width:8px;height:8px;border-radius:50%}.bw-net .feed-row .tx{color:var(--text-secondary)}.bw-net .feed-row .tx b{color:var(--text-primary);font-family:var(--font-mono);font-weight:600}.bw-net .feed-row .ftag2{font-size:9px;font-weight:700;padding:1px 5px;border-radius:var(--r-chip);margin:0 4px}.bw-net .feed-row .ftag2.bw{background:var(--brand-subtle, var(--brand-tint));color:var(--brand-base)}.bw-net .feed-row .ftag2.sip{background:var(--sip-bg);color:var(--sip-fg)}.bw-net .feed-row .ago{font-family:var(--font-mono);font-size:11px;color:var(--text-disabled);text-align:right}.bw-net .trans{font-family:var(--font-mono);font-weight:600}.bw-net .trans.bad{color:var(--sla-breach-fg)}.bw-net .trans.good{color:var(--sla-met-fg)}.bw-net .trans.warn{color:var(--sla-risk-fg)}@media (prefers-reduced-motion: reduce){.bw-net .flow .track .dot,.bw-net .sigpath .edge .seg .dot{animation:none;left:46%}.bw-net:before,.bw-net .upbar i,.bw-net .ncrosshair,.bw-net .ngtip{transition:none}}.siplib{--sip-var-fg: #b48ce0;display:flex;flex-direction:column;height:100%;min-height:0}.siplib .libsub{flex:none;display:flex;align-items:stretch;gap:2px;padding:0 16px;border-bottom:1px solid var(--border-subtle);background:var(--surface-base);overflow-x:auto;scrollbar-width:none}.siplib .libsub::-webkit-scrollbar{display:none}.siplib .lst{display:inline-flex;align-items:center;gap:7px;padding:11px 12px;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:var(--fs-xs);font-weight:500;color:var(--text-muted);white-space:nowrap;cursor:pointer}.siplib .lst svg{width:15px;height:15px;color:var(--text-disabled)}.siplib .lst:hover{color:var(--text-secondary)}.siplib .lst.on{color:var(--text-primary);border-bottom-color:var(--brand-base);font-weight:600}.siplib .lst.on svg{color:var(--brand-base)}.siplib .lst .tc{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-disabled);background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--r-pill);padding:0 6px}.siplib .lst.on .tc{color:var(--brand-base);background:var(--brand-subtle);border-color:var(--brand-border)}.siplib .lib-scroll{flex:1;min-height:0;overflow-y:auto}.siplib .lib-scroll.flush{overflow:hidden;display:flex;flex-direction:column}.siplib .lpane{padding:16px 20px 36px}.siplib .csub-note{font-size:var(--fs-xs);color:var(--text-muted);margin:-6px 2px 14px}.siplib .csub-note b{color:var(--text-secondary)}.siplib .ltool{display:flex;align-items:center;gap:11px;margin-bottom:15px}.siplib .lsearch{display:flex;align-items:center;gap:8px;height:34px;width:280px;flex:none;padding:0 11px;border-radius:var(--r-ctl);background:var(--surface-elevated);border:1px solid var(--border-default);color:var(--text-muted);font-size:var(--fs-xs)}.siplib .lsearch svg{width:14px;height:14px}.siplib .lsearch input{flex:1;background:none;border:none;outline:none;color:var(--text-primary);font:inherit}.siplib .lfilts{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.siplib .lfilts::-webkit-scrollbar{display:none}.siplib .pill{font-size:var(--fs-xs);font-weight:600;padding:5px 10px;border-radius:var(--r-pill);background:var(--surface-elevated);border:1px solid var(--border-subtle);color:var(--text-muted);white-space:nowrap;cursor:pointer}.siplib .pill.on{background:var(--brand-tint);border-color:var(--brand-border);color:var(--brand-base)}.siplib .glabel{font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-disabled);margin:0 2px 9px}.siplib .glabel:not(:first-of-type){margin-top:20px}.siplib .review{border:1px solid var(--sla-risk-border);background:var(--sla-risk-bg);border-radius:var(--r-card);padding:13px 15px;margin-bottom:20px}.siplib .review-h{display:flex;align-items:center;gap:9px;font-size:var(--fs-xs);font-weight:600;color:var(--text-primary);margin-bottom:11px}.siplib .review-h svg{width:16px;height:16px;color:var(--sla-risk-fg)}.siplib .review-h .rc{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--sla-risk-fg);background:var(--surface-panel);border:1px solid var(--sla-risk-border);border-radius:var(--r-pill);padding:1px 7px}.siplib .review-h .rnote{margin-left:auto;font-weight:500;color:var(--text-muted);font-size:var(--fs-xs)}.siplib .rvrow{display:flex;align-items:center;gap:11px;padding:9px 11px;background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-ctl);margin-bottom:7px}.siplib .rvrow:last-child{margin-bottom:0}.siplib .rvnm{font-size:var(--fs-xs);font-weight:600;color:var(--text-primary)}.siplib .rvnm .s{font-weight:400;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-2xs);margin-left:7px}.siplib .rvtag{font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:var(--r-chip);background:var(--status-info-bg);color:var(--status-info-fg)}.siplib .rva{margin-left:auto;display:flex;gap:6px}.siplib .rvbtn{font-size:var(--fs-xs);font-weight:600;padding:5px 10px;border-radius:var(--r-ctl);border:1px solid var(--border-default);background:var(--surface-elevated);color:var(--text-secondary);cursor:pointer}.siplib .rvbtn:hover{border-color:var(--border-strong);color:var(--text-primary)}.siplib .rvbtn.ok{background:var(--sla-met-bg);border-color:var(--sla-met-border);color:var(--sla-met-fg)}.siplib .rvbtn.rej{color:var(--sla-breach-fg)}.siplib .lgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}.siplib .lcard{display:flex;flex-direction:column;background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-card);padding:14px;transition:border-color .12s}.siplib .lcard:hover{border-color:var(--border-default)}.siplib .lc-top{display:flex;align-items:center;gap:9px;margin-bottom:10px}.siplib .lc-i{width:30px;height:30px;border-radius:var(--r-ctl);background:var(--brand-tint);color:var(--brand-base);display:grid;place-items:center;flex:none}.siplib .lc-i svg{width:16px;height:16px}.siplib .lc-nm{font-size:var(--fs-xs);font-weight:700;color:var(--text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.siplib .lc-st{font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:var(--r-chip)}.siplib .lc-st.sys{background:var(--surface-muted);color:var(--text-muted)}.siplib .lc-st.com{background:var(--status-info-bg);color:var(--status-info-fg)}.siplib .lc-st.per{background:var(--brand-subtle);color:var(--brand-base)}.siplib .lc-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:9px}.siplib .ltag{font-size:var(--fs-2xs);padding:2px 7px;border-radius:var(--r-chip);background:var(--surface-muted);color:var(--text-secondary)}.siplib .lscn{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted)}.siplib .lc-d{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.45;margin-bottom:11px;flex:1}.siplib .flowmini{display:flex;align-items:center;gap:0;margin-bottom:11px;flex-wrap:wrap}.siplib .fmsg{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:700;padding:2px 6px;border-radius:var(--r-chip);background:var(--surface-muted);color:var(--text-secondary)}.siplib .fmsg.s{background:var(--brand-subtle);color:var(--brand-base)}.siplib .fmsg.p{background:var(--status-info-bg);color:var(--status-info-fg)}.siplib .fmsg.o{background:var(--sla-met-bg);color:var(--sla-met-fg)}.siplib .fmsg.a{background:var(--sla-risk-bg);color:var(--sla-risk-fg)}.siplib .farr{color:var(--text-disabled);font-size:var(--fs-2xs);padding:0 4px}.siplib .lc-meta{display:flex;justify-content:space-between;font-size:var(--fs-2xs);color:var(--text-disabled);font-family:var(--font-mono);padding-top:10px;border-top:1px solid var(--border-subtle)}.siplib .lc-act{display:flex;align-items:center;gap:7px;margin-top:11px}.siplib .lc-ibtn{width:30px;height:30px;border-radius:var(--r-ctl);border:1px solid var(--border-subtle);background:none;color:var(--text-muted);display:grid;place-items:center;cursor:pointer}.siplib .lc-ibtn:hover{color:var(--text-primary);border-color:var(--border-default)}.siplib .lc-ibtn svg{width:14px;height:14px}.siplib .lc-use{margin-left:auto;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 13px;border-radius:var(--r-ctl);background:var(--brand-base);color:var(--brand-fg);border:none;font-size:var(--fs-2xs);font-weight:700;cursor:pointer}.siplib .lc-use svg{width:13px;height:13px}.siplib .lrows{border:1px solid var(--border-subtle);border-radius:var(--r-card);overflow:hidden}.siplib .lrow{display:flex;align-items:center;gap:13px;padding:12px 14px;border-bottom:1px solid var(--border-subtle);background:var(--surface-panel)}.siplib .lrow:last-child{border-bottom:none}.siplib .lrow:hover{background:var(--surface-elevated)}.siplib .lrow .la{width:34px;height:34px;border-radius:50%;background:var(--surface-muted);color:var(--text-secondary);display:grid;place-items:center;flex:none;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700}.siplib .lrow .la.sq{border-radius:var(--r-ctl);background:var(--brand-tint);color:var(--brand-base)}.siplib .lrow .la svg{width:16px;height:16px}.siplib .lrow .lmain{flex:1;min-width:0}.siplib .lrow .lt{font-size:var(--fs-xs);font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.siplib .lrow .ls{font-size:var(--fs-xs);color:var(--text-muted);font-family:var(--font-mono);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.siplib .lrow .ltag2{font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;padding:1px 6px;border-radius:var(--r-chip)}.siplib .tg-prod{background:var(--sla-risk-bg);color:var(--sla-risk-fg)}.siplib .tg-stg{background:var(--status-info-bg);color:var(--text-secondary)}.siplib .tg-lab{background:var(--status-info-bg);color:var(--status-info-fg)}.siplib .tg-lock{background:var(--surface-muted);color:var(--text-muted)}.siplib .tg-def{background:var(--sla-met-bg);color:var(--sla-met-fg)}.siplib .lrow .lspec{display:flex;gap:16px;flex:none;margin-right:6px}.siplib .lrow .lspec div{font-size:var(--fs-xs);color:var(--text-muted)}.siplib .lrow .lspec b{display:block;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-primary);font-weight:600}.siplib .lrow .lused{font-size:var(--fs-xs);color:var(--text-muted);font-family:var(--font-mono);flex:none}.siplib .lrow .lact{display:flex;gap:5px;flex:none}.siplib .lrow .lact button{width:28px;height:28px;border-radius:var(--r-ctl);border:1px solid transparent;background:none;color:var(--text-disabled);display:grid;place-items:center;cursor:pointer}.siplib .lrow:hover .lact button{color:var(--text-muted)}.siplib .lrow .lact button:hover{background:var(--surface-muted);color:var(--text-primary)}.siplib .lrow .lact button.conv{color:var(--status-info-fg)}.siplib .lrow .lact button svg{width:14px;height:14px}.siplib .playbtn{width:30px;height:30px;border-radius:50%;background:var(--brand-tint);color:var(--brand-base);border:none;display:grid;place-items:center;flex:none;cursor:pointer}.siplib .playbtn svg{width:13px;height:13px}.siplib .wave{display:flex;align-items:center;gap:2px;height:20px;flex:none}.siplib .wave i{width:2px;background:var(--brand-base);opacity:.5;border-radius:1px}.siplib .usedby{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-2xs);color:var(--text-muted);font-family:var(--font-mono)}.siplib .usedby svg{width:11px;height:11px;color:var(--text-disabled)}.siplib .upgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.siplib .upzone{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1.5px dashed var(--border-default);border-radius:var(--r-card);background:var(--surface-elevated)}.siplib .upzone:hover{border-color:var(--brand-border)}.siplib .upzone.conv{border-style:solid}.siplib .upzone.conv .ui{background:var(--status-info-bg);color:var(--status-info-fg)}.siplib .upzone .ui{width:38px;height:38px;border-radius:50%;background:var(--brand-tint);color:var(--brand-base);display:grid;place-items:center;flex:none}.siplib .upzone .ui svg{width:19px;height:19px}.siplib .upzone .ut{flex:1}.siplib .upzone .ut b{font-size:var(--fs-xs);color:var(--text-primary)}.siplib .upzone .ut .us{font-size:var(--fs-2xs);color:var(--text-muted);margin-top:2px}.siplib .upzone .ub{height:32px;padding:0 13px;border-radius:var(--r-ctl);background:var(--brand-base);color:var(--brand-fg);border:none;font-size:var(--fs-xs);font-weight:700;display:inline-flex;align-items:center;gap:7px;flex:none;cursor:pointer}.siplib .upzone .ub svg{width:14px;height:14px}.siplib .upzone.conv .ub{background:var(--status-info-fg);color:var(--brand-fg)}.siplib .qachips{display:flex;flex-wrap:wrap;gap:8px}.siplib .qac{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--border-subtle);border-radius:var(--r-ctl);background:var(--surface-panel)}.siplib .qac:hover{border-color:var(--border-default)}.siplib .qac .qb{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:700;padding:2px 6px;border-radius:var(--r-chip);background:var(--surface-muted);color:var(--text-secondary)}.siplib .qac .ql{font-size:var(--fs-xs);color:var(--text-secondary)}.siplib .qac .qaa{display:flex;align-items:center;gap:2px;margin-left:4px}.siplib .qac .qaa button{width:24px;height:24px;border-radius:var(--r-ctl);border:1px solid transparent;background:none;color:var(--text-disabled);display:grid;place-items:center;cursor:pointer}.siplib .qac:hover .qaa button{color:var(--text-muted)}.siplib .qac .qaa button:hover{background:var(--surface-muted);color:var(--text-primary)}.siplib .qac .qaa button.del:hover{background:var(--sla-breach-bg);color:var(--sla-breach-fg)}.siplib .qac .qaa button svg{width:13px;height:13px}.siplib .lib-scroll.flush .fmt{display:flex;gap:10px;flex:1;min-height:0;padding:12px}.siplib .fmt-list{width:184px;flex:none;display:flex;flex-direction:column;min-height:0;background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-card);overflow:hidden}.siplib .fmt-lh{display:flex;align-items:center;gap:8px;padding:12px 13px;border-bottom:1px solid var(--border-subtle)}.siplib .fmt-lh .t{font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.siplib .fmt-lh .c{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-disabled);background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--r-pill);padding:0 6px}.siplib .fmt-types{flex:1;overflow-y:auto;padding:6px}.siplib .fmt-type{display:flex;align-items:center;gap:7px;padding:8px 11px;border-radius:var(--r-ctl);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:600;color:var(--text-secondary);cursor:pointer;margin-bottom:1px}.siplib .fmt-type:hover{background:var(--row-hover);color:var(--text-primary)}.siplib .fmt-type.on{background:var(--brand-tint);color:var(--brand-base);box-shadow:inset 0 0 0 1px var(--brand-border)}.siplib .fmt-type .mod{width:5px;height:5px;border-radius:50%;background:var(--brand-base);flex:none}.siplib .fmt-main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-card);overflow:hidden}.siplib .fmt-bar{display:flex;align-items:center;gap:11px;padding:9px 14px;border-bottom:1px solid var(--border-subtle);flex:none}.siplib .fmt-bar .mtt{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-xs);color:var(--text-primary)}.siplib .gpseg{display:flex;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--r-ctl);padding:2px}.siplib .gpseg button{font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);background:none;border:none;padding:4px 11px;border-radius:4px;cursor:pointer}.siplib .gpseg button.on{background:var(--surface-muted);color:var(--text-primary)}.siplib .fmt-bar-sp{flex:1}.siplib .fmt-ab{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:600;color:var(--text-secondary);background:none;border:none;padding:5px 8px;border-radius:var(--r-ctl);cursor:pointer}.siplib .fmt-ab:hover{background:var(--surface-muted);color:var(--text-primary)}.siplib .fmt-ab svg{width:13px;height:13px;color:var(--text-muted)}.siplib .fmt-ab.save{background:var(--brand-base);color:var(--brand-fg)}.siplib .fmt-ab.save svg{color:var(--brand-fg)}.siplib .fmt-code{flex:1;min-height:0;overflow:auto;display:flex;background:var(--surface-panel);font-family:var(--font-mono);font-size:var(--fs-2xs);line-height:1.7}.siplib .fmt-gutter{flex:none;text-align:right;padding:12px 12px 12px 16px;color:var(--text-disabled);white-space:pre;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-right:1px solid var(--border-subtle)}.siplib .fmt-pre{margin:0;padding:12px 16px;white-space:pre;color:var(--text-secondary);flex:1}.siplib .fmt-pre .hh{color:var(--status-info-fg)}.siplib .fmt-pre .vv{color:var(--sip-var-fg);font-weight:600}.siplib .fmt-pre .bb{color:var(--brand-base)}.siplib .fmt-pre .mm{color:var(--status-info-fg);font-weight:700}.siplib .fmt-ref{width:248px;flex:none;display:flex;flex-direction:column;min-height:0;background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-card);overflow:hidden}.siplib .fmt-rh{padding:12px 13px;border-bottom:1px solid var(--border-subtle);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.siplib .fmt-rb{flex:1;overflow-y:auto;padding:11px 12px}.siplib .fmt-rgrp{display:flex;align-items:center;gap:7px;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--brand-base);margin:2px 0 9px}.siplib .fmt-rgrp:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand-base)}.siplib .varcard{padding:10px 11px;border:1px solid var(--border-subtle);border-radius:var(--r-ctl);background:var(--surface-elevated);margin-bottom:8px}.siplib .varcard .vn{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700;color:var(--sip-var-fg)}.siplib .varcard .vd{font-size:var(--fs-xs);color:var(--text-muted);margin:4px 0 6px;line-height:1.4}.siplib .varcard .vr{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-disabled);display:flex;align-items:center;gap:5px}.siplib .varcard .vr svg{width:11px;height:11px;color:var(--sla-met-fg)}.sipflow{flex:1;min-height:0;display:flex;flex-direction:column}.sipflow .lastrun{display:flex;align-items:center;gap:9px;height:var(--density-topbar-h, 40px);padding:0 14px;flex:none;border-bottom:1px solid var(--border-subtle);background:var(--surface-panel);font-size:var(--fs-xs)}.sipflow .lastrun .lr-dot{width:7px;height:7px;border-radius:50%;background:var(--sla-met-fg);flex:none}.sipflow .lastrun .lr-lbl{font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:var(--fs-2xs);color:var(--text-disabled)}.sipflow .lastrun .lr-txt{color:var(--text-secondary)}.sipflow .lastrun .lr-txt b{color:var(--text-primary);font-weight:600}.sipflow .lastrun .lr-pass{color:var(--sla-met-fg)}.sipflow .lastrun .lr-ago{color:var(--text-muted)}.sipflow .lastrun .lr-link{font-size:var(--fs-xs);font-weight:600;color:var(--brand-base);background:none;border:none;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.sipflow .lastrun .lr-link.muted{color:var(--text-muted)}.sipflow .lastrun .lr-link svg{width:13px;height:13px}.sipflow .lastrun .lr-sep{width:1px;height:14px;background:var(--border-default)}.sipflow .lastrun .lr-x{margin-left:auto;color:var(--text-disabled);background:none;border:none;cursor:pointer;display:inline-flex}.sipflow .lastrun .lr-x svg{width:14px;height:14px}.sipflow .flow{flex:1;display:grid;grid-template-columns:336px minmax(0,1fr) 348px;grid-template-rows:minmax(0,1fr);gap:10px;padding:10px;min-height:0}.sipflow .col{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-card);display:flex;flex-direction:column;min-height:0;overflow:hidden}.sipflow .col-head{display:flex;align-items:center;gap:8px;height:38px;padding:0 13px;border-bottom:1px solid var(--border-subtle);flex:none}.sipflow .col-head .ct{font-size:var(--fs-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.sipflow .col-head .cc{margin-left:auto;font-size:var(--fs-xs);color:var(--text-disabled);font-family:var(--font-mono)}.sipflow .col-head .hbtn{margin-left:auto;font-size:var(--fs-xs);color:var(--brand-base);font-weight:600;background:none;border:none;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.sipflow .col-head .hbtn svg{width:13px;height:13px}.sipflow .col-head .fmode{display:flex;gap:2px;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--r-ctl);padding:2px;flex:none}.sipflow .col-head .fmode button{font-size:var(--fs-2xs);font-weight:600;padding:3px 9px;border-radius:4px;border:none;background:none;color:var(--text-muted);cursor:pointer}.sipflow .col-head .fmode button:hover{color:var(--text-secondary)}.sipflow .col-head .fmode button.on{background:var(--surface-muted);color:var(--text-primary)}.sipflow .col-body{flex:1;min-height:0;overflow-y:auto;padding:12px 13px}.sipflow .sc-body{padding:0;display:flex;flex-direction:column;overflow:hidden}.sipflow .sc-steps{flex:1;min-height:0;overflow-y:auto;padding:12px 13px}.sipflow .actors{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-xs);color:var(--text-muted);font-weight:600;margin-bottom:10px;padding:0 2px}.sipflow .actors i{width:7px;height:7px;border-radius:50%;display:inline-block;margin:0 5px;vertical-align:middle}.sipflow .steps{display:flex;flex-direction:column;gap:5px}.sipflow .step{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:var(--r-ctl);background:var(--surface-elevated);border:1px solid var(--border-subtle);cursor:grab;position:relative}.sipflow .step:hover{border-color:var(--border-default)}.sipflow .step.sel{border-color:var(--brand-border);box-shadow:0 0 0 1px var(--brand-border)}.sipflow .step .grip{color:var(--text-disabled);display:flex}.sipflow .step .grip svg{width:13px;height:13px}.sipflow .step .badge{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700;padding:2px 6px;border-radius:var(--r-chip);background:var(--surface-muted);color:var(--text-secondary);min-width:38px;text-align:center}.sipflow .step.send .badge{background:var(--brand-subtle);color:var(--brand-base)}.sipflow .step.ok .badge{background:var(--sla-met-bg);color:var(--sla-met-fg)}.sipflow .step.prov .badge{background:var(--status-info-bg);color:var(--status-info-fg)}.sipflow .step.auth .badge{background:var(--sla-risk-bg);color:var(--sla-risk-fg)}.sipflow .step .nm{font-size:var(--fs-xs);color:var(--text-secondary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sipflow .step .dir{font-family:var(--font-mono);color:var(--text-disabled);font-size:var(--fs-xs)}.sipflow .step .lwarn{display:none}.sipflow .step .sact{display:none;gap:3px;margin-left:2px}.sipflow .step:hover .sact{display:flex}.sipflow .sact button{width:22px;height:22px;border-radius:5px;border:none;background:none;color:var(--text-disabled);display:grid;place-items:center;cursor:pointer}.sipflow .sact button:hover{background:var(--row-hover);color:var(--text-secondary)}.sipflow .sact button svg{width:13px;height:13px}.sipflow .step.lint{border-color:var(--sla-risk-border);background:var(--sla-risk-bg)}.sipflow .step.lint .lwarn{color:var(--sla-risk-fg);display:flex}.sipflow .step.lint .lwarn svg{width:13px;height:13px}.sipflow .addwrap{position:relative;margin-top:9px}.sipflow .addbtn{width:100%;height:34px;border-radius:var(--r-ctl);border:1px dashed var(--border-default);background:none;color:var(--text-secondary);font-size:var(--fs-xs);font-weight:600;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.sipflow .addbtn:hover{border-color:var(--brand-border);color:var(--brand-base)}.sipflow .addbtn svg{width:14px;height:14px}.sipflow .addmenu{position:absolute;top:calc(100% + 5px);left:0;right:0;background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--r-card);box-shadow:var(--shadow-pop);padding:6px;z-index:40;display:none;max-height:340px;overflow-y:auto}.sipflow .addwrap.open .addmenu{display:block}.sipflow .addsearch{display:flex;align-items:center;gap:7px;height:30px;padding:0 9px;border-radius:var(--r-ctl);background:var(--surface-muted);border:1px solid var(--border-default);color:var(--text-muted);font-size:var(--fs-2xs);margin-bottom:6px}.sipflow .addsearch svg{width:13px;height:13px}.sipflow .addsearch input{flex:1;background:none;border:none;outline:none;color:var(--text-primary);font:inherit}.sipflow .amg{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-disabled);padding:6px 8px 3px}.sipflow .amitem{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:var(--r-ctl);font-size:var(--fs-xs);color:var(--text-secondary);cursor:pointer}.sipflow .amitem:hover{background:var(--row-hover);color:var(--text-primary)}.sipflow .amitem .mb{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);min-width:34px}.sipflow .amitem.imp{color:var(--brand-base);font-weight:600}.sipflow .amitem.imp svg{width:14px;height:14px}.sipflow .qachips{display:flex;flex-wrap:wrap;gap:5px;padding:11px 13px;border-top:1px solid var(--border-subtle);flex:none;background:var(--surface-panel)}.sipflow .qachips .ql{width:100%;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-disabled);margin-bottom:2px}.sipflow .qchip{font-family:var(--font-mono);font-size:var(--fs-xs);padding:3px 8px;border-radius:var(--r-chip);background:var(--surface-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:grab}.sipflow .qchip:hover{border-color:var(--brand-border);color:var(--brand-base)}.sipflow .ladwrap{flex:1;min-height:0;display:flex;flex-direction:column}.sipflow.mode-xml .ladwrap,.sipflow.mode-formatted .ladwrap{display:none}.sipflow .ladder{position:relative;flex:1;min-height:0;overflow-y:auto;padding:14px 18px}.sipflow .ll{position:absolute;top:14px;bottom:14px;width:1px;background:var(--border-default)}.sipflow .ll.l{left:25%}.sipflow .ll.r{left:75%}.sipflow .lcap{position:absolute;top:-2px;font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);transform:translate(-50%)}.sipflow .lcap.l{left:25%}.sipflow .lcap.r{left:75%}.sipflow .lrow{position:relative;height:46px;display:flex;align-items:center}.sipflow .ltrack{position:absolute;left:25%;width:50%;height:2px;background:var(--text-disabled)}.sipflow .lrow.send .ltrack{background:var(--brand-base)}.sipflow .lrow.ok .ltrack{background:var(--sla-met-fg);color:var(--sla-met-fg)}.sipflow .lrow.prov .ltrack{background:var(--status-info-fg);color:var(--status-info-fg)}.sipflow .lrow.auth .ltrack{background:var(--sla-risk-fg);color:var(--sla-risk-fg)}.sipflow .ltrack:after{content:"";position:absolute;top:-3px;width:0;height:0;border:4px solid transparent}.sipflow .lrow.send .ltrack:after{right:-1px;border-left-color:var(--brand-base)}.sipflow .lrow.recv .ltrack:after{left:-1px;border-right-color:currentColor}.sipflow .llabel{position:absolute;left:50%;transform:translate(-50%);top:50%;margin-top:-22px;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;color:var(--text-secondary);background:var(--surface-panel);padding:1px 7px;white-space:nowrap}.sipflow .lts{position:absolute;left:6px;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-disabled)}.sipflow .ladnote{flex:none;padding:9px 14px;border-top:1px solid var(--border-subtle);font-size:var(--fs-xs);color:var(--text-muted);display:flex;align-items:center;gap:7px}.sipflow .ladnote svg{width:13px;height:13px;color:var(--brand-base)}.sipflow .msgrail{position:absolute;top:0;right:0;height:100%;display:flex;align-items:center;gap:3px;padding:0 4px 0 22px;background:linear-gradient(90deg,transparent,var(--surface-muted) 42%);opacity:0;transform:translate(100%);pointer-events:none;transition:opacity .12s var(--ease),transform .18s var(--ease)}.sipflow .msgrail:before{content:"";position:absolute;left:14px;top:6px;bottom:6px;width:1px;background:var(--border-strong)}.sipflow .group:hover>.msgrail,.sipflow .msgrail:focus-within{opacity:1;transform:none;pointer-events:auto}.sipflow .msgrail-btn{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;flex:none;border-radius:var(--r-chip);color:var(--text-secondary);background:var(--surface-elevated);border:1px solid var(--border-strong);cursor:pointer;transition:color .14s var(--ease),background .14s var(--ease),border-color .14s var(--ease)}.sipflow .msgrail-btn.paste:hover{color:var(--brand-base);background:var(--brand-subtle);border-color:var(--brand-border)}.sipflow .msgrail-btn.del:hover{color:var(--status-rejected-fg);background:var(--status-rejected-bg);border-color:var(--status-rejected-border)}@media (prefers-reduced-motion: reduce){.sipflow .msgrail{transition:opacity .12s var(--ease);transform:none}}.sipflow .insights{flex:none;border-top:1px solid var(--border-subtle);position:relative}.sipflow .estrip{display:flex;align-items:center;gap:0;padding:9px 44px 9px 14px;flex-wrap:wrap}.sipflow .ins-toggle{position:absolute;top:6px;right:9px;z-index:1;display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 7px;border-radius:var(--r-ctl);border:1px solid transparent;background:none;color:var(--text-muted);cursor:pointer}.sipflow .ins-toggle:hover{background:var(--row-hover);color:var(--text-primary);border-color:var(--border-subtle)}.sipflow .ins-toggle .chev{width:15px;height:15px;transition:transform .15s var(--ease)}.sipflow .ins-toggle.open .chev{transform:rotate(180deg)}.sipflow .ins-toggle .ins-warn-dot{width:14px;height:14px;color:var(--sla-risk-fg)}@media (prefers-reduced-motion: reduce){.sipflow .ins-toggle .chev{transition:none}}.sipflow .estrip .ei{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--text-secondary);padding:0 13px;position:relative}.sipflow .estrip .ei:not(:last-child):after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:11px;background:var(--border-default)}.sipflow .estrip .ei:first-child{padding-left:0}.sipflow .estrip .ei svg{width:13px;height:13px;color:var(--text-muted)}.sipflow .estrip .ei b{font-family:var(--font-mono);font-weight:600;color:var(--text-primary)}.sipflow .estrip .ei .ap{color:var(--text-disabled);font-weight:400}.sipflow .lintrow{display:flex;align-items:center;gap:9px;padding:8px 14px;border-top:1px solid var(--border-subtle);font-size:var(--fs-xs);background:var(--sla-risk-bg)}.sipflow .lintrow svg{width:14px;height:14px;flex:none;color:var(--sla-risk-fg)}.sipflow .lintrow .lt{color:var(--text-secondary);flex:1;line-height:1.4}.sipflow .lintrow .lt b{color:var(--sla-risk-fg);font-weight:600}.sipflow .lintfix{font-size:var(--fs-xs);font-weight:600;color:var(--brand-base);background:none;border:1px solid var(--brand-border);border-radius:var(--r-ctl);padding:4px 9px;flex:none;cursor:pointer}.sipflow .lintfix:hover{background:var(--brand-subtle)}.sipflow .ins-more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s var(--ease)}.sipflow .ins-more.open{grid-template-rows:1fr}.sipflow .ins-more-inner{overflow:hidden;min-height:0;opacity:0;transition:opacity .16s var(--ease)}.sipflow .ins-more.open .ins-more-inner{opacity:1;transition:opacity .2s var(--ease) .04s}@media (prefers-reduced-motion: reduce){.sipflow .ins-more,.sipflow .ins-more-inner{transition:none}}.sipflow .varpeek{display:flex;align-items:center;gap:7px;padding:8px 14px;border-top:1px solid var(--border-subtle);flex-wrap:wrap}.sipflow .varpeek .vl{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-disabled)}.sipflow .vchip{display:inline-flex;align-items:center;gap:6px;height:23px;padding:0 8px;border-radius:var(--r-chip);background:var(--surface-elevated);border:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted)}.sipflow .vchip b{color:var(--text-primary);font-weight:600}.sipflow .vmore{font-size:var(--fs-2xs);color:var(--text-disabled);font-family:var(--font-mono)}.sipflow .xmlwrap{flex:1;min-height:0;display:none;flex-direction:column}.sipflow.mode-xml .xmlwrap{display:flex}.sipflow .fmtwrap{flex:1;min-height:0;display:none;flex-direction:column}.sipflow.mode-formatted .fmtwrap{display:flex}.sipflow .xmltb{display:flex;align-items:center;gap:8px;height:34px;padding:0 11px;border-bottom:1px solid var(--border-subtle);flex:none}.sipflow .xmltb .vbtn{font-size:var(--fs-xs);font-weight:600;color:var(--text-secondary);background:var(--surface-muted);border:1px solid var(--border-default);border-radius:var(--r-ctl);padding:4px 9px;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.sipflow .xmltb .vbtn svg{width:12px;height:12px}.sipflow .xmltb .ok{margin-left:auto;font-size:var(--fs-xs);color:var(--sla-met-fg);display:inline-flex;align-items:center;gap:5px}.sipflow .xmltb .ok svg{width:13px;height:13px}.sipflow .code{flex:1;min-height:0;overflow:auto;margin:0;padding:13px 15px;font-family:var(--font-mono);font-size:var(--fs-2xs);line-height:1.65;color:var(--text-secondary);background:var(--surface-base);white-space:pre}.sipflow .code .t{color:var(--brand-base)}.sipflow .code .a{color:var(--sla-risk-fg)}.sipflow .code .v{color:var(--sla-met-fg)}.sipflow .code .ph{color:var(--status-info-fg)}.sipflow .insp{display:flex;flex-direction:column;min-height:0}.sipflow .insp-body{flex:1;min-height:0;overflow-y:auto}.sipflow .isec{border-bottom:1px solid var(--border-subtle)}.sipflow .isec-h{display:flex;align-items:center;gap:8px;padding:10px 12px 8px;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);cursor:pointer}.sipflow .isec-h .idot{width:5px;height:5px;border-radius:50%;background:var(--brand-base);flex:none}.sipflow .isec-h .isum{margin-left:auto;font-size:var(--fs-xs);font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-secondary);font-family:var(--font-mono);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:none}.sipflow .isec.closed .isec-h .isum{display:block}.sipflow .isec.closed .isec-h .chev{margin-left:8px}.sipflow .isec-h .chev{margin-left:auto;width:13px;height:13px;color:var(--text-disabled);transition:transform .15s}.sipflow .isec.closed .chev{transform:rotate(-90deg)}.sipflow .isec-b{padding:0 12px 12px;display:flex;flex-direction:column;gap:9px}.sipflow .isec.closed .isec-b{display:none}.sipflow .isec-preset{display:flex;gap:6px;margin-bottom:2px}.sipflow .isec-preset .psel{height:34px}.sipflow .isec-preset .pmini{height:34px;width:34px}.sipflow .isec[data-opt]{display:none}.sipflow .insp-body.has-tls .isec[data-opt=tls],.sipflow .insp-body.has-auth .isec[data-opt=auth],.sipflow .insp-body.has-media .isec[data-opt=media]{display:block}.sipflow .psel{flex:1;display:flex;align-items:center;gap:7px;height:30px;padding:0 10px;border-radius:var(--r-ctl);background:var(--surface-elevated);border:1px solid var(--border-default);font-size:var(--fs-xs);color:var(--text-primary);cursor:pointer}.sipflow .psel svg{width:14px;height:14px;color:var(--text-muted)}.sipflow .psel .ch{margin-left:auto;width:13px;height:13px;color:var(--text-muted)}.sipflow .pmini{width:30px;height:30px;border-radius:var(--r-ctl);border:1px solid var(--border-default);background:var(--surface-elevated);color:var(--text-muted);display:grid;place-items:center;cursor:pointer}.sipflow .pmini:hover{color:var(--text-primary);border-color:var(--border-strong)}.sipflow .pmini svg{width:14px;height:14px}.sipflow .fld{display:flex;flex-direction:column;gap:5px}.sipflow .fl{font-size:var(--fs-xs);color:var(--text-muted);font-weight:500;display:flex;align-items:center;gap:6px}.sipflow .fl .req{color:var(--sla-risk-fg)}.sipflow .fi{height:30px;border-radius:var(--r-ctl);border:1px solid var(--border-default);background:var(--surface-elevated);color:var(--text-primary);font-size:var(--fs-xs);padding:0 10px;display:flex;align-items:center;font-family:var(--font-mono)}.sipflow .fi:hover{border-color:var(--border-strong)}.sipflow .fi.sel{border-color:var(--brand-border);box-shadow:0 0 0 1px var(--brand-border)}.sipflow .fi .ph{color:var(--text-disabled)}.sipflow .fi .un{margin-left:auto;color:var(--text-disabled);font-size:var(--fs-xs);font-family:var(--font-sans)}.sipflow .fi .ch{margin-left:auto;width:13px;height:13px;color:var(--text-muted)}.sipflow .frow{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sipflow .tseg{display:flex;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--r-ctl);overflow:hidden;height:30px}.sipflow .tseg button{flex:1;font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);background:none;border:none;cursor:pointer}.sipflow .tseg button.on{background:var(--brand-tint);color:var(--brand-base)}.sipflow .fhint{font-size:var(--fs-2xs);color:var(--text-disabled);line-height:1.4}.sipflow .fwarn{display:flex;gap:7px;align-items:flex-start;font-size:var(--fs-xs);color:var(--sla-risk-fg);background:var(--sla-risk-bg);border:1px solid var(--sla-risk-border);border-radius:var(--r-ctl);padding:7px 9px;line-height:1.45}.sipflow .fwarn svg{width:13px;height:13px;flex:none;margin-top:1px}.sipflow .idcard{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:var(--r-ctl);border:1px solid var(--border-default);background:var(--surface-elevated);cursor:pointer}.sipflow .idcard .ia{width:26px;height:26px;border-radius:50%;background:var(--brand-tint);color:var(--brand-base);font-weight:700;font-size:var(--fs-xs);display:grid;place-items:center}.sipflow .idcard .nm{font-size:var(--fs-xs);color:var(--text-primary)}.sipflow .idcard .sub{font-size:var(--fs-2xs);color:var(--text-muted);font-family:var(--font-mono)}.sipflow .idcard .ch{margin-left:auto;width:13px;height:13px;color:var(--text-muted)}.sipflow .pwrow{display:flex;align-items:center;gap:7px}.sipflow .pwrow .dots{flex:1;height:30px;border-radius:var(--r-ctl);border:1px solid var(--border-default);background:var(--surface-elevated);display:flex;align-items:center;padding:0 10px;color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:2px}.sipflow .pwrow .saved{font-size:var(--fs-2xs);color:var(--sla-met-fg);letter-spacing:normal}.sipflow .pwrow button{font-size:var(--fs-xs);font-weight:600;color:var(--brand-base);background:none;border:none;cursor:pointer}.sipflow .audiochip{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:var(--r-ctl);border:1px solid var(--border-default);background:var(--surface-elevated)}.sipflow .audiochip .pl{width:22px;height:22px;border-radius:50%;background:var(--brand-tint);color:var(--brand-base);display:grid;place-items:center}.sipflow .audiochip .pl svg{width:11px;height:11px}.sipflow .audiochip .nm{font-size:var(--fs-xs);color:var(--text-secondary);flex:1}.sipflow .audiochip .x{color:var(--text-disabled);cursor:pointer}.sipflow .audiochip .x svg{width:13px;height:13px}.sipflow .insp-pop{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--r-card);box-shadow:var(--shadow-pop);padding:5px;max-height:260px;overflow-y:auto}.sipflow .insp-pop-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border:none;background:none;border-radius:var(--r-ctl);cursor:pointer;font-size:var(--fs-xs);color:var(--text-secondary);text-align:left}.sipflow .insp-pop-item:hover{background:var(--row-hover);color:var(--text-primary)}.sipflow .insp-pop-item .insp-pop-sub{margin-left:auto;font-size:var(--fs-2xs);color:var(--text-disabled);font-family:var(--font-mono)}.sipflow .preflight{flex:none;border-top:1px solid var(--border-subtle);padding:11px 12px;background:var(--surface-panel)}.sipflow .pf-ok{display:flex;align-items:center;gap:8px;font-size:var(--fs-xs);color:var(--sla-met-fg);cursor:pointer}.sipflow .pf-ok svg{width:15px;height:15px}.sipflow .pf-ok .pf-ch{margin-left:auto;width:13px;height:13px;color:var(--text-disabled);transition:transform .15s}.sipflow .preflight.closed .pf-ch{transform:rotate(-90deg)}.sipflow .pf-list{display:flex;flex-direction:column;gap:2px;margin-top:9px}.sipflow .preflight.closed .pf-list{display:none}.sipflow .pf-check{display:flex;align-items:center;gap:8px;font-size:var(--fs-xs);color:var(--text-secondary);cursor:pointer;border-radius:5px;margin:0 -6px;padding:4px 6px}.sipflow .pf-check:hover{background:var(--row-hover)}.sipflow .pf-check svg{width:13px;height:13px;flex:none;color:var(--sla-met-fg)}.sipflow .pf-check .pc-d{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-disabled)}.sipflow .pf-check .pf-go{margin-left:6px;width:12px;height:12px;color:var(--text-disabled);flex:none;opacity:0;transition:opacity .12s}.sipflow .pf-check:hover .pf-go{opacity:1}.sipflow .pf-check.bad{color:var(--sla-breach-fg)}.sipflow .pf-check.bad svg:first-child{color:var(--sla-breach-fg)}.sipflow .pf-check.bad .pf-go{color:var(--sla-breach-fg)}.sipflow .pf-bad{display:none;align-items:center;gap:8px;font-size:var(--fs-xs);color:var(--sla-breach-fg);cursor:pointer}.sipflow .pf-bad svg.pf-ic{width:15px;height:15px;flex:none}.sipflow .pf-bad .pf-ch{margin-left:auto;width:13px;height:13px;color:var(--text-disabled);transition:transform .15s}.sipflow .preflight.closed .pf-bad .pf-ch{transform:rotate(-90deg)}.sipflow .pf-bad-list{display:none}.sipflow .pf-anyway{height:26px;padding:0 10px;border-radius:var(--r-ctl);font-size:var(--fs-xs);font-weight:700;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--sla-breach-border);background:var(--sla-breach-bg);color:var(--sla-breach-fg);margin-top:9px;cursor:pointer}.sipflow .pf-anyway:hover{filter:brightness(1.08)}.sipflow .pf-anyway svg{width:13px;height:13px}.sipflow.pf-error .preflight .pf-ok{display:none}.sipflow.pf-error .preflight .pf-bad{display:flex}.sipflow.pf-error .preflight .pf-ok-list{display:none}.sipflow.pf-error .preflight .pf-bad-list{display:flex;flex-direction:column;gap:2px;margin-top:9px}.sipflow.pf-error .preflight.closed .pf-bad-list{display:none}.sipreport{display:flex;flex-direction:column;height:100%;min-height:0;font-variant-numeric:tabular-nums}.sipreport .mono{font-family:var(--font-mono)}.sipreport .vh-main{min-width:0}.sipreport .rpt-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;height:44px;padding:0 16px;border-bottom:1px solid var(--border-subtle);background:var(--surface-panel);flex-shrink:0}.sipreport .rpt-acts{display:flex;align-items:center;gap:8px}.sipreport .rpt-bar-id{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-xs);font-weight:600;color:var(--text-secondary);min-width:0}.sipreport .rpt-bar-id svg{color:var(--text-muted);flex:none}.sipreport .rpt-pick{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 10px;border-radius:var(--r-ctl);border:1px solid var(--border-default);background:var(--surface-muted);color:var(--text-primary);font-size:var(--fs-xs);font-weight:600;cursor:pointer}.sipreport .rpt-pick:hover{border-color:var(--border-strong)}.sipreport .rpt-pick svg{color:var(--text-muted);flex:none}.sipreport .btn{height:32px;padding:0 13px;border-radius:var(--r-ctl);font-size:var(--fs-xs);font-weight:700;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border-default);color:var(--text-primary);background:var(--surface-muted);cursor:pointer}.sipreport .btn:hover{border-color:var(--border-strong)}.sipreport .btn.primary{background:var(--brand-base);color:var(--brand-fg);border-color:transparent}.sipreport .btn.primary:hover{background:var(--brand-hover)}.sipreport .btn.danger{color:var(--sla-breach-fg);border-color:var(--sla-breach-border);background:var(--sla-breach-bg)}.sipreport .iconbtn{position:relative;width:32px;height:32px;border-radius:var(--r-ctl);border:1px solid transparent;background:none;color:var(--text-muted);display:grid;place-items:center;flex:none;cursor:pointer}.sipreport .iconbtn:hover{color:var(--text-primary);background:var(--surface-muted)}.sipreport .copied-hint{position:absolute;top:calc(100% + 4px);right:0;font-size:var(--fs-2xs);color:var(--sla-met-fg);white-space:nowrap}.sipreport .exp{position:relative}.sipreport .exp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:49}.sipreport .exp-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:250px;background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--r-card);box-shadow:var(--shadow-pop);padding:5px;z-index:50}.sipreport .exp-l{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-disabled);padding:7px 9px 4px}.sipreport .exp-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 9px;border-radius:var(--r-ctl);font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap;background:none;border:none;text-align:left;cursor:pointer}.sipreport .exp-item svg{color:var(--text-muted);flex:none}.sipreport .exp-item:hover:not(:disabled){background:var(--row-hover);color:var(--text-primary)}.sipreport .exp-item:disabled{opacity:.45;cursor:default}.sipreport .exp-item .sub{margin-left:auto;padding-left:12px;font-size:var(--fs-2xs);color:var(--text-disabled);font-family:var(--font-mono)}.sipreport .exp-div{height:1px;background:var(--border-subtle);margin:5px 6px}.sipreport .rinner{flex:1;min-height:0;overflow-y:auto;max-width:1080px;width:100%;margin:0 auto;padding:20px 26px 40px}.sipreport .eyebrow{display:flex;align-items:center;gap:9px;font-size:var(--fs-2xs);color:var(--text-muted);flex-wrap:wrap;margin-bottom:14px}.sipreport .eyebrow .tag{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.05em;padding:3px 9px;border-radius:var(--r-pill);background:var(--sla-met-bg);color:var(--sla-met-fg);border:1px solid var(--sla-met-border);display:inline-flex;align-items:center;gap:6px}.sipreport .eyebrow .tag.live{background:var(--brand-subtle);color:var(--brand-base);border-color:var(--brand-border)}.sipreport .eyebrow b{color:var(--text-secondary);font-family:var(--font-mono)}.sipreport .eyebrow .sep{width:3px;height:3px;border-radius:50%;background:var(--text-disabled)}.sipreport .livedot{width:7px;height:7px;border-radius:50%;background:var(--brand-base);animation:sipreport-pulse 1.4s infinite}@keyframes sipreport-pulse{0%,to{box-shadow:0 0 0 0 var(--brand-base)}70%{box-shadow:0 0 0 5px transparent}}.sipreport .verdict{border-bottom:1px solid var(--border-subtle);padding-bottom:20px;margin-bottom:20px}.sipreport .vhead{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.sipreport .headline{font-family:var(--font-display);font-weight:800;letter-spacing:var(--display-tracking);font-size:30px;line-height:1.15;margin:0 0 9px}.sipreport .headline .ok{color:var(--sla-met-fg)}.sipreport .headline .bad{color:var(--sla-breach-fg)}.sipreport .lede{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.6;max-width:680px;margin:0 0 12px}.sipreport .lede b{color:var(--text-primary)}.sipreport .config-line{display:flex;align-items:center;gap:9px;font-size:var(--fs-2xs);color:var(--text-muted);flex-wrap:wrap}.sipreport .config-line b{color:var(--text-secondary)}.sipreport .config-line .sep{width:3px;height:3px;border-radius:50%;background:var(--text-disabled)}.sipreport .config-line .config-audio{display:inline-flex;align-items:center;gap:5px}.sipreport .config-line .config-audio svg{color:var(--text-disabled)}.sipreport .prog{flex:none;display:flex;flex-direction:column;align-items:center;gap:7px}.sipreport .prog-ring{position:relative;width:96px;height:96px}.sipreport .prog-ring .num{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.sipreport .prog-ring .num b{font-family:var(--font-display);font-weight:800;font-size:21px}.sipreport .prog-ring .num small,.sipreport .prog-meta{font-size:var(--fs-2xs);color:var(--text-muted)}.sipreport .prog-meta b{color:var(--text-secondary);font-family:var(--font-mono)}.sipreport .ring-svg{display:block}.sipreport .readout{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.sipreport .rcell{display:flex;align-items:center;gap:13px;background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-card);padding:14px 15px}.sipreport .ring{position:relative;width:58px;height:58px;flex:none}.sipreport .ring .num{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.sipreport .ring .num b{font-weight:800;font-size:var(--fs-2xs);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.sipreport .rk{font-size:var(--fs-2xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:6px}.sipreport .rk .lv{font-size:var(--fs-2xs);font-weight:700;color:var(--brand-base);background:var(--brand-subtle);border-radius:var(--r-pill);padding:1px 5px;letter-spacing:0}.sipreport .rv{font-family:var(--font-display);font-weight:800;font-size:23px;letter-spacing:-.02em;line-height:1.1;margin-top:4px}.sipreport .rv .u{font-size:var(--fs-2xs);color:var(--text-muted);font-weight:700}.sipreport .rv.brand{color:var(--brand-base)}.sipreport .rx{font-size:var(--fs-2xs);color:var(--text-muted);margin-top:3px}.sipreport .rx b{color:var(--text-secondary)}.sipreport .rx em{color:var(--sla-breach-fg);font-style:normal}.sipreport .rx.pend{color:var(--text-disabled)}.sipreport .sec{margin-bottom:24px}.sipreport .sec-h{display:flex;align-items:center;gap:12px;margin-bottom:13px}.sipreport .sec-h>span:first-child{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.sipreport .sec-h .rule{flex:1;height:1px;background:var(--border-subtle)}.sipreport .sec-h .cnt{font-size:var(--fs-2xs);color:var(--text-disabled)}.sipreport .acc{font-size:var(--fs-2xs);font-weight:700;color:var(--brand-base);background:var(--brand-subtle);border-radius:var(--r-pill);padding:2px 7px;display:inline-flex;align-items:center;gap:5px}.sipreport .acc .livedot{width:5px;height:5px}.sipreport .dists{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.sipreport .dist{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-card);padding:13px 14px}.sipreport .dk{font-size:var(--fs-2xs);color:var(--text-muted);font-weight:600}.sipreport .dv{font-family:var(--font-display);font-weight:800;font-size:20px;margin:5px 0 9px}.sipreport .dv .u{font-size:var(--fs-2xs);color:var(--text-muted);font-weight:700}.sipreport .chart{display:flex;align-items:flex-end;gap:3px;height:46px;margin-bottom:8px}.sipreport .chart i{flex:1;background:var(--surface-muted);border-radius:2px 2px 0 0}.sipreport .chart i.peak{background:var(--brand-base)}.sipreport .chart i.form{background:var(--brand-subtle)}.sipreport .chart.empty{align-items:center;justify-content:center;font-size:var(--fs-2xs);color:var(--text-disabled)}.sipreport .dx{font-size:var(--fs-2xs);color:var(--text-muted)}.sipreport .dx b{color:var(--text-secondary)}.sipreport .dx .form{color:var(--brand-base)}.sipreport .fail-wrap{display:grid;grid-template-columns:1.4fr 1fr;gap:14px}.sipreport .fail-list{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-card);overflow:hidden}.sipreport .fail-row{display:grid;grid-template-columns:48px 1fr auto auto;gap:12px;align-items:center;padding:11px 14px;border-top:1px solid var(--border-subtle)}.sipreport .fail-row:first-child{border-top:none}.sipreport .fail-empty{padding:14px;font-size:var(--fs-xs);color:var(--text-muted)}.sipreport .fcode{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-xs);color:var(--sla-breach-fg);background:var(--sla-breach-bg);border:1px solid var(--sla-breach-border);border-radius:var(--r-chip);padding:2px 0;text-align:center}.sipreport .freason{font-size:var(--fs-xs);color:var(--text-secondary)}.sipreport .fcount{font-family:var(--font-mono);font-weight:700;color:var(--text-primary)}.sipreport .fpct{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted)}.sipreport .fail-side{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-card);padding:13px 14px}.sipreport .fsl{font-size:var(--fs-2xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.sipreport .distrow{display:flex;flex-wrap:wrap;gap:6px}.sipreport .dchip{font-family:var(--font-mono);font-size:var(--fs-2xs);padding:4px 8px;border-radius:var(--r-chip);background:var(--surface-muted);border:1px solid var(--border-subtle);color:var(--text-secondary)}.sipreport .dchip b{color:var(--text-primary)}.sipreport .dchip.ok b{color:var(--sla-met-fg)}.sipreport .dchip.bad{background:var(--sla-breach-bg);border-color:var(--sla-breach-border)}.sipreport .dchip.bad b{color:var(--sla-breach-fg)}.sipreport .dchip.auth b{color:var(--sla-risk-fg)}.sipreport .dchip.prov b{color:var(--status-info-fg)}.sipreport .calls{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-card);overflow:hidden}.sipreport .calls-head{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--border-subtle)}.sipreport .filt{display:inline-flex;background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--r-ctl);padding:2px;gap:2px}.sipreport .filt button{padding:4px 11px;border-radius:var(--r-chip);font-size:var(--fs-2xs);font-weight:700;color:var(--text-muted);background:none;border:none;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.sipreport .filt button.on{background:var(--surface-elevated);color:var(--text-primary);box-shadow:var(--shadow-card)}.sipreport .filt .fc{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-disabled)}.sipreport .showing{margin-left:auto;font-size:var(--fs-2xs);color:var(--text-muted)}.sipreport .showing b{color:var(--text-secondary)}.sipreport .ct{width:100%;border-collapse:collapse}.sipreport .ct th{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:700;text-align:right;padding:9px 14px;border-bottom:1px solid var(--border-subtle)}.sipreport .ct th.l{text-align:left}.sipreport .ct td{padding:9px 14px;border-top:1px solid var(--border-subtle);font-size:var(--fs-2xs);text-align:right;font-family:var(--font-mono);color:var(--text-secondary)}.sipreport .ct td.l{text-align:left}.sipreport .ct td.empty{text-align:center;color:var(--text-disabled);padding:18px}.sipreport .ct tbody tr{cursor:pointer}.sipreport .ct tbody tr:hover td{background:var(--row-hover)}.sipreport .ct .res{display:inline-flex;align-items:center;gap:6px;font-weight:600}.sipreport .ct .res.p{color:var(--sla-met-fg)}.sipreport .ct .res.f{color:var(--sla-breach-fg)}.sipreport .ct .pcap-yes{color:var(--status-info-fg)}.sipreport .ct .open{color:var(--brand-base);opacity:0;display:inline-flex}.sipreport .ct tr:hover .open{opacity:1}.sipreport .calls-foot{display:flex;align-items:center;gap:10px;padding:11px 14px;border-top:1px solid var(--border-subtle);font-size:var(--fs-2xs);color:var(--text-muted)}.sipreport .calls-foot .btn{margin-left:auto;height:28px}.sipreport .bottom{display:grid;grid-template-columns:1.5fr 1fr;gap:14px;margin-top:22px}.sipreport .card{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-card);overflow:hidden}.sipreport .card-h{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:12px 14px;border-bottom:1px solid var(--border-subtle)}.sipreport .find{display:flex;gap:11px;padding:13px 14px;border-top:1px solid var(--border-subtle)}.sipreport .find:first-of-type{border-top:none}.sipreport .find .fi{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex:none}.sipreport .find.warn .fi{background:var(--sla-risk-bg);color:var(--sla-risk-fg)}.sipreport .find.info .fi{background:var(--status-info-bg);color:var(--status-info-fg)}.sipreport .fk{font-size:var(--fs-xs);font-weight:600;color:var(--text-primary);margin-bottom:3px}.sipreport .fd{font-size:var(--fs-2xs);color:var(--text-secondary);line-height:1.5}.sipreport .fd b{color:var(--text-primary)}.sipreport .fa{margin-top:7px;font-size:var(--fs-2xs);font-weight:600;color:var(--brand-base);display:inline-flex;align-items:center;gap:5px}.sipreport .export-list{padding:8px}.sipreport .ebtn{width:100%;display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:var(--r-ctl);background:none;border:none;color:var(--text-secondary);text-align:left;cursor:pointer}.sipreport .ebtn:hover{background:var(--row-hover);color:var(--text-primary)}.sipreport .ebtn svg{color:var(--text-muted);flex:none}.sipreport .ebtn .sub{display:block;font-size:var(--fs-2xs);color:var(--text-disabled);font-family:var(--font-mono);margin-top:1px}.sipdebug{display:flex;flex-direction:column;height:100%;min-height:0}.sipdebug .dbg-eyebrow{display:flex;align-items:center;gap:9px;font-size:var(--fs-2xs);color:var(--text-muted);flex-wrap:wrap;padding:14px 18px 0;flex:none}.sipdebug .dbg-eyebrow .tag{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.05em;padding:3px 9px;border-radius:var(--r-pill);display:inline-flex;align-items:center;gap:6px}.sipdebug .dbg-eyebrow .tag svg{width:12px;height:12px}.sipdebug .dbg-eyebrow .tag.pass{background:var(--sla-met-bg);color:var(--sla-met-fg);border:1px solid var(--sla-met-border)}.sipdebug .dbg-eyebrow .tag.fail{background:var(--sla-breach-bg);color:var(--sla-breach-fg);border:1px solid var(--sla-breach-border)}.sipdebug .dbg-eyebrow .tag.live{background:var(--brand-subtle);color:var(--brand-base);border:1px solid var(--brand-border)}.sipdebug .dbg-eyebrow b{color:var(--text-secondary);font-family:var(--font-mono);font-weight:600}.sipdebug .dbg-eyebrow .sep{width:3px;height:3px;border-radius:50%;background:var(--text-disabled)}.sipdebug .livedot{width:7px;height:7px;border-radius:50%;background:var(--brand-base);animation:sd-pulse 1.4s infinite}@keyframes sd-pulse{0%,to{box-shadow:0 0 0 0 var(--brand-base)}70%{box-shadow:0 0 0 5px transparent}}.sipdebug .dbg{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:10px;padding:12px 18px 0}.sipdebug .dbg-panel{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-card);display:flex;flex-direction:column;min-height:0;overflow:hidden}.sipdebug .ph{display:flex;align-items:center;gap:9px;height:40px;padding:0 14px;border-bottom:1px solid var(--border-subtle);flex:none}.sipdebug .ph .t{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.sipdebug .ph .hint{font-size:var(--fs-2xs);color:var(--text-disabled)}.sipdebug .ph .r{margin-left:auto;display:flex;gap:5px;align-items:center}.sipdebug .seg{display:inline-flex;background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--r-ctl);padding:2px;gap:2px}.sipdebug .seg button{padding:3px 9px;border-radius:var(--r-chip);font-size:var(--fs-2xs);font-weight:700;color:var(--text-muted);background:none;border:none;cursor:pointer}.sipdebug .seg button.on{background:var(--surface-elevated);color:var(--text-primary);box-shadow:var(--shadow-card)}.sipdebug .ladder-host{flex:1;min-height:0;overflow-y:auto;padding:16px 18px}.sipdebug .chap{display:flex;align-items:center;gap:10px;margin:9px 0 7px}.sipdebug .chap .cl{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--text-disabled);display:flex;align-items:center;gap:6px}.sipdebug .chap .cr{flex:1;height:1px;background:var(--border-subtle)}.sipdebug .chap.now .cl{color:var(--brand-base)}.sipdebug .chap.now .cd{width:6px;height:6px;border-radius:50%;background:var(--brand-base);animation:sd-cpulse 1.4s ease-in-out infinite}@keyframes sd-cpulse{0%,to{opacity:1}50%{opacity:.3}}.sipdebug .annot{margin-top:10px;display:flex;gap:8px;padding:9px 11px;border-radius:var(--r-ctl);font-size:var(--fs-xs)}.sipdebug .annot.ok{background:var(--sla-met-bg);border:1px solid var(--sla-met-border);color:var(--sla-met-fg)}.sipdebug .annot.bad{background:var(--sla-breach-bg);border:1px solid var(--sla-breach-border);color:var(--sla-breach-fg)}.sipdebug .annot svg{width:15px;height:15px;flex:none;margin-top:1px}.sipdebug .mediawave{position:relative;z-index:2;margin:10px 0 16px;border:1px solid var(--border-subtle);border-radius:var(--r-ctl);background:var(--surface-elevated);overflow:visible;transition:transform .14s var(--ease),box-shadow .14s var(--ease)}.sipdebug .mediawave.open{box-shadow:0 0 0 1px var(--brand-border);margin-bottom:10px}.sipdebug .mediawave:not(.open){box-shadow:0 3px 0 -1px var(--surface-elevated),0 4px 0 -1px var(--border-subtle),0 7px 0 -3px var(--surface-elevated),0 8px 0 -3px var(--border-subtle)}.sipdebug .mediawave:not(.open):hover{transform:translateY(-1px)}.sipdebug .mw-h{all:unset;display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;padding:9px 12px;cursor:pointer;border-radius:var(--r-ctl)}.sipdebug .mw-h:hover{background:var(--row-hover)}.sipdebug .mw-chev{display:inline-flex;color:var(--text-muted);transition:transform .14s var(--ease)}.sipdebug .mw-h:hover .mw-chev{color:var(--brand-base)}.sipdebug .mediawave.open .mw-chev{transform:rotate(90deg)}.sipdebug .mw-disc{flex:none;margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--text-muted);white-space:nowrap}.sipdebug .mw-disc:after{content:"⌄";font-size:13px;line-height:1;transition:transform .14s var(--ease)}.sipdebug .mediawave.open .mw-disc:after{transform:rotate(180deg)}.sipdebug .mw-h:hover .mw-disc{color:var(--brand-base)}.sipdebug .mw-k{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);flex:none}.sipdebug .mw-sum{display:flex;align-items:center;gap:13px;flex:1;min-width:0}.sipdebug .mediawave.open .mw-sum{display:none}.sipdebug .mw-sum .chip{flex:none;font-size:11px;font-weight:700;letter-spacing:.02em;padding:2px 7px;border-radius:var(--r-chip);background:var(--surface-muted);color:var(--text-secondary);border:1px solid var(--border-subtle);font-family:var(--font-mono)}.sipdebug .mw-grade{flex:none;display:inline-flex;align-items:baseline;gap:6px;font-family:var(--font-mono)}.sipdebug .mw-grade .gdot{align-self:center;width:8px;height:8px;border-radius:50%;flex:none;background:var(--gc);box-shadow:0 0 0 3px color-mix(in srgb,var(--gc) 20%,transparent)}.sipdebug .mw-grade b{font-size:var(--fs-sm);font-weight:700;color:var(--gc);line-height:1}.sipdebug .mw-grade .gu{font-size:10px;letter-spacing:.05em;color:var(--text-muted);text-transform:uppercase}.sipdebug .mw-grade .glabel{font-size:var(--fs-xs);color:var(--text-secondary)}.sipdebug .mw-metrics{display:flex;align-items:center;gap:11px;flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap;padding-right:2px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-secondary);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 12px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 12px),transparent)}.sipdebug .mw-metrics .m b{color:var(--text-primary);font-weight:600}.sipdebug .mw-metrics .msep{width:1px;height:13px;background:var(--border-default);flex:none}.sipdebug .mw-player{flex:none;margin-left:auto;display:inline-flex;align-items:center;gap:9px;padding:4px 13px 4px 6px;border:1px solid var(--border-default);border-radius:999px;background:var(--surface-muted);cursor:pointer}.sipdebug .mw-player:hover{border-color:var(--brand-border)}.sipdebug .mw-player .pp{width:22px;height:22px;border-radius:50%;background:var(--text-secondary);color:var(--surface-base);display:inline-flex;align-items:center;justify-content:center;font-size:9px;flex:none;transition:background .12s var(--ease)}.sipdebug .mw-player:hover .pp,.sipdebug .mw-player.playing .pp{background:var(--brand-base)}.sipdebug .mw-player .eq{display:flex;align-items:center;gap:2px;height:18px}.sipdebug .mw-player .eq i{width:2px;border-radius:1px;background:var(--brand-base);opacity:.6;transform-origin:center;transform:scaleY(.85)}.sipdebug .mw-player.playing .eq i{animation:eqp .85s var(--ease) infinite alternate}@keyframes eqp{0%{transform:scaleY(.4);opacity:.4}to{transform:scaleY(1);opacity:.85}}.sipdebug .mediawave.open .mw-player{display:none}.sipdebug .mw-body{display:none;padding:4px 12px 13px;border-top:1px solid var(--border-subtle)}.sipdebug .mediawave.open .mw-body{display:block}.sipdebug .mw-peek{position:absolute;left:8px;right:8px;top:calc(100% - 2px);z-index:6;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--r-ctl);box-shadow:0 14px 36px #00000080;padding:10px 12px;opacity:0;transform:translateY(-5px);pointer-events:none;transition:opacity .13s var(--ease),transform .13s var(--ease)}.sipdebug .mediawave.open .mw-peek{display:none}.sipdebug .mediawave:not(.open):hover .mw-peek{opacity:1;transform:translateY(0);pointer-events:auto;transition-delay:.16s}.sipdebug .pk-grid{display:grid;grid-template-columns:minmax(150px,1.2fr) repeat(5,1fr);align-items:center;-moz-column-gap:16px;column-gap:16px}.sipdebug .pk-row{display:contents}.sipdebug .pk-hd{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-disabled);font-family:var(--font-display);padding-bottom:4px}.sipdebug .pk-leg{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:6px 0;color:var(--text-primary);font-family:var(--font-display);font-weight:600;font-size:var(--fs-xs);cursor:pointer}.sipdebug .pk-leg .ar{color:var(--text-muted);display:inline-flex}.sipdebug .pk-leg .pk-leg-tag{font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:1px 5px;border-radius:var(--r-chip);background:var(--brand-subtle);color:var(--brand-base);border:1px solid var(--brand-border)}.sipdebug .pk-leg .pk-leg-tag.muted{background:var(--surface-muted);color:var(--text-muted);border-color:var(--border-subtle)}.sipdebug .pk-leg:after{content:"›";margin-left:3px;color:var(--text-disabled);opacity:0;transition:opacity .12s var(--ease)}.sipdebug .pk-row:hover .pk-leg,.sipdebug .pk-leg:hover{color:var(--brand-base)}.sipdebug .pk-row:hover .pk-leg:after,.sipdebug .pk-leg:hover:after{opacity:1;color:var(--brand-base)}.sipdebug .pk-v{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-primary);font-weight:600;padding:6px 0;cursor:pointer}.sipdebug .pk-v.good{color:var(--sla-met-fg)}.sipdebug .pk-rule{grid-column:1 / -1;height:1px;background:var(--border-subtle)}.sipdebug .pk-hint{margin-top:9px;padding-top:8px;border-top:1px solid var(--border-subtle);font-size:10px;color:var(--text-disabled);font-family:var(--font-display)}.sipdebug .wave-off{font-size:var(--fs-xs);color:var(--text-disabled);font-family:var(--font-mono);padding:9px 2px;display:flex;align-items:center;gap:7px}.sipdebug .wave-off svg{width:14px;height:14px;flex:none}.sipdebug .wbars{display:flex;align-items:flex-end;gap:2px;height:34px}.sipdebug .wbars i{flex:1;min-width:1px;background:var(--brand-base);opacity:.5;border-radius:1px}.sipdebug .wbars i.loss{background:var(--sla-risk-fg);opacity:.95}.sipdebug .rtp{display:flex;flex-direction:column;gap:8px}.sipdebug .rtp-card{border:1px solid var(--border-subtle);border-radius:var(--r-ctl);background:var(--surface-panel);padding:8px 11px}.sipdebug .rtp-card.primary{border-color:var(--brand-border);background:var(--brand-bg)}.sipdebug .rtp-card .rc-h{display:flex;align-items:center;gap:8px;margin-bottom:6px}.sipdebug .rtp-card .rc-icon{color:var(--text-muted);flex:none}.sipdebug .rtp-card .rc-dir{font-weight:700;font-size:var(--fs-xs);color:var(--text-primary)}.sipdebug .rtp-card .rc-tag{font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:1px 6px;border-radius:var(--r-chip);background:var(--brand-base);color:var(--brand-fg)}.sipdebug .rtp-card .rc-tag.muted{background:var(--surface-muted);color:var(--text-muted)}.sipdebug .rtp-card .rc-ep{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted)}.sipdebug .rtp-card .rc-silent{display:flex;align-items:center;gap:6px;font-size:var(--fs-2xs);color:var(--sla-breach-fg);background:var(--sla-breach-bg);border-radius:var(--r-ctl);padding:4px 8px;margin-bottom:6px}.sipdebug .rtp-card .rc-silent svg{flex:none}.sipdebug .rtp-card .rc-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:5px 10px;margin-bottom:6px}.sipdebug .rtp-card .rc-kpi{display:flex;flex-direction:column;gap:1px}.sipdebug .rtp-card .rc-kpi .k{font-size:var(--fs-2xs);color:var(--text-muted)}.sipdebug .rtp-card .rc-kpi .v{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700;color:var(--text-primary)}.sipdebug .rtp-card .rc-kpi.mos .v{font-size:var(--fs-sm);color:var(--sla-met-fg)}.sipdebug .rtp-card .rc-kpi.mos.bad .v{color:var(--sla-risk-fg)}.sipdebug .rtp-card .rc-kpi.src .v,.sipdebug .rtp-card .rc-kpi.src .k{color:var(--text-disabled)}.sipdebug .rtp-card .rc-wave{margin:3px 0 4px}.sipdebug .rtp-card .rc-wave .wbars{height:24px}.sipdebug .rtp-card.primary .wbars i{opacity:.65}.sipdebug .rtp-card .rc-spark{display:flex;align-items:center;gap:8px;margin:2px 0 5px}.sipdebug .rtp-card .rc-spark-l{font-size:var(--fs-2xs);color:var(--text-muted);flex:none}.sipdebug .rtp-card .rc-spark svg{flex:1;height:18px}.sipdebug .rtp-card .rc-audio{width:100%;height:30px;margin-top:1px;vertical-align:middle}.sipdebug .rtp-card .rc-noplay{font-size:var(--fs-2xs);color:var(--text-disabled);font-family:var(--font-mono)}.sipdebug .rtp-card .rc-spec-btn{display:inline-flex;align-items:center;gap:6px;margin-top:5px;font-size:var(--fs-2xs);font-weight:600;color:var(--text-secondary);background:none;border:none;cursor:pointer;padding:0}.sipdebug .rtp-card .rc-spec-btn:hover{color:var(--text-primary)}.sipdebug .rtp-card .rc-spec{display:block;width:100%;margin-top:7px;border-radius:var(--r-ctl);border:1px solid var(--border-subtle)}.sipdebug .rtp-card.flash{animation:sd-cardflash 1.3s var(--ease, ease)}@keyframes sd-cardflash{0%,30%{box-shadow:0 0 0 2px var(--brand-base)}to{box-shadow:0 0 0 2px transparent}}.sipdebug .rtp-dl{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;font-size:var(--fs-xs);font-weight:600;color:var(--text-secondary);text-decoration:none;padding:6px 11px;border:1px solid var(--border-default);border-radius:var(--r-ctl);background:var(--surface-muted)}.sipdebug .rtp-dl:hover{border-color:var(--border-strong);color:var(--text-primary)}.sipdebug .rtp-dl .sub{color:var(--text-disabled);font-family:var(--font-mono);font-size:var(--fs-2xs)}.sipdebug .rtp-aux{border:1px solid var(--border-subtle);border-radius:var(--r-ctl);padding:8px 11px;background:var(--surface-elevated)}.sipdebug .rtp-aux .ra-h{font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:6px}.sipdebug .rtp-aux .ra-h .sub{font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-disabled)}.sipdebug .rtp-aux .ra-kpis{display:flex;gap:16px;font-size:var(--fs-xs);color:var(--text-secondary)}.sipdebug .rtp-aux .ra-kpis b{font-family:var(--font-mono);color:var(--text-primary)}.sipdebug .rtp-aux .ra-dtmf{display:flex;flex-wrap:wrap;gap:5px}.sipdebug .rtp-aux .dtmf-d{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 4px;border-radius:var(--r-ctl);font-family:var(--font-mono);font-weight:700;font-size:var(--fs-xs);background:var(--surface-muted);color:var(--text-primary);border:1px solid var(--border-default)}.sipdebug .rtp-aux .dtmf-d.far{background:var(--brand-bg);border-color:var(--brand-border)}.sipdebug .rtp-aux .dtmf-tl{display:flex;align-items:flex-start;flex-wrap:wrap;gap:2px 0}.sipdebug .rtp-aux .dtmf-seg{display:flex;flex-direction:column;align-items:center;gap:4px}.sipdebug .rtp-aux .dtmf-dur{font-size:10px;color:var(--text-muted);font-family:var(--font-mono)}.sipdebug .rtp-aux .dtmf-gap{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 6px}.sipdebug .rtp-aux .dtmf-gap .gl{height:22px;display:flex;align-items:center}.sipdebug .rtp-aux .dtmf-gap .gl:before{content:"";width:26px;border-top:1px dashed var(--border-default)}.sipdebug .rtp-aux .dtmf-gap .gv{font-size:10px;color:var(--text-disabled);font-family:var(--font-mono)}.sipdebug .rtp-aux .dtmf-tl-l{margin-top:8px;font-size:10px;color:var(--text-disabled);font-family:var(--font-display)}.sipdebug .rtp-aux .ra-sdp{display:flex;flex-direction:column;gap:3px;font-size:var(--fs-xs);color:var(--text-secondary)}.sipdebug .rtp-aux .ra-sdp .k{display:inline-block;min-width:64px;color:var(--text-muted)}.sipdebug .rtp-aux .ra-sdp b{color:var(--text-primary)}.sipdebug .kpis{flex:1;min-height:0;overflow-y:auto}.sipdebug .baseline{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:9px 14px;border-bottom:1px solid var(--border-subtle);background:var(--surface-elevated)}.sipdebug .baseline .bl-l{font-size:var(--fs-2xs);color:var(--text-muted)}.sipdebug .baseline .bl-l b{color:var(--text-secondary);font-weight:600}.sipdebug .bl-chip{display:inline-flex;align-items:center;gap:3px;height:20px;padding:0 7px;border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--fs-2xs);background:var(--surface-muted);color:var(--text-muted)}.sipdebug .bl-chip svg{width:10px;height:10px}.sipdebug .kgrp{border-bottom:1px solid var(--border-subtle);padding:11px 14px 13px}.sipdebug .kgrp:last-child{border-bottom:none}.sipdebug .kgrp-h{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-bottom:9px;display:flex;align-items:center;gap:7px}.sipdebug .kgrp-h svg{width:13px;height:13px;color:var(--text-disabled)}.sipdebug .kgrp-h .caphint{margin-left:auto;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.05em;color:var(--sla-met-fg);display:inline-flex;align-items:center;gap:5px;text-transform:none}.sipdebug .kgrp-h .caphint:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sla-met-fg)}.sipdebug .kgrp-h .caphint.off{color:var(--text-disabled)}.sipdebug .kgrp-h .caphint.off:before{background:var(--text-disabled)}.sipdebug .kgrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.sipdebug .kc{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-ctl);padding:8px 10px}.sipdebug .kc.warn{border-color:var(--sla-risk-border);background:var(--sla-risk-bg)}.sipdebug .kc.warn .kv{color:var(--sla-risk-fg)}.sipdebug .kc.bad{border-color:var(--sla-breach-border);background:var(--sla-breach-bg)}.sipdebug .kc.bad .kv{color:var(--sla-breach-fg)}.sipdebug .kc .kk{font-size:var(--fs-2xs);color:var(--text-muted);display:flex;align-items:center;gap:5px}.sipdebug .kc .kk .lv{font-size:var(--fs-2xs);font-weight:700;color:var(--brand-base);background:var(--brand-subtle);border-radius:var(--r-pill);padding:0 4px}.sipdebug .kc .kv{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-sm);margin-top:3px}.sipdebug .kc .kv .u{font-size:var(--fs-xs);color:var(--text-muted);font-weight:500}.sipdebug .kc .kv.g{color:var(--sla-met-fg)}.sipdebug .kc .kv.a{color:var(--sla-risk-fg)}.sipdebug .kc .kv.b{color:var(--sla-breach-fg)}.sipdebug .kc .kv.sm{font-size:var(--fs-2xs)}.sipdebug .kc .kv.pend{color:var(--text-disabled);font-weight:400;font-size:var(--fs-2xs)}.sipdebug .kc .kx{font-size:var(--fs-2xs);color:var(--text-disabled);margin-top:2px}.sipdebug .kc.wide{grid-column:1 / -1}.sipdebug .codepath{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.sipdebug .codepath span{font-family:var(--font-mono);font-size:var(--fs-2xs);padding:1px 6px;border-radius:var(--r-chip);background:var(--surface-muted);color:var(--text-secondary)}.sipdebug .codepath span.ok{color:var(--sla-met-fg)}.sipdebug .codepath span.auth{color:var(--sla-risk-fg)}.sipdebug .codepath span.prov{color:var(--status-info-fg)}.sipdebug .codepath span.err{color:var(--sla-breach-fg)}.sipdebug .kviz{display:flex;align-items:center;gap:16px;padding:2px 0 13px}.sipdebug .ringw{display:flex;flex-direction:column;align-items:center;gap:6px}.sipdebug .ring{width:52px;height:52px;position:relative;display:grid;place-items:center}.sipdebug .ring .rv{position:relative;font-family:var(--font-mono);font-weight:700;font-size:var(--fs-xs);color:var(--text-primary);line-height:1;z-index:1}.sipdebug .ring .rv .u{font-size:var(--fs-2xs);color:var(--text-muted);font-weight:500}.sipdebug .ring.pend{background:var(--surface-muted);border:1px dashed var(--border-default);border-radius:50%}.sipdebug .ring.pend .rv{font-size:var(--fs-2xs);color:var(--text-disabled);font-weight:500;text-align:center;padding:0 4px}.sipdebug .ringw .rl{font-size:var(--fs-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.sipdebug .spark{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.sipdebug .spark .sh{display:flex;align-items:baseline;justify-content:space-between}.sipdebug .spark .sh .sk{font-size:var(--fs-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.sipdebug .spark .sh .sv{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:700;color:var(--text-primary)}.sipdebug .spark .sh .sv .u{color:var(--text-muted);font-weight:500}.sipdebug .spark svg{width:100%;height:30px;overflow:visible}.sipdebug .spark .spk-pend{font-size:var(--fs-2xs);color:var(--text-disabled);font-family:var(--font-mono);height:30px;display:flex;align-items:center}.sipdebug .kviz-empty{display:flex;flex-direction:column;gap:11px;padding:8px 0 4px}.sipdebug .kviz-empty .ee{display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-xs);line-height:1.5;color:var(--text-muted)}.sipdebug .kviz-empty .ee svg{width:17px;height:17px;flex:none;margin-top:1px;color:var(--text-disabled)}.sipdebug .kviz-empty .ee b{color:var(--text-secondary);font-weight:600;display:block;margin-bottom:3px}.sipdebug .kviz-empty .eb{align-self:flex-start;font-size:var(--fs-xs);font-weight:600;color:var(--brand-base);background:none;border:1px solid var(--brand-border);border-radius:var(--r-ctl);padding:6px 11px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.sipdebug .kviz-empty .eb svg{width:13px;height:13px}.sipdebug .kviz-empty .eb:hover{background:var(--brand-subtle)}.sipdebug .sdppeek{border:1px solid var(--border-subtle);border-radius:var(--r-ctl);margin-top:10px;overflow:hidden}.sipdebug .sdp-h{display:flex;align-items:center;gap:8px;padding:8px 11px;font-size:var(--fs-xs);font-weight:600;color:var(--text-secondary);cursor:pointer;background:none;border:none;width:100%;text-align:left}.sipdebug .sdp-h svg{width:13px;height:13px;color:var(--text-muted)}.sipdebug .sdp-h .chev{margin-left:auto;transition:transform .15s var(--ease)}.sipdebug .sdppeek.open .sdp-h .chev{transform:rotate(90deg)}.sipdebug .sdp-b{padding:0 11px 10px;font-family:var(--font-mono);font-size:var(--fs-2xs);line-height:1.7;color:var(--text-muted)}.sipdebug .sdp-b b{color:var(--text-secondary);font-weight:600}.sipdebug .sdp-b .hl{color:var(--sla-met-fg)}.sipdebug .find{display:flex;gap:10px;padding:11px 14px;border-top:1px solid var(--border-subtle)}.sipdebug .find .fi{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;flex:none}.sipdebug .find .fi svg{width:14px;height:14px}.sipdebug .find.info .fi{background:var(--status-info-bg);color:var(--status-info-fg)}.sipdebug .find.ok .fi{background:var(--sla-met-bg);color:var(--sla-met-fg)}.sipdebug .find.warn .fi{background:var(--sla-risk-bg);color:var(--sla-risk-fg)}.sipdebug .find.bad .fi{background:var(--sla-breach-bg);color:var(--sla-breach-fg)}.sipdebug .find .fk{font-size:var(--fs-xs);font-weight:600;color:var(--text-primary);margin-bottom:2px}.sipdebug .find .fd{font-size:var(--fs-2xs);color:var(--text-secondary);line-height:1.45}.sipdebug .drawer{flex:none;border-top:1px solid var(--border-subtle);background:var(--surface-panel);margin:10px 0 0;display:grid;overflow:hidden;transition:grid-template-rows .2s var(--ease)}.sipdebug .drawer.closed{grid-template-rows:38px 0px}.sipdebug .drawer.open{grid-template-rows:38px 202px}.sipdebug .drawer-h{display:flex;align-items:center;gap:10px;height:38px;padding:0 18px;flex:none;cursor:pointer}.sipdebug .drawer-h .t{font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.sipdebug .dtabs{display:flex;gap:2px}.sipdebug .dtab{padding:4px 10px;border-radius:var(--r-chip);font-size:var(--fs-2xs);font-weight:600;color:var(--text-muted);background:none;border:none;cursor:pointer}.sipdebug .dtab.on{background:var(--surface-muted);color:var(--text-primary)}.sipdebug .drawer-h .r{margin-left:auto;display:flex;gap:5px;align-items:center}.sipdebug .pmini{width:26px;height:26px;border-radius:5px;border:none;background:none;color:var(--text-muted);display:grid;place-items:center;cursor:pointer}.sipdebug .pmini:hover{background:var(--row-hover);color:var(--text-primary)}.sipdebug .pmini svg{width:14px;height:14px}.sipdebug .drawer-body{min-height:0;overflow:auto;padding:10px 18px;font-family:var(--font-mono);font-size:var(--fs-2xs);line-height:1.6;color:var(--text-secondary);white-space:pre-wrap}.sipdebug .drawer-body .ladder-pane{padding:4px 0;white-space:normal}.siphistory{display:grid;grid-template-columns:368px minmax(0,1fr);gap:10px;height:100%;min-height:0;padding:10px;font-variant-numeric:tabular-nums}.siphistory.full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--surface-base);height:100vh}.siphistory .mono{font-family:var(--font-mono)}.siphistory .panel{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-card);display:flex;flex-direction:column;min-height:0;overflow:hidden}.siphistory .list-head{flex:none;padding:11px 12px;border-bottom:1px solid var(--border-subtle)}.siphistory .lsearch{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;border-radius:var(--r-ctl);background:var(--surface-elevated);border:1px solid var(--border-default);color:var(--text-muted);font-size:var(--fs-xs);margin-bottom:9px}.siphistory .lsearch svg{width:14px;height:14px;flex:none}.siphistory .lsearch input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--text-primary);font:inherit}.siphistory .lfilts{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.siphistory .pill{font-size:var(--fs-2xs);font-weight:600;padding:4px 9px;border-radius:var(--r-pill);background:var(--surface-elevated);border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;white-space:nowrap}.siphistory .pill.on{background:var(--brand-tint);border-color:var(--brand-border);color:var(--brand-base)}.siphistory .pill .c{font-family:var(--font-mono);font-size:var(--fs-2xs);opacity:.7;margin-left:4px}.siphistory .ltagsel{font-size:var(--fs-2xs);font-weight:600;padding:4px 8px;border-radius:var(--r-pill);background:var(--surface-elevated);border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;white-space:nowrap;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}.siphistory .ltagsel:focus{border-color:var(--brand-border);color:var(--text-primary)}.siphistory .lsaved{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.siphistory .lsaved-item{display:inline-flex;align-items:center;border-radius:var(--r-pill);background:var(--surface-elevated);border:1px solid var(--border-subtle);overflow:hidden}.siphistory .lsaved-apply{font-size:var(--fs-2xs);font-weight:600;padding:4px 8px;background:none;border:none;color:var(--text-muted);cursor:pointer;white-space:nowrap}.siphistory .lsaved-apply:hover{color:var(--brand-base);background:var(--brand-tint)}.siphistory .lsaved-x{display:grid;place-items:center;width:20px;height:100%;background:none;border:none;border-left:1px solid var(--border-subtle);color:var(--text-disabled);cursor:pointer;padding:0}.siphistory .lsaved-x:hover{color:var(--sla-breach-fg);background:var(--st-rejected-bg)}.siphistory .lsaved-save{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-2xs);font-weight:600;padding:4px 9px;border-radius:var(--r-pill);background:none;border:1px dashed var(--border-default);color:var(--text-muted);cursor:pointer;white-space:nowrap}.siphistory .lsaved-save:hover{border-color:var(--brand-border);color:var(--brand-base)}.siphistory .hc-tag{color:var(--brand-base);background:var(--brand-tint)}.siphistory .lactions{display:flex;align-items:flex-start;gap:6px;margin-top:9px}.siphistory .lactions-btns{margin-left:auto;display:flex;align-items:center;gap:5px;flex:none}.siphistory .reload{width:28px;height:28px;border-radius:var(--r-ctl);border:1px solid var(--border-subtle);background:none;color:var(--text-muted);display:grid;place-items:center;cursor:pointer}.siphistory .reload:hover{color:var(--text-primary);background:var(--row-hover)}.siphistory .reload svg{width:14px;height:14px}.siphistory .list{flex:1;min-height:0;overflow-y:auto;padding:6px}.siphistory .day{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-disabled);padding:9px 8px 5px}.siphistory .hcard{position:relative;display:flex;flex-direction:column;gap:6px;padding:10px 11px;border-radius:var(--r-ctl);border:1px solid transparent;cursor:pointer;margin-bottom:3px;text-align:left;width:100%;background:none;color:inherit;font:inherit}.siphistory .hcard:hover{background:var(--row-hover)}.siphistory .hcard.sel{background:var(--surface-elevated);border-color:var(--brand-border)}.siphistory .hcard.hc-inert{opacity:.5;cursor:default}.siphistory .hc-top{display:flex;align-items:center;gap:8px}.siphistory .hc-top.has-actions{padding-right:76px}.siphistory .hc-top.has-cmp{padding-right:24px}.siphistory .hc-st{font-size:var(--fs-2xs);font-weight:700;padding:2px 7px;border-radius:var(--r-chip);text-transform:uppercase;letter-spacing:.03em;flex:none}.siphistory .hc-st.pass{background:var(--st-approved-bg);color:var(--sla-met-fg)}.siphistory .hc-st.fail{background:var(--st-rejected-bg);color:var(--sla-breach-fg)}.siphistory .hc-st.camp{background:var(--status-info-bg);color:var(--status-info-fg)}.siphistory .hc-nm{font-size:var(--fs-xs);font-weight:600;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.siphistory .hc-ratio{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-secondary);flex:none}.siphistory .hc-meta{display:flex;align-items:center;gap:7px;font-size:var(--fs-2xs);color:var(--text-muted);min-width:0}.siphistory .hc-chip{font-family:var(--font-mono);font-size:var(--fs-2xs);padding:1px 6px;border-radius:var(--r-chip);background:var(--surface-muted);color:var(--text-secondary);flex:none}.siphistory .hc-mos{font-size:var(--fs-2xs);font-weight:600;padding:1px 6px;border-radius:var(--r-chip);background:var(--surface-muted);flex:none}.siphistory .hc-id{font-family:var(--font-mono);color:var(--text-disabled);flex:none}.siphistory .hc-you{font-size:var(--fs-2xs);font-weight:700;color:var(--brand-base);background:var(--brand-subtle);border-radius:var(--r-pill);padding:1px 5px;flex:none}.siphistory .hc-ago{margin-left:auto;flex:none}.siphistory .hc-del,.siphistory .hc-mark{position:absolute;top:8px;width:22px;height:22px;border-radius:5px;border:none;background:var(--surface-muted);color:var(--text-muted);display:none;place-items:center;cursor:pointer}.siphistory .hc-del{right:8px}.siphistory .hc-mark{right:34px}.siphistory .hcard:hover .hc-del,.siphistory .hcard:hover .hc-mark,.siphistory .hcard:focus-within .hc-del,.siphistory .hcard:focus-within .hc-mark{display:grid}.siphistory .hc-mark.on{display:grid;color:var(--brand-base);background:var(--brand-subtle)}.siphistory .hc-del:hover{color:var(--sla-breach-fg);background:var(--st-rejected-bg)}.siphistory .hc-del svg{width:12px;height:12px}.siphistory .hc-mark:hover{color:var(--brand-base);background:var(--brand-subtle)}.siphistory .hc-mark svg{width:13px;height:13px}.siphistory .list-empty{display:flex;align-items:center;justify-content:center;padding:24px 12px;font-size:var(--fs-2xs);color:var(--text-disabled);text-align:center}.siphistory .list-empty .retry{color:var(--brand-base);background:none;border:none;cursor:pointer;text-decoration:underline;margin-left:6px}.siphistory .dhead{flex:none;display:flex;align-items:center;gap:11px;padding:13px 16px;border-bottom:1px solid var(--border-subtle)}.siphistory .dback{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-2xs);font-weight:600;color:var(--brand-base);background:none;border:none;cursor:pointer}.siphistory .dback svg{width:13px;height:13px}.siphistory .dtitle{font-family:var(--font-display);font-weight:700;font-size:var(--fs-md);letter-spacing:var(--display-tracking);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.siphistory .dverdict{font-size:var(--fs-2xs);font-weight:700;padding:3px 9px;border-radius:var(--r-pill);flex:none}.siphistory .dverdict.pass{background:var(--st-approved-bg);color:var(--sla-met-fg)}.siphistory .dverdict.fail{background:var(--st-rejected-bg);color:var(--sla-breach-fg)}.siphistory .dmeta{font-size:var(--fs-2xs);color:var(--text-muted);font-family:var(--font-mono);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.siphistory .dact{margin-left:auto;display:flex;gap:7px;flex:none}.siphistory .dbtn{height:30px;padding:0 11px;border-radius:var(--r-ctl);font-size:var(--fs-2xs);font-weight:700;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-default);color:var(--text-primary);background:var(--surface-muted);cursor:pointer;white-space:nowrap}.siphistory .dbtn:hover{border-color:var(--border-strong)}.siphistory .dbtn:disabled{opacity:.5;cursor:default}.siphistory .dbtn svg{width:14px;height:14px}.siphistory .iconbtn{width:30px;height:30px;border-radius:var(--r-ctl);border:1px solid transparent;background:none;color:var(--text-muted);display:grid;place-items:center;flex:none;cursor:pointer}.siphistory .iconbtn:hover{color:var(--text-primary);background:var(--surface-muted)}.siphistory .iconbtn svg{width:16px;height:16px}.siphistory .dbody{flex:1;min-height:0;overflow-y:auto;padding:16px}.siphistory .dempty{display:flex;align-items:center;justify-content:center;height:100%;padding:0 24px;text-align:center;font-size:var(--fs-2xs);color:var(--text-disabled)}.siphistory .daudio{display:flex;align-items:center;gap:7px;margin-bottom:16px;padding:9px 12px;background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-card);font-size:var(--fs-2xs);color:var(--text-muted)}.siphistory .daudio svg{color:var(--text-disabled);flex:none}.siphistory .daudio b{color:var(--text-secondary);font-family:var(--font-mono)}.siphistory .mbar{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px}.siphistory .mbar.m7{grid-template-columns:repeat(7,1fr)}.siphistory .mtile{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-card);padding:11px 13px}.siphistory .mtile .k{font-size:var(--fs-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.siphistory .mtile .v{font-family:var(--font-display);font-weight:800;font-size:20px;margin-top:4px}.siphistory .mtile .v.g{color:var(--sla-met-fg)}.siphistory .mtile .v.b{color:var(--sla-breach-fg)}.siphistory .mtile .v .u{font-size:var(--fs-2xs);color:var(--text-muted);font-weight:600;margin-left:1px}.siphistory .sec-h2{font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 11px}.siphistory .dgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.siphistory .dcard{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-card);padding:11px 12px}.siphistory .dcard .dk{font-size:var(--fs-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;display:flex;justify-content:space-between;gap:8px}.siphistory .dcard .dk b{color:var(--text-secondary);font-family:var(--font-mono);font-weight:700;white-space:nowrap}.siphistory .dbars{display:flex;align-items:flex-end;gap:3px;height:38px;margin-top:9px}.siphistory .dbars i{flex:1;background:var(--brand-base);opacity:.42;border-radius:1px;min-height:2px}.siphistory .dbars i.hot{opacity:.85}.siphistory .dcard.warn .dbars i{background:var(--sla-risk-fg)}.siphistory .dcard.empty .dbars{align-items:center;justify-content:center;color:var(--text-disabled);font-size:var(--fs-2xs)}.siphistory .dfoot{display:flex;justify-content:space-between;font-size:var(--fs-2xs);color:var(--text-disabled);font-family:var(--font-mono);margin-top:5px}.siphistory .dtagsnote{display:flex;flex-direction:column;gap:4px;padding:6px 16px;border-bottom:1px solid var(--border-subtle)}.siphistory .dtags{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.siphistory .dtags .hc-chip{display:inline-flex;align-items:center;gap:3px}.siphistory .dtag-x{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;color:var(--text-muted);line-height:1}.siphistory .dtag-x:hover{color:var(--text-primary)}.siphistory .dtag-add{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--r-chip);border:1px solid var(--border-default);background:none;cursor:pointer;color:var(--text-muted)}.siphistory .dtag-add:hover{color:var(--brand-base);border-color:var(--brand-border)}.siphistory .dtag-input{background:transparent;border:none;border-bottom:1px solid var(--border-default);outline:none;font-size:var(--fs-2xs);color:var(--text-primary);padding:1px 4px;width:90px}.siphistory .dtag-input::-moz-placeholder{color:var(--text-disabled)}.siphistory .dtag-input::placeholder{color:var(--text-disabled)}.siphistory .dtag-input:focus{border-bottom-color:var(--brand-border)}.siphistory .dnote-input{background:transparent;border:none;border-bottom:1px solid var(--border-default);outline:none;font-size:var(--fs-2xs);color:var(--text-primary);padding:1px 4px;width:100%}.siphistory .dnote-input::-moz-placeholder{color:var(--text-disabled)}.siphistory .dnote-input::placeholder{color:var(--text-disabled)}.siphistory .dnote-input:focus{border-bottom-color:var(--brand-border)}.siphistory .dtagsnote.collapsed{padding:3px 16px}.siphistory .dtagsnote-add{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:2px 0;cursor:pointer;font-size:var(--fs-2xs);color:var(--text-disabled);line-height:1}.siphistory .dtagsnote-add:hover{color:var(--brand-base)}.siphistory .gauge,.sipreport .gauge{position:relative;display:flex;height:38px;margin-top:9px;border-radius:var(--r-ctl);overflow:hidden;background:var(--surface-muted)}.siphistory .gauge .gz,.sipreport .gauge .gz{height:100%;opacity:.22}.siphistory .gauge .gw,.sipreport .gauge .gw{position:absolute;top:50%;height:4px;transform:translateY(-50%);background:var(--text-disabled);opacity:.55;border-radius:2px}.siphistory .gauge .gm,.sipreport .gauge .gm{position:absolute;top:-2px;bottom:-2px;width:3px;transform:translate(-50%);background:var(--text-primary);border-radius:2px;box-shadow:0 0 0 2px var(--surface-elevated)}.siphistory .gauge-foot,.sipreport .gauge-foot{display:flex;justify-content:space-between;font-size:var(--fs-2xs);color:var(--text-disabled);font-family:var(--font-mono);margin-top:5px;gap:6px}.siphistory .failbd{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.siphistory .fbchip{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:var(--r-ctl);background:var(--st-rejected-bg);border:1px solid var(--st-rejected-bd);font-size:var(--fs-2xs);color:var(--text-secondary)}.siphistory .fbchip b{font-family:var(--font-mono);color:var(--sla-breach-fg);font-weight:700}.siphistory .fbchip .fbc{margin-left:2px;font-family:var(--font-mono);color:var(--text-muted)}.siphistory .clhead{display:flex;align-items:center;gap:9px;margin-bottom:10px}.siphistory .clseg{display:flex;gap:2px;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--r-ctl);padding:2px}.siphistory .clseg button{font-size:var(--fs-2xs);font-weight:600;color:var(--text-muted);background:none;border:none;padding:4px 10px;border-radius:4px;cursor:pointer}.siphistory .clseg button.on{background:var(--surface-muted);color:var(--text-primary)}.siphistory .clcount{margin-left:auto;font-size:var(--fs-2xs);color:var(--text-muted);font-family:var(--font-mono)}.siphistory .ctable{border:1px solid var(--border-subtle);border-radius:var(--r-card);overflow:hidden;margin-bottom:12px}.siphistory .ctr{display:grid;grid-template-columns:50px 78px 1fr 56px 56px 44px 52px 48px 34px 24px 22px;align-items:center;gap:8px;padding:8px 12px;font-size:var(--fs-2xs);border-bottom:1px solid var(--border-subtle)}.siphistory .ctr:last-child{border-bottom:none}.siphistory .ctr.head{background:var(--surface-elevated);color:var(--text-muted);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.siphistory .ctr.row{cursor:pointer;font-family:var(--font-mono);color:var(--text-secondary);text-align:left;width:100%;background:none;border:none;border-bottom:1px solid var(--border-subtle)}.siphistory .ctr.row:last-child{border-bottom:none}.siphistory .ctr.row:hover{background:var(--row-hover)}.siphistory .ctr .cnum{color:var(--text-muted)}.siphistory .cres{display:inline-flex;align-items:center;gap:5px;font-weight:600}.siphistory .cres .d{width:6px;height:6px;border-radius:50%;flex:none}.siphistory .cres.ok{color:var(--sla-met-fg)}.siphistory .cres.ok .d{background:var(--sla-met-fg)}.siphistory .cres.bad{color:var(--sla-breach-fg)}.siphistory .cres.bad .d{background:var(--sla-breach-fg)}.siphistory .cpath{font-size:var(--fs-2xs);color:var(--text-muted);display:flex;gap:4px;min-width:0;overflow:hidden}.siphistory .cpath span{padding:0 4px;border-radius:3px;background:var(--surface-muted)}.siphistory .cpath .a{color:var(--sla-risk-fg)}.siphistory .cpath .p{color:var(--status-info-fg)}.siphistory .cpath .o{color:var(--sla-met-fg)}.siphistory .cpath .x{color:var(--sla-breach-fg)}.siphistory .ctr .cmuted{color:var(--text-disabled)}.siphistory .ctr .cwarn{color:var(--sla-risk-fg)}.siphistory .ctr .go{color:var(--text-disabled);justify-self:end}.siphistory .ctr .go svg{width:13px;height:13px}.siphistory .ctr .cap{justify-self:center;display:grid;place-items:center}.siphistory .ctr .cap svg{width:13px;height:13px}.siphistory .ctr .cap.on{color:var(--brand-base)}.siphistory .ctr .cap.off{color:var(--text-disabled)}.siphistory .ctr.head .caph{justify-self:center}.siphistory .ctr-copy{display:inline-flex;align-items:center;justify-content:center;padding:3px;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .12s,color .12s}.siphistory .ctr.row:hover .ctr-copy{opacity:1}.siphistory .ctr-copy:hover{color:var(--brand-base)}.siphistory .clmore{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:9px;font-size:var(--fs-2xs);font-weight:600;color:var(--text-secondary);background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-ctl);cursor:pointer}.siphistory .clmore svg{width:13px;height:13px}.siphistory .capfoot{display:flex;align-items:center;gap:6px;font-size:var(--fs-2xs);color:var(--text-disabled);font-family:var(--font-mono);margin-top:9px}.siphistory .capfoot svg{width:11px;height:11px;color:var(--brand-base);flex:none}.siphistory .cscen{display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid var(--border-subtle);border-radius:var(--r-ctl);background:var(--surface-elevated);margin-bottom:8px;cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit}.siphistory .cscen:hover{border-color:var(--border-default)}.siphistory .cscen .st{width:9px;height:9px;border-radius:50%;flex:none}.siphistory .cscen .st.p{background:var(--sla-met-fg)}.siphistory .cscen .st.f{background:var(--sla-breach-fg)}.siphistory .cscen .nm{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.siphistory .cscen .chip{font-family:var(--font-mono);font-size:var(--fs-2xs);padding:1px 6px;border-radius:var(--r-chip);background:var(--surface-muted);color:var(--text-secondary);flex:none}.siphistory .cscen .ratio{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-secondary);flex:none}.siphistory .cscen .go{color:var(--text-disabled);flex:none}.siphistory .cscen .go svg{width:14px;height:14px}.siphistory .rawhost{margin-top:4px}.siphistory .rawhost .bg-surface-panel{border-radius:var(--r-card)}.siphistory .ht-strip{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:9px 12px 0;flex:none}.siphistory .ht-cell{border:1px solid var(--border-subtle);border-radius:var(--r-ctl);background:var(--surface-elevated);padding:7px 9px 4px;min-width:0}.siphistory .ht-head{display:flex;align-items:center;gap:6px}.siphistory .ht-lbl{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.siphistory .ht-val{font-size:var(--fs-sm);font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.siphistory .ht-val .ht-u{font-size:var(--fs-2xs);font-weight:600;color:var(--text-muted);margin-left:1px}.siphistory .ht-head svg{flex:none}.siphistory .ht-up{color:var(--sla-met-fg);margin-left:auto}.siphistory .ht-down{color:var(--sla-breach-fg);margin-left:auto}.siphistory .ht-flat{color:var(--text-disabled);margin-left:auto}.siphistory .ht-svg{display:block;width:100%;height:26px;margin-top:3px}.siphistory .cmp-toggle.on{color:var(--brand-base);border-color:var(--brand-base);background:var(--surface-muted)}.siphistory .hc-cmp{position:absolute;top:9px;right:9px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border-default);color:var(--text-disabled);background:var(--surface-elevated);font-size:var(--fs-2xs);font-weight:800}.siphistory .hc-cmp.on{background:var(--brand-base);border-color:var(--brand-base);color:var(--text-on-brand, #fff)}.siphistory .hcard.cmp-on{border-color:var(--brand-base);background:var(--surface-muted)}.siphistory .lbulk-row{display:flex;align-items:center;gap:8px;padding:6px 0 2px;flex-wrap:wrap}.siphistory .lbulk-selall{font-size:var(--fs-2xs);font-weight:600;padding:4px 9px;border-radius:var(--r-pill);background:none;border:1px dashed var(--border-default);color:var(--text-muted);cursor:pointer;white-space:nowrap}.siphistory .lbulk-selall:hover{border-color:var(--brand-border);color:var(--brand-base)}.siphistory .lbulk{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.siphistory .lbulk-count{font-size:var(--fs-2xs);font-weight:600;color:var(--text-muted);padding:0 4px}.siphistory .lbulk-btn{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-2xs);font-weight:600;padding:4px 9px;border-radius:var(--r-pill);background:var(--surface-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:color .1s,background .1s}.siphistory .lbulk-btn:not(:disabled):hover{background:var(--row-hover);color:var(--text-primary);border-color:var(--border-default)}.siphistory .lbulk-btn:disabled{opacity:.45;cursor:default}.siphistory .lbulk-btn.danger{color:var(--status-rejected-fg)}.siphistory .lbulk-btn.danger:not(:disabled):hover{background:var(--st-rejected-bg);border-color:var(--border-subtle)}.siphistory .hc-rerun{position:absolute;top:8px;right:60px;width:22px;height:22px;border-radius:5px;border:none;background:var(--surface-muted);color:var(--text-muted);display:none;place-items:center;cursor:pointer}.siphistory .hcard:hover .hc-rerun,.siphistory .hcard:focus-within .hc-rerun{display:grid}.siphistory .hc-rerun:hover{color:var(--brand-base);background:var(--brand-subtle)}.siphistory .hc-rerun svg{width:12px;height:12px}.siphistory .cmp-panel{min-width:0}.siphistory .cmp-table{display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-radius:var(--r-card);overflow:hidden}.siphistory .cmp-tr{display:grid;grid-template-columns:1.4fr 1fr 1fr .9fr;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--border-subtle);font-size:var(--fs-xs)}.siphistory .cmp-tr:last-child{border-bottom:none}.siphistory .cmp-tr.head{background:var(--surface-elevated);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.siphistory .cmp-rh{display:flex;flex-direction:column;gap:1px;min-width:0}.siphistory .cmp-rh b{font-size:var(--fs-2xs);font-weight:700;color:var(--text-secondary);text-transform:none;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.siphistory .cmp-rh i{font-family:var(--font-mono);font-size:var(--fs-2xs);font-style:normal;color:var(--text-disabled)}.siphistory .cmp-m{color:var(--text-secondary);font-weight:600}.siphistory .cmp-v{font-family:var(--font-mono);color:var(--text-primary);font-variant-numeric:tabular-nums}.siphistory .cmp-d{font-family:var(--font-mono);font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums}.siphistory .cmp-d.good{color:var(--sla-met-fg)}.siphistory .cmp-d.bad{color:var(--sla-breach-fg)}.siphistory .cmp-note{font-size:var(--fs-2xs);color:var(--text-muted);margin-top:11px}.sipcampaign.view-sip-campaign{height:auto;overflow:visible;background:var(--surface-base)}.sipcampaign .vcam-inner{padding:18px 22px 40px}.sipcampaign .vcam-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:64px 0}.sipcampaign .vcam-empty .t{font-size:var(--fs-sm);font-weight:700;color:var(--text-muted)}.sipcampaign .vcam-empty .s{font-size:var(--fs-xs);color:var(--text-disabled)}.sipcampaign .vcam-hero{display:grid;grid-template-columns:1fr 348px;gap:18px;align-items:start}@media (max-width: 1080px){.sipcampaign .vcam-hero{grid-template-columns:1fr}}.sipcampaign .vcam-eyebrow{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:13px;color:var(--text-muted);margin-bottom:13px;flex-wrap:wrap}.sipcampaign .vcam-eyebrow b{color:var(--text-secondary)}.sipcampaign .vcam-sep{width:3px;height:3px;border-radius:50%;background:var(--text-disabled);flex:none}.sipcampaign .vcam-tag{font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:.05em;padding:2px 7px;border-radius:var(--r-chip);background:var(--surface-muted);border:1px solid var(--border-subtle);color:var(--text-muted)}.sipcampaign .vcam-tag.fail{background:var(--st-rejected-bg);color:var(--st-rejected-fg);border-color:var(--st-rejected-bd)}.sipcampaign .vcam-verdict{display:flex;gap:15px;align-items:flex-start}.sipcampaign .vcam-orb{flex:none;width:42px;height:42px;border-radius:var(--r-pill);margin-top:4px;display:flex;align-items:center;justify-content:center;color:var(--st-approved-fg);background:var(--st-approved-bg);border:1.5px solid var(--st-approved-bd)}.sipcampaign .vcam-orb svg{width:22px;height:22px}.sipcampaign .vcam-orb.warn{color:var(--st-rejected-fg);background:var(--st-rejected-bg);border-color:var(--st-rejected-bd)}.sipcampaign .vcam-vline{font-family:var(--font-display);font-weight:700;font-size:22px;line-height:1.15;letter-spacing:-.02em;max-width:40ch}.sipcampaign .vcam-vline em{font-style:normal;color:var(--st-approved-fg)}.sipcampaign .vcam-vline em.w{color:var(--st-rejected-fg)}.sipcampaign .vcam-vsub{font-size:15px;color:var(--text-secondary);margin-top:11px;max-width:62ch;line-height:1.55}.sipcampaign .vcam-band{display:flex;margin-top:22px;border:1px solid var(--border-default);border-radius:var(--r-card);background:var(--surface-panel);box-shadow:var(--shadow-card);overflow:hidden}.sipcampaign .vcam-m{flex:1;padding:13px 16px;border-right:1px solid var(--border-subtle)}.sipcampaign .vcam-m:last-child{border-right:0}.sipcampaign .vcam-m .k{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.sipcampaign .vcam-m .v{font-family:var(--font-mono);font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.sipcampaign .vcam-m .v small{font-size:15px;color:var(--text-muted)}.sipcampaign .vcam-m.good .v{color:var(--st-approved-fg)}.sipcampaign .vcam-m.bad .v{color:var(--st-rejected-fg)}.sipcampaign .vcam-m .x{font-size:12px;color:var(--text-disabled);margin-top:6px}.sipcampaign .vcam-readout{display:flex;flex-direction:column;gap:15px;position:sticky;top:0}.sipcampaign .vcam-card{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:15px 16px}.sipcampaign .vcam-cardh{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-bottom:13px}.sipcampaign .vcam-dial{display:flex;align-items:center;gap:15px}.sipcampaign .vcam-ring{--p: 0;position:relative;flex:none;width:76px;height:76px;border-radius:var(--r-pill);display:grid;place-items:center}.sipcampaign .vcam-ring:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:58px;height:58px;border-radius:var(--r-pill);background:var(--surface-panel)}.sipcampaign .vcam-ring .num{position:relative;font-family:var(--font-mono);font-size:18px;font-weight:700}.sipcampaign .vcam-di .lbl{font-size:15px;font-weight:600}.sipcampaign .vcam-di .q{font-size:13px;color:var(--text-muted);margin-top:3px;line-height:1.4}.sipcampaign .vcam-meters{display:flex;flex-direction:column;gap:11px;margin-top:14px}.sipcampaign .vcam-meter .ml{display:flex;justify-content:space-between;font-size:13px;margin-bottom:5px}.sipcampaign .vcam-meter .ml .mn{color:var(--text-secondary)}.sipcampaign .vcam-meter .ml .mv{font-family:var(--font-mono);font-weight:700}.sipcampaign .vcam-meter .bar{height:6px;border-radius:var(--r-pill);background:var(--surface-muted);overflow:hidden}.sipcampaign .vcam-meter .bar i{display:block;height:100%;border-radius:var(--r-pill)}.sipcampaign .vcam-diag{position:relative;padding-left:13px;margin-top:14px}.sipcampaign .vcam-diag:first-of-type{margin-top:0}.sipcampaign .vcam-diag:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:3px;border-radius:2px;background:var(--st-rejected-fg)}.sipcampaign .vcam-diag.warn:before{background:var(--st-pending-fg)}.sipcampaign .vcam-diag.info:before{background:var(--status-info-fg)}.sipcampaign .vcam-dt{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--st-rejected-fg);margin-bottom:6px}.sipcampaign .vcam-diag.warn .vcam-dt{color:var(--st-pending-fg)}.sipcampaign .vcam-diag.info .vcam-dt{color:var(--status-info-fg)}.sipcampaign .vcam-dt svg{width:15px;height:15px;flex:none}.sipcampaign .vcam-dcount{margin-left:auto;font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--text-muted)}.sipcampaign .vcam-dd{font-size:13px;color:var(--text-secondary);line-height:1.5}.sipcampaign .vcam-dd b{color:var(--text-primary)}.sipcampaign .vcam-watch{display:flex;gap:7px;align-items:flex-start;margin-top:9px;padding-top:9px;border-top:1px solid var(--border-subtle);font-size:12px;color:var(--text-muted)}.sipcampaign .vcam-watch b{color:var(--text-primary)}.sipcampaign .vcam-watch svg{width:12px;height:12px;color:var(--brand-base);flex:none;margin-top:2px}.sipcampaign .vcam-grid{display:grid;grid-template-columns:1fr 348px;gap:18px;margin-top:24px;align-items:start}@media (max-width: 1080px){.sipcampaign .vcam-grid{grid-template-columns:1fr}}.sipcampaign .vcam-secrow{display:flex;align-items:center;gap:12px;margin-bottom:11px}.sipcampaign .vcam-sech{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0}.sipcampaign .vcam-cmpbtn{margin-left:auto;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:var(--r-ctl);font-size:12px;font-weight:700;border:1px solid var(--border-default);color:var(--text-secondary);background:var(--surface-muted);cursor:pointer}.sipcampaign .vcam-cmpbtn:hover{border-color:var(--border-strong);color:var(--text-primary)}.sipcampaign .vcam-cmpbtn.on{color:var(--brand-base);border-color:var(--brand-border);background:var(--brand-tint)}.sipcampaign .vcam-scnlist{display:flex;flex-direction:column;gap:6px}.sipcampaign .vcam-srow{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:var(--r-ctl);border:1px solid var(--border-subtle);background:var(--surface-base);cursor:pointer;transition:border-color .14s}.sipcampaign .vcam-srow:hover{border-color:var(--border-default)}.sipcampaign .vcam-srow.sel{border-color:var(--brand-border);background:var(--brand-subtle)}.sipcampaign .vcam-sst{font-family:var(--font-mono);font-size:12px;font-weight:700;padding:3px 8px;border-radius:var(--r-chip);flex:none;min-width:62px;text-align:center}.sipcampaign .vcam-sst.pass{background:var(--st-approved-bg);color:var(--st-approved-fg)}.sipcampaign .vcam-sst.fail{background:var(--st-rejected-bg);color:var(--st-rejected-fg)}.sipcampaign .vcam-scol{flex:1;min-width:0}.sipcampaign .vcam-snm{font-size:15px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sipcampaign .vcam-smeta{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);margin-top:2px}.sipcampaign .vcam-sbar{width:120px;flex:none;display:flex;height:6px;border-radius:var(--r-pill);overflow:hidden;background:var(--surface-sunken)}.sipcampaign .vcam-sbar i{height:100%}.sipcampaign .vcam-sratio{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--text-secondary);flex:none;min-width:54px;text-align:right}.sipcampaign .vcam-chev{color:var(--text-disabled);flex:none;display:flex;align-items:center}.sipcampaign .vcam-chev svg{width:16px;height:16px}.sipcampaign .vcam-pickdot{width:13px;height:13px;border-radius:50%;border:1.5px solid var(--border-strong);display:block}.sipcampaign .vcam-funnel{display:flex;flex-direction:column;gap:9px}.sipcampaign .vcam-funnel-empty{font-size:13px;color:var(--text-disabled);padding:12px 0}.sipcampaign .vcam-frow{display:grid;grid-template-columns:118px 1fr 86px;gap:12px;align-items:center}.sipcampaign .vcam-fl{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--text-secondary);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sipcampaign .vcam-fbar{position:relative;height:26px;background:var(--surface-sunken);border-radius:var(--r-chip);overflow:hidden}.sipcampaign .vcam-fbar i{position:absolute;inset:0 auto 0 0;background:var(--st-approved-bd);border-radius:var(--r-chip) 0 0 var(--r-chip)}.sipcampaign .vcam-fbar.drop i{background:var(--brand-border)}.sipcampaign .vcam-fbar.big i{background:var(--st-rejected-bd)}.sipcampaign .vcam-fbar .fv{position:absolute;left:9px;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--text-primary)}.sipcampaign .vcam-fmeta{display:flex;align-items:center;gap:7px;justify-content:flex-end}.sipcampaign .vcam-fmeta .pc{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--text-secondary)}.sipcampaign .vcam-fdrop{font-family:var(--font-mono);font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:var(--r-pill);background:var(--st-rejected-bg);color:var(--st-rejected-fg);border:1px solid var(--st-rejected-bd)}.sipcampaign .vcam-fdrop svg{width:11px;height:11px}.sipcampaign .vcam-failbreak{display:flex;gap:8px;flex-wrap:wrap}.sipcampaign .vcam-fchip{display:flex;flex-direction:column;gap:2px;padding:9px 13px;border-radius:var(--r-ctl);border:1px solid var(--border-subtle);background:var(--surface-base);min-width:92px}.sipcampaign .vcam-fchip .fn{font-family:var(--font-mono);font-size:18px;font-weight:700;color:var(--st-rejected-fg)}.sipcampaign .vcam-fchip .fl2{font-size:12px;color:var(--text-muted)}.sipcampaign .vcam-repnote{font-size:13px;color:var(--text-disabled);margin:16px 2px 0;line-height:1.45}.sipcampaign .vcam-btn,.vcam-btn{height:30px;padding:0 11px;border-radius:var(--r-ctl);font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-default);color:var(--text-primary);background:var(--surface-muted);cursor:pointer;white-space:nowrap}.sipcampaign .vcam-btn:hover,.vcam-btn:hover{border-color:var(--border-strong)}.vcam-btn:disabled{opacity:.5;cursor:default}.vcam-btn svg{width:14px;height:14px}.sipcampaign .vcam-cmpwrap{margin-top:24px}.sipcampaign .cmp-panel{border:1px solid var(--border-default);border-radius:var(--r-card);background:var(--surface-panel);box-shadow:var(--shadow-card);overflow:hidden}.sipcampaign .vcam-cmph{display:flex;align-items:center;gap:11px;padding:13px 16px;border-bottom:1px solid var(--border-subtle)}.sipcampaign .vcam-cmpt{font-family:var(--font-display);font-weight:700;font-size:var(--fs-md);letter-spacing:var(--display-tracking)}.sipcampaign .vcam-cmpm{font-size:12px;color:var(--text-muted);font-family:var(--font-mono);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sipcampaign .cmp-table{display:flex;flex-direction:column}.sipcampaign .cmp-tr{display:grid;grid-template-columns:1.4fr 1fr 1fr .9fr;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid var(--border-subtle);font-size:var(--fs-xs)}.sipcampaign .cmp-tr:last-child{border-bottom:none}.sipcampaign .cmp-tr.head{background:var(--surface-elevated);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.sipcampaign .cmp-rh{display:flex;flex-direction:column;gap:1px;min-width:0}.sipcampaign .cmp-rh b{font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:none;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sipcampaign .cmp-rh i{font-family:var(--font-mono);font-size:12px;font-style:normal;color:var(--text-disabled)}.sipcampaign .cmp-m{color:var(--text-secondary);font-weight:600}.sipcampaign .cmp-v{font-family:var(--font-mono);color:var(--text-primary);font-variant-numeric:tabular-nums}.sipcampaign .cmp-d{font-family:var(--font-mono);font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums}.sipcampaign .cmp-d.good{color:var(--sla-met-fg)}.sipcampaign .cmp-d.bad{color:var(--sla-breach-fg)}.sipcampaign .cmp-note{font-size:12px;color:var(--text-muted);padding:11px 16px 14px}.sipcampaign .vcam-srow.open{border-color:var(--brand-border);background:var(--brand-subtle);border-bottom-left-radius:0;border-bottom-right-radius:0}.sipcampaign .vcam-chev.open svg{transform:rotate(90deg);transition:transform .14s}.sipcampaign .vcam-sdetail{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--brand-border);border-top:0;border-radius:0 0 var(--r-ctl) var(--r-ctl);background:var(--surface-panel)}.sipcampaign .vcam-failnote{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:var(--st-rejected-bg);border:1px solid var(--st-rejected-bd);border-radius:var(--r-ctl)}.sipcampaign .vcam-failnote svg{color:var(--st-rejected-fg);flex:none;margin-top:1px}.sipcampaign .vcam-failnote .t{font-size:12px;font-weight:700;color:var(--st-rejected-fg);margin-bottom:2px}.sipcampaign .vcam-failnote .d{font-size:12px;color:var(--text-muted);line-height:1.5}.sipcampaign .vcam-sdgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 760px){.sipcampaign .vcam-sdgrid{grid-template-columns:1fr}}.sipcampaign .vcam-sdcard{background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--r-ctl);padding:13px}.sipcampaign .vcam-sdh{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:12px}.sipcampaign .vcam-sdbar{display:flex;align-items:center;gap:9px}.sipcampaign .vcam-sdbar .track{flex:1;height:8px;border-radius:var(--r-pill);background:var(--surface-muted);overflow:hidden}.sipcampaign .vcam-sdbar .track i{display:block;height:100%;border-radius:var(--r-pill);background:var(--st-approved-fg)}.sipcampaign .vcam-sdbar .pc{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--st-approved-fg);min-width:44px;text-align:right}.sipcampaign .vcam-sdempty{font-size:12px;color:var(--text-muted)}.sipmon{padding:16px 20px 28px}.sipmon .summary{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap}.sipmon .sum-pill{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:var(--r-pill);background:var(--surface-panel);border:1px solid var(--border-default);font-size:var(--fs-xs);color:var(--text-secondary)}.sipmon .sum-pill b{font-size:var(--fs-sm);color:var(--text-primary);font-family:var(--font-mono)}.sipmon .sum-ic{display:grid;place-items:center}.sipmon .sum-sp{flex:1}.sipmon .poll{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--text-muted)}.sipmon .poll svg{width:14px;height:14px}.cmd-tabs .tc{font-family:var(--font-mono);font-size:12px}.sipmon-lseg{display:inline-flex;background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--r-ctl);padding:2px;gap:2px}.sipmon-lseg button{padding:5px 11px;border-radius:var(--r-chip);font-size:12px;font-weight:700;color:var(--text-muted);background:none;border:none;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.sipmon-lseg button.on{background:var(--surface-elevated);color:var(--text-primary);box-shadow:var(--shadow-card)}.sipmon-lseg .cnt{font-size:12px;background:var(--sla-risk-bg);color:var(--sla-risk-fg);border-radius:var(--r-pill);padding:0 5px}.sipmon-search{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 11px;border-radius:var(--r-ctl);border:1px solid var(--border-default);background:var(--surface-muted);color:var(--text-muted);font-size:12px;min-width:180px}.sipmon-search svg{width:14px;height:14px;flex:none}.sipmon-search input{border:none;background:none;outline:none;color:var(--text-primary);font-size:12px;width:100%;font-family:inherit}.sipmon-search input::-moz-placeholder{color:var(--text-muted)}.sipmon-search input::placeholder{color:var(--text-muted)}.sipmon-asof{font-size:12px;color:var(--text-muted);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.sipmon-asof .live{width:7px;height:7px;border-radius:50%;background:var(--sla-met-fg);flex:none}.sipmon-asof b{color:var(--text-secondary);font-family:var(--font-mono)}.sipmon .bulkbar{display:flex;align-items:center;gap:11px;padding:9px 14px;margin-bottom:11px;border-radius:var(--r-card);background:var(--brand-subtle);border:1px solid var(--brand-border)}.sipmon .bulkbar .bc{font-size:var(--fs-xs);font-weight:700;color:var(--brand-base)}.sipmon .bulkbar .sp{flex:1}.sipmon .bulkbtn{height:30px;padding:0 11px;border-radius:var(--r-ctl);font-size:12px;font-weight:700;border:1px solid var(--border-default);background:var(--surface-elevated);color:var(--text-secondary);display:inline-flex;align-items:center;gap:6px;cursor:pointer}.sipmon .bulkbtn:hover{border-color:var(--border-strong);color:var(--text-primary)}.sipmon .bulkbtn svg{width:13px;height:13px}.sipmon .bulkbar .clr{font-size:12px;color:var(--text-muted);background:none;border:none;cursor:pointer}.sipmon .bulkbar .clr:hover{color:var(--text-primary)}.sipmon .mck{width:16px;height:16px;border-radius:4px;border:1px solid var(--border-default);background:var(--surface-muted);display:grid;place-items:center;color:transparent;flex:none;cursor:pointer}.sipmon .mck.on{background:var(--brand-tint);border-color:var(--brand-border);color:var(--brand-base)}.sipmon .mck svg{width:11px;height:11px}.sipmon .mutedbadge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:3px 8px;border-radius:var(--r-chip);background:var(--status-info-bg);color:var(--status-info-fg);border:1px solid var(--status-info-border)}.sipmon .mutedbadge svg{width:12px;height:12px}.sipmon .mons{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-card);overflow:hidden}.sipmon .mrow{display:grid;grid-template-columns:minmax(170px,1.7fr) minmax(150px,1.2fr) 78px 84px 78px 64px 116px 40px;gap:13px;align-items:center;padding:10px 14px}.sipmon .mrow.head{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:700;background:var(--surface-base)}.sipmon .mrow:not(.head){cursor:pointer;border-top:1px solid var(--border-subtle)}.sipmon .mrow:not(.head):hover{background:var(--row-hover)}.sipmon .mrow.sel{background:var(--surface-elevated)}.sipmon .m-name{display:flex;align-items:center;gap:9px;min-width:0}.sipmon .m-name .nm{font-size:var(--fs-xs);color:var(--text-primary);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sipmon .m-target{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:7px;min-width:0}.sipmon .m-target .hp{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sipmon .m-every{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.sipmon .lastbadge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:3px 8px;border-radius:var(--r-chip)}.sipmon .lastbadge svg{width:12px;height:12px}.sipmon .lastbadge.pass{background:var(--sla-met-bg);color:var(--sla-met-fg);border:1px solid var(--sla-met-border)}.sipmon .lastbadge.fail{background:var(--sla-breach-bg);color:var(--sla-breach-fg);border:1px solid var(--sla-breach-border)}.sipmon .lastbadge.paused{background:var(--surface-muted);color:var(--text-muted);border:1px solid var(--border-subtle)}.sipmon .m-up{text-align:right;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600}.sipmon .m-pdd{text-align:right;font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.sipmon .m-next{display:flex;align-items:center;gap:8px;justify-content:flex-end}.sipmon .cdring{position:relative;width:26px;height:26px;flex:none}.sipmon .cdring svg{transform:rotate(-90deg);display:block}.sipmon .cdring .cdt{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.sipmon .m-next .nxt{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);white-space:nowrap}.sipmon .runchip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--brand-base)}.sipmon .runchip .rd{width:7px;height:7px;border-radius:50%;background:var(--brand-base)}.sipmon .poll-btn{justify-self:end;width:32px;height:32px;border-radius:var(--r-ctl);border:1px solid transparent;background:none;color:var(--text-muted);display:grid;place-items:center;cursor:pointer}.sipmon .poll-btn:hover{color:var(--text-primary);background:var(--surface-muted)}.sipmon .poll-btn svg{width:17px;height:17px}.sipmon .forge-dot{width:11px;height:11px;border-radius:50%;flex:none}@keyframes sipmonPulse{0%,to{box-shadow:0 0 0 0 currentColor}70%{box-shadow:0 0 0 5px transparent}}.sipmon .pulse{animation:sipmonPulse 1.7s ease-out infinite}.sipmon .dotwrap{position:relative;display:inline-flex;align-items:center}.sipmon .dot-tip{display:none;position:absolute;bottom:calc(100% + 7px);left:-3px;background:var(--surface-muted);border:1px solid var(--border-strong);border-radius:var(--r-ctl);box-shadow:var(--shadow-pop);padding:4px 9px;font-size:12px;font-weight:600;color:var(--text-secondary);white-space:nowrap;z-index:50;pointer-events:none}.sipmon .dotwrap:hover .dot-tip{display:block}.sipmon .rampbadge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;padding:1px 6px;border-radius:var(--r-chip);background:var(--sla-risk-bg);color:var(--sla-risk-fg);border:1px solid var(--sla-risk-border)}.sipmon .rampbadge svg{width:11px;height:11px}.sipmon .seclabel{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-base);margin:0 2px 11px}.sipmon .mdetail{background:var(--surface-elevated);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-default);padding:15px 18px 17px;animation:sipmonNdIn .2s var(--ease);cursor:default}@keyframes sipmonNdIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.sipmon .nd-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px;flex-wrap:wrap}.sipmon .nd-id{display:flex;align-items:center;gap:10px}.sipmon .nd-id .nm{font-size:var(--fs-xs);font-weight:700}.sipmon .nd-badge{font-size:12px;font-weight:700;padding:2px 9px;border-radius:var(--r-pill);background:var(--sla-risk-bg);color:var(--sla-risk-fg);border:1px solid var(--sla-risk-border);display:inline-flex;align-items:center;gap:4px}.sipmon .nd-badge.met{background:var(--sla-met-bg);color:var(--sla-met-fg);border-color:var(--sla-met-border)}.sipmon .nd-badge.paused{background:var(--surface-muted);color:var(--text-muted);border-color:var(--border-default)}.sipmon .nd-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.sipmon .btn-sm{height:28px;padding:0 11px;border-radius:var(--r-ctl);font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border-default);color:var(--text-secondary);background:var(--surface-muted);cursor:pointer}.sipmon .btn-sm:hover{border-color:var(--border-strong);color:var(--text-primary)}.sipmon .btn-sm svg{width:13px;height:13px}.sipmon .btn-sm.brand{background:var(--brand-tint);border-color:var(--brand-border);color:var(--brand-base)}.sipmon .btn-sm.danger{color:var(--text-disabled)}.sipmon .btn-sm.danger:hover{color:var(--sla-breach-fg);border-color:var(--sla-breach-border);background:var(--sla-breach-bg)}.sipmon .btn-sm:disabled{opacity:.5;cursor:default}.sipmon .snz{position:relative}.sipmon .snz-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:134px;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--r-ctl);box-shadow:var(--shadow-pop);padding:4px;z-index:20}.sipmon .snz-menu button{display:block;width:100%;text-align:left;padding:6px 9px;border-radius:var(--r-chip);font-size:12px;color:var(--text-secondary);background:none;border:none;cursor:pointer}.sipmon .snz-menu button:hover{background:var(--row-hover);color:var(--text-primary)}.sipmon .nd-open{font-size:12px;font-weight:600;color:var(--brand-base);display:inline-flex;align-items:center;gap:5px;cursor:pointer;background:none;border:none}.sipmon .nd-open svg{width:13px;height:13px}.sipmon .nd-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) minmax(0,1.05fr);gap:22px}@media (max-width: 1000px){.sipmon .nd-grid{grid-template-columns:1fr}}.sipmon .nd-col-h{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 9px}.sipmon .nd-outage{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--r-ctl);background:var(--sla-breach-bg);border:1px solid var(--sla-breach-border);color:var(--sla-breach-fg);font-size:12px;margin-bottom:11px}.sipmon .nd-outage svg{width:14px;height:14px;flex:none}.sipmon .nd-outage b{font-weight:700}.sipmon .nd-kv{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:6px 0;border-bottom:1px solid var(--border-subtle)}.sipmon .nd-kv:last-child{border-bottom:none}.sipmon .nd-kv span{color:var(--text-muted)}.sipmon .nd-kv b{color:var(--text-secondary);font-family:var(--font-mono);font-weight:600}.sipmon .nd-kv b.brand{color:var(--brand-base)}.sipmon .kvval{display:flex;align-items:center;gap:9px}.sipmon .spk{width:46px;height:14px;flex:none;display:block}.sipmon .nd-empty{font-size:12px;color:var(--text-muted);padding:4px 0}.sipmon .ribbon-h{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:12px 0 6px;display:flex;align-items:center;justify-content:space-between}.sipmon .ribbon-h .seg{display:inline-flex;gap:2px;background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--r-ctl);padding:2px}.sipmon .ribbon-h .seg button{padding:1px 7px;border-radius:var(--r-chip);font-size:12px;font-weight:700;color:var(--text-muted);background:none;border:none;cursor:pointer}.sipmon .ribbon-h .seg button.on{background:var(--surface-panel);color:var(--text-primary)}.sipmon .ribbon{display:flex;gap:2px}.sipmon .ribbon i{flex:1;height:15px;border-radius:1px;min-width:3px}.sipmon .ribbon i.ok{background:color-mix(in srgb,var(--sla-met-fg) 50%,transparent)}.sipmon .ribbon i.hi{background:color-mix(in srgb,var(--sla-met-fg) 85%,transparent)}.sipmon .ribbon i.risk{background:color-mix(in srgb,var(--sla-risk-fg) 80%,transparent)}.sipmon .ribbon i.down{background:color-mix(in srgb,var(--sla-breach-fg) 85%,transparent)}.sipmon .ribbon i.maint{background:repeating-linear-gradient(45deg,var(--surface-muted),var(--surface-muted) 2px,var(--border-default) 2px,var(--border-default) 4px)}.sipmon .ribbon-x{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:12px;color:var(--text-muted);margin-top:4px}.sipmon .nd-chart{border:1px solid var(--border-subtle);border-radius:var(--r-ctl);overflow:hidden}.sipmon .nd-chart-h{display:flex;align-items:center;justify-content:space-between;padding:7px 11px;border-bottom:1px solid var(--border-subtle)}.sipmon .nd-chart-h .t{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.sipmon .nd-seg{display:inline-flex;background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--r-ctl);padding:2px;gap:2px}.sipmon .nd-seg button{padding:2px 8px;border-radius:var(--r-chip);font-size:12px;font-weight:700;color:var(--text-muted);background:none;border:none;cursor:pointer}.sipmon .nd-seg button.on{background:var(--surface-panel);color:var(--text-primary)}.sipmon .nd-cbox{display:grid;grid-template-columns:36px 1fr;grid-template-rows:1fr auto}.sipmon .nd-yax{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;font-family:var(--font-mono);font-size:12px;color:var(--text-disabled);padding:8px 6px 4px 0}.sipmon .nd-cbox .gwrap{grid-column:2;grid-row:1}.sipmon .nd-xax{grid-column:2;grid-row:2;display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:12px;color:var(--text-disabled);padding:0 12px 7px}.sipmon .gwrap{position:relative}.sipmon .crosshair{position:absolute;top:0;bottom:0;width:1px;background:var(--text-secondary);opacity:0;pointer-events:none;transition:opacity .12s}.sipmon .gtip{position:absolute;transform:translate(-50%);background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-ctl);box-shadow:var(--shadow-pop);padding:6px 9px;font-size:12px;pointer-events:none;opacity:0;white-space:nowrap;z-index:6;transition:opacity .12s}.sipmon .gtip .gt-t{font-family:var(--font-mono);color:var(--text-muted);margin-bottom:3px}.sipmon .gtip b{font-family:var(--font-mono);font-weight:700}.sipmon .nd-runs{display:flex;gap:3px;flex-wrap:wrap;margin-bottom:13px}.sipmon .nd-runs i{width:11px;height:17px;border-radius:2px;display:block}.sipmon .nd-runs i.pass{background:color-mix(in srgb,var(--sla-met-fg) 70%,transparent)}.sipmon .nd-runs i.fail{background:color-mix(in srgb,var(--sla-breach-fg) 85%,transparent)}.sipmon .run-anchor{position:relative;display:inline-flex}.sipmon .run-tip{display:none;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%);width:212px;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-card);box-shadow:var(--shadow-pop);padding:9px 11px;z-index:30;text-align:left;pointer-events:none}.sipmon .run-anchor:hover .run-tip{display:block}.sipmon .run-tip .d{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);margin-bottom:6px}.sipmon .run-tip .st{font-weight:700;font-size:12px;margin-bottom:5px}.sipmon .run-tip .rs{font-size:12px;color:var(--text-secondary);line-height:1.5}.sipmon .mon-loading{display:flex;align-items:center;justify-content:center;padding:48px 0;font-size:12px;color:var(--text-disabled)}.sipmon .mon-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:64px 0;text-align:center}.sipmon .mon-empty .ei{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:var(--text-muted);background:var(--surface-elevated);border:1px solid var(--border-subtle)}.sipmon .mon-empty .et{font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary)}.sipmon .mon-empty .es{font-size:12px;color:var(--text-muted);max-width:22rem}.sipmon .kbar{display:flex;align-items:center;gap:18px;margin-top:20px;padding-top:12px;border-top:1px solid var(--border-subtle);font-size:12px;color:var(--text-muted);flex-wrap:wrap}.sipmon .kbar kbd{font-family:var(--font-mono);font-size:12px;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:4px;padding:1px 5px;color:var(--text-secondary);margin-right:5px}@media (prefers-reduced-motion: reduce){.sipmon .pulse,.sipmon .mdetail{animation:none}.sipmon .crosshair,.sipmon .gtip{transition:none}}.sipmondet-id{display:flex;align-items:center;gap:9px;flex:1;min-width:0}.sipmondet-back{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px 0 7px;border-radius:var(--r-ctl);border:1px solid var(--border-default);background:var(--surface-muted);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;flex:none}.sipmondet-back:hover{border-color:var(--border-strong);color:var(--text-primary)}.sipmondet-back svg{width:14px;height:14px}.sipmondet-id .forge-dot{width:11px;height:11px;border-radius:50%;flex:none}.sipmondet-id .pulse{animation:sipmonPulse 1.7s ease-out infinite}.sipmondet-badge{font-size:12px;font-weight:700;padding:2px 9px;border-radius:var(--r-pill);display:inline-flex;align-items:center;gap:5px;flex:none;white-space:nowrap}.sipmondet-badge.degraded{background:var(--sla-risk-bg);color:var(--sla-risk-fg);border:1px solid var(--sla-risk-border)}.sipmondet-badge.paused{background:var(--surface-muted);color:var(--text-muted);border:1px solid var(--border-subtle)}.sipmondet-id .rampbadge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;padding:1px 7px;border-radius:var(--r-chip);background:var(--sla-risk-bg);color:var(--sla-risk-fg);border:1px solid var(--sla-risk-border);flex:none}.sipmondet-id .rampbadge svg{width:11px;height:11px}.sipmondet-actions{display:flex;align-items:center;gap:8px;flex:none}.sipmondet-actions .iconbtn.flash{color:var(--sla-met-fg);border-color:var(--sla-met-border);background:var(--sla-met-bg);transition:color .6s ease,border-color .6s ease,background .6s ease}.sipmondet-conf{display:flex;align-items:center;gap:8px;padding:9px 16px;border-bottom:1px solid var(--border-subtle);background:var(--surface-base);font-family:var(--font-mono);font-size:12px;color:var(--text-muted);flex-wrap:wrap}.sipmondet-conf .dot{color:var(--text-disabled)}.sipmondet-conf b{color:var(--text-secondary);font-weight:600}.sipmondet-tabs{display:flex;align-items:stretch;gap:2px;padding:0 14px;border-bottom:1px solid var(--border-subtle);background:var(--surface-base)}.sipmondet-tab{display:inline-flex;align-items:center;gap:7px;padding:11px 13px;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:var(--fs-xs);font-weight:500;color:var(--text-muted);cursor:pointer}.sipmondet-tab:hover{color:var(--text-secondary)}.sipmondet-tab.on{color:var(--text-primary);border-bottom-color:var(--brand-base);font-weight:600}.sipmondet-tab .tc{font-family:var(--font-mono);font-size:12px;color:var(--text-disabled);background:var(--surface-muted);border-radius:var(--r-pill);padding:0 6px}.sipmondet-body{padding:16px 20px 28px}@media (prefers-reduced-motion: reduce){.sipmondet-id .pulse{animation:none}}.sipavail{display:flex;flex-direction:column;min-height:0}.av2-cmd-actions{display:flex;align-items:center;gap:10px}.av2-wseg{display:inline-flex;background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--r-ctl);padding:2px;gap:2px}.av2-wseg button{padding:5px 11px;border-radius:var(--r-chip);font-size:12px;font-weight:700;color:var(--text-muted);background:none;border:none;cursor:pointer}.av2-wseg button.on{background:var(--surface-elevated);color:var(--text-primary);box-shadow:var(--shadow-card)}@keyframes sipavailPulse{0%,to{box-shadow:0 0 0 0 currentColor}70%{box-shadow:0 0 0 5px transparent}}.av2-pulse{animation:sipavailPulse 1.7s ease-out infinite}.av2-info{display:flex;align-items:flex-start;gap:8px;margin:14px 20px 0;padding:9px 13px;border-radius:var(--r-ctl);background:var(--sla-risk-bg);border:1px solid var(--sla-risk-border);color:var(--sla-risk-fg);font-size:12px}.av2-info svg{flex:none;margin-top:1px}.av2-how{margin:12px 20px 0;border-radius:var(--r-ctl);background:var(--surface-sunken);border:1px solid var(--border-subtle);font-size:12px}.av2-how>summary{display:flex;align-items:center;justify-content:space-between;padding:8px 13px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none;font-weight:600;color:var(--text-muted)}.av2-how>summary::-webkit-details-marker{display:none}.av2-how>summary svg{color:var(--text-disabled)}.av2-how-body{display:flex;flex-direction:column;gap:12px;padding:8px 16px 16px;color:var(--text-muted);border-top:1px solid var(--border-subtle)}.av2-how-body strong{color:var(--text-secondary)}.av2-how-body ul{list-style:disc;margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.av2-body{display:flex;flex-direction:column;gap:16px;padding:16px 20px 28px}.av2-cob{display:flex;align-items:center;gap:11px;padding:11px 14px;border-radius:var(--r-card);background:var(--sla-breach-bg);border:1px solid var(--sla-breach-border);margin:14px 20px 0}.av2-cob .cd{width:9px;height:9px;border-radius:50%;background:var(--sla-breach-fg);color:var(--sla-breach-fg);flex:none}.av2-cob .ct{font-size:var(--fs-xs);color:var(--text-primary)}.av2-cob .ct b{color:var(--sla-breach-fg)}.av2-cob .cl{margin-left:auto;font-size:12px;font-weight:700;color:var(--sla-breach-fg);display:inline-flex;align-items:center;gap:5px;cursor:pointer;white-space:nowrap}.av2-fleet{display:grid;grid-template-columns:repeat(5,1fr);gap:11px}.av2-fleet .ktile{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-card);padding:13px 14px;position:relative;overflow:hidden;box-shadow:var(--shadow-card)}.av2-fleet .ktile .kl{font-size:12px;font-weight:600;color:var(--text-muted);display:flex;align-items:center;gap:6px;margin-bottom:8px}.av2-fleet .ktile .kn{font-family:var(--font-display);font-weight:var(--display-weight);font-size:26px;line-height:1;letter-spacing:-.02em;color:var(--text-primary)}.av2-fleet .ktile .ks{font-size:12px;color:var(--text-muted);margin-top:5px}.av2-fleet .ktile.met{border-color:var(--sla-met-border)}.av2-fleet .ktile.met .kn{color:var(--sla-met-fg)}.av2-fleet .ktile.risk{border-color:var(--sla-risk-border)}.av2-fleet .ktile.risk .kn{color:var(--sla-risk-fg)}.av2-fleet .ktile.breach{border-color:var(--sla-breach-border)}.av2-fleet .ktile.breach .kn{color:var(--sla-breach-fg)}.av2-fleet .ktile.live .kn{color:var(--brand-base)}.av2-fleet .kbadge{position:absolute;top:11px;right:12px;font-size:12px;font-weight:700;padding:1px 7px;border-radius:var(--r-pill);background:var(--sla-breach-bg);color:var(--sla-breach-fg);border:1px solid var(--sla-breach-border)}.av2-fleet .kprog{height:5px;border-radius:3px;background:var(--sla-track);overflow:hidden;margin-top:9px}.av2-fleet .kprog i{display:block;height:100%;background:var(--brand-base);border-radius:3px}.av2-error{display:flex;align-items:center;gap:8px;font-size:12px;padding:8px 13px;border-radius:var(--r-ctl);background:var(--sla-breach-bg);border:1px solid var(--sla-breach-border);color:var(--sla-breach-fg)}.av2-loading{padding:2rem;text-align:center;font-size:var(--fs-xs);color:var(--text-disabled)}.av2-loading.center{padding:48px}.av2-empty{padding:2rem;text-align:center;color:var(--text-muted);font-size:var(--fs-sm)}.av2-empty .link{margin-left:8px}.av2-split{display:grid;grid-template-columns:268px minmax(0,1fr);gap:12px;align-items:start}.av2-svclist{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow-card)}.av2-svclist-h{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-bottom:1px solid var(--border-subtle)}.av2-svclist-h .t{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.av2-svclist-h .c{font-family:var(--font-mono);font-size:12px;color:var(--text-disabled)}.av2-svc{display:flex;align-items:center;gap:10px;width:100%;padding:11px 13px;border:none;border-top:1px solid var(--border-subtle);background:transparent;cursor:pointer;text-align:left}.av2-svclist .av2-svc:nth-of-type(2){border-top:none}.av2-svc:hover{background:var(--row-hover)}.av2-svc.sel{background:var(--surface-elevated);box-shadow:inset 2px 0 0 var(--brand-base)}.av2-svc .av2-sd{width:9px;height:9px;border-radius:50%;flex:none}.av2-svc .sm{flex:1;min-width:0}.av2-svc .sn{font-size:var(--fs-xs);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.av2-svc .ss{font-size:12px;color:var(--text-muted);font-family:var(--font-mono);margin-top:1px}.av2-svc .su{font-family:var(--font-mono);font-size:12px;font-weight:600;text-align:right}.av2-showall{display:flex;align-items:center;gap:4px;width:100%;padding:8px 13px;font-size:var(--fs-xs);color:var(--text-muted);background:none;border:none;border-top:1px solid var(--border-subtle);cursor:pointer;text-align:left}.av2-showall:hover{color:var(--text-primary)}.av2-detail{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-card);padding:16px 18px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:16px;min-width:0}.av2-detail-empty{align-items:center;justify-content:center;min-height:200px}.av2-detail-empty span{font-size:var(--fs-sm);color:var(--text-muted)}.av2-dt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.av2-eyebrow{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-base);margin-bottom:5px}.av2-dt-title{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--fs-lg);letter-spacing:var(--display-tracking);margin:0;display:flex;align-items:center;gap:10px;color:var(--text-primary)}.av2-dt-meta{font-size:12px;color:var(--text-muted);margin-top:7px;font-family:var(--font-mono)}.av2-dt-act{display:flex;align-items:center;gap:8px;flex:none}.av2-fullrep{font-size:12px;font-weight:700;color:var(--brand-base);display:inline-flex;align-items:center;gap:5px;cursor:pointer;background:none;border:none}.av2-slabadge{font-size:12px;font-weight:700;padding:3px 10px;border-radius:var(--r-pill);display:inline-flex;align-items:center;gap:6px}.av2-slabadge .bd{width:7px;height:7px;border-radius:50%}.av2-slabadge.met{background:var(--sla-met-bg);color:var(--sla-met-fg);border:1px solid var(--sla-met-border)}.av2-slabadge.met .bd{background:var(--sla-met-fg)}.av2-slabadge.risk{background:var(--sla-risk-bg);color:var(--sla-risk-fg);border:1px solid var(--sla-risk-border)}.av2-slabadge.risk .bd{background:var(--sla-risk-fg)}.av2-slabadge.breach{background:var(--sla-breach-bg);color:var(--sla-breach-fg);border:1px solid var(--sla-breach-border)}.av2-slabadge.breach .bd{background:var(--sla-breach-fg)}.av2-budget{display:grid;grid-template-columns:200px 1fr;gap:20px;padding:16px;border:1px solid var(--border-default);border-radius:var(--r-card);background:var(--surface-base)}.av2-gauge{position:relative;display:grid;place-items:center}.av2-gauge svg{display:block;transform:rotate(-90deg)}.av2-gauge .gc{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.av2-gauge .gpct{font-family:var(--font-display);font-weight:var(--display-weight);font-size:30px;letter-spacing:-.02em;line-height:1}.av2-gauge .glabel{font-size:12px;color:var(--text-muted);margin-top:3px}.av2-budget-r{display:flex;flex-direction:column;justify-content:center;min-width:0}.av2-budget-h{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:11px;display:flex;align-items:center;gap:9px}.av2-burnchip{font-size:12px;font-weight:700;padding:1px 8px;border-radius:var(--r-pill);border:1px solid var(--sla-risk-border);white-space:nowrap}.av2-bbar{height:12px;border-radius:6px;background:var(--sla-track);overflow:hidden;display:flex;margin-bottom:9px}.av2-bbar i{height:100%}.av2-bbar i.spent{background:var(--sla-risk-fg)}.av2-bbar i.proj{background:repeating-linear-gradient(45deg,var(--sla-breach-fg),var(--sla-breach-fg) 3px,color-mix(in srgb,var(--sla-breach-fg) 40%,transparent) 3px,color-mix(in srgb,var(--sla-breach-fg) 40%,transparent) 6px)}.av2-bkv{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:6px}.av2-bkv .bk{font-size:12px;color:var(--text-muted)}.av2-bkv .bv{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-sm);color:var(--text-primary);margin-top:2px}.av2-bkv .bv.met{color:var(--sla-met-fg)}.av2-bkv .bv.risk{color:var(--sla-risk-fg)}.av2-bkv .bv.breach{color:var(--sla-breach-fg)}.av2-forecast{display:flex;align-items:center;gap:8px;margin-top:12px;padding:8px 11px;border-radius:var(--r-ctl);font-size:12px}.av2-forecast svg{flex:none}.av2-forecast.met{background:var(--sla-met-bg);border:1px solid var(--sla-met-border);color:var(--sla-met-fg)}.av2-forecast.risk{background:var(--sla-risk-bg);border:1px solid var(--sla-risk-border);color:var(--sla-risk-fg)}.av2-forecast.breach{background:var(--sla-breach-bg);border:1px solid var(--sla-breach-border);color:var(--sla-breach-fg)}.av2-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:11px}.av2-metric{background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--r-ctl);padding:11px 12px}.av2-metric .ml{font-size:12px;color:var(--text-muted);margin-bottom:6px}.av2-metric .mv{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-md);letter-spacing:-.01em;color:var(--text-primary)}.av2-metric .mv.met{color:var(--sla-met-fg)}.av2-metric .mv.risk{color:var(--sla-risk-fg)}.av2-metric .mv.breach{color:var(--sla-breach-fg)}.av2-metric .ms{font-size:12px;color:var(--text-disabled);margin-top:3px}.av2-ribblock{display:flex;flex-direction:column}.av2-ribbon-h{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 7px;display:flex;align-items:center;justify-content:space-between}.av2-ribbon-h .note{font-family:var(--font-mono);font-weight:500;color:var(--text-disabled);text-transform:none;letter-spacing:0}.av2-ribbon{display:flex;gap:2px;align-items:center;min-height:26px}.av2-ribbon i{flex:1;height:26px;border-radius:1px;min-width:3px}.av2-ribbon i.ok{background:color-mix(in srgb,var(--sla-met-fg) 50%,transparent)}.av2-ribbon i.hi{background:color-mix(in srgb,var(--sla-met-fg) 85%,transparent)}.av2-ribbon i.risk{background:color-mix(in srgb,var(--sla-risk-fg) 80%,transparent)}.av2-ribbon i.down{background:color-mix(in srgb,var(--sla-breach-fg) 85%,transparent)}.av2-ribbon i.maint{background:repeating-linear-gradient(45deg,var(--surface-muted),var(--surface-muted) 3px,var(--border-default) 3px,var(--border-default) 6px)}.av2-rib-empty{font-size:12px;color:var(--text-muted)}.av2-ribbon-x{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:12px;color:var(--text-muted);margin-top:5px}.av2-leg{display:flex;align-items:center;gap:14px;margin-top:8px;font-size:12px;color:var(--text-muted)}.av2-leg span{display:inline-flex;align-items:center;gap:6px}.av2-leg i{width:11px;height:11px;border-radius:2px}.av2-leg i.hi{background:color-mix(in srgb,var(--sla-met-fg) 85%,transparent)}.av2-leg i.risk{background:color-mix(in srgb,var(--sla-risk-fg) 80%,transparent)}.av2-leg i.down{background:color-mix(in srgb,var(--sla-breach-fg) 85%,transparent)}.av2-leg i.maint{background:repeating-linear-gradient(45deg,var(--surface-muted),var(--surface-muted) 3px,var(--border-default) 3px,var(--border-default) 6px)}.av2-incblock{display:flex;flex-direction:column}.av2-inc-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;gap:10px;flex-wrap:wrap}.av2-inc-h .t{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.av2-whatif{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.av2-whatif svg{color:var(--text-muted);flex:none}.av2-whatif b{color:var(--brand-base);font-family:var(--font-mono)}.av2-inc{border:1px solid var(--border-subtle);border-radius:var(--r-card);overflow:hidden}.av2-irow{display:grid;grid-template-columns:120px 88px minmax(0,1fr) 200px;gap:12px;align-items:center;padding:9px 13px;font-size:var(--fs-xs)}.av2-irow.head{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:700;background:var(--surface-base)}.av2-irow:not(.head){border-top:1px solid var(--border-subtle)}.av2-irow:not(.head):nth-child(2n){background:var(--row-stripe)}.av2-irow .idate{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.av2-irow .idur{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.av2-irow .icause{color:var(--text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.av2-irow.excluded{opacity:.6}.av2-wtoggle{display:inline-flex;background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--r-ctl);padding:2px;gap:2px;justify-self:end}.av2-wtoggle button{padding:3px 9px;border-radius:var(--r-chip);font-size:12px;font-weight:700;color:var(--text-muted);background:none;border:none;cursor:pointer}.av2-wtoggle button.on.inc-on{background:var(--sla-breach-bg);color:var(--sla-breach-fg)}.av2-wtoggle button.on.maint-on{background:var(--sla-risk-bg);color:var(--sla-risk-fg)}.av2-clsstatic{justify-self:end;font-size:12px;color:var(--text-muted)}.av2-inc-empty{padding:14px;text-align:center;font-size:var(--fs-xs);color:var(--text-muted)}.av2-inc-foot{display:flex;align-items:center;gap:9px;margin-top:10px}.av2-inc-foot-sp{flex:1}.av2-apply{height:30px;padding:0 13px;border-radius:var(--r-ctl);font-size:12px;font-weight:700;border:1px solid transparent;background:var(--brand-base);color:var(--brand-fg, var(--surface-sunken));cursor:pointer}.av2-apply:disabled{opacity:.5;cursor:default}.av2-reset{height:30px;padding:0 11px;border-radius:var(--r-ctl);font-size:12px;font-weight:700;border:1px solid var(--border-default);background:var(--surface-muted);color:var(--text-secondary);cursor:pointer}.av2-reset:hover{color:var(--text-primary);border-color:var(--border-strong)}.av2-addout{height:30px;padding:0 11px;border-radius:var(--r-ctl);font-size:12px;font-weight:700;border:1px solid var(--border-default);background:var(--surface-muted);color:var(--text-secondary);display:inline-flex;align-items:center;gap:6px;cursor:pointer}.av2-addout:hover{color:var(--text-primary);border-color:var(--border-strong)}@media (max-width: 1100px){.av2-split{grid-template-columns:1fr}.av2-metrics{grid-template-columns:repeat(3,1fr)}.av2-budget{grid-template-columns:1fr}.av2-gauge{justify-self:center}}@media (prefers-reduced-motion: reduce){.av2-pulse{animation:none}}.sipreport{display:flex;flex-direction:column;height:100%;min-height:0}.sipreport-stage{flex:1;min-height:0;overflow-y:auto}.sipreport-body{display:flex;flex-direction:column;gap:16px;padding:16px 20px 40px;max-width:1180px}.sipreport-id{display:flex;align-items:center;gap:9px;flex:1;min-width:0}.sipreport-back{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px 0 7px;border-radius:var(--r-ctl);border:1px solid var(--border-default);background:var(--surface-muted);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;flex:none}.sipreport-back:hover{border-color:var(--border-strong);color:var(--text-primary)}.sipreport-back svg{width:14px;height:14px}.sipreport-id .cname{font-family:var(--font-display);font-weight:600;font-size:var(--fs-base);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sipreport-actions{display:flex;align-items:center;gap:10px;flex:none}.sipreport-psel{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 9px 0 11px;border-radius:var(--r-ctl);border:1px solid var(--border-default);background:var(--surface-muted);color:var(--text-secondary)}.sipreport-psel:hover{border-color:var(--border-strong)}.sipreport-psel svg{width:14px;height:14px;color:var(--text-muted);flex:none}.sipreport-psel select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;border:none;outline:none;color:var(--text-secondary);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;padding-right:2px}.sipreport-psel select:focus-visible{outline:2px solid var(--brand-base);outline-offset:2px;border-radius:3px}.sipreport-custom{display:inline-flex;align-items:center;gap:7px}.sipreport-custom input{height:32px;padding:0 9px;border-radius:var(--r-ctl);border:1px solid var(--border-default);background:var(--surface-muted);color:var(--text-secondary);font-family:var(--font-mono);font-size:12px;outline:none}.sipreport-custom .to{font-size:12px;color:var(--text-disabled)}.sipreport-actions .sh-btn.danger{color:var(--sla-breach-fg)}.sipreport-actions .sh-btn.danger:hover{background:var(--sla-breach-bg);border-color:var(--sla-breach-border);color:var(--sla-breach-fg)}.sipreport-actions .sh-btn.danger:disabled{opacity:.5;cursor:default}.sipreport-loading{display:flex;align-items:center;justify-content:center;padding:64px 0;font-size:12px;color:var(--text-disabled)}.sipreport-err{font-size:12px;padding:10px 14px;border-radius:var(--r-ctl);background:var(--sla-breach-bg);border:1px solid var(--sla-breach-border);color:var(--sla-breach-fg)}.sipreport-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 0;text-align:center}.sipreport-denied .msg{font-size:var(--fs-xs);font-weight:500;color:var(--text-muted)}.sipreport-denom-note{font-size:12px;color:var(--text-disabled)}.sipreport-twoup{display:flex;gap:16px;flex-wrap:wrap}.sipreport-twoup .col{flex:1;min-width:320px}.sipreport-twoup .col:first-child{min-width:260px}.sipover{padding:16px 20px 28px}.sipover-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:72px 0;text-align:center}.sipover-empty .ei{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:var(--text-muted);background:var(--surface-elevated);border:1px solid var(--border-subtle)}.sipover-empty .et{font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary)}.sipover-empty .es{font-size:12px;color:var(--text-muted);max-width:26rem;line-height:1.5}.sipover-mute{font-size:12px;color:var(--text-muted);padding:6px 0}.sipover-pmute{display:flex;align-items:center;gap:8px;padding:16px 15px;font-size:12px;color:var(--text-muted)}.sipover-cmd{display:inline-flex;align-items:center;gap:10px;margin-left:auto}@keyframes sipoverPulse{0%,to{box-shadow:0 0 0 0 currentColor}70%{box-shadow:0 0 0 5px transparent}}.sipover-pulse{animation:sipoverPulse 1.7s ease-out infinite}@media (prefers-reduced-motion: reduce){.sipover-pulse{animation:none}}.sipover-hero{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.sipover-hero .htile{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-card);padding:15px 16px}.sipover-hero .hl{font-size:12px;font-weight:600;color:var(--text-muted);display:flex;align-items:center;gap:7px;margin-bottom:11px}.sipover-hero .hl svg{width:14px;height:14px}.sipover-hero .hsplit{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.sipover-hero .hstat{display:flex;flex-direction:column}.sipover-hero .hstat .n{font-weight:800;font-size:24px;line-height:1;letter-spacing:-.02em;font-family:var(--font-sans);color:var(--text-primary)}.sipover-hero .hstat .l{font-size:12px;color:var(--text-muted);margin-top:4px}.sipover-hero .hstat .n.met{color:var(--sla-met-fg)}.sipover-hero .hstat .n.risk{color:var(--sla-risk-fg)}.sipover-hero .hstat .n.breach{color:var(--sla-breach-fg)}.sipover-hero .hstat .n.muted{color:var(--text-muted)}.sipover-hero .hbar{display:flex;height:7px;border-radius:4px;overflow:hidden;background:var(--sla-track);margin-top:12px}.sipover-hero .hbar i{height:100%}.sipover-cols{display:grid;grid-template-columns:1.55fr 1fr;gap:12px;align-items:start;margin-bottom:16px}@media (max-width: 1100px){.sipover-cols{grid-template-columns:1fr}}.sipover-panel{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-card);overflow:hidden}.sipover-panel .ph{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-bottom:1px solid var(--border-subtle)}.sipover-panel .ph .t{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.sipover-panel .ph .c{font-family:var(--font-mono);font-size:12px;color:var(--sla-breach-fg);background:var(--sla-breach-bg);border:1px solid var(--sla-breach-border);border-radius:var(--r-pill);padding:0 7px}.sipover-ph-note{font-family:var(--font-mono);font-size:12px;color:var(--text-disabled)}.sipover .inc{display:flex;align-items:center;gap:12px;padding:12px 15px;border-top:1px solid var(--border-subtle)}.sipover .inc:first-of-type{border-top:none}.sipover .inc .src{width:30px;height:30px;border-radius:var(--r-ctl);display:grid;place-items:center;flex:none}.sipover .inc .src svg{width:15px;height:15px}.sipover .inc .src.mon{background:var(--brand-tint);color:var(--brand-base)}.sipover .inc .src.sla{background:var(--status-info-bg);color:var(--status-info-fg)}.sipover .inc .im{flex:1;min-width:0}.sipover .inc .it{font-size:12px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.sipover .inc .isub{font-size:12px;color:var(--text-muted);font-family:var(--font-mono);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sipover .inc .forge-dot{width:10px;height:10px;border-radius:50%;flex:none}.sipover .sevtag{font-size:12px;font-weight:700;padding:1px 7px;border-radius:var(--r-chip);flex:none}.sipover .sevtag.major{background:var(--sla-breach-bg);color:var(--sla-breach-fg);border:1px solid var(--sla-breach-border)}.sipover .sevtag.minor{background:var(--sla-risk-bg);color:var(--sla-risk-fg);border:1px solid var(--sla-risk-border)}.sipover .inc .iage{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);flex:none}.sipover .inc .ia{display:flex;gap:6px;flex:none}.sipover .ibtn{height:27px;padding:0 10px;border-radius:var(--r-ctl);font-size:12px;font-weight:700;border:1px solid var(--border-default);background:var(--surface-elevated);color:var(--text-secondary);display:inline-flex;align-items:center;gap:5px;cursor:pointer}.sipover .ibtn:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary)}.sipover .ibtn:disabled{opacity:.5;cursor:not-allowed}.sipover .ibtn svg{width:12px;height:12px}.sipover .lead{padding:13px 15px;border-top:1px solid var(--border-subtle)}.sipover .lead:first-of-type{border-top:none}.sipover .lead-top{display:flex;align-items:center;gap:9px;margin-bottom:8px}.sipover .lead-nm{font-size:12px;font-weight:600;color:var(--text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sipover .lead-pct{font-family:var(--font-mono);font-weight:700;font-size:12px}.sipover .lead-pct.met{color:var(--sla-met-fg)}.sipover .lead-pct.risk{color:var(--sla-risk-fg)}.sipover .lead-pct.breach{color:var(--sla-breach-fg)}.sipover .lead-pct.muted{color:var(--text-muted)}.sipover .lead-bar{height:8px;border-radius:5px;background:var(--sla-track);overflow:hidden;position:relative}.sipover .lead-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:5px}.sipover .lead-bar i.met{background:var(--sla-met-fg)}.sipover .lead-bar i.risk{background:var(--sla-risk-fg)}.sipover .lead-bar i.breach{background:var(--sla-breach-fg)}.sipover .lead-meta{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--text-muted);margin-top:6px;font-family:var(--font-mono)}.sipover .lead-meta .fc{color:var(--sla-breach-fg)}.sipover .lead-meta .fc.risk{color:var(--sla-risk-fg)}.sipover-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:9px;padding:14px 15px}.sipover-wall .cell{border:1px solid var(--border-subtle);border-radius:var(--r-ctl);padding:10px 11px;background:var(--surface-base)}.sipover-wall .cell-top{display:flex;align-items:center;gap:8px;margin-bottom:9px}.sipover-wall .cell-top .forge-dot{width:10px;height:10px;border-radius:50%;flex:none}.sipover-wall .cell-nm{font-size:12px;font-weight:600;color:var(--text-secondary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sipover-wall .cell-rtt{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.sipover-wall .cell-rib{display:flex;gap:1.5px}.sipover-wall .cell-rib i{flex:1;height:14px;border-radius:1px;min-width:2px}.sipover-wall .cell-rib i.ok{background:color-mix(in srgb,var(--sla-met-fg) 50%,transparent)}.sipover-wall .cell-rib i.hi{background:color-mix(in srgb,var(--sla-met-fg) 85%,transparent)}.sipover-wall .cell-rib i.risk{background:color-mix(in srgb,var(--sla-risk-fg) 80%,transparent)}.sipover-wall .cell-rib i.down{background:color-mix(in srgb,var(--sla-breach-fg) 85%,transparent)}.sipover-wall .cell-rib i.maint{background:repeating-linear-gradient(45deg,var(--surface-muted),var(--surface-muted) 2px,var(--border-default) 2px,var(--border-default) 4px)}.rb-indet{position:relative;height:4px;border-radius:2px;background:var(--border-subtle);overflow:hidden}.rb-indet:after{content:"";position:absolute;top:0;left:0;height:100%;width:35%;border-radius:2px;background:var(--sla-risk-fg);animation:rb-indet-slide 1.15s cubic-bezier(.4,0,.2,1) infinite}@keyframes rb-indet-slide{0%{transform:translate(-120%)}to{transform:translate(360%)}}@media (prefers-reduced-motion: reduce){.rb-indet:after{animation:none;width:100%;opacity:.4}}.qa-menu{position:absolute;z-index:60;top:calc(100% + 4px);left:0;min-width:180px;display:flex;flex-direction:column;padding:4px;background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--r-ctl);box-shadow:var(--shadow-pop)}.qa-menu button{display:flex;align-items:center;gap:7px;width:100%;text-align:left;padding:6px 9px;border:none;background:none;color:var(--text-primary);font-size:var(--fs-xs);border-radius:calc(var(--r-ctl) - 2px);cursor:pointer}.qa-menu button:hover{background:var(--row-hover)}.intent-reveal{opacity:1;animation:intent-reveal-in var(--motion-base) var(--ease-out);animation-delay:var(--rev-delay, 0ms)}@keyframes intent-reveal-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.intent-reveal{animation:none;opacity:1;transform:none}}.rb-body .lab{display:block;font-size:var(--fs-3xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.advbanner{display:flex;align-items:center;gap:10px;padding:11px 16px;margin-bottom:16px;border-radius:var(--r-ctl);background:var(--bw-run-bg);border:1px solid var(--bw-run-border);color:var(--text-secondary);font-size:var(--fs-xs)}.advbanner svg{color:var(--bw-run-fg)}.advbanner b{color:var(--text-primary)}.rs-card{margin-bottom:14px}.rs-head{display:flex;align-items:center;gap:9px;padding:13px 16px;border-bottom:1px solid var(--border-subtle);font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm)}.rs-row{display:flex;align-items:center;gap:13px;padding:13px 16px;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.rs-row:last-child{border-bottom:0}.rs-row .ico{width:30px;height:30px;border-radius:var(--r-ctl);background:var(--surface-muted);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;flex:none}.rs-row .m{flex:1;min-width:180px}.rs-row .m .t{font-size:var(--fs-xs);font-weight:600}.rs-row .m .d{font-size:var(--fs-2xs);color:var(--text-muted);margin-top:2px;line-height:1.5}.rs-row.orphan{background:var(--sla-risk-bg)}.sb-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.rb-split{align-self:stretch;cursor:col-resize;position:relative;touch-action:none}.rb-split:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);border-radius:2px;background:var(--border-default);transition:background .12s,transform .12s}.rb-split:hover:before,.rb-split:active:before{transform:translate(-50%) scaleX(2);background:var(--brand-base)}.scopeband{margin:12px 13px 4px;padding:11px 13px;border-radius:var(--r-card);background:var(--bw-run-bg);border:1px solid var(--bw-run-border)}.scopeband .top{display:flex;align-items:flex-start;gap:10px;font-size:var(--fs-xs);font-weight:600}.scopeband .sentence{flex:1 1 auto;min-width:0;line-height:1.5;display:flex;align-items:flex-start;gap:6px}.scopeband .sentence svg{flex:none;margin-top:2px;color:var(--bw-run-fg)}.scopeband .sentence .txt{flex:1 1 auto;min-width:0}.scopeband .grp{display:inline-block;padding:0 6px;border-radius:5px;background:var(--bw-run-bg);border:1px solid var(--bw-run-border);color:var(--bw-run-fg);font-family:var(--font-mono);font-weight:600}.scopeband .cmd{color:var(--text-secondary)}.scopeband .acts{flex:none;display:flex;align-items:center;gap:6px}.scopeband .edit{font-size:var(--fs-3xs);color:var(--text-secondary);border:1px solid var(--border-default);background:var(--surface-muted);border-radius:5px;padding:2px 8px;cursor:pointer}.scopeband .x{font-size:var(--fs-3xs);color:var(--text-muted);border:1px solid var(--border-default);background:var(--surface-muted);border-radius:5px;padding:2px 7px;cursor:pointer;margin-left:6px}.scopeband .meta{font-size:var(--fs-3xs);color:var(--text-muted);margin-top:5px;padding-left:19px}.scopeband .meta code{font-family:var(--font-mono);color:var(--text-secondary)}.perdiv{display:flex;align-items:center;gap:8px;justify-content:center;margin:10px 13px 4px;font-size:var(--fs-3xs);color:var(--text-disabled)}.perdiv:before,.perdiv:after{content:"";height:1px;flex:1;background:var(--border-subtle)}.foreach{margin:8px 13px;border:1px solid var(--brand-border);border-radius:var(--r-card);background:var(--brand-subtle)}.foreach .fh{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:9px 11px;border-bottom:1px dashed var(--brand-border);font-size:var(--fs-2xs);font-weight:700;color:var(--brand-base)}.foreach .fh select,.foreach .fh input{height:26px;font-size:11px;border-radius:5px;border:1px solid var(--border-default);background:var(--surface-elevated);color:var(--text-primary);padding:0 6px;font-family:var(--font-mono)}.foreach .fadd{margin:4px 8px 8px;padding:7px;border:1px dashed var(--border-default);border-radius:var(--r-ctl);text-align:center;font-size:var(--fs-2xs);color:var(--text-secondary);cursor:pointer;background:none;width:calc(100% - 16px)}.foreach .fadd:hover{border-color:var(--border-strong);color:var(--text-primary)}.step-foreach .fadd{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;margin:4px 0 8px;padding:7px;border:1px dashed var(--border-default);border-radius:var(--r-ctl);font-size:var(--fs-2xs);color:var(--text-secondary);cursor:pointer;background:none}.step-foreach .fadd:hover{border-color:var(--border-strong);color:var(--text-primary)}.step-foreach .fadd svg{color:var(--text-muted)}.quick-add{padding:10px 14px 14px;border-top:1px solid var(--border-subtle)}.qa-label{margin-bottom:6px}.qa-wrap{display:flex;gap:6px;flex-wrap:wrap}.addmenu{position:relative}.addpop{position:absolute;z-index:40;bottom:calc(100% + 4px);left:0;min-width:200px;background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--r-ctl);box-shadow:var(--shadow-pop);padding:4px;display:none}.addpop.on{display:block}.addpop button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;background:none;color:var(--text-primary);font-size:var(--fs-xs);padding:8px 10px;border-radius:var(--r-ctl);cursor:pointer}.addpop button:hover{background:var(--row-hover)}.addpop .sub{color:var(--text-muted);font-size:var(--fs-3xs)}.det-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.det-head .b{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:700;flex:none;background:var(--st-deployed-bg);color:var(--st-deployed-fg)}.det-head .nm{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:600}.det-sec{padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.det-note{width:100%;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--r-ctl);padding:7px 10px;color:var(--text-secondary);font-size:var(--fs-xs)}.acc{border-top:1px solid var(--border-subtle)}.acc:first-child{border-top:0}.acc-h{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:12px 16px;cursor:pointer;background:none;border:0}.acc-h .at{font-size:var(--fs-xs);font-weight:600;color:var(--text-primary);flex:1}.acc-h .as{color:var(--text-muted);font-size:var(--fs-2xs)}.acc-h .chev{color:var(--text-muted);transition:transform var(--motion-fast);transform:rotate(-90deg)}.acc.open .acc-h .chev{transform:none}.acc-b{display:none;padding:0 16px 14px}.acc.open .acc-b{display:block}.acc-b .field-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.acc-b .field-row:last-child{border-bottom:0}.acc-b .field-row .fn{font-family:var(--font-mono);font-size:var(--fs-2xs);flex:1;color:var(--text-secondary)}.acc-b .field-row .ft{font-size:var(--fs-3xs);color:var(--text-disabled)}.toggle{position:relative;width:36px;height:21px;border-radius:var(--radius-pill);background:var(--surface-muted);border:1px solid var(--border-strong);cursor:pointer;flex:none}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:var(--text-secondary);transition:transform var(--motion-fast) var(--ease-out),background var(--motion-fast)}.toggle.on{background:var(--brand-base);border-color:var(--brand-base)}.toggle.on:after{transform:translate(15px);background:var(--brand-fg)}.bind-intro{font-size:var(--fs-2xs);color:var(--text-muted);line-height:1.6;margin:0 0 6px}.zlabel{display:flex;align-items:center;gap:7px;width:100%;text-align:left;background:none;border:none;cursor:default;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:11px 0 6px;border-top:1px solid var(--border-subtle)}.zlabel.zbtn{cursor:pointer}.zlabel .ct{color:var(--text-disabled)}.zlabel .zchev{transition:transform var(--motion-fast)}.zlabel.zopen .zchev{transform:rotate(90deg)}.bindrow{padding:9px 0 12px;border-top:1px solid var(--border-subtle)}.bindrow.target{border-left:2px solid var(--st-deployed-fg);padding-left:10px;margin-left:-10px}.bindrow.set{border-left:2px solid var(--st-deployed-bd);padding-left:10px;margin-left:-10px}.bindrow .top{display:flex;align-items:center;gap:8px}.bindrow .pn{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-primary);flex:1}.bindrow .note{color:var(--text-muted);font-size:var(--fs-2xs)}.star{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-ctl);border:1px solid var(--border-default);background:var(--surface-elevated);cursor:pointer;color:var(--text-muted)}.star.on{color:var(--st-deployed-fg)}.editor{margin-top:9px;padding:11px;border-radius:var(--r-ctl);background:var(--surface-sunken);border:1px solid var(--border-subtle)}.editor .el{font-size:var(--fs-2xs);color:var(--text-muted);margin-bottom:7px}.scfields{display:grid;grid-template-columns:1fr 1fr;gap:11px}.tf-pipe{display:flex;flex-direction:column;gap:7px;margin-top:9px}.tf-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--r-ctl);background:var(--surface-elevated);border:1px solid var(--border-subtle)}.tf-row .ord{width:18px;height:18px;border-radius:5px;background:var(--bw-run-bg);color:var(--bw-run-fg);display:flex;align-items:center;justify-content:center;font-size:var(--fs-3xs);font-weight:700;flex:none;font-family:var(--font-mono)}.tf-row .op{font-size:var(--fs-xs);font-weight:600;flex:1}.tf-row .arg{width:64px}.tf-row select{height:28px}.tf-x{border:0;background:none;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1}.tf-prev{margin-top:9px;font-size:var(--fs-2xs);color:var(--text-muted)}.tf-prev .mono{font-family:var(--font-mono)}.tf-prev .out{color:var(--st-approved-fg);font-family:var(--font-mono)}.rnd{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:var(--r-ctl);border:1px solid var(--border-default);background:var(--surface-elevated);color:var(--text-primary);font-size:var(--fs-3xs);font-weight:600;cursor:pointer;margin-top:8px}.rndmenu{position:relative;display:inline-block}.rndpop{position:absolute;z-index:40;top:calc(100% + 4px);left:0;min-width:230px;background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--r-ctl);box-shadow:var(--shadow-pop);padding:5px;display:none}.rndpop.on{display:block}.rndpop .lenrow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px 7px;border-bottom:1px solid var(--border-subtle);margin-bottom:3px}.rndpop button{display:flex;align-items:flex-start;gap:8px;width:100%;text-align:left;border:0;background:none;color:var(--text-primary);font-size:var(--fs-xs);padding:7px 8px;border-radius:var(--r-ctl);cursor:pointer}.rndpop button:hover{background:var(--row-hover)}.rndpop .sub{color:var(--text-muted);font-size:var(--fs-3xs)}.genpol{display:flex;flex-direction:column;gap:5px;margin-top:8px}.genpol button{display:flex;align-items:flex-start;gap:8px;text-align:left;padding:8px 10px;border-radius:var(--r-ctl);border:1px solid var(--border-subtle);background:transparent;cursor:pointer;color:var(--text-primary);font-size:var(--fs-xs)}.genpol button.on{background:var(--brand-tint);border-color:var(--brand-border)}.genpol .sub{color:var(--text-muted);font-size:var(--fs-3xs)}.clist{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.clist .chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border-radius:var(--r-chip);background:var(--surface-elevated);border:1px solid var(--border-default);font-family:var(--font-mono);font-size:var(--fs-2xs)}.clist .chip button{border:0;background:none;color:var(--text-muted);cursor:pointer;display:inline-flex}.skiprule{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 11px;border-radius:var(--r-ctl);background:var(--surface-sunken);border:1px solid var(--border-subtle);margin-bottom:8px}.skiprule .mono{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-primary)}.skiprule select{height:28px;font-size:var(--fs-2xs);border-radius:var(--r-ctl);border:1px solid var(--border-default);background:var(--surface-elevated);color:var(--text-primary);padding:0 7px;cursor:pointer}.skiprule .rx{margin-left:auto;border:0;background:none;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1}.skip-extra{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px;padding:0 0 0 2px}.failopt{display:flex;flex-direction:column;gap:7px;margin-top:9px}.fo{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border-default);border-radius:var(--r-ctl);background:var(--surface-elevated);cursor:pointer;text-align:left;color:var(--text-primary)}.fo.sel{border-color:var(--brand-base);background:var(--brand-subtle);box-shadow:0 0 0 1px var(--brand-base) inset}.fo .radio{width:16px;height:16px;border-radius:50%;border:2px solid var(--border-strong);flex:none;margin-top:1px;display:flex;align-items:center;justify-content:center}.fo.sel .radio{border-color:var(--brand-base)}.fo.sel .radio:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--brand-base)}.fo .ft{display:block;font-size:var(--fs-xs);font-weight:600;color:var(--text-primary)}.fo .fd2{display:block;font-size:var(--fs-2xs);color:var(--text-muted);margin-top:2px}.tolnote{font-size:var(--fs-2xs);color:var(--text-muted);line-height:1.55;margin-top:8px}.tolnote code{font-family:var(--font-mono);color:var(--text-secondary)}.tol-chip{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:var(--fs-3xs);padding:3px 9px;border-radius:var(--r-pill);background:var(--surface-muted);border:1px solid var(--border-default);color:var(--text-secondary)}.valid-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 16px;margin-bottom:12px;border-radius:var(--r-ctl);background:var(--sla-risk-bg);border:1px solid var(--sla-risk-border);color:var(--sla-risk-fg);font-size:var(--fs-xs);font-weight:600}.valid-banner .sp{flex:1}.valid-banner .jump{font-weight:600;color:var(--sla-risk-fg);background:none;border:1px solid var(--sla-risk-border);border-radius:var(--r-ctl);padding:5px 10px;cursor:pointer}.ex-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 16px;margin-bottom:12px;border-radius:var(--r-ctl);background:var(--brand-tint);border:1px solid var(--brand-border);color:var(--text-primary);font-size:var(--fs-xs)}.ex-banner svg{color:var(--brand-base);flex:none}.ex-banner .sp{flex:1}.fs-ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--surface-base);display:none;flex-direction:column;padding:18px}.fs-ov.on{display:flex}.fs-ov .fsh{display:flex;align-items:center;gap:10px;margin-bottom:12px}.fs-ov .fsh .t{font-family:var(--font-display);font-weight:700;font-size:var(--fs-md);flex:1}.fs-ov .codebox{flex:1;margin:0;font-size:var(--fs-sm)}.pill-lib{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;border-radius:var(--r-pill);font-size:var(--fs-3xs);font-weight:700;background:var(--bw-run-bg);border:1px solid var(--bw-run-border);color:var(--bw-run-fg)}@media (max-width: 880px){.grid,.lib-grid,.scfields,.skip-extra{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.toggle:after,.acc-h .chev{transition:none}}.intent-describe{max-width:720px;margin:6px auto 0}.intent-describe .head{text-align:center;margin-bottom:20px}.intent-describe .wand{width:48px;height:48px;border-radius:14px;background:var(--brand-tint);color:var(--brand-base);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.intent-describe h2{font-size:var(--fs-xl);margin-bottom:8px}.intent-describe .head p{color:var(--text-secondary);font-size:var(--fs-sm);margin:0}.intent-describe .promptbox{padding:16px;margin-bottom:14px}.intent-describe textarea{width:100%;min-height:92px;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--r-ctl);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-sm);line-height:1.6;padding:13px 14px;resize:vertical}.intent-describe textarea:focus{outline:none;border-color:var(--brand-base);box-shadow:0 0 0 3px var(--brand-tint)}.intent-describe .kbd{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--text-muted);background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:4px;padding:2px 6px}.intent-describe .ex{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:7px;margin-top:14px}.intent-describe .ex .lbl{grid-column:1 / -1;font-size:var(--fs-2xs);font-weight:600;color:var(--text-secondary);margin-bottom:3px}.intent-describe .ex .lbl span{color:var(--text-muted);font-weight:500}.intent-describe .ex button{display:flex;align-items:flex-start;gap:9px;min-width:0;text-align:left;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--r-ctl);padding:9px 11px;cursor:pointer;transition:border-color var(--motion-fast),background var(--motion-fast)}.intent-describe .ex button>svg{flex:none;margin-top:1px;color:var(--text-secondary);transition:color var(--motion-fast)}.intent-describe .ex button .body{display:flex;flex-direction:column;gap:5px;min-width:0}.intent-describe .ex button .ex-lab{font-size:var(--fs-xs);font-weight:500;color:var(--text-primary);line-height:1.35;text-transform:none;letter-spacing:normal;margin:0}.intent-describe .ex button .scope{font-size:var(--fs-3xs);color:var(--text-muted);line-height:1.4}.intent-describe .ex button .scope strong{color:var(--text-secondary);font-weight:600}.intent-describe .ex button .scope .ro{display:inline-block;margin-left:5px;font-size:10px;font-weight:600;color:var(--text-secondary);background:var(--surface-muted);border:1px solid var(--border-default);border-radius:4px;padding:0 5px;line-height:15px;vertical-align:1px}.intent-describe .ex button:hover{border-color:var(--brand-border);background:var(--brand-tint)}.intent-describe .ex button:hover>svg{color:var(--brand-base)}.intent-describe .ex button.on{background:var(--brand-tint);border-color:var(--brand-border)}.intent-describe .ex button.on>svg{color:var(--brand-base)}.intent-describe .err{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:10px 13px;border-radius:var(--r-ctl);background:var(--sla-risk-bg);border:1px solid var(--sla-risk-border);color:var(--sla-risk-fg);font-size:var(--fs-xs)}.intent-describe .err svg{flex:none}.intent-describe .err.with-fixes{flex-wrap:wrap;align-items:flex-start}.intent-describe .err .forge-chip{background:var(--sla-risk-bg);border-color:var(--sla-risk-border);color:var(--sla-risk-fg);font-size:var(--fs-2xs)}.intent-describe .actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.intent-describe .draft-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.intent-describe .draftnote{font-size:var(--fs-3xs);color:var(--text-muted)}.intent-describe .manual{background:none;border:0;color:var(--text-muted);font-size:var(--fs-xs);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.intent-describe .manual:hover{color:var(--text-secondary)}.intent-describe .rdy-rail{border-top:1px solid var(--border-subtle);margin-top:12px;padding-top:12px;display:flex;flex-direction:column;gap:10px}.intent-describe .rdy-reqs{display:flex;border:1px solid var(--border-default);border-radius:var(--r-card);background:var(--surface-elevated);overflow:hidden}.intent-describe .rdy-req{flex:1;display:flex;align-items:center;gap:9px;padding:10px 12px;min-width:0}.intent-describe .rdy-req+.rdy-req{border-left:1px solid var(--border-subtle)}.intent-describe .rdy-req .rdy-ico{width:22px;height:22px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex:none}.intent-describe .rdy-req .rdy-ico svg{flex:none}.intent-describe .rdy-req.rdy-done .rdy-ico{background:var(--sla-met-bg);color:var(--sla-met-fg)}.intent-describe .rdy-req.rdy-need .rdy-ico{background:var(--brand-tint);color:var(--brand-base)}.intent-describe .rdy-meta{display:flex;flex-direction:column;min-width:0}.intent-describe .rdy-k{font-size:var(--fs-3xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.intent-describe .rdy-v{font-size:var(--fs-xs);font-weight:600;color:var(--text-primary);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intent-describe .rdy-req.rdy-need .rdy-v{color:var(--brand-base)}@media (max-width: 560px){.intent-describe .rdy-reqs{flex-direction:column}.intent-describe .rdy-req+.rdy-req{border-left:none;border-top:1px solid var(--border-subtle)}}.intent-describe .rdy-msg{display:flex;align-items:flex-start;gap:8px;font-size:var(--fs-xs);line-height:1.6;flex-wrap:wrap}.intent-describe .rdy-msg svg{flex:none;margin-top:3px}.intent-describe .rdy-rail.ok .rdy-msg{color:var(--st-approved-fg)}.intent-describe .rdy-rail.ok .rdy-msg .echo{color:var(--text-secondary)}.intent-describe .rdy-rail.warn .rdy-msg{color:var(--sla-risk-fg)}.intent-describe .rdy-rail.warn .rdy-msg strong{color:var(--text-primary)}.intent-describe .rdy-rail.warn .rdy-msg .forge-chip{background:var(--sla-risk-bg);border-color:var(--sla-risk-border);color:var(--sla-risk-fg);font-size:var(--fs-2xs)}.intent-describe .rdy-rail.warn .rdy-msg .forge-chip b,.intent-describe .err .forge-chip b{color:var(--text-primary);font-weight:600}.intent-describe .rdy-rail.hint .rdy-msg{color:var(--text-muted)}.intent-describe .rdy-msg .muted{color:var(--text-muted);font-size:var(--fs-2xs)}.intent-describe .dis-toggle{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:none;border:0;padding:0;font-size:var(--fs-2xs);color:var(--text-muted);cursor:pointer}.intent-describe .dis-toggle:hover{color:var(--text-secondary)}.intent-describe .dis-toggle svg{transition:transform var(--motion-fast)}.intent-describe .readback{font-family:var(--font-mono);font-size:12.5px;line-height:2;color:var(--text-muted);word-break:break-word}.intent-describe .tmpls{display:flex;flex-wrap:wrap;gap:7px;margin:2px 0}.intent-describe .tmpl{font:inherit;font-size:var(--fs-2xs);font-weight:600;color:var(--text-secondary);background:var(--surface-elevated);border:1px dashed var(--border-strong);border-radius:var(--r-ctl);padding:7px 11px;cursor:pointer;transition:border-color var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.intent-describe .tmpl:hover{border-style:solid;border-color:var(--brand-border);color:var(--brand-base)}.intent-describe .tmpls .forge-chip{cursor:pointer;transition:border-color var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease)}.intent-describe .tmpls .forge-chip:hover{border-color:var(--brand-border);color:var(--brand-base);background:var(--brand-tint)}.intent-describe .rdy-fill{margin-top:2px}.intent-describe .rdy-fill-sub{font-size:var(--fs-2xs);color:var(--text-secondary);margin:0 0 9px}.intent-describe .fillbox{display:flex;gap:8px;align-items:center;margin:2px 0 9px}.intent-describe .fillinput{flex:1;min-width:0;height:34px;padding:0 11px;border-radius:var(--r-ctl);border:1px solid var(--border-default);background:var(--surface-base);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-xs)}.intent-describe .fillinput:focus{outline:none;border-color:var(--brand-border);box-shadow:0 0 0 3px var(--brand-tint)}.intent-describe .fillinput::-moz-placeholder{color:var(--text-disabled);font-family:var(--font-sans)}.intent-describe .fillinput::placeholder{color:var(--text-disabled);font-family:var(--font-sans)}.intent-describe .picklbl{font-size:var(--fs-3xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:2px 0 7px}@media (max-width: 560px){.intent-describe .fillbox{flex-wrap:wrap}.intent-describe .fillbox .forge-btn{flex:none}}.intent-describe .rdy-draftwrap{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.intent-describe .rdy-why{font-size:var(--fs-2xs);font-weight:600;color:var(--brand-base);display:inline-flex;align-items:center;gap:6px;text-align:right}.intent-describe .rdy-why svg{flex:none}.intent-describe .rdy-draftwrap.rdy-ready .rdy-why{color:var(--sla-met-fg)}.intent-describe .forge-btn.rdy-gated{background:var(--surface-elevated);color:var(--text-disabled);border:1px dashed var(--border-strong);cursor:not-allowed}.intent-describe .forge-btn.rdy-gated:hover{background:var(--surface-elevated);border-color:var(--border-strong)}@media (max-width: 560px){.intent-describe .actions{flex-direction:column-reverse;align-items:stretch}.intent-describe .draft-group{flex-direction:column;align-items:stretch}.intent-describe .rdy-draftwrap{align-items:stretch}.intent-describe .rdy-why{text-align:left}.intent-describe .forge-btn{justify-content:center}}.intent-describe .hintline{font-size:var(--fs-2xs);color:var(--text-muted);margin-top:14px}.intent-describe .hintline b{color:var(--text-secondary)}.intent-describe .guide-link{font:inherit;font-size:var(--fs-2xs);background:none;border:none;color:var(--status-info-fg);cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}.intent-describe .guide-link:hover{color:var(--status-info-fg);opacity:.8}@keyframes pli-glowpulse{0%,to{box-shadow:0 0 0 1px var(--brand-border),0 0 rgba(var(--brand-rgb),0)}50%{box-shadow:0 0 0 1px var(--brand-base),0 0 22px 1px rgba(var(--brand-rgb),.22)}}.pli-needs{position:relative;border:1px solid var(--brand-border);background:linear-gradient(180deg,var(--brand-subtle),transparent 80%);border-radius:var(--r-card);padding:16px 17px;margin-bottom:14px;animation:pli-glowpulse 2.4s var(--ease-out) infinite}.pli-needs .nh{display:flex;align-items:center;gap:10px;margin-bottom:4px}.pli-needs .nh .dot{width:30px;height:30px;border-radius:9px;background:var(--brand-tint);color:var(--brand-base);display:flex;align-items:center;justify-content:center;flex:none}.pli-needs .nh .t{font-weight:700;font-size:var(--fs-sm)}.pli-needs .nh .t b{color:var(--brand-base)}.pli-needs .nh .t .enum{font-weight:600;margin-left:7px;color:var(--text-muted)}.pli-needs .nh .pill{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-3xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-base);background:var(--brand-tint);border:1px solid var(--brand-border);border-radius:var(--radius-pill);padding:3px 9px}.pli-needs .nh .pill svg{width:11px;height:11px}.pli-needs .sub{color:var(--text-secondary);font-size:var(--fs-xs);margin:0 0 13px 40px}.pli-needs .sub b{color:var(--text-secondary)}.pli-needs .ways{display:flex;gap:10px;flex-wrap:wrap;margin-left:40px}.pli-way{flex:1;min-width:150px;display:flex;align-items:center;gap:11px;padding:12px 13px;border:1px solid var(--border-default);border-radius:var(--r-ctl);background:var(--surface-panel);cursor:pointer;text-align:left;transition:border-color var(--motion-fast),background var(--motion-fast)}.pli-way:hover{border-color:var(--brand-base);background:var(--brand-subtle)}.pli-way .wi{width:32px;height:32px;border-radius:8px;background:var(--surface-muted);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;flex:none}.pli-way:hover .wi{color:var(--brand-base)}.pli-way .wt{font-size:var(--fs-xs);font-weight:700;display:block}.pli-way .wd{font-size:var(--fs-3xs);color:var(--text-muted);margin-top:1px;display:block}.pli-fmt{margin:13px 0 0 40px;padding:11px 13px;border-radius:var(--r-ctl);background:var(--surface-sunken);border:1px solid var(--border-subtle)}.pli-fmt .fl{display:flex;align-items:center;gap:7px;font-size:var(--fs-3xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:7px}.pli-fmt .fl svg{color:var(--text-disabled)}.pli-fmt .ex-lines{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-secondary);line-height:1.7;white-space:pre;background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:5px;padding:8px 11px;overflow:auto}.pli-fmt .note{font-size:var(--fs-3xs);color:var(--text-muted);margin-top:7px;line-height:1.5}.pli-fmt .note code{font-family:var(--font-mono);color:var(--text-secondary)}.pli-resolved{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--st-approved-bd);background:var(--st-approved-bg);border-radius:var(--r-card);margin-bottom:14px}.pli-resolved .ri{width:34px;height:34px;border-radius:9px;background:var(--surface-panel);border:1px solid var(--border-default);color:var(--st-approved-fg);display:flex;align-items:center;justify-content:center;flex:none}.pli-resolved .meta{flex:1;min-width:0}.pli-resolved .meta .nm{font-weight:700;font-size:var(--fs-xs);color:var(--text-primary);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pli-resolved .meta .nm .ok{color:var(--st-approved-fg);font-weight:700;display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-2xs)}.pli-resolved .meta .d{font-size:var(--fs-2xs);color:var(--text-secondary);margin-top:3px}.pli-resolved .x{border:0;background:none;color:var(--text-muted);cursor:pointer;font-size:var(--fs-base);padding:0 4px}.pli-resolved .x:hover{color:var(--text-primary)}.pli-ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:24px}.pli-modal{width:560px;max-width:100%;background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:var(--r-card);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;overflow:hidden}.pli-modal .mh{display:flex;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid var(--border-subtle)}.pli-modal .mh .tt{font-family:var(--font-display);font-weight:700;font-size:var(--fs-md)}.pli-modal .mh .x{margin-left:auto;border:1px solid var(--border-default);background:var(--surface-elevated);width:30px;height:30px;border-radius:var(--r-ctl);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center}.pli-modal .mb{padding:16px 18px}.pli-modal .entseg{display:inline-flex;flex-wrap:wrap;gap:4px;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--r-ctl);padding:3px;margin-bottom:13px}.pli-modal .entseg button{border:0;background:none;color:var(--text-muted);font-size:var(--fs-2xs);font-weight:600;padding:5px 10px;border-radius:4px;cursor:pointer}.pli-modal .entseg button.on{background:var(--surface-elevated);color:var(--text-primary);border:1px solid var(--border-strong)}.pli-modal .entseg button:disabled{cursor:default}.pli-modal .mb textarea{width:100%;min-height:130px;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--r-ctl);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.7;padding:11px 13px;resize:vertical}.pli-modal .mb textarea:focus{outline:none;border-color:var(--brand-base);box-shadow:0 0 0 3px var(--brand-tint)}.pli-modal .vstrip{display:flex;align-items:center;gap:12px;margin-top:10px;font-size:var(--fs-2xs);flex-wrap:wrap}.pli-modal .vstrip .ok{color:var(--st-approved-fg);font-weight:700;display:inline-flex;align-items:center;gap:5px}.pli-modal .vstrip .bad{color:var(--sla-risk-fg);font-weight:700;display:inline-flex;align-items:center;gap:5px}.pli-modal .mf{display:flex;align-items:center;gap:10px;padding:13px 18px;border-top:1px solid var(--border-subtle);background:var(--surface-sunken)}.pli-modal .mf .hint{flex:1;font-size:var(--fs-3xs);color:var(--text-muted)}.pli-modal .mf .hint code{font-family:var(--font-mono);color:var(--text-secondary)}.rb-back{display:inline-flex;align-items:center;gap:7px;background:none;border:0;color:var(--text-secondary);font-size:var(--fs-xs);font-weight:600;cursor:pointer;padding:4px 0;margin-bottom:14px}.rb-back:hover{color:var(--text-primary)}.rb-back svg{width:14px;height:14px}.resolve{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.resolve .rc{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-3xs);font-weight:600;color:var(--text-disabled);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--r-pill);padding:5px 11px}.resolve .rc svg{width:13px;height:13px;color:var(--text-disabled)}.resolve .rc.on{color:var(--text-secondary);border-color:var(--st-approved-bd)}.resolve .rc.on svg{color:var(--st-approved-fg)}.idbar{padding:15px 18px;margin-bottom:16px}.idbar .desc{color:var(--text-secondary);font-size:var(--fs-xs);margin-top:7px}.idbar .bh-title{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0}.rid-lede{font-size:var(--fs-2xs);color:var(--text-muted);margin:0 0 14px}.rid-align{display:flex;gap:15px;align-items:center;background:var(--surface-panel);border:1px solid var(--sla-met-border);border-radius:var(--r-card);padding:14px 16px;margin-bottom:10px}.rid-align.warn{border-color:#d6a54466}.rid-align.bad{border-color:var(--st-rejected-fg)}.rid-ring{flex:none;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--sla-met-fg) calc(var(--pct)*1%),var(--surface-muted) 0);position:relative}.rid-align.warn .rid-ring{background:conic-gradient(var(--sla-risk-fg) calc(var(--pct)*1%),var(--surface-muted) 0)}.rid-align.bad .rid-ring{background:conic-gradient(var(--st-rejected-fg) calc(var(--pct)*1%),var(--surface-muted) 0)}.rid-ring:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:var(--surface-panel)}.rid-ring span{position:relative;font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--sla-met-fg)}.rid-align.warn .rid-ring span{color:var(--sla-risk-fg)}.rid-align.bad .rid-ring span{color:var(--st-rejected-fg)}.rid-align-b{flex:1;min-width:0}.rid-align-t{font-size:var(--fs-xs);font-weight:700;display:flex;align-items:center;gap:8px}.rid-hi{font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--sla-met-fg);background:var(--sla-met-bg);padding:1px 7px;border-radius:var(--r-pill)}.rid-hi.warn{color:var(--sla-risk-fg);background:#d6a5441f}.rid-hi.bad{color:var(--st-rejected-fg);background:#e87a7a1f}.rid-align-d{font-size:var(--fs-2xs);color:var(--text-muted);margin:3px 0 8px;line-height:1.5}.rid-bars{display:flex;flex-wrap:wrap;gap:6px}.rid-ab{font-size:var(--fs-2xs);color:var(--text-secondary);background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-pill);padding:2px 9px}.rid-ab b{color:var(--text-primary)}.rid-ab.ok2{color:var(--sla-met-fg);border-color:var(--sla-met-border)}.rid-ab.warn2{color:var(--sla-risk-fg);border-color:#d6a54459}.rid-planbar{display:flex;align-items:center;gap:10px;background:var(--surface-panel);border:1px solid var(--sla-met-border);border-radius:var(--r-ctl);padding:9px 13px;font-size:var(--fs-xs);color:var(--sla-met-fg);font-weight:600;margin-bottom:16px}.rid-planbar.bad{border-color:var(--st-rejected-fg);color:var(--st-rejected-fg)}.rid-dbg{background:var(--surface-panel);border:1px solid var(--brand-border);border-radius:var(--r-card);overflow:hidden}.rid-dbg-h{display:flex;align-items:center;gap:9px;padding:12px 15px;border-bottom:1px solid var(--border-subtle);font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm)}.rid-dbg-h svg{color:var(--brand-base)}.rid-tag{margin-left:auto;font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-base);background:var(--brand-subtle);border:1px solid var(--brand-border);padding:2px 8px;border-radius:var(--r-pill)}.rid-stage{display:flex;gap:13px;padding:13px 15px;border-bottom:1px solid var(--border-subtle)}.rid-stage:last-child{border-bottom:none}.rid-idx{flex:none;width:22px;height:22px;border-radius:50%;background:var(--surface-muted);color:var(--text-secondary);font-size:var(--fs-2xs);font-weight:700;display:grid;place-items:center}.rid-stage.ok .rid-idx{background:var(--sla-met-bg);color:var(--sla-met-fg)}.rid-stage.bad .rid-idx{background:#e87a7a24;color:var(--st-rejected-fg)}.rid-stbody{flex:1;min-width:0}.rid-st{display:flex;align-items:center;gap:8px;font-size:var(--fs-xs);font-weight:700;margin-bottom:4px}.rid-st .rid-dot{width:7px;height:7px;border-radius:50%;background:var(--sla-met-fg);flex:none}.rid-stage.bad .rid-dot{background:var(--st-rejected-fg)}.rid-src{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-disabled)}.rid-mono{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-secondary);line-height:1.7;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--r-ctl);padding:9px 11px;white-space:pre-wrap;word-break:break-word}.rid-chips{margin-top:2px}.rid-tok{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-2xs);font-family:var(--font-mono);background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:4px;padding:2px 7px;margin:3px 4px 0 0}.rid-arr{color:var(--text-disabled)}.rid-to{color:var(--brand-base)}.rid-note{font-size:var(--fs-2xs);color:var(--text-muted);margin:14px 2px 0;text-align:center}.rid-note b{color:var(--text-secondary)}.rid-tog{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-2xs);font-weight:600;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex:none}.rid-sw{position:relative;width:34px;height:19px;border-radius:9999px;background:var(--surface-muted);border:1px solid var(--border-default);transition:background .15s}.rid-sw:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:var(--text-secondary);transition:transform .15s}.rid-tog.on .rid-sw{background:var(--brand-base);border-color:transparent}.rid-tog.on .rid-sw:after{transform:translate(15px);background:var(--brand-fg)}.rid-cov{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-card);padding:13px 15px;margin-bottom:10px}.rid-ph{font-size:var(--fs-sm);line-height:2.1}.rid-w{padding:1px 2px;border-radius:3px;border-bottom:2px solid transparent}.cov-entity{color:var(--sla-met-fg);border-color:var(--sla-met-border)!important}.cov-verb{color:#6ea8e0;border-color:#6ea8e080!important}.cov-scope{color:#54c6c0;border-color:#54c6c080!important}.cov-switch{color:#b08ad6;border-color:#b08ad680!important}.cov-pin{color:var(--brand-base);border-color:var(--brand-border)!important}.cov-state{color:#c07a9c;border-color:#c07a9c80!important}.cov-ignored{color:var(--sla-risk-fg);border-bottom:2px dashed rgba(214,165,68,.6)!important;cursor:help}.rid-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:11px;padding-top:10px;border-top:1px solid var(--border-subtle);font-size:var(--fs-2xs);color:var(--text-muted)}.rid-legend i{font-style:normal;display:inline-flex;align-items:center;gap:5px}.rid-legend .rid-d{width:9px;height:9px;border-radius:2px;border-bottom:0!important}.rid-legend .rid-d.cov-entity{background:var(--sla-met-fg)}.rid-legend .rid-d.cov-verb{background:#6ea8e0}.rid-legend .rid-d.cov-scope{background:#54c6c0}.rid-legend .rid-d.cov-switch{background:#b08ad6}.rid-legend .rid-d.cov-pin{background:var(--brand-base)}.rid-legend .rid-d.cov-state{background:#c07a9c}.rid-legend .rid-d.cov-ignored{background:var(--sla-risk-fg)}.rid-dym{margin-top:9px;display:flex;flex-direction:column;gap:5px}.rid-dym-row{display:flex;align-items:center;gap:8px;font-size:var(--fs-2xs)}.rid-miss{font-family:var(--font-mono);color:var(--sla-risk-fg)}.rid-dym-row .rid-arr{color:var(--text-disabled)}.rid-sug{font-family:var(--font-mono);color:var(--sla-met-fg);background:var(--sla-met-bg);border:1px solid var(--sla-met-border);border-radius:4px;padding:1px 7px}.rid-none{color:var(--text-disabled);font-style:italic}.rid-acts{margin-left:auto;display:flex;gap:6px}.rid-cpb{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-2xs);font-weight:600;color:var(--text-secondary);background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--r-pill);padding:3px 9px;cursor:pointer}.rid-cpb:hover{color:var(--text-primary);border-color:var(--border-strong)}.rid-vartbl{width:100%;border-collapse:collapse;margin-top:4px;font-size:var(--fs-2xs)}.rid-vartbl th{text-align:left;font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:5px 8px;border-bottom:1px solid var(--border-subtle)}.rid-vartbl td{padding:6px 8px;border-bottom:1px solid var(--border-subtle);font-family:var(--font-mono);color:var(--text-secondary);vertical-align:top}.rid-vartbl tr:last-child td{border-bottom:none}.rid-vn{color:var(--text-primary)}.rid-src-r{color:#6ea8e0}.rid-src-d{color:var(--text-muted)}.rid-src-c{color:var(--brand-base)}.rid-tk{color:var(--sla-met-fg);font-weight:700}.rid-play{display:flex;align-items:center;gap:9px;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-card);padding:9px 11px;margin-bottom:10px}.rid-play>svg{color:var(--brand-base);flex:none}.rid-play input{flex:1;min-width:0;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--r-ctl);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-2xs);padding:7px 10px}.rid-play input:focus{outline:none;border-color:var(--brand-border)}.rid-live{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;flex:none}.rid-live.on{color:var(--sla-met-fg)}.rid-live.busy{color:var(--sla-risk-fg)}.rid-live.idle{color:var(--text-disabled)}.rid-pulse{width:7px;height:7px;border-radius:50%;background:var(--sla-met-fg)}.rid-catrow{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.rid-cat{font-size:var(--fs-2xs);font-family:var(--font-mono);color:var(--text-secondary);background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:4px;padding:2px 7px}.rid-cat b{color:var(--text-primary)}.rid-cat.ok{color:var(--sla-met-fg);border-color:var(--sla-met-border)}.rid-catline{display:flex;gap:8px;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted);line-height:1.6;margin-top:6px}.rid-catline b{color:var(--text-secondary);font-weight:600;flex:none;width:4.5em}.rid-catline span{flex:1;min-width:0}.rid-oci{margin-top:8px}.rid-xmlt{font-size:var(--fs-2xs);color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;gap:5px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rid-chev{transition:transform .12s}.rid-chev.open{transform:rotate(90deg)}.rid-xmlt .rid-cpb{margin-left:6px;padding:1px 5px}.rid-xml{margin:7px 0 0;font-family:var(--font-mono);font-size:var(--fs-2xs);line-height:1.7;color:var(--text-secondary);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--r-ctl);padding:10px 12px;white-space:pre;overflow-x:auto}.rid-bind{color:var(--sla-met-fg);background:var(--sla-met-bg);border-radius:3px;padding:0 2px}.rid-trace{margin-top:12px;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-card);overflow:hidden}.rid-trace-note{font-size:var(--fs-2xs);color:var(--text-muted);line-height:1.6;padding:11px 15px;border-bottom:1px solid var(--border-subtle)}.rid-trace-note b{color:var(--text-secondary)}.rid-vals{display:flex;flex-wrap:wrap;gap:9px;padding:12px 15px;border-bottom:1px solid var(--border-subtle)}.rid-val{display:flex;flex-direction:column;gap:3px;min-width:160px;flex:1 1 160px}.rid-val-n{font-size:var(--fs-2xs);font-family:var(--font-mono);color:var(--text-secondary)}.rid-val input{background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--r-ctl);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-2xs);padding:6px 9px}.rid-val input:focus{outline:none;border-color:var(--brand-border)}.rid-rstep{padding:12px 15px;border-bottom:1px solid var(--border-subtle)}.rid-rstep:last-child{border-bottom:none}.rid-rmeta{display:flex;flex-wrap:wrap;gap:12px;margin-top:7px;font-size:var(--fs-2xs);font-family:var(--font-mono)}.rid-rok{color:var(--sla-met-fg)}.rid-rrt{color:#6ea8e0}.rid-rmiss{color:var(--sla-risk-fg)}.erf{background:var(--code-bg);border:1px solid var(--border-subtle);border-radius:var(--r-card);padding:4px 2px;overflow-x:auto}.erf-row{display:flex;align-items:center;gap:10px;padding:5px 10px;border-radius:5px}.erf-row:hover{background:var(--row-hover)}.erf-name{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erf-chip{font-family:var(--font-mono);font-size:var(--fs-3xs);padding:1px 7px;border-radius:5px;background:var(--surface-muted);border:1px solid var(--border-subtle);color:var(--text-secondary);flex:none}.erf-flag{font-size:var(--fs-3xs);color:var(--text-muted);flex:none;min-width:62px;text-align:right}.erf-flag--req,.erf-flag--rep{color:var(--text-secondary);font-weight:500}.erf-flag--opt{color:var(--text-muted)}.erf-enum{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--text-muted);padding:0 10px 5px;word-break:break-word}.idbar-name{font-family:var(--font-display);font-weight:700;font-size:var(--fs-md);letter-spacing:var(--display-tracking);color:var(--text-primary);background:none;border:1px solid transparent;border-radius:var(--r-ctl);padding:2px 6px;margin:-2px -6px;flex:1 1 auto;min-width:0;max-width:min(100%,640px)}.idbar-name-ro{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text}.idbar-name:hover{border-color:var(--border-subtle)}.idbar-name:focus{outline:none;border-color:var(--brand-border);background:var(--surface-sunken)}.plan-card{padding:0;overflow:hidden;margin-bottom:14px}.plan-from{display:flex;align-items:flex-start;gap:10px;padding:13px 18px;border-bottom:1px solid var(--border-subtle);background:var(--surface-sunken)}.plan-from .q{flex:1;color:var(--text-secondary);font-size:var(--fs-xs);font-style:italic}.plan-body{padding:18px}.plan-sentence{font-size:var(--fs-md);line-height:2;color:var(--text-primary)}.blank{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:6px;background:var(--brand-tint);border:1px solid var(--brand-border);color:var(--brand-base);font-weight:700;cursor:pointer;font-size:var(--fs-sm);font-family:inherit;transition:background var(--motion-fast)}.blank:hover{background:rgba(var(--brand-rgb),.24)}.blank:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-tint)}.blank svg{width:13px;height:13px}.blank.num{font-family:var(--font-mono)}.plan-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px;color:var(--text-secondary);font-size:var(--fs-xs)}.prov{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:13px;border-top:1px solid var(--border-subtle);font-size:var(--fs-2xs);color:var(--text-muted)}.prov svg{color:var(--st-approved-fg);flex:none}.prov b{color:var(--text-secondary)}.confi{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-3xs);font-weight:700;padding:2px 9px;border-radius:var(--r-pill);background:var(--st-approved-bg);border:1px solid var(--st-approved-bd);color:var(--st-approved-fg)}.needs-card{padding:0;overflow:hidden;margin-bottom:14px}.needs-h{display:flex;align-items:center;gap:9px;padding:13px 18px;border-bottom:1px solid var(--border-subtle)}.needs-h h3{font-size:var(--fs-sm)}.needs-h .ct{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--brand-tint);border:1px solid var(--brand-border);color:var(--brand-base);font-size:var(--fs-2xs);font-weight:700}.ni{display:flex;align-items:center;gap:13px;padding:14px 18px}.ni .ico{width:32px;height:32px;border-radius:var(--r-ctl);background:var(--surface-muted);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;flex:none}.ni .meta{flex:1;min-width:0}.ni .meta .t{font-size:var(--fs-xs);font-weight:600}.ni .meta .d{font-size:var(--fs-2xs);color:var(--text-muted);margin-top:2px}.wired{margin-bottom:16px}.wired .wh{display:flex;align-items:center;gap:9px;padding:13px 18px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wired .wh .at{flex:1;font-size:var(--fs-xs);font-weight:600}.wired .wh .as{color:var(--text-muted);font-size:var(--fs-2xs)}.wired .wh .chev{color:var(--text-muted);transition:transform var(--motion-fast);transform:rotate(-90deg)}.wired.open .wh .chev{transform:none}.wired .wb{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows var(--motion-slow) var(--ease-out)}.wired.open .wb{grid-template-rows:1fr}.wbinner{padding:2px 18px 16px;border-top:1px solid var(--border-subtle);min-height:0;overflow:hidden}.wline{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid var(--border-subtle);font-size:var(--fs-xs);color:var(--text-secondary)}.wline:last-of-type{border-bottom:0}.wline svg{color:var(--st-approved-fg);margin-top:2px}.wline b{color:var(--text-primary)}.wline .cmd{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-3xs)}.plan-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.interp{display:grid;grid-template-columns:1fr 1fr;gap:8px}.in-card{border:1px solid var(--border-default);border-radius:var(--r-card);padding:11px 13px;background:var(--surface-sunken);display:flex;flex-direction:column;gap:6px;text-align:left;font:inherit;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;transition:background-color var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease)}button.in-card{cursor:pointer}button.in-card:hover{border-color:var(--border-strong)}.in-card.sel{border-color:var(--brand-border);background:var(--brand-tint)}.in-card .top{display:flex;align-items:center;justify-content:space-between;gap:8px}.in-card .t{font-size:var(--fs-xs);font-weight:600;display:flex;align-items:center;gap:7px}.in-card.sel .t{color:var(--brand-base)}.in-card .d{font-size:var(--fs-2xs);color:var(--text-muted);line-height:1.5}.in-card .radio{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--border-strong);flex:none;display:grid;place-items:center}.in-card.sel .radio{border-color:var(--brand-base)}.in-card.sel .radio:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand-base)}.score{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.score .sb{width:44px;height:3px;border-radius:99px;background:var(--surface-muted);overflow:hidden}.score .sb i{display:block;height:100%;background:var(--st-approved-fg)}@media (max-width: 640px){.interp{grid-template-columns:1fr}}.auditsafe{display:flex;gap:10px;align-items:flex-start;margin:0 0 14px;padding:13px 16px;border-radius:var(--r-ctl);background:var(--st-approved-bg);border:1px solid var(--st-approved-bd);color:var(--text-secondary);font-size:var(--fs-xs);line-height:1.55}.auditsafe svg{color:var(--st-approved-fg);flex:none;margin-top:1px}.auditsafe b{color:var(--text-primary)}.planned{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;padding:12px 14px;border-radius:var(--r-ctl);background:var(--surface-sunken);border:1px dashed var(--border-default)}.planned .lbl{font-size:var(--fs-3xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.swap{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:var(--fs-sm)}.swap .from{color:var(--text-muted);text-decoration:line-through;text-decoration-color:var(--st-rejected-fg)}.swap .to{color:var(--st-approved-fg);font-weight:700}.swap svg{color:var(--text-disabled)}.disable-plan{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:700;color:var(--st-approved-fg)}.disable-plan svg{color:var(--text-disabled);flex:none}.ncos-modes{display:flex;flex-direction:column;gap:8px;margin-top:14px}.ncos-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--fs-xs);color:var(--text-secondary)}.ncos-note svg{color:var(--text-muted);flex:none}.ncos-note.muted-note{color:var(--text-muted);font-size:var(--fs-2xs)}.ncos-map{margin-left:2px;font-weight:600}.ncos-overwrite{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;border-radius:var(--r-ctl);background:var(--st-deployed-bg);border:1px solid var(--st-deployed-bd);color:var(--text-secondary);font-size:var(--fs-xs);line-height:1.5}.ncos-overwrite svg{color:var(--st-deployed-fg);flex:none;margin-top:1px}.ncos-overwrite b{color:var(--text-primary)}.sf-row{display:flex;gap:13px;padding:14px 18px;border-top:1px solid var(--border-subtle)}.sf-row .ico{width:32px;height:32px;border-radius:var(--r-ctl);background:var(--surface-muted);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;flex:none}.sf-row .meta{flex:1;min-width:0}.sf-row .meta .t{font-size:var(--fs-xs);font-weight:600}.sf-row .meta .d{font-size:var(--fs-2xs);color:var(--text-muted);margin-top:2px}.sf-rule{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:7px 11px;border-radius:var(--r-ctl);background:var(--surface-sunken);border:1px solid var(--border-subtle);font-size:var(--fs-xs);color:var(--text-secondary)}.sf-rule b{color:var(--text-primary)}.sf-rule .mono{font-family:var(--font-mono)}.sf-rule .rule-x{border:0;background:none;color:var(--text-muted);cursor:pointer;font-size:var(--fs-base);line-height:1;padding:0 2px}.sf-rule .rule-x:hover{color:var(--text-primary)}.sf-add{margin-top:10px;display:inline-flex;align-items:center;gap:6px;background:none;border:1px dashed var(--border-default);border-radius:var(--r-ctl);color:var(--text-secondary);font-size:var(--fs-2xs);font-weight:600;padding:6px 11px;cursor:pointer}.sf-add:hover{border-color:var(--border-strong);color:var(--text-primary)}.zone-h{display:flex;align-items:baseline;gap:9px;margin:18px 0 10px;padding-left:2px}.zone-h .t{font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm)}.zone-h .h{color:var(--text-muted);font-size:var(--fs-2xs)}.ref-row{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:var(--fs-xs);color:var(--text-primary);text-decoration:none}.ref-row:hover .ref-row-title{text-decoration:underline}.ref-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.safety{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:var(--r-pill);font-size:var(--fs-2xs);font-weight:700}.safety.read{background:var(--st-approved-bg);border:1px solid var(--st-approved-bd);color:var(--st-approved-fg)}.safety.write{background:var(--st-deployed-bg);border:1px solid var(--st-deployed-bd);color:var(--st-deployed-fg)}.saferun{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-3xs);font-weight:700;padding:2px 9px;border-radius:var(--r-pill);background:var(--st-approved-bg);border:1px solid var(--st-approved-bd);color:var(--st-approved-fg)}.saferun svg{width:11px;height:11px}.appr-banner{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 14px;margin-bottom:16px;border-radius:var(--r-ctl);background:var(--st-pending-bg);border:1px solid var(--st-pending-bd);color:var(--text-secondary);font-size:var(--fs-xs)}.appr-banner svg{color:var(--st-pending-fg);flex:none}.appr-banner b{color:var(--text-primary)}.summary-band{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 18px;font-size:var(--fs-sm)}.diff-line{display:flex;align-items:flex-start;gap:10px;padding:11px 18px;border-bottom:1px solid var(--border-subtle);font-size:var(--fs-xs)}.diff-line:last-child{border-bottom:0}.diff-line .mk{width:18px;height:18px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-weight:700;flex:none;font-size:var(--fs-2xs);margin-top:1px}.diff-line.add .mk{background:var(--st-approved-bg);color:var(--st-approved-fg)}.diff-line.chg .mk{background:var(--st-deployed-bg);color:var(--st-deployed-fg)}.diff-line.rem .mk{background:var(--st-rejected-bg);color:var(--st-rejected-fg)}.diff-line .t{font-weight:600;color:var(--text-primary)}.diff-line .d{color:var(--text-secondary)}.diff-line .d .mono{font-family:var(--font-mono)}.blast{display:flex;align-items:center;gap:10px;margin-top:16px;padding:11px 14px;border-radius:var(--r-ctl);background:var(--surface-sunken);border:1px solid var(--border-default);font-size:var(--fs-xs)}.blast svg{color:var(--text-muted);flex:none}.blast.big{border-color:var(--sla-risk-border);background:var(--sla-risk-bg)}.blast.big svg{color:var(--sla-risk-fg)}.blast .n{font-weight:700;color:var(--text-primary)}.blast.big .n{color:var(--sla-risk-fg)}.appr-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px;padding:14px 0;border-top:1px solid var(--border-default)}.statbig{display:flex;flex-direction:column;gap:1px}.statbig .v{font-family:var(--font-display);font-weight:800;font-size:var(--fs-xl);letter-spacing:-.02em;line-height:1}.statbig .v.hot{color:var(--st-deployed-fg)}.statbig .k{font-size:var(--fs-3xs);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.statdiv{width:1px;align-self:stretch;background:var(--border-subtle)}.gen-cta{margin:14px 18px 18px;padding:15px 16px;border:1px solid var(--brand-border);background:var(--brand-subtle);border-radius:var(--r-card)}.gen-cta .t{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--text-primary);font-size:var(--fs-sm);margin-bottom:5px}.gen-cta .t svg{color:var(--brand-base)}.mk-seg{display:inline-flex;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--r-ctl);padding:3px}.mk-seg button{border:0;background:none;color:var(--text-secondary);font-weight:600;font-size:var(--fs-2xs);padding:6px 13px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.mk-seg button.on{background:var(--brand-base);color:var(--brand-fg)}.mk-seg.ghost button.on{background:var(--surface-elevated);color:var(--text-primary);border:1px solid var(--border-strong)}.audit-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--r-chip);border:1px solid var(--border-default);background:var(--surface-elevated);color:var(--text-secondary);font-size:var(--fs-2xs);font-weight:600}.audit-chip .lbl{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-size:var(--fs-3xs)}.audit-chip svg{color:var(--bw-run-fg);flex:none}.report-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0009;display:none}.report-overlay.on{display:block;animation:audit-fade .16s var(--ease-out)}@keyframes audit-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.report-modal{position:absolute;top:18px;right:18px;bottom:18px;left:18px;background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:var(--r-card);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;overflow:hidden}.report-h{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.report-h .tt{font-family:var(--font-display);font-weight:700;font-size:var(--fs-md);letter-spacing:var(--display-tracking)}.report-h .eb{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}.report-matched-badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:var(--r-pill);font-size:var(--fs-2xs);font-weight:700;background:var(--st-approved-bg);border:1px solid var(--st-approved-bd);color:var(--st-approved-fg)}.report-tb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 18px;border-bottom:1px solid var(--border-subtle);background:var(--surface-sunken)}.report-search{display:flex;align-items:center;gap:7px;height:30px;padding:0 10px;border-radius:var(--r-ctl);border:1px solid var(--border-default);background:var(--surface-panel);min-width:220px}.report-search svg{color:var(--text-muted);flex:none}.report-search input{flex:1;background:none;border:0;color:var(--text-primary);font-size:var(--fs-xs);outline:none}.report-body{flex:1;overflow:auto}.rtable{width:100%;border-collapse:collapse;font-size:var(--fs-xs)}.rtable th{position:sticky;top:0;background:var(--surface-elevated);text-align:left;padding:10px 16px;font-size:var(--fs-3xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border-default);white-space:nowrap;z-index:1}.rtable td{padding:10px 16px;border-bottom:1px solid var(--border-subtle);vertical-align:top}.rtable tr:hover td{background:var(--row-hover)}.rtable .mono{font-family:var(--font-mono)}.rtable td.num{color:var(--text-disabled);font-family:var(--font-mono);width:42px}.rtable .hit{color:var(--st-deployed-fg);font-weight:700}.rtable .kept{color:var(--text-muted)}.rtable .ck{display:inline-flex;align-items:center;gap:5px;color:var(--st-approved-fg);font-weight:600;font-size:var(--fs-3xs)}.rtable .dash{color:var(--text-disabled)}.report-foot{display:flex;align-items:center;gap:12px;padding:13px 18px;border-top:1px solid var(--border-subtle);background:var(--surface-sunken)}.report-foot .sum{flex:1;font-size:var(--fs-xs);color:var(--text-secondary)}.report-foot .sum b{color:var(--text-primary)}.gen-dlg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0009;display:grid;place-items:center;padding:20px;animation:audit-fade .16s var(--ease-out)}.gen-dlg-card{width:100%;max-width:620px;margin:0;box-shadow:var(--shadow-pop)}.gen-dlg-from{background:var(--brand-subtle);border-bottom-color:var(--brand-border)}.gen-dlg-title{flex:1;font-size:var(--fs-xs);font-style:normal;color:var(--text-primary);font-weight:600}.gfield{margin:4px 0 14px}.gfield .row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gbox{height:40px;display:flex;align-items:center;gap:9px;justify-content:space-between;border-radius:var(--r-ctl);border:1px solid var(--border-default);background:var(--surface-sunken);font-family:var(--font-mono);font-size:var(--fs-sm);padding:0 13px}.gbox.old{color:var(--text-muted);text-decoration:line-through;text-decoration-color:var(--st-rejected-fg);width:160px;flex:none}.gbox.new{flex:1;min-width:170px;border-color:var(--brand-border);color:var(--text-primary)}.gbox.new input{flex:1;min-width:0;background:none;border:0;outline:none;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-sm)}.gbox.new .edit{color:var(--brand-base);font-size:var(--fs-3xs);font-weight:700;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;flex:none}@media (prefers-reduced-motion: reduce){.wired .wb{transition:none}.report-overlay.on,.gen-dlg-overlay{animation:none}}.gmr-idbar{padding:15px 18px;margin-bottom:16px}.gmr-bh-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.gmr-bh-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gmr-tool-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);letter-spacing:var(--display-tracking);color:var(--text-primary)}.gmr-bind-note{color:var(--text-secondary);font-size:var(--fs-xs);margin-top:7px;display:flex;align-items:center;gap:6px}.gmr-bind-note b{color:var(--text-secondary)}.gmr-danger-band{display:flex;gap:10px;align-items:flex-start;margin:0;padding:13px 16px;background:var(--st-rejected-bg);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--fs-xs);line-height:1.55}.gmr-danger-band svg{color:var(--st-rejected-fg);flex:none;margin-top:1px}.gmr-danger-band b{color:var(--text-primary)}.gmr-v4head{display:flex;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.gmr-colh{display:grid;grid-template-columns:1.4fr 1.5fr 1.5fr auto;gap:12px;padding:9px 18px;border-bottom:1px solid var(--border-subtle);font-size:var(--fs-3xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.gmr-dryrow{display:grid;grid-template-columns:1.4fr 1.5fr 1.5fr auto;align-items:center;gap:12px;padding:10px 18px;border-bottom:1px solid var(--border-subtle);font-size:var(--fs-xs)}.gmr-dryrow:last-of-type{border-bottom:0}.gmr-dryrow .u{font-family:var(--font-mono);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gmr-dryrow .o{font-family:var(--font-mono);color:var(--text-muted)}.gmr-dryrow .o .hit{color:var(--st-rejected-fg);text-decoration:line-through;text-decoration-color:var(--st-rejected-fg)}.gmr-dryrow .arrow{display:inline-flex;align-items:center;gap:7px;overflow:hidden}.gmr-dryrow .arrow>svg{color:var(--text-disabled);flex:none}.gmr-dryrow .n{font-family:var(--font-mono);color:var(--text-secondary)}.gmr-dryrow .n .hit{color:var(--st-deployed-fg);font-weight:700}.gmr-dryrow.skip .n{color:var(--text-muted)}.gmr-dryrow .dst{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-3xs);font-weight:700;padding:2px 8px;border-radius:var(--r-pill);justify-self:end;white-space:nowrap}.gmr-dryrow .dst.change{background:var(--st-deployed-bg);color:var(--st-deployed-fg);border:1px solid var(--st-deployed-bd)}.gmr-dryrow .dst.skip{background:var(--st-approved-bg);color:var(--st-approved-fg);border:1px solid var(--st-approved-bd)}.gmr-morerow{padding:11px 18px;border-top:1px solid var(--border-subtle);font-size:var(--fs-2xs);color:var(--text-muted)}.gmr-xmlpay{padding:6px 0}.gmr-xmlcard{margin:10px 16px;border:1px solid var(--border-subtle);border-radius:var(--r-ctl);overflow:hidden}.gmr-xmlcard .xh{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface-sunken);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-xs)}.gmr-xmlcard .xh .mono{font-family:var(--font-mono);color:var(--text-secondary)}.gmr-xmlcard .xh .who{color:var(--text-primary);font-weight:600;font-family:var(--font-mono)}.gmr-xmlcard>div:last-child{border:0;border-radius:0}.gmr-failopt{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.gmr-failopt .fo{flex:1;min-width:170px}.gmr-tolrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:13px;padding-top:13px;border-top:1px solid var(--border-subtle)}.gmr-tolrow .lab{margin:0;font-size:var(--fs-3xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.gmr-tol-hint{font-weight:500;text-transform:none;letter-spacing:0;color:var(--text-disabled)}.gmr-fail-note{margin-top:9px;line-height:1.5}.gmr-fail-note b{color:var(--text-secondary)}.gmr-legend{margin-top:14px;padding:11px 14px;border-radius:var(--r-ctl);border:1px dashed var(--border-default);color:var(--text-muted);font-size:var(--fs-2xs);line-height:1.6}.gmr-legend b{color:var(--text-secondary)}.gmr-legend .sw-old{color:var(--st-rejected-fg)}.gmr-legend .sw-new{color:var(--st-deployed-fg)}.gmr-legend .sw-keep{color:var(--text-muted)}@media (max-width: 880px){.gmr-colh,.gmr-dryrow{grid-template-columns:1fr}.gmr-colh span:nth-child(n+2),.gmr-dryrow .dst{display:none}}.cmp-ladders-wrap{margin-top:18px}.cmp-diverge{font-size:var(--fs-xs);margin:8px 0 12px}.cmp-diverge-ok{color:var(--text-muted)}.cmp-diverge-bad{color:var(--status-rejected-fg)}.cmp-ladders{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start}.cmp-ladder-col{flex:1 1 320px;min-width:0}.cmp-ladder-h{font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:6px}.cmp-fail{color:var(--status-rejected-fg)}.cmp-ladders-empty{margin-top:18px;font-size:var(--fs-xs);color:var(--text-muted)}.sweep-review{display:flex;flex-direction:column}.sweep-review .sr-intent{margin:0 0 16px;font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.6}.sweep-review .sr-intent b{color:var(--text-primary)}.sweep-review .sr-chip{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:var(--r-chip);background:var(--brand-tint);color:var(--brand-base);border:1px solid var(--brand-border);font-size:var(--fs-2xs);font-weight:600;margin:0 3px}.sweep-review .sr-steps{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin:0 0 18px}.sweep-review .sr-step{display:flex;align-items:center;gap:8px;font-size:var(--fs-2xs);font-weight:600;color:var(--text-muted);padding:7px 12px;border:1px solid var(--border-default);border-radius:var(--r-ctl);background:var(--surface-panel)}.sweep-review .sr-step .n{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:var(--fs-3xs);background:var(--surface-muted);color:var(--text-secondary)}.sweep-review .sr-step .n svg{width:12px;height:12px}.sweep-review .sr-step.done{color:var(--sla-met-fg);border-color:var(--sla-met-border);background:var(--sla-met-bg)}.sweep-review .sr-step.done .n{background:var(--sla-met-fg);color:var(--brand-fg, #fff)}.sweep-review .sr-step.active{color:var(--brand-base);border-color:var(--brand-border);background:var(--brand-tint)}.sweep-review .sr-step.active .n{background:var(--brand-base);color:var(--brand-fg, #fff)}.sweep-review .sr-sep{width:20px;height:1px;background:var(--border-strong);margin:0 2px}.sweep-review .sr-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.sweep-review .sr-stat{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-card);padding:12px 14px;box-shadow:var(--shadow-card)}.sweep-review .sr-stat .k{display:flex;align-items:center;gap:6px;font-size:var(--fs-2xs);font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.sweep-review .sr-stat .k svg{width:13px;height:13px}.sweep-review .sr-stat .v{font-size:var(--fs-lg);font-weight:700;letter-spacing:-.02em;margin-top:4px;font-variant-numeric:tabular-nums;color:var(--text-primary)}.sweep-review .sr-stat .sub{font-size:var(--fs-2xs);color:var(--text-muted)}.sweep-review .sr-stat.brand .v{color:var(--brand-base)}.sweep-review .sr-stat.ok .v{color:var(--sla-met-fg)}.sweep-review .sr-stat.warn .v{color:var(--sla-risk-fg)}@media (max-width: 720px){.sweep-review .sr-stats{grid-template-columns:repeat(2,1fr)}}.sweep-review .sr-running{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:9px 13px;border-radius:var(--r-card);background:var(--brand-tint);border:1px solid var(--brand-border);color:var(--brand-base);font-size:var(--fs-xs);font-weight:600}.sweep-review .sr-running svg{width:15px;height:15px}.sweep-review .sr-spin{animation:sr-spin 1s linear infinite}@keyframes sr-spin{to{transform:rotate(360deg)}}.sweep-review .sr-tablecard{overflow:hidden}.sweep-review .sr-tbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.sweep-review .sr-tbar h2{font-size:var(--fs-xs);margin:0;font-weight:650;color:var(--text-primary)}.sweep-review .sr-note{font-size:var(--fs-2xs);color:var(--text-muted)}.sweep-review .sr-tbar-right{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.sweep-review .sr-searchmini{display:flex;align-items:center;gap:6px;height:30px;padding:0 9px;border:1px solid var(--border-default);border-radius:var(--r-ctl);background:var(--surface-muted);color:var(--text-muted)}.sweep-review .sr-searchmini svg{width:14px;height:14px}.sweep-review .sr-searchmini input{border:none;background:none;outline:none;color:var(--text-primary);font:inherit;font-size:var(--fs-2xs);width:150px}.sweep-review .sr-searchmini input::-moz-placeholder{color:var(--text-muted)}.sweep-review .sr-searchmini input::placeholder{color:var(--text-muted)}.sweep-review .seg-btn{font-variant-numeric:tabular-nums}.sweep-review .sr-count{color:var(--text-muted);margin:0 1px}.sweep-review .sr-scroll{overflow-x:auto}.sweep-review .sr-table{width:100%;border-collapse:collapse;font-size:var(--fs-xs);min-width:680px}.sweep-review .sr-table thead th{text-align:left;font-size:var(--fs-3xs);font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:9px 15px;background:var(--surface-muted);border-bottom:1px solid var(--border-subtle)}.sweep-review .sr-table tbody td{padding:10px 15px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.sweep-review .sr-table tbody tr:hover td{background:var(--row-hover)}.sweep-review .sr-sprow td{background:var(--row-stripe);font-weight:650;color:var(--text-secondary);font-size:var(--fs-2xs)}.sweep-review .sr-sprow:hover td{background:var(--row-stripe)}.sweep-review .sr-sphead{display:flex;align-items:center;gap:8px}.sweep-review .sr-sphead .tag{font-size:var(--fs-3xs);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.sweep-review .sr-grp{font-weight:600;color:var(--text-primary)}.sweep-review .sr-dash{color:var(--text-muted)}.sweep-review .sr-empty{text-align:center;color:var(--text-muted);padding:24px 15px}.sweep-review .sr-tier{display:inline-flex;align-items:center;gap:3px;height:22px;padding:0 8px;border-radius:var(--r-chip);background:var(--surface-muted);border:1px solid var(--border-default);font-size:var(--fs-2xs);font-weight:600;color:var(--text-secondary);margin:2px 3px 2px 0;white-space:nowrap}.sweep-review .sr-tier svg{width:12px;height:12px}.sweep-review .sr-tier.add{background:var(--brand-tint);border-color:var(--brand-border);color:var(--brand-base)}.sweep-review .sr-tier.def:after{content:"★";margin-left:4px;color:var(--brand-base)}.sweep-review .sr-st{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:var(--r-pill);font-size:var(--fs-2xs);font-weight:650;white-space:nowrap}.sweep-review .sr-st svg{width:13px;height:13px}.sweep-review .sr-st.add{background:var(--brand-tint);color:var(--brand-base)}.sweep-review .sr-st.done{background:var(--sla-met-bg);color:var(--sla-met-fg)}.sweep-review .sr-st.anom{background:var(--sla-breach-bg);color:var(--sla-breach-fg)}.sweep-review .sr-anote{font-size:var(--fs-3xs);color:var(--sla-breach-fg);margin-top:3px}.sweep-review .sr-pager{display:flex;align-items:center;justify-content:space-between;padding:9px 15px;font-size:var(--fs-2xs);color:var(--text-muted);border-top:1px solid var(--border-subtle)}.sweep-review .sr-pg{display:flex;gap:6px}.sweep-review .sr-pg button{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-ctl);border:1px solid var(--border-default);background:var(--surface-panel);color:var(--text-secondary);cursor:pointer}.sweep-review .sr-pg button svg{width:14px;height:14px}.sweep-review .sr-pg button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary)}.sweep-review .sr-pg button:disabled{opacity:.45;cursor:default}.sweep-review .sr-ro-note{display:inline-flex;align-items:center;gap:6px;margin:12px 0 0;font-size:var(--fs-2xs);color:var(--text-muted)}.sweep-review .sr-ro-note svg{width:13px;height:13px}.sweep-review .sr-flow{margin-top:16px;padding:16px 19px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.sweep-review .sr-flow .left{max-width:56ch}.sweep-review .sr-flow h3{margin:0 0 4px;font-size:var(--fs-sm);color:var(--text-primary)}.sweep-review .sr-flow p{margin:0;font-size:var(--fs-xs);color:var(--text-secondary)}.sweep-review .sr-flow p b{color:var(--text-primary);font-variant-numeric:tabular-nums}.sweep-review .sr-acts{display:flex;align-items:flex-start;gap:10px}.sweep-review .sr-btn{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:var(--fs-xs);font-weight:650;border-radius:var(--r-ctl);padding:10px 16px;cursor:pointer;border:1px solid transparent;text-decoration:none}.sweep-review .sr-btn svg{width:16px;height:16px}.sweep-review .sr-btn.ghost{background:var(--surface-muted);color:var(--text-primary);border-color:var(--border-default)}.sweep-review .sr-btn.ghost:hover{border-color:var(--border-strong)}.sweep-review .sr-btn.primary{background:var(--brand-base);color:var(--brand-fg, #fff)}.sweep-review .sr-btn.primary:hover:not(:disabled){background:var(--brand-hover)}.sweep-review .sr-btn.primary:disabled{opacity:.5;cursor:default}.syslic-bar{position:relative;height:7px;border-radius:4px;background:var(--sla-track);overflow:hidden}.syslic-bar>i{position:absolute;inset:0 auto 0 0;border-radius:4px;display:block}.syslic-bar.met>i{background:var(--sla-met-fg)}.syslic-bar.risk>i{background:var(--sla-risk-fg)}.syslic-bar.breach>i{background:var(--sla-breach-fg)}.syslic-bar.none{background:repeating-linear-gradient(90deg,var(--sla-track) 0 6px,transparent 6px 12px)}.syslic-fg-met{color:var(--sla-met-fg)}.syslic-fg-risk{color:var(--sla-risk-fg)}.syslic-fg-breach{color:var(--sla-breach-fg)}.syslic-fg-unl{color:var(--brand-base)}.syslic-unl{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 10px;border-radius:var(--r-chip);font-size:12px;font-weight:600;background:var(--brand-tint);border:1px solid var(--brand-border);color:var(--brand-base)}.syslic-unl svg{width:12px;height:12px}.syslic-list{display:flex;flex-direction:column;gap:14px}.syslic-ledger{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-card);box-shadow:var(--shadow-card);overflow:hidden}.syslic-lhead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px 14px}.syslic-ltitle{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.syslic-ltitle h3{font-size:15px;font-weight:650;margin:0}.forge-badge.ok{background:var(--sla-met-bg);border:1px solid var(--sla-met-border);color:var(--sla-met-fg)}.forge-badge.warn{background:var(--sla-risk-bg);border:1px solid var(--sla-risk-border);color:var(--sla-risk-fg)}.forge-badge.expired{background:var(--sla-breach-bg);border:1px solid var(--sla-breach-border);color:var(--sla-breach-fg)}.syslic-meta{display:flex;gap:22px;flex-wrap:wrap;padding:0 20px 14px}.syslic-fact{display:flex;flex-direction:column;gap:2px}.syslic-fact .k{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:700}.syslic-fact .v{font-size:13.5px;color:var(--text-primary)}.syslic-body{padding:4px 20px 14px;border-top:1px solid var(--border-subtle)}.syslic-colhead,.syslic-row{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(150px,1fr) 240px 120px;gap:20px;align-items:center}.syslic-colhead{padding:9px 0 6px}.syslic-colhead span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:700}.syslic-colhead span.r,.syslic-row .r{text-align:right;justify-self:end}.syslic-row{padding:12px 0;border-top:1px solid var(--border-subtle)}.syslic-row .name{font-size:13.5px;color:var(--text-primary);font-weight:500}.syslic-row .name .sub{display:block;font-size:11px;color:var(--text-muted);font-weight:400;margin-top:2px}.syslic-row .usage{font-size:13px;color:var(--text-secondary);white-space:nowrap}.syslic-row .avail{white-space:nowrap}.syslic-row .usage .pct{font-weight:600}.syslic-row .avail .n{font-weight:600;color:var(--text-primary)}.syslic-row .avail .n.muted{color:var(--text-muted)}.syslic-row .avail .l{font-size:11px;color:var(--text-muted);display:block;margin-top:1px}.syslic-empty{font-size:13px;color:var(--text-muted);padding:14px 20px}.syslic-empty.err{color:var(--sla-breach-fg)}.syslic-cmp{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-card);box-shadow:var(--shadow-card);overflow:hidden}.syslic-cpick,.syslic-crow,.syslic-cchead{display:grid;grid-template-columns:minmax(190px,1.15fr) 1fr 1fr}.syslic-cpick{border-bottom:1px solid var(--border-subtle)}.syslic-cpick .lead,.syslic-cpick .swpick{padding:15px 20px}.syslic-cpick .swpick{border-left:1px solid var(--border-subtle)}.syslic-cchead>div{padding:9px 20px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:700;border-bottom:1px solid var(--border-subtle)}.syslic-cchead>div+div{border-left:1px solid var(--border-subtle)}.syslic-crow>.lname{padding:14px 20px}.syslic-ccell{padding:12px 20px;border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:6px;justify-content:center}.syslic-crow+.syslic-crow>*{border-top:1px solid var(--border-subtle)}.syslic-ccell.risk{background:var(--sla-risk-bg)}.syslic-ccell.breach{background:var(--sla-breach-bg)}.syslic-ccell.miss{color:var(--text-disabled);font-size:13px;justify-content:center}.syslic-crow:hover .syslic-ccell,.syslic-crow:hover .lname{background:var(--row-hover)}.syslic-crow .lname .n{font-size:13.5px;color:var(--text-primary);font-weight:500}.syslic-crow .lname .sub{display:block;font-size:11px;color:var(--text-muted);font-weight:400;margin-top:2px}.syslic-ccell .r1{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.syslic-ccell .r1 .u{font-size:12.5px;color:var(--text-secondary)}.syslic-ccell .r1 .pct{font-weight:600}.syslic-ccell .r2{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12px}.syslic-ccell .r2 .free{color:var(--text-muted)}.syslic-ccell .r2 .free b{font-weight:600}.syslic-ccell .r2 .free b.risk{color:var(--sla-risk-fg)}.syslic-ccell .r2 .free b.breach{color:var(--sla-breach-fg)}.syslic-ccell .r2 .free b.met{color:var(--text-primary)}.syslic-ccell .sub{font-size:11px;color:var(--text-muted);margin-top:2px}.syslic-winflag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--sla-met-fg);flex-shrink:0}.syslic-winflag svg{width:12px;height:12px}.syslic-csum{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:11px 20px;background:var(--surface-sunken);border-bottom:1px solid var(--border-subtle);font-size:12.5px;color:var(--text-secondary)}.syslic-csum b{color:var(--text-primary)}.syslic-csum .chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--r-ctl);background:var(--surface-muted);border:1px solid var(--border-default);font-size:12px}.syslic-csum .chip.bad{background:var(--sla-breach-bg);border-color:var(--sla-breach-border);color:var(--sla-breach-fg)}.syslic-csum .chip.good{background:var(--sla-met-bg);border-color:var(--sla-met-border);color:var(--sla-met-fg)}.syslic-csum .dotb{width:6px;height:6px;border-radius:50%;flex-shrink:0}.syslic-pop-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220}.syslic-pop{position:fixed;z-index:221;width:420px;max-width:calc(100vw - 24px);background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:var(--r-card);box-shadow:var(--shadow-pop);overflow:hidden;display:flex;flex-direction:column}.syslic-pop-head,.syslic-pop-foot{flex-shrink:0}.syslic-pop-body{overflow-y:auto;min-height:0}.syslic-pop-head{padding:15px 18px 13px;border-bottom:1px solid var(--border-subtle)}.syslic-pop-head h3{margin:0;font-size:14.5px;font-weight:650;color:var(--text-primary)}.syslic-pop-head p{margin:5px 0 0;font-size:12px;color:var(--text-muted);line-height:1.45}.syslic-pop-legend{display:flex;gap:6px;padding:12px 18px;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.syslic-pop-lg{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border-radius:var(--r-ctl);font-size:11.5px;font-weight:500;flex:1;min-width:0}.syslic-pop-lg .sw{width:22px;height:6px;border-radius:3px;flex-shrink:0;display:block}.syslic-pop-lg.met{background:var(--sla-met-bg);color:var(--sla-met-fg)}.syslic-pop-lg.met .sw{background:var(--sla-met-fg)}.syslic-pop-lg.risk{background:var(--sla-risk-bg);color:var(--sla-risk-fg)}.syslic-pop-lg.risk .sw{background:var(--sla-risk-fg)}.syslic-pop-lg.breach{background:var(--sla-breach-bg);color:var(--sla-breach-fg)}.syslic-pop-lg.breach .sw{background:var(--sla-breach-fg)}.syslic-pop-grid{padding:8px 18px 4px}.syslic-pop-ghead,.syslic-pop-grow{display:grid;grid-template-columns:1fr 84px 84px;gap:12px;align-items:center}.syslic-pop-ghead{padding:8px 0 6px;border-bottom:1px solid var(--border-subtle)}.syslic-pop-ghead span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:700}.syslic-pop-ghead span:nth-child(2),.syslic-pop-ghead span:nth-child(3){text-align:center}.syslic-pop-grow{padding:9px 0}.syslic-pop-grow+.syslic-pop-grow{border-top:1px solid var(--border-subtle)}.syslic-pop-grow .cat{font-size:13px;color:var(--text-primary)}.syslic-pop-grow.invalid .cat{color:var(--sla-breach-fg)}.syslic-pop-num{display:flex;align-items:center;justify-content:center;gap:5px}.syslic-pop-num.amber input{border-color:var(--sla-risk-border)}.syslic-pop-num.red input{border-color:var(--sla-breach-border)}.syslic-pop-num .u{color:var(--text-muted);font-size:12px}.syslic-pop-hint,.syslic-pop-err{margin:0 18px 10px;padding:8px 10px;border-radius:var(--r-ctl);background:var(--sla-breach-bg);border:1px solid var(--sla-breach-border);color:var(--sla-breach-fg);font-size:11.5px}.syslic-pop-floor{padding:14px 18px;border-top:1px solid var(--border-subtle);background:var(--surface-sunken)}.syslic-pop-floor .row{display:flex;align-items:center;justify-content:space-between;gap:12px}.syslic-pop-floor .lab{font-size:13px;color:var(--text-primary);font-weight:500}.syslic-pop-floor .lab .hint{display:block;font-size:11.5px;color:var(--text-muted);font-weight:400;margin-top:3px;max-width:34ch;line-height:1.4}.syslic-pop-floor .u{color:var(--text-muted);font-size:12px}.syslic-pop-floor .shared{margin-top:9px;font-size:11px;color:var(--text-muted);display:inline-flex;align-items:center;gap:6px}.syslic-pop-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px;border-top:1px solid var(--border-subtle)}.syslic-pop-foot .link{font-size:12.5px;color:var(--text-muted);background:none;border:none;cursor:pointer;font-family:var(--font-sans)}.syslic-pop-foot .link:hover{color:var(--text-secondary)}.syslic-pop-foot .actions{display:flex;gap:8px}.syslic-ov-grid{-moz-column-width:352px;column-width:352px;-moz-column-gap:16px;column-gap:16px}.syslic-cmp-grid{-moz-column-width:520px;column-width:520px;-moz-column-gap:16px;column-gap:16px}.syslic-card{-moz-column-break-inside:avoid;break-inside:avoid;display:inline-block;width:100%;margin:0 0 16px;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-card);box-shadow:var(--shadow-card);overflow:hidden}.syslic-card-h{display:flex;align-items:center;gap:9px;padding:12px 15px 11px;border-bottom:1px solid var(--border-subtle)}.syslic-card-h h3{font-size:13.5px;font-weight:660;margin:0;letter-spacing:-.005em;color:var(--text-primary)}.syslic-card-h .count{font-size:11px;color:var(--text-muted);font-weight:560;background:var(--surface-sunken);border:1px solid var(--border-subtle);padding:2px 7px;border-radius:99px}.syslic-card-h .hot{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:640}.syslic-card-b{padding:4px 15px 12px}.syslic-card-b .dot{width:7px;height:7px;border-radius:99px;display:inline-block}.syslic-orow{padding:9px 0;border-top:1px solid var(--border-subtle);display:grid;gap:6px}.syslic-orow:first-child{border-top:0}.syslic-orow .top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.syslic-orow .name{font-size:12.5px;font-weight:520;color:var(--text-primary)}.syslic-orow .exptag{display:block;margin-top:1px;font-size:10.5px;font-weight:600;color:var(--sla-risk-fg)}.syslic-orow .nums{font-size:11.5px;color:var(--text-secondary);white-space:nowrap;text-align:right}.syslic-orow .nums .pct{font-weight:680}.syslic-orow .nums .muted{color:var(--text-muted)}.syslic-card-b .kv{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--border-subtle)}.syslic-card-b .kv .name{font-size:12.5px}.syslic-card-b .kv .val{font-size:12.5px;font-weight:640;color:var(--text-primary)}.syslic-cch{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:14px;padding:4px 0 8px}.syslic-cch span{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:700;overflow-wrap:anywhere}.syslic-crow2{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:14px;align-items:start;padding:10px 0;border-top:1px solid var(--border-subtle)}.syslic-crow2 .cname{align-self:center;font-size:12.5px;font-weight:520;color:var(--text-primary);min-width:0;overflow-wrap:anywhere}.syslic-ccell2{display:flex;flex-direction:column;gap:4px;min-width:0}.syslic-ccell2 .pct{font-size:12px;font-weight:680}.syslic-ccell2 .cnum{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.35}.syslic-ccell2.miss .cnum{color:var(--text-disabled)}.syslic-ccell2 .syslic-bar{width:100%}.syslic-ccell2.win{border-radius:var(--r-ctl);padding:6px 8px;margin:-6px -8px;background:color-mix(in srgb,var(--sla-met-fg) 14%,transparent)}.syslic-attn{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:16px;padding:11px 14px;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-card)}.syslic-attn .h{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:700;display:inline-flex;align-items:center;gap:7px}.syslic-attn .h svg{color:var(--sla-risk-fg)}.syslic-attn .chip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:560;color:var(--text-secondary);background:var(--surface-panel);border:1px solid var(--border-default);border-radius:99px;padding:4px 10px}.syslic-attn .chip .dot{width:7px;height:7px;border-radius:99px;display:inline-block}.syslic-attn .chip b{margin-left:2px;color:var(--text-primary)}.syslic-swmeta{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-muted);white-space:nowrap}.syslic-swmeta b{color:var(--text-secondary);font-weight:600}.syslic-swmeta .dot{width:4px;height:4px;border-radius:999px;background:currentColor;opacity:.5;flex-shrink:0}.syslic-swmeta .ex.ok{color:var(--sla-met-fg);font-weight:600}.syslic-swmeta .ex.warn{color:var(--sla-risk-fg);font-weight:600}.syslic-swmeta .ex.expired{color:var(--sla-breach-fg);font-weight:600}.syslic-swmeta .ex.muted{color:inherit}.syslic-divider{width:1px;height:20px;background:var(--border-subtle);margin:0 2px;align-self:center;flex-shrink:0}.syslic-tb .seg:not(.mini) .seg-btn{height:26px;padding:0 12px;display:inline-flex;align-items:center;gap:6px}body.syslic-compact .syslic-card-b{padding:2px 15px 8px}body.syslic-compact .syslic-orow{padding:5px 0;gap:4px}body.syslic-compact .syslic-crow2{padding:6px 0}body.syslic-compact .syslic-card-b .kv{padding:5px 0}body.syslic-compact .syslic-card-h{padding:9px 15px 8px}.prov-newjob-stage{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:var(--surface-base)}.prov-newjob-stage .wiz-body{flex:1;min-height:0}.authgrid .ag-toolbar{display:flex;align-items:center;gap:8px;padding:10px 13px;flex-wrap:wrap;border-bottom:1px solid var(--border-subtle)}.authgrid .ag-spacer{flex:1}.authgrid .ag-optnote{color:var(--text-muted);font-size:12px}.authgrid .ag-gridwrap{overflow-x:auto}.authgrid table{border-collapse:collapse;width:100%;min-width:1000px}.authgrid thead th{position:sticky;top:0;z-index:3;background:var(--surface-panel);text-align:left;font-size:10px;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);font-weight:700;padding:8px 11px;border-bottom:1px solid var(--border-default);white-space:nowrap}.authgrid thead th.ag-gut{width:22px}.authgrid thead th .ag-new{color:var(--brand-base);font-size:8.5px;border:1px solid var(--brand-border);border-radius:4px;padding:0 4px;margin-left:5px}.authgrid thead th .ag-cat{color:var(--text-disabled);margin-left:4px;display:inline-flex;vertical-align:middle}.authgrid td{padding:7px 11px;border-bottom:1px solid var(--border-subtle);white-space:nowrap;font-size:12.5px;color:var(--text-primary)}.authgrid tbody tr.ag-data:hover td{background:var(--row-hover)}.authgrid .mono{font-family:var(--font-mono)}.authgrid .ag-gut{width:22px;text-align:center}.authgrid td.ag-first{padding-left:28px}.authgrid thead th.ag-act{width:42px}.authgrid .ag-act{width:42px;text-align:center;padding:4px 11px}.authgrid tr.ag-sp-row td{background:var(--surface-muted);border-bottom:1px solid var(--border-subtle);border-top:1px solid var(--border-subtle);padding:0}.authgrid tr.ag-grp-row td{background:var(--surface-elevated);border-bottom:1px solid var(--border-subtle);padding:0}.authgrid .ag-band{position:sticky;left:0;display:flex;align-items:center;gap:9px;padding:10px 13px;width:-moz-max-content;width:max-content;min-width:100%;box-sizing:border-box;flex-wrap:wrap}.authgrid .ag-lead{display:inline-flex;align-items:center;width:128px;flex-shrink:0}.authgrid .ag-band-grp{padding-left:13px}.authgrid .ag-lib{font-size:10.5px;color:var(--text-muted);display:inline-flex;align-items:center;gap:5px}.authgrid .ag-lib.ag-stale{color:var(--sla-risk-fg)}.authgrid .ag-grp-eyebrow{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:700}.authgrid .ag-sw{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border-radius:var(--r-ctl);font-size:11.5px;font-weight:700;background:var(--brand-tint);color:var(--brand-base);border:1px solid var(--brand-border)}.authgrid .ag-sw select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;border:none;color:inherit;font:inherit;font-weight:700;cursor:pointer;padding:0;outline:none}.authgrid .ag-sw select option{color:var(--text-primary);background:var(--surface-elevated);font-weight:400}.authgrid .ag-sw svg{flex-shrink:0;pointer-events:none}.authgrid .ag-sw.ag-sw-muted{background:var(--surface-base);color:var(--text-secondary);border-color:var(--border-default)}.authgrid .ag-qedit{border:1px solid transparent;background:transparent;border-radius:5px;padding:2px 6px;outline:none;font-family:inherit;min-width:3ch;text-overflow:ellipsis}.authgrid .ag-qedit:hover{background:var(--row-hover)}.authgrid .ag-qedit:focus{border-color:var(--brand-base);box-shadow:0 0 0 3px var(--brand-tint);background:var(--surface-base);text-overflow:clip}.authgrid .ag-qedit::-moz-placeholder{color:var(--text-disabled);font-style:italic}.authgrid .ag-qedit::placeholder{color:var(--text-disabled);font-style:italic}.authgrid .ag-qedit.on-id{font-family:var(--font-mono);font-weight:700;font-size:13px;color:var(--text-primary);width:15ch}.authgrid .ag-qedit.on-name{font-family:var(--font-display);font-weight:600;font-size:12.5px;color:var(--text-secondary);width:18ch}.authgrid .ag-qedit.on-dim{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);width:20ch}.authgrid .ag-qedit.ag-miss{border-color:var(--sev-warning-border);background:var(--sev-warning-bg)}.authgrid .ag-qedit.ag-miss:focus{background:var(--surface-base)}.authgrid .ag-tz{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 6px;border:1px solid transparent;border-radius:5px;width:20ch;box-sizing:border-box}.authgrid .ag-tz:hover{background:var(--row-hover)}.authgrid .ag-tz:focus-within{border-color:var(--brand-base);box-shadow:0 0 0 3px var(--brand-tint);background:var(--surface-base)}.authgrid .ag-tz select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;border:none;color:var(--text-secondary);font-family:var(--font-mono);font-size:12px;cursor:pointer;padding:0;outline:none;width:100%;text-overflow:ellipsis}.authgrid .ag-tz select option{color:var(--text-primary);background:var(--surface-elevated);font-family:var(--font-sans)}.authgrid .ag-tz svg{flex-shrink:0;pointer-events:none;color:var(--text-muted)}.authgrid .ag-tz.ag-tz-muted select{color:var(--text-disabled);font-style:italic}.authgrid tr.ag-sec-row td{background:var(--surface-muted);border-bottom:1px solid var(--border-subtle);border-top:1px solid var(--border-subtle);padding:0}.authgrid .ag-secline{position:sticky;left:0;display:flex;align-items:center;gap:7px;padding:8px 13px;width:-moz-max-content;width:max-content;min-width:100%;box-sizing:border-box;flex-wrap:wrap}.authgrid .ag-chev{color:var(--text-disabled);display:inline-flex;flex-shrink:0}.authgrid .ag-chev svg{flex-shrink:0}.authgrid .ag-addchip{font-family:inherit;font-size:11px;font-weight:600;color:var(--text-secondary);background:transparent;border:1px dashed var(--border-strong);border-radius:99px;padding:3px 9px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.authgrid .ag-addchip:hover{color:var(--brand-base);border-color:var(--brand-border)}.authgrid .ag-addchip.on{color:var(--brand-base);border-style:solid;border-color:var(--brand-border);background:var(--brand-tint)}.authgrid .ag-addchip:disabled{opacity:.5;cursor:default}.authgrid .ag-addchip:disabled:hover{color:var(--text-secondary);border-color:var(--border-strong)}.authgrid .ag-addsp{padding:10px 13px;border-top:1px solid var(--border-subtle)}.authgrid .ag-rangeform{position:sticky;left:0;display:flex;align-items:center;gap:8px;padding:8px 13px 8px 28px;width:-moz-max-content;width:max-content;min-width:100%;box-sizing:border-box;flex-wrap:wrap;background:var(--surface-base)}.authgrid .ag-rangeform-ic{color:var(--brand-base);flex-shrink:0}.authgrid .ag-rangeform-lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.authgrid .ag-rangeform .ag-input{max-width:150px}.authgrid .ag-rangeform-dash{color:var(--text-muted)}.authgrid .ag-rangeform-count{font-size:11.5px;font-weight:600;color:var(--sla-met-fg)}.authgrid .ag-rangeform-err{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--sev-critical-fg)}.authgrid .ag-rangeform-err svg{flex-shrink:0}.authgrid .ag-rangeform-cancel{font-family:inherit;font-size:11px;color:var(--text-muted);background:none;border:none;cursor:pointer;text-decoration:underline}.authgrid .ag-emptycta{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.authgrid tr.ag-annot-row td{padding:0;border-bottom:1px solid var(--border-subtle)}.authgrid .ag-annot{display:flex;align-items:center;gap:7px;padding:5px 13px 5px 28px;font-size:11.5px;font-weight:500}.authgrid .ag-annot svg{flex-shrink:0}.authgrid .ag-annot.ag-annot-critical{background:var(--sev-critical-bg);color:var(--sev-critical-fg)}.authgrid .ag-annot.ag-annot-warning{background:var(--sev-warning-bg);color:var(--sev-warning-fg)}.authgrid .ag-pick{display:inline-flex;align-items:center;gap:4px;cursor:pointer;color:var(--text-primary)}.authgrid .ag-pick svg{color:var(--text-muted);flex-shrink:0}.authgrid .ag-pick.ag-empty{color:var(--text-muted)}.authgrid .ag-errcell{display:inline-flex;align-items:center;gap:4px;background:var(--sev-critical-bg);box-shadow:inset 0 0 0 1px var(--sev-critical-border);color:var(--sev-critical-fg);border-radius:5px;padding:2px 7px;cursor:pointer}.authgrid .ag-warncell{display:inline-flex;align-items:center;gap:4px;background:var(--sev-warning-bg);box-shadow:inset 0 0 0 1px var(--sev-warning-border);color:var(--sev-warning-fg);border-radius:5px;padding:2px 7px;cursor:pointer}.authgrid .ag-deriv{color:var(--status-info-fg);display:inline-flex;align-items:center;gap:4px;cursor:text}.authgrid .ag-deriv.ag-manual{color:var(--text-primary)}.authgrid .ag-tag{font-size:8.5px;text-transform:uppercase;border:1px solid color-mix(in srgb,var(--status-info-fg) 40%,transparent);border-radius:3px;padding:0 3px;color:var(--status-info-fg)}.authgrid .ag-deriv.ag-manual .ag-tag{color:var(--text-secondary);border-color:var(--border-strong)}.authgrid .ag-flag{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}.authgrid .ag-flag.ag-e{color:var(--sev-critical-fg)}.authgrid .ag-flag.ag-w{color:var(--sev-warning-fg)}.authgrid .ag-flag.ag-ok{color:var(--sla-met-fg)}.authgrid .ag-plain{cursor:text;display:inline-flex;align-items:center;min-height:20px;border-radius:4px;padding:0 4px;margin:0 -4px}.authgrid .ag-plain.ag-empty{color:var(--text-disabled)}.authgrid .ag-fieldish{display:inline-flex;align-items:center;height:26px;min-width:150px;box-sizing:border-box;padding:0 8px;border:1px dashed var(--border-strong);border-radius:var(--r-ctl);background:var(--surface-sunken);color:var(--text-muted);font-family:var(--font-mono);font-size:12.5px;font-style:italic;cursor:text}.authgrid .ag-fieldish:hover{border-color:var(--brand-border);border-style:solid;background:var(--surface-base)}.authgrid .ag-fieldish.ag-fieldish-err{border-color:var(--sev-critical-border);border-style:solid}.authgrid .ag-fieldish.ag-fieldish-warn{border-color:var(--sev-warning-border);border-style:solid}.authgrid th.ag-pad,.authgrid td.ag-pad{width:100%;padding:0}.authgrid .ag-plain:hover,.authgrid .ag-deriv:hover,.authgrid .ag-pick:hover{background:var(--row-hover)}.authgrid .ag-deriv,.authgrid .ag-pick{border-radius:4px;padding:0 4px;margin:0 -4px}.authgrid .ag-sc{display:inline-flex;align-items:center;gap:6px}.authgrid .ag-sc-valwrap{display:inline-flex;align-items:center;gap:6px;cursor:text;border-radius:4px;padding:0 4px;margin:0 -4px}.authgrid .ag-sc-valwrap:hover{background:var(--row-hover)}.authgrid .ag-sc-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.authgrid .ag-sc-dot.auto{background:var(--sla-met-fg)}.authgrid .ag-sc-dot.manual{background:var(--text-muted)}.authgrid .ag-sc-dot.def{background:var(--sla-risk-fg)}.authgrid .ag-sc-val{font-size:12.5px;letter-spacing:.01em}.authgrid .ag-sc-val.dots{color:var(--text-muted);letter-spacing:.12em}.authgrid .ag-sc-val.def{color:var(--sla-risk-fg)}.authgrid .ag-tag.warn{color:var(--sla-risk-fg);border-color:color-mix(in srgb,var(--sla-risk-fg) 40%,transparent)}.authgrid .ag-sc-acts{display:inline-flex;gap:1px;opacity:0;transition:opacity .12s ease}.authgrid tr.ag-data:hover .ag-sc-acts,.authgrid .ag-sc-acts:focus-within{opacity:1}.authgrid .ag-sc-ic{width:20px;height:20px;border-radius:4px;border:1px solid transparent;background:transparent;color:var(--text-muted);display:inline-grid;place-items:center;padding:0;cursor:pointer}.authgrid .ag-sc-ic:hover{background:var(--surface-muted);color:var(--text-primary)}.authgrid .ag-sc-ic:disabled{opacity:.5;cursor:default}.authgrid .ag-sc-gen{height:20px;padding:0 7px;border-radius:4px;border:1px solid var(--brand-border);background:var(--brand-tint);color:var(--brand-base);font-size:10px;font-weight:700;display:inline-flex;align-items:center;gap:4px;cursor:pointer;white-space:nowrap}.authgrid .ag-sc-gen:hover{background:var(--brand-base);color:var(--brand-fg);border-color:transparent}.authgrid .ag-input{display:inline-flex;align-items:center;height:26px;padding:0 8px;border-radius:var(--r-ctl);background:var(--surface-base);border:1px solid var(--brand-base);color:var(--text-primary);font-family:var(--font-mono);font-size:12.5px;box-shadow:0 0 0 3px var(--brand-tint);outline:none;min-width:150px;max-width:190px;box-sizing:border-box}.authgrid .ag-rangeform .ag-input{min-width:0}.authgrid .ag-seg{display:inline-flex;background:var(--surface-muted);border-radius:var(--r-ctl);padding:3px;gap:2px}.authgrid .ag-segb{padding:3px 11px;border-radius:4px;font-size:12px;font-weight:600;color:var(--text-muted);cursor:pointer;border:none;background:transparent;font-family:inherit}.authgrid .ag-segb.on{background:var(--surface-elevated);color:var(--text-primary);box-shadow:0 1px 2px #0000004d}.authgrid .ag-segb.on.now{color:var(--sla-met-fg)}.authgrid .ag-segb.on.later{color:var(--status-info-fg)}.authgrid .ag-segb.on.never{color:var(--text-secondary)}.authgrid .ag-setall{display:inline-flex;align-items:center;gap:7px}.authgrid .ag-setall .lbl{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:700}.authgrid .ag-setall .ag-seg{padding:2px}.authgrid .ag-setall .ag-segb{padding:2px 9px;font-size:11px}.authgrid .ag-hint{display:flex;gap:14px;flex-wrap:wrap;padding:7px 13px;font-size:11px;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);background:var(--surface-base)}.authgrid .ag-hint b{font-weight:700}.authgrid .ag-hint .now{color:var(--sla-met-fg)}.authgrid .ag-hint .later{color:var(--status-info-fg)}.authgrid .ag-hint .never{color:var(--text-secondary)}.authgrid .ag-credbar{display:flex;align-items:stretch;gap:10px;padding:11px 13px;flex-wrap:wrap;border-bottom:1px solid var(--border-subtle);background:var(--surface-sunken)}.authgrid .ag-credbar-lead{display:flex;align-items:center;gap:8px;font-size:var(--fs-2xs);font-weight:700;color:var(--text-secondary);padding-right:2px}.authgrid .ag-credbar-lead svg{color:var(--text-muted)}.authgrid .ag-cf{flex:1 1 220px;min-width:210px;background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-ctl);padding:9px 11px;display:flex;flex-direction:column;gap:8px}.authgrid .ag-cf-h{display:flex;align-items:center;gap:7px;font-size:var(--fs-xs);font-weight:700;color:var(--text-primary)}.authgrid .ag-cf-h svg.k{color:var(--text-muted);flex-shrink:0}.authgrid .ag-cf-st{margin-left:auto;font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:var(--r-pill);border:1px solid}.authgrid .ag-cf-st.ok{color:var(--sla-met-fg);background:var(--sla-met-bg);border-color:var(--sla-met-border)}.authgrid .ag-cf-st.warn{color:var(--sla-risk-fg);background:var(--sla-risk-bg);border-color:var(--sla-risk-border)}.authgrid .ag-cf-st.err{color:var(--sev-critical-fg);background:var(--sev-critical-bg);border-color:var(--sev-critical-border)}.authgrid .ag-cf-gen{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;border:none;border-radius:5px;background:var(--brand-base);color:var(--brand-fg);font-size:var(--fs-2xs);font-weight:700;cursor:pointer;font-family:inherit}.authgrid .ag-cf-gen:hover{filter:brightness(1.05)}.authgrid .ag-cf-gen:disabled{opacity:.5;cursor:default;filter:none}.authgrid .ag-cf .ag-seg{padding:2px}.authgrid .ag-cf .ag-segb{flex:1;height:24px;padding:0 8px;font-size:11px;display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}.authgrid .ag-cf .ag-segb.on.warnsel{color:var(--sla-risk-fg)}.authgrid .ag-cf-sub{font-size:10px;color:var(--text-muted)}.authgrid .ag-check{font-family:inherit;font-size:12px;font-weight:600;color:var(--text-primary);background:var(--surface-muted);border:1px solid var(--border-strong);border-radius:var(--r-ctl);padding:6px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.authgrid .ag-check:hover{background:var(--row-hover)}.authgrid .ag-check:disabled{opacity:.6;cursor:default}.authgrid .ag-checkedhint{font-size:11px;color:var(--text-muted);display:inline-flex;align-items:center;gap:5px}.authgrid .ag-checkedhint .recheck{font-family:inherit;font-size:11px;font-weight:600;color:var(--status-info-fg);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}.authgrid .ag-annot.ag-tn-advis{padding-left:13px;border-bottom:1px solid var(--border-subtle);align-items:center}.authgrid .ag-tn-advis .ag-tn-advis-clarify{color:var(--text-muted);font-weight:500;white-space:nowrap}.authgrid .tncol{display:inline-flex;align-items:center;gap:8px}.authgrid .tnchip{display:inline-flex;align-items:center;gap:4px;border-radius:5px;padding:2px 7px;font-size:11px;font-weight:600;font-family:var(--font-display);white-space:nowrap;background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--border-default);color:var(--text-muted)}.authgrid .tnchip.ok{background:var(--sla-met-bg);box-shadow:inset 0 0 0 1px var(--sla-met-border);color:var(--sla-met-fg)}.authgrid .tnchip.inv{background:var(--status-info-bg);box-shadow:inset 0 0 0 1px var(--status-info-border);color:var(--status-info-fg)}.authgrid .tnchip.warn{background:var(--sev-warning-bg);box-shadow:inset 0 0 0 1px var(--sev-warning-border);color:var(--sev-warning-fg)}.authgrid .tnchip.crit{background:var(--sev-critical-bg);box-shadow:inset 0 0 0 1px var(--sev-critical-border);color:var(--sev-critical-fg)}.authgrid .ag-provision{font-family:inherit;font-size:11px;font-weight:700;color:var(--brand-base);background:var(--brand-tint);border:1px solid var(--brand-border);border-radius:9999px;padding:2px 9px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.authgrid .ag-provision:hover{filter:brightness(1.08)}.authgrid .ag-annot.ag-tn-advis .ag-provision.bulk{margin-left:auto;color:var(--brand-fg);background:var(--brand-base);border-color:transparent;font-size:11.5px;padding:4px 12px}.authgrid .ag-handedoff{color:var(--text-muted);font-size:11px;white-space:nowrap}.authgrid .ag-acctpick{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 13px;background:var(--surface-muted);border-bottom:1px solid var(--border-subtle)}.authgrid .ag-acctpick-q{font-size:12px;color:var(--text-secondary)}.authgrid .ag-acctpick-q b{color:var(--text-primary);font-family:var(--font-mono)}.authgrid .ag-acctpick-opts{display:inline-flex;gap:9px;flex-wrap:wrap;margin-left:auto}.authgrid .ag-acctpick-opts button{display:inline-flex;align-items:center;gap:7px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--text-primary);background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--r-ctl);padding:7px 14px;cursor:pointer}.authgrid .ag-acctpick-opts button:hover{border-color:var(--brand-border);color:var(--brand-base);background:var(--brand-tint)}.authgrid .ag-acctpick-opts button svg{color:var(--text-muted)}.authgrid .ag-acctpick-opts button:hover svg{color:var(--brand-base)}.authgrid .ag-pop{position:relative}.authgrid .ag-menu{position:absolute;top:28px;left:0;z-index:20;width:280px;background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--r-ctl);box-shadow:var(--shadow-pop);padding:6px}.authgrid .ag-menu .ag-prov{padding:7px 9px 8px;border-bottom:1px solid var(--border-subtle);margin-bottom:4px}.authgrid .ag-menu .ag-prov-t{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:700}.authgrid .ag-menu .ag-prov-s{font-size:11px;color:var(--status-info-fg);margin-top:3px;display:inline-flex;align-items:center;gap:5px}.authgrid .ag-menu .ag-mi{display:flex;align-items:center;justify-content:space-between;padding:7px 9px;border-radius:5px;cursor:pointer;font-size:12.5px;color:var(--text-primary)}.authgrid .ag-menu .ag-mi:hover{background:var(--row-hover)}.authgrid .ag-menu .ag-mi.on{background:var(--brand-tint)}.authgrid .ag-menu .ag-mi .ag-q{font-size:10.5px;color:var(--text-muted)}.authgrid .ag-menu .ag-mi.bad{opacity:.55}.authgrid .ag-menu .ag-mi.bad .ag-q{color:var(--sev-critical-fg)}.authgrid .ag-menu .ag-mi mark{background:transparent;color:var(--brand-base);font-weight:700}.authgrid .ag-menu-empty{padding:8px 9px;font-size:11.5px;color:var(--text-muted)}.authgrid .ag-status{display:flex;align-items:center;gap:14px;padding:11px 13px;border-top:1px solid var(--border-default);flex-wrap:wrap}.authgrid .ag-gate{font-size:11.5px;color:var(--sla-risk-fg);display:inline-flex;align-items:center;gap:5px}.authgrid .ag-gate.ag-clear{color:var(--sla-met-fg)}.authgrid .ag-gate .ag-gate-why{color:var(--text-secondary);font-weight:400}.authgrid .ag-resync{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;font-size:11px;font-weight:600;border-radius:var(--r-ctl);border:1px solid var(--sev-warning-border);background:var(--sev-warning-bg);color:var(--sev-warning-fg);cursor:pointer}.authgrid .ag-resync:disabled{opacity:.6;cursor:default}.authgrid .ag-spin{animation:ag-spin 1s linear infinite}@keyframes ag-spin{to{transform:rotate(360deg)}}.recover-card{overflow:hidden}.recover-jobhd{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.recover-jobhd-t{font-family:var(--font-display);font-weight:700;font-size:var(--fs-md);color:var(--text-primary)}.recover-scope{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.recover-scope-label{font-size:var(--fs-xs);font-weight:600;color:var(--text-secondary)}.recover-split{display:flex;align-items:stretch}@media (max-width: 820px){.recover-split{flex-direction:column}}.recover-left{flex:1.6;min-width:0;border-right:1px solid var(--border-subtle);display:flex;flex-direction:column}@media (max-width: 820px){.recover-left{border-right:none;border-bottom:1px solid var(--border-subtle)}}.recover-right{flex:1;min-width:0;display:flex;flex-direction:column}.recover-lh{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border-subtle)}.recover-lh-t{font-size:var(--fs-xs);font-weight:600;color:var(--text-secondary)}.recover-lh-hint{font-size:var(--fs-2xs);color:var(--text-muted)}.recover-rowlist{max-height:330px;overflow-y:auto;flex:1}.recover-erow{display:flex;align-items:flex-start;gap:11px;padding:10px 14px;border-bottom:1px solid var(--border-subtle)}.recover-erow:hover{background:var(--row-hover)}.recover-erow.is-failed{opacity:.9;background:color-mix(in srgb,var(--sla-breach-fg) 5%,transparent)}.recover-erow.is-skipped{opacity:.5}.recover-ck{width:16px;height:16px;flex-shrink:0;margin-top:2px;cursor:pointer}.recover-ck:disabled{cursor:not-allowed;opacity:.35}.recover-who{min-width:74px;flex-shrink:0}.recover-who-id{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-primary)}.recover-who-rn{font-size:10px;color:var(--text-disabled)}.recover-made{display:flex;gap:6px;flex-wrap:wrap}.recover-ent{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:var(--r-pill);font-size:11px;background:var(--surface-muted);border:1px solid var(--border-default);color:var(--text-secondary)}.recover-ent-g{color:var(--text-disabled);font-family:var(--font-mono)}.recover-ent-muted{opacity:.7}.recover-empty{padding:14px;font-size:var(--fs-xs);color:var(--text-muted)}.recover-empty-err{color:var(--sla-breach-fg)}.recover-rp{padding:14px 16px;flex:1}.recover-rp h3{font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm);color:var(--text-primary);margin:0}.recover-rp-sub{margin:4px 0 8px!important;font-size:var(--fs-2xs)}.recover-step{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--border-subtle)}.recover-num{width:20px;height:20px;border-radius:50%;background:var(--sla-breach-bg);border:1px solid var(--sla-breach-border);color:var(--sla-breach-fg);font-size:10.5px;font-weight:800;display:grid;place-items:center;flex-shrink:0}.recover-num.is-ok{background:var(--sla-met-bg);border-color:var(--sla-met-border);color:var(--sla-met-fg)}.recover-num.is-error{background:var(--sla-breach-bg);border-color:var(--sla-breach-border);color:var(--sla-breach-fg)}.recover-num.is-skipped{background:color-mix(in srgb,var(--sla-risk-fg) 15%,transparent);border-color:color-mix(in srgb,var(--sla-risk-fg) 40%,transparent);color:var(--sla-risk-fg)}.recover-step.is-skipped{opacity:.8}.recover-step-d{font-size:var(--fs-xs);color:var(--text-primary)}.recover-step-target{color:var(--text-muted);font-weight:400}.recover-step-cmd{font-family:var(--font-mono);font-size:11.5px;color:var(--text-secondary);margin-top:2px;word-break:break-all}.recover-step-err{font-size:var(--fs-2xs);color:var(--sla-breach-fg);margin-top:2px}.recover-step-skip{font-size:var(--fs-2xs);color:var(--sla-risk-fg);margin-top:2px}.recover-guard{display:flex;gap:8px;padding:10px 12px;margin-top:12px;border-radius:var(--r-ctl);background:color-mix(in srgb,var(--sla-met-fg) 8%,transparent);border:1px solid color-mix(in srgb,var(--sla-met-fg) 30%,transparent)}.recover-guard svg{color:var(--sla-met-fg);margin-top:1px;flex-shrink:0}.recover-guard-tx{font-size:11.5px;color:var(--text-secondary)}.recover-prov{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.recover-ptag{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:var(--text-muted);border:1px dashed var(--border-strong);border-radius:var(--r-pill);padding:2px 8px}.recover-results-summary{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:600;color:var(--sla-met-fg);margin-bottom:8px;flex-wrap:wrap}.recover-results-summary.has-fail{color:var(--sla-breach-fg)}.recover-results-summary svg:first-child{color:var(--sla-met-fg)}.recover-skip-count{display:inline-flex;align-items:center;gap:6px;color:var(--sla-risk-fg)}.recover-confirm{display:flex;align-items:center;gap:10px;padding:13px 16px;border-top:1px solid var(--border-default);flex-wrap:wrap;background:color-mix(in srgb,var(--sla-breach-fg) 5%,transparent)}.recover-btn-danger{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border-radius:var(--r-ctl);font-size:12.5px;font-weight:600;border:none;background:var(--sla-breach-fg);color:#fff;cursor:pointer}.recover-btn-danger:disabled{opacity:.4;cursor:not-allowed}.recover-warnline{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--sla-risk-fg)}.recover-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000075;z-index:60;display:grid;place-items:center;padding:20px}.recover-modal{position:relative;width:460px;max-width:100%;background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--r-card);box-shadow:var(--shadow-pop);overflow:hidden}.recover-modal-h{display:flex;align-items:center;gap:11px;padding:16px 18px 12px}.recover-modal-ic{width:36px;height:36px;border-radius:var(--r-ctl);background:var(--sla-breach-bg);color:var(--sla-breach-fg);display:grid;place-items:center;flex-shrink:0;border:1px solid var(--sla-breach-border)}.recover-modal-h h3{font-family:var(--font-display);font-weight:700;font-size:var(--fs-md);color:var(--text-primary);margin:0}.recover-modal-sub{font-size:var(--fs-2xs);color:var(--text-muted);margin-top:1px}.recover-modal-b{padding:2px 18px 14px}.recover-modal-b p{font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.55;margin:0 0 8px}.recover-modal-guards{margin:0;padding-left:16px;font-size:var(--fs-2xs);color:var(--text-muted);display:flex;flex-direction:column;gap:4px}.recover-modal-typeconfirm{margin-top:12px}.recover-modal-typeconfirm .forge-field-label{font-weight:400}.recover-modal-typeconfirm .forge-input{height:34px;font-size:var(--fs-xs)}.recover-modal-f{display:flex;justify-content:flex-end;gap:9px;padding:12px 18px;border-top:1px solid var(--border-subtle);background:var(--surface-sunken)}.recover-modal-cancel{height:34px;padding:0 15px;border-radius:var(--r-ctl);font-size:var(--fs-xs);font-weight:700;border:1px solid var(--border-default);background:var(--surface-elevated);color:var(--text-primary);cursor:pointer}.recover-modal-cancel:disabled{opacity:.5;cursor:not-allowed}.recover-modal-confirm{height:34px;padding:0 15px;border-radius:var(--r-ctl);font-size:var(--fs-xs);font-weight:700;border:none;background:var(--sla-breach-fg);color:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.recover-modal-confirm:disabled{opacity:.6;cursor:not-allowed}.recover-cg{margin:12px 0 4px;border:1px solid var(--sla-breach-border);border-radius:var(--r-ctl);overflow:hidden}.recover-cg-h{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--sla-breach-bg);font-size:var(--fs-xs);font-weight:600;color:var(--sla-breach-fg)}.recover-cg-h svg{flex-shrink:0}.recover-cg-recheck{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-2xs);font-weight:600;color:var(--brand-base);background:none;border:none;cursor:pointer;font-family:inherit;padding:0}.recover-cg-recheck:disabled{opacity:.5;cursor:not-allowed}.recover-cg-item{padding:10px 12px;border-top:1px solid var(--border-subtle)}.recover-cg-item-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.recover-cg-title{font-size:var(--fs-xs);font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:7px}.recover-cg-title .mono{font-family:var(--font-mono);font-weight:400;color:var(--text-secondary)}.recover-cg-title .n{font-weight:400;color:var(--text-muted)}.recover-cg-parent{font-size:var(--fs-2xs);color:var(--text-muted);margin-top:2px}.recover-cg-parent .mono{font-family:var(--font-mono);color:var(--text-secondary)}.recover-cg-tag{margin-left:auto;display:inline-flex;align-items:center;gap:5px;height:21px;padding:0 8px;border-radius:var(--r-pill);font-size:var(--fs-2xs);font-weight:600;border:1px solid;white-space:nowrap}.recover-cg-tag.block{color:var(--sla-breach-fg);background:var(--sla-breach-bg);border-color:var(--sla-breach-border)}.recover-cg-tag.ok{color:var(--sla-met-fg);background:var(--sla-met-bg);border-color:var(--sla-met-border)}.recover-cg-split{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 6px}.recover-cg-pill{display:inline-flex;gap:5px;height:22px;align-items:center;padding:0 9px;border-radius:var(--r-chip);font-size:var(--fs-2xs);font-weight:600;border:1px solid var(--border-subtle);background:var(--surface-muted);color:var(--text-secondary)}.recover-cg-pill .n{color:var(--text-primary);font-weight:700}.recover-cg-pill.job .n{color:var(--sla-met-fg)}.recover-cg-pill.foreign .n{color:var(--sla-breach-fg)}.recover-cg-mem{display:flex;align-items:center;gap:7px;font-size:var(--fs-2xs);padding:2px 0}.recover-cg-mem .mono{font-family:var(--font-mono);color:var(--text-primary)}.recover-cg-mem .lbl{margin-left:auto;font-size:var(--fs-2xs);font-weight:600}.recover-cg-mem .lbl.foreign{color:var(--sla-breach-fg)}.recover-cg-mem .lbl.job{color:var(--sla-met-fg)}.recover-cg-more{color:var(--brand-base);font-weight:600;font-size:var(--fs-2xs)}.recover-cg-reason{margin-top:7px;font-size:var(--fs-2xs);display:flex;gap:6px;align-items:flex-start}.recover-cg-reason svg{flex-shrink:0;margin-top:1px}.recover-cg-reason.block{color:var(--sla-breach-fg)}.recover-cg-reason.ok{color:var(--sla-met-fg)}.recover-modal-containers{margin:0 0 8px;font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.55}.recover-modal-containers p{margin:0 0 4px}.recover-modal-containers .mono{font-family:var(--font-mono)}.actev{position:relative;display:grid;grid-template-columns:30px 1fr;gap:13px;padding:9px 0}.actev-node{width:30px;height:30px;border-radius:9999px;display:grid;place-items:center;border:1.5px solid;background:var(--surface-panel);flex-shrink:0}.actev-node svg{width:15px;height:15px}.actev-node--lifecycle{color:var(--text-secondary);border-color:var(--border-strong)}.actev-node--edits{color:var(--sev-notice-fg);border-color:var(--sev-notice-border);background:var(--sev-notice-bg)}.actev-node--runs{color:var(--bw-run-fg);border-color:var(--bw-run-border);background:var(--bw-run-bg)}.actev-node--runs.actev-node--halt{color:var(--sev-warning-fg);border-color:var(--sev-warning-border);background:var(--sev-warning-bg)}.actev-node--authorization{color:var(--sla-met-fg);border-color:var(--sla-met-border);background:var(--sla-met-bg)}.actev-node--rollback{color:var(--sev-critical-fg);border-color:var(--sev-critical-border);background:var(--sev-critical-bg)}.actev-body{min-width:0;padding-top:1px}.actev-line{font-size:var(--fs-sm);color:var(--text-primary)}.actev-who{color:var(--text-primary);font-weight:700}.actev-meta{font-size:var(--fs-2xs);color:var(--text-secondary);margin-top:2px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.actev-detail{margin-top:8px;border:1px solid var(--border-subtle);border-radius:var(--r-ctl);background:var(--surface-panel);padding:9px 11px;font-size:var(--fs-2xs);color:var(--text-secondary)}.actev-diff{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);flex-wrap:wrap}.actev-diff-old{color:var(--diff-remove-fg);background:var(--diff-remove-bg);border-radius:var(--r-chip);padding:1px 7px;text-decoration:line-through}.actev-diff-new{color:var(--diff-add-fg);background:var(--diff-add-bg);border-radius:var(--r-chip);padding:1px 7px}.actev-diff-arrow{color:var(--text-disabled)}.actev-tags{display:flex;gap:6px;flex-wrap:wrap}.actev-tag{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;border-radius:var(--r-chip);font-size:var(--fs-3xs);font-weight:600;background:var(--surface-muted);color:var(--text-secondary);border:1px solid var(--border-subtle)}.actev-tag svg{width:11px;height:11px}.actev-tag--ok{color:var(--sla-met-fg);background:var(--sla-met-bg);border-color:var(--sla-met-border)}.actev-tag--rm{color:var(--sla-breach-fg);background:var(--sev-critical-bg);border-color:var(--sev-critical-border)}.actev--compact{grid-template-columns:22px 1fr;gap:9px;padding:7px 0;align-items:center}.actev--compact .actev-node{width:22px;height:22px}.actev--compact .actev-node svg{width:11px;height:11px}.actev--compact .actev-line{font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actev--compact .actev-meta{margin-top:1px}.actev-jobtag{font-family:inherit}button.actev-jobtag{cursor:pointer}button.actev-jobtag:hover,button.actev-jobtag:focus-visible{color:var(--text-primary);border-color:var(--border-strong)}.actev-link{opacity:0;flex-shrink:0;color:var(--text-muted);background:none;border:0;cursor:pointer;padding:2px;border-radius:var(--r-chip);display:inline-flex;transition:opacity var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.actev:hover .actev-link,.actev:focus-within .actev-link{opacity:1}.actev-link:hover,.actev-link:focus-visible{color:var(--brand-base)}.actev-link svg{width:13px;height:13px;display:block}@media (prefers-reduced-motion: reduce){.actev-link{transition:none}}.actev-expand{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:var(--text-muted);background:none;border:0;cursor:pointer;padding:0;border-radius:var(--r-chip)}.actev-expand:hover,.actev-expand:focus-visible{color:var(--text-primary);background:var(--surface-muted)}.actev-expand svg{width:13px;height:13px;transition:transform var(--motion-fast) var(--ease)}.actev-expand[aria-expanded=true] svg{transform:rotate(180deg)}.actev--compact.is-open{align-items:start}.actev-facts{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:baseline;margin:0}.actev-facts dt{color:var(--text-muted);font-weight:600}.actev-facts dd{margin:0;color:var(--text-secondary)}.actev-facts-mono{font-family:var(--font-mono)}.actev-detail-foot{margin-top:9px;padding-top:8px;border-top:1px solid var(--border-subtle)}.actev-openjob{color:var(--brand-base);font-weight:600;background:none;border:0;cursor:pointer;padding:0;font-size:var(--fs-2xs);font-family:inherit;display:inline-flex;gap:5px;align-items:center}.actev-openjob:hover{text-decoration:underline}.actev-openjob svg{width:12px;height:12px}@media (prefers-reduced-motion: reduce){.actev-expand svg{transition:none}}.provactf-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 22px;border-bottom:1px solid var(--border-subtle)}.provactf-lbl{font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-right:2px}.provactf-chip{height:27px;padding:0 11px;border-radius:var(--r-chip);font-size:var(--fs-2xs);font-weight:600;border:1px solid var(--border-default);color:var(--text-secondary);background:var(--surface-elevated);cursor:pointer;font-family:inherit}.provactf-chip:hover{border-color:var(--border-strong);color:var(--text-primary)}.provactf-chip[aria-pressed=true]{color:var(--brand-fg);background:var(--brand-base);border-color:transparent}.provactf-spacer{flex:1 1 auto}.provactf-search{display:flex;align-items:center;gap:7px;height:27px;padding:0 10px;border-radius:var(--r-ctl);background:var(--surface-sunken);border:1px solid var(--border-subtle);color:var(--text-muted)}.provactf-search:focus-within{border-color:var(--brand-base);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-base) 24%,transparent)}.provactf-search input{border:none;background:transparent;outline:none;color:var(--text-primary);font-size:var(--fs-2xs);font-family:inherit;width:160px}.provactf-search input::-moz-placeholder{color:var(--text-muted)}.provactf-search input::placeholder{color:var(--text-muted)}.provactf-export{height:27px!important;padding:0 11px!important;font-size:var(--fs-2xs)!important}.provactf-viewlog{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-2xs);font-weight:600;color:var(--brand-base);white-space:nowrap}.provactf-viewlog:hover{text-decoration:underline}.provactf-rows{padding:0 22px}.provactf-rows .actev{padding:13px 0}.provactf-rows .actev:not(:last-child){border-bottom:1px solid var(--border-subtle)}.provactf-loading,.provactf-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:34px 22px;color:var(--text-muted);font-size:var(--fs-xs);text-align:center}.provactf-loading{flex-direction:row}.provactf-empty-sub{margin:0;color:var(--text-disabled);font-size:var(--fs-2xs);max-width:44ch}.provactf-loadmore{display:flex;justify-content:center;padding:12px 22px;border-top:1px solid var(--border-subtle)}.provactf-loadmore button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 13px;border-radius:var(--r-ctl);border:1px solid var(--border-default);background:var(--surface-elevated);color:var(--text-secondary);font-size:var(--fs-2xs);font-weight:600;cursor:pointer}.provactf-loadmore button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary)}.provactf-loadmore button:disabled{opacity:.6;cursor:not-allowed}.provactf-retention{display:flex;align-items:center;gap:7px;padding:10px 22px;color:var(--text-muted);font-size:var(--fs-3xs);border-top:1px solid var(--border-subtle)}.provactf-retention svg{width:12px;height:12px;flex-shrink:0}@media (max-width: 760px){.provactf-bar,.provactf-rows,.provactf-loadmore,.provactf-retention{padding-left:16px;padding-right:16px}}.provactl{background:var(--surface-sunken);border-bottom:1px solid var(--border-subtle)}.provactl-togglebtn[aria-pressed=true]{background:var(--brand-tint);color:var(--brand-base);border-color:var(--brand-border)}.provactl-empty-hint{color:var(--text-secondary)!important;font-size:var(--fs-3xs);max-width:42ch}.provactl-tl{position:relative;padding:6px 22px 18px}.provactl-tl:before{content:"";position:absolute;left:37px;top:14px;bottom:18px;width:1.5px;background:var(--border-subtle)}.provactl-tl .actev{position:relative}.provactl-evwrap{border-radius:var(--r-card);transition:background-color .7s ease-out}.provactl-evwrap--hl{background-color:var(--brand-tint)}.repo-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px;align-items:start}.repo-card{padding:13px 15px;text-align:left;display:flex;flex-direction:column;gap:7px;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-card);box-shadow:var(--shadow-card);transition:border-color var(--motion-fast) var(--ease)}.repo-card:hover{border-color:var(--brand-border)}.repo-card-top{display:flex;align-items:center;gap:9px}.repo-card-top .repo-ic{color:var(--brand-base)}.repo-card-name{font-size:var(--fs-sm);font-weight:700;color:var(--text-primary);font-family:var(--font-display);letter-spacing:var(--display-tracking);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.repo-card-top .forge-badge{flex-shrink:0}.repo-card-desc{font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.45;min-height:1.45em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.repo-card-meta{display:flex;align-items:center;gap:12px;font-size:var(--fs-2xs);color:var(--text-muted)}.repo-card-meta>span{display:inline-flex;align-items:center;gap:5px}.repo-card-meta svg{color:var(--text-disabled)}.repo-card-meta .sp{flex:1}.rl-row{display:grid;grid-template-columns:minmax(0,1fr) 70px 84px 84px 130px 110px;align-items:center;gap:16px;width:100%;padding:13px 16px;text-align:left}.rl-row:not(.rl-th):hover{background:var(--row-hover)}.rl-row:not(.rl-th)+.rl-row:not(.rl-th){border-top:1px solid var(--border-subtle)}.rl-th{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:700}.rl-row .num{text-align:right}.rl-row .r{text-align:right;justify-self:end}.rl-name{display:flex;align-items:center;gap:11px;min-width:0}.rl-name .repo-ic{color:var(--brand-base);flex-shrink:0}.rl-id{min-width:0}.rl-slug{display:block;font-size:var(--fs-sm);font-weight:600;color:var(--text-primary)}.rl-desc{display:block;font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.repo-app{display:flex;flex-direction:column;height:calc(100vh - 61px);overflow:hidden}.repo-section{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.repo-head{padding-bottom:0}.repo-ic{color:var(--brand-base);display:grid;place-items:center;flex-shrink:0}.repo-head .tool-title{white-space:nowrap}.repo-head .tool-id{flex-wrap:wrap}.repo-statline{display:flex;align-items:center;gap:12px;padding:0 0 12px}.repo-stat{font-size:var(--fs-xs);color:var(--text-muted)}.repo-stat b{color:var(--text-secondary);font-weight:700;font-size:var(--fs-sm)}.repo-stat-div{width:1px;height:13px;background:var(--border-default)}.repo-stat-spacer{flex:1}.repo-branch{font-size:var(--fs-xs);color:var(--text-muted);display:inline-flex;align-items:center;gap:6px}.tab-count{font-size:10px;font-weight:700;padding:1px 6px;border-radius:9999px;background:var(--surface-muted);color:var(--text-muted);border:1px solid var(--border-default)}.rlife{display:flex;align-items:center}.rlife-node{display:flex;flex-direction:column;align-items:center;gap:5px}.rlife-dot{width:13px;height:13px;border-radius:9999px;border:2px solid var(--c);background:transparent}.rlife-node.on .rlife-dot{background:var(--c)}.rlife-l{font-size:10px;font-weight:600;color:var(--text-muted);white-space:nowrap}.rlife-node.on .rlife-l{color:var(--text-secondary)}.rlife-bar{flex:1;height:2px;margin:0 6px 16px;min-width:18px}.repo-files{flex:1;min-height:0;display:grid;grid-template-columns:260px minmax(0,1fr) 300px;gap:14px;padding:16px;overflow-y:auto;align-items:start}.rf-tree{display:flex;flex-direction:column;min-height:0;max-height:calc(100vh - 250px);overflow:hidden;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.rf-tree-head{padding:12px;flex-shrink:0;border-bottom:1px solid var(--border-subtle)}.rf-search{display:flex;align-items:center;gap:8px;height:34px;padding:0 11px;border-radius:var(--r-ctl);background:var(--surface-muted);border:1px solid var(--border-default);color:var(--text-muted);font-size:var(--fs-xs)}.rf-tree-list{flex:1;overflow-y:auto;padding:0 8px 12px}.rt-row{display:flex;align-items:center;gap:7px;width:100%;padding:7px 8px;border-radius:var(--r-ctl);font-size:var(--fs-sm);text-align:left}.rt-dir{color:var(--text-secondary);font-weight:600;white-space:nowrap}.rt-dir span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt-dir svg:first-child{opacity:.5}.rt-file{color:var(--text-secondary)}.rt-file:hover{background:var(--row-hover);color:var(--text-primary)}.rt-file.sel{background:var(--brand-tint);color:var(--brand-base);font-weight:600}.rt-file svg{color:var(--text-muted);flex-shrink:0}.rt-file.sel svg{color:var(--brand-base)}.rt-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt-tag{width:16px;height:16px;border-radius:4px;display:grid;place-items:center;font-size:9px;font-weight:800;flex-shrink:0}.rt-tag.pending{background:var(--st-pending-bg);color:var(--st-pending-fg)}.rt-tag.draft{background:var(--st-draft-bg);color:var(--st-draft-fg)}.rf-main{display:flex;flex-direction:column;min-width:0;min-height:0;max-height:calc(100vh - 250px);overflow:hidden;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.rf-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.rf-crumb{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-muted);flex-wrap:wrap}.rf-crumb .cur{color:var(--text-primary);font-weight:600}.rf-sep{opacity:.5}.rf-bar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.rf-modeseg{flex-shrink:0}.rf-code{flex:1;min-height:0;overflow:auto;background:var(--code-bg);padding:12px 0;font-size:var(--fs-xs);line-height:1.75;border-radius:0 0 var(--r-card) var(--r-card)}.rf-code.monaco-host{padding:0}.rl{display:flex}.rl-n{width:46px;flex-shrink:0;text-align:right;padding-right:16px;color:var(--code-gutter);-webkit-user-select:none;-moz-user-select:none;user-select:none}.rl-c{white-space:pre;color:var(--code-text);flex:1;padding-right:20px}.rf-code.diff .rl-n{width:40px;padding-right:10px}.rl-sign{width:20px;flex-shrink:0;text-align:center;color:var(--text-disabled)}.rl.add{background:var(--diff-add-bg, rgba(46,160,139,.13))}.rl.add .rl-sign,.rl.add .rl-c{color:var(--st-approved-fg)}.rl.del{background:var(--diff-del-bg, rgba(214,82,82,.13))}.rl.del .rl-sign,.rl.del .rl-c{color:var(--st-rejected-fg)}.rf-code.editing{outline:2px solid var(--brand-border);outline-offset:-2px}.rf-diffbar,.rf-editbar{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border-subtle);flex-shrink:0;font-size:var(--fs-xs)}.rf-diffbar-sp{flex:1}.diff-stat{font-size:var(--fs-xs);font-weight:700}.diff-stat.add{color:var(--st-approved-fg)}.diff-stat.del{color:var(--st-rejected-fg)}.rf-side{display:flex;flex-direction:column;min-height:0;gap:10px}.rf-side-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px}.rf-life-card{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-card);padding:16px 14px;box-shadow:var(--shadow-card)}.rf-pending{display:flex;flex-direction:column;gap:8px}.rf-pc{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-card);padding:11px 12px;box-shadow:var(--shadow-card)}.rf-pc.draft{border-style:dashed}.rf-pc-top{display:flex;align-items:center;gap:7px;margin-bottom:6px}.rf-pc-top svg{color:var(--text-muted);flex-shrink:0}.rf-pc-file{font-size:var(--fs-xs);color:var(--text-primary);font-weight:600;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rf-pc-msg{font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.4}.rf-pc-by{margin-top:5px}.rf-side-actions{margin-top:6px}.forge-avatar.sm{width:26px;height:26px;font-size:11px}.repo-split{flex:1;min-height:0;display:grid;grid-template-columns:380px minmax(0,1fr);overflow:hidden}.repo-pad{flex:1;min-height:0;overflow-y:auto;padding:22px 32px 44px}.repo-split2{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}.rh-list{display:flex;flex-direction:column;min-height:0;overflow:hidden;border-right:1px solid var(--border-subtle)}.rh-filters{padding:14px;display:flex;flex-direction:column;gap:10px;flex-shrink:0}.rh-timeline{flex:1;overflow-y:auto;padding:0 10px 16px}.rh-commit{display:flex;gap:10px;width:100%;padding:10px 8px;text-align:left;border-radius:var(--r-ctl)}.rh-commit:hover{background:var(--row-hover)}.rh-commit.sel{background:var(--brand-tint)}.rh-rail{position:relative;width:14px;flex-shrink:0;display:flex;justify-content:center}.rh-rail:before{content:"";position:absolute;top:0;bottom:-10px;width:2px;background:var(--border-default)}.rh-node{width:12px;height:12px;border-radius:9999px;margin-top:4px;z-index:1;box-shadow:0 0 0 3px var(--surface-base)}.rh-commit.sel .rh-node{box-shadow:0 0 0 3px var(--brand-tint)}.rh-body{min-width:0;flex:1}.rh-msg{display:block;font-size:var(--fs-sm);font-weight:600;color:var(--text-primary);margin-bottom:3px}.rh-meta{display:block;font-size:var(--fs-2xs);color:var(--text-muted);margin-bottom:7px}.rh-tags{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.rh-detail{overflow-y:auto;padding:22px 26px 40px;display:flex;flex-direction:column;gap:16px}.rh-d-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.rh-d-head>div:first-child{min-width:0}.rh-d-title{font-size:var(--fs-lg);color:var(--text-primary);line-height:1.25}.rh-d-meta{font-size:var(--fs-xs);color:var(--text-muted);margin-top:5px}.rh-d-life{padding:8px 4px}.rh-approve{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border-radius:var(--r-card);background:var(--st-pending-bg);border:1px solid var(--st-pending-bd);color:var(--st-pending-fg);font-size:var(--fs-sm);font-weight:600}.rh-approve-btns{display:flex;gap:8px}.rh-fc{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 18px;border-top:1px solid var(--border-subtle);font-size:var(--fs-sm);color:var(--text-primary);cursor:pointer}.rh-fc:hover{background:var(--row-hover)}.rh-rev{display:flex;align-items:center;gap:10px;padding:11px 18px;border-top:1px solid var(--border-subtle)}.rh-rev:first-of-type{border-top:none}.rh-rev-n{flex:1;font-size:var(--fs-sm);color:var(--text-primary);font-weight:500}.ri-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.ri-list{overflow:hidden}.ri-row{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;text-align:left;border-top:1px solid var(--border-subtle)}.ri-row:first-child{border-top:none}.ri-row:hover{background:var(--row-hover)}.ri-state{flex-shrink:0}.ri-main{flex:1;min-width:0}.ri-title{display:block;font-size:var(--fs-base);font-weight:600;color:var(--text-primary)}.ri-meta{display:block;font-size:var(--fs-xs);color:var(--text-muted);margin-top:3px}.ri-tags{display:flex;align-items:center;gap:7px;flex-shrink:0}.rid-head{min-width:0}.rid-title{font-size:var(--fs-xl);color:var(--text-primary);line-height:1.3}.rid-num{color:var(--text-muted);font-weight:400}.rid-c-head b{white-space:nowrap}.rid-sub{display:flex;align-items:center;gap:10px;margin:10px 0 20px}.rid-thread{display:flex;flex-direction:column;gap:14px}.rid-comment,.rid-editor{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-card);box-shadow:var(--shadow-card);overflow:hidden}.rid-c-head{display:flex;align-items:center;gap:9px;padding:11px 16px;background:var(--surface-muted);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-sm);color:var(--text-primary)}.rid-c-head .muted-line{margin-left:auto}.rid-c-body{padding:14px 16px;font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.6}.rid-input{padding:14px 16px;font-size:var(--fs-sm);color:var(--text-muted);min-height:70px}.rid-editor-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border-subtle)}.rid-side{display:flex;flex-direction:column}.rid-meta-row{display:flex;flex-direction:column;gap:5px;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.rid-meta-k{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.rid-meta-v{font-size:var(--fs-sm);color:var(--text-primary)}.cs-list{display:flex;flex-direction:column;gap:12px}.cs-card{padding:16px 18px}.cs-top{display:flex;align-items:center;gap:10px}.cs-name{font-size:var(--fs-md);font-weight:700;color:var(--text-primary);font-family:var(--font-display)}.cs-spacer{flex:1}.cs-desc{font-size:var(--fs-sm);color:var(--text-secondary);margin:8px 0 6px}.cs-foot{font-size:var(--fs-xs)}.mb-name{display:flex;align-items:center;gap:10px;font-weight:500;color:var(--text-primary)}.audit-row{display:grid;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--border-subtle);font-size:var(--fs-sm)}.audit-row:first-child{border-top:none}.audit-row:hover{background:var(--row-hover)}.audit-actor{font-weight:600;color:var(--text-primary)}.audit-action{color:var(--text-secondary)}.audit-target{color:var(--text-muted)}.audit-time{color:var(--text-muted);text-align:right}.approve-modal{width:min(1320px,94vw)!important;max-width:94vw;height:90vh;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.am-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.am-head>div:first-child{min-width:0}.am-title{font-size:var(--fs-lg);color:var(--text-primary);margin:5px 0 6px;line-height:1.25}.am-sub{font-size:var(--fs-xs)}.am-sub b{color:var(--text-primary)}.am-body{flex:1;min-height:0;display:grid;grid-template-columns:280px minmax(0,1fr);overflow:hidden}.am-body.single{grid-template-columns:minmax(0,1fr)}.am-files{display:flex;flex-direction:column;overflow-y:auto;border-right:1px solid var(--border-subtle);padding:10px;gap:6px}.am-files-head{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 6px}.am-file{display:flex;flex-direction:column;gap:6px;padding:11px 12px;border-radius:var(--r-ctl);border:1px solid var(--border-default);background:var(--surface-panel);text-align:left;transition:all var(--motion-fast) var(--ease)}.am-file:hover{border-color:var(--border-strong)}.am-file.sel{border-color:var(--brand-border);background:var(--brand-tint)}.am-file-top{display:flex;align-items:center;gap:8px}.am-file-top .forge-badge{width:18px;height:18px;padding:0;justify-content:center;border-radius:4px;font-size:9px}.am-file-name{font-size:var(--fs-xs);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.am-file-msg{font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.4}.am-file-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.am-file-stat{display:flex;gap:6px}.am-diff{display:flex;flex-direction:column;min-width:0;overflow:hidden}.am-diff-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border-subtle);font-size:var(--fs-xs);color:var(--text-primary);flex-shrink:0}.am-diff-code{flex:1;min-height:0;border-radius:0}.am-diff-code .rl-sign{width:24px}.am-checks{flex-shrink:0;border-top:1px solid var(--border-subtle);padding:12px 18px;display:flex;flex-direction:column;gap:8px;background:var(--surface-panel)}.am-check{display:flex;align-items:center;gap:8px;font-size:var(--fs-xs)}.am-check.ok{color:var(--st-approved-fg)}.am-check.warn{color:var(--st-deployed-fg)}.am-foot{flex-shrink:0;border-top:1px solid var(--border-subtle);padding:14px 22px;display:flex;align-items:center;gap:16px}.am-msg{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0}.am-msg .input{font-size:var(--fs-sm)}.am-foot-actions{display:flex;gap:8px;flex-shrink:0;align-self:flex-end}@media (max-width: 900px){.am-body{grid-template-columns:1fr}.am-files{display:none}}@media (max-width: 1280px){.repo-files{grid-template-columns:220px minmax(0,1fr)}.rf-side{grid-column:1 / -1}.repo-split{grid-template-columns:320px minmax(0,1fr)}.repo-split2{grid-template-columns:1fr}}.vp-k{font-family:var(--font-sans);color:var(--text-muted);font-weight:600}.rf-code.blame{padding:12px 0}.bl-row{display:flex;align-items:flex-start}.bl-row:hover{background:var(--row-hover)}.bl-gut{width:206px;flex-shrink:0;display:flex;align-items:center;gap:8px;padding:0 10px 0 12px;color:var(--text-muted);font:inherit;font-family:var(--font-sans);font-size:var(--fs-3xs);border-right:1px solid var(--border-subtle);cursor:pointer;background:none;border-top:none;border-bottom:none;border-left:none;text-align:left}.bl-sha{font-family:var(--font-mono);color:var(--text-secondary);font-weight:600}.bl-who{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bl-age{color:var(--text-disabled);white-space:nowrap}.bl-dot{width:7px;height:7px;border-radius:9999px;flex-shrink:0}.bl-row.g0 .bl-dot{background:var(--brand-base)}.bl-row.g1 .bl-dot{background:var(--st-approved-fg)}.bl-row.g2 .bl-dot{background:var(--st-pending-fg)}.bl-row.g3 .bl-dot{background:var(--text-disabled)}.bl-cont{display:flex;align-items:flex-start;min-width:0;flex:1}.bl-n{width:42px;flex-shrink:0;text-align:right;padding-right:14px;color:var(--code-gutter);-webkit-user-select:none;-moz-user-select:none;user-select:none}.bl-c{white-space:pre;color:var(--code-text);flex:1;padding-right:20px}.bl-pop{width:300px;background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--r-card);box-shadow:var(--shadow-pop);padding:11px 13px;z-index:60}.bl-pop-msg{font-size:var(--fs-xs);color:var(--text-primary);font-weight:600;line-height:1.4;margin-bottom:7px}.bl-pop-meta{font-size:var(--fs-2xs);color:var(--text-muted);display:flex;align-items:center;gap:7px;margin-bottom:9px}.bl-pop-acts{display:flex;gap:7px;flex-wrap:wrap}.bl-mini{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border-radius:var(--r-ctl);border:1px solid var(--border-default);background:var(--surface-panel);color:var(--text-secondary);font-size:var(--fs-2xs);font-weight:600;cursor:pointer}.bl-mini:hover{border-color:var(--border-strong);color:var(--text-primary)}.nb-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;align-items:start}.nbk-card{padding:13px 15px;text-align:left;display:flex;flex-direction:column;gap:6px;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-card);box-shadow:var(--shadow-card);transition:border-color var(--motion-fast) var(--ease)}.nbk-card:hover{border-color:var(--brand-border)}.nbk-card-top{display:flex;align-items:center;gap:9px;min-width:0}.nbk-icon{width:28px;height:28px;border-radius:var(--r-ctl);display:grid;place-items:center;flex-shrink:0;background:var(--brand-tint);color:var(--brand-base)}.nbk-name{font-size:var(--fs-sm);font-weight:700;color:var(--text-primary);font-family:var(--font-display);letter-spacing:var(--display-tracking);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nbk-desc{font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.45;min-height:1.45em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nbk-meta{display:flex;align-items:center;gap:6px;font-size:var(--fs-2xs);color:var(--text-muted)}.nbk-dot{color:var(--text-disabled)}.nbk-card{position:relative}.nbk-link{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-card);z-index:0}.nbk-card>*:not(.nbk-link){position:relative;z-index:1}.nbk-card-top,.nbk-desc,.nbk-meta{pointer-events:none}.nbk-card-top button{pointer-events:auto}.nb-app{height:calc(100vh - 61px);display:grid;grid-template-columns:248px minmax(0,1fr) 252px;gap:14px;padding:16px;overflow:hidden}.nb-tree{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.nb-id{padding:16px 14px 14px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.nb-id-top{display:flex;align-items:flex-start;gap:10px}.nb-icon{width:34px;height:34px;border-radius:var(--r-ctl);display:grid;place-items:center;flex-shrink:0;background:var(--brand-tint);color:var(--brand-base)}.nb-id-meta{flex:1;min-width:0}.nb-id-name{font-size:var(--fs-sm);font-weight:700;color:var(--text-primary);font-family:var(--font-display)}.nb-id-sub{font-size:var(--fs-2xs);color:var(--text-muted);margin-top:2px}.nb-id-desc{font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.5;margin:10px 0 12px}.nb-id-chips{display:flex;gap:6px;flex-wrap:wrap}.nb-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:var(--r-pill);font-size:var(--fs-2xs);font-weight:600;background:var(--surface-muted);border:1px solid var(--border-default);color:var(--text-secondary);transition:all var(--motion-fast) var(--ease);cursor:pointer}.nb-chip:hover{border-color:var(--brand-border);color:var(--brand-base)}.nb-tree-list{flex:1;overflow-y:auto;padding:8px}.nb-tree-sec{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding:12px 10px 5px}.nb-tree-p{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:var(--r-ctl);text-align:left;font-size:var(--fs-sm);color:var(--text-secondary)}.nb-tree-p:hover{background:var(--row-hover);color:var(--text-primary)}.nb-tree-p.sel{background:var(--brand-tint);color:var(--brand-base);font-weight:600}.nb-tree-p svg{color:var(--text-muted);flex-shrink:0}.nb-tree-p.sel svg{color:var(--brand-base)}.nb-tree-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nb-tree-dot{width:7px;height:7px;border-radius:9999px;background:var(--st-deployed-fg);flex-shrink:0}.nb-main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.nb-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;height:50px;padding:0 18px;flex-shrink:0;border-bottom:1px solid var(--border-subtle)}.nb-crumb{display:flex;align-items:center;gap:7px;font-size:var(--fs-xs);min-width:0}.nb-crumb svg{color:var(--text-disabled);width:12px;height:12px;flex-shrink:0}.nb-crumb-m{color:var(--text-muted);white-space:nowrap}.nb-crumb-cur{color:var(--text-primary);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nb-bar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.nb-bar-div{width:1px;height:18px;background:var(--border-default)}.nb-presence{display:flex;align-items:center;gap:10px;padding:8px 18px;flex-shrink:0;background:var(--surface-sunken);border-bottom:1px solid var(--border-subtle)}.nb-pres-avatars{display:flex}.nb-scroll{flex:1;min-height:0;overflow-y:auto}.nb-doc{max-width:760px;margin:0 auto;padding:38px 40px 80px}.nb-doc.editing{outline:2px solid var(--brand-border);outline-offset:-8px;border-radius:var(--r-card)}.nb-h1{font-size:var(--fs-3xl);color:var(--text-primary);line-height:1.1;margin-bottom:14px;font-family:var(--font-display)}.nb-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:26px;padding-bottom:20px;border-bottom:1px solid var(--border-subtle)}.nb-h2{font-size:var(--fs-xl);color:var(--text-primary);margin:34px 0 12px;font-family:var(--font-display)}.nb-p{font-size:var(--fs-md);color:var(--text-secondary);line-height:1.7;margin-bottom:16px}.nb-ul{margin:0 0 16px;padding-left:22px;display:flex;flex-direction:column;gap:8px}.nb-ul li{font-size:var(--fs-md);color:var(--text-secondary);line-height:1.6}.nb-link{color:var(--brand-base);font-weight:600;border-bottom:1px solid var(--brand-border)}.nb-ic{font-family:var(--font-mono);font-size:.9em;background:var(--surface-muted);border:1px solid var(--border-default);border-radius:4px;padding:1px 6px;color:var(--text-primary)}.nb-callout{display:flex;gap:12px;padding:15px 17px;border-radius:var(--r-card);margin:0 0 20px;font-size:var(--fs-sm);line-height:1.6}.nb-callout svg{flex-shrink:0;margin-top:1px}.nb-callout b{display:block;color:var(--text-primary);margin-bottom:3px;font-size:var(--fs-md)}.nb-callout>div{color:var(--text-secondary);flex:1;min-width:0}.nb-callout.warn{background:var(--st-deployed-bg);border:1px solid var(--st-deployed-bd)}.nb-callout.warn svg{color:var(--st-deployed-fg)}.nb-callout.ok{background:var(--st-approved-bg);border:1px solid var(--st-approved-bd)}.nb-callout.ok svg{color:var(--st-approved-fg)}.nb-callout.info{background:var(--brand-tint);border:1px solid var(--brand-border)}.nb-callout.info svg{color:var(--brand-base)}.nb-callout.danger{background:var(--st-rejected-bg);border:1px solid var(--st-rejected-bd)}.nb-callout.danger svg{color:var(--st-rejected-fg)}.nb-doc .ProseMirror .nb-callout p{font-size:var(--fs-sm);line-height:1.6;margin:0 0 6px}.nb-doc .ProseMirror .nb-callout p:last-child{margin-bottom:0}.nb-doc .ProseMirror .nb-callout>div>:first-child{margin-top:0}.nb-code{border:1px solid var(--border-default);border-radius:var(--r-card);overflow:hidden;margin:0 0 20px}.nb-code-head{display:flex;align-items:center;justify-content:space-between;padding:8px 13px;background:var(--surface-muted);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-2xs);color:var(--text-muted)}.nb-copy{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-2xs);color:var(--text-secondary)}.nb-code pre{margin:0;padding:14px 16px;background:var(--code-bg);font-size:var(--fs-sm);line-height:1.65;color:var(--code-text);white-space:pre-wrap}.nb-c-ok{color:var(--st-approved-fg)}.nb-table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:var(--fs-sm);border:1px solid var(--border-default);border-radius:var(--r-card);overflow:hidden}.nb-table th{text-align:left;padding:10px 14px;background:var(--surface-muted);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border-default)}.nb-table td{padding:11px 14px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary)}.nb-table tr:last-child td{border-bottom:none}.nb-table td:first-child{color:var(--text-primary);font-weight:500}.nb-block-mermaid{border:1px solid var(--border-default);border-radius:var(--r-card);overflow:hidden;margin:0 0 20px}.nb-block-head{display:flex;align-items:center;gap:7px;padding:8px 13px;background:var(--surface-muted);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-2xs);color:var(--text-muted)}.nb-side{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.nb-side-tabs{display:flex;gap:2px;justify-content:space-between;padding:10px 12px 0;flex-shrink:0;border-bottom:1px solid var(--border-subtle)}.nb-side-tab{flex:0 1 auto;padding:8px 5px;font-size:var(--fs-2xs);font-weight:600;color:var(--text-muted);border-bottom:2px solid transparent;cursor:pointer;background:none;border-left:none;border-right:none;border-top:none;white-space:nowrap}.nb-side-tab.active{color:var(--text-primary);border-bottom-color:var(--brand-base)}.nb-side-body{flex:1;overflow-y:auto;padding:12px}.nb-outline{display:flex;flex-direction:column;gap:1px}.nb-toc{text-align:left;padding:8px 10px;border-radius:var(--r-ctl);font-size:var(--fs-xs);color:var(--text-muted);line-height:1.4;cursor:pointer;background:none;border:none;width:100%}.nb-toc:hover{background:var(--row-hover);color:var(--text-primary)}.nb-toc.active{color:var(--brand-base);font-weight:600;background:var(--brand-tint)}.nb-comments{display:flex;flex-direction:column;gap:12px}.nb-comment{background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--r-ctl);padding:11px 12px}.nb-cm-head{display:flex;align-items:center;gap:7px;font-size:var(--fs-xs);color:var(--text-primary)}.nb-cm-head .muted-line{margin-left:auto}.nb-cm-head .forge-avatar.sm{width:22px;height:22px;font-size:10px}.nb-cm-anchor{font-size:10px;color:var(--brand-base);margin:7px 0 4px}.nb-cm-body{font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.5}.nb-cm-input{padding:11px 12px;border:1px solid var(--border-default);border-radius:var(--r-ctl);font-size:var(--fs-xs);color:var(--text-muted);min-height:54px;margin-bottom:8px}.nb-history{display:flex;flex-direction:column}.nb-hist{display:flex;align-items:center;gap:10px;padding:9px 4px}.nb-hist-rail{position:relative;width:12px;align-self:stretch;display:flex;justify-content:center}.nb-hist-rail:before{content:"";position:absolute;top:0;bottom:-9px;width:2px;background:var(--border-default)}.nb-hist-node{width:9px;height:9px;border-radius:9999px;background:var(--border-strong);margin-top:5px;z-index:1;box-shadow:0 0 0 3px var(--surface-panel)}.nb-hist.cur .nb-hist-node{background:var(--brand-base)}.nb-hist-body{flex:1;min-width:0}.nb-hist-v{display:block;font-size:var(--fs-xs);font-weight:600;color:var(--text-primary)}.nb-hist-cur{font-size:9px;font-weight:700;color:var(--brand-base)}.nb-hist-meta{display:block;font-size:var(--fs-2xs);color:var(--text-muted);margin-top:2px}.nb-hist-restore{font-size:var(--fs-2xs);font-weight:600;color:var(--text-secondary);padding:4px 9px;border:1px solid var(--border-default);border-radius:var(--r-pill);cursor:pointer;background:none}.nb-hist-restore:hover{border-color:var(--brand-border);color:var(--brand-base)}@media (max-width: 1280px){.nb-app{grid-template-columns:220px minmax(0,1fr)}.nb-side{display:none}}.nb-doc .ProseMirror{font-size:var(--fs-md);color:var(--text-secondary);line-height:1.7}.nb-doc .ProseMirror h1{font-size:var(--fs-3xl);color:var(--text-primary);line-height:1.1;margin:0 0 14px;font-family:var(--font-display)}.nb-doc .ProseMirror h2{font-size:var(--fs-xl);color:var(--text-primary);margin:34px 0 12px;font-family:var(--font-display)}.nb-doc .ProseMirror h3{font-size:var(--fs-lg);color:var(--text-primary);margin:24px 0 10px;font-family:var(--font-display)}.nb-doc .ProseMirror p{font-size:var(--fs-md);color:var(--text-secondary);line-height:1.7;margin:0 0 16px}.nb-doc .ProseMirror ul,.nb-doc .ProseMirror ol{margin:0 0 16px;padding-left:22px}.nb-doc .ProseMirror li{font-size:var(--fs-md);color:var(--text-secondary);line-height:1.6;margin-bottom:6px}.nb-doc .ProseMirror a{color:var(--brand-base);font-weight:600;border-bottom:1px solid var(--brand-border)}.nb-doc .ProseMirror :not(pre)>code{font-family:var(--font-mono);font-size:.9em;background:var(--surface-muted);border:1px solid var(--border-default);border-radius:4px;padding:1px 6px;color:var(--text-primary)}.nb-doc .ProseMirror blockquote{border-left:3px solid var(--brand-border);padding-left:14px;color:var(--text-secondary);margin:0 0 16px}.nb-doc .ProseMirror table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:var(--fs-sm);border:1px solid var(--border-default)}.nb-doc .ProseMirror th{text-align:left;padding:10px 14px;background:var(--surface-muted);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border:1px solid var(--border-default)}.nb-doc .ProseMirror td{padding:11px 14px;border:1px solid var(--border-subtle);color:var(--text-secondary)}.kpi{padding:20px 22px;display:flex;flex-direction:column;gap:4px}.kpi-top{display:flex;align-items:center;justify-content:space-between}.kpi-label{font-size:var(--fs-sm);color:var(--text-secondary);font-weight:500;white-space:nowrap}.kpi-ic{display:grid;place-items:center;flex-shrink:0}.kpi-num{font-size:var(--fs-3xl);color:var(--text-primary);line-height:1;margin:6px 0 2px}.kpi-num small{font-size:var(--fs-lg)}.kpi-sub{font-size:var(--fs-xs);color:var(--text-muted)}.metric-num{font-family:var(--font-display);font-weight:var(--display-weight);font-variant-numeric:tabular-nums}.admin-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:20px}.akpi{padding:16px 18px}.akpi-num{font-size:var(--fs-xl);color:var(--text-primary);line-height:1;margin:8px 0 4px}.admin-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:16px;align-items:start}.admin-side{display:flex;flex-direction:column;gap:16px}.svc-list{padding:4px 0 8px}.svc-row{display:flex;align-items:center;gap:11px;padding:11px 18px;border-top:1px solid var(--border-subtle)}.svc-row:first-child{border-top:none}.svc-name{font-size:var(--fs-sm);color:var(--text-primary);font-weight:500;flex:1}.svc-meta{font-size:var(--fs-2xs);color:var(--text-muted);white-space:nowrap}.bk-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 18px 12px}.bk-name{font-size:var(--fs-sm);font-weight:600;color:var(--text-primary);font-family:var(--font-mono)}.bk-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 18px 18px;border-top:1px solid var(--border-subtle)}.bk-k{display:block;font-size:var(--fs-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:4px}.bk-v{font-size:var(--fs-sm);color:var(--text-primary);font-weight:600}@media (max-width: 1280px){.admin-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1100px){.admin-grid{grid-template-columns:1fr}}.usr-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.usr-kpi{padding:15px 18px}.usr-kpi-num{font-size:var(--fs-2xl);color:var(--text-primary);line-height:1;margin-top:8px}.usr-row{display:grid;grid-template-columns:minmax(160px,1.4fr) minmax(110px,1fr) 130px 100px 110px 120px 48px;align-items:center;gap:14px;padding:12px 16px}.usr-row:not(.usr-th):hover{background:var(--row-hover)}.usr-row:not(.usr-th)+.usr-row:not(.usr-th){border-top:1px solid var(--border-subtle)}.usr-th{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:700}.usr-th .r,.usr-row .r{text-align:right;justify-self:end}.usr-id{display:flex;align-items:center;gap:10px;min-width:0}.usr-name{font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.usr-un{font-size:var(--fs-xs);color:var(--text-muted)}.usr-mfa{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);font-weight:600;color:var(--text-muted)}.usr-mfa.ok{color:var(--st-approved-fg)}.usr-mfa.warn{color:var(--st-deployed-fg)}@media (max-width: 1100px){.usr-kpis{grid-template-columns:repeat(2,1fr)}}.set-app{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.set-head{padding-bottom:16px}.set-body{flex:1;min-height:0;display:grid;grid-template-columns:240px minmax(0,1fr);overflow:hidden}.set-nav{overflow-y:auto;padding:16px 12px;border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:2px}.set-nav-group{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding:14px 10px 5px}.set-nav-group:first-child{padding-top:4px}.set-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border-radius:var(--r-ctl);text-align:left;font-size:var(--fs-sm);font-weight:500;color:var(--text-secondary);transition:all var(--motion-fast) var(--ease)}.set-nav-item:hover{background:var(--row-hover);color:var(--text-primary)}.set-nav-item.active{background:var(--brand-tint);color:var(--brand-base);font-weight:600}.set-nav-item.danger{color:var(--st-rejected-fg)}.set-nav-item.danger:hover{background:var(--row-hover);color:var(--st-rejected-fg)}.set-nav-item svg{color:var(--text-muted);flex-shrink:0}.set-nav-item.active svg{color:var(--brand-base)}.set-nav-item.danger svg{color:var(--st-rejected-fg)}.set-panel{overflow-y:auto;padding:24px 32px 60px}.set-panel>.set-card{max-width:720px;margin-bottom:16px}.set-card{padding:0;overflow:hidden}.set-card-head{padding:16px 20px 12px;border-bottom:1px solid var(--border-subtle)}.set-card-title{font-size:var(--fs-md);color:var(--text-primary);font-family:var(--font-display);font-weight:var(--display-weight)}.set-card-head .muted-line{display:block;margin-top:3px}.set-card-body{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.set-panel .set-sh,.set-panel .set-row{max-width:720px;background:var(--surface-panel);border-left:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle)}.set-panel .set-sh{margin-top:16px;padding:15px 20px 13px;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);border-top-left-radius:var(--r-card);border-top-right-radius:var(--r-card)}.set-panel>.set-sh:first-child{margin-top:0}.set-sh-title{display:flex;align-items:center;gap:9px}.set-sh-title h2{font-size:var(--fs-md);color:var(--text-primary);font-family:var(--font-display);font-weight:var(--display-weight)}.set-sh-title svg{color:var(--brand-base);flex-shrink:0}.set-sh-desc{font-size:var(--fs-xs);color:var(--text-muted);margin-top:4px;line-height:1.45}.set-panel .set-sh-actions{max-width:720px;display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--surface-panel);border-left:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);border-bottom-left-radius:var(--r-card);border-bottom-right-radius:var(--r-card);margin-bottom:18px}.set-panel .set-row{display:flex;align-items:flex-start;gap:20px;padding:14px 20px;border-bottom:1px solid var(--border-subtle)}.set-panel .set-row:last-child,.set-panel .set-row:has(+.set-sh){border-bottom-left-radius:var(--r-card);border-bottom-right-radius:var(--r-card)}.set-row-label{width:240px;flex-shrink:0}.set-row-label>.t{font-size:var(--fs-sm);font-weight:600;color:var(--text-primary)}.set-row-label>.d{font-size:var(--fs-xs);color:var(--text-muted);margin-top:3px;line-height:1.45}.set-row-ctl{flex:1;min-width:0}.set-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px}.set-toggle-txt b{display:block;font-size:var(--fs-sm);color:var(--text-primary);font-weight:600}.set-toggle-txt span{display:block;font-size:var(--fs-xs);color:var(--text-muted);margin-top:2px;line-height:1.4}.switch{width:40px;height:23px;border-radius:9999px;background:var(--surface-muted);border:1px solid var(--border-strong);flex-shrink:0;position:relative;transition:all var(--motion-fast) var(--ease);cursor:pointer}.switch-knob{position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:9999px;background:var(--text-muted);transition:all var(--motion-fast) var(--ease)}.switch.on{background:var(--brand-base);border-color:transparent}.switch.on .switch-knob{left:19px;background:var(--brand-fg)}.set-theme-row{display:flex;gap:10px}.set-theme-opt{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--r-ctl);font-size:var(--fs-sm);font-weight:600;border:1px solid var(--border-default);background:var(--surface-panel);color:var(--text-secondary)}.set-theme-opt.active{border-color:var(--brand-border);background:var(--brand-tint);color:var(--brand-base)}.set-theme-opt svg{color:currentColor}.set-accent-row{display:flex;gap:10px;flex-wrap:wrap}.set-accent{width:30px;height:30px;border-radius:9999px;background:var(--sw);box-shadow:inset 0 0 0 1px #fff3;outline:2px solid transparent;outline-offset:2px}.set-accent.active{outline-color:var(--text-primary)}.set-sess-tbl{display:flex;flex-direction:column}.set-sess-row{display:grid;grid-template-columns:1.2fr 1.4fr 1fr 1fr 90px;align-items:center;gap:14px;padding:11px 4px;border-top:1px solid var(--border-subtle);font-size:var(--fs-sm)}.set-sess-row.bk-row{grid-template-columns:1.6fr 1fr 1.2fr 90px}.set-sess-row:first-child{border-top:none}.set-sess-th{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:700}.set-sess-u{color:var(--text-primary);font-weight:600}.set-sess-row .r{text-align:right}.set-sess-row.set-sess-th .r{display:none}.set-index-stat{display:flex;align-items:center;gap:9px;font-size:var(--fs-sm);color:var(--text-secondary);padding:4px 0}.set-tpl-list{display:flex;flex-direction:column}.set-tpl-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border-subtle);font-size:var(--fs-sm);color:var(--text-primary)}.set-tpl-row:first-child{border-top:none}@media (max-width: 1100px){.set-body{grid-template-columns:200px minmax(0,1fr)}}.pext{min-height:100vh;background:var(--surface-base);color:var(--text-primary);font-family:var(--font-body, inherit);display:flex;flex-direction:column}.pext .ext-stage{flex:1;background:radial-gradient(120% 80% at 50% -10%,color-mix(in srgb,var(--brand-base) 9%,var(--surface-base)) 0%,var(--surface-base) 60%);padding:26px 16px 28px;display:flex;flex-direction:column}.pext .ext-main{width:100%;max-width:460px;margin:0 auto}.pext .ext-main.wide{max-width:560px}.pext .ext-card{width:100%;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-card);box-shadow:var(--shadow-pop);overflow:hidden}.pext .pbrand{display:flex;align-items:center;gap:10px;justify-content:center;margin-bottom:14px}.pext .pbrand .pdot{width:11px;height:11px;border-radius:9999px;background:var(--brand-base);box-shadow:0 0 0 4px var(--brand-tint);flex-shrink:0}.pext .pbrand .pname{font-family:var(--font-display);font-weight:800;letter-spacing:var(--display-tracking);font-size:var(--fs-md);color:var(--text-primary)}.pext .ext-pad{padding:24px 30px 26px}.pext .lockico{width:46px;height:46px;border-radius:9999px;background:var(--brand-tint);color:var(--brand-base);display:grid;place-items:center;margin:0 auto 14px}.pext .ext-h1{font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);color:var(--text-primary);text-align:center;margin:0 0 6px;letter-spacing:var(--display-tracking)}.pext .ext-sub{font-size:var(--fs-xs);color:var(--text-secondary);text-align:center;line-height:1.55;margin:0 auto 20px;max-width:420px}.pext .efield{margin-bottom:14px}.pext .efield>label{display:flex;align-items:center;gap:6px;font-size:var(--fs-2xs);font-weight:700;color:var(--text-secondary);margin:0 0 6px}.pext .efield .reqmark{color:var(--st-rejected-fg);font-weight:800}.pext .efield .optmark{margin-left:auto;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:none;letter-spacing:0}.pext .einput{width:100%;min-height:44px;padding:0 13px;border-radius:var(--r-ctl);background:var(--surface-muted);border:1px solid var(--border-default);color:var(--text-primary);font-size:var(--fs-sm);font-family:inherit}.pext .einput::-moz-placeholder{color:var(--text-muted)}.pext .einput::placeholder{color:var(--text-muted)}.pext .einput:focus{outline:none;border-color:var(--brand-border);box-shadow:0 0 0 3px var(--brand-tint)}.pext .einput.err{border-color:color-mix(in srgb,var(--st-rejected-fg) 55%,transparent)}.pext .esel{position:relative}.pext .esel select{width:100%;min-height:44px;padding:0 38px 0 13px;border-radius:var(--r-ctl);background:var(--surface-muted);border:1px solid var(--border-default);color:var(--text-primary);font-size:var(--fs-sm);font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.pext .esel select:focus{outline:none;border-color:var(--brand-border);box-shadow:0 0 0 3px var(--brand-tint)}.pext .esel .chev{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.pext .ehint{font-size:12px;color:var(--text-muted);margin-top:5px;display:flex;align-items:center;gap:5px}.pext .ehint.bad{color:var(--st-rejected-fg)}.pext .ehint.good{color:var(--st-approved-fg)}.pext .ebtn{width:100%;min-height:46px;border-radius:var(--r-ctl);background:var(--brand-base);color:var(--brand-fg);font-size:var(--fs-sm);font-weight:700;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.pext .ebtn:disabled{opacity:.55;cursor:not-allowed}.pext .ebtn.ghost{background:var(--surface-elevated);color:var(--text-primary);border:1px solid var(--border-default)}.pext .ebtn.sm{min-height:44px;font-size:var(--fs-xs)}.pext .ebtnrow{display:grid;grid-template-columns:1fr 1.4fr;gap:11px}.pext .logged-note{display:flex;align-items:center;gap:6px;justify-content:center;font-size:12px;color:var(--text-muted);margin-top:15px}.pext .ext-err{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--st-rejected-fg);margin:0 0 14px}.pext .ext-foot{text-align:center;margin:18px auto 0;max-width:460px;display:flex;align-items:center;gap:6px;justify-content:center;font-size:12px;color:var(--text-muted);padding:0 6px}.pext .ext-foot .fdot{width:7px;height:7px;border-radius:9999px;background:var(--brand-base);opacity:.8;flex-shrink:0}.pext .lockscope{display:flex;align-items:flex-start;gap:11px;padding:13px 15px;border-radius:var(--r-card);background:var(--brand-subtle);border:1px solid var(--brand-border);margin-bottom:20px}.pext .lockscope .li{width:30px;height:30px;border-radius:var(--r-ctl);background:var(--brand-tint);color:var(--brand-base);display:grid;place-items:center;flex-shrink:0}.pext .lockscope .lt{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.pext .lockscope .lv{font-size:var(--fs-sm);font-weight:700;color:var(--text-primary);margin-top:2px}.pext .lockscope .ls{font-size:12px;color:var(--text-muted);margin-top:3px;display:flex;align-items:center;gap:5px}.pext .lockscope .lrow+.lrow{margin-top:8px}.pext .ext-instructions{font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.6;margin:0 0 18px}.pext .ext-section-h{display:flex;align-items:center;gap:7px;font-size:var(--fs-2xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:22px 0 12px;padding-top:18px;border-top:1px solid var(--border-subtle)}.pext .captcha-slot{margin:4px 0 16px;min-height:66px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--border-default);border-radius:var(--r-ctl);background:var(--surface-muted);color:var(--text-muted);font-size:var(--fs-2xs)}.pext .honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.pext .csvbox{border:1px dashed var(--border-default);border-radius:var(--r-card);background:var(--surface-sunken);padding:14px 16px;margin-bottom:18px}.pext .csvbox .ct{display:flex;align-items:center;gap:7px;font-size:var(--fs-2xs);font-weight:700;color:var(--text-secondary);margin-bottom:8px}.pext .csvbox .cn{font-size:12px;color:var(--text-muted);margin-top:7px;display:flex;align-items:center;gap:5px}.pext .csvbox .cn.good{color:var(--st-approved-fg);font-weight:600}.pext .csvbox .cn.bad{color:var(--st-rejected-fg);font-weight:600}.pext .csvbox .csvtpl{display:inline-flex;align-items:center;gap:5px;margin-top:9px;padding:0;background:none;border:none;cursor:pointer;font-size:12px;font-weight:600;color:var(--brand-base)}.pext .csvbox .csvtpl:hover{text-decoration:underline}.pext .bulkcount{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:4px 11px;border-radius:var(--r-pill);background:var(--surface-muted);border:1px solid var(--border-default);font-size:12px;font-weight:600;color:var(--text-secondary)}.pext .progress{height:8px;border-radius:9999px;background:var(--surface-muted);overflow:hidden;margin-bottom:6px}.pext .progress>span{display:block;height:100%;border-radius:9999px;background:var(--brand-base);transition:width .35s ease}.pext .progress-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-muted);margin-bottom:18px;gap:8px}.pext .refchip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;font-family:var(--font-mono);padding:3px 9px;border-radius:var(--r-pill);background:var(--surface-muted);color:var(--text-secondary);border:1px solid var(--border-default)}.pext .stepr{display:grid;grid-template-columns:26px 1fr;gap:11px;position:relative;padding:8px 0}.pext .stepr:before{content:"";position:absolute;left:12px;top:30px;bottom:-8px;width:2px;background:var(--border-subtle)}.pext .stepr:last-child:before{display:none}.pext .stepl{display:flex;flex-direction:column;gap:2px}.pext .sdot{width:26px;height:26px;border-radius:9999px;display:grid;place-items:center;flex-shrink:0;z-index:1}.pext .sdot.done{background:color-mix(in srgb,var(--st-approved-fg) 18%,transparent);color:var(--st-approved-fg)}.pext .sdot.run{background:var(--brand-tint);color:var(--brand-base)}.pext .sdot.pend{background:var(--surface-muted);color:var(--text-muted)}.pext .sdot.fail{background:color-mix(in srgb,var(--st-rejected-fg) 16%,transparent);color:var(--st-rejected-fg)}.pext .pulse{animation:pext-pp 1.3s ease-in-out infinite}@keyframes pext-pp{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion: reduce){.pext .pulse{animation:none}}.pext .sname{font-size:var(--fs-sm);font-weight:600;color:var(--text-primary);padding-top:3px}.pext .sname.pendc{color:var(--text-muted);font-weight:500}.pext .sstate{font-size:12px;color:var(--text-muted);margin-top:1px}.pext .sstate.run{color:var(--brand-base);font-weight:600}.pext .sstate.fail{color:var(--st-rejected-fg);font-weight:600}.pext .changebox{border:1px solid var(--border-default);border-radius:var(--r-card);background:var(--surface-sunken);padding:4px 0;margin-bottom:18px}.pext .changerow{display:flex;align-items:flex-start;gap:10px;padding:10px 16px;font-size:var(--fs-sm);color:var(--text-primary)}.pext .changerow+.changerow{border-top:1px solid var(--border-subtle)}.pext .changerow .ci{color:var(--brand-base);flex-shrink:0;margin-top:1px}.pext .reassure{display:flex;align-items:center;gap:7px;font-size:var(--fs-xs);color:var(--st-approved-fg);font-weight:600;margin-bottom:20px;justify-content:center}.pext .resultbox{border:1px solid var(--border-default);border-radius:var(--r-card);background:var(--surface-sunken);padding:4px 0;margin-bottom:18px}.pext .resultrow{display:flex;align-items:baseline;gap:12px;padding:11px 16px;font-size:var(--fs-sm)}.pext .resultrow+.resultrow{border-top:1px solid var(--border-subtle)}.pext .resultrow .rk{flex:0 0 40%;color:var(--text-muted);font-weight:600}.pext .resultrow .rv{flex:1;color:var(--text-primary);font-weight:600;word-break:break-word}.pext .resulttable{border:1px solid var(--border-default);border-radius:var(--r-card);overflow:hidden;margin-bottom:18px}.pext .resulttable table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.pext .resulttable th,.pext .resulttable td{text-align:left;padding:10px 14px}.pext .resulttable th{background:var(--surface-sunken);color:var(--text-muted);font-weight:600;font-size:var(--fs-xs)}.pext .resulttable tbody tr+tr td{border-top:1px solid var(--border-subtle)}.pext .resulttable td{color:var(--text-primary);font-weight:600;word-break:break-word}.pext .resulthead{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:15px;text-align:left;padding:4px 0 6px}.pext .resico{width:46px;height:46px;border-radius:9999px;display:grid;place-items:center;flex-shrink:0}.pext .resico.ok{background:color-mix(in srgb,var(--st-approved-fg) 16%,transparent);color:var(--st-approved-fg)}.pext .resico.fail{background:color-mix(in srgb,var(--st-rejected-fg) 16%,transparent);color:var(--st-rejected-fg)}.pext .resico.wait{background:var(--brand-tint);color:var(--brand-base)}.pext .restext{display:flex;flex-direction:column;min-width:0}.pext .reseyebrow{display:flex;align-items:center;gap:7px;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);line-height:1;margin-bottom:4px}.pext .reseyebrow .pdot{width:8px;height:8px;border-radius:9999px;background:var(--brand-base);box-shadow:0 0 0 3px var(--brand-tint);flex-shrink:0}.pext .resit{font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);color:var(--text-primary);letter-spacing:var(--display-tracking);line-height:1.2}.pext .resis{font-size:var(--fs-xs);color:var(--text-secondary);margin-top:4px;line-height:1.5;max-width:460px}.pext .outl{display:flex;flex-direction:column;gap:0;border:1px solid var(--border-default);border-radius:var(--r-card);overflow:hidden;margin:20px 0 18px}.pext .outr{display:flex;align-items:center;gap:11px;padding:11px 15px;font-size:var(--fs-xs);color:var(--text-primary)}.pext .outr+.outr{border-top:1px solid var(--border-subtle)}.pext .outr .oi{flex-shrink:0}.pext .outr .oi.ok{color:var(--st-approved-fg)}.pext .outr .oi.fail{color:var(--st-rejected-fg)}.pext .outr .oi.skip{color:var(--text-muted)}.pext .outr .ostate{margin-left:auto;font-size:12px;color:var(--text-muted)}.pext .outr.dim{color:var(--text-muted)}.pext .receipt{display:flex;align-items:center;gap:13px;padding:15px 17px;border-radius:var(--r-card);background:var(--surface-sunken);border:1px dashed var(--border-strong);margin-bottom:18px;flex-wrap:wrap}.pext .receipt .rk{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.pext .receipt .rv{font-family:var(--font-mono);font-size:var(--fs-lg);font-weight:600;color:var(--text-primary);letter-spacing:.04em}.pext .receipt .racts{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.pext .miniact{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-2xs);font-weight:700;padding:9px 12px;min-height:44px;border-radius:var(--r-ctl);background:var(--surface-elevated);border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer}.pext .miniact:hover{color:var(--text-primary)}.pext .notecard{display:flex;gap:11px;align-items:flex-start;padding:13px 15px;border-radius:var(--r-card);background:var(--brand-subtle);border:1px solid var(--brand-border);margin-bottom:16px}.pext .notecard .ni{color:var(--brand-base);flex-shrink:0;margin-top:1px}.pext .notecard .nt{font-size:var(--fs-2xs);font-weight:700;color:var(--text-secondary);margin-bottom:3px}.pext .notecard .nb{font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.55}.pext .permalink{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:var(--r-ctl);background:var(--surface-muted);border:1px solid var(--border-default);margin-bottom:8px}.pext .permalink .pl-i{color:var(--text-muted);flex-shrink:0}.pext .permalink .pl-u{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.pext .permalink .pl-c{color:var(--brand-base);cursor:pointer;flex-shrink:0;background:none;border:none;padding:6px;display:flex;align-items:center}.pext .permalink-note{font-size:12px;color:var(--text-muted);margin:0 0 18px;text-align:center}.pext .failreason{display:flex;gap:11px;align-items:flex-start;padding:13px 15px;border-radius:var(--r-card);background:color-mix(in srgb,var(--st-rejected-fg) 9%,transparent);border:1px solid color-mix(in srgb,var(--st-rejected-fg) 32%,transparent);margin-bottom:18px}.pext .failreason .fi{color:var(--st-rejected-fg);flex-shrink:0;margin-top:1px}.pext .failreason .ft{font-size:var(--fs-xs);color:var(--text-primary);font-weight:600;line-height:1.5}.pext .failreason .fs{font-size:12px;color:var(--text-muted);margin-top:4px}.pext .quote-note{font-size:12px;color:var(--text-muted);margin-top:13px;text-align:center}.pext .quote-note b{color:var(--text-secondary);font-family:var(--font-mono)}.pext .edgecard{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:28px 24px;text-align:center}.pext .edgecard .ei{width:44px;height:44px;border-radius:9999px;display:grid;place-items:center;margin:0 auto 13px}.pext .edgecard .ei.amber{background:color-mix(in srgb,var(--st-deployed-fg) 16%,transparent);color:var(--st-deployed-fg)}.pext .edgecard .ei.grey{background:var(--surface-muted);color:var(--text-muted)}.pext .edgecard .ei.red{background:color-mix(in srgb,var(--st-rejected-fg) 15%,transparent);color:var(--st-rejected-fg)}.pext .edgecard .et{font-family:var(--font-display);font-weight:700;font-size:var(--fs-md);color:var(--text-primary);margin-bottom:6px}.pext .edgecard .es{font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.55}.pext .ext-center{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 16px}.pext .ext-spin{width:32px;height:32px;color:var(--brand-base);animation:pext-spin 1s linear infinite}@keyframes pext-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.pext .ext-spin{animation:none}}@media (max-width: 560px){.pext .ext-stage{padding:16px 12px 18px}.pext .ext-main,.pext .ext-main.wide{max-width:none}.pext .ext-pad{padding:18px 16px 20px}.pext .ext-foot{max-width:none}.pext .einput,.pext .esel select{min-height:46px}.pext .ebtn{min-height:48px}.pext .ebtnrow{grid-template-columns:1fr}.pext .receipt .racts{margin-left:0;width:100%}.pext .miniact{flex:1;justify-content:center}}.topbar{display:flex;align-items:center;height:46px;padding:0 14px;gap:14px;background:var(--surface-panel);border-bottom:1px solid var(--border-subtle);flex-shrink:0;z-index:30}.tb-left{flex:1;display:flex;align-items:center;gap:13px;min-width:0}.tb-right{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:10px}.wordmark{display:flex;align-items:center;gap:10px;font-family:var(--font-sans);font-weight:700;font-size:var(--fs-md);letter-spacing:-.02em;line-height:1;color:var(--text-primary);flex:none}.wordmark .glyph{width:28px;height:28px;border-radius:6px;background:var(--brand-base);display:flex;align-items:center;justify-content:center;color:var(--brand-fg);font-weight:800;font-family:var(--font-sans);font-size:var(--fs-sm);letter-spacing:-.02em}.navhome{width:42px;height:42px;border-radius:12px;background:var(--surface-elevated);border:1px solid var(--border-default);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;font-family:var(--font-sans);font-weight:800;font-size:var(--fs-sm);letter-spacing:-.02em;margin:2px auto 4px;flex:none;transition:border-color .12s,color .12s,box-shadow .12s}.navhome:hover{border-color:var(--brand-border);color:var(--brand-base);box-shadow:0 0 0 3px var(--brand-subtle)}.navhome svg{width:20px;height:20px}.navlabel{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--text-disabled);text-align:center;margin-bottom:8px}body:not([data-nav=rail]) .navhome{width:34px;height:34px;border-radius:9px;margin:0 0 6px}body:not([data-nav=rail]) .navlabel{display:none}body[data-collapsed] .navlabel{display:none}.crumbs{display:flex;align-items:center;gap:3px;font-size:var(--fs-sm);color:var(--text-muted);min-width:0;overflow:hidden}.cseg{padding:2px 6px;border-radius:5px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;flex:none}.cseg:hover{background:var(--row-hover);color:var(--text-secondary)}.cseg.here{color:var(--text-secondary);font-weight:500;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;display:block}.csv{width:13px;height:13px;color:var(--text-disabled);flex:none}.applauncher{position:relative;flex:none}.appbtn{width:32px;height:32px;border-radius:var(--r-ctl);border:1px solid transparent;background:none;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer}.appbtn:hover{color:var(--text-primary);background:var(--surface-muted)}.appbtn svg{width:18px;height:18px}.appmenu{position:absolute;top:100%;left:0;margin-top:7px;width:224px;z-index:50;background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--r-card);box-shadow:var(--shadow-pop);padding:5px;display:none}.applauncher.open .appmenu{display:block}.appmenu .aml{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-disabled);padding:6px 8px 5px}.appitem{display:flex;align-items:center;gap:10px;padding:8px 9px;border-radius:var(--r-ctl);font-size:var(--fs-sm);font-weight:500;color:var(--text-secondary);cursor:pointer}.appitem svg{width:17px;height:17px;color:var(--text-muted);flex:none}.appitem:hover{background:var(--row-hover);color:var(--text-primary)}.appitem .cnt{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-disabled)}.appitem.cur{color:var(--brand-base)}.appitem.cur svg{color:var(--brand-base)}.appitem .chk{margin-left:auto;color:var(--brand-base);display:none}.appitem.cur .chk{display:inline-flex}.appitem .chk svg{width:15px;height:15px;color:var(--brand-base)}.cwrap{position:relative;display:inline-flex;align-items:center}.cseg.sw{cursor:pointer}.cdn{width:12px;height:12px;color:var(--text-disabled);margin-left:1px;flex:none}.cwrap.open>.cseg{background:var(--row-hover);color:var(--text-secondary)}.cwrap.open>.appmenu{display:block}.flyout{position:fixed;z-index:60;min-width:182px;background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--r-card);box-shadow:var(--shadow-pop);padding:6px;display:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.flyout::-webkit-scrollbar{width:8px}.flyout::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:4px;border:2px solid var(--surface-elevated)}.flyout.open{display:block}.flyout .fh{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-disabled);padding:5px 9px 7px;display:flex;align-items:center;gap:7px}.flyout .fsub{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-disabled);padding:6px 9px 4px}.flyout .fitem{padding:7px 9px}.fitem{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:var(--r-ctl);font-size:var(--fs-sm);font-weight:500;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.fitem:hover{background:var(--row-hover);color:var(--text-primary)}.fitem.cur{color:var(--brand-base)}.fitem.add{color:var(--brand-base);font-weight:600}.fitem .fm{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-disabled);padding-left:14px}.fdiv{height:1px;background:var(--border-subtle);margin:5px 7px}.nf-wrap{position:fixed;z-index:60;display:flex;align-items:flex-start;gap:8px}.nf-pane{background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--r-card);box-shadow:var(--shadow-pop);padding:7px;position:relative;display:flex;flex-direction:column;min-height:0;max-height:100%}.nf-pane:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-card);border-top:1px solid rgba(255,255,255,.06);pointer-events:none}.nf-primary{width:248px}.nf-secondary{width:256px;animation:nf-cascade .16s cubic-bezier(.2,.8,.2,1) both}.nf-solo{width:264px;overflow-y:auto;animation:nf-cascade .16s cubic-bezier(.2,.8,.2,1) both}.nf-row:focus-visible,.nf-viewall:focus-visible{outline:none;background:var(--row-hover);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-strong)}.nf-row:focus-visible>svg{color:var(--text-secondary)}.nf-sub{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--text-disabled);padding:7px 10px 5px}.nf-divider{border-top:1px solid var(--border-subtle);margin:6px 4px}.nf-row{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:var(--r-ctl);color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:500;text-decoration:none;position:relative;white-space:nowrap;border:0;background:none;width:100%;text-align:left;font-family:inherit}.nf-row>svg{width:17px;height:17px;color:var(--text-muted);flex:none}.nf-row .nf-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.nf-row .nf-ct{font-family:var(--font-mono);font-size:12px;color:var(--text-disabled)}.nf-row .nf-chev{width:14px;height:14px;color:var(--text-disabled);flex:none}.nf-row .nf-when{font-family:var(--font-mono);font-size:12px;color:var(--text-disabled);flex:none}.nf-row:hover{background:var(--row-hover);color:var(--text-primary)}.nf-row:hover>svg{color:var(--text-secondary)}.nf-row.nf-active{background:var(--brand-tint);color:var(--brand-base)}.nf-row.nf-active>svg,.nf-row.nf-active .nf-chev{color:var(--brand-base)}.nf-row.nf-cur{color:var(--brand-base)}.nf-mono{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;flex:none;font-size:10px;font-weight:700;font-family:var(--font-mono);position:relative}.nf-mono.h0{background:var(--brand-tint);color:var(--brand-base)}.nf-mono.h1{background:var(--st-approved-bg);color:var(--st-approved-fg)}.nf-mono.h2{background:var(--status-info-bg);color:var(--status-info-fg)}.nf-mono.h3{background:var(--st-deployed-bg);color:var(--st-deployed-fg)}.nf-mono.h4{background:var(--st-rejected-bg);color:var(--st-rejected-fg)}.nf-mono.h5{background:var(--st-pending-bg);color:var(--st-pending-fg)}.nf-mono .nf-pdot{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:var(--st-deployed-fg);box-shadow:0 0 0 2px var(--surface-elevated)}.nf-badge{font-size:11px;font-weight:700;font-family:var(--font-mono);border-radius:5px;padding:1px 6px;flex:none}.nf-badge.warn{color:var(--st-deployed-fg);background:var(--st-deployed-bg)}.nf-badge.bad{color:var(--st-rejected-fg);background:var(--st-rejected-bg)}.nf-filter{display:flex;align-items:center;gap:8px;height:32px;margin:2px 4px 6px;padding:0 10px;border-radius:var(--r-ctl);background:var(--surface-muted);border:1px solid var(--border-default)}.nf-filter svg{width:14px;height:14px;flex:none;color:var(--text-muted)}.nf-filter input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--text-primary);font:inherit;font-size:13px}.nf-filter input::-moz-placeholder{color:var(--text-muted)}.nf-filter input::placeholder{color:var(--text-muted)}.nf-list{display:flex;flex-direction:column;gap:1px;overflow-y:auto;max-height:300px;scrollbar-width:thin}.nf-list::-webkit-scrollbar{width:7px}.nf-list::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:4px}.nf-empty{padding:10px;font-size:13px;color:var(--text-muted)}.nf-viewall{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;margin-top:3px;border-radius:var(--r-ctl);color:var(--brand-base);font-size:13px;font-weight:600;cursor:pointer;text-decoration:none}.nf-viewall:hover{background:var(--brand-subtle)}.nf-viewall svg{width:14px;height:14px}.nf-tool{padding:8px 10px}.nf-tile{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex:none;position:relative}.nf-tile svg{width:16px;height:16px}.nf-tile.h0{background:var(--brand-tint);color:var(--brand-base)}.nf-tile.h2{background:var(--status-info-bg);color:var(--status-info-fg)}.nf-tile.h5{background:var(--st-pending-bg);color:var(--st-pending-fg)}.nf-tile.h1{background:var(--st-approved-bg);color:var(--st-approved-fg)}.nf-tile .nf-sdot{position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 2px var(--surface-elevated)}.nf-tile .nf-sdot.bad{background:var(--st-rejected-fg)}.nf-tile .nf-sdot.warn{background:var(--st-deployed-fg)}.nf-n2{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.nf-n2 .nf-n{font-size:14px;color:var(--text-primary);font-weight:600;overflow:hidden;text-overflow:ellipsis}.nf-n2 .nf-s{font-size:12px}.nf-s.bad{color:var(--st-rejected-fg)}.nf-s.warn{color:var(--st-deployed-fg)}.nf-s.ok{color:var(--text-disabled)}.nf-cur-chip{font-size:11px;font-weight:700;color:var(--st-approved-fg);background:var(--st-approved-bg);border-radius:5px;padding:1px 6px;flex:none}.nf-split{display:flex;gap:6px}.nf-split .nf-row{flex:1;justify-content:center;gap:8px;font-size:13px}@keyframes nf-cascade{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.nf-secondary,.nf-solo{animation:none}}.sh-search{display:flex;align-items:center;gap:8px;width:300px;flex:none;height:32px;padding:0 11px;border-radius:var(--r-ctl);background:var(--surface-muted);border:1px solid var(--border-default);color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer}.sh-search svg{width:14px;height:14px}.sh-search .kbd{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-2xs);padding:1px 6px;border-radius:4px;background:var(--surface-elevated);border:1px solid var(--border-subtle)}.bell{position:relative;width:32px;height:32px;border-radius:var(--r-ctl);border:1px solid transparent;background:none;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer}.bell:hover{color:var(--text-primary);background:var(--surface-muted)}.bell svg{width:17px;height:17px}.bell .nd{position:absolute;top:6px;right:7px;width:6px;height:6px;border-radius:50%;background:var(--brand-base);border:1.5px solid var(--surface-panel)}.tb-icon{width:32px;height:32px;border-radius:var(--r-ctl);border:1px solid transparent;background:none;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer}.tb-icon:hover{color:var(--text-primary);background:var(--surface-muted)}.tb-icon svg{width:16px;height:16px}.umwrap{position:relative}.avatar{width:32px;height:32px;border-radius:50%;background:var(--brand-tint);color:var(--brand-base);font-weight:700;font-size:var(--fs-sm);display:flex;align-items:center;justify-content:center;border:1px solid var(--brand-border);cursor:pointer}.avatar:hover{background:var(--brand-base);color:var(--brand-fg)}.umenu{position:absolute;top:100%;right:0;margin-top:6px;width:252px;z-index:50;background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--r-card);box-shadow:var(--shadow-pop);overflow:hidden;display:none}.umwrap.open .umenu{display:block}.umhead{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--border-subtle)}.umhead .ua{width:36px;height:36px;border-radius:50%;background:var(--brand-tint);color:var(--brand-base);font-weight:700;font-size:var(--fs-sm);display:flex;align-items:center;justify-content:center;border:1px solid var(--brand-border);flex:none}.umhead .un{font-size:var(--fs-sm);font-weight:600}.umhead .ue{font-size:var(--fs-2xs);color:var(--text-muted);font-family:var(--font-mono)}.umlink{display:flex;align-items:center;gap:8px;padding:9px 14px;font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer}.umlink:hover{background:var(--surface-muted);color:var(--text-primary)}.umlink svg{width:14px;height:14px}.umlink.danger{color:var(--st-rejected-fg)}.umdiv{height:1px;background:var(--border-subtle);margin:5px 0}.appear{padding:9px 14px}.appear .al{font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:8px}.appear .seg{display:flex;border:1px solid var(--border-default);border-radius:var(--r-ctl);overflow:hidden;margin-bottom:9px}.appear .seg button{flex:1;padding:5px;font-size:var(--fs-xs);color:var(--text-muted);background:none;border:0;cursor:pointer}.appear .seg button.on{background:var(--surface-muted);color:var(--text-primary);font-weight:600}.appear .dots{display:flex;gap:8px;justify-content:center;margin-bottom:9px}.appear .dot{width:18px;height:18px;border-radius:50%;border:2px solid transparent;cursor:pointer}.appear .dot.on{border-color:var(--text-primary);transform:scale(1.12)}.shell{flex:1;min-height:0;display:flex;gap:10px;padding:10px;background:var(--surface-sunken)}.spine{width:226px;flex-shrink:0;background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-card);display:flex;flex-direction:column;padding:10px 10px 0;transition:width .18s var(--ease);overflow:hidden}body[data-collapsed][data-nav] .spine{width:64px;padding:10px 8px 0}.railexpand{display:none!important}.grouplabel{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--text-disabled);padding:6px 10px 5px;white-space:nowrap}body[data-collapsed] .grouplabel{opacity:0;height:7px;padding:0}.navrow{display:flex;align-items:center;gap:11px;padding:7px 10px;border-radius:var(--r-ctl);font-size:var(--fs-sm);font-weight:500;color:var(--text-muted);cursor:pointer;white-space:nowrap}.navrow svg{width:17px;height:17px;flex:none;color:var(--text-muted)}.navrow .lbl{min-width:0;overflow:hidden;text-overflow:ellipsis}.navrow .cnt{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-disabled)}.navrow{transition:background .12s,color .12s}.navrow:hover{background:var(--row-hover);color:var(--text-secondary)}.navrow:hover svg{color:var(--text-secondary)}body[data-fam=home] .secgroup.home .navrow:hover{background:var(--surface-muted);color:var(--text-primary)}body[data-fam=home] .secgroup.home .navrow:hover svg{color:var(--text-primary)}.navrow.on{background:var(--brand-tint);color:var(--brand-base);font-weight:600}.navrow.on svg{color:var(--brand-base)}.navrow.on .cnt{color:var(--brand-base);opacity:.7}body[data-collapsed] .navrow{justify-content:center;padding:8px 0}body[data-collapsed] .navrow .lbl,body[data-collapsed] .navrow .cnt{display:none}.nav-group{display:flex;flex-direction:column;gap:1px}.spinediv{height:1px;background:var(--border-subtle);margin:10px 10px 4px}body[data-collapsed] .spinediv{margin:10px 12px 4px}.toolid{display:flex;align-items:center;gap:10px;padding:7px 9px;border-radius:var(--r-ctl);cursor:pointer;white-space:nowrap}.toolid:hover{background:var(--row-hover)}.toolid .tg{width:26px;height:26px;border-radius:7px;background:var(--brand-tint);border:1px solid var(--brand-border);color:var(--brand-base);display:flex;align-items:center;justify-content:center;flex:none}.toolid .tg svg{width:15px;height:15px}.toolid .nm{font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm);color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis}.toolid .chev{margin-left:auto;color:var(--text-muted);flex:none}.toolid .chev svg{width:14px;height:14px}body[data-collapsed] .toolid{justify-content:center;padding:7px 0}body[data-collapsed] .toolid .nm,body[data-collapsed] .toolid .chev{display:none}.secgroup{display:none;flex-direction:column;gap:1px;margin-top:2px}body[data-fam=sip] .secgroup.sip,body[data-fam=bw] .secgroup.bw,body[data-fam=mermaid] .secgroup.mermaid,body[data-fam=drawio] .secgroup.drawio,body[data-fam=admin] .secgroup.admin,body[data-fam=home] .secgroup.home{display:flex}.sfoot{margin-top:6px;display:flex;align-items:center;gap:10px;padding:6px 0 0;border-top:1px solid var(--border-subtle)}body[data-collapsed] .sfoot{justify-content:center;padding:6px 0 0}.railcollapse{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;width:100%;font-family:inherit;cursor:pointer}.railcollapse svg{width:18px;height:18px;transition:transform .18s}body[data-collapsed] .railcollapse svg{transform:rotate(180deg)}.sstat{display:flex;align-items:center;gap:7px;font-size:var(--fs-2xs);color:var(--text-muted);white-space:nowrap}.sstat .d{width:8px;height:8px;border-radius:50%;background:var(--st-approved-fg);box-shadow:0 0 0 3px var(--st-approved-bg);flex:none}body[data-collapsed] .sstat .t{display:none}body[data-nav=rail] .spine{width:100px;padding:8px 6px 0;overflow-y:auto;scrollbar-width:none}body[data-nav=rail] .spine::-webkit-scrollbar{display:none}body[data-nav=rail] .grouplabel{text-align:center;letter-spacing:.09em;padding:3px 0 5px;font-size:var(--fs-2xs)}body[data-nav=rail] .nav-group,body[data-nav=rail] .secgroup{gap:3px}body[data-nav=rail] .secgroup{margin-top:3px}body[data-nav=rail] .navrow{flex-direction:column;gap:6px;padding:9px 4px;text-align:center;border-radius:10px;white-space:normal;height:auto}body[data-nav=rail] .navrow svg{width:21px;height:21px}body[data-nav=rail] .navrow .lbl{font-size:var(--fs-2xs);line-height:1.12;max-width:100%;white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word;-webkit-hyphens:none;hyphens:none}body[data-nav=rail] .navrow .cnt{display:none}body[data-nav=rail] .navrow.on{box-shadow:inset 0 0 0 1px var(--brand-border)}body[data-nav=rail] .spinediv{margin:9px 16px 5px}body[data-nav=rail] .toolid{flex-direction:column;gap:7px;padding:9px 4px;align-items:center}body[data-nav=rail] .toolid .tg{width:42px;height:42px;border-radius:12px}body[data-nav=rail] .toolid .tg svg{width:21px;height:21px}body[data-nav=rail] .toolid .nm{font-size:var(--fs-2xs);font-weight:600;color:var(--text-secondary)}body[data-nav=rail] .toolid .chev{display:none}body[data-nav=rail] .sfoot{flex-direction:column;gap:9px;justify-content:center;padding:10px 0}body[data-nav=rail] .sstat .t{display:none}.main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--r-card);overflow:hidden}.cmdwrap{height:52px;flex-shrink:0;background:var(--surface-panel);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center}.cbar{display:flex;align-items:center;gap:14px;width:100%;height:100%;padding:0 16px}.cback-crumb{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-sm);color:var(--text-muted);cursor:pointer}.cback-crumb svg{width:13px;height:13px;color:var(--text-disabled)}.cback-crumb:hover{color:var(--text-secondary)}.cmd-id{display:flex;align-items:center;gap:9px;flex:0 1 auto;min-width:0}.cmd-id .cname{font-family:var(--font-display);font-weight:600;font-size:var(--fs-base);letter-spacing:-.01em;white-space:nowrap;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.cmd-id .csub{font-size:var(--fs-xs);color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cmd-id .cname .ovf-i,.cmd-id .csub .ovf-i{display:inline-block;max-width:100%;vertical-align:bottom;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:transform .25s linear}.cmd-id .cname[data-ovf]:hover .ovf-i,.cmd-id .csub[data-ovf]:hover .ovf-i{max-width:none;overflow:visible;text-overflow:clip;transform:translate(calc(-1 * var(--ovf-scroll,0px)));transition:transform var(--ovf-dur,2s) linear}@media (prefers-reduced-motion:reduce){.cmd-id .cname[data-ovf]:hover .ovf-i,.cmd-id .csub[data-ovf]:hover .ovf-i{transform:none}}.tchip{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.05em;padding:2px 6px;border-radius:var(--r-chip);background:var(--brand-subtle);color:var(--brand-base);border:1px solid var(--brand-border);text-transform:uppercase}.saved{color:var(--st-approved-fg);display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-xs)}.saved svg{width:12px;height:12px}.cmd-sep{width:1px;height:24px;background:var(--border-subtle);flex:none}.cmd-tabs{display:flex;gap:2px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.cmd-tabs::-webkit-scrollbar{display:none}.ctab{font-size:var(--fs-sm);font-weight:500;color:var(--text-muted);padding:6px 11px;border-radius:var(--r-ctl);cursor:pointer;white-space:nowrap}.ctab:hover{color:var(--text-primary);background:var(--row-hover)}.ctab.on{background:var(--surface-elevated);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-default);font-weight:600}.cmd-run{display:flex;align-items:center;gap:7px;flex:none}.sh-btn{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-sm);font-weight:600;border-radius:var(--r-ctl);padding:0 14px;height:36px;cursor:pointer;border:1px solid var(--border-default);background:var(--surface-muted);color:var(--text-secondary);white-space:nowrap}.sh-btn:hover{color:var(--text-primary);border-color:var(--border-strong)}.sh-btn svg{width:15px;height:15px}.sh-btn.primary{background:var(--brand-base);border-color:var(--brand-base);color:var(--brand-fg)}.sh-btn.primary:hover{background:var(--brand-hover)}.sh-btn.ghost{background:transparent}.iconbtn{width:36px;height:36px;border-radius:var(--r-ctl);border:1px solid var(--border-default);background:var(--surface-muted);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer}.iconbtn:hover{color:var(--text-primary)}.iconbtn svg{width:16px;height:16px}.stage{flex:1;min-height:0;background:var(--surface-base);overflow:hidden}.wz-ov{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;align-items:center;justify-content:center;padding:24px;background:#08090b8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}body[data-wizard=qsw] .wz-ov[data-wz=qsw],body[data-wizard=nrw] .wz-ov[data-wz=nrw],body[data-wizard=njw] .wz-ov[data-wz=njw],body[data-wizard=acw] .wz-ov[data-wz=acw],body[data-wizard=bwrun] .wz-ov[data-wz=bwrun]{display:flex}.cockpitexit{position:fixed;top:10px;right:10px;z-index:60;width:32px;height:32px;border-radius:var(--r-ctl);border:1px solid var(--border-default);background:var(--surface-elevated);color:var(--text-muted);display:none;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-card)}.cockpitexit:hover{color:var(--text-primary);border-color:var(--border-strong)}.cockpitexit svg{width:16px;height:16px}body[data-cockpit] .cockpitexit{display:flex}body[data-cockpit] .topbar{display:none}body[data-cockpit] .spine{width:0!important;min-width:0;padding:0!important;border-width:0!important;overflow:hidden;pointer-events:none}body[data-cockpit] .shell{gap:0;padding:0}body[data-cockpit] .main{border-width:0;border-radius:0}body[data-cockpit] .stage{border-radius:0}body[data-cockpit] .cbar{padding-right:54px}.livebar{flex:none;display:flex;align-items:center;gap:12px;height:34px;padding:0 16px;background:linear-gradient(90deg,var(--brand-subtle),transparent 38%),var(--surface-panel);border-top:1px solid var(--brand-border);animation:livebar-rise .32s cubic-bezier(.2,.8,.2,1) both}.livebar .ld{width:8px;height:8px;border-radius:50%;background:var(--brand-base);animation:livebar-beat 1.7s ease-out infinite;flex:none}.livebar .lbl{font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--brand-base);flex:none}.livebar .sum{display:flex;align-items:center;gap:20px;flex:1;min-width:0;overflow:hidden}.livebar .lbchip{display:flex;align-items:center;gap:9px;min-width:0}.livebar .lbchip .ci{width:14px;height:14px;flex:none;color:var(--brand-base)}.livebar .lbchip .ci svg{width:14px;height:14px}.livebar .lbchip .nm{font-size:var(--fs-xs);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}.livebar .lbchip .mini{width:56px;height:4px;border-radius:var(--r-pill);background:var(--surface-muted);overflow:hidden;flex:none}.livebar .lbchip .mini i{display:block;height:100%;background:var(--brand-base)}.livebar .lbchip .fr{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);flex:none}.livebar .exp{margin-left:auto;display:inline-flex;align-items:center;gap:6px;height:25px;padding:0 10px;border-radius:var(--r-ctl);border:1px solid var(--border-default);background:var(--surface-elevated);color:var(--text-secondary);font-size:12px;font-weight:600;flex:none;cursor:pointer;text-decoration:none}.livebar .exp:hover{border-color:var(--border-strong);color:var(--text-primary)}.livebar .exp svg{width:12px;height:12px}@keyframes livebar-beat{0%{box-shadow:0 0 0 0 var(--brand-border)}70%{box-shadow:0 0 0 5px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes livebar-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.livebar,.livebar .ld{animation:none}}.main:has(.cfhome){background:transparent;border-color:transparent}.stage:has(.cfhome){background:transparent}.cfhome{display:flex;flex-direction:column;min-height:0;gap:12px;height:100%;overflow-y:auto;--met:var(--st-approved-fg);--met-bg:var(--st-approved-bg);--met-bd:var(--st-approved-bd);--met-glow:var(--st-approved-bd);--warn:var(--st-deployed-fg);--warn-bg:var(--st-deployed-bg);--warn-bd:var(--st-deployed-bd);--bad:var(--st-rejected-fg);--bad-bg:var(--st-rejected-bg);--bad-bd:var(--st-rejected-bd);--info:var(--status-info-fg);--info-bg:var(--status-info-bg);--r-chip:6px;--r-ctl:8px;--r-card:12px;--r-pill:999px;--shadow-card:0 1px 2px rgba(0,0,0,.2);--shadow-pop:0 18px 50px rgba(0,0,0,.5);--ease:cubic-bezier(.2,.8,.2,1);--fs-2xs:12px;--fs-xs:13px;--fs-sm:14px;--fs-base:15px}.cfhome .hero{display:flex;align-items:stretch;justify-content:space-between;gap:24px;padding:2px 6px;flex:none;animation:cfhome-rise .5s var(--ease) both}.cfhome .hero-l{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between}.cfhome .eyebrow{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-base);margin-bottom:7px}.cfhome .greet{font-family:var(--font-display);font-weight:800;font-size:34px;letter-spacing:-.025em;line-height:1;color:var(--text-primary)}.cfhome .pulse-line{display:flex;align-items:center;gap:9px;margin-top:12px;font-size:var(--fs-sm);color:var(--text-secondary)}.cfhome .pulse-line b{color:var(--text-primary);font-weight:600}.cfhome .pulse-line .hsep{color:var(--text-disabled)}.cfhome .pulse-line .warnt{color:var(--warn);font-weight:600}.cfhome .dot{width:8px;height:8px;border-radius:50%;flex:none}.cfhome .livedot{width:7px;height:7px;border-radius:50%;background:var(--met);box-shadow:0 0 0 0 var(--met-glow);animation:cfhome-beat 2.4s ease-out infinite}.cfhome .synced{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-disabled);font-family:var(--font-mono)}.cfhome .ribbon-wrap{margin-top:12px}.cfhome .ribbon{display:flex;align-items:flex-end;gap:2px;height:34px;cursor:crosshair;padding-bottom:2px;width:100%}.cfhome .ribbon i{flex:1;min-width:0;border-radius:2px;background:var(--met);opacity:.78;transition:opacity .12s,transform .12s var(--ease)}.cfhome .ribbon i.lo{opacity:.36}.cfhome .ribbon i.w{background:var(--warn);opacity:.9}.cfhome .ribbon i.b{background:var(--bad);opacity:.95}.cfhome .ribbon i.on{opacity:1;transform:scaleY(1.12)}.cfhome .ribbon i.cur{opacity:1;box-shadow:0 0 0 1px var(--surface-base),0 0 0 2px var(--brand-border)}.cfhome .ribbon-cap{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:12px;color:var(--text-disabled);margin-top:7px;width:100%}.cfhome .ribbon-cap .read{color:var(--text-secondary)}.cfhome .ribbon-cap .read b{color:var(--text-primary);font-weight:600}.cfhome .ribbon-cap .read .past{color:var(--brand-base)}.cfhome .hero-r{display:flex;flex-direction:column;align-items:stretch;gap:12px;flex:none;width:300px}.cfhome .hero-actions{display:flex;gap:9px;justify-content:flex-end}.cfhome .hbtn{height:38px;padding:0 16px;border-radius:var(--r-ctl);font-size:var(--fs-sm);font-weight:600;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-default);color:var(--text-primary);background:var(--surface-panel);white-space:nowrap;flex:none}.cfhome .hbtn svg{width:16px;height:16px;flex:none}.cfhome .hbtn:hover{border-color:var(--border-strong)}.cfhome .hbtn.primary{background:var(--brand-base);color:var(--brand-fg);border-color:transparent}.cfhome .hbtn.primary:hover{background:var(--brand-hover)}.cfhome .resume{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-card);padding:8px 11px 7px}.cfhome .resume .rh{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-disabled);margin-bottom:4px}.cfhome .resume .rh svg{width:13px;height:13px;color:var(--brand-base)}.cfhome .rjump{display:flex;align-items:center;gap:10px;padding:5px 6px;border-radius:var(--r-ctl);transition:background .12s}.cfhome .rjump:hover{background:var(--row-hover)}.cfhome .rjump .ji{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;flex:none;background:var(--surface-muted);color:var(--text-secondary)}.cfhome .rjump .ji svg{width:13px;height:13px}.cfhome .rjump .jm{flex:1;min-width:0}.cfhome .rjump .jt{font-size:var(--fs-xs);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfhome .rjump .js{font-size:12px;color:var(--text-muted)}.cfhome .rjump .jk{font-family:var(--font-mono);font-size:12px;color:var(--text-disabled);flex:none}.cfhome .content{flex:1;min-height:0;display:grid;grid-template-rows:auto 1fr;gap:12px}.cfhome .center{position:relative;background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-card);padding:18px 22px 20px;overflow:visible;animation:cfhome-rise .5s var(--ease) .06s both}.cfhome .center-h{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;position:relative}.cfhome .center-title{display:flex;align-items:baseline;gap:13px}.cfhome .center-title h2{font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.01em;margin:0}.cfhome .viewbadge{display:none;align-items:center;gap:8px;font-size:12px;color:var(--brand-base);background:var(--brand-subtle);border:1px solid var(--brand-border);padding:3px 9px;border-radius:var(--r-pill);font-weight:600}.cfhome .center.viewing .viewbadge{display:inline-flex}.cfhome .viewbadge .x{cursor:pointer;opacity:.7}.cfhome .viewbadge .x:hover{opacity:1}.cfhome .tally{display:flex;align-items:center;gap:14px;font-size:var(--fs-2xs)}.cfhome .tally span{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-weight:500}.cfhome .tally .pip{width:9px;height:9px;border-radius:50%}.cfhome .center-stats{display:flex;align-items:center;gap:0}.cfhome .cstat{display:flex;flex-direction:column;padding:0 18px;border-left:1px solid var(--border-subtle)}.cfhome .cstat:first-child{border-left:none;padding-left:0}.cfhome .cstat .n{font-family:var(--font-display);font-weight:700;font-size:19px;line-height:1;letter-spacing:-.01em}.cfhome .cstat .l{font-size:12px;color:var(--text-muted);margin-top:4px;white-space:nowrap}.cfhome .cstat .n.warn,.cfhome .cstat .l .proj{color:var(--warn)}.cfhome .center-stats.rail-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px 0;margin-bottom:10px}.cfhome .center-stats.rail-stats .cstat{padding:0 10px;border-left:1px solid var(--border-subtle);border-top:none}.cfhome .center-stats.rail-stats .cstat:nth-child(odd){border-left:none;padding-left:0}.cfhome .center-stats.rail-stats .cstat .n{font-size:var(--fs-base)}.cfhome .center-stats.rail-stats .cstat .l{font-size:var(--fs-2xs)}.cfhome .heat{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;position:relative;align-items:start}.cfhome .heat-grp{display:flex;flex-direction:column;gap:9px}.cfhome .heat-grp .gl{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-disabled)}.cfhome .cells{display:grid;grid-auto-flow:row;gap:7px}.cfhome .cells.c6{grid-template-columns:repeat(6,30px)}.cfhome .cell{width:30px;height:30px;border-radius:8px;position:relative;background:var(--met-bg);border:1px solid var(--met-bd);box-shadow:inset 0 0 12px -4px var(--met-glow);transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .3s,border-color .3s}.cfhome .cell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:7px;height:7px;border-radius:50%;background:var(--met);box-shadow:0 0 8px 0 var(--met-glow);transition:background .3s,box-shadow .3s}.cfhome .cell:hover{transform:translateY(-2px) scale(1.06);box-shadow:inset 0 0 12px -4px var(--met-glow),0 6px 16px #0006;z-index:2}.cfhome .cell.warn{background:var(--warn-bg);border-color:var(--warn-bd);box-shadow:inset 0 0 12px -4px var(--warn-bd)}.cfhome .cell.warn:after{background:var(--warn);box-shadow:0 0 8px 0 var(--warn-bd)}.cfhome .cell.bad{background:var(--bad-bg);border-color:var(--bad-bd);box-shadow:inset 0 0 14px -3px var(--bad-bd);animation:cfhome-softpulse 2.2s ease-out infinite}.cfhome .cell.bad:after{background:var(--bad);box-shadow:0 0 9px 1px var(--bad-bd)}.cfhome .cell.ping:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:9px;border:1.5px solid var(--met);animation:cfhome-ping .9s var(--ease) forwards;pointer-events:none}.cfhome .cell .tip{display:none;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%);white-space:nowrap;background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--r-ctl);box-shadow:var(--shadow-pop);padding:6px 10px;font-size:12px;color:var(--text-secondary);z-index:5;pointer-events:none}.cfhome .cell:hover .tip{display:block}.cfhome .cell .tip b{color:var(--text-primary)}.cfhome .lower{display:grid;grid-template-columns:1.62fr 1fr;gap:12px;min-height:0}.cfhome .lower .feed{min-height:0;display:flex;flex-direction:column}.cfhome .lower .rail{display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;scrollbar-width:thin}.cfhome .lower .rail .panel{min-height:0;flex:none}@media (max-width:1100px){.cfhome .lower{grid-template-columns:1fr}}.cfhome .row3{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:12px;min-height:0}.cfhome .panel{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--r-card);display:flex;flex-direction:column;min-height:0;overflow:hidden;animation:cfhome-rise .5s var(--ease) .12s both}.cfhome .panel-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px 12px;flex:none}.cfhome .panel-h h3{font-family:var(--font-display);font-weight:700;font-size:15px;margin:0;display:flex;align-items:center;gap:9px}.cfhome .panel-h .ct{font-family:var(--font-mono);font-size:12px;color:var(--text-disabled)}.cfhome .panel-h .more{font-size:12px;font-weight:600;color:var(--brand-base);display:inline-flex;align-items:center;gap:4px}.cfhome .panel-h .more svg{width:13px;height:13px}.cfhome .panel-b{flex:1;min-height:0;overflow-y:auto;padding:0 8px 10px;scrollbar-width:thin}.cfhome .panel-b::-webkit-scrollbar{width:8px}.cfhome .panel-b::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:4px;border:2px solid var(--surface-panel)}.cfhome .att{display:flex;align-items:center;gap:12px;padding:12px 10px;border-radius:var(--r-ctl);margin:2px 0;transition:background .12s}.cfhome .att:hover{background:var(--row-hover)}.cfhome .att .ic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex:none}.cfhome .att .ic svg{width:18px;height:18px}.cfhome .att.bad .ic{background:var(--bad-bg);color:var(--bad)}.cfhome .att.warn .ic{background:var(--warn-bg);color:var(--warn)}.cfhome .att.brand .ic{background:var(--brand-tint);color:var(--brand-base)}.cfhome .att .m{flex:1;min-width:0}.cfhome .att .t{font-size:var(--fs-sm);font-weight:600;color:var(--text-primary)}.cfhome .att .s{font-size:12px;color:var(--text-muted);margin-top:2px}.cfhome .att .s .eta{color:var(--warn);font-weight:600}.cfhome .att.bad .s .eta{color:var(--bad)}.cfhome .att-acts{display:flex;align-items:center;gap:5px;flex:none}.cfhome .att .triage{display:flex;gap:4px;opacity:0;transform:translate(4px);transition:opacity .14s,transform .14s var(--ease);pointer-events:none}.cfhome .att:hover .triage{opacity:1;transform:none;pointer-events:auto}.cfhome .att .triage button{width:30px;height:30px;border-radius:var(--r-ctl);border:1px solid var(--border-default);background:var(--surface-elevated);color:var(--text-muted);display:grid;place-items:center}.cfhome .att .triage button svg{width:15px;height:15px}.cfhome .att .triage button:hover{color:var(--text-primary);border-color:var(--border-strong)}.cfhome .att .go{height:30px;padding:0 13px;border-radius:var(--r-ctl);font-size:var(--fs-2xs);font-weight:600;border:1px solid var(--border-default);background:var(--surface-elevated);color:var(--text-secondary);flex:none}.cfhome .att .go:hover{border-color:var(--border-strong);color:var(--text-primary)}.cfhome .att.bad .go{border-color:var(--bad-bd);color:var(--bad)}.cfhome .att.bad .go:hover{background:var(--bad-bg)}.cfhome .rev{display:flex;align-items:center;gap:11px;padding:11px 10px;border-radius:var(--r-ctl);margin:1px 0;transition:background .12s}.cfhome .rev:hover{background:var(--row-hover)}.cfhome .rev .av{width:28px;height:28px;border-radius:50%;background:var(--surface-muted);color:var(--text-secondary);display:grid;place-items:center;font-size:12px;font-weight:700;flex:none}.cfhome .rev .m{flex:1;min-width:0}.cfhome .rev .t{font-size:var(--fs-xs);font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfhome .rev .s{font-size:12px;color:var(--text-muted);margin-top:2px;display:flex;align-items:center;gap:7px}.cfhome .tag{font-size:12px;font-weight:700;padding:1px 7px;border-radius:var(--r-chip);text-transform:lowercase}.cfhome .tag.security{background:var(--bad-bg);color:var(--bad)}.cfhome .tag.dialplan{background:var(--info-bg);color:var(--info)}.cfhome .tag.cred{background:var(--brand-subtle);color:var(--brand-base)}.cfhome .tag.batch{background:var(--surface-muted);color:var(--text-secondary)}.cfhome .tag.runbook{background:var(--brand-tint);color:var(--brand-base)}.cfhome .tag.trigger{background:var(--warn-bg);color:var(--warn)}.cfhome .tag.portal{background:var(--info-bg);color:var(--info)}.cfhome .rev .acts{display:flex;gap:5px;flex:none}.cfhome .rev .acts button{width:28px;height:28px;border-radius:7px;border:1px solid transparent;background:none;color:var(--text-disabled);display:grid;place-items:center}.cfhome .rev:hover .acts button{color:var(--text-muted)}.cfhome .rev .acts button:hover{background:var(--surface-muted);color:var(--text-primary)}.cfhome .rev .acts button svg{width:14px;height:14px}.cfhome .rev .acts .ok:hover{background:var(--met-bg);color:var(--met)}.cfhome .act{display:flex;gap:11px;padding:10px;border-radius:var(--r-ctl);margin:1px 0}.cfhome .act .ad{width:8px;height:8px;border-radius:50%;margin-top:6px;flex:none}.cfhome .act .m{flex:1;min-width:0}.cfhome .act .t{font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.45}.cfhome .act .t b{color:var(--text-primary);font-weight:600}.cfhome .act .t .sev{font-weight:700}.cfhome .act .when{font-family:var(--font-mono);font-size:12px;color:var(--text-disabled);margin-top:3px}.cfhome .feed-chips{display:flex;gap:6px;flex-wrap:wrap;padding:0 8px 10px}.cfhome .feed-chip{font-size:var(--fs-2xs);padding:3px 10px;border-radius:var(--r-pill);border:1px solid var(--border-default);color:var(--text-muted);background:transparent;cursor:pointer}.cfhome .feed-chip.on{border-color:var(--brand-base);color:var(--brand-base)}.cfhome .frow{display:grid;grid-template-columns:28px minmax(0,1fr) 132px auto 52px 14px;align-items:center;gap:11px;padding:10px 8px;border-bottom:1px solid var(--border-subtle,var(--border-default))}.cfhome .frow:hover{background:var(--row-hover)}.cfhome .frow .fico{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center}.cfhome .frow .fico svg{width:15px;height:15px}.cfhome .frow .fmain{min-width:0}.cfhome .frow .fmain .t{font-size:var(--fs-xs);line-height:1.4;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfhome .frow .fmain .t b{color:var(--text-primary);font-weight:600}.cfhome .frow .fmain .sub{font-size:var(--fs-2xs);line-height:1.4;color:var(--text-disabled);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfhome .frow .fsignal{display:flex;align-items:center;gap:8px}.cfhome .frow .split{width:120px;height:6px;border-radius:3px;overflow:hidden;display:flex;background:var(--row-stripe)}.cfhome .frow .split .s{background:var(--met)}.cfhome .frow .split .f{background:var(--bad)}.cfhome .frow .split .k{background:var(--warn)}.cfhome .frow .smeta{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted)}.cfhome .frow .pill{font-size:var(--fs-2xs);padding:2px 8px;border-radius:var(--r-pill);font-weight:600}.cfhome .frow .pill.ok{background:var(--met-bg);color:var(--met)}.cfhome .frow .pill.bad{background:var(--bad-bg);color:var(--bad)}.cfhome .frow .pill.warn{background:var(--warn-bg);color:var(--warn)}.cfhome .frow .ftime{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-disabled);text-align:right}.cfhome .frow .facts{display:flex;gap:6px;opacity:0;transition:opacity .12s}.cfhome .frow:hover .facts{opacity:1}.cfhome .frow .facts a{font-size:var(--fs-2xs);border:1px solid var(--border-default);border-radius:6px;padding:2px 8px;color:var(--text-muted)}.cfhome .frow .fchev{color:var(--text-disabled)}.cfhome .content.viewer{grid-template-rows:none;grid-template-columns:1.55fr 1fr}.cfhome .vcol{display:flex;flex-direction:column;gap:12px;min-height:0}.cfhome .vcol>.panel:first-child{flex:1;min-height:0}.cfhome .vcol>.panel:last-child{flex:none}.cfhome .libpanel .panel-b{padding:11px}.cfhome .row3.viewer{grid-template-columns:1.35fr 1fr}.cfhome .libgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.cfhome .libcard{background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--r-card);padding:14px 15px;display:flex;flex-direction:column;gap:9px;cursor:pointer;transition:transform .15s var(--ease),border-color .15s,box-shadow .15s}.cfhome .libcard:hover{transform:translateY(-2px);border-color:var(--border-default);box-shadow:0 8px 22px #00000059}.cfhome .libcard-top{display:flex;align-items:center;gap:10px}.cfhome .libcard-ic{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex:none}.cfhome .libcard-ic svg{width:17px;height:17px}.cfhome .libcard-ic.repo{background:var(--brand-tint);color:var(--brand-base)}.cfhome .libcard-ic.note{background:var(--info-bg);color:var(--info)}.cfhome .libcard-ic.run{background:var(--met-bg);color:var(--met)}.cfhome .libcard-nm{flex:1;min-width:0;font-size:var(--fs-sm);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfhome .libcard-tag{font-size:12px;font-weight:600;padding:1px 7px;border-radius:var(--r-chip);flex:none;background:var(--surface-muted);color:var(--text-muted)}.cfhome .libcard-desc{font-size:13px;color:var(--text-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:37px}.cfhome .libcard-foot{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-disabled);margin-top:1px}.cfhome .libcard-foot .fav{width:18px;height:18px;border-radius:50%;background:var(--surface-muted);color:var(--text-secondary);display:grid;place-items:center;font-size:10px;font-weight:700;flex:none}.cfhome .center-filter{display:flex;align-items:center;gap:15px;font-size:var(--fs-2xs)}.cfhome .center-filter button{padding:0;border:none;background:none;color:var(--text-muted);font-size:var(--fs-2xs);font-weight:600;cursor:pointer}.cfhome .center-filter button.on{color:var(--brand-base)}.cfhome .center-filter button:hover{color:var(--text-primary)}.cfhome .space{display:flex;align-items:center;gap:12px;padding:12px 10px;border-radius:var(--r-ctl);margin:1px 0;transition:background .12s}.cfhome .space:hover{background:var(--row-hover)}.cfhome .space .ic{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex:none;background:var(--surface-muted);color:var(--text-secondary)}.cfhome .space .ic svg{width:17px;height:17px}.cfhome .space .m{flex:1;min-width:0}.cfhome .space .t{font-size:var(--fs-sm);font-weight:600;color:var(--text-primary)}.cfhome .space .s{font-size:12px;color:var(--text-muted);margin-top:1px}.cfhome .space .go{color:var(--text-disabled);flex:none}.cfhome .space:hover .go{color:var(--text-muted)}.cfhome .space .go svg{width:16px;height:16px}@keyframes cfhome-beat{0%{box-shadow:0 0 0 0 var(--met-glow)}70%{box-shadow:0 0 0 5px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes cfhome-softpulse{0%,to{box-shadow:0 0 0 0 var(--warn-bd)}70%{box-shadow:0 0 0 6px transparent}}@keyframes cfhome-ping{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes cfhome-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cfhome *{animation:none!important}.cfhome .ribbon i,.cfhome .cell{transition:none}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#c678dd}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#98c379}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#d19a66}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}@font-face{font-family:Basier Square;src:url(/fonts/BasierSquare-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Figtree,Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:focus-visible{outline:2px solid var(--brand-base);outline-offset:2px}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{color-scheme:dark}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{color-scheme:light}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--surface-base)}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--border-default)}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-3{top:.75rem;right:.75rem;bottom:.75rem;left:.75rem}.inset-4{top:1rem;right:1rem;bottom:1rem;left:1rem}.-right-0\.5{right:-.125rem}.-right-1\.5{right:-.375rem}.-top-0\.5{top:-.125rem}.-top-1\.5{top:-.375rem}.-top-2{top:-.5rem}.bottom-4{bottom:1rem}.bottom-5{bottom:1.25rem}.bottom-\[6\%\]{bottom:6%}.bottom-\[calc\(100\%\+10px\)\]{bottom:calc(100% + 10px)}.bottom-\[calc\(100\%\+6px\)\]{bottom:calc(100% + 6px)}.bottom-full{bottom:100%}.left-0{left:0}.left-0\.5{left:.125rem}.left-1\/2{left:50%}.left-2\.5{left:.625rem}.left-\[10\%\]{left:10%}.left-\[10px\]{left:10px}.left-\[14px\]{left:14px}.left-\[2px\]{left:2px}.left-\[8px\]{left:8px}.right-0{right:0}.right-1\.5{right:.375rem}.right-2{right:.5rem}.right-2\.5{right:.625rem}.right-3{right:.75rem}.right-5{right:1.25rem}.right-\[10\%\]{right:10%}.right-\[22px\]{right:22px}.right-\[8px\]{right:8px}.right-\[9px\]{right:9px}.top-0{top:0}.top-0\.5{top:.125rem}.top-1\/2{top:50%}.top-12{top:3rem}.top-3{top:.75rem}.top-\[108\%\]{top:108%}.top-\[22px\]{top:22px}.top-\[2px\]{top:2px}.top-\[34px\]{top:34px}.top-\[58\%\]{top:58%}.top-\[6\%\]{top:6%}.top-\[7px\]{top:7px}.top-\[84px\]{top:84px}.top-\[calc\(100\%\+6px\)\]{top:calc(100% + 6px)}.top-full{top:100%}.isolate{isolation:isolate}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[200\]{z-index:200}.z-\[400\]{z-index:400}.z-\[59\]{z-index:59}.z-\[60\]{z-index:60}.z-\[61\]{z-index:61}.z-\[62\]{z-index:62}.z-\[70\]{z-index:70}.z-\[71\]{z-index:71}.z-\[72\]{z-index:72}.z-\[9999\]{z-index:9999}.col-span-2{grid-column:span 2 / span 2}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-auto{margin:auto}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.mx-0\.5{margin-left:.125rem;margin-right:.125rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-1\.5{margin-left:.375rem;margin-right:.375rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.mx-\[18px\]{margin-left:18px;margin-right:18px}.mx-\[24px\]{margin-left:24px;margin-right:24px}.mx-\[2px\]{margin-left:2px;margin-right:2px}.mx-\[52px\]{margin-left:52px;margin-right:52px}.mx-\[5px\]{margin-left:5px;margin-right:5px}.mx-auto{margin-left:auto;margin-right:auto}.my-0\.5{margin-top:.125rem;margin-bottom:.125rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-1\.5{margin-top:.375rem;margin-bottom:.375rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.my-\[16px\]{margin-top:16px;margin-bottom:16px}.my-\[4px\]{margin-top:4px;margin-bottom:4px}.my-\[5px\]{margin-top:5px;margin-bottom:5px}.-mb-px{margin-bottom:-1px}.-mr-0\.5{margin-right:-.125rem}.-mt-2{margin-top:-.5rem}.-mt-3{margin-top:-.75rem}.-mt-px{margin-top:-1px}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-3{margin-bottom:.75rem}.mb-3\.5{margin-bottom:.875rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-\[10px\]{margin-bottom:10px}.mb-\[11px\]{margin-bottom:11px}.mb-\[12px\]{margin-bottom:12px}.mb-\[13px\]{margin-bottom:13px}.mb-\[14px\]{margin-bottom:14px}.mb-\[16px\]{margin-bottom:16px}.mb-\[1px\]{margin-bottom:1px}.mb-\[20px\]{margin-bottom:20px}.mb-\[2px\]{margin-bottom:2px}.mb-\[3px\]{margin-bottom:3px}.mb-\[4px\]{margin-bottom:4px}.mb-\[5px\]{margin-bottom:5px}.mb-\[6px\]{margin-bottom:6px}.mb-\[7px\]{margin-bottom:7px}.mb-\[8px\]{margin-bottom:8px}.mb-\[9px\]{margin-bottom:9px}.ml-0\.5{margin-left:.125rem}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-3\.5{margin-left:.875rem}.ml-4{margin-left:1rem}.ml-5{margin-left:1.25rem}.ml-\[10px\]{margin-left:10px}.ml-\[22px\]{margin-left:22px}.ml-\[2px\]{margin-left:2px}.ml-\[3px\]{margin-left:3px}.ml-\[4px\]{margin-left:4px}.ml-\[5px\]{margin-left:5px}.ml-\[6px\]{margin-left:6px}.ml-\[7px\]{margin-left:7px}.ml-auto{margin-left:auto}.mr-0\.5{margin-right:.125rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-\[4px\]{margin-right:4px}.mr-auto{margin-right:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-\[-3px\]{margin-top:-3px}.mt-\[10px\]{margin-top:10px}.mt-\[12px\]{margin-top:12px}.mt-\[14px\]{margin-top:14px}.mt-\[16px\]{margin-top:16px}.mt-\[1px\]{margin-top:1px}.mt-\[20px\]{margin-top:20px}.mt-\[22px\]{margin-top:22px}.mt-\[2px\]{margin-top:2px}.mt-\[3px\]{margin-top:3px}.mt-\[4px\]{margin-top:4px}.mt-\[5px\]{margin-top:5px}.mt-\[6px\]{margin-top:6px}.mt-\[7px\]{margin-top:7px}.mt-\[8px\]{margin-top:8px}.mt-auto{margin-top:auto}.mt-px{margin-top:1px}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.line-clamp-4{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.size-3\.5{width:.875rem;height:.875rem}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-28{height:7rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-40{height:10rem}.h-44{height:11rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[10px\]{height:10px}.h-\[12px\]{height:12px}.h-\[13px\]{height:13px}.h-\[14px\]{height:14px}.h-\[15px\]{height:15px}.h-\[16px\]{height:16px}.h-\[17px\]{height:17px}.h-\[18px\]{height:18px}.h-\[19px\]{height:19px}.h-\[1px\]{height:1px}.h-\[20px\]{height:20px}.h-\[22px\]{height:22px}.h-\[24px\]{height:24px}.h-\[25px\]{height:25px}.h-\[26px\]{height:26px}.h-\[28px\]{height:28px}.h-\[300px\]{height:300px}.h-\[30px\]{height:30px}.h-\[32px\]{height:32px}.h-\[34px\]{height:34px}.h-\[38px\]{height:38px}.h-\[3px\]{height:3px}.h-\[40px\]{height:40px}.h-\[46px\]{height:46px}.h-\[5px\]{height:5px}.h-\[60px\]{height:60px}.h-\[60vh\]{height:60vh}.h-\[6px\]{height:6px}.h-\[72px\]{height:72px}.h-\[7px\]{height:7px}.h-\[80vh\]{height:80vh}.h-\[8px\]{height:8px}.h-\[9px\]{height:9px}.h-fit{height:-moz-fit-content;height:fit-content}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-28{max-height:7rem}.max-h-32{max-height:8rem}.max-h-40{max-height:10rem}.max-h-48{max-height:12rem}.max-h-52{max-height:13rem}.max-h-56{max-height:14rem}.max-h-60{max-height:15rem}.max-h-64{max-height:16rem}.max-h-72{max-height:18rem}.max-h-80{max-height:20rem}.max-h-96{max-height:24rem}.max-h-\[140px\]{max-height:140px}.max-h-\[180px\]{max-height:180px}.max-h-\[220px\]{max-height:220px}.max-h-\[260px\]{max-height:260px}.max-h-\[280px\]{max-height:280px}.max-h-\[300px\]{max-height:300px}.max-h-\[42vh\]{max-height:42vh}.max-h-\[540px\]{max-height:540px}.max-h-\[65vh\]{max-height:65vh}.max-h-\[68vh\]{max-height:68vh}.max-h-\[700px\]{max-height:700px}.max-h-\[70vh\]{max-height:70vh}.max-h-\[80vh\]{max-height:80vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[88vh\]{max-height:88vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[92vh\]{max-height:92vh}.max-h-full{max-height:100%}.max-h-none{max-height:none}.min-h-0{min-height:0px}.min-h-16{min-height:4rem}.min-h-20{min-height:5rem}.min-h-64{min-height:16rem}.min-h-\[180px\]{min-height:180px}.min-h-\[20px\]{min-height:20px}.min-h-\[28px\]{min-height:28px}.min-h-\[32px\]{min-height:32px}.min-h-\[68px\]{min-height:68px}.min-h-\[72px\]{min-height:72px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-2\/3{width:66.666667%}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-4\/5{width:80%}.w-40{width:10rem}.w-44{width:11rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-96{width:24rem}.w-\[10px\]{width:10px}.w-\[110px\]{width:110px}.w-\[12px\]{width:12px}.w-\[130px\]{width:130px}.w-\[138px\]{width:138px}.w-\[13px\]{width:13px}.w-\[140px\]{width:140px}.w-\[148px\]{width:148px}.w-\[14px\]{width:14px}.w-\[150px\]{width:150px}.w-\[15px\]{width:15px}.w-\[160px\]{width:160px}.w-\[16px\]{width:16px}.w-\[170px\]{width:170px}.w-\[180px\]{width:180px}.w-\[18px\]{width:18px}.w-\[190px\]{width:190px}.w-\[19px\]{width:19px}.w-\[200px\]{width:200px}.w-\[20px\]{width:20px}.w-\[220px\]{width:220px}.w-\[225px\]{width:225px}.w-\[22px\]{width:22px}.w-\[240px\]{width:240px}.w-\[244px\]{width:244px}.w-\[24px\]{width:24px}.w-\[250px\]{width:250px}.w-\[252px\]{width:252px}.w-\[260px\]{width:260px}.w-\[26px\]{width:26px}.w-\[280px\]{width:280px}.w-\[28px\]{width:28px}.w-\[300px\]{width:300px}.w-\[30px\]{width:30px}.w-\[320px\]{width:320px}.w-\[340px\]{width:340px}.w-\[360px\]{width:360px}.w-\[36px\]{width:36px}.w-\[38px\]{width:38px}.w-\[3px\]{width:3px}.w-\[400px\]{width:400px}.w-\[420px\]{width:420px}.w-\[425px\]{width:425px}.w-\[440px\]{width:440px}.w-\[44px\]{width:44px}.w-\[46px\]{width:46px}.w-\[480px\]{width:480px}.w-\[48px\]{width:48px}.w-\[4px\]{width:4px}.w-\[500px\]{width:500px}.w-\[52px\]{width:52px}.w-\[54px\]{width:54px}.w-\[560px\]{width:560px}.w-\[5px\]{width:5px}.w-\[600px\]{width:600px}.w-\[60px\]{width:60px}.w-\[620px\]{width:620px}.w-\[62px\]{width:62px}.w-\[640px\]{width:640px}.w-\[64px\]{width:64px}.w-\[66px\]{width:66px}.w-\[680px\]{width:680px}.w-\[6px\]{width:6px}.w-\[700px\]{width:700px}.w-\[760px\]{width:760px}.w-\[780px\]{width:780px}.w-\[7px\]{width:7px}.w-\[80px\]{width:80px}.w-\[860px\]{width:860px}.w-\[88\%\]{width:88%}.w-\[8px\]{width:8px}.w-\[900px\]{width:900px}.w-\[90px\]{width:90px}.w-\[920px\]{width:920px}.w-\[960px\]{width:960px}.w-\[9px\]{width:9px}.w-\[min\(90vw\,1080px\)\]{width:min(90vw,1080px)}.w-\[var\(--radix-popover-trigger-width\)\]{width:var(--radix-popover-trigger-width)}.w-\[var\(--radix-select-trigger-width\)\]{width:var(--radix-select-trigger-width)}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-\[110px\]{min-width:110px}.min-w-\[120px\]{min-width:120px}.min-w-\[14px\]{min-width:14px}.min-w-\[160px\]{min-width:160px}.min-w-\[168px\]{min-width:168px}.min-w-\[16px\]{min-width:16px}.min-w-\[180px\]{min-width:180px}.min-w-\[18px\]{min-width:18px}.min-w-\[190px\]{min-width:190px}.min-w-\[200px\]{min-width:200px}.min-w-\[20px\]{min-width:20px}.min-w-\[210px\]{min-width:210px}.min-w-\[220px\]{min-width:220px}.min-w-\[232px\]{min-width:232px}.min-w-\[240px\]{min-width:240px}.min-w-\[248px\]{min-width:248px}.min-w-\[260px\]{min-width:260px}.min-w-\[280px\]{min-width:280px}.min-w-\[36px\]{min-width:36px}.min-w-\[60px\]{min-width:60px}.min-w-\[680px\]{min-width:680px}.min-w-\[6px\]{min-width:6px}.max-w-0{max-width:0px}.max-w-2xl{max-width:42rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-\[100px\]{max-width:100px}.max-w-\[10rem\]{max-width:10rem}.max-w-\[120px\]{max-width:120px}.max-w-\[140px\]{max-width:140px}.max-w-\[160px\]{max-width:160px}.max-w-\[1680px\]{max-width:1680px}.max-w-\[180px\]{max-width:180px}.max-w-\[200px\]{max-width:200px}.max-w-\[220px\]{max-width:220px}.max-w-\[22rem\]{max-width:22rem}.max-w-\[240px\]{max-width:240px}.max-w-\[260px\]{max-width:260px}.max-w-\[280px\]{max-width:280px}.max-w-\[300px\]{max-width:300px}.max-w-\[320px\]{max-width:320px}.max-w-\[340px\]{max-width:340px}.max-w-\[380px\]{max-width:380px}.max-w-\[40\%\]{max-width:40%}.max-w-\[400px\]{max-width:400px}.max-w-\[420px\]{max-width:420px}.max-w-\[560px\]{max-width:560px}.max-w-\[640px\]{max-width:640px}.max-w-\[680px\]{max-width:680px}.max-w-\[720px\]{max-width:720px}.max-w-\[72px\]{max-width:72px}.max-w-\[80px\]{max-width:80px}.max-w-\[85\%\]{max-width:85%}.max-w-\[90px\]{max-width:90px}.max-w-\[92vw\]{max-width:92vw}.max-w-\[94vw\]{max-width:94vw}.max-w-\[95vw\]{max-width:95vw}.max-w-\[96vw\]{max-width:96vw}.max-w-\[98vw\]{max-width:98vw}.max-w-\[calc\(100vw-32px\)\]{max-width:calc(100vw - 32px)}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-screen-xl{max-width:1280px}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-\[2\]{flex:2}.flex-\[3\]{flex:3}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-4{--tw-translate-x: 1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-5{--tw-translate-x: 1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-x-\[-1\]{--tw-scale-x: -1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-col-resize{cursor:col-resize}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-help{cursor:help}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize-none{resize:none}.resize-y{resize:vertical}.resize{resize:both}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[100px_100px_1fr\]{grid-template-columns:100px 100px 1fr}.grid-cols-\[1fr_180px\]{grid-template-columns:1fr 180px}.grid-cols-\[1fr_1fr_12px_1fr\]{grid-template-columns:1fr 1fr 12px 1fr}.grid-cols-\[1fr_260px\]{grid-template-columns:1fr 260px}.grid-cols-\[1fr_280px\]{grid-template-columns:1fr 280px}.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.grid-cols-\[minmax\(0\,1fr\)_auto_auto\]{grid-template-columns:minmax(0,1fr) auto auto}.grid-cols-\[minmax\(0\,1fr\)_auto_auto_auto\]{grid-template-columns:minmax(0,1fr) auto auto auto}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-evenly{justify-content:space-evenly}.gap-0{gap:0px}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-3\.5{gap:.875rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-\[1\.5px\]{gap:1.5px}.gap-\[10px\]{gap:10px}.gap-\[11px\]{gap:11px}.gap-\[12px\]{gap:12px}.gap-\[14px\]{gap:14px}.gap-\[16px\]{gap:16px}.gap-\[18px\]{gap:18px}.gap-\[20px\]{gap:20px}.gap-\[24px\]{gap:24px}.gap-\[2px\]{gap:2px}.gap-\[3px\]{gap:3px}.gap-\[4px\]{gap:4px}.gap-\[5px\]{gap:5px}.gap-\[6px\]{gap:6px}.gap-\[7px\]{gap:7px}.gap-\[8px\]{gap:8px}.gap-\[9px\]{gap:9px}.gap-px{gap:1px}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.gap-x-\[10px\]{-moz-column-gap:10px;column-gap:10px}.gap-x-\[18px\]{-moz-column-gap:18px;column-gap:18px}.gap-x-\[24px\]{-moz-column-gap:24px;column-gap:24px}.gap-x-\[4px\]{-moz-column-gap:4px;column-gap:4px}.gap-y-0\.5{row-gap:.125rem}.gap-y-1{row-gap:.25rem}.gap-y-1\.5{row-gap:.375rem}.gap-y-2\.5{row-gap:.625rem}.gap-y-3{row-gap:.75rem}.gap-y-\[5px\]{row-gap:5px}.gap-y-\[8px\]{row-gap:8px}.-space-x-1\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-.375rem * var(--tw-space-x-reverse));margin-left:calc(-.375rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-\[10px\]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(10px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(10px * var(--tw-space-y-reverse))}.space-y-\[2px\]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2px * var(--tw-space-y-reverse))}.space-y-px>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1px * var(--tw-space-y-reverse))}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-border>:not([hidden])~:not([hidden]){border-color:var(--border-default)}.divide-border-subtle>:not([hidden])~:not([hidden]){border-color:var(--border-subtle)}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-stretch{align-self:stretch}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-ellipsis{text-overflow:ellipsis}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-\[10px\]{border-radius:10px}.rounded-\[12px\]{border-radius:12px}.rounded-\[15px\]{border-radius:15px}.rounded-\[16px\]{border-radius:16px}.rounded-\[1px\]{border-radius:1px}.rounded-\[2px\]{border-radius:2px}.rounded-\[3px\]{border-radius:3px}.rounded-\[4px\]{border-radius:4px}.rounded-\[5px\]{border-radius:5px}.rounded-\[6px\]{border-radius:6px}.rounded-\[7px\]{border-radius:7px}.rounded-\[8px\]{border-radius:8px}.rounded-\[var\(--r-card\)\]{border-radius:var(--r-card)}.rounded-\[var\(--r-ctl\)\]{border-radius:var(--r-ctl)}.rounded-\[var\(--r-pill\)\]{border-radius:var(--r-pill)}.rounded-\[var\(--radius-sm\)\]{border-radius:var(--radius-sm)}.rounded-card{border-radius:var(--r-card)}.rounded-chip{border-radius:var(--r-chip)}.rounded-ctl{border-radius:var(--r-ctl)}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-pill{border-radius:var(--radius-pill)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-b-\[4px\]{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.rounded-t-\[2px\]{border-top-left-radius:2px;border-top-right-radius:2px}.rounded-t-\[3px\]{border-top-left-radius:3px;border-top-right-radius:3px}.rounded-t-sm{border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-\[1\.5px\]{border-width:1.5px}.border-\[2\.5px\]{border-width:2.5px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-b-\[2\.5px\]{border-bottom-width:2.5px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-l-4{border-left-width:4px}.border-l-\[1\.5px\]{border-left-width:1.5px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-t-0{border-top-width:0px}.border-t-2{border-top-width:2px}.border-dashed{border-style:dashed}.border-none{border-style:none}.\!border-brand{border-color:var(--brand-base)!important}.border-\[rgba\(234\,179\,8\,0\.3\)\]{border-color:#eab3084d}.border-\[rgba\(239\,68\,68\,0\.25\)\]{border-color:#ef444440}.border-\[rgba\(255\,255\,255\,0\.04\)\]{border-color:#ffffff0a}.border-\[rgba\(76\,175\,125\,0\.25\)\]{border-color:#4caf7d40}.border-\[rgba\(var\(--brand-rgb\)\,0\.2\)\]{border-color:rgba(var(--brand-rgb),.2)}.border-\[var\(--brand-border\)\]{border-color:var(--brand-border)}.border-\[var\(--bw-run-border\)\]{border-color:var(--bw-run-border)}.border-\[var\(--scenario-personal-border\)\]{border-color:var(--scenario-personal-border)}.border-\[var\(--sla-breach-border\)\]{border-color:var(--sla-breach-border)}.border-\[var\(--sla-breach-fg\)\]{border-color:var(--sla-breach-fg)}.border-\[var\(--sla-met-border\)\]{border-color:var(--sla-met-border)}.border-\[var\(--sla-risk-border\)\]{border-color:var(--sla-risk-border)}.border-\[var\(--st-approved-bd\)\]{border-color:var(--st-approved-bd)}.border-\[var\(--st-rejected-bd\)\]{border-color:var(--st-rejected-bd)}.border-\[var\(--status-approved-border\)\]{border-color:var(--status-approved-border)}.border-\[var\(--status-info-border\)\]{border-color:var(--status-info-border)}.border-\[var\(--status-pending-border\)\]{border-color:var(--status-pending-border)}.border-border{border-color:var(--border-default)}.border-border-strong{border-color:var(--border-strong)}.border-border-subtle{border-color:var(--border-subtle)}.border-brand{border-color:var(--brand-base)}.border-brand-border{border-color:var(--brand-border)}.border-current{border-color:currentColor}.border-kbd-border{border-color:var(--kbd-border)}.border-status-approved-border{border-color:var(--status-approved-border)}.border-status-deployed-border{border-color:var(--status-deployed-border)}.border-status-draft-border{border-color:var(--status-draft-border)}.border-status-pending-border{border-color:var(--status-pending-border)}.border-status-rejected-border{border-color:var(--status-rejected-border)}.border-status-rejected-fg{border-color:var(--status-rejected-fg)}.border-surface-panel{border-color:var(--surface-panel)}.border-text-muted{border-color:var(--text-muted)}.border-text-primary{border-color:var(--text-primary)}.border-transparent{border-color:transparent}.border-b-transparent{border-bottom-color:transparent}.border-l-brand{border-left-color:var(--brand-base)}.border-l-status-approved-fg{border-left-color:var(--status-approved-fg)}.border-l-status-rejected-fg{border-left-color:var(--status-rejected-fg)}.border-l-transparent{border-left-color:transparent}.border-t-brand{border-top-color:var(--brand-base)}.border-t-transparent{border-top-color:transparent}.bg-\[rgba\(234\,179\,8\,0\.05\)\]{background-color:#eab3080d}.bg-\[rgba\(239\,68\,68\,0\.04\)\]{background-color:#ef44440a}.bg-\[rgba\(76\,175\,125\,0\.15\)\]{background-color:#4caf7d26}.bg-\[rgba\(var\(--brand-rgb\)\,0\.06\)\]{background-color:rgba(var(--brand-rgb),.06)}.bg-\[var\(--brand-base\)\]{background-color:var(--brand-base)}.bg-\[var\(--brand-tint\)\]{background-color:var(--brand-tint)}.bg-\[var\(--bw-run-bg\)\]{background-color:var(--bw-run-bg)}.bg-\[var\(--bw-run-fg\)\]{background-color:var(--bw-run-fg)}.bg-\[var\(--row-hover\)\]{background-color:var(--row-hover)}.bg-\[var\(--row-stripe\)\]{background-color:var(--row-stripe)}.bg-\[var\(--scenario-personal-bg\)\]{background-color:var(--scenario-personal-bg)}.bg-\[var\(--sla-breach-bg\)\]{background-color:var(--sla-breach-bg)}.bg-\[var\(--sla-breach-fg\)\]{background-color:var(--sla-breach-fg)}.bg-\[var\(--sla-met-bg\)\]{background-color:var(--sla-met-bg)}.bg-\[var\(--sla-met-fg\)\]{background-color:var(--sla-met-fg)}.bg-\[var\(--sla-neutral-fg\)\]{background-color:var(--sla-neutral-fg)}.bg-\[var\(--sla-risk-bg\)\]{background-color:var(--sla-risk-bg)}.bg-\[var\(--sla-risk-fg\)\]{background-color:var(--sla-risk-fg)}.bg-\[var\(--st-approved-bg\)\]{background-color:var(--st-approved-bg)}.bg-\[var\(--st-rejected-bg\)\]{background-color:var(--st-rejected-bg)}.bg-\[var\(--status-approved-bg\)\]{background-color:var(--status-approved-bg)}.bg-\[var\(--status-deployed-bg\)\]{background-color:var(--status-deployed-bg)}.bg-\[var\(--status-info-bg\)\]{background-color:var(--status-info-bg)}.bg-\[var\(--status-info-fg\)\]{background-color:var(--status-info-fg)}.bg-\[var\(--status-pending-bg\)\]{background-color:var(--status-pending-bg)}.bg-\[var\(--status-rejected-bg\)\]{background-color:var(--status-rejected-bg)}.bg-\[var\(--status-rejected-fg\)\]{background-color:var(--status-rejected-fg)}.bg-\[var\(--surface-sunken\)\]{background-color:var(--surface-sunken)}.bg-\[var\(--text-primary\)\]{background-color:var(--text-primary)}.bg-black\/40{background-color:#0006}.bg-black\/50{background-color:#00000080}.bg-black\/55{background-color:#0000008c}.bg-black\/60{background-color:#0009}.bg-black\/70{background-color:#000000b3}.bg-border{background-color:var(--border-default)}.bg-border-subtle{background-color:var(--border-subtle)}.bg-brand{background-color:var(--brand-base)}.bg-brand-fg{background-color:var(--brand-fg)}.bg-brand-subtle{background-color:var(--brand-subtle)}.bg-brand-tint{background-color:var(--brand-tint)}.bg-current{background-color:currentColor}.bg-kbd-bg{background-color:var(--kbd-bg)}.bg-status-approved-bg{background-color:var(--status-approved-bg)}.bg-status-approved-border{background-color:var(--status-approved-border)}.bg-status-approved-fg{background-color:var(--status-approved-fg)}.bg-status-deployed-bg{background-color:var(--status-deployed-bg)}.bg-status-deployed-border{background-color:var(--status-deployed-border)}.bg-status-deployed-fg{background-color:var(--status-deployed-fg)}.bg-status-draft-bg{background-color:var(--status-draft-bg)}.bg-status-pending-bg{background-color:var(--status-pending-bg)}.bg-status-pending-fg{background-color:var(--status-pending-fg)}.bg-status-rejected-bg{background-color:var(--status-rejected-bg)}.bg-status-rejected-border{background-color:var(--status-rejected-border)}.bg-status-rejected-fg{background-color:var(--status-rejected-fg)}.bg-surface{background-color:var(--surface-base)}.bg-surface-elevated{background-color:var(--surface-elevated)}.bg-surface-muted{background-color:var(--surface-muted)}.bg-surface-panel{background-color:var(--surface-panel)}.bg-surface-sunken{background-color:var(--surface-sunken)}.bg-text-disabled{background-color:var(--text-disabled)}.bg-text-muted{background-color:var(--text-muted)}.bg-text-secondary{background-color:var(--text-secondary)}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-none{background-image:none}.fill-border{fill:var(--border-default)}.object-contain{-o-object-fit:contain;object-fit:contain}.\!p-0{padding:0!important}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.p-\[1\.5px\]{padding:1.5px}.p-\[10px\]{padding:10px}.p-\[10px_11px\]{padding:10px 11px}.p-\[11px\]{padding:11px}.p-\[12px\]{padding:12px}.p-\[12px_14px\]{padding:12px 14px}.p-\[14px\]{padding:14px}.p-\[14px_16px\]{padding:14px 16px}.p-\[14px_18px\]{padding:14px 18px}.p-\[16px\]{padding:16px}.p-\[18px\]{padding:18px}.p-\[22px\]{padding:22px}.p-\[24px\]{padding:24px}.p-\[4px\]{padding:4px}.p-\[5px\]{padding:5px}.p-\[7px\]{padding:7px}.p-\[7px_12px\]{padding:7px 12px}.p-\[7px_9px\]{padding:7px 9px}.p-\[8px\]{padding:8px}.p-\[8px_10px\]{padding:8px 10px}.p-\[var\(--density-section-p\)\]{padding:var(--density-section-p)}.px-0{padding-left:0;padding-right:0}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.px-\[10px\]{padding-left:10px;padding-right:10px}.px-\[11px\]{padding-left:11px;padding-right:11px}.px-\[12px\]{padding-left:12px;padding-right:12px}.px-\[13px\]{padding-left:13px;padding-right:13px}.px-\[14px\]{padding-left:14px;padding-right:14px}.px-\[15px\]{padding-left:15px;padding-right:15px}.px-\[16px\]{padding-left:16px;padding-right:16px}.px-\[18px\]{padding-left:18px;padding-right:18px}.px-\[20px\]{padding-left:20px;padding-right:20px}.px-\[24px\]{padding-left:24px;padding-right:24px}.px-\[2px\]{padding-left:2px;padding-right:2px}.px-\[30px\]{padding-left:30px;padding-right:30px}.px-\[40px\]{padding-left:40px;padding-right:40px}.px-\[4px\]{padding-left:4px;padding-right:4px}.px-\[5px\]{padding-left:5px;padding-right:5px}.px-\[6px\]{padding-left:6px;padding-right:6px}.px-\[7px\]{padding-left:7px;padding-right:7px}.px-\[8px\]{padding-left:8px;padding-right:8px}.px-\[9px\]{padding-left:9px;padding-right:9px}.px-px{padding-left:1px;padding-right:1px}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-7{padding-top:1.75rem;padding-bottom:1.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[10px\]{padding-top:10px;padding-bottom:10px}.py-\[11px\]{padding-top:11px;padding-bottom:11px}.py-\[12px\]{padding-top:12px;padding-bottom:12px}.py-\[13px\]{padding-top:13px;padding-bottom:13px}.py-\[14px\]{padding-top:14px;padding-bottom:14px}.py-\[16px\]{padding-top:16px;padding-bottom:16px}.py-\[18px\]{padding-top:18px;padding-bottom:18px}.py-\[1px\]{padding-top:1px;padding-bottom:1px}.py-\[20px\]{padding-top:20px;padding-bottom:20px}.py-\[22px\]{padding-top:22px;padding-bottom:22px}.py-\[2px\]{padding-top:2px;padding-bottom:2px}.py-\[3px\]{padding-top:3px;padding-bottom:3px}.py-\[4px\]{padding-top:4px;padding-bottom:4px}.py-\[5px\]{padding-top:5px;padding-bottom:5px}.py-\[6px\]{padding-top:6px;padding-bottom:6px}.py-\[7px\]{padding-top:7px;padding-bottom:7px}.py-\[8px\]{padding-top:8px;padding-bottom:8px}.py-\[9px\]{padding-top:9px;padding-bottom:9px}.py-\[var\(--density-row-py\)\]{padding-top:var(--density-row-py);padding-bottom:var(--density-row-py)}.py-px{padding-top:1px;padding-bottom:1px}.pb-0{padding-bottom:0}.pb-0\.5{padding-bottom:.125rem}.pb-1{padding-bottom:.25rem}.pb-1\.5{padding-bottom:.375rem}.pb-2{padding-bottom:.5rem}.pb-2\.5{padding-bottom:.625rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-3\.5{padding-bottom:.875rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pb-\[10px\]{padding-bottom:10px}.pb-\[11px\]{padding-bottom:11px}.pb-\[13px\]{padding-bottom:13px}.pb-\[14px\]{padding-bottom:14px}.pb-\[16px\]{padding-bottom:16px}.pb-\[26px\]{padding-bottom:26px}.pb-\[2px\]{padding-bottom:2px}.pb-\[4px\]{padding-bottom:4px}.pb-\[7px\]{padding-bottom:7px}.pb-\[8px\]{padding-bottom:8px}.pl-1{padding-left:.25rem}.pl-1\.5{padding-left:.375rem}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-3{padding-left:.75rem}.pl-3\.5{padding-left:.875rem}.pl-5{padding-left:1.25rem}.pl-6{padding-left:1.5rem}.pl-8{padding-left:2rem}.pl-\[18px\]{padding-left:18px}.pl-\[24px\]{padding-left:24px}.pl-\[26px\]{padding-left:26px}.pl-\[28px\]{padding-left:28px}.pl-\[34px\]{padding-left:34px}.pl-\[40px\]{padding-left:40px}.pl-\[4px\]{padding-left:4px}.pl-\[50px\]{padding-left:50px}.pl-\[52px\]{padding-left:52px}.pl-\[7px\]{padding-left:7px}.pl-\[9px\]{padding-left:9px}.pr-1{padding-right:.25rem}.pr-1\.5{padding-right:.375rem}.pr-10{padding-right:2.5rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-7{padding-right:1.75rem}.pr-8{padding-right:2rem}.pr-9{padding-right:2.25rem}.pr-\[12px\]{padding-right:12px}.pr-\[22px\]{padding-right:22px}.pr-\[34px\]{padding-right:34px}.pr-\[6px\]{padding-right:6px}.pr-\[9px\]{padding-right:9px}.pt-0\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-1\.5{padding-top:.375rem}.pt-10{padding-top:2.5rem}.pt-11{padding-top:2.75rem}.pt-2{padding-top:.5rem}.pt-2\.5{padding-top:.625rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-\[10px\]{padding-top:10px}.pt-\[13px\]{padding-top:13px}.pt-\[14px\]{padding-top:14px}.pt-\[16px\]{padding-top:16px}.pt-\[22px\]{padding-top:22px}.pt-\[30px\]{padding-top:30px}.pt-\[4px\]{padding-top:4px}.pt-\[5px\]{padding-top:5px}.pt-\[6px\]{padding-top:6px}.pt-\[7px\]{padding-top:7px}.pt-\[8px\]{padding-top:8px}.pt-\[9px\]{padding-top:9px}.pt-px{padding-top:1px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-display{font-family:Figtree,ui-sans-serif,system-ui,sans-serif}.font-mono{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace}.font-sans{font-family:Figtree,Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[1\.55rem\]{font-size:1.55rem}.text-\[10\.5px\]{font-size:10.5px}.text-\[10px\]{font-size:10px}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[17px\]{font-size:17px}.text-\[18px\]{font-size:18px}.text-\[20px\]{font-size:20px}.text-\[22px\]{font-size:22px}.text-\[24px\]{font-size:24px}.text-\[28px\]{font-size:28px}.text-\[40px\]{font-size:40px}.text-\[52px\]{font-size:52px}.text-\[7px\]{font-size:7px}.text-\[8px\]{font-size:8px}.text-\[9\.5px\]{font-size:9.5px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.not-italic{font-style:normal}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-\[1\.35\]{line-height:1.35}.leading-\[1\.3\]{line-height:1.3}.leading-\[1\.45\]{line-height:1.45}.leading-\[1\.4\]{line-height:1.4}.leading-\[1\.55\]{line-height:1.55}.leading-\[1\.5\]{line-height:1.5}.leading-\[1\.6\]{line-height:1.6}.leading-\[1\.75\]{line-height:1.75}.leading-\[1\.7\]{line-height:1.7}.leading-\[1\.8\]{line-height:1.8}.leading-\[15px\]{line-height:15px}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[-0\.2px\]{letter-spacing:-.2px}.tracking-\[\.06em\]{letter-spacing:.06em}.tracking-\[\.08em\]{letter-spacing:.08em}.tracking-\[\.5px\]{letter-spacing:.5px}.tracking-\[\.8px\]{letter-spacing:.8px}.tracking-\[0\.04em\]{letter-spacing:.04em}.tracking-\[0\.05em\]{letter-spacing:.05em}.tracking-\[0\.08em\]{letter-spacing:.08em}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.1em\]{letter-spacing:.1em}.tracking-\[0\.4px\]{letter-spacing:.4px}.tracking-\[0\.5px\]{letter-spacing:.5px}.tracking-\[0\.6px\]{letter-spacing:.6px}.tracking-\[0\.7px\]{letter-spacing:.7px}.tracking-\[0\.8px\]{letter-spacing:.8px}.tracking-\[0\.9px\]{letter-spacing:.9px}.tracking-\[1\.1px\]{letter-spacing:1.1px}.tracking-\[1\.2px\]{letter-spacing:1.2px}.tracking-\[1px\]{letter-spacing:1px}.tracking-normal{letter-spacing:0em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.\!text-brand{color:var(--brand-base)!important}.text-\[\#f87171\]{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-\[\#fbbf24\]{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-\[--status-deployed-fg\]{color:var(--status-deployed-fg)}.text-\[--status-pending-fg\]{color:var(--status-pending-fg)}.text-\[--status-rejected-fg\]{color:var(--status-rejected-fg)}.text-\[rgba\(234\,179\,8\,0\.5\)\]{color:#eab30880}.text-\[rgba\(239\,68\,68\,0\.4\)\]{color:#ef444466}.text-\[var\(--brand-base\)\]{color:var(--brand-base)}.text-\[var\(--brand-fg\)\]{color:var(--brand-fg)}.text-\[var\(--bw-run-fg\)\]{color:var(--bw-run-fg)}.text-\[var\(--fs-2xs\)\]{color:var(--fs-2xs)}.text-\[var\(--fs-xs\)\]{color:var(--fs-xs)}.text-\[var\(--scenario-personal-fg\)\]{color:var(--scenario-personal-fg)}.text-\[var\(--sla-breach-fg\)\]{color:var(--sla-breach-fg)}.text-\[var\(--sla-met-fg\)\]{color:var(--sla-met-fg)}.text-\[var\(--sla-risk-fg\)\]{color:var(--sla-risk-fg)}.text-\[var\(--st-approved-fg\)\]{color:var(--st-approved-fg)}.text-\[var\(--status-approved-fg\)\]{color:var(--status-approved-fg)}.text-\[var\(--status-info-fg\)\]{color:var(--status-info-fg)}.text-\[var\(--status-pending-fg\)\]{color:var(--status-pending-fg)}.text-\[var\(--warn-fg\)\]{color:var(--warn-fg)}.text-border{color:var(--border-default)}.text-brand{color:var(--brand-base)}.text-brand-fg{color:var(--brand-fg)}.text-kbd-text{color:var(--kbd-text)}.text-status-approved-fg{color:var(--status-approved-fg)}.text-status-deployed-fg{color:var(--status-deployed-fg)}.text-status-draft-fg{color:var(--status-draft-fg)}.text-status-pending-fg{color:var(--status-pending-fg)}.text-status-rejected-fg{color:var(--status-rejected-fg)}.text-text-disabled{color:var(--text-disabled)}.text-text-inverse{color:var(--text-inverse)}.text-text-muted{color:var(--text-muted)}.text-text-primary{color:var(--text-primary)}.text-text-secondary{color:var(--text-secondary)}.text-transparent{color:transparent}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.decoration-border{text-decoration-color:var(--border-default)}.underline-offset-2{text-underline-offset:2px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.placeholder-text-disabled::-moz-placeholder{color:var(--text-disabled)}.placeholder-text-disabled::placeholder{color:var(--text-disabled)}.accent-\[var\(--brand\)\]{accent-color:var(--brand)}.accent-\[var\(--brand-base\)\],.accent-accent,.accent-brand{accent-color:var(--brand-base)}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-35{opacity:.35}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-55{opacity:.55}.opacity-60{opacity:.6}.opacity-65{opacity:.65}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-85{opacity:.85}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_0_3px_var\(--brand-tint\)\]{--tw-shadow: 0 0 0 3px var(--brand-tint);--tw-shadow-colored: 0 0 0 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_1px_0_0_var\(--brand-pressed\)\]{--tw-shadow: inset 1px 0 0 var(--brand-pressed);--tw-shadow-colored: inset 1px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-card{--tw-shadow: var(--shadow-card);--tw-shadow-colored: var(--shadow-card);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-pop{--tw-shadow: var(--shadow-pop);--tw-shadow-colored: var(--shadow-pop);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.outline-1{outline-width:1px}.outline-brand{outline-color:var(--brand-base)}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-inset{--tw-ring-inset: inset}.ring-brand{--tw-ring-color: var(--brand-base)}.ring-text-primary{--tw-ring-color: var(--text-primary)}.ring-offset-1{--tw-ring-offset-width: 1px}.ring-offset-surface-elevated{--tw-ring-offset-color: var(--surface-elevated)}.ring-offset-surface-panel{--tw-ring-offset-color: var(--surface-panel)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[filter\,box-shadow\]{transition-property:filter,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[filter\]{transition-property:filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-none{transition-property:none}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.delay-300{transition-delay:.3s}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-\[120ms\]{transition-duration:.12s}.duration-base{transition-duration:.18s}.duration-fast{transition-duration:.12s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(.2,.7,.2,1)}.\[appearance\:textfield\]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}:root{--text-micro: .786rem;--text-small: .857rem;--text-caption: .929rem;--text-label: .929rem;--text-code: 1rem;--text-body: 1rem;--text-body-lg: 1.143rem;--text-title: 1.286rem;--text-sub: 1.571rem;--text-feature: 2rem;--shadow-level-1: var(--shadow-card);--shadow-level-2: var(--shadow-card);--shadow-pressed: var(--shadow-card);--transition-fast: var(--motion-fast) var(--ease-out);--transition-normal: var(--motion-base) var(--ease-out);--transition-slow: var(--motion-slow) var(--ease-out);--font-family-sans: var(--font-sans);--font-family-mono: var(--font-mono);--font-family-display: var(--font-display)}[data-theme=dark],[data-theme=light]{--color-surface-base: var(--surface-base);--color-surface-elevated: var(--surface-elevated);--color-surface-muted: var(--surface-muted);--color-border-default: var(--border-default);--color-border: var(--border-default);--color-border-strong: var(--border-strong);--color-border-subtle: var(--border-subtle);--color-border-ghost: var(--border-subtle);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-muted: var(--text-muted);--color-text-inverse: var(--text-inverse);--color-status-pending-bg: var(--status-pending-bg);--color-status-pending-fg: var(--status-pending-fg);--color-status-pending-border: var(--status-pending-border);--color-status-approved-bg: var(--status-approved-bg);--color-status-approved-fg: var(--status-approved-fg);--color-status-approved-border: var(--status-approved-border);--color-status-deployed-bg: var(--status-deployed-bg);--color-status-deployed-fg: var(--status-deployed-fg);--color-status-deployed-border: var(--status-deployed-border);--color-status-rejected-bg: var(--status-rejected-bg);--color-status-rejected-fg: var(--status-rejected-fg);--color-status-rejected-border: var(--status-rejected-border);--color-status-draft-bg: var(--status-draft-bg);--color-status-draft-fg: var(--status-draft-fg);--color-status-draft-border: var(--status-draft-border)}@keyframes cf-lifecycle-ring-pulse{0%{opacity:.55}to{opacity:0}}.cf-lifecycle-ring-pulse{animation:cf-lifecycle-ring-pulse .8s ease-out 1 forwards}@media (prefers-reduced-motion: reduce){.cf-lifecycle-ring-pulse{animation:none;opacity:0}}@keyframes cf-approve-pulse{0%{box-shadow:0 0 0 0 var(--status-approved-fg);opacity:1}60%{box-shadow:0 0 0 5px transparent;opacity:1}to{box-shadow:none}}.cf-approve-pulse{animation:cf-approve-pulse .6s ease-out 1 forwards;border-radius:9999px}@media (prefers-reduced-motion: reduce){.cf-approve-pulse{animation:none}}@keyframes cf-commit-shake{0%{transform:translate(0)}18%{transform:translate(-6px)}36%{transform:translate(5px)}54%{transform:translate(-4px)}72%{transform:translate(3px)}88%{transform:translate(-1px)}to{transform:translate(0)}}@keyframes cf-commit-flash{0%{opacity:1}60%{opacity:.6}to{opacity:0}}.cf-commit-shake{animation:cf-commit-shake .42s ease-out 1 both}.cf-commit-flash{background-color:var(--brand-tint);animation:cf-commit-flash .6s ease-out 1 forwards}@media (prefers-reduced-motion: reduce){.cf-commit-shake{animation:none}.cf-commit-flash{animation:none;background-color:transparent}}.cf-auth-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.cf-auth-bg:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(60% 50% at 50% 8%,rgba(var(--brand-rgb),.16),transparent 70%),radial-gradient(40% 40% at 85% 90%,rgba(var(--brand-rgb),.08),transparent 70%)}.cf-auth-bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;background-image:linear-gradient(var(--border-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--border-subtle) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000,transparent 80%);mask-image:radial-gradient(70% 60% at 50% 40%,#000,transparent 80%)}@keyframes cf-login-entry{0%{opacity:0;transform:scale(.965) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.cf-login-card-entry{animation:cf-login-entry .38s var(--ease-out) both}.cf-login-halo{position:absolute;top:-52px;right:-52px;bottom:-52px;left:-52px;border-radius:18px;background:radial-gradient(ellipse at center,rgba(var(--brand-rgb),.2) 0%,transparent 68%);filter:blur(32px);z-index:-1;pointer-events:none;will-change:transform}@keyframes cf-login-halo-burst{0%{opacity:0}28%{opacity:.95}to{opacity:0}}@keyframes cf-login-halo-breathe{0%,to{opacity:.22}50%{opacity:.52}}.cf-login-halo.bursting{animation:cf-login-halo-burst 1.1s var(--ease-out) 1 forwards}.cf-login-halo.breathing{animation:cf-login-halo-breathe 3.4s ease-in-out infinite}.cf-login-border{background:radial-gradient(210px circle at var(--mx, 50%) var(--my, 50%),rgba(var(--brand-rgb),.48),rgba(var(--brand-rgb),.04) 55%,rgba(255,255,255,.05) 100%)}@keyframes cf-login-shimmer{0%{transform:translate(-110%) skew(-6deg)}to{transform:translate(210%) skew(-6deg)}}.cf-login-shimmer:after{content:"";position:absolute;top:-10%;left:0;width:90%;height:120%;background:linear-gradient(90deg,transparent 0%,rgba(var(--brand-rgb),.04) 15%,rgba(var(--brand-rgb),.13) 44%,rgba(255,255,255,.07) 50%,rgba(var(--brand-rgb),.13) 56%,rgba(var(--brand-rgb),.04) 85%,transparent 100%);animation:cf-login-shimmer 2.5s var(--ease-out) .3s 1 both}.cf-login-form input:focus-visible{box-shadow:0 0 0 3px rgba(var(--brand-rgb),.14)}.cf-login-btn:hover:not(:disabled){box-shadow:0 0 26px rgba(var(--brand-rgb),.44);transition:box-shadow .14s ease-out}.cf-login-title-wrap{position:relative;display:inline-block}.cf-login-fire{position:absolute;bottom:-2px;left:-18%;width:136%;height:100%;font-size:14px;filter:blur(.035em);pointer-events:none;overflow:visible;z-index:0}.cf-login-particle{animation:cf-login-fire-rise 1.5s ease-in infinite;background-image:radial-gradient(rgba(var(--brand-rgb),1) 20%,rgba(var(--brand-rgb),0) 70%);border-radius:50%;mix-blend-mode:screen;opacity:0;position:absolute;bottom:0;width:2.5em;height:2.5em}@keyframes cf-login-fire-rise{0%{opacity:0;transform:translateY(0) scale(1)}25%{opacity:.3}to{opacity:0;transform:translateY(-4em) scale(0)}}@media (prefers-reduced-motion: reduce){.cf-login-card-entry{animation:none;opacity:1}.cf-login-halo.bursting,.cf-login-halo.breathing{animation:none;opacity:.28}.cf-login-shimmer:after{animation:none}.cf-login-particle{animation:none;opacity:0}}.cf-topbar{height:var(--density-topbar-h)}[data-density] .cf-section{padding:var(--density-section-p)}[data-density] table th,[data-density] table td{padding-top:var(--density-cell-py);padding-bottom:var(--density-cell-py)}.cf-wordmark-glow:hover{text-shadow:0 0 14px var(--brand-base);transition:text-shadow var(--motion-fast) var(--ease-out)}.cf-sidebar-repo-name{transition:text-shadow var(--motion-fast) var(--ease-out)}li:hover .cf-sidebar-repo-name{text-shadow:0 0 8px var(--brand-base)}@media (prefers-reduced-motion: reduce){.cf-wordmark-glow:hover,li:hover .cf-sidebar-repo-name{text-shadow:none}}[data-accent][data-theme]{--color-accent-primary: var(--brand-base);--color-accent-hover-bg: var(--brand-hover);--color-accent-pressed: var(--brand-pressed);--color-accent-tint: var(--brand-tint);--color-cta-green: var(--brand-base);--color-cta-green-border: var(--brand-pressed)}.bg-checkerboard{background-image:linear-gradient(45deg,#808080 25%,transparent 25%),linear-gradient(-45deg,#808080 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#808080 75%),linear-gradient(-45deg,transparent 75%,#808080 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0px;background-color:#b0b0b0}.cf-editor .ProseMirror{outline:none}.cf-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none;float:left;height:0}.cf-editor .ProseMirror strong{font-weight:700}.cf-editor .ProseMirror em{font-style:italic}.cf-editor .ProseMirror pre{background:var(--code-bg);padding:14px 16px;overflow-x:auto;margin:0}.cf-editor .ProseMirror pre code{background:none;padding:0;font-size:var(--fs-sm);color:var(--code-text)}.cf-editor .ProseMirror ul[data-type=taskList]{list-style:none;margin-left:0;padding-left:0}.cf-editor .ProseMirror ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:.5em;margin:.25em 0}.cf-editor .ProseMirror ul[data-type=taskList] input[type=checkbox]{margin-top:.3em;cursor:pointer}.cf-editor .ProseMirror hr{border:none;border-top:1px solid var(--border-default);margin:24px 0}.cf-editor .ProseMirror img{max-width:100%;border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.cf-editor .ProseMirror .ProseMirror-selectednode{outline:2px solid var(--brand-base);border-radius:var(--radius-sm)}.comment-highlight{background-color:#eab30833;border-radius:2px;cursor:pointer}.comment-highlight.resolved{opacity:.4}:fullscreen .cf-fullscreen-content{background:var(--surface-base);overflow:auto}.hljs{background:transparent;color:var(--text-primary)}[data-theme=light] .hljs-comment,[data-theme=light] .hljs-quote{color:#6b7280}@keyframes infra-banner-pulse{0%,to{background:var(--sla-breach-bg)}50%{background:color-mix(in srgb,var(--sla-breach-fg) 22%,transparent)}}@keyframes bell-shake{0%,to{transform:rotate(0)}15%{transform:rotate(-12deg)}30%{transform:rotate(12deg)}45%{transform:rotate(-8deg)}60%{transform:rotate(8deg)}75%{transform:rotate(-4deg)}90%{transform:rotate(4deg)}}@keyframes bell-pulse-glow{0%,to{filter:drop-shadow(0 0 0px rgba(220,38,38,0))}50%{filter:drop-shadow(0 0 8px rgba(220,38,38,1))}}@keyframes bell-pulse-glow-warn{0%,to{filter:drop-shadow(0 0 0px rgba(245,158,11,0))}50%{filter:drop-shadow(0 0 7px rgba(245,158,11,.9))}}@keyframes bell-pulse-glow-notify{0%,to{filter:drop-shadow(0 0 0px rgba(249,115,22,0))}50%{filter:drop-shadow(0 0 5px rgba(249,115,22,.6))}}@keyframes bell-pulse-glow-success{0%,to{filter:drop-shadow(0 0 0px rgba(63,185,80,0))}50%{filter:drop-shadow(0 0 9px rgba(63,185,80,1))}}@keyframes bell-ring-critical{0%{box-shadow:0 0 #dc2626b3}70%{box-shadow:0 0 0 7px #dc262600}to{box-shadow:0 0 #dc262600}}@keyframes bell-ring-warn{0%{box-shadow:0 0 #f59e0b99}70%{box-shadow:0 0 0 7px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}@keyframes bell-ring-success{0%{box-shadow:0 0 #3fb95099}70%{box-shadow:0 0 0 7px #3fb95000}to{box-shadow:0 0 #3fb95000}}.bell-alert-critical{animation:bell-shake .6s ease-out,bell-pulse-glow 1.5s ease-in-out .6s infinite}.bell-alert-warn{animation:bell-shake .6s ease-out,bell-pulse-glow-warn 2s ease-in-out .6s infinite}.bell-alert-notify{animation:bell-pulse-glow-notify 2s ease-in-out infinite}.bell-alert-success{animation:bell-pulse-glow-success 1s ease-in-out 3}.bell-ring-critical{animation:bell-ring-critical 1.2s ease-out infinite}.bell-ring-warn{animation:bell-ring-warn 1.8s ease-out infinite}.bell-ring-success{animation:bell-ring-success 1s ease-out 3}@media (prefers-reduced-motion: reduce){.bell-alert-critical,.bell-alert-warn,.bell-alert-notify,.bell-alert-success,.bell-ring-critical,.bell-ring-warn,.bell-ring-success{animation:none}}.file\:mr-3::file-selector-button{margin-right:.75rem}.file\:rounded-sm::file-selector-button{border-radius:var(--radius-sm)}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-brand::file-selector-button{background-color:var(--brand-base)}.file\:px-2::file-selector-button{padding-left:.5rem;padding-right:.5rem}.file\:py-1::file-selector-button{padding-top:.25rem;padding-bottom:.25rem}.file\:text-xs::file-selector-button{font-size:.75rem;line-height:1rem}.file\:text-brand-fg::file-selector-button{color:var(--brand-fg)}.placeholder\:text-text-disabled::-moz-placeholder{color:var(--text-disabled)}.placeholder\:text-text-disabled::placeholder{color:var(--text-disabled)}.placeholder\:text-text-muted::-moz-placeholder{color:var(--text-muted)}.placeholder\:text-text-muted::placeholder{color:var(--text-muted)}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:inset-x-0:before{content:var(--tw-content);left:0;right:0}.before\:top-0:before{content:var(--tw-content);top:0}.before\:h-0\.5:before{content:var(--tw-content);height:.125rem}.before\:bg-brand:before{content:var(--tw-content);background-color:var(--brand-base)}.before\:bg-status-approved-fg:before{content:var(--tw-content);background-color:var(--status-approved-fg)}.before\:bg-status-draft-fg:before{content:var(--tw-content);background-color:var(--status-draft-fg)}.before\:bg-status-pending-fg:before{content:var(--tw-content);background-color:var(--status-pending-fg)}.before\:bg-status-rejected-fg:before{content:var(--tw-content);background-color:var(--status-rejected-fg)}.after\:h-\[1px\]:after{content:var(--tw-content);height:1px}.after\:flex-1:after{content:var(--tw-content);flex:1 1 0%}.after\:bg-border-subtle:after{content:var(--tw-content);background-color:var(--border-subtle)}.after\:content-\[\"\"\]:after{--tw-content: "";content:var(--tw-content)}.first\:mt-0:first-child{margin-top:0}.first\:border-0:first-child{border-width:0px}.first\:border-t-0:first-child{border-top-width:0px}.first\:pt-0:first-child{padding-top:0}.last\:border-0:last-child{border-width:0px}.last\:border-b-0:last-child{border-bottom-width:0px}.last\:border-r-0:last-child{border-right-width:0px}.focus-within\:ring-1:focus-within{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-within\:ring-brand:focus-within{--tw-ring-color: var(--brand-base)}.hover\:border-\[var\(--brand-border\)\]:hover{border-color:var(--brand-border)}.hover\:border-border:hover{border-color:var(--border-default)}.hover\:border-border-strong:hover{border-color:var(--border-strong)}.hover\:border-border-subtle:hover{border-color:var(--border-subtle)}.hover\:border-brand:hover{border-color:var(--brand-base)}.hover\:border-brand-border:hover{border-color:var(--brand-border)}.hover\:border-status-rejected-border:hover{border-color:var(--status-rejected-border)}.hover\:bg-\[rgba\(46\,160\,139\,\.22\)\]:hover{background-color:#2ea08b38}.hover\:bg-\[var\(--brand-tint\)\]:hover{background-color:var(--brand-tint)}.hover\:bg-\[var\(--row-hover\)\]:hover{background-color:var(--row-hover)}.hover\:bg-\[var\(--sla-breach-bg\)\]:hover{background-color:var(--sla-breach-bg)}.hover\:bg-\[var\(--sla-risk-border\)\]:hover{background-color:var(--sla-risk-border)}.hover\:bg-\[var\(--st-rejected-bg\)\]:hover{background-color:var(--st-rejected-bg)}.hover\:bg-brand:hover{background-color:var(--brand-base)}.hover\:bg-brand-hover:hover{background-color:var(--brand-hover)}.hover\:bg-brand-subtle:hover{background-color:var(--brand-subtle)}.hover\:bg-brand-tint:hover{background-color:var(--brand-tint)}.hover\:bg-status-rejected-bg:hover{background-color:var(--status-rejected-bg)}.hover\:bg-surface:hover{background-color:var(--surface-base)}.hover\:bg-surface-elevated:hover{background-color:var(--surface-elevated)}.hover\:bg-surface-muted:hover{background-color:var(--surface-muted)}.hover\:bg-surface-panel:hover{background-color:var(--surface-panel)}.hover\:bg-surface-sunken:hover{background-color:var(--surface-sunken)}.hover\:text-\[var\(--sla-breach-fg\)\]:hover{color:var(--sla-breach-fg)}.hover\:text-\[var\(--status-rejected-fg\)\]:hover{color:var(--status-rejected-fg)}.hover\:text-brand:hover{color:var(--brand-base)}.hover\:text-brand-fg:hover{color:var(--brand-fg)}.hover\:text-brand-hover:hover{color:var(--brand-hover)}.hover\:text-status-rejected-fg:hover{color:var(--status-rejected-fg)}.hover\:text-text-muted:hover{color:var(--text-muted)}.hover\:text-text-primary:hover{color:var(--text-primary)}.hover\:text-text-secondary:hover{color:var(--text-secondary)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-70:hover{opacity:.7}.hover\:opacity-75:hover{opacity:.75}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-\[0_0_0_1px_currentColor\]:hover{--tw-shadow: 0 0 0 1px currentColor;--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:brightness-110:hover{--tw-brightness: brightness(1.1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.hover\:brightness-125:hover{--tw-brightness: brightness(1.25);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.focus\:w-24:focus{width:6rem}.focus\:rounded-ctl:focus{border-radius:var(--r-ctl)}.focus\:border-\[rgba\(234\,179\,8\,0\.5\)\]:focus{border-color:#eab30880}.focus\:border-\[rgba\(239\,68\,68\,0\.4\)\]:focus{border-color:#ef444466}.focus\:border-border-focus:focus{border-color:var(--border-focus)}.focus\:border-brand:focus{border-color:var(--brand-base)}.focus\:border-status-rejected-border:focus{border-color:var(--status-rejected-border)}.focus\:border-status-rejected-fg:focus{border-color:var(--status-rejected-fg)}.focus\:bg-\[var\(--surface-muted\)\]:focus{background-color:var(--surface-muted)}.focus\:bg-surface-muted:focus{background-color:var(--surface-muted)}.focus\:text-text-primary:focus{color:var(--text-primary)}.focus\:shadow-\[0_0_0_2px_var\(--brand-tint\)\]:focus{--tw-shadow: 0 0 0 2px var(--brand-tint);--tw-shadow-colored: 0 0 0 2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-brand:focus{--tw-ring-color: var(--brand-base)}.focus-visible\:border-border-focus:focus-visible{border-color:var(--border-focus)}.focus-visible\:opacity-100:focus-visible{opacity:1}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-brand:focus-visible{--tw-ring-color: var(--brand-base)}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width: 1px}.focus-visible\:ring-offset-surface:focus-visible{--tw-ring-offset-color: var(--surface-base)}.active\:cursor-grabbing:active{cursor:grabbing}.active\:bg-brand-pressed:active{background-color:var(--brand-pressed)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:cursor-wait:disabled{cursor:wait}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:hover\:bg-brand:hover:disabled{background-color:var(--brand-base)}.disabled\:hover\:bg-transparent:hover:disabled{background-color:transparent}.disabled\:hover\:text-text-secondary:hover:disabled{color:var(--text-secondary)}.group:focus-within .group-focus-within\:opacity-100{opacity:1}.group:hover .group-hover\:block{display:block}.group:hover .group-hover\:flex{display:flex}.group:hover .group-hover\:scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:bg-brand{background-color:var(--brand-base)}.group:hover .group-hover\:bg-surface-muted{background-color:var(--surface-muted)}.group:hover .group-hover\:text-brand{color:var(--brand-base)}.group:hover .group-hover\:text-text-primary{color:var(--text-primary)}.group:hover .group-hover\:text-text-secondary{color:var(--text-secondary)}.group\/codeblock:hover .group-hover\/codeblock\:opacity-100,.group\/tbtn:hover .group-hover\/tbtn\:opacity-100,.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:opacity-70{opacity:.7}@media (min-width: 640px){.sm\:block{display:block}.sm\:inline{display:inline}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 768px){.md\:sticky{position:sticky}.md\:inset-8{top:2rem;right:2rem;bottom:2rem;left:2rem}.md\:top-4{top:1rem}.md\:block{display:block}.md\:w-56{width:14rem}.md\:w-\[380px\]{width:380px}.md\:flex-shrink-0,.md\:shrink-0{flex-shrink:0}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:gap-8{gap:2rem}.md\:self-start{align-self:flex-start}}@media (min-width: 900px){.min-\[900px\]\:sticky{position:sticky}.min-\[900px\]\:top-0{top:0}.min-\[900px\]\:grid-cols-\[200px_minmax\(0\,1fr\)\]{grid-template-columns:200px minmax(0,1fr)}.min-\[900px\]\:flex-col{flex-direction:column}}@media (min-width: 1024px){.lg\:col-span-4{grid-column:span 4 / span 4}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1280px){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.\[\&\:\:-webkit-inner-spin-button\]\:hidden::-webkit-inner-spin-button{display:none}.\[\&\:\:-webkit-outer-spin-button\]\:hidden::-webkit-outer-spin-button{display:none}.\[\&_mark\]\:rounded-\[2px\] mark{border-radius:2px}.\[\&_mark\]\:bg-brand-tint mark{background-color:var(--brand-tint)}.\[\&_mark\]\:text-brand mark{color:var(--brand-base)}
