.theme-scope-dark,:root{--bg-0:#0b0b0d;--bg-1:#15161a;--bg-2:#1c1d22;--bg-3:#25262c;--fg-0:#e4e4e7;--fg-1:#bcbcc1;--fg-2:#9a9aa0;--fg-3:#2f3038;--mark-none:var(--fg-2);--edge:color-mix(in srgb, var(--fg-2) 58%, var(--line-2));--edge-far:color-mix(in srgb, var(--fg-2) 62%, var(--line-2));--edge-hi:var(--fg-2);--layer-ink:oklch(70% .035 245);--line-1:#2a2c33;--line-2:#353740;--rgb-r:#ff2a2a;--rgb-g:#19e37a;--rgb-b:#2a6cff;--accent:#ececee;--accent-light-default:#8c1d3a;--accent-rgb:236, 236, 238;--accent-soft:#8e8e93;--lilas:#f2f2f4;--accent-tint-1:rgba(var(--accent-rgb), .08);--accent-tint-2:rgba(var(--accent-rgb), .14);--accent-tint-3:rgba(var(--accent-rgb), .22);--tlp-ground:#000;--sel-ring:0 0 0 2px var(--fg-0);--node-sel-edge:var(--fg-1);--syn-red:#e96367;--syn-pink:#f25592;--syn-green:#a6e3a1;--syn-yellow:#e6b755;--syn-cyan:#89dceb;--syn-orange:#fab387;--syn-blue:#89b4fa;--syn-red-rgb:233, 99, 103;--syn-pink-rgb:242, 85, 146;--syn-green-rgb:166, 227, 161;--syn-yellow-rgb:230, 183, 85;--syn-cyan-rgb:137, 220, 235;--syn-orange-rgb:250, 179, 135;--syn-blue-rgb:137, 180, 250;--danger:var(--syn-red);--syn-yellow-mark:var(--syn-yellow);--syn-green-mark:var(--syn-green);--syn-orange-mark:var(--syn-orange);--syn-red-mark:var(--syn-red);--syn-pink-mark:var(--syn-pink);--syn-cyan-mark:var(--syn-cyan);--syn-blue-mark:var(--syn-blue);--remediated-mark:var(--syn-green-mark);--case-open:var(--syn-blue);--case-closed:var(--syn-green-mark);--syn-yellow-lg:var(--syn-yellow);--select-bg:var(--bg-2);--shade:#e6e6e9;--seg-track:color-mix(in srgb, var(--shade) 6%, transparent);--seg-track-hi:color-mix(in srgb, var(--shade) 11%, transparent);--seg-on:var(--bg-3);--seg-on-shadow:0 1px 2px #00000080, 0 0 0 1px var(--line-2);--seg-hi:var(--accent);--seg-hi-ink:var(--bg-0);--layer-1:oklch(76% .07 25);--layer-2:oklch(78% .07 80);--layer-3:oklch(76% .07 145);--layer-4:oklch(76% .06 205);--layer-5:oklch(74% .07 265);--layer-6:oklch(74% .07 325);--success:var(--syn-green);--cat-mix:100%;--cov-covered-rgb:166, 227, 161;--cov-partial-rgb:166, 227, 161;--cov-blind-rgb:229, 72, 77;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-display:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-reading:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-xs:12px;--fs-sm:13px;--fs-base:15px;--fs-md:17px;--fs-lg:20px;--fs-xl:24px;--fs-2xl:32px;--fs-3xl:44px;--fs-4xl:64px;--lh-tight:1.15;--lh-snug:1.35;--lh-base:1.55;--lh-loose:1.7;--tracking-tight:-.01em;--tracking-base:0;--tracking-wide:.08em;--tracking-nav:.2em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--radius-0:0px;--radius-1:4px;--radius-2:8px;--radius-3:12px;--radius-pill:999px;--shadow-0:none;--shadow-1:0 1px 0 #0009;--shadow-inner:inset 0 1px 0 #ffffff08;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--dur-micro:.12s;--dur-state:.24s;--dur-loop:1.2s;--fs-2xs:10px;--fs-3xs:11px;--ctl-h-sm:24px;--ctl-h:28px;--ctl-h-lg:32px;--bar-h:52px;--toolbar-h:44px;--sp-0_5:2px;--sp-1_5:6px;--sp-2_5:10px;--z-raised:1;--z-sticky:10;--z-dropdown:50;--z-popover:200;--z-modal:1000;--z-modal-nested:1200;--z-picker:1600;--z-overlay:3000;--z-toast:4000;--z-hovercard:5000;--dur-enter:.16s;--dur-exit:.12s;--dur-overlay:.2s;--ease-in:cubic-bezier(.4, 0, 1, 1);--shadow-pop:0 8px 24px #00000080;--pill-bg:var(--bg-3);--pill-bg-hover:var(--line-2);--pill-ring:none;--pill-hue-fill:9%;--pill-hue-edge:0%}:root{--map-bg-0:#f7f6f2;--map-bg-1:#fffffd;--map-bg-2:#f4efe1;--map-fg-0:#1e1f24;--map-fg-1:#43454d;--map-fg-2:#56585f;--map-line-2:#d6cbb2}.theme-scope-light,:root[data-theme=light]{--layer-ink:oklch(52% .04 245);--bg-0:#f7f6f2;--bg-1:#fffffd;--bg-2:#f4efe1;--bg-3:#ebe4d1;--fg-0:#361118;--fg-1:#63363c;--fg-2:#78494f;--fg-3:#a3a5ac;--mark-none:#a3a5ac;--line-1:#e8e1cf;--line-2:#d6cbb2;--accent:#8c1d3a;--accent-rgb:140, 29, 58;--accent-soft:#a65a6e;--lilas:#c995a3;--node-sel-edge:color-mix(in srgb, var(--fg-0) 62%, var(--bg-1));--syn-red:#c51824;--syn-red-rgb:197, 24, 36;--syn-pink:#c01b60;--syn-pink-rgb:192, 27, 96;--syn-green:#147334;--syn-green-rgb:20, 115, 52;--syn-yellow:#8e5703;--syn-yellow-rgb:142, 87, 3;--syn-cyan:#097074;--syn-cyan-rgb:9, 112, 116;--syn-orange:#ab4307;--syn-orange-rgb:171, 67, 7;--syn-blue:#185adc;--syn-blue-rgb:24, 90, 220;--syn-yellow-mark:#dda400;--syn-green-mark:#15933b;--syn-orange-mark:#d65905;--syn-red-mark:#da2c36;--syn-pink-mark:#db2f7c;--syn-cyan-mark:#0b8f93;--syn-blue-mark:#2d6fe6;--remediated-mark:#8fd39a;--case-open:#5b8def;--syn-yellow-lg:#b07100;--select-bg:#f9f4e5;--shade:#a37a16;--seg-track:color-mix(in srgb, var(--shade) 12%, transparent);--seg-on:var(--bg-1);--seg-on-shadow:0 1px 2px #3c321e29, 0 0 0 1px var(--line-2);--seg-hi:var(--accent);--seg-hi-ink:var(--bg-1);--layer-1:oklch(50% .1 25);--layer-2:oklch(50% .09 75);--layer-3:oklch(48% .09 145);--layer-4:oklch(48% .08 205);--layer-5:oklch(50% .1 265);--layer-6:oklch(50% .1 325);--danger:var(--syn-red);--success:var(--syn-green);--cat-l:min(l, calc(.46 + .04 * (clamp(0, (100 - h) / 20, 1) + clamp(0, (h - 280) / 20, 1))));--cat-l-icon:min(l, .6);--cat-c:clamp(.1, calc(c * 1.5), .2);--cat-h:calc(h - clamp(0, (h - 80) * 2, 12) * clamp(0, 115 - h, 1));--cat-mix:100%;--cat-mix-icon:100%;--cov-covered-rgb:47, 158, 68;--cov-partial-rgb:47, 158, 68;--cov-blind-rgb:209, 52, 56;--shadow-1:0 1px 2px #46371e17, 0 1px 3px #46371e0d;--shadow-inner:inset 0 1px 0 #fffdf799;--shadow-pop:0 8px 24px #3c321e2e, 0 0 0 1px var(--line-2);--pill-bg:#f9f4e5;--pill-bg-hover:#f1e9d2;--pill-ring:inset 0 0 0 1px color-mix(in srgb, var(--shade) 40%, transparent);--pill-hue-fill:16%;--pill-hue-edge:60%;--tile-tint:22%}.theme-scope-dark,:root{--btn-h:var(--ctl-h);--btn-radius:var(--radius-2);--btn-fill:var(--bg-3);--btn-fill-hi:color-mix(in srgb, var(--shade) 10%, var(--bg-3));--btn-bg:transparent;--btn-bg-hi:var(--btn-fill);--btn-border:none;--btn-ink:var(--fg-1);--btn-ink-hi:var(--fg-0);--btn-main-bg:var(--accent);--btn-main-bg-hi:color-mix(in srgb, var(--accent) 86%, var(--bg-0));--btn-main-border:none;--btn-main-ink:var(--bg-0)}.theme-scope-light,:root[data-theme=light]{--btn-main-bg:var(--accent);--btn-main-bg-hi:color-mix(in srgb, var(--accent) 88%, var(--fg-0));--btn-main-ink:var(--bg-1)}:root{--ctp-mauve:#cba6f7;--ctp-pink:#f25592;--ctp-red:#f38ba8;--ctp-maroon:#eba0ac;--ctp-peach:#fab387;--ctp-yellow:#e4a52f;--ctp-green:#a6e3a1;--ctp-teal:#94e2d5;--ctp-sky:#89dceb;--ctp-sapphire:#74c7ec;--ctp-blue:#89b4fa;--ctp-lavender:#b4befe;--ctp-text:#cdd6f4;--ctp-overlay2:#9399b2;--ctp-overlay1:#7f849c;--ctp-overlay0:#6c7086}:root[data-theme=light]{--ctp-mauve:#8839ef;--ctp-pink:#ea76cb;--ctp-red:#d20f39;--ctp-maroon:#e64553;--ctp-peach:#fe640b;--ctp-yellow:#df8e1d;--ctp-green:#40a02b;--ctp-teal:#179299;--ctp-sky:#04a5e5;--ctp-sapphire:#209fb5;--ctp-blue:#1e66f5;--ctp-lavender:#7287fd;--ctp-text:#4c4f69;--ctp-overlay2:#7c7f93;--ctp-overlay1:#8c8fa1;--ctp-overlay0:#9ca0b0}:root{--qy-hover:color-mix(in srgb, var(--shade) 10%, transparent);--paper-bg:#fbfbfa;--paper-card:#fff;--paper-fill:#eeeef0;--paper-line:#e7e7ea;--paper-ink:#16171b;--paper-ink-2:#55555c;--paper-ink-3:#66666d;--redact:#000}:root[data-theme=light] .covm-cell.attacked{box-shadow:inset 0 0 0 1.5px #00000073}:root[data-theme=light] .cmp-dot{color:#fff}:root[data-theme=light] .tlp-chip{color:color-mix(in srgb, var(--tlp,var(--fg-1)) 62%, #1c1c22)}:root[data-theme=light] .tlp-chip>svg{color:inherit}:root[data-theme=light] .markdown-body h1,:root[data-theme=light] .markdown-body h2,:root[data-theme=light] .markdown-body h3,:root[data-theme=light] .sticky-note-body.markdown h2,:root[data-theme=light] .sticky-note-body.markdown h3,:root[data-theme=light] .event-desc-preview h1,:root[data-theme=light] .event-desc-preview h2,:root[data-theme=light] .event-desc-preview h3,:root[data-theme=light] .ev-preview h1,:root[data-theme=light] .ev-preview h2,:root[data-theme=light] .ev-preview h3{color:var(--accent)}:root[data-theme=light] .ir-minimap{border-color:var(--line-1);background:#fefcf7e0!important}*{box-sizing:border-box}html,body,#root{background:var(--bg-0);height:100%;color:var(--fg-0);font-family:var(--font-sans);text-rendering:optimizelegibility;margin:0;padding:0;overflow:hidden}@media (resolution>=2x){html,body,#root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}::selection{background:rgba(var(--accent-rgb), .3);color:var(--fg-0)}::placeholder{color:var(--fg-2);opacity:1}button{color:var(--fg-0);border:1px solid var(--line-1);border-radius:var(--radius-1);font-family:inherit;font-size:var(--fs-sm);cursor:pointer;transition:background var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);background:0 0;padding:6px 12px}button:hover{background:var(--bg-2);border-color:var(--line-2)}button:active{background:var(--bg-1)}:is(button,a,select,[role=button],[tabindex]:not([tabindex="-1"]),summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.evidence-mime-warn,.pivot-intel-diverge,.ev-tbl-warn,.lookup-chip-leak,.copy-btn-tick,.eml-hop-auth-glyph{align-items:center;gap:3px;display:inline-flex}.error-boundary{justify-content:center;align-items:center;width:100%;height:100%;min-height:200px;padding:24px;display:flex}.error-boundary-card{text-align:center;background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--radius-2);flex-direction:column;align-items:center;gap:10px;max-width:440px;padding:24px 28px;display:flex}.error-boundary-icon{color:var(--syn-red)}.error-boundary-card strong{font-family:var(--font-mono);color:var(--fg-0);text-transform:lowercase;font-size:13px}.error-boundary-msg{font-family:var(--font-mono);color:var(--fg-1);background:var(--bg-0);border:1px solid var(--line-1);border-radius:var(--radius-1);white-space:pre-wrap;word-break:break-word;max-width:100%;padding:6px 8px;font-size:11px;overflow-x:auto}.error-boundary-actions{gap:8px;margin-top:4px;display:flex}button.icon-btn{color:var(--fg-1);border:1px solid #0000;justify-content:center;align-items:center;padding:6px;display:inline-flex}button.icon-btn:hover{color:var(--fg-0);background:var(--bg-2);border-color:var(--line-1)}button.icon-btn.danger{color:var(--fg-2)}button.icon-btn.danger:hover{color:var(--danger);background:rgba(var(--syn-red-rgb),.08);border-color:rgba(var(--syn-red-rgb),.3)}input:not([type=checkbox]):not([type=radio]):not(.ev-filter-input,.fe-input,.ftext-q,.cv-layers-q),textarea,select{font-family:var(--font-mono);font-size:var(--fs-sm);background:var(--seg-track);color:var(--fg-0);border-radius:var(--radius-2);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid #0000;outline:none;width:100%;padding:6px 8px}input:focus,textarea:focus,select:focus{border-color:var(--accent-soft)}input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(.6);cursor:pointer}input.input-empty{opacity:.35}textarea{resize:vertical;line-height:var(--lh-snug)}textarea::-webkit-resizer{background:var(--bg-3)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bg-3);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--line-2);background-clip:padding-box}.app-shell{width:100vw;height:100vh;animation:viewIn var(--dur-state) var(--ease-out);flex-direction:column;display:flex}@keyframes viewIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.app-shell{animation:none}}.toolbar{background:var(--bg-0);border-bottom:1px solid var(--line-1);flex:none;align-items:center;gap:16px;height:48px;padding:0 16px;display:flex}.toolbar-title{align-items:center;gap:4px;display:flex}.toolbar-title-text{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-0);cursor:text;border-radius:var(--radius-1);transition:border-color var(--dur-micro);white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;max-width:400px;padding:3px 8px;font-weight:600;overflow:hidden}.toolbar-title-text:hover{border-color:var(--line-2)}.toolbar-title-input{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-0);background:var(--bg-2);border:1px solid var(--accent-soft);border-radius:var(--radius-1);outline:none;width:320px;padding:3px 8px}.toolbar-ref{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1);background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-1);cursor:pointer;white-space:nowrap;transition:color var(--dur-micro), border-color var(--dur-micro);padding:3px 8px;font-weight:600}.toolbar-ref:hover{color:var(--accent);border-color:var(--accent-soft)}.toolbar-ref-input{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);background:var(--bg-2);border:1px solid var(--accent-soft);border-radius:var(--radius-1);outline:none;width:110px;padding:3px 8px}.toolbar .brand{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--fg-0);align-items:center;gap:10px;display:flex}.toolbar .actions{gap:8px;display:flex}.action-group{display:flex}.action-group button{border-right-width:0;border-radius:0}.action-group button:first-child{border-radius:var(--radius-1) 0 0 var(--radius-1)}.action-group button:last-child{border-radius:0 var(--radius-1) var(--radius-1) 0;border-right-width:1px}.toolbar-right{align-items:center;gap:10px;margin-left:auto;display:flex}.toolbar-avatar-wrap{margin-left:var(--sp-1);align-items:center;display:flex;position:relative}.toolbar-avatar-wrap:hover .toolbar-avatar-menu{opacity:1;pointer-events:all}.toolbar-avatar{border-radius:var(--radius-pill);border:1px solid var(--line-2);object-fit:cover;cursor:pointer;width:24px;height:24px}.toolbar-avatar-fallback{border-radius:var(--radius-pill);background:var(--bg-3);border:1px solid var(--line-2);cursor:pointer;width:24px;height:24px;font-family:var(--font-mono);color:var(--fg-1);justify-content:center;align-items:center;font-size:10px;display:flex}.toolbar-avatar-menu{opacity:0;pointer-events:none;min-width:140px;transition:opacity var(--dur-state) var(--ease-out);z-index:200;background:0 0;flex-direction:column;padding-top:8px;display:flex;position:absolute;top:100%;right:0}.toolbar-avatar-menu-inner{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-2);padding:var(--sp-2);gap:var(--sp-1);flex-direction:column;display:flex}.toolbar-avatar-name{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1);padding:2px var(--sp-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.toolbar-avatar-logout{text-align:left;cursor:pointer;width:100%;padding:5px var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--syn-red);border-radius:var(--radius-1);transition:background var(--dur-micro);background:0 0;border:none}.toolbar-avatar-logout:hover{background:rgba(var(--syn-red-rgb),.08)}.toolbar-search input{background:var(--seg-track);color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);border-radius:var(--radius-2);border:1px solid #0000;outline:none;width:220px;padding:4px 10px}.toolbar-search input::placeholder{color:var(--fg-2)}.toolbar-search input:focus{border-color:var(--fg-0)}.help-overlay{z-index:1000;background:#0505078c;place-items:center;display:grid;position:fixed;inset:0}.help-panel{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-2);font-family:var(--font-mono);color:var(--fg-1);white-space:nowrap;flex-direction:column;gap:6px;padding:16px 20px;font-size:11px;display:flex;box-shadow:0 12px 40px #00000080}.help-panel kbd{background:var(--bg-3);border:1px solid var(--line-2);color:var(--fg-0);border-radius:3px;padding:1px 5px;font-size:10px}.help-section-title{letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--fg-2);padding-bottom:2px;font-size:9px}.help-divider{border:none;border-top:1px solid var(--line-1);margin:2px 0}.help-legend{flex-direction:column;gap:4px;display:flex}.help-legend-row{align-items:center;gap:8px;display:flex}.help-legend-icon{flex-shrink:0;align-items:center;width:16px;display:flex}.help-legend-label{color:var(--fg-0);font-size:11px}.case-crumb-actions{align-items:center;gap:8px;display:flex}.case-idtitle{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.case-header .crumb-link{flex:none}.case-share-btn{border-radius:var(--radius-1);height:26px;color:var(--fg-1);cursor:pointer;transition:color var(--dur-micro), background var(--dur-micro), border-color var(--dur-micro);background:0 0;border:1px solid #0000;flex:none;align-items:center;gap:4px;padding:0 7px;display:inline-flex}.case-share-btn:hover{color:var(--fg-0);background:var(--bg-2);border-color:var(--line-1)}.case-share-count{font-family:var(--font-mono);font-size:var(--fs-2xs);color:inherit;font-variant-numeric:tabular-nums}.case-attr-mini{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-pill);max-width:180px;height:26px;color:var(--fg-1);cursor:pointer;font-family:var(--font-mono);transition:color var(--dur-micro), border-color var(--dur-micro);flex:none;align-items:center;gap:6px;padding:0 9px;font-size:11px;display:inline-flex}.case-attr-mini:hover{color:var(--fg-0);border-color:var(--line-2)}.case-attr-mini-lbl{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.case-ref-dot{border-radius:50%;flex:none;width:7px;height:7px}.case-ref-dot.st-open{background:var(--syn-blue)}.case-ref-dot.st-closed{background:var(--syn-green-mark)}.case-prov{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font-mono);color:var(--fg-1);transition:color var(--dur-micro), border-color var(--dur-micro);flex:none;align-items:center;gap:5px;padding:2px 9px;font-size:11px;display:inline-flex}.case-prov:hover{color:var(--fg-0);border-color:var(--line-2)}.case-prov>svg{color:var(--fg-2)}.esc-modal{width:min(560px,92vw);max-height:88vh}.esc-modal .modal-body{min-height:0;overflow-y:auto}.esc-group{margin-top:var(--sp-4);flex-direction:column;gap:2px;display:flex}.esc-group-title{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);align-items:center;gap:6px;margin-bottom:4px;font-size:10px;display:inline-flex}.esc-group-title.muted{color:var(--fg-2)}.esc-group-title>svg{color:var(--fg-0)}.esc-group-title.muted>svg{color:var(--fg-2)}.esc-row{align-items:center;gap:var(--sp-2);border-radius:var(--radius-1);cursor:pointer;padding:5px 6px;display:flex}.esc-row:hover{background:var(--bg-2)}.esc-row input{accent-color:var(--accent);flex:none}.esc-row-ic{color:var(--fg-1);flex:none;place-items:center;display:grid}.esc-row-type{font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;color:var(--fg-2);flex:none;font-size:10px}.esc-row-label{min-width:0;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.esc-row-evt{font-family:var(--font-sans)}.esc-dot{border-radius:var(--radius-pill);background:var(--fg-3);flex:none;width:8px;height:8px}.esc-dot.clf-malicious{background:var(--syn-red)}.esc-dot.clf-compromised{background:var(--syn-yellow-mark)}.esc-dot.clf-suspicious{background:var(--syn-orange-mark)}.esc-dot.clf-benign{background:var(--syn-green-mark)}.esc-empty{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-2);margin:0;padding:4px 6px}.esc-note{margin:var(--sp-4) 0 0;font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--fg-2);align-items:flex-start;gap:6px;line-height:1.5;display:flex}.esc-note>svg{color:var(--accent-soft);flex:none;margin-top:2px}.esc-ttp{margin-top:var(--sp-4);background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-2);padding:var(--sp-3)}.esc-ttp-title{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);align-items:center;gap:6px;margin-bottom:8px;font-size:10px;display:flex}.esc-ttp-title>svg{color:var(--fg-0)}.esc-ttp-chips{flex-wrap:wrap;gap:6px;display:flex}.esc-ttp-chip{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-1);font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--fg-1);align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.esc-ttp-dot{border-radius:var(--radius-pill);flex:none;width:7px;height:7px}.esc-ttp-chip>code{font-family:var(--font-mono)}.esc-stays-toggle{cursor:pointer;text-align:left;background:0 0;border:none;width:100%}.esc-stays-toggle>svg:last-child{color:var(--fg-2);margin-left:auto}.esc-stays-count{font-variant-numeric:tabular-nums;color:var(--fg-2)}.dossier{min-height:0;padding:var(--sp-5);background:var(--bg-0);gap:var(--sp-4);flex:1;grid-template-columns:minmax(340px,400px) 1fr;align-content:start;width:100%;max-width:1280px;margin:0 auto;display:grid;overflow-y:auto}.dossier-col{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.assess-bar{background:var(--bg-1);border:1px solid var(--line-1);border-left:2px solid var(--accent-soft);border-radius:var(--radius-2);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.assess-bar-lead{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.assess-bar-lead>svg{color:var(--fg-0);align-self:center}.assess-bar-title{font-family:var(--font-display);font-size:var(--fs-md);color:var(--fg-0)}.assess-bar-sub{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-2)}.assess-bar-hint{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-2)}.assess-bar-actions{align-items:center;gap:10px;display:flex}.assess-feeds{border:1px solid var(--line-1);border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1);background:0 0;align-items:center;gap:5px;padding:4px 11px;display:inline-flex}.assess-feeds>svg{color:var(--fg-0)}.assess-feeds:hover{border-color:var(--accent-soft);color:var(--fg-0)}.assess-publish{font-size:var(--fs-xs)}.assess-publish:disabled{opacity:.7;cursor:default}@media (width<=900px){.dossier{grid-template-columns:1fr}}.dossier-section{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);min-width:0;overflow:visible}.dossier-ttp{align-self:start}.dossier-title{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line-1);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-0);align-items:center;gap:7px;margin:0;display:flex}.dossier-title>svg{color:var(--fg-0)}.dossier-body{padding:var(--sp-4);gap:var(--sp-4);flex-direction:column;display:flex}.dossier-empty{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-2);margin:0}.dossier-suggest{cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent-soft);background:0 0;border:none;align-self:flex-start;margin-top:4px;padding:0}.dossier-suggest:hover{color:var(--accent)}.dossier-suggest-src{color:var(--fg-2)}.dossier-conf{align-self:flex-start}.dossier-conf-btn{cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:5px 12px}.dossier-actor-chip{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);align-self:flex-start;align-items:center;gap:6px;padding:4px 11px;display:inline-flex}.dossier-actor-chip>svg{color:var(--fg-0)}.dossier-actor-chip:hover{border-color:var(--accent-soft)}.dossier-actor-go{color:var(--fg-2)}.actor-kind-dot{background:var(--fg-2);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.actor-kind-dot.kind-apt{background:var(--syn-red)}.actor-kind-dot.kind-ecrime{background:var(--syn-orange-mark)}.actor-kind-dot.kind-hacktivist{background:var(--syn-yellow-mark)}.actor-kind-dot.kind-insider{background:var(--syn-blue)}.actor-kind-dot.kind-unknown{background:var(--fg-2)}.actor-kind-tag{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);font-size:9px}.actor-picker{align-self:stretch;position:relative}.actor-picker-row{align-items:center;gap:6px;display:flex}.actor-picker-trigger{background:var(--seg-track);border-radius:var(--radius-pill);cursor:pointer;min-width:0;color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);border:1px solid #0000;flex:auto;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.actor-picker-trigger:hover{border-color:var(--accent-soft)}.actor-picker-trigger>svg:last-child{color:var(--fg-2);margin-left:auto}.actor-picker-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.actor-picker-ph{color:var(--fg-2)}.actor-picker-clear{cursor:pointer;color:var(--fg-2);background:0 0;border:none;flex:none;padding:3px;display:inline-flex}.actor-picker-clear:hover{color:var(--syn-red)}.actor-picker-menu{z-index:var(--z-picker);background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-2);flex-direction:column;gap:4px;padding:6px;display:flex;position:fixed;box-shadow:0 8px 24px #00000080}.actor-picker-search{background:var(--seg-track);border-radius:var(--radius-2);color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);border:1px solid #0000;padding:5px 8px}.actor-picker-search:focus{border-color:var(--accent-soft);outline:none}.actor-picker-list{flex-direction:column;gap:1px;max-height:180px;display:flex;overflow-y:auto}.actor-picker-opt{text-align:left;cursor:pointer;border-radius:var(--radius-1);color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);background:0 0;border:none;align-items:center;gap:8px;padding:6px 8px;display:inline-flex}.actor-picker-opt:hover{background:var(--bg-3)}.actor-picker-opt.active{background:var(--bg-3);box-shadow:inset 2px 0 0 var(--accent)}.actor-picker-opt-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.actor-picker-empty{color:var(--fg-2);font-family:var(--font-mono);font-size:var(--fs-xs);text-align:center;padding:8px}.actor-picker-divider{background:var(--line-1);height:1px;margin:2px 0}.actor-picker-action{text-align:left;cursor:pointer;border-radius:var(--radius-1);color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-xs);background:0 0;border:none;align-items:center;gap:7px;padding:6px 8px;display:inline-flex}.actor-picker-action:hover:not(:disabled){background:var(--bg-3);color:var(--fg-0)}.actor-picker-action:disabled{opacity:.5;cursor:default}.actor-picker-plus{color:var(--fg-0);text-align:center;width:7px;font-weight:600}.actor-picker-create{align-items:center;gap:6px;display:flex}.actor-picker-create input{background:var(--seg-track);border-radius:var(--radius-2);min-width:0;color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);border:1px solid #0000;flex:auto;padding:5px 8px}.actor-picker-create select{background:var(--seg-track);border-radius:var(--radius-2);color:var(--fg-0);font-family:var(--font-mono);border:1px solid #0000;flex:none;padding:5px 6px;font-size:11px}.actor-picker-create .primary-btn{flex:none;padding:5px 10px}.subj-inline{gap:var(--sp-2);flex-direction:column;display:flex}.subj-kind-tag{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);background:var(--bg-2);border-radius:var(--radius-pill);flex:none;padding:1px 7px;font-size:9px}.subj-tab{min-width:0;height:var(--ctl-h);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-tight);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.subj-tab-ic{display:inline-flex}.subj-picker-search{background:var(--seg-track);border-radius:var(--radius-2);color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);border:1px solid #0000;padding:8px 10px}.subj-picker-search:focus{border-color:var(--accent-soft);outline:none}.subj-picker-list{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-1);flex-direction:column;gap:1px;max-height:216px;padding:3px;display:flex;overflow-y:auto}.subj-picker-opt{text-align:left;cursor:pointer;border-radius:var(--radius-1);color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);background:0 0;border:none;align-items:center;gap:8px;padding:7px 9px;display:inline-flex}.subj-picker-opt:hover{background:var(--bg-3)}.subj-picker-opt.active{background:var(--bg-3);box-shadow:inset 2px 0 0 var(--accent)}.subj-picker-opt.active>svg:last-child{color:var(--accent);margin-left:auto}.subj-opt-code{color:var(--syn-blue);flex:none;font-size:10px}.subj-picker-opt-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.subj-picker-empty{color:var(--fg-2);font-family:var(--font-mono);font-size:var(--fs-xs);text-align:center;padding:18px 8px}.subj-picker-create{align-items:center;gap:6px;display:flex}.subj-picker-create input{background:var(--seg-track);border-radius:var(--radius-2);width:auto;min-width:0;color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);border:1px solid #0000;flex:1 1 0;padding:7px 9px}.subj-picker-create input:focus{border-color:var(--accent-soft);outline:none}.subj-picker-create select{background:var(--seg-track);border-radius:var(--radius-2);width:auto;color:var(--fg-0);font-family:var(--font-mono);border:1px solid #0000;flex:none;padding:7px 6px;font-size:11px}.subj-picker-create .primary-btn{flex:none;padding:7px 14px}.subj-picker-note{color:var(--fg-2);font-family:var(--font-mono);padding:4px 2px 2px;font-size:10px}.dossier-hint{font-family:var(--font-mono);color:var(--fg-2);margin:5px 0 0;font-size:10px}.ov-editor-actor{align-items:center;gap:8px;display:flex}.ov-editor-actor-lbl{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);flex:none;font-size:10px}.ov-camp-actor{font-family:var(--font-mono);color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;align-items:center;gap:4px;min-width:0;max-width:104px;font-size:10px;display:inline-flex;overflow:hidden}.actors-catalog{flex-direction:column;flex:1 1 0;gap:16px;min-width:0;min-height:0;padding:20px 24px 40px;display:flex;overflow-y:auto}.actors-catalog-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.actors-catalog-title{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--fg-0);margin:0;font-weight:600}.actors-catalog-sub{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-2)}.actors-catalog-actions{flex:none;gap:8px;display:flex}.actors-catalog-create{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);align-items:center;gap:8px;padding:10px 12px;display:flex}.actors-catalog-create input{background:var(--seg-track);border-radius:var(--radius-2);min-width:0;color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);border:1px solid #0000;flex:auto;padding:6px 9px}.actors-catalog-create select{background:var(--seg-track);border-radius:var(--radius-2);color:var(--fg-0);font-family:var(--font-mono);border:1px solid #0000;flex:none;padding:6px;font-size:11px}.actors-catalog-empty{color:var(--fg-2);font-family:var(--font-mono);font-size:var(--fs-sm);text-align:center;padding:48px 24px}.actors-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.actor-card{text-align:left;background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);cursor:pointer;transition:border-color var(--dur-state), background var(--dur-micro);flex-direction:column;gap:8px;padding:13px 15px;display:flex}.actor-card:hover{border-color:var(--accent-soft);background:var(--bg-2)}.actor-card-top{align-items:center;gap:8px;display:flex}.actor-card-name{min-width:0;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.actor-card-conf{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);flex:none;font-size:9px}.actor-card-conf.conf-suspected{color:var(--syn-yellow)}.actor-card-conf.conf-confirmed{color:var(--syn-green)}.actor-card-conf.conf-kev{color:var(--syn-red)}.actor-card-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.actor-card-counts{font-family:var(--font-mono);color:var(--fg-2);font-size:10px}.actor-card-aliases{font-family:var(--font-mono);color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.actors-catalog-count{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-2);margin-left:4px;font-weight:400}.threat-card{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);transition:border-color var(--dur-state);flex-direction:column;display:flex;overflow:hidden}.threat-card:hover{border-color:var(--accent-soft)}.threat-card-main{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:8px;padding:13px 15px;display:flex}.threat-card-aka{font-family:var(--font-mono);color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;margin:-2px 0 2px;padding:0 13px;font-size:10px;overflow:hidden}.threat-card-tags{flex-wrap:wrap;gap:4px;padding:4px 13px 0;display:flex}.threat-tag{font-family:var(--font-mono);letter-spacing:var(--tracking-tight);color:var(--fg-1);background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-pill);padding:1px 7px;font-size:9px}.threat-tag-geo{color:var(--fg-2);background:0 0}.threat-card-sub{font-family:var(--font-mono);color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;padding:5px 13px 0;font-size:9px;overflow:hidden}.threat-card-camps{flex-wrap:wrap;gap:5px;padding:9px 12px 11px;display:flex}.threat-camp-chip{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-1);font-family:var(--font-mono);color:var(--fg-1);cursor:pointer;transition:border-color var(--dur-micro), color var(--dur-micro);align-items:center;gap:5px;padding:3px 8px;font-size:10px;display:inline-flex}.threat-camp-chip:hover{border-color:var(--line-2);color:var(--fg-0)}.threat-camp-chip>svg{color:var(--fg-2)}.threat-unattr{margin-top:20px}.threat-unattr .act-sugg-head{margin-bottom:10px}button.tc-stat{cursor:pointer;text-align:left;font:inherit;transition:border-color var(--dur-micro), background var(--dur-micro)}button.tc-stat:hover{border-color:var(--line-2);background:var(--bg-2)}button.tc-stat.active{border-color:color-mix(in srgb, var(--tc) 55%, var(--line-1));background:color-mix(in srgb, var(--tc) 10%, var(--bg-1))}button.tc-stat.active .intel-dash-card-label{color:var(--fg-0)}.act-sugg-sec{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.act-sugg-head{align-items:center;gap:8px;display:flex}.act-sugg-title{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-0)}.act-sugg-n{font-family:var(--font-mono);color:var(--fg-0);background:var(--pill-bg);border-radius:var(--radius-pill);padding:0 7px;font-size:11px}.act-sugg-sub{font-family:var(--font-mono);color:var(--fg-2);margin:0;font-size:10px}.act-sugg-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.act-sugg .ov-sugg-label{display:block}.act-sugg .ov-sugg-label code{color:var(--fg-1)}.act-sugg-approx{color:var(--fg-2)}.act-sugg-new{border-style:solid;border-color:var(--line-1)}.act-sugg .ov-sugg-promote{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-1);color:var(--accent);cursor:pointer;font-family:var(--font-mono);flex:none;padding:4px 11px;font-size:11px}.act-sugg .ov-sugg-promote:hover:not(:disabled){border-color:var(--accent-soft)}.act-sugg .ov-sugg-promote:disabled{opacity:.5;cursor:default}.actor-dossier{flex-direction:column;flex:1 1 0;gap:6px;min-width:0;min-height:0;padding:14px 24px 44px;display:flex;overflow-y:auto}.actor-dossier-head{align-items:center;gap:10px;display:flex}.actor-dossier-back{cursor:pointer;color:var(--fg-2);font-family:var(--font-mono);font-size:var(--fs-xs);background:0 0;border:none;flex:none;align-items:center;gap:4px;display:inline-flex}.actor-dossier-back:hover{color:var(--fg-0)}.actor-dossier-accent{border-radius:var(--radius-pill);flex:none;width:4px;height:22px}.actor-dossier-name{border-radius:var(--radius-1);min-width:140px;color:var(--fg-0);font-family:var(--font-display);font-size:var(--fs-lg);background:0 0;border:1px solid #0000;flex:0 auto;padding:3px 6px;font-weight:600}.actor-dossier-name:hover{border-color:var(--line-1)}.actor-dossier-name:focus{border-color:var(--accent-soft);background:var(--bg-1);outline:none}.actor-dossier-kind-seg{flex:none}.actor-dossier-kind-seg .clf-seg-btn{padding:4px 8px;font-size:10px}.actor-dossier-actor-pick{flex:none;align-items:center;gap:6px;display:inline-flex}.actor-dossier-spacer{flex:auto}.actor-dossier-del{flex:none;padding:6px 9px}.actor-dossier-sub{border-bottom:1px solid var(--line-1);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:6px;padding:0 2px 8px;display:flex}.actor-dossier-conf{align-self:auto}.actor-dossier-conf .dossier-conf-btn{padding:3px 9px}.actor-dossier-aka{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-2)}.actor-dossier-counts{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-2);margin-left:auto}.actor-dossier-span{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-2);align-items:center;gap:5px;display:inline-flex}.actor-dossier-span>svg{color:var(--fg-2)}.dossier-field-row{gap:12px;display:flex}.dossier-field-row .field{flex:1;min-width:0}.dossier-hero{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);flex-wrap:wrap;align-items:flex-start;gap:12px 22px;margin-bottom:16px;padding:14px 16px;display:flex}.dossier-hero-cell{flex-direction:column;gap:6px;min-width:0;display:flex}.dossier-hero-label{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);align-items:center;gap:4px;font-size:9px;display:inline-flex}.dossier-hero-label>svg{color:var(--fg-2)}.dossier-hero-val{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-0)}.dossier-hero-seg{align-self:flex-start}.dossier-hero-seg .clf-seg-btn,.dossier-hero-seg .dossier-conf-btn{padding:4px 8px;font-size:10px}.dossier-hero-cell.temporal{border-left:2px solid var(--accent-soft);padding-left:14px}.dossier-hero-cell.temporal .dossier-hero-val{font-family:var(--font-mono);font-size:var(--fs-md);color:var(--lilas);font-variant-numeric:tabular-nums}.dossier-hero-dur{font-family:var(--font-mono);color:var(--fg-2);font-size:10px}.dossier-hero-mo{border-top:1px solid var(--line-1);font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-1);flex-basis:100%;align-items:center;gap:7px;margin-top:2px;padding-top:11px;display:flex}.dossier-hero-mo>svg{color:var(--accent-soft);flex:none}.mo-targets,.mo-sig{flex-direction:column;gap:12px;display:flex}.mo-target-row,.mo-sig-row{flex-direction:column;gap:6px;display:flex}.mo-target-head{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-1);align-items:center;gap:7px;display:inline-flex}.mo-target-head>b{color:var(--fg-0);font-variant-numeric:tabular-nums}.mo-target-ic{display:inline-flex}.mo-sig-key{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);align-items:center;gap:6px;font-size:10px;display:inline-flex}.mo-sig-key>svg{color:var(--fg-2)}.mo-chips{flex-wrap:wrap;gap:5px;display:flex}.mo-chip{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-1);font-family:var(--font-mono);color:var(--fg-0);align-items:center;gap:6px;padding:3px 8px;font-size:11px;display:inline-flex}.mo-chip-sig{color:var(--lilas)}.mo-chip-n{color:var(--fg-2);background:var(--bg-3);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;padding:1px 5px;font-size:9px}.dossier-notes{box-sizing:border-box;width:100%}.actor-dossier-links-head{align-items:center;gap:8px;display:flex}.actor-dossier-addbtn{cursor:pointer;color:var(--accent-soft);font-family:var(--font-mono);background:0 0;border:none;padding:0;font-size:10px}.actor-dossier-addbtn:hover{color:var(--accent)}.actor-dossier-addlist{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-1);flex-direction:column;gap:1px;max-height:160px;padding:4px;display:flex;overflow-y:auto}.actor-dossier-addopt{text-align:left;cursor:pointer;border-radius:var(--radius-1);color:var(--fg-0);font-family:var(--font-mono);background:0 0;border:none;align-items:center;gap:6px;padding:5px 7px;font-size:11px;display:inline-flex}.actor-dossier-addopt:hover{background:var(--bg-3)}.actor-dossier-addopt>svg{color:var(--accent-soft)}.detail-actor-hint{font-family:var(--font-mono);color:var(--accent-soft);margin-top:4px;font-size:10px;display:block}.detail-actor-hint.muted{color:var(--fg-2)}.actor-dossier-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:16px;display:grid}.actor-dossier-col{flex-direction:column;gap:16px;min-width:0;display:flex}.actor-dossier-scope{font-family:var(--font-mono);letter-spacing:0;text-transform:none;color:var(--fg-2);margin-left:auto;font-size:10px;font-weight:400}.actor-dossier-links{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.actor-dossier-links-lbl{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);font-size:10px}.actor-dossier-chips{flex-wrap:wrap;gap:6px;display:flex}.actor-dossier-chip{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-pill);font-family:var(--font-mono);color:var(--fg-0);align-items:center;gap:5px;padding:3px 9px;font-size:11px;display:inline-flex}.actor-dossier-chip>svg{color:var(--accent-soft)}.actor-dossier-chip-btn{cursor:pointer}.actor-dossier-chip-btn:hover{border-color:var(--accent-soft)}.actor-dossier-chip code{color:var(--fg-2)}.actor-dossier-chip-x{cursor:pointer;color:var(--fg-2);background:0 0;border:none;margin-left:2px;padding:0;display:inline-flex}.actor-dossier-chip-x:hover{color:var(--syn-red)}.actor-dossier-chip-inline{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;display:inline-flex}.actor-dossier-chip-inline:hover{color:var(--accent)}.tlp-chip{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--tlp,var(--fg-1));border-radius:var(--radius-1);white-space:nowrap;border:1px solid #0000;align-items:center;gap:4px;padding:2px 7px;font-size:10px;display:inline-flex}.tlp-chip>svg{color:var(--tlp,var(--fg-1))}.dossier-saved{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--syn-green);opacity:0;transition:opacity var(--dur-state) var(--ease-out), transform var(--dur-state) var(--ease-out);pointer-events:none;align-items:center;gap:4px;font-size:10px;display:inline-flex;transform:translateY(1px)}.dossier-saved.on{opacity:1;transform:none}.dossier-refs{flex-direction:column;gap:3px;margin-top:6px;display:flex}.dossier-ref{font-family:var(--font-mono);color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;max-width:100%;font-size:11px;text-decoration:none;display:inline-flex;overflow:hidden}a.dossier-ref{color:var(--accent-soft)}a.dossier-ref:hover{color:var(--accent);text-decoration:underline}.dossier-ref>svg{color:var(--fg-2);flex:none}a.dossier-ref>svg{color:var(--accent-soft)}.tlp-seg,.soph-seg{flex-wrap:wrap}.tlp-seg .clf-seg-btn,.soph-seg .clf-seg-btn{padding:3px 8px;font-size:10px}.dsr{background:var(--bg-0);min-height:0;padding:var(--sp-5) var(--sp-6);flex:1;width:100%;max-width:1240px;margin:0 auto;overflow-y:auto}.dsr-masthead{padding-bottom:var(--sp-4);margin-bottom:var(--sp-5);border-bottom:1px solid var(--line-1);align-items:center;gap:14px;display:flex}.dsr-dot{border-radius:50%;flex:none;width:11px;height:11px}.dsr-id{flex:1;min-width:0}.dsr-name{width:100%;color:var(--fg-0);font-family:var(--font-display);font-size:var(--fs-2xl);letter-spacing:var(--tracking-tight);background:0 0;border:none;padding:0;font-weight:600}.dsr-name:focus{border-bottom:1px solid var(--accent-soft);outline:none}.dsr-aka{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-2);margin-top:3px}.dsr-aka-link{font:inherit;cursor:pointer;color:var(--accent-soft);transition:color var(--dur-micro) var(--ease-out);background:0 0;border:0;align-items:center;gap:3px;padding:0;display:inline-flex}.dsr-aka-link:hover{color:var(--accent)}.dsr-fact-v.dsr-aka-link{font-family:var(--font-mono);font-size:var(--fs-sm)}.dsr-tech-code{color:var(--dsr-accent,var(--fg-1));font-family:var(--font-mono)}.dsr-tech-tactics{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.dsr-tech-tactic{border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--fs-xs);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.dsr-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dsr-kindbadge,.dsr-confbadge{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-1);white-space:nowrap;padding:3px 9px;font-size:10px}.dsr-kindbadge{color:var(--fg-1);border:1px solid var(--line-2)}.dsr-confbadge.conf-suspected{color:var(--syn-yellow);border:1px solid #0000}.dsr-confbadge.conf-confirmed{color:var(--syn-green);border:1px solid #0000}.dsr-sevbadge,.dsr-kevbadge{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-1);white-space:nowrap;padding:3px 9px;font-size:10px}.dsr-sevbadge{color:var(--fg-1);border:1px solid #0000}.dsr-sevbadge.sev-critical{color:var(--syn-red)}.dsr-sevbadge.sev-high{color:var(--syn-orange)}.dsr-sevbadge.sev-medium{color:var(--syn-yellow)}.dsr-sevbadge.sev-low{color:var(--syn-blue)}.dsr-kevbadge{color:var(--syn-red);border:1px solid #0000}.dsr-cve{font-family:var(--font-mono);color:var(--syn-red)}.dsr-kev-toggle{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-2);background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-1);cursor:pointer;padding:4px 9px}.dsr-kev-toggle.on{color:var(--syn-red);border-color:color-mix(in srgb, var(--syn-red) 40%, transparent);background:color-mix(in srgb, var(--syn-red) 10%, transparent)}.dsr-mast-actions{align-items:center;gap:10px;display:flex}.dsr-report{font-size:var(--fs-xs)}.dsr-doc-card{border:1px solid var(--line-1);border-radius:var(--radius-2);background:var(--bg-0);overflow:hidden}.dsr-doc-section{padding:var(--sp-5) var(--sp-6);border-top:1px solid var(--line-1)}.dsr-doc-meta{gap:var(--sp-6);grid-template-columns:1fr 1fr;display:grid}.dsr-doc-meta>div{gap:var(--sp-5);flex-direction:column;min-width:0;display:flex}.dsr-mfoot-card{flex-direction:column;gap:10px;min-width:0;display:flex}.dsr-doc-section .dsr-assessment .dsr-read-prose,.dsr-doc-section>.dsr-sections-read{max-width:76ch}.dsr-cover{padding:var(--sp-4) var(--sp-6);background:var(--bg-1);position:relative}.dsr-cover:before{content:"";background:var(--dsr-accent,var(--accent));width:3px;position:absolute;top:0;bottom:0;left:0}.dsr-cover-top{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap;display:flex}.dsr-eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--fg-2);align-items:center;gap:10px;padding-top:4px;display:inline-flex}.dsr-eyebrow .dsr-dot{width:7px;height:7px}.dsr-cover-tr{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.dsr-cover .dsr-id{margin-top:var(--sp-3)}.dsr-cover .dsr-name-read{font-family:var(--font-display);font-size:var(--fs-2xl);letter-spacing:var(--tracking-tight);color:var(--fg-0);text-wrap:balance;margin:0;font-weight:600;line-height:1.1;display:block}.dsr-cover .dsr-name{font-size:var(--fs-2xl);line-height:1.1}.dsr-cover .dsr-aka{font-size:var(--fs-xs);margin-top:5px}.dsr-spec{gap:10px var(--sp-5);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line-1);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.dsr-spec-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.dsr-spec-k{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);font-size:10px}.dsr-spec-v{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-0)}.dsr-cover-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.dsr-cover-actions button{align-items:center;display:inline-flex}.dsr-connections{min-width:0}.dsr-connections .dsr-conn-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.dsr-connections .dsr-block-head{border-bottom-color:var(--line-1)}.dsr-conn-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(232px,1fr));align-items:start;display:grid}.dsr-conn-rail{border:1px solid var(--line-1);border-radius:var(--radius-2);background:var(--bg-0);position:relative;overflow:hidden}.dsr-conn-rail:before{content:"";background:var(--rail-c,var(--fg-1));width:2px;position:absolute;top:0;bottom:0;left:0}.dsr-conn-rhead{border-bottom:1px solid var(--line-1);align-items:center;gap:8px;padding:10px 12px;display:flex}.dsr-conn-ic{color:var(--rail-c,var(--fg-1));flex:none;display:inline-flex}.dsr-conn-lbl{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1)}.dsr-conn-n{font-family:var(--font-mono);color:var(--fg-2);background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-pill);margin-left:auto;padding:1px 8px;font-size:11px}.dsr-conn-body{flex-direction:column;gap:3px;padding:7px;display:flex}.dsr-neighbor{border-radius:var(--radius-1);cursor:pointer;text-align:left;width:100%;transition:background var(--dur-micro) var(--ease-out);background:0 0;border:0;align-items:center;gap:9px;padding:7px 9px;display:flex}.dsr-neighbor:hover{background:var(--bg-2)}.dsr-nb-nm{min-width:0;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-0);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.dsr-nb-nm code{color:var(--rail-c,var(--fg-1))}.dsr-neighbor>svg{color:var(--fg-2);flex:none}.dsr-neighbor:hover>svg{color:var(--rail-c,var(--accent))}.dsr-nb-prov{font-family:var(--font-mono);color:var(--fg-2);white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:10px;display:inline-flex}.dsr-nb-pd{background:var(--fg-2);border-radius:50%;flex:none;width:5px;height:5px}.dsr-nb-prov.tone-observed{color:var(--syn-blue)}.dsr-nb-pd.tone-observed{background:var(--syn-blue)}.dsr-nb-prov.tone-via{color:var(--syn-pink)}.dsr-nb-pd.tone-via{background:var(--syn-pink)}.dsr-conn-chips{flex-wrap:wrap;gap:5px;padding:9px;display:flex}.dsr-conn-chip{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1);background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-1);cursor:pointer;transition:border-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);padding:3px 8px}.dsr-conn-chip code{color:var(--rail-c,var(--fg-1))}.dsr-conn-chip:hover{border-color:var(--rail-c,var(--accent-soft));color:var(--fg-0)}.dsr-conn-chip.tone-authored{border-style:dashed}.dsr-conn-note{font-family:var(--font-mono);color:var(--fg-2);letter-spacing:.03em;padding:0 11px 9px;font-size:10px}.dsr-two-col{gap:var(--sp-6);grid-template-columns:1fr 1fr;display:grid}@media (width<=760px){.dsr-two-col,.dsr-doc-meta{grid-template-columns:1fr}}.dsr-obs-h{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);margin-bottom:var(--sp-4);align-items:center;gap:7px;font-size:10px;display:flex}.dsr-obs-h .ic{flex:none;display:inline-flex}.dsr-obs-h.attacker .ic,.dsr-obs-h.attacker b{color:var(--syn-orange)}.dsr-obs-h.victim .ic,.dsr-obs-h.victim b{color:var(--syn-blue)}.dsr-obs-h b{font-weight:600}.dsr-targets{gap:var(--sp-4);flex-direction:column;display:flex}.dsr-tgt-grp{flex-direction:column;gap:7px;display:flex}.dsr-tgt-gh{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1);align-items:center;gap:7px;display:flex}.dsr-tgt-gh .n{color:var(--fg-2)}.dsr-tgt-row{flex-wrap:wrap;gap:6px;display:flex}.dsr-tgt{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-1);align-items:center;gap:7px;padding:4px 9px;display:inline-flex}.dsr-tgt .attr{color:var(--fg-2);border-left:1px solid var(--line-2);padding-left:6px;font-size:10px}.dsr-exhibits{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.dsr-exhibit{border:1px solid var(--line-1);border-radius:var(--radius-2);background:var(--bg-1);cursor:pointer;text-align:left;transition:border-color var(--dur-micro) var(--ease-out);padding:0;overflow:hidden}.dsr-exhibit:hover{border-color:var(--accent-soft)}.dsr-exhibit-thumb{aspect-ratio:16/10;background:var(--bg-0);border-bottom:1px solid var(--line-1);width:100%;display:block}.dsr-exhibit-lbl{font-family:var(--font-mono);fill:var(--fg-1);font-size:7px}.dsr-exhibit-m{flex-direction:column;gap:5px;padding:9px 11px;display:flex}.dsr-exhibit-l{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dsr-exhibit-s{font-family:var(--font-mono);color:var(--fg-2);align-items:center;gap:6px;font-size:10px;display:flex}.dsr-prov-key{gap:var(--sp-5);margin-top:var(--sp-4);font-family:var(--font-mono);color:var(--fg-2);letter-spacing:.03em;flex-wrap:wrap;font-size:10px;display:flex}.dsr-prov-key span{align-items:center;gap:6px;display:inline-flex}.dsr-doc-body{gap:var(--sp-6);flex-direction:column;display:flex}.dsr-doc-body .dsr-assessment .dsr-read-prose{max-width:74ch}.dsr-spec .dsr-tech-tactics{margin-top:0}.dsr-grid{gap:var(--sp-6);grid-template-columns:minmax(0,1.62fr) minmax(280px,1fr);align-items:start;display:grid}.dsr-main{gap:var(--sp-6);flex-direction:column;min-width:0;display:flex}.dsr-rail{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.dsr-block{min-width:0}.dsr-block-head{border-bottom:1px solid var(--line-1);flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:14px;padding-bottom:9px;display:flex}.dsr-h{font-family:var(--font-display);font-size:var(--fs-md);color:var(--fg-0);align-items:center;gap:7px;margin:0;font-weight:600;display:inline-flex}.dsr-h>svg{color:var(--dsr-accent,var(--fg-1))}.dsr-h-sub{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-2)}.dsr-h-n{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-2);background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-pill);margin-left:auto;padding:1px 9px}.dsr-empty{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-2);margin:0}.dsr-assessment .dsr-prose{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);padding:var(--sp-4) var(--sp-5);min-height:190px}.dsr-prose .md-editor{font-family:var(--font-reading);font-size:var(--fs-base);line-height:var(--lh-loose)}.dsr-addsec{margin-left:auto;position:relative}.dsr-addsec .dsr-add{align-items:center;gap:3px;display:inline-flex}.dsr-addsec-menu{z-index:20;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-2);flex-direction:column;min-width:150px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0006}.dsr-addsec-menu button{text-align:left;cursor:pointer;color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-xs);border-radius:var(--radius-1);background:0 0;border:none;padding:6px 8px}.dsr-addsec-menu button:hover{background:var(--bg-3);color:var(--fg-0)}.dsr-addsec-custom{margin-top:2px;border-top:1px solid var(--line-1)!important;color:var(--fg-2)!important}.dsr-sections{gap:var(--sp-5);flex-direction:column;display:flex}.dsr-section{flex-direction:column;gap:7px;display:flex}.dsr-section-head{align-items:center;gap:8px;display:flex}.dsr-section-h{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-1);min-width:0;font-family:var(--font-display);font-size:var(--fs-base);color:var(--fg-0);flex:1;padding:5px 10px;font-weight:600}.dsr-section-h:hover{border-color:var(--line-2)}.dsr-section-h:focus{border-color:var(--accent-soft);outline:none}.dsr-section-ctl{opacity:.45;transition:opacity var(--dur-micro) var(--ease-out);gap:2px;display:inline-flex}.dsr-section:hover .dsr-section-ctl,.dsr-section-head:focus-within .dsr-section-ctl{opacity:1}.dsr-section-ctl button{cursor:pointer;color:var(--fg-2);border-radius:var(--radius-1);background:0 0;border:none;padding:3px;display:inline-flex}.dsr-section-ctl button:hover:not(:disabled){color:var(--fg-0);background:var(--bg-2)}.dsr-section-ctl button:disabled{opacity:.3;cursor:default}.dsr-section-ctl .dsr-ctl-up svg{transform:rotate(180deg)}.dsr-assessment .dsr-section .dsr-prose{min-height:92px;padding:var(--sp-3) var(--sp-4)}.dsr-chipin{flex-direction:column;gap:6px;display:flex}.dsr-chipin-in{background:var(--seg-track);color:var(--fg-0);border-radius:var(--radius-2);font-family:var(--font-mono);font-size:var(--fs-sm);border:1px solid #0000;width:100%;padding:5px 8px}.dsr-chipin-in:focus{border-color:var(--accent-soft);outline:none}.dsr-authored{gap:var(--sp-4);flex-direction:column;display:flex}.dsr-authored-add{align-items:center;gap:6px;display:flex}.dsr-authored-add .dsr-chipin-in{max-width:340px}.dsr-ttp-tech-cur{gap:4px}.dsr-ttp-tech-cur a,.dsr-ttp-tech-cur button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;text-decoration:none;display:inline-flex}.dsr-ttp-tech-cur code{color:var(--fg-0)}.dsr-ops{flex-direction:column;gap:4px;display:flex}.dsr-op{border-bottom:1px solid var(--line-1);font-size:var(--fs-sm);align-items:baseline;gap:10px;padding:5px 0;display:flex}.dsr-op:last-of-type{border-bottom:none}.dsr-op-date{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-2);flex:none;min-width:68px}.dsr-op-name{color:var(--fg-0);font-weight:500}.dsr-op-note{color:var(--fg-1);font-family:var(--font-sans)}.dsr-op-x{margin-left:auto}.dsr-op-add{flex-wrap:wrap}.dsr-op-add .dsr-op-date-in{max-width:96px}.dsr-op-add .dsr-chipin-in{flex:1;min-width:120px}.dsr-ttp{gap:var(--sp-5);grid-template-columns:190px 1fr;align-items:start;display:grid}.dsr-ttp-list{flex-direction:column;gap:9px;min-width:0;display:flex}.dsr-ttp-tactic{grid-template-columns:124px 1fr;align-items:start;gap:8px;display:grid}.dsr-ttp-tacticname{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;align-items:center;gap:5px;padding-top:4px;font-size:10px;display:inline-flex}.dsr-ttp-techs{flex-wrap:wrap;gap:5px;display:flex}.dsr-ttp-tech{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-1);font-family:var(--font-mono);color:var(--fg-1);cursor:pointer;align-items:center;gap:5px;padding:3px 8px;font-size:11px;text-decoration:none;display:inline-flex}button.dsr-ttp-tech{font:inherit;font-family:var(--font-mono);font-size:11px}.dsr-ttp-tech:hover{border-color:var(--accent-soft);color:var(--fg-0)}.dsr-ttp-tech code{color:var(--fg-0)}.dsr-ttp-count{color:var(--fg-2)}.dsr-iocs{flex-wrap:wrap;gap:6px;display:flex}.dsr-ioc{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-1);cursor:pointer;font-family:var(--font-mono);color:var(--fg-0);align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex}.dsr-ioc:hover{border-color:var(--accent-soft)}.dsr-ioc-mal{border-color:color-mix(in srgb, var(--syn-pink) 28%, transparent)}.dsr-ioc-vuln{border-color:color-mix(in srgb, var(--syn-red) 30%, transparent)}.dsr-ioc-vuln svg{color:var(--syn-red)}.dsr-ioc-open{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.dsr-ioc-n{color:var(--fg-2);border-left:1px solid var(--line-2);padding-left:6px}.dsr-ioc-dot{border-radius:50%;flex:none;width:7px;height:7px;box-shadow:inset 0 0 0 1px #00000040}.dsr-ioc-groups{flex-direction:column;gap:12px;display:flex}.dsr-ioc-group{flex-direction:column;gap:7px;display:flex}.dsr-ioc-grouplabel{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);align-items:center;gap:6px;font-size:10px;display:inline-flex}.dsr-ioc-grouplabel svg{color:var(--fg-2)}.dsr-ioc-groupn{color:var(--fg-2);font-size:9px}.dsr-ioc-add{align-items:stretch;gap:6px;margin-top:4px;display:flex}.dsr-ioc-typesel{flex:none}.dsr-ioc-add .dsr-chipin-in{flex:auto;min-width:0}.dsr-ioc-addbtn{background:var(--bg-2);border:1px solid var(--line-1);width:30px;color:var(--fg-0);border-radius:var(--radius-1);cursor:pointer;flex:none;font-size:16px;line-height:1}.dsr-ioc-addbtn:hover:not(:disabled){border-color:var(--accent-soft);color:var(--accent)}.dsr-ioc-addbtn:disabled{color:var(--fg-3);cursor:default}.dsr-ioc-hitnote{color:var(--syn-orange);align-items:center;gap:6px;margin:0 0 4px;font-size:11px;display:inline-flex}.dsr-ioc-hitnote svg{color:var(--syn-orange)}.dsr-ioc-matched{background:color-mix(in srgb, var(--syn-orange-mark) 8%, var(--bg-1));border-color:color-mix(in srgb, var(--syn-orange-mark) 45%, transparent)!important}.dsr-ioc-hit{border-radius:var(--radius-pill);color:var(--syn-orange);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:0;align-items:center;gap:3px;margin-left:2px;padding:1px 6px;font-size:9px;display:inline-flex}.dsr-ioc-hit svg{color:var(--syn-orange)}.ingest-modal{width:min(680px,94vw)}.ingest-lead{font-size:13px;line-height:var(--lh-base);color:var(--fg-1);margin:0 0 12px}.ingest-ta{resize:vertical;background:var(--seg-track);width:100%;color:var(--fg-0);border-radius:var(--radius-2);font-family:var(--font-reading);font-size:12px;line-height:var(--lh-snug);border:1px solid #0000;outline:none;padding:10px 12px}.ingest-ta:focus{border-color:var(--accent-soft)}.ingest-hint{font-family:var(--font-mono);color:var(--fg-2);margin-top:6px;font-size:10px}.ingest-error{background:color-mix(in srgb, var(--syn-red) 8%, var(--bg-2));border:1px solid color-mix(in srgb, var(--syn-red) 30%, transparent);border-radius:var(--radius-2);color:var(--fg-0);align-items:center;gap:10px;padding:14px 16px;font-size:13px;display:flex}.ingest-error svg{color:var(--syn-red);flex:none}.ingest-counts{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.ingest-count{font-family:var(--font-mono);color:var(--fg-1);background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-pill);padding:3px 11px;font-size:11px}.ingest-count b{color:var(--fg-0)}.ingest-iocs{flex-wrap:wrap;gap:5px;margin-bottom:10px;display:flex}.ingest-ioc{font-family:var(--font-mono);color:var(--fg-0);background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-1);padding:2px 8px;font-size:11px}.ingest-more{font-family:var(--font-mono);color:var(--fg-2);align-self:center;font-size:11px}.dsr-card{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);padding:var(--sp-4)}.dsr-card-h{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);margin:0 0 12px;font-size:10px}.dsr-card-h2{margin-top:16px}.dsr-card-headrow{justify-content:space-between;align-items:center;display:flex}.dsr-card-headrow .dsr-card-h{margin-bottom:12px}.dsr-add{background:var(--bg-2);border:1px solid var(--line-1);cursor:pointer;color:var(--accent-soft);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-1);align-items:center;gap:4px;padding:4px 10px;font-size:10px;display:inline-flex}.dsr-add:hover{color:var(--accent);border-color:var(--accent-soft)}.dsr-facts{flex-direction:column;gap:12px;display:flex}.dsr-fact{flex-direction:column;gap:5px;min-width:0;display:flex}.dsr-fact-k{font-family:var(--font-mono);letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--fg-2);font-size:10px}.dsr-fact-in{background:var(--seg-track);color:var(--fg-0);border-radius:var(--radius-2);font-family:var(--font-mono);font-size:var(--fs-sm);border:1px solid #0000;width:100%;padding:5px 8px}.dsr-fact-in:focus{border-color:var(--accent-soft);outline:none}.dsr-fact-ro{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1)}.dsr-fact-row2{flex-direction:row;gap:10px}.dsr-fact-row2>div{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.dsr-fact-seg .clf-seg-btn{padding:4px 8px;font-size:10px}.dsr-name-read{margin:0}.dsr-edit.on{color:var(--accent);border-color:var(--accent-soft)}.dsr-sections-read{gap:var(--sp-5);flex-direction:column;display:flex}.dsr-section-read{flex-direction:column;gap:8px;display:flex}.dsr-read-h{font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:var(--tracking-tight);color:var(--fg-0);margin:0;font-weight:600}.dsr-read-prose{font-family:var(--font-reading);font-size:var(--fs-base);line-height:var(--lh-loose);color:var(--fg-0)}.dsr-read-prose>:first-child{margin-top:0}.dsr-read-prose>:last-child{margin-bottom:0}.dsr-read-prose img,.markdown-body img{border:1px solid var(--line-1);border-radius:var(--radius-2);max-width:100%;height:auto;margin:10px 0;display:block}.dsr-src{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-2);background:0 0;border:0;align-self:flex-start;align-items:center;gap:5px;padding:0;text-decoration:none;display:inline-flex}.dsr-src-btn,a.dsr-src{cursor:pointer;color:var(--accent-soft);transition:color var(--dur-micro) var(--ease-out)}.dsr-src-btn:hover,a.dsr-src:hover{color:var(--accent)}.dsr-chip-via{border-radius:var(--radius-pill);background:var(--bg-2);color:var(--fg-1);font-family:var(--font-mono);margin-left:6px;padding:1px 6px;font-size:10px}.dsr-section-inherited{border-left:2px solid var(--line-2);padding-left:12px}.dsr-case-chips .dsr-chip-btn{white-space:normal;text-overflow:clip;width:100%;max-width:100%;overflow:visible}.dsr-case-chips .dsr-chip-via{flex:none;margin-left:auto}.dsr-facts-read{gap:11px}.dsr-fact-r{align-items:baseline;gap:10px;display:flex}.dsr-fact-r.dsr-fact-col{flex-direction:column;align-items:stretch;gap:5px}.dsr-fact-r .dsr-fact-k{flex:none;min-width:92px}.dsr-fact-v{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);min-width:0}.dsr-fact-v.dsr-conf{text-transform:uppercase;letter-spacing:var(--tracking-wide)}.dsr-facts-read .dsr-chip{background:0 0}.dsr-empty-hint{font-family:var(--font-reading);font-size:var(--fs-sm);color:var(--fg-2);padding:var(--sp-4) 0;margin:0}.dsr-empty-hint b{color:var(--fg-1);font-weight:600}.dsr-camp-list{flex-direction:column;gap:6px;display:flex}.dsr-camp-row{align-items:center;gap:6px;display:flex}.dsr-camp-open{text-align:left;cursor:pointer;background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);min-width:0;color:var(--fg-0);font-family:var(--font-sans);font-size:var(--fs-sm);flex:1;align-items:center;gap:10px;padding:9px 12px;display:flex}.dsr-camp-open:hover{border-color:var(--accent-soft);background:var(--bg-2)}.dsr-camp-open>svg:first-child{color:var(--dsr-accent,var(--fg-1));flex:none}.dsr-camp-open>svg:last-child{color:var(--fg-2);flex:none}.dsr-camp-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.dsr-camp-conf{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-1);color:var(--fg-1);border:1px solid #0000;padding:2px 6px;font-size:9px}.dsr-camp-conf.conf-confirmed{color:var(--syn-green)}.dsr-camp-conf.conf-suspected{color:var(--syn-yellow)}.dsr-camp-cases{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-2);flex:none;margin-left:auto}.dsr-chips{flex-wrap:wrap;gap:6px;display:flex}.dsr-chip{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-pill);font-family:var(--font-mono);color:var(--fg-0);align-items:center;gap:5px;max-width:100%;padding:3px 9px;font-size:11px;display:inline-flex}.dsr-chip>svg{color:var(--accent-soft);flex:none}.dsr-chip code{color:var(--fg-2)}.dsr-chip-btn{cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dsr-chip-btn:hover{border-color:var(--accent-soft)}.dsr-chip-x{cursor:pointer;color:var(--fg-2);background:0 0;border:none;padding:0;display:inline-flex}.dsr-chip-x:hover{color:var(--syn-red)}.dsr-addlist{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.dsr-addopt{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-1);cursor:pointer;font-family:var(--font-mono);color:var(--fg-0);text-align:left;align-items:center;gap:6px;padding:5px 9px;font-size:11px;display:inline-flex}.dsr-addopt:hover{border-color:var(--accent-soft)}.dsr-addopt>svg{color:var(--accent-soft)}.dsr-none{font-family:var(--font-mono);color:var(--fg-2);font-size:11px}.dsr-refs-ta{background:var(--seg-track);width:100%;color:var(--fg-0);border-radius:var(--radius-2);font-family:var(--font-mono);font-size:var(--fs-xs);resize:vertical;border:1px solid #0000;padding:7px 9px}.dsr-refs-ta:focus{border-color:var(--accent-soft);outline:none}.dsr-prose-ta{background:var(--seg-track);width:100%;color:var(--fg-0);border-radius:var(--radius-2);font-family:var(--font-sans);font-size:var(--fs-sm);line-height:var(--lh-snug);resize:vertical;border:1px solid #0000;padding:8px 10px}.dsr-prose-ta:focus{border-color:var(--accent-soft);outline:none}@media (width<=900px){.dsr-grid,.dsr-ttp{grid-template-columns:1fr}.dsr-name{font-size:var(--fs-xl)}}.actor-dossier-none{font-family:var(--font-mono);color:var(--fg-2);font-size:11px}.actor-dossier-infra{flex-wrap:wrap;gap:6px;display:flex}.actor-dossier-ioc{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-1);cursor:pointer;font-family:var(--font-mono);color:var(--fg-0);align-items:center;gap:6px;padding:4px 9px;font-size:11px;display:inline-flex}.actor-dossier-ioc:hover{border-color:var(--accent-soft)}.actor-dossier-ioc-lbl{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.actor-dossier-ioc-n{color:var(--fg-2);font-size:10px}.dossier-link-row{align-items:center;gap:var(--sp-2);text-align:left;cursor:pointer;border-radius:var(--radius-1);width:100%;transition:background var(--dur-micro);background:0 0;border:none;padding:7px 8px;display:flex}.dossier-link-row:hover{background:var(--bg-2)}.dossier-link-rel{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent-soft);flex:none;font-size:10px}.dossier-link-ref{font-family:var(--font-mono);color:var(--fg-0);background:var(--pill-bg);border-radius:var(--radius-1);flex:none;padding:1px 5px;font-size:11px}.dossier-link-name{min-width:0;font-size:var(--fs-sm);color:var(--fg-0);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.dossier-link-row>svg{color:var(--fg-2);flex:none}.dossier-add{background:var(--bg-2);border:1px dashed var(--line-2);border-radius:var(--radius-1);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1);transition:color var(--dur-micro), border-color var(--dur-micro);align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.dossier-add:hover{color:var(--lilas);border-color:var(--accent-soft)}.dossier-add>svg{color:var(--fg-0)}.dossier-linker{gap:var(--sp-2);border:1px solid var(--line-2);border-radius:var(--radius-2);padding:var(--sp-3);background:var(--bg-2);flex-direction:column;display:flex}.dossier-linker-input{background:var(--seg-track);border-radius:var(--radius-2);color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);border:1px solid #0000;outline:none;padding:6px 10px}.dossier-linker-input:focus{border-color:var(--accent-soft)}.dossier-linker-list{flex-direction:column;gap:2px;display:flex}.dossier-linker-row{align-items:center;gap:var(--sp-2);text-align:left;cursor:pointer;border-radius:var(--radius-1);background:0 0;border:none;width:100%;padding:6px 8px;display:flex}.dossier-linker-row:hover{background:var(--bg-1)}.dossier-linker-cancel{cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-2);background:0 0;border:none;align-self:flex-start;padding:0}.dossier-linker-cancel:hover{color:var(--fg-0)}.dossier-ttp-sum{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-2);margin:0}.dossier-ttp-sum b{color:var(--fg-0);font-variant-numeric:tabular-nums}.dossier-ttp-body{align-items:flex-start;gap:var(--sp-5);display:flex}.dossier-radar-wrap{flex:none;width:300px;max-width:42%}.dossier-radar-area{fill:rgba(var(--accent-rgb), .18);stroke:var(--accent);stroke-width:1.5px;stroke-linejoin:round}.dossier-ttp-list{gap:var(--sp-3);flex-direction:column;flex:1;min-width:0;display:flex}@media (width<=620px){.dossier-ttp-body{flex-direction:column}.dossier-radar-wrap{width:100%;max-width:280px;margin:0 auto}}.dossier-ttp-tactic{flex-direction:column;gap:6px;display:flex}.dossier-ttp-tacticname{border:1px solid var(--line-1);border-radius:var(--radius-pill);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);align-self:flex-start;align-items:center;gap:6px;padding:2px 9px;font-size:10px;display:inline-flex}.dossier-ttp-techs{flex-wrap:wrap;gap:6px;display:flex}.dossier-ttp-tech{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-1);font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--fg-1);transition:border-color var(--dur-micro), color var(--dur-micro);align-items:center;gap:6px;padding:4px 9px;text-decoration:none;display:inline-flex}.dossier-ttp-tech:hover{color:var(--fg-0);border-color:var(--line-2)}.dossier-ttp-tech>svg{color:var(--fg-2)}.dossier-ttp-tech>code{font-family:var(--font-mono);color:var(--fg-0)}.dossier-ttp-count{color:var(--fg-0);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.killchain{flex-direction:column;display:flex}.killchain-lane{gap:12px;display:flex}.killchain-rail{flex-direction:column;flex:none;align-items:center;display:flex}.killchain-node{background:var(--bg-2);border:1px solid var(--line-2);width:26px;height:26px;color:var(--fg-1);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.killchain-connector{background:var(--line-2);flex:1;width:2px;min-height:14px;margin:3px 0}.killchain-step{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px}.killchain-body{flex:1;min-width:0;padding-bottom:16px}.killchain-lane:last-child .killchain-body{padding-bottom:0}.killchain-tactic{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-0);margin:4px 0 8px;font-size:11px;display:inline-block}.killchain-techs{flex-wrap:wrap;gap:6px;display:flex}.killchain-tech{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-1);font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--fg-1);transition:border-color var(--dur-micro), color var(--dur-micro);align-items:center;gap:6px;padding:4px 9px;text-decoration:none;display:inline-flex}.killchain-tech:hover{color:var(--fg-0);border-color:var(--line-2)}.killchain-tech>svg{color:var(--fg-2)}.killchain-tech>code{font-family:var(--font-mono);color:var(--fg-0)}.killchain-count{color:var(--fg-0);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.case-collab-btn{background:var(--bg-0);border-radius:var(--radius-1);height:28px;color:var(--fg-1);cursor:pointer;transition:color var(--dur-micro), background var(--dur-micro);border:none;align-items:center;gap:5px;padding:3px 7px 3px 4px;display:flex}.case-collab-btn:hover{background:var(--bg-2);color:var(--fg-0)}.case-collab-av{object-fit:cover;border-radius:3px;width:20px;height:20px}.case-collab-count{font-family:var(--font-mono);color:var(--fg-1);padding-right:2px;font-size:11px}.case-attr-dot{border-radius:50%;flex:none;width:8px;height:8px}.modal.attr-modal{width:min(520px,94vw);max-height:88vh}.attr-modal .modal-body{gap:var(--sp-5);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.attr-modal-lead{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-1);line-height:var(--lh-snug);margin:0}.attr-modal-sec{gap:var(--sp-3);flex-direction:column;display:flex}.attr-modal-label{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);font-size:10px}.attr-modal-sugg{flex-direction:column;gap:4px;display:flex}.attr-modal-sugg-row{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-1);color:var(--fg-0);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-sm);transition:border-color var(--dur-micro), background var(--dur-micro);align-items:center;gap:8px;padding:8px 10px;display:flex}.attr-modal-sugg-row:hover{border-color:var(--accent-soft);background:var(--bg-3)}.attr-modal-sugg-name{text-align:left;flex:1}.attr-modal-sugg-row svg{color:var(--fg-2)}.attr-modal-current{align-items:center;gap:8px;display:flex}.attr-modal-current .attr-modal-sugg-row{flex:1}.study-subj-chip{background:var(--bg-0);border-radius:var(--radius-1);height:28px;color:var(--fg-1);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;max-width:240px;transition:color var(--dur-micro), background var(--dur-micro);border:none;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.study-subj-chip:hover{background:var(--bg-2);color:var(--fg-0)}.study-subj-chip svg{color:var(--fg-1);flex:none}.study-subj-chip:hover svg{color:var(--accent)}.study-subj-chip .study-subj-lbl{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.study-subj-chip.set .study-subj-lbl{color:var(--fg-0)}.study-subj-chip.add{color:var(--fg-1)}.study-subj-chip.readonly{cursor:default;background:0 0}.study-subj-chip.readonly:hover{color:var(--fg-1);background:0 0}.study-subj-chip.readonly:hover svg{color:inherit}.study-subj-dot{flex:none;display:inline-flex}.modal.subj-modal{width:min(600px,94vw);max-height:88vh}.subj-modal .modal-body{gap:var(--sp-5);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.subj-modal-lead{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-1);line-height:var(--lh-snug);margin:0}.subj-selected{background:var(--seg-track);border-radius:var(--radius-pill);border:1px solid #0000;align-items:center;gap:11px;padding:12px 14px;display:flex}.subj-selected-ic{flex:none;display:inline-flex}.subj-selected-main{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.subj-selected-name{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subj-selected-kind{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);font-size:9px}.subj-selected-open{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-1);color:var(--fg-1);cursor:pointer;font-family:var(--font-mono);flex:none;align-items:center;gap:5px;padding:6px 10px;font-size:11px;display:inline-flex}.subj-selected-open:hover{border-color:var(--accent-soft);color:var(--fg-0)}.subj-selected-open svg{color:var(--fg-2)}.subj-selected-clear{cursor:pointer;color:var(--fg-2);background:0 0;border:none;flex:none;padding:3px;display:inline-flex}.subj-selected-clear:hover{color:var(--syn-red)}.subj-modal-seed{background:var(--bg-1);border:1px dashed var(--line-2);border-radius:var(--radius-2);color:var(--fg-1);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-xs);align-self:flex-start;align-items:center;gap:7px;padding:9px 12px;display:inline-flex}.subj-modal-seed:hover{border-color:var(--accent-soft);color:var(--fg-0)}.subj-modal-seed svg,.subj-modal-seed-src{color:var(--fg-2)}.subj-modal-sec{gap:var(--sp-3);flex-direction:column;display:flex}.subj-modal-label{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);font-size:10px}.main{flex:1 1 0;min-height:0;display:flex;position:relative}.mode-rail-spacer{flex:0 0 56px}.mode-rail{background:var(--bg-0);border-right:1px solid var(--line-1);z-index:20;width:56px;transition:width var(--dur-state) var(--ease-out), box-shadow var(--dur-state) var(--ease-out);flex-direction:column;align-items:stretch;gap:4px;padding:10px 7px;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.mode-rail:hover{width:184px;box-shadow:6px 0 22px #00000073}.mode-rail-btn{border-radius:var(--radius-1);height:42px;color:var(--fg-1);cursor:pointer;transition:color var(--dur-micro), background var(--dur-micro), border-color var(--dur-micro);white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:flex-start;align-items:center;gap:12px;padding:0 10px;display:inline-flex;position:relative;overflow:hidden}.mode-rail-ico{flex:none;justify-content:center;align-items:center;width:22px;display:inline-flex}.mode-rail-label{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;opacity:0;transition:opacity var(--dur-state) var(--ease-out), transform var(--dur-state) var(--ease-out);font-size:12px;transform:translate(-6px)}.mode-rail:hover .mode-rail-label{opacity:1;transform:none}.mode-rail-btn:hover,.mode-rail-btn.active{color:var(--fg-0);background:var(--bg-2)}.mode-rail-btn.active:before{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:2px;position:absolute;top:6px;bottom:6px;left:-1px}.mode-placeholder{background:var(--bg-0);flex:1 1 0;justify-content:center;align-items:center;min-width:0;padding:32px;display:flex}.mode-placeholder-card{text-align:center;background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);flex-direction:column;align-items:center;gap:12px;max-width:420px;padding:36px 48px;display:flex}.mode-placeholder-card h3{font-family:var(--font-mono);font-size:var(--fs-md);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-0);margin:0}.mode-placeholder-card p{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-1);line-height:var(--lh-snug);margin:0}.mode-placeholder-card .muted{color:var(--fg-2);font-size:var(--fs-xs)}.evidence-mode{background:var(--bg-0);flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex;position:relative}.evidence-drop-overlay{background:rgba(var(--accent-rgb),.08);border:2px dashed var(--accent);border-radius:var(--radius-2);color:var(--accent);z-index:100;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.evidence-drop-overlay p{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);margin:0}.evidence-drop-overlay h3{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:var(--fs-md);color:var(--accent);margin:0}.evidence-mode-head{border-bottom:1px solid var(--line-1);background:var(--bg-1);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:8px 16px;display:flex}.evidence-mode-title{color:var(--fg-0);align-items:center;gap:8px;display:flex}.evidence-mode-title h1{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-0);margin:0;font-weight:500}.evidence-mode-count{font-family:var(--font-mono);color:var(--fg-2);background:var(--bg-2);border-radius:var(--radius-pill);padding:1px 7px;font-size:10px}.evidence-filter-count{color:var(--fg-2);background:var(--bg-2);border-radius:var(--radius-pill);padding:1px 6px;font-size:10px}.evidence-mode-split{flex:1 1 0;min-height:0;display:flex}.evidence-mode-list{border-right:1px solid var(--line-1);flex:0 0 320px;min-width:0;padding:0;overflow-y:auto}.evidence-mode-empty-list{color:var(--fg-2);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 16px;display:flex}.evidence-mode-empty-list p{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin:0;font-size:11px}.evidence-mode-list-items{margin:0;padding:0;list-style:none}.evidence-mode-item{cursor:pointer;border-bottom:1px solid var(--line-1);transition:background var(--dur-micro);font-family:var(--font-mono);background:0 0;grid-template-columns:78px 1fr auto auto;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:grid}.evidence-mode-item:hover{background:#ffffff08}.evidence-mode-item.selected{background:rgba(var(--accent-rgb),.1)}.evidence-mode-item .evidence-kind-pill{justify-self:start;align-items:center;gap:4px;font-size:10px;display:inline-flex}.evidence-mode-item-label{min-width:0;color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evidence-mode-item-refs{color:var(--fg-1);align-items:center;gap:3px;font-size:11px;display:inline-flex}.evidence-mode-item-refs .muted{color:var(--fg-2)}.evidence-mode-item-added{color:var(--fg-1);white-space:nowrap;font-size:11px}.evidence-mode-item-added .muted{color:var(--fg-2)}.evidence-detail{flex:1 1 0;min-width:0;padding:24px 28px 40px;overflow-y:auto}.evidence-empty{text-align:center;color:var(--fg-2);flex-direction:column;justify-content:center;align-items:center;height:100%;padding:80px 32px;display:flex}.evidence-empty h3{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:var(--fs-sm);color:var(--fg-1);margin:16px 0 4px}.evidence-empty p{font-size:var(--fs-sm);margin:0}.evidence-empty .muted{color:var(--fg-2)}.evidence-add-menu-hint{font-family:var(--font-mono);color:var(--fg-2);border-top:1px solid var(--line-1);flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;padding:8px 10px 4px;font-size:10px;display:flex}.evidence-add-menu-hint kbd{font-family:var(--font-mono);background:var(--bg-2);border:1px solid var(--line-1);color:var(--fg-1);border-bottom-width:2px;border-radius:3px;padding:0 5px;font-size:10px}.evidence-detail-header{margin-bottom:16px}.evidence-detail-title{align-items:baseline;gap:10px;display:flex}.evidence-detail-label{font-family:var(--font-mono);color:var(--fg-0);word-break:break-all;border-radius:var(--radius-1);text-align:left;cursor:text;transition:background var(--dur-micro);background:0 0;border:none;margin:0 -4px;padding:2px 4px;font-size:16px}.evidence-detail-label:hover:not(:disabled){background:var(--bg-1)}.evidence-detail-label:disabled{cursor:default}.evidence-detail-label-input{font-family:var(--font-mono);color:var(--fg-0);background:var(--bg-1);border:1px solid var(--accent-soft);border-radius:var(--radius-1);outline:none;flex:1;min-width:200px;padding:2px 6px;font-size:16px}.evidence-kind-pill{white-space:nowrap;font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;border:1px solid var(--line-2);border-radius:var(--radius-pill);color:var(--fg-1);align-items:center;gap:4px;padding:2px 7px;font-size:10px;display:inline-flex}.evidence-kind-pill.kind-image{color:var(--syn-pink);border-color:#ff2d5566}.evidence-kind-pill.kind-pdf{color:var(--syn-red);border-color:rgba(var(--syn-red-rgb),.4)}.evidence-kind-pill.kind-eml{color:var(--syn-cyan);border-color:rgba(var(--syn-cyan-rgb),.4)}.evidence-kind-pill.kind-pcap{color:var(--syn-green);border-color:rgba(var(--syn-green-rgb),.4)}.evidence-kind-pill.kind-archive{color:var(--syn-blue);border-color:rgba(var(--syn-blue-rgb),.4)}.evidence-kind-pill.kind-text{color:var(--fg-1);border-color:var(--line-2)}.evidence-kind-pill.kind-file{color:var(--syn-yellow);border-color:rgba(var(--syn-yellow-rgb),.4)}.evidence-kind-pill.kind-url{color:var(--syn-cyan);border-color:rgba(var(--syn-cyan-rgb),.4)}.evidence-deep-analyze-btn{background:var(--bg-0);border-radius:var(--radius-1);color:var(--fg-1);cursor:pointer;height:30px;font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;transition:color var(--dur-micro), background var(--dur-micro);border:none;align-items:center;gap:6px;padding:0 10px;font-size:10px;display:inline-flex}.evidence-deep-analyze-btn:hover{color:var(--fg-0);background:var(--bg-2)}.evidence-deep-analyze-btn.running{color:var(--fg-2);cursor:progress}.evidence-deep-analyze-btn:disabled{cursor:progress}.evidence-deep-spinner{border:1.5px solid var(--fg-2);border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;animation:.72s linear infinite ev-spin;display:inline-block}@keyframes ev-spin{to{transform:rotate(360deg)}}.ev-viewer-empty-cta{color:var(--fg-1);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-align:center;flex:1;justify-content:center;align-items:center;padding:32px;font-size:11px;display:flex}.ev-viewer-empty-cta strong{color:var(--fg-0);margin:0 6px;font-weight:600}.ev-not-analyzed{color:var(--fg-1);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:32px;display:flex}.ev-not-analyzed>svg{color:var(--fg-1)}.ev-not-analyzed-filename{font-family:var(--font-mono);color:var(--fg-0);word-break:break-all;text-align:center;font-size:13px}.ev-not-analyzed-size{color:var(--fg-2);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size:10px}.ev-not-analyzed-btn{background:var(--bg-0);border-radius:var(--radius-1);color:var(--accent);cursor:pointer;height:32px;font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;transition:color var(--dur-micro), background var(--dur-micro);border:none;align-items:center;gap:6px;margin-top:8px;padding:0 14px;font-size:11px;display:inline-flex}.ev-not-analyzed-btn:hover{background:var(--bg-2)}.ev-not-analyzed-btn:disabled{cursor:progress;color:var(--fg-2)}.ev-not-analyzed-pw-prompt{flex-direction:column;gap:8px;width:100%;max-width:420px;margin-top:4px;display:flex}.ev-not-analyzed-pw-label{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);align-items:center;gap:6px;font-size:10px;display:inline-flex}.ev-not-analyzed-pw-form{align-items:stretch;gap:6px;display:flex}.ev-not-analyzed-pw{background:var(--seg-track);border-radius:var(--radius-2);color:var(--fg-0);font-family:var(--font-mono);border:1px solid #0000;outline:none;flex:1;height:30px;padding:0 10px;font-size:12px}.ev-not-analyzed-pw:focus{border-color:var(--accent-soft)}.ev-not-analyzed-pw::placeholder{color:var(--fg-2)}.ev-not-analyzed-pw-save,.ev-not-analyzed-pw-cancel{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-1);color:var(--fg-1);height:30px;font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;transition:color var(--dur-micro), border-color var(--dur-micro);padding:0 12px;font-size:10px}.ev-not-analyzed-pw-save:hover,.ev-not-analyzed-pw-cancel:hover{color:var(--fg-0);border-color:var(--accent-soft)}.ev-not-analyzed-pw-save:disabled{cursor:progress;color:var(--fg-2)}.ev-not-analyzed-pw-error{color:var(--syn-red);font-family:var(--font-mono);text-align:left;font-size:10px}.ev-not-analyzed-pw-edit{color:var(--fg-2);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-top:4px;padding:4px 0;font-size:10px;display:inline-flex}.ev-not-analyzed-pw-edit:hover{color:var(--fg-0)}.ev-not-analyzed-pw-error{color:var(--syn-red);font-family:var(--font-mono);font-size:10px}.ev-not-analyzed-pw-hint{color:var(--fg-2);font-family:var(--font-mono);text-align:left;font-size:10px}.ev-not-analyzed-pw-hint code{color:var(--fg-1);background:0 0;padding:0;font-family:inherit}.evidence-preview-expand{z-index:5;background:var(--bg-0);border-radius:var(--radius-1);color:var(--fg-1);cursor:pointer;width:32px;height:30px;transition:color var(--dur-micro), background var(--dur-micro);border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:8px}.evidence-preview-expand:hover{color:var(--fg-0);background:var(--bg-2)}.preview-expanded .evidence-preview-expand{color:var(--accent);background:var(--bg-2)}.detail-col-right,.evidence-detail-meta{transition:opacity .2s var(--ease-in-out), max-height .28s var(--ease-in-out);overflow:hidden}.evidence-detail-url,.evidence-detail-file{color:var(--fg-1);flex-direction:column;align-items:center;gap:10px;padding:32px;display:flex}.evidence-detail-url-text{font-family:var(--font-mono);color:var(--fg-0);word-break:break-all;text-align:center;font-size:13px}.evidence-detail-meta{font-family:var(--font-mono);grid-template-columns:80px 1fr;gap:6px 16px;margin:0 0 24px;font-size:12px;display:grid}.evidence-detail-meta dt{color:var(--fg-2);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding-top:2px;font-size:10px}.evidence-detail-meta dd{color:var(--fg-0);align-items:center;gap:8px;min-width:0;margin:0;display:flex}.evidence-detail-meta dd>.evidence-sha{flex:1 1 0;min-width:0}.evidence-detail-meta dd>.copy-btn,.evidence-detail-meta dd>.evidence-sha-lookup{flex:none;align-self:flex-start}.evidence-detail-meta code{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-1);padding:1px 6px;font-size:11px}.evidence-sha{word-break:break-all}.evidence-vt-link{color:var(--accent);border:1px solid rgba(var(--accent-rgb),.3);border-radius:var(--radius-1);letter-spacing:var(--tracking-wide);padding:1px 6px;font-size:10px;text-decoration:none}.evidence-vt-link:hover{background:rgba(var(--accent-rgb),.1)}.evidence-sha-lookup{display:inline-flex;position:relative}.evidence-mime-warn{color:var(--syn-red);font-size:10px}.evidence-derive-btn{border:1px solid var(--line-2);border-radius:var(--radius-pill);color:var(--accent);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;opacity:.6;transition:opacity var(--dur-micro), border-color var(--dur-micro);background:0 0;align-items:center;gap:4px;margin-left:8px;padding:1px 7px;font-size:10px;display:inline-flex}.evidence-table tr:hover .evidence-derive-btn{opacity:1}.evidence-derive-btn:hover{border-color:var(--accent-soft);background:rgba(var(--accent-rgb),.08)}.modal.log-import-modal{width:560px;max-width:92vw}.log-import-body{flex-direction:column;gap:14px;max-height:64vh;display:flex;overflow-y:auto}.log-import-source{color:var(--fg-1);font-family:var(--font-mono);align-items:center;gap:6px;font-size:12px;display:flex}.log-import-source svg{color:var(--fg-0)}.log-import-status{color:var(--fg-1);font-family:var(--font-mono);padding:12px 0;font-size:12px}.log-import-status.error{color:var(--syn-red)}.log-import-mock{border-radius:var(--radius-2);color:var(--syn-yellow);font-family:var(--font-mono);background:#e2b35514;border:1px solid #e2b3554d;align-items:flex-start;gap:7px;padding:8px 10px;font-size:11px;line-height:1.5;display:flex}.log-import-mock svg{flex:none;margin-top:1px}.log-import-mock b{color:var(--fg-0);font-weight:600}.log-import-section{flex-direction:column;gap:8px;display:flex}.log-import-section h4{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);align-items:center;gap:6px;margin:0;font-size:11px;font-weight:600;display:flex}.log-import-fmt{border-radius:var(--radius-1);background:var(--bg-2);color:var(--fg-2);margin-left:auto;padding:1px 6px;font-size:9px}.log-import-map{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.log-import-map-field{flex-direction:column;flex:110px;gap:3px;display:flex}.log-import-map-field>span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-2);font-size:9px}.log-import-modal select,.log-import-input{background:var(--seg-track);color:var(--fg-0);border-radius:var(--radius-2);font-family:var(--font-mono);border:1px solid #0000;width:100%;padding:5px 7px;font-size:12px}.log-import-modal select:focus,.log-import-input:focus{border-color:var(--accent-soft);outline:none}.log-import-input:disabled{opacity:.4}.log-import-reparse{border:1px solid var(--line-2);background:var(--bg-2);color:var(--fg-0);border-radius:var(--radius-1);font-family:var(--font-mono);cursor:pointer;flex:none;padding:6px 12px;font-size:11px}.log-import-reparse:hover{border-color:var(--accent-soft)}.log-import-warn{color:var(--syn-yellow);font-family:var(--font-mono);margin:0;font-size:11px}.log-import-stats{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.log-import-stats>div{flex-direction:column;gap:2px;display:flex}.log-import-stats b{color:var(--fg-0);font-family:var(--font-mono);font-size:13px}.log-import-stats span{color:var(--fg-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:9px}.log-import-chips,.log-import-meta{flex-wrap:wrap;gap:5px;display:flex}.log-import-chip{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-pill);color:var(--fg-1);font-family:var(--font-mono);padding:2px 8px;font-size:10px}.log-import-row2{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.log-import-window{color:var(--fg-2);font-family:var(--font-mono);padding-bottom:6px;font-size:10px}.log-import-node{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);flex-direction:column;gap:5px;padding:8px 10px;display:flex}.log-import-node.off{opacity:.5}.log-import-node-type{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);cursor:pointer;align-items:center;gap:5px;font-size:10px;display:inline-flex}.log-import-meta{gap:4px 10px}.log-import-meta span{color:var(--fg-2);font-family:var(--font-mono);font-size:10px}.log-import-meta b{color:var(--fg-1);font-weight:500}.log-import-foot{justify-content:space-between;gap:8px;display:flex}.log-import-foot-right{gap:8px;display:flex}.modal.log-import-wizard{width:640px;max-width:94vw}.log-import-steps{padding:0 16px}.log-import-steps .bulk-tab{text-align:center;flex:1}.bulk-tab.done{color:var(--fg-1);border-bottom-color:var(--line-2)}.bulk-tab:disabled{cursor:default;opacity:.45}.log-import-textarea{resize:vertical;min-height:56px;line-height:1.5}.log-import-sample-wrap{border:1px solid var(--line-1);border-radius:var(--radius-1);overflow-x:auto}.log-import-sample-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:10px}.log-import-sample-table th,.log-import-sample-table td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--line-1);text-overflow:ellipsis;max-width:160px;padding:4px 8px;overflow:hidden}.log-import-sample-table th{color:var(--fg-2);text-transform:uppercase;letter-spacing:var(--tracking-wide);background:var(--bg-2)}.log-import-sample-table td{color:var(--fg-0)}.log-import-sample-table tr:last-child td{border-bottom:none}.log-import-filter{align-items:baseline;gap:8px;display:flex}.log-import-filter-col{color:var(--fg-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);flex:0 0 84px;font-size:10px}.log-import-filter-vals{flex-wrap:wrap;gap:4px;display:flex}.log-import-filter-chip{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-pill);color:var(--fg-1);font-family:var(--font-mono);cursor:pointer;transition:border-color var(--dur-micro), color var(--dur-micro);align-items:center;gap:5px;padding:2px 8px;font-size:10px;display:inline-flex}.log-import-filter-chip:hover{border-color:var(--line-2);color:var(--fg-0)}.log-import-filter-chip.active{border-color:var(--accent-soft);color:var(--fg-0);background:var(--accent-tint-1)}.log-import-filter-n{color:var(--fg-2)}.log-import-filter-chip.active .log-import-filter-n{color:var(--accent-soft)}.log-import-node-head{align-items:center;gap:8px;display:flex}.log-import-node-head .log-import-node-type{margin-right:auto}.log-import-cancel{border:1px solid var(--line-2);color:var(--fg-1);border-radius:var(--radius-1);font-family:var(--font-mono);cursor:pointer;background:0 0;padding:7px 14px;font-size:12px}.log-import-confirm{background:rgba(var(--accent-rgb),.08);color:var(--accent);border-radius:var(--radius-1);font-family:var(--font-mono);cursor:pointer;text-transform:uppercase;letter-spacing:var(--tracking-wide);transition:background var(--dur-micro);border:none;padding:7px 16px;font-size:12px;font-weight:600}.log-import-confirm:hover:not(:disabled){background:rgba(var(--accent-rgb),.16)}.log-import-confirm:disabled{opacity:.4;cursor:default}.log-wizard{height:100%;min-height:0;display:flex}.log-wizard-split{flex:1 1 0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:0;display:grid}.log-wizard-data{border-right:1px solid var(--line-1);flex-direction:column;gap:12px;min-height:0;padding:16px 18px;display:flex;overflow-y:auto}.log-wizard-steps{flex-direction:column;min-height:0;display:flex}.log-wizard-steps .log-import-steps{padding:14px 16px 0}.log-wizard-step-body{flex-direction:column;flex:1 1 0;gap:16px;min-height:0;padding:16px 18px;display:flex;overflow-y:auto}.log-wizard-foot{border-top:1px solid var(--line-1);flex:none;justify-content:space-between;gap:8px;padding:12px 18px;display:flex}.log-wizard select{background:var(--seg-track);color:var(--fg-0);border-radius:var(--radius-2);font-family:var(--font-mono);border:1px solid #0000;padding:6px 8px;font-size:12px}.log-wizard select:focus{border-color:var(--accent-soft);outline:none}.log-wizard select:disabled{opacity:.4}@media (width<=920px){.log-wizard-split{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:1fr}.log-wizard-data{border-right:none;border-bottom:1px solid var(--line-1)}}.log-query{flex-direction:column;gap:6px;display:flex}.log-query-error{color:var(--syn-red);font-family:var(--font-mono);margin:0;font-size:11px}.log-query-count{color:var(--fg-2);font-family:var(--font-mono);margin:0;font-size:10px}.log-query-menu{z-index:20;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-1);max-height:240px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000080}.log-query-menu-label{color:var(--fg-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);padding:4px 8px 6px;font-size:9px}.log-query-menu-item{border-radius:var(--radius-1);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:baseline;gap:10px;width:100%;padding:6px 8px;display:flex}.log-query-menu-val{color:var(--fg-0);font-family:var(--font-mono);font-size:12px}.log-query-menu-count{color:var(--fg-2);font-family:var(--font-mono);flex:none;font-size:10px}.tok-field{color:var(--fg-0)}.tok-op{color:var(--syn-cyan)}.tok-value{color:var(--fg-1)}.tok-string{color:var(--syn-green)}.tok-kw{color:var(--syn-yellow)}.tok-paren,.tok-comma{color:var(--fg-2)}.tok-error{color:var(--syn-red);-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.tok-fn{color:var(--syn-blue)}.tok-num{color:var(--syn-orange)}.tok-pipe{color:var(--syn-pink)}.tok-var{color:var(--syn-cyan)}.tok-comment{color:var(--fg-1);font-style:italic}.log-data-panel{flex-direction:column;gap:10px;display:flex}.log-data-table-wrap{background:var(--bg-0);border:1px solid var(--line-1);border-radius:var(--radius-1);max-height:340px;overflow:auto}.log-data-table-wrap thead th{z-index:1;background:var(--bg-1);position:sticky;top:0}.log-data-cap{color:var(--fg-2);font-family:var(--font-mono);font-size:10px}.log-import-meta-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.log-import-meta-col{flex:140px;min-width:0}.log-import-meta-mode{flex:0 0 96px}.log-import-meta-preview{min-width:0;color:var(--fg-1);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;flex:100%;padding-left:2px;font-size:10px;overflow:hidden}.log-import-meta-del{border:1px solid var(--line-1);border-radius:var(--radius-1);width:26px;height:30px;color:var(--fg-2);cursor:pointer;background:0 0;flex:none;line-height:1}.log-import-meta-del:hover{color:var(--syn-red);border-color:var(--syn-red)}.log-import-meta-add{border:1px dashed var(--line-2);border-radius:var(--radius-1);color:var(--fg-1);font-family:var(--font-mono);cursor:pointer;background:0 0;align-self:flex-start;padding:5px 10px;font-size:11px}.log-import-meta-add:hover:not(:disabled){color:var(--accent);border-color:var(--accent-soft)}.log-import-meta-add:disabled{opacity:.4;cursor:default}.log-import-dim-hint{color:var(--fg-2);font-family:var(--font-mono);text-transform:none;letter-spacing:0;font-size:9px}.log-import-help{color:var(--fg-2);font-family:var(--font-mono);margin:0;font-size:11px;line-height:1.45}.log-import-help b{color:var(--fg-1);font-weight:600}.ev-viewer-csv-table{min-height:0;padding:12px 14px;overflow:auto}.evidence-detail-refs{border-top:1px solid var(--line-1);padding-top:16px}.evidence-detail-refs-title{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);margin-bottom:8px;font-size:10px}.evidence-detail-refs-list{flex-wrap:wrap;gap:6px;display:flex}.evidence-ref-chip{background:var(--bg-1);border:1px solid var(--line-1);color:var(--fg-0);font-family:var(--font-mono);border-radius:var(--radius-1);cursor:pointer;transition:background var(--dur-micro), border-color var(--dur-micro);align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex}.evidence-ref-chip:hover:not(:disabled){background:var(--bg-2)}.evidence-ref-chip:disabled{opacity:.5;cursor:default}.node-lookup-bar{border-bottom:1px solid var(--line-1);flex-direction:column;flex:none;gap:6px;padding:6px 18px;display:flex}.node-lookup-bar.open{padding-bottom:10px}.lookup-toggle{color:var(--fg-2);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;width:fit-content;transition:color var(--dur-micro);background:0 0;border:none;align-items:center;gap:8px;padding:2px 0;font-size:10px;display:inline-flex}.lookup-toggle:hover{color:var(--fg-0)}.lookup-toggle>svg{opacity:.7}.lookup-toggle-label{color:var(--fg-1)}.lookup-toggle-count{text-transform:none;letter-spacing:0;color:var(--fg-2)}.lookup-toggle-caret{font-family:var(--font-mono);color:var(--fg-2);text-align:center;width:14px;margin-left:auto;font-size:14px;line-height:1}.lookup-rows{flex-direction:column;gap:4px;display:flex}.node-lookup-row{font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:11px;line-height:1.4;display:flex}.lookup-row-prefix{color:var(--fg-2);flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.lookup-row-prefix>svg{opacity:.7}.lookup-row-verb{text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-2);font-size:10px}.lookup-row-value{color:var(--fg-0);background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-1);text-overflow:ellipsis;white-space:nowrap;max-width:260px;padding:1px 6px;font-size:11px;overflow:hidden}.lookup-row-kind{color:var(--fg-2);letter-spacing:var(--tracking-wide);font-size:10px}.lookup-row-arrow{color:var(--fg-2);margin:0 2px}.lookup-row-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.lookup-chip{border:1px solid var(--line-1);color:var(--fg-1);font-family:var(--font-mono);border-radius:var(--radius-1);transition:border-color var(--dur-micro), background var(--dur-micro), color var(--dur-micro);background:0 0;align-items:center;padding:2px 8px;font-size:11px;text-decoration:none;display:inline-flex}.lookup-chip:hover{color:var(--fg-0);background:var(--bg-2);border-color:var(--accent-soft)}.lookup-chip.opsec-active{border-color:rgba(var(--syn-yellow-rgb), .4);color:var(--syn-yellow)}.lookup-chip.opsec-active:hover{border-color:var(--syn-yellow-mark);background:rgba(var(--syn-yellow-rgb), .08);color:var(--syn-yellow)}.lookup-chip-leak{margin-right:4px;font-size:9px}.detail-dialog-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.copy-btn{border:1px solid var(--line-1);color:var(--fg-1);border-radius:var(--radius-1);cursor:pointer;width:24px;height:24px;transition:border-color var(--dur-micro), color var(--dur-micro), background var(--dur-micro);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.copy-btn:hover{border-color:var(--accent-soft);color:var(--fg-0);background:var(--bg-2)}.copy-btn.copied{color:var(--syn-green);border-color:rgba(var(--syn-green-rgb),.4)}.copy-btn-tick{font-size:13px;line-height:1}.evidence-copy-group{border:1px solid var(--line-1);border-radius:var(--radius-1);align-items:center;gap:4px;padding:2px;display:inline-flex}.evidence-copy-mode{color:var(--fg-2);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-1);cursor:pointer;background:0 0;border:none;padding:3px 8px;font-size:10px}.evidence-copy-mode.active{background:var(--bg-2);color:var(--fg-0)}.evidence-lookup-row{flex-wrap:wrap;gap:4px;display:flex}.evidence-lookup-row.inline{margin-top:4px}.evidence-text-preview{background:var(--bg-0);border:1px solid var(--line-1);border-radius:var(--radius-1);font-family:var(--font-mono);color:var(--fg-0);white-space:pre;max-height:320px;margin:0;padding:10px 12px;font-size:11px;overflow:auto}.evidence-text-preview code{font-family:inherit}.evidence-text-truncated{color:var(--fg-2);margin-top:8px;font-size:10px;font-style:italic}.evidence-section{flex-direction:column;gap:8px;display:flex}.evidence-section-header{justify-content:space-between;align-items:center;display:flex}.evidence-section-label{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);font-size:10px}.evidence-section-actions{gap:4px;display:flex}.evidence-section-actions button{border:1px solid var(--line-1);color:var(--fg-1);font-family:var(--font-mono);border-radius:var(--radius-1);cursor:pointer;background:0 0;padding:3px 8px;font-size:10px}.evidence-section-actions button.primary{background:var(--accent);color:var(--bg-0);border-color:var(--accent)}.evidence-section-edit{color:var(--accent);font-family:var(--font-mono);border-radius:var(--radius-1);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:10px}.evidence-section-edit:hover{background:rgba(var(--accent-rgb),.1)}.evidence-section-empty{font-family:var(--font-mono);color:var(--fg-2);font-size:11px;font-style:italic}.evidence-notes-input{background:var(--seg-track);color:var(--fg-0);font-family:var(--font-mono);border-radius:var(--radius-2);resize:vertical;border:1px solid #0000;outline:none;padding:10px 12px;font-size:12px}.evidence-notes-input:focus{border-color:var(--accent-soft)}.evidence-notes-rendered{background:var(--bg-0);border:1px solid var(--line-1);border-radius:var(--radius-1);font-family:var(--font-sans);color:var(--fg-0);padding:8px 12px;font-size:13px}.evidence-notes-rendered p{margin:.4em 0}.evidence-notes-rendered code{background:var(--bg-2);border-radius:2px;padding:1px 4px;font-size:11px}.evidence-custody{font-family:var(--font-mono);color:var(--fg-2);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-top:1px dashed var(--line-1);padding-top:8px;font-size:10px}.evidence-custody strong{color:var(--fg-0);font-weight:500}.evidence-custody time{color:var(--fg-1)}.evidence-lightbox{z-index:200;animation:fade-in .12s var(--ease-out);background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.evidence-lightbox-toolbar{border:1px solid var(--line-2);border-radius:var(--radius-1);font-family:var(--font-mono);color:var(--fg-0);z-index:2;background:#141419d9;align-items:center;gap:12px;padding:6px 12px;font-size:11px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.evidence-lightbox-counter{text-overflow:ellipsis;white-space:nowrap;max-width:480px;overflow:hidden}.evidence-lightbox-zoom{color:var(--fg-2);background:var(--bg-2);border-radius:var(--radius-pill);padding:1px 6px;font-size:10px}.evidence-lightbox-toolbar button{border:1px solid var(--line-1);color:var(--fg-1);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-1);cursor:pointer;background:0 0;padding:3px 8px;font-size:10px}.evidence-lightbox-toolbar button:hover{border-color:var(--accent-soft);color:var(--fg-0)}.evidence-lightbox-stage{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.evidence-lightbox-stage img{object-fit:contain;pointer-events:none;max-width:92vw;max-height:88vh}.evidence-lightbox-imgwrap{line-height:0;transition:transform 80ms ease-out;display:inline-block;position:relative}.anno-layer{touch-action:none}.anno-text{font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;border-radius:var(--radius-1);background:#0b0b0dc7;border:1px solid;padding:1px 6px;font-size:12px;font-weight:600;line-height:1.3;transform:translate(-50%,-50%)}.anno-text.sel{outline:1px dashed var(--fg-0);outline-offset:2px}.evidence-anno-palette{background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--radius-pill);z-index:2;align-items:center;gap:4px;padding:5px 8px;display:inline-flex;position:absolute;bottom:64px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #00000080}.anno-palette{background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--radius-pill);align-items:center;gap:4px;padding:5px 8px;display:inline-flex;box-shadow:0 8px 30px #00000080}.evidence-lightbox-nav{border:1px solid var(--line-2);width:44px;height:44px;color:var(--fg-0);cursor:pointer;z-index:2;background:#141419b3;border-radius:50%;font-size:28px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.evidence-lightbox-nav:hover{border-color:var(--accent-soft);background:#141419f2}.evidence-lightbox-nav.prev{left:16px}.evidence-lightbox-nav.next{right:16px}.evidence-lightbox-hint{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);border-radius:var(--radius-pill);background:#141419b3;padding:4px 10px;font-size:10px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.evidence-table-wrap{flex:1 1 0;min-height:0;padding:12px 24px 32px;overflow:auto}.evidence-row-thumb-dot{background:var(--syn-red);width:6px;height:6px;box-shadow:0 0 0 1.5px var(--bg-1);border-radius:50%;position:absolute;top:2px;right:2px}.ev-board{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));align-content:start;gap:14px;padding:14px 2px 32px;display:grid}.ev-board-card{text-align:left;background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);cursor:pointer;transition:border-color var(--dur-micro), transform var(--dur-micro);flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.ev-board-card:hover{border-color:var(--accent-soft);transform:translateY(-1px)}.ev-board-card.highlighted{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ev-board-thumb{aspect-ratio:4/3;background:var(--bg-0);width:100%;display:block;position:relative;overflow:hidden}.ev-board-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ev-board-type{background:color-mix(in srgb, var(--tc) 10%, var(--bg-1));color:oklch(from var(--tc) var(--cat-l-icon,l) var(--cat-c,c) var(--cat-h,h));font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.ev-board-type>span{color:var(--fg-1)}.ev-board-type.none{background:var(--bg-1);color:var(--fg-1)}.ev-board-meta{border-top:1px solid var(--line-1);flex-direction:column;gap:4px;padding:8px 10px;display:flex}.ev-board-label{font-family:var(--font-mono);color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ev-board-sub{font-family:var(--font-mono);color:var(--fg-2);align-items:center;gap:8px;font-size:10px;display:inline-flex}.ev-board-badge{color:var(--syn-red);align-items:center;gap:3px;display:inline-flex}.ev-board-badge.cmp{color:var(--fg-0)}.ev-pick-hint{font-family:var(--font-mono);color:var(--accent);align-items:center;gap:6px;padding:8px 2px 0;font-size:11px;display:inline-flex}.ev-board.picking .ev-board-card{cursor:copy}.ev-board-card.picked{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.ev-pick-check{border:1.5px solid var(--accent);width:20px;height:20px;color:var(--accent);font-family:var(--font-mono);background:#0b0b0d99;border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid;position:absolute;top:6px;left:6px}.ev-board-card.picked .ev-pick-check{background:var(--accent);color:#0b0b0d}.ev-correlate-bar{justify-content:center;padding:12px;display:flex;position:sticky;bottom:0}.conn-sec .conn-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.conn-count{color:var(--fg-2);font-variant-numeric:tabular-nums;margin-left:6px;font-size:11px}.conn-link-btn{font-family:var(--font-mono);color:var(--fg-1);background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-1);cursor:pointer;align-items:center;gap:5px;padding:4px 9px;font-size:11px;display:inline-flex}.conn-link-btn:hover{color:var(--fg-0);border-color:var(--line-2)}.conn-empty{color:var(--fg-2);padding:4px 0;font-size:12px}.conn-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.conn-chip{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-2);align-items:center;display:inline-flex;position:relative;overflow:hidden}.conn-chip:before{content:"";background:var(--conn-accent,var(--fg-2));border-radius:2px;width:2px;position:absolute;top:4px;bottom:4px;left:0}.conn-chip:hover{border-color:var(--line-2)}.conn-chip-open{color:var(--fg-0);font-family:var(--font-mono);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;max-width:220px;padding:5px 8px 5px 10px;font-size:12px;display:inline-flex}.conn-chip-ico{color:var(--conn-accent,var(--fg-1));flex:none;display:inline-flex}.conn-chip-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.conn-chip-kind{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2);flex:none;font-size:9px}.conn-chip-x{color:var(--fg-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-self:stretch;align-items:center;padding:0 7px;font-size:15px;line-height:1;display:inline-flex}.conn-chip-x:hover{color:var(--syn-red)}.conn-pick-overlay{z-index:4100;background:#0000006b;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.conn-pick{background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--radius-3);flex-direction:column;width:min(560px,92vw);max-height:66vh;display:flex;overflow:hidden;box-shadow:0 20px 50px #0006}.conn-pick-head{border-bottom:1px solid var(--line-1);align-items:center;gap:10px;padding:13px 15px;display:flex}.conn-pick-title{font-family:var(--font-mono);color:var(--fg-1);font-size:12.5px}.conn-pick-title b{color:var(--fg-0)}.conn-pick-close{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-pill);width:24px;height:24px;color:var(--fg-1);cursor:pointer;margin-left:auto;font-size:14px;line-height:1}.conn-pick-close:hover{color:var(--fg-0)}.conn-pick-search-wrap{padding:12px 15px 4px}.conn-pick-search{background:var(--seg-track);width:100%;color:var(--fg-0);border-radius:var(--radius-2);font-family:var(--font-mono);border:1px solid #0000;outline:none;padding:9px 11px;font-size:13px}.conn-pick-search:focus{border-color:var(--accent-soft)}.conn-pick-body{padding:8px 15px 16px;overflow:auto}.conn-pick-empty{color:var(--fg-2);padding:22px 4px;font-size:13px}.conn-pick-create{border-bottom:1px solid var(--line-1);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2px;padding:4px 0 10px;display:flex}.conn-pick-create-lbl{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);font-size:9.5px}.conn-pick-create-btn{font-family:var(--font-mono);color:var(--fg-1);background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-1);cursor:pointer;align-items:center;gap:5px;padding:4px 9px;font-size:11px;display:inline-flex}.conn-pick-create-btn:hover{color:var(--fg-0);border-color:var(--line-2)}.conn-thumb{object-fit:cover;border-radius:3px;flex:none;width:14px;height:14px;display:block}.conn-card-ico .conn-thumb{width:18px;height:18px}.hovercard.conn-preview{width:262px;font-family:var(--font-mono)}.conn-preview-img{object-fit:contain;border-radius:var(--radius-1);background:var(--bg-2);width:100%;max-height:160px}.conn-preview-title{color:var(--fg-0);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.conn-preview-meta{color:var(--fg-1);word-break:break-word;font-size:11px}.conn-preview-sub{color:var(--fg-1);font-size:10.5px}.conn-preview-desc{color:var(--fg-1);font-size:11px;line-height:1.45;font-family:var(--font-sans);max-height:88px;overflow:hidden}.conn-preview-tags{flex-wrap:wrap;gap:4px;display:flex}.conn-preview-tag{color:var(--fg-2);background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-pill);padding:1px 7px;font-size:9.5px}.conn-preview-kvs{flex-direction:column;gap:2px;display:flex}.conn-preview-kv{justify-content:space-between;gap:10px;font-size:10.5px;display:flex}.conn-preview-kv span:first-child{color:var(--fg-2)}.conn-preview-kv span:last-child{color:var(--fg-1);white-space:nowrap;text-overflow:ellipsis;max-width:150px;overflow:hidden}.ev-drop{flex-direction:column;gap:6px;display:flex}.ev-drop-btn{text-align:left;cursor:pointer;background:var(--bg-1);border:1px dashed var(--line-2);border-radius:var(--radius-2);width:100%;color:var(--fg-0);font:inherit;transition:border-color var(--dur-micro), background var(--dur-micro);align-items:center;gap:12px;padding:12px 14px;display:flex}.ev-drop-btn:hover:not(:disabled),.ev-drop-btn:focus-visible{border-color:var(--fg-2);background:var(--bg-2);outline:none}.ev-drop.drag-over .ev-drop-btn{border-style:solid;border-color:var(--accent);background:var(--bg-2)}.ev-drop-btn:disabled{cursor:progress}.ev-drop-ic{border-radius:var(--radius-1);background:var(--bg-3);width:32px;height:32px;color:var(--fg-1);flex:none;justify-content:center;align-items:center;display:inline-flex}.ev-drop.drag-over .ev-drop-ic{color:var(--fg-0)}.ev-drop-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ev-drop-t{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-0)}.ev-drop-t u{text-underline-offset:2px}.ev-drop-sub{font-family:var(--font-mono);color:var(--fg-1);font-size:11px}.conn-pick-group{margin-top:12px}.conn-pick-group-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);margin-bottom:7px;font-size:9.5px}.conn-pick-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.conn-card{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-2);cursor:pointer;text-align:left;align-items:center;gap:8px;padding:8px 10px;display:flex;position:relative;overflow:hidden}.conn-card:before{content:"";background:var(--conn-accent,var(--fg-2));border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:0}.conn-card-ico{color:var(--conn-accent,var(--fg-1));flex:none;display:inline-flex}.conn-card-label{font-family:var(--font-mono);color:var(--fg-0);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.conn-card:hover{border-color:var(--line-2);background:var(--bg-3)}.conn-card.linked{border-color:var(--fg-2);background:var(--bg-3)}.conn-card.mention{opacity:.72}.conn-card-check{color:var(--fg-0);flex:none;margin-left:auto;display:inline-flex}.conn-card-tag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2);flex:none;margin-left:auto;font-size:9px}.conn-chip-dangling{opacity:.6;border-style:dashed}.conn-chip-dangling .conn-chip-open{cursor:default}@media (width<=520px){.conn-pick-grid{grid-template-columns:1fr}}.cmp-overlay{z-index:80;background:var(--bg-0);flex-direction:column;display:flex;position:absolute;inset:0}.cmp-toolbar{border-bottom:1px solid var(--line-1);align-items:center;gap:16px;padding:10px 16px;display:flex}.cmp-title{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-0);font-size:12px}.cmp-hint{font-family:var(--font-mono);color:var(--fg-2);margin-right:auto;font-size:11px}.cmp-toolbar>button{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-1);width:30px;height:28px;color:var(--fg-1);cursor:pointer;font-size:16px}.cmp-toolbar>button:hover{border-color:var(--accent-soft);color:var(--fg-0)}.cmp-del{width:auto;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-1);padding:0 12px;font-size:11px}.cmp-del:hover{color:var(--syn-red)!important;border-color:rgba(var(--syn-red-rgb),.3)!important}.cmp-body{flex:1 1 0;gap:0;min-height:0;display:flex;position:relative}.cmp-links{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:visible}.cmp-pane{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.cmp-pane:first-child{border-right:1px solid var(--line-1)}.cmp-pane-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-1);border-bottom:1px solid var(--line-1);white-space:nowrap;text-overflow:ellipsis;padding:8px 12px;font-size:10px;overflow:hidden}.cmp-pane-stage{flex:1 1 0;justify-content:center;align-items:center;min-height:0;padding:12px;display:flex;overflow:hidden}.cmp-imgwrap{cursor:crosshair;line-height:0;display:inline-block;position:relative}.cmp-imgwrap img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:100%;max-height:calc(100vh - 220px);display:block}.cmp-noimg{color:var(--fg-2);font-family:var(--font-mono);padding:40px;font-size:12px}.cmp-dot{color:#0b0b0d;width:22px;height:22px;font-family:var(--font-mono);border:2px solid var(--bg-0);cursor:pointer;border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000080}.cmp-dot.sel{outline:2px solid var(--fg-0);outline-offset:1px}.cmp-dot.pending{border:2px dashed var(--accent);width:18px;height:18px;animation:cmp-pulse 1s var(--ease-in-out) infinite;background:0 0}@keyframes cmp-pulse{0%,to{opacity:1}50%{opacity:.4}}.cmp-matches{border-top:1px solid var(--line-1);background:var(--bg-1);max-height:30vh;padding:8px 12px 12px;overflow:auto}.cmp-matches-head{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-1);padding:4px 0 8px;font-size:10px}.cmp-matches-empty{font-family:var(--font-mono);color:var(--fg-2);margin:0;font-size:11px}.cmp-match-row{border-radius:var(--radius-1);cursor:pointer;align-items:center;gap:10px;padding:5px 6px;display:flex}.cmp-match-row:hover{background:var(--bg-2)}.cmp-match-row.sel{background:var(--bg-2);outline:1px solid var(--line-2)}.cmp-match-no{color:#0b0b0d;width:20px;height:20px;font-family:var(--font-mono);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.cmp-match-label{width:240px;max-width:40vw;color:var(--fg-0);border-radius:var(--radius-1);font-family:var(--font-mono);padding:4px 8px;font-size:12px;background:var(--bg-1)!important;border:1px solid var(--line-1)!important}.cmp-match-label:focus{outline:none;border-color:var(--accent-soft)!important}.cmp-match-swatches{gap:4px;margin-left:auto;display:inline-flex}.cmp-swatch{border:2px solid var(--bg-1);width:16px;height:16px;box-shadow:0 0 0 1px var(--line-2);cursor:pointer;border-radius:50%;padding:0}.cmp-swatch.active{box-shadow:0 0 0 2px var(--fg-0)}.cmp-match-del{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-1);width:22px;height:22px;color:var(--fg-1);cursor:pointer;font-size:14px}.cmp-match-del:hover{color:var(--syn-red);border-color:rgba(var(--syn-red-rgb),.3)}.cmp-modes{gap:4px;display:inline-flex}.cmp-mode-btn{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-1);height:26px;color:var(--fg-1);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;padding:0 12px;font-size:11px}.cmp-mode-btn:hover{border-color:var(--accent-soft);color:var(--fg-0)}.cmp-mode-btn.active{background:var(--accent-tint-2);color:var(--fg-0);border-color:var(--accent)}.cmp-body-overlay{flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px}.cmp-stage{touch-action:none;flex:1 1 0;place-items:center;width:100%;min-height:0;display:grid;position:relative;overflow:hidden}.cmp-stage-img{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%;position:absolute}.cmp-stage-top{pointer-events:none}.cmp-swipe-divider{background:var(--accent);cursor:ew-resize;z-index:3;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.cmp-swipe-handle{background:var(--bg-0);border:2px solid var(--accent);border-radius:50%;width:22px;height:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000080}.cmp-onion-ctl{font-family:var(--font-mono);color:var(--fg-1);align-items:center;gap:12px;font-size:11px;display:flex}.cmp-onion-ctl input[type=range]{width:min(420px,60vw);accent-color:var(--accent)}.evidence-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);table-layout:fixed;font-size:12px}.evidence-table th.col-label{width:auto}.evidence-table th.col-facts{width:76px}.evidence-table th.col-kind{width:140px}.evidence-table th.col-tags{width:13%}.evidence-table th.col-source{width:16%}.evidence-table td.col-source{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evidence-table th.col-size{width:84px}.evidence-table th.col-sha{width:12%}.evidence-table th.col-added{width:140px}.evidence-table th.col-added-by{width:auto}.evidence-table-sha{align-items:center;gap:6px;display:inline-flex}.evidence-table-tags{flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;max-width:100%;display:flex;overflow:hidden}.evidence-table td.col-tags{overflow:hidden}.evidence-table-tags>.evidence-table-tag{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.evidence-table-tags>.evidence-table-tag.tag-synthetic{flex-shrink:0}.evidence-table-tags>.evidence-table-tag-extra{flex:none}.evidence-table-tag{font-family:var(--font-mono);letter-spacing:.04em;text-transform:lowercase;color:var(--fg-1);border:1px solid var(--line-1);border-radius:var(--radius-pill);white-space:nowrap;background:0 0;padding:1px 6px;font-size:9px}.evidence-table-tag-extra{font-family:var(--font-mono);color:var(--fg-2);font-size:9px}.evidence-table thead th{background:var(--bg-0);text-align:left;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);border-bottom:1px solid var(--line-1);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:8px 12px;font-size:10px;font-weight:500;position:sticky;top:0}.evidence-table thead th:hover{color:var(--fg-0)}.evidence-table thead th.col-sha{cursor:default}.evidence-table thead th.col-sha:hover{color:var(--fg-2)}.evidence-table tbody tr{border-bottom:1px solid var(--line-1);cursor:pointer;transition:background var(--dur-micro)}.evidence-table tbody tr:hover{background:#ffffff08}.evidence-table td{color:var(--fg-0);vertical-align:middle;padding:8px 12px}.evidence-table td.col-kind{width:140px}.evidence-table td.col-size{width:90px;color:var(--fg-1)}.evidence-table td.col-added{width:110px;color:var(--fg-1)}.evidence-table td.col-sha{width:180px;color:var(--fg-1)}.evidence-table td.col-label{width:100%;max-width:0}.col-label-inner{align-items:center;gap:6px;min-width:0;display:flex}.evidence-table-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);flex:1;overflow:hidden}.evidence-table td .muted{color:var(--fg-2)}.evidence-table .evidence-kind-pill{align-items:center;gap:4px;max-width:100%;font-size:10px;display:inline-flex;overflow:hidden}.evidence-mode-controls{align-items:center;gap:8px;display:flex;position:relative}.evidence-add-wrap{position:relative}.evidence-add-btn{background:var(--accent);color:var(--bg-0);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-1);cursor:pointer;transition:filter var(--dur-micro);border:none;padding:5px 12px;font-size:11px}.evidence-add-btn:hover:not(:disabled){filter:brightness(1.1)}.evidence-add-btn:disabled{opacity:.6;cursor:default}.evidence-add-menu{background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--radius-2);z-index:10;flex-direction:column;min-width:180px;margin-top:6px;padding:4px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 16px #00000080}.evidence-add-menu>button{color:var(--fg-0);font-family:var(--font-mono);border-radius:var(--radius-1);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:inline-flex}.evidence-add-menu>button:hover:not(:disabled){background:var(--bg-2)}.evidence-add-url-form{gap:6px;min-width:260px;padding:10px}.evidence-add-url-form input{background:var(--seg-track);color:var(--fg-0);font-family:var(--font-mono);border-radius:var(--radius-2);border:1px solid #0000;outline:none;padding:6px 8px;font-size:12px}.evidence-add-url-form input:focus{border-color:var(--accent-soft)}.evidence-add-url-actions{justify-content:flex-end;gap:6px;margin-top:4px;display:flex}.evidence-add-url-actions button{border:1px solid var(--line-1);color:var(--fg-1);font-family:var(--font-mono);border-radius:var(--radius-1);cursor:pointer;background:0 0;padding:4px 10px;font-size:11px}.evidence-add-url-actions button.primary{background:var(--accent);color:var(--bg-0);border-color:var(--accent)}.evidence-add-url-actions button:disabled{opacity:.4;cursor:default}.ev-dup-note{background:var(--bg-1);border-bottom:1px solid var(--line-1);border-left:2px solid var(--syn-yellow);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);animation:dup-note-in var(--dur-state) var(--ease-out);align-items:center;gap:10px;padding:8px 16px 8px 14px;display:flex}.ev-dup-note-ic{border-radius:var(--radius-1);background:rgba(var(--syn-yellow-rgb), .2);width:22px;height:22px;color:var(--syn-yellow);flex:none;place-items:center;display:inline-grid}.ev-dup-note-msg{flex:auto;min-width:0}.ev-dup-note-msg b{font-weight:600}.ev-dup-note-more{color:var(--fg-1)}@keyframes dup-note-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ev-dup-note{animation:none}}.evidence-upload-error{background:rgba(var(--syn-red-rgb),.1);color:var(--syn-red);font-family:var(--font-mono);border-bottom:1px solid rgba(var(--syn-red-rgb),.3);align-items:center;gap:6px;padding:8px 24px;font-size:12px;display:flex}.evidence-detail-toolbar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.evidence-back-btn{border:1px solid var(--line-1);color:var(--fg-1);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-1);cursor:pointer;transition:border-color var(--dur-micro), color var(--dur-micro);background:0 0;padding:4px 10px;font-size:11px}.evidence-back-btn:hover{border-color:var(--accent-soft);color:var(--fg-0)}.evidence-delete-btn{border:1px solid rgba(var(--syn-red-rgb),.3);color:var(--syn-red);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-1);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex}.evidence-delete-btn:hover{background:rgba(var(--syn-red-rgb),.1)}.evidence-delete-confirm{background:rgba(var(--syn-red-rgb),.08);border:1px solid rgba(var(--syn-red-rgb),.3);border-radius:var(--radius-2);font-family:var(--font-mono);color:var(--fg-0);margin-bottom:16px;padding:12px 14px;font-size:12px}.evidence-delete-confirm-actions{justify-content:flex-end;gap:6px;margin-top:10px;display:flex}.evidence-delete-confirm-actions button{border:1px solid var(--line-1);color:var(--fg-1);font-family:var(--font-mono);border-radius:var(--radius-1);cursor:pointer;background:0 0;padding:4px 10px;font-size:11px}.evidence-delete-confirm-actions button.danger{background:var(--syn-red);color:var(--bg-0);border-color:var(--syn-red)}.evidence-detail-refs-title{justify-content:space-between;align-items:center;display:flex}.evidence-link-actions{gap:4px;display:flex}.evidence-link-actions button{border:1px solid var(--line-1);color:var(--fg-1);font-family:var(--font-mono);letter-spacing:0;text-transform:none;border-radius:var(--radius-pill);cursor:pointer;background:0 0;padding:2px 8px;font-size:10px}.evidence-link-actions button:hover{border-color:var(--accent-soft);color:var(--fg-0)}.evidence-detail-refs-empty{color:var(--fg-2);font-family:var(--font-mono);padding:4px 0;font-size:11px;font-style:italic}.evidence-ref-chip-wrap{border:1px solid var(--line-1);border-radius:var(--radius-1);background:var(--bg-1);align-items:stretch;display:inline-flex;overflow:hidden}.evidence-ref-chip-wrap .evidence-ref-chip{color:var(--fg-0);background:0 0;border:none;border-radius:0}.evidence-ref-chip-icon{align-items:center;display:inline-flex}.evidence-ref-chip-wrap:hover{background:var(--bg-2)}.evidence-ref-detach{border:none;border-left:1px solid var(--line-1);color:var(--fg-2);cursor:pointer;background:0 0;padding:0 8px;font-size:14px;line-height:1}.evidence-ref-detach:hover{color:var(--syn-red);background:rgba(var(--syn-red-rgb),.1)}.evidence-link-picker{background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--radius-2);flex-direction:column;gap:8px;margin-top:12px;padding:12px;display:flex}.evidence-link-picker-header{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);justify-content:space-between;align-items:center;font-size:10px;display:flex}.evidence-link-picker-header button{color:var(--fg-2);cursor:pointer;background:0 0;border:none;font-size:16px;line-height:1}.evidence-link-picker-header button:hover{color:var(--fg-0)}.evidence-link-picker>input{background:var(--seg-track);color:var(--fg-0);font-family:var(--font-mono);border-radius:var(--radius-2);border:1px solid #0000;outline:none;padding:6px 8px;font-size:12px}.evidence-link-picker>input:focus{border-color:var(--accent-soft)}.evidence-link-picker-list{flex-direction:column;gap:2px;max-height:240px;display:flex;overflow-y:auto}.evidence-link-picker-empty{color:var(--fg-2);font-family:var(--font-mono);text-align:center;padding:8px;font-size:11px}.evidence-link-picker-item{border:1px solid var(--line-1);border-radius:var(--radius-1);font-family:var(--font-mono);cursor:pointer;text-align:left;color:inherit;background:0 0;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:inline-flex}.evidence-link-picker-item:hover{background:var(--bg-2)}.link-btn{color:var(--accent);cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.link-btn:hover{color:var(--fg-0)}.timeline-mode{background:var(--bg-0);flex-direction:column;flex:1 1 0;min-width:0;display:flex;overflow:hidden}@keyframes mode-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.timeline-mode-body,.containment-board,.evidence-table-wrap{animation:mode-enter .32s var(--ease-out) both}.notes-mode{background:var(--bg-0);flex-direction:column;flex:1 1 0;min-height:0;display:flex}.notes-mode-head{border-bottom:1px solid var(--line-1);background:var(--bg-1);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:8px 16px;display:flex}.notes-mode-title{color:var(--fg-0);align-items:center;gap:12px;display:flex}.notes-mode-title h1{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-0);margin:0;font-weight:500}.notes-mode-count{font-family:var(--font-mono);color:var(--fg-2);background:var(--bg-2);border-radius:var(--radius-pill);padding:1px 7px;font-size:10px}.notes-mode-filters{align-items:center;gap:6px;display:flex}.notes-mode-split{flex:1 1 0;min-height:0;display:flex}.notes-tree{background:var(--bg-1);border-right:1px solid var(--line-1);flex-direction:column;flex:0 0 240px;width:240px;display:flex;overflow:hidden}.notes-tree-resizer{cursor:col-resize;z-index:2;width:4px;transition:background var(--dur-micro);background:0 0;flex:none;margin:0 -2px;position:relative}.notes-tree-resizer:hover,.notes-tree-resizer:active{background:var(--accent-soft)}.notes-tree-toolbar{border-bottom:1px solid var(--line-1);flex:none;gap:4px;padding:8px;display:flex}.notes-tree-tool-btn{flex:1 1 0}.note-tree-virtual{margin-top:4px}.note-tree-row.note-tree-virtual-folder{letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size:11px;font-weight:500}.note-tree-virtual-count{margin-left:auto}.note-tree-virtual-item{cursor:pointer}.notes-title-source{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);background:var(--bg-2);border-radius:var(--radius-pill);margin-left:auto;padding:2px 8px;font-size:10px}.notes-tree-list{animation:notes-tree-enter .24s var(--ease-out) both;flex-direction:column;flex:1 1 0;gap:0;padding:6px 4px;display:flex;overflow-y:auto}@keyframes notes-tree-enter{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.note-tree-folder-children{transition:grid-template-rows .2s var(--ease-out), opacity .16s var(--ease-out);opacity:1;grid-template-rows:1fr;display:grid}.note-tree-folder-children.collapsed{opacity:0;grid-template-rows:0fr}.note-tree-folder-children-inner{flex-direction:column;gap:0;min-height:0;display:flex;overflow:hidden}.notes-tree-empty{color:var(--fg-2);font-family:var(--font-mono);text-align:center;padding:16px;font-size:12px}.note-tree-row{border-radius:var(--radius-1);cursor:pointer;color:var(--fg-1);font-family:var(--font-mono);transition:color var(--dur-micro);align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:flex}.note-tree-row:hover{color:var(--fg-0);box-shadow:inset 0 0 0 1000px #ffffff0a}.note-tree-row.selected{color:var(--fg-0);box-shadow:inset 0 0 0 1000px #ffffff14}.note-tree-row.note-tree-folder{color:var(--fg-0);font-weight:500}.note-tree-row.note-tree-note{cursor:grab}.note-tree-row.note-tree-note:active{cursor:grabbing}.note-tree-row.drop-target{background:rgba(var(--accent-rgb),.16);box-shadow:inset 0 0 0 1px var(--accent-soft)}.notes-tree-list.drop-target-root{background:rgba(var(--accent-rgb),.06);box-shadow:inset 0 0 0 1px var(--accent-soft)}.note-tree-folder-icon{color:var(--syn-yellow);opacity:.85;flex-shrink:0;align-items:center;display:inline-flex}.note-tree-note-icon{color:var(--fg-2);flex-shrink:0;align-items:center;display:inline-flex}.note-tree-rename-input{background:var(--seg-track);min-width:0;color:var(--fg-0);font-family:var(--font-mono);border-radius:var(--radius-2);border:1px solid #0000;outline:none;flex:1;padding:2px 6px;font-size:12px}.note-tree-caret{color:var(--fg-2);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:11px;display:inline-flex}.note-tree-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.note-tree-actions{align-items:center;gap:2px;display:none}.note-tree-row:hover .note-tree-actions,.note-tree-row.selected .note-tree-actions{display:inline-flex}.note-tree-act{color:var(--fg-2);cursor:pointer;border-radius:var(--radius-1);background:0 0;border:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;display:inline-flex}.note-tree-act:hover{background:var(--bg-3);color:var(--fg-0)}.note-tree-act.danger:hover{color:var(--syn-red)}.notes-mode-content{flex-direction:column;flex:1 1 0;min-width:0;display:flex;overflow:hidden}.notes-content-head{border-bottom:1px solid var(--line-1);flex:none;align-items:center;gap:12px;padding:12px 24px;display:flex}.notes-title-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.notes-title-input{min-width:0;color:var(--fg-0);font-family:var(--font-display);font-size:var(--fs-xl);background:0 0;border:none;outline:none;flex:1;padding:4px 0;font-weight:500}.notes-title-input::placeholder{color:var(--fg-2)}.notes-title-value{margin-left:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-1);font-weight:400}.notes-title-plain{min-width:0;color:var(--fg-0);font-family:var(--font-display);font-size:var(--fs-xl);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;padding:4px 0;font-weight:500;overflow:hidden}.notes-title-edit-btn{border-radius:var(--radius-1);width:24px;height:24px;color:var(--fg-2);cursor:pointer;transition:color var(--dur-micro), border-color var(--dur-micro), background var(--dur-micro);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;display:inline-flex}.notes-content-head:hover .notes-title-edit-btn{color:var(--fg-1)}.notes-title-edit-btn:hover{color:var(--accent);border-color:var(--accent-soft);background:var(--bg-2)}.notes-mode-body{min-height:0;animation:mode-enter .32s var(--ease-out) both;flex:1 1 0;display:flex;overflow:hidden}.notes-mode-body-edit,.notes-mode-body-reading{padding:0}.notes-editor-wrap{background:var(--bg-0);min-width:0;min-height:0;font-family:var(--font-reading);flex:1 1 0;padding:18px max(24px,100% - 840px) 18px 24px;font-size:14px;line-height:1.7;display:flex;overflow:hidden}.notes-editor-wrap .md-editor{font-size:inherit;line-height:inherit}.notes-preview{background:var(--bg-0);min-width:0;font-family:var(--font-sans);color:var(--fg-0);flex:1 1 0;padding:18px max(24px,100% - 840px) 18px 24px;font-size:15px;line-height:1.65;overflow-y:auto}.notes-preview>:first-child{margin-top:0}.notes-preview h1,.notes-preview h2,.notes-preview h3{font-family:var(--font-display);letter-spacing:var(--tracking-tight);margin:1.4em 0 .4em}.notes-preview h1{font-size:24px}.notes-preview h2{color:var(--fg-0);font-size:18px}.notes-preview h3{color:var(--fg-1);font-size:15px}.notes-preview code{font-family:var(--font-mono);background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-1);color:var(--fg-0);padding:1px 6px;font-size:12px}.notes-preview pre{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);font-family:var(--font-mono);padding:12px 14px;font-size:12px;line-height:1.5;overflow-x:auto}.notes-preview pre code{background:0 0;border:none;padding:0}.notes-preview ul,.notes-preview ol{color:var(--fg-1);padding-left:1.4em}.notes-preview blockquote{border-left:3px solid var(--accent-soft);background:var(--bg-2);color:var(--fg-1);margin:1em 0;padding:.5em 1em}.notes-preview table{border-collapse:collapse;font-family:var(--font-mono);margin:1em 0;font-size:12px}.notes-preview th,.notes-preview td{border:1px solid var(--line-1);text-align:left;padding:6px 10px}.notes-preview th{background:var(--bg-2);color:var(--fg-0);font-weight:500}.notes-preview img{border:1px solid var(--line-1);border-radius:var(--radius-1);max-width:100%;margin:1em 0}.notes-empty{color:var(--fg-2);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:8px;display:flex}.notes-empty h3{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);margin:0}.timeline-mode-head,.graph-mode-head{border-bottom:1px solid var(--line-1);background:var(--bg-1);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:8px 16px;display:flex}.graph-mode-head{z-index:5;position:absolute;top:0;left:0;right:0}.graph-mode-title{color:var(--fg-0);align-items:center;gap:12px;display:flex}.graph-mode-title h1{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-0);margin:0;font-weight:500}.graph-mode-count{font-family:var(--font-mono);color:var(--fg-2);background:var(--bg-2);border-radius:var(--radius-pill);padding:1px 7px;font-size:10px}.timeline-mode-title{color:var(--fg-0);align-items:center;gap:12px;display:flex}.timeline-mode-title .view-toggle{margin-left:8px}.timeline-mode-title h1{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-0);margin:0;font-weight:500}.timeline-mode-count{font-family:var(--font-mono);color:var(--fg-2);background:var(--bg-2);border-radius:var(--radius-pill);padding:1px 7px;font-size:10px}.intel-mode-filters .ev-filter-input{width:220px;height:var(--ctl-h);box-sizing:border-box}.intel-mode-filters .ev-filter-input::placeholder{color:var(--fg-1)}.timeline-mode-body{flex:1 1 0;min-height:0;padding:0 24px 48px;position:relative;overflow-y:auto}.timeline-mode-empty{color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-sm);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:80px 24px;display:flex}.tlm-table{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.tlm-day-group{flex-direction:column;gap:0;display:flex}.tlm-day-header{align-items:baseline;gap:8px;margin-bottom:2px;padding:4px 0 6px 40px;display:flex}.tlm-day-label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1)}.tlm-day-count{font-family:var(--font-mono);color:var(--fg-2);font-size:10px}.tlm-day-events{margin:0;padding:0;list-style:none}.tlm-list-scroll{--tlm-cols:3px 64px 104px 168px minmax(220px, 1fr) 124px minmax(120px, 220px) minmax(80px, 150px) 84px 18px}.tlm-log-head{grid-template-columns:var(--tlm-cols);background:var(--bg-0);border-bottom:1px solid var(--line-1);align-items:center;gap:10px;height:30px;padding:0 14px 0 0;display:grid}.tlm-th{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);white-space:nowrap;font-weight:500}.tlm-log{margin:0;padding:0;list-style:none}.tlm-row{grid-template-columns:var(--tlm-cols);cursor:pointer;min-height:56px;transition:background var(--dur-micro);align-items:stretch;gap:14px;padding:0 14px 0 0;display:grid;position:relative}.tlm-when{font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;gap:2px;display:flex}.tlm-clock{font-size:var(--fs-base);color:var(--fg-0);font-weight:600}.tlm-date{color:var(--fg-1);font-size:11px}.tlm-chip{border:1px solid var(--line-2);border-radius:var(--radius-1);height:20px;font-family:var(--font-mono);color:var(--fg-1);white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:0 7px;font-size:11px;display:inline-flex}button.tlm-chip{cursor:pointer}.tlm-chip.tlm-kind.kind-attack{color:oklch(from var(--syn-red) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h));border-color:color-mix(in srgb, var(--syn-red) 40%, transparent)}.tlm-chip.tlm-kind.kind-response{color:oklch(from var(--syn-cyan) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h));border-color:color-mix(in srgb, var(--syn-cyan) 40%, transparent)}.tlm-chip.tlm-kind.kind-detection{color:oklch(from var(--syn-orange) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h));border-color:color-mix(in srgb, var(--syn-orange-mark) 40%, transparent)}.tlm-chip .tlm-tech{color:var(--fg-1);font-size:10.5px}.tlm-ref{border-radius:var(--radius-1);background:var(--bg-2);max-width:220px;height:20px;font-family:var(--font-mono);color:var(--fg-0);cursor:pointer;border:none;align-items:center;gap:5px;padding:0 7px;font-size:11px;display:inline-flex}.tlm-ref:hover{background:var(--bg-3)}.tlm-hash,.tlm-more{font-family:var(--font-mono);color:var(--fg-1);font-size:11px}.tlm-dur-cell{justify-content:flex-end;align-items:center;display:flex}.tlm-duration{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-0);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.tlm-duration svg{color:var(--fg-1)}.tlm-row>.tlm-open{color:var(--fg-2);align-self:center}.tlm-row:hover>.tlm-open{color:var(--fg-0)}.tlm-row:nth-child(2n of .tlm-row):not(.sel,.highlighted,.picked){background:var(--bg-1)}.tlm-row.tlm-row:hover:not(.sel,.highlighted){background:var(--bg-2);--pill-bg:var(--bg-3);--pill-bg-hover:var(--line-2)}:root[data-theme=light] .tlm-row.tlm-row:hover:not(.sel,.highlighted){--pill-bg:var(--bg-1);--pill-bg-hover:var(--bg-0)}.tlm-kind-edge{background:0 0;border:none;border-radius:0;align-self:stretch;margin:0;padding:0}.tlm-col{white-space:nowrap;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.tlm-tech{font-family:var(--font-mono);color:var(--fg-2);white-space:nowrap;font-size:10px}.tlm-dash{color:var(--fg-2);font-family:var(--font-mono);font-size:var(--fs-xs)}.tlm-kind-txt{cursor:pointer;font-family:var(--font-mono);letter-spacing:.02em;color:var(--fg-1);white-space:nowrap;background:0 0;border:none;padding:0;font-size:11px}.tlm-kind-txt:hover{text-underline-offset:2px;text-decoration:underline}.tlm-kind-txt.kind-attack{color:var(--syn-red)}.tlm-kind-txt.kind-response{color:var(--syn-cyan)}.tlm-kind-txt.kind-info{color:var(--fg-1)}.tlm-kind-txt.kind-detection{color:var(--syn-orange)}.tlm-tac{font-family:var(--font-mono);white-space:nowrap;font-size:11px}.tlm-col-refs .tlm-link{min-width:56px;max-width:130px}.tlm-col-refs .tlm-link-lbl{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tlm-link-ico{flex:none;display:inline-flex}.tlm-link-lbl{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tlm-desc-hint{color:var(--fg-2);flex:none;display:inline-flex}.tlm-open{cursor:pointer;color:var(--fg-2);background:0 0;border:none;justify-content:center;align-items:center;padding:3px;display:inline-flex}.tlm-open:hover{color:var(--accent)}.tlm-time-edit{min-width:0;font-size:var(--fs-xs);padding:3px 7px!important}.tlm-title-edit{min-width:0;font-family:var(--font-sans);flex:auto;font-size:13px;font-weight:500}.tlm-day-group+.tlm-day-group>.tlm-day-header:before{display:none}.tlm-rail{flex:0 0 14px;display:block;position:relative}.tlm-rail:before{content:"";background:var(--line-2);width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.tlm-table>.tlm-day-group:first-child .tlm-day-events>.tlm-row:first-child .tlm-rail:before{top:18px}.tlm-table>.tlm-day-group:last-child .tlm-day-events>.tlm-row:last-child .tlm-rail:before{bottom:calc(100% - 18px)}.tlm-day-header{position:relative}.tlm-day-group+.tlm-day-group>.tlm-day-header:before{content:"";background:var(--line-2);width:1px;position:absolute;top:-18px;bottom:-2px;left:19px}.tlm-rail-dot{border:1.5px solid var(--fg-3);box-sizing:border-box;z-index:1;background:0 0;border-radius:50%;width:9px;height:9px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.tlm-row.kind-attack .tlm-rail-dot{border-color:var(--syn-red)}.tlm-row.kind-response .tlm-rail-dot{border-color:var(--syn-cyan)}.tlm-row.kind-info .tlm-rail-dot{border-color:var(--fg-1)}.tlm-row.kind-detection .tlm-rail-dot{border-color:var(--syn-orange-mark)}.tlm-time{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);white-space:nowrap;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.tlm-time:hover{color:var(--fg-0)}.tlm-title{cursor:text;text-align:left;min-width:0;max-width:100%;color:var(--fg-0);font-family:var(--font-sans);font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;padding:0;font-weight:500;display:block;overflow:hidden}.tlm-title:hover{color:var(--accent)}.tlm-title .muted{color:var(--fg-2);font-style:italic;font-weight:400}.tlm-live-toggle{align-self:center}:root .tlm-live-toggle.tb-switch:is(.active,[aria-pressed=true]) .tb-switch-track{background:var(--success)}:root .tlm-live-toggle.tb-switch:is(.active,[aria-pressed=true]) .tb-switch-knob{background:var(--bg-0)}.tlm-live-toggle.active .tlm-live-dot:after{content:"";border:1px solid var(--success);animation:tlm-live-ping 1.6s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-1px}@keyframes tlm-live-ping{0%{opacity:.9;transform:scale(1)}80%,to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.tlm-live-toggle.active .tlm-live-dot:after{animation:none;display:none}}.tlm-log:focus,.tlm-log:focus-visible{outline:none}.tlm-row.sel{background:rgba(var(--accent-rgb),.13);box-shadow:inset 0 0 0 1px var(--accent-soft)}.tlm-row.sel .tlm-title{color:var(--accent)}.tlm-duration{font-family:var(--font-mono);color:var(--fg-2);border:1px solid var(--line-1);border-radius:var(--radius-pill);flex:none;align-items:center;gap:4px;padding:1px 7px;font-size:10px;display:inline-flex}.tlm-duration svg{opacity:.7}.tlm-desc{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--fg-1);white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.5;overflow:hidden}.tlm-meta{font-family:var(--font-mono);color:var(--fg-2);flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:10px;display:flex}.tlm-link{border:1px solid var(--line-1);color:var(--fg-0);font-family:var(--font-mono);border-radius:var(--radius-pill);cursor:pointer;transition:color var(--dur-micro), border-color var(--dur-micro);background:0 0;align-items:center;gap:5px;padding:1px 7px;font-size:10px;display:inline-flex}.tlm-link:hover{color:var(--fg-0);border-color:var(--line-2)}.tlm-tag{font-family:var(--font-mono);color:var(--fg-1);border:1px solid var(--line-1);border-radius:var(--radius-pill);padding:0 7px;font-size:10px}.tlm-tag.muted{color:var(--fg-2);border-color:var(--line-1);opacity:.7}.tlm-flow-cue{z-index:2;background:var(--bg-0);color:var(--fg-2);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:16px 12px 8px;font-size:10px;position:sticky;top:0}.tlm-chevron{color:var(--fg-2);transition:color var(--dur-micro), transform var(--dur-micro);flex:none;align-self:center;display:inline-flex}.tlm-row:hover .tlm-chevron{color:var(--accent);transform:translate(2px)}.phase-badge{font-family:var(--font-mono);letter-spacing:.08em;border-radius:var(--radius-pill);background:0 0;border:1px solid;flex-shrink:0;align-items:center;padding:2px 7px;font-size:10px;display:inline-flex}.phase-badge.phase-recon{color:var(--syn-cyan);border-color:rgba(var(--syn-cyan-rgb),.32)}.phase-badge.phase-initial-access{color:var(--syn-yellow);border-color:rgba(var(--syn-yellow-rgb),.32)}.phase-badge.phase-lateral-movement{color:var(--syn-pink);border-color:rgba(var(--syn-pink-rgb),.32)}.phase-badge.phase-persistence{color:var(--lilas);border-color:#c8aaff52}.phase-badge.phase-exfiltration{color:var(--syn-blue);border-color:rgba(var(--syn-blue-rgb),.32)}.view-toggle{overflow:hidden}.view-btn{cursor:pointer;font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;align-items:center;gap:6px;padding:6px 10px;font-size:10px;display:inline-flex}.view-btn>span{color:inherit}.notes-tree-toggle{margin-right:6px}.view-narr{margin-left:3px}.containment-mode{background:var(--bg-0);flex-direction:column;flex:1 1 0;min-width:0;display:flex;overflow:hidden}.containment-mode-head{border-bottom:1px solid var(--line-1);background:var(--bg-1);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:8px 16px;display:flex}.containment-mode-title{color:var(--fg-0);align-items:center;gap:8px;display:flex}.containment-mode-title h1{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-0);margin:0;font-weight:500}.containment-mode-count{font-family:var(--font-mono);color:var(--fg-2);background:var(--bg-2);border-radius:var(--radius-pill);padding:1px 7px;font-size:10px}.containment-board{flex:1 1 0;grid-template-rows:1fr;grid-template-columns:repeat(3,minmax(260px,1fr));gap:16px;min-height:0;padding:16px;display:grid;overflow:auto hidden}.containment-team-section{flex-direction:column;gap:8px;display:flex}.containment-team-section+.containment-team-section{margin-top:4px}.containment-team-head{border-top:1px solid var(--line-1);align-items:center;gap:6px;margin-top:6px;padding:6px 4px 4px;display:flex}.containment-team-section:first-of-type .containment-team-head{border-top:none;margin-top:0;padding-top:0}.containment-team-label{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);font-size:10px}.containment-team-label.unassigned{color:var(--fg-2)}:root :is(.toggle-pill,.tb-switch){height:var(--ctl-h);box-sizing:border-box;background:var(--seg-track);border-radius:var(--radius-pill);color:var(--fg-1);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;transition:background var(--dur-micro), color var(--dur-micro);border:none;flex:none;align-items:center;gap:8px;padding:0 12px 0 8px;font-weight:500;display:inline-flex}:root :is(.toggle-pill,.tb-switch):hover{background:var(--seg-track-hi);color:var(--fg-0)}:root :is(.toggle-pill:has(input:checked),.tb-switch:is(.active,[aria-pressed=true])){color:var(--fg-0)}:root .tb-switch:focus-visible{box-shadow:inset 0 0 0 1px var(--accent-soft);outline:none}:root .toggle-pill:has(input:focus-visible){box-shadow:inset 0 0 0 1px var(--accent-soft);outline:none}:root :is(.toggle-pill input,.tb-switch-track){appearance:none;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--shade) 16%, transparent);cursor:pointer;width:24px;height:14px;transition:background var(--dur-micro);border:none;flex:none;margin:0;display:inline-block;position:relative}:root .toggle-pill input:before,:root .tb-switch-knob{content:"";background:var(--fg-2);width:10px;height:10px;transition:transform var(--dur-micro), background var(--dur-micro);border-radius:50%;position:absolute;top:2px;left:2px}:root :is(.toggle-pill input:checked,.tb-switch:is(.active,[aria-pressed=true]) .tb-switch-track){background:var(--seg-hi)}:root :is(.tb-switch:is(.active,[aria-pressed=true]) .tb-switch-knob){background:var(--seg-hi-ink);transform:translate(10px)}.containment-col{background:var(--bg-0);border-radius:var(--radius-2);min-height:0;transition:border-color var(--dur-micro), background var(--dur-micro);border:1px solid #0000;flex-direction:column;display:flex}.containment-col-head{flex:none}.containment-col-body{flex:1 1 0;min-height:0}.containment-col.drag-over{border-color:var(--line-2);background:var(--bg-1)}.containment-col-head{border-bottom:1px solid var(--line-1);align-items:center;gap:8px;padding:10px 12px;display:flex}.containment-col-label{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);font-size:11px}.containment-col-label.status-open{color:var(--fg-0)}.containment-col-label.status-in-progress{color:var(--syn-yellow)}.containment-col-label.status-done{color:var(--syn-green)}.dropdown{flex:none;display:inline-flex;position:relative}.dropdown.disabled{opacity:.5;pointer-events:none}.dropdown-trigger{background:var(--seg-track);border-radius:var(--radius-pill);color:var(--fg-0);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:color var(--dur-micro), border-color var(--dur-micro), background var(--dur-micro);border:1px solid #0000;align-items:center;gap:6px;padding:5px 22px 5px 10px;font-size:10px;display:inline-flex;position:relative}.dropdown-trigger:hover{color:var(--fg-0);background:var(--seg-track-hi)}.dropdown.open .dropdown-trigger{background:var(--seg-track-hi);color:var(--fg-0)}.dropdown-trigger:focus-visible{box-shadow:inset 0 0 0 1px var(--accent-soft);outline:none}.ev-viewer-toolbar .view-toggle{height:var(--ctl-h)}.ev-viewer-toolbar .view-btn{height:100%;padding:0 10px}.dropdown-trigger:disabled{cursor:default}.dropdown-trigger-prefix{color:var(--fg-2);font-weight:400}.dropdown-trigger-prefix:after{content:":";margin-right:2px}.dropdown-trigger-label{color:inherit}.dropdown-trigger-count{margin-left:4px}.dropdown-caret{border-right:1px solid var(--fg-2);border-bottom:1px solid var(--fg-2);width:6px;height:6px;transition:transform var(--dur-micro);pointer-events:none;position:absolute;top:50%;right:8px;transform:translateY(-65%)rotate(45deg)}.dropdown.open .dropdown-caret{border-color:var(--accent);transform:translateY(-25%)rotate(225deg)}.dropdown-swatch{border-radius:var(--radius-pill);flex-shrink:0;width:8px;height:8px;display:inline-block}.combobox{position:relative}.combobox-input{background:var(--seg-track);width:100%;color:var(--fg-0);border-radius:var(--radius-2);font-family:var(--font-mono);border:1px solid #0000;padding:6px 26px 6px 9px;font-size:12px}.combobox-input:focus{border-color:var(--accent-soft);outline:none}.combobox-caret{border-right:1px solid var(--fg-2);border-bottom:1px solid var(--fg-2);width:6px;height:6px;transition:transform var(--dur-micro);pointer-events:none;position:absolute;top:50%;right:9px;transform:translateY(-65%)rotate(45deg)}.combobox.open .combobox-caret{border-color:var(--accent);transform:translateY(-25%)rotate(225deg)}.combobox-menu{background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--radius-2);z-index:var(--z-picker);max-height:min(260px, var(--float-room,260px));animation:dropdown-enter var(--dur-enter) var(--ease-out) both;margin:0;padding:4px;list-style:none;position:fixed;overflow:hidden auto;box-shadow:0 8px 24px #00000080}.combobox-menu li{margin:0}.combobox-option{width:100%;color:var(--fg-0);font-family:var(--font-mono);text-align:left;cursor:pointer;border-radius:var(--radius-1);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;padding:6px 10px;font-size:12px;overflow:hidden}.combobox-option:hover{background:var(--bg-2)}.combobox-option.selected{color:var(--fg-0);background:var(--bg-2);box-shadow:inset 2px 0 0 var(--accent)}.dropdown-swatch-icon{background:0 0;border-radius:0;align-items:center;width:auto;height:auto;display:inline-flex}.dropdown-menu{background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--radius-2);z-index:var(--z-picker);max-height:min(320px, var(--float-room,320px));animation:dropdown-enter var(--dur-enter) var(--ease-out) both;margin:0;padding:4px;list-style:none;position:fixed;overflow:hidden auto;box-shadow:0 8px 24px #00000080}@keyframes dropdown-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-menu li{margin:0}.dropdown-option{width:100%;color:var(--fg-1);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-align:left;cursor:pointer;border-radius:var(--radius-1);white-space:nowrap;transition:background var(--dur-micro), color var(--dur-micro);background:0 0;border:none;align-items:center;gap:8px;padding:6px 10px;font-size:10px;display:flex}.dropdown-option:hover{background:var(--bg-2);color:var(--fg-0)}.dropdown-option.selected{color:var(--fg-0);background:var(--bg-2);box-shadow:inset 2px 0 0 var(--accent)}.dropdown-option-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.dropdown-option-count{font-family:var(--font-mono);color:var(--fg-2);background:var(--bg-3);border-radius:var(--radius-pill);padding:0 5px;font-size:9px}.dropdown-option.selected .dropdown-option-count{color:var(--fg-2)}.containment-col-sort{margin-left:8px}.containment-col-body{flex-direction:column;flex:1 1 0;gap:8px;padding:10px;display:flex;overflow-y:auto}.containment-col-empty{font-family:var(--font-mono);color:var(--fg-2);text-align:center;border:1px dashed var(--line-1);border-radius:var(--radius-1);padding:24px 8px;font-size:11px}.containment-card{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);cursor:pointer;transition:border-color var(--dur-micro), background var(--dur-micro);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.containment-card:hover{border-color:var(--line-2)}.containment-card.is-done>.containment-card-head,.containment-card.is-done>.containment-card-title,.containment-card.is-done>.containment-card-notes,.containment-card.is-done>.containment-card-dates,.containment-card.is-done>.containment-card-foot{opacity:.55;transition:opacity var(--dur-micro)}.containment-card.is-done:hover>.containment-card-head,.containment-card.is-done:hover>.containment-card-title,.containment-card.is-done:hover>.containment-card-notes,.containment-card.is-done:hover>.containment-card-dates,.containment-card.is-done:hover>.containment-card-foot{opacity:.85}.containment-card-completion{color:var(--syn-green);font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;align-self:flex-end;align-items:center;gap:4px;margin-top:2px;font-size:9.5px;display:inline-flex}.containment-card-completed-key{letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);font-size:8.5px}.containment-card.highlighted{animation:highlight-pulse 1.4s var(--ease-out) 1;border-top-color:#ffffff59;border-bottom-color:#ffffff59;border-right-color:#ffffff59}.containment-card.is-done.highlighted{border-left-color:#ffffff59}.evidence-table tr.highlighted,.tlm-row.highlighted{animation:highlight-pulse 1.4s var(--ease-out) 1}@keyframes highlight-pulse{0%{background:rgba(var(--accent-rgb),0);box-shadow:inset 0 0 0 0 rgba(var(--accent-rgb),0)}20%{background:rgba(var(--accent-rgb),.18);box-shadow:inset 0 0 0 2px rgba(var(--accent-rgb),.5)}to{background:rgba(var(--accent-rgb),0);box-shadow:inset 0 0 0 0 rgba(var(--accent-rgb),0)}}.react-flow__nodesselection-rect{display:none}.status-date-prompt{width:480px;max-width:calc(100vw - 48px)}.status-date-prompt .modal-footer{border-top:1px solid var(--line-1);align-items:center;gap:8px;padding:12px 16px;display:flex}.status-date-prompt-body{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.status-date-prompt-action{color:var(--fg-1);font-family:var(--font-sans);font-size:var(--fs-sm);background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-1);padding:8px 10px}.status-date-prompt-warn{color:var(--fg-1);font-family:var(--font-sans);font-size:var(--fs-sm);margin:0}.status-date-prompt-warn.muted{color:var(--fg-2);font-size:var(--fs-xs)}.status-date-prompt-list{color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-xs);flex-direction:column;gap:4px;margin:0;padding:0 0 0 16px;display:flex}.status-date-prompt-list strong{color:var(--syn-red);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:500}.containment-card-head{align-items:center;gap:6px;display:flex}.containment-card-assignee{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;max-width:50%;margin-left:auto;font-size:10px;overflow:hidden}.containment-card-title{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-0);line-height:1.3}.containment-card-title .muted{color:var(--fg-2)}.containment-card-notes{font-family:var(--font-mono);color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.containment-card-foot{align-items:center;gap:8px;margin-top:2px;display:flex}.containment-card-link{border:1px solid var(--line-2);color:var(--fg-1);border-radius:var(--radius-pill);font-family:var(--font-mono);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;align-items:center;gap:4px;max-width:70%;padding:1px 6px;font-size:10px;display:inline-flex;overflow:hidden}.containment-card-link:hover{color:var(--fg-0);border-color:var(--line-2)}.containment-card-evidence,.containment-card-checklist{color:var(--fg-2);font-family:var(--font-mono);align-items:center;gap:3px;font-size:10px;display:inline-flex}.containment-card-checklist.complete{color:var(--syn-green)}.containment-card-dates{flex-direction:column;gap:3px;display:flex}.containment-card-date{color:var(--fg-1);font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;grid-template-columns:32px 1fr auto;align-items:center;gap:6px;font-size:10px;display:grid}.containment-card-date-key{letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);font-size:8.5px}.containment-card-date-tl{color:var(--accent);align-items:center;display:inline-flex}.containment-card-date.started{color:var(--fg-2)}.containment-card-date.done{color:var(--syn-green)}.containment-card-date.due{color:var(--fg-2)}.containment-card-date.due.urgent{color:var(--syn-yellow)}.containment-card-date.due.overdue{color:var(--syn-red)}.containment-card-date.due .containment-card-date-value{color:var(--fg-1)}.containment-card-date.due.urgent .containment-card-date-value{color:var(--syn-yellow)}.containment-card-date.due.overdue .containment-card-date-value{color:var(--syn-red)}.containment-card-extra,.tlm-link-extra{background:var(--bg-1);border-radius:var(--radius-pill);font-family:var(--font-mono);color:var(--fg-2);align-items:center;margin-left:4px;padding:0 5px;font-size:9px;display:inline-flex}.containment-card-priority{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);font-size:10px}.priority-pill{font-family:var(--font-mono);letter-spacing:.08em;border-radius:var(--radius-pill);border:1px solid;align-items:center;padding:1px 7px;font-size:10px;display:inline-flex}.priority-pill.priority-low{color:var(--fg-1);background:#7a7b821a;border-color:#7a7b8247}.priority-pill.priority-medium{color:var(--syn-cyan);background:rgba(var(--syn-cyan-rgb),.1);border-color:rgba(var(--syn-cyan-rgb),.3)}.priority-pill.priority-high{color:var(--syn-yellow);background:rgba(var(--syn-yellow-rgb),.12);border-color:rgba(var(--syn-yellow-rgb),.35)}.priority-pill.priority-critical{color:var(--syn-red);background:rgba(var(--syn-red-rgb),.12);border-color:rgba(var(--syn-red-rgb),.35)}.containment-card.priority-low{border-left-color:var(--line-2);border-left-width:2px}.containment-card.priority-medium{border-left-color:var(--syn-yellow-mark);border-left-width:2px}.containment-card.priority-high{border-left-color:var(--syn-orange-mark);border-left-width:2px}.containment-card.priority-critical{border-left-color:var(--syn-red);border-left-width:2px}.containment-card.is-done.priority-low,.containment-card.is-done.priority-medium,.containment-card.is-done.priority-high,.containment-card.is-done.priority-critical{border-left-color:var(--line-1);border-left-width:1px}.containment-card{cursor:grab}.containment-card:active{cursor:grabbing}.containment-card.dragging{opacity:.4;cursor:grabbing}.containment-card{position:relative}.containment-card.drop-before:before,.containment-card.drop-after:after{content:"";border-top:2px dashed var(--accent);pointer-events:none;height:0;position:absolute;left:0;right:0}.containment-card.drop-before:before{top:-5px}.containment-card.drop-after:after{bottom:-5px}.ca-schedule{flex-direction:column;gap:8px;display:flex}.ca-schedule-row{align-items:center;gap:8px;display:flex}.ca-schedule-label{width:56px;font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);flex:none;font-size:10px}.ca-overdue-badge{border:1px solid rgba(var(--syn-red-rgb),.35);color:var(--syn-red);border-radius:var(--radius-pill);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;align-items:center;padding:1px 7px;font-size:10px;display:inline-flex}.ca-tl-btn{border:1px solid var(--line-1);color:var(--fg-2);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-1);cursor:pointer;transition:color var(--dur-micro), border-color var(--dur-micro);background:0 0;padding:2px 8px;font-size:10px}.ca-tl-btn:hover{color:var(--fg-0);border-color:var(--line-2)}.ca-tl-btn.danger:hover{color:var(--syn-red);border-color:rgba(var(--syn-red-rgb),.35)}.ca-tl-btn.small{letter-spacing:0;text-transform:none;padding:1px 5px;font-size:10px}.event-modal-desc-field{flex-direction:column;flex:1 1 0;gap:6px;min-height:0;display:flex}.event-modal-desc-field textarea,.event-modal-desc-field .ev-textarea,.event-modal-desc-field .ev-preview{resize:none;flex:1 1 0;min-height:120px}.ca-checklist{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-1);flex-direction:column;gap:4px;padding:8px;display:flex}.ca-checklist-item{align-items:center;gap:8px;display:flex}.event-modal-wide .ca-checklist-item>input[type=checkbox]{appearance:none;border:1px solid var(--line-2);background:var(--bg-0);cursor:pointer;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:14px;min-width:14px;height:14px;margin:0;padding:0;display:inline-flex}.event-modal-wide .ca-checklist-item>input[type=checkbox]:checked{background:var(--accent-soft);border-color:var(--accent-soft)}.ca-checklist-item input[type=checkbox]:checked:after{content:"✓";color:#fff;font-size:10px;line-height:1}.event-modal-wide .ca-checklist-label{width:auto;min-width:0;color:var(--fg-0);font-family:var(--font-sans);font-size:var(--fs-sm);background:0 0;border:none;outline:none;flex:1 1 0;padding:2px 4px}.ca-checklist-label:focus{background:var(--bg-2);border-radius:var(--radius-1)}.ca-checklist-item.done .ca-checklist-label{color:var(--fg-2);text-decoration:line-through}.ca-checklist-doneat-wrap{flex-shrink:0;margin-left:4px}.ca-checklist-doneat-wrap .dtp-trigger{background:rgba(var(--syn-green-rgb),.1);border:1px solid rgba(var(--syn-green-rgb),.32);border-radius:var(--radius-pill);color:var(--syn-green);font-family:var(--font-mono);letter-spacing:.04em;gap:4px;height:auto;padding:1px 6px;font-size:9px}.ca-checklist-doneat-wrap .dtp-trigger.empty{border:1px dashed var(--line-1);color:var(--fg-2);background:0 0}.ca-checklist-doneat-wrap .dtp-trigger:hover,.ca-checklist-doneat-wrap .dtp-trigger.active{border-color:rgba(var(--syn-green-rgb),.55)}.ca-checklist-doneat-wrap .dtp-trigger svg,.ca-checklist-doneat-wrap .dtp-trigger:hover svg,.ca-checklist-doneat-wrap .dtp-trigger.active svg{color:var(--syn-green)}.ca-checklist-doneat-wrap .dtp-trigger.empty:hover,.ca-checklist-doneat-wrap .dtp-trigger.empty.active{border-color:var(--line-2)}.ca-checklist-doneat-wrap .dtp-trigger.empty svg,.ca-checklist-doneat-wrap .dtp-trigger.empty:hover svg,.ca-checklist-doneat-wrap .dtp-trigger.empty.active svg{color:var(--fg-2)}.ca-checklist-doneat-wrap .dtp-label{white-space:nowrap}.ca-checklist-rm{color:var(--fg-2);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:14px;line-height:1}.ca-checklist-rm:hover{color:var(--syn-red)}.ca-checklist-actions{gap:6px;margin-top:4px;display:flex}.ca-checklist-add{border:1px dashed var(--line-1);color:var(--fg-2);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-1);cursor:pointer;transition:color var(--dur-micro), border-color var(--dur-micro);background:0 0;padding:3px 10px;font-size:10px}.ca-checklist-add:hover{color:var(--accent);border-color:var(--accent-soft)}.ca-completed-line{color:var(--syn-green);font-family:var(--font-mono);align-items:center;gap:8px;margin-top:6px;font-size:10px;display:inline-flex}.ca-push-timeline{border:1px solid var(--line-1);color:var(--fg-2);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-1);cursor:pointer;transition:color var(--dur-micro), border-color var(--dur-micro);background:0 0;padding:2px 8px;font-size:10px}.ca-push-timeline:hover{color:var(--accent);border-color:var(--accent-soft)}.ev-seg-btn.ev-seg-open.active{color:var(--fg-0);background:#7a7b821f;border-color:#7a7b8252}.ev-seg-btn.ev-seg-in-progress.active{color:var(--syn-yellow);background:rgba(var(--syn-yellow-rgb),.12);border-color:rgba(var(--syn-yellow-rgb),.35)}.ev-seg-btn.ev-seg-done.active{color:var(--syn-green);background:rgba(var(--syn-green-rgb),.12);border-color:rgba(var(--syn-green-rgb),.35)}.ev-seg-btn.priority-seg-low.active{color:var(--fg-0);background:#7a7b821f;border-color:#7a7b8252}.ev-seg-btn.priority-seg-medium.active{color:var(--syn-cyan);background:rgba(var(--syn-cyan-rgb),.12);border-color:rgba(var(--syn-cyan-rgb),.35)}.ev-seg-btn.priority-seg-high.active{color:var(--syn-yellow);background:rgba(var(--syn-yellow-rgb),.12);border-color:rgba(var(--syn-yellow-rgb),.35)}.ev-seg-btn.priority-seg-critical.active{color:var(--syn-red);background:rgba(var(--syn-red-rgb),.12);border-color:rgba(var(--syn-red-rgb),.35)}.tlm-calendar-body{flex-direction:column;gap:16px;display:flex}.tlm-cal-nav{justify-content:center;align-items:center;gap:16px;display:flex}.tlm-cal-month{font-family:var(--font-mono);font-size:var(--fs-md);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-0)}.tlm-cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.tlm-cal-dow{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);text-align:center;padding:4px 0;font-size:10px}.tlm-cal-cell{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-1);cursor:pointer;text-align:left;min-height:64px;color:var(--fg-1);transition:border-color var(--dur-micro), background var(--dur-micro);flex-direction:column;gap:4px;padding:6px 8px;display:flex;position:relative}.tlm-cal-cell:hover:not(.empty){border-color:var(--line-2)}.tlm-cal-cell.empty{cursor:default;background:0 0;border-color:#0000}.tlm-cal-cell.today{border-color:var(--accent-soft)}.tlm-cal-cell.sel{background:var(--bg-2);border-color:var(--accent)}.tlm-cal-cell.has .tlm-cal-day{color:var(--fg-0);font-weight:600}.tlm-cal-day{font-family:var(--font-mono);font-size:var(--fs-xs)}.tlm-cal-dots{flex-wrap:wrap;align-items:center;gap:3px;margin-top:auto;display:flex}.tlm-cal-dot{background:var(--fg-3);border-radius:50%;width:6px;height:6px}.tlm-cal-dot.attack{background:var(--syn-red)}.tlm-cal-dot.response{background:var(--syn-cyan)}.tlm-cal-dot.info{background:var(--fg-1)}.tlm-cal-dot.detection{background:var(--syn-orange-mark)}.tlm-cal-more{font-family:var(--font-mono);color:var(--fg-2);font-size:9px}.tlm-cal-day-events{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-1);padding:12px 16px}.tlm-cal-day-events-head{border-bottom:1px solid var(--line-1);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-0);align-items:baseline;gap:10px;margin-bottom:6px;padding-bottom:8px;display:flex}.tlm-expanded-wrap{flex-direction:column;width:100%;max-width:720px;margin:0 auto;display:flex}.modal.event-modal-wide,.modal.bulk-add-modal{flex-direction:column;width:min(1200px,100vw - 48px);max-width:none;height:calc(100vh - 80px);max-height:900px;display:flex}.event-modal-wide .field>label,.event-modal-wide .field-label-row>label,.event-modal-wide .field-label-inline>label{color:var(--fg-1);font-size:11px;font-weight:500}.event-modal-wide .event-desc-preview{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-1);cursor:text;transition:border-color var(--dur-micro);padding:10px 12px;font-size:13px;line-height:1.55}.event-modal-wide .event-desc-preview:hover{border-color:var(--line-2)}.dtp{position:relative}.dtp-trigger{background:var(--seg-track);border-radius:var(--radius-pill);width:100%;color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);cursor:pointer;text-align:left;transition:border-color var(--dur-micro);border:1px solid #0000;align-items:center;gap:8px;padding:8px 10px;display:inline-flex}.dtp-trigger:hover{border-color:#0000}.dtp-trigger.empty .dtp-label{color:var(--fg-2)}.dtp-trigger.active{border-color:var(--accent-soft)}.dtp-trigger svg{color:var(--fg-2)}.dtp-label{flex:1;min-width:0}.dtp-popover{z-index:var(--z-picker);background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-1);grid-template-columns:auto 1fr;gap:14px;width:max-content;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:12px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 10px 30px #0000008c}.dtp-presets{flex-direction:column;align-self:stretch;gap:4px;display:flex}.dtp-preset{border:1px solid var(--line-2);min-height:32px;color:var(--fg-1);font-family:var(--font-mono);letter-spacing:.14em;text-transform:lowercase;border-radius:var(--radius-1);cursor:pointer;white-space:nowrap;text-align:left;transition:color var(--dur-micro), border-color var(--dur-micro), background var(--dur-micro);background:0 0;flex:1;padding:8px 16px;font-size:11px}.dtp-preset:hover{color:var(--accent);border-color:var(--accent-soft);background:var(--bg-3)}.dtp-right{flex-direction:column;gap:8px;width:256px;display:flex}.dtp-cal-nav{justify-content:space-between;align-items:center;gap:8px;display:flex}.dtp-cal-nav-btn{border:1px solid var(--line-2);color:var(--fg-1);border-radius:var(--radius-1);cursor:pointer;width:24px;height:24px;font-family:var(--font-mono);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.dtp-cal-nav-btn span{font-size:16px;line-height:1;display:block;transform:translateY(-1px)}.dtp-cal-nav-btn:hover{color:var(--accent);border-color:var(--accent-soft)}.dtp-cal-month{text-align:center;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-0);flex:1}.dtp-cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dtp-cal-dow{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);text-align:center;padding-bottom:2px;font-size:10px}.dtp-cal-cell{border-radius:var(--radius-1);color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-xs);cursor:pointer;width:32px;height:30px;transition:background var(--dur-micro), border-color var(--dur-micro), color var(--dur-micro);background:0 0;border:1px solid #0000}.dtp-cal-cell:hover:not(.empty){background:var(--bg-3);color:var(--fg-0)}.dtp-cal-cell.empty{cursor:default}.dtp-cal-cell.today{border-color:var(--line-2);color:var(--fg-0)}.dtp-cal-cell.sel{background:var(--accent-soft);color:#fff;border-color:var(--accent)}.dtp-time{border-top:1px solid var(--line-1);align-items:center;gap:12px;margin-top:2px;padding-top:8px;display:flex}.dtp-time-label{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);font-size:10px}.dtp-time-fields{background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.dtp-time-input{width:30px;color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-md);text-align:center;border-radius:var(--radius-1);transition:background var(--dur-micro), color var(--dur-micro);background:0 0;border:none;outline:none;padding:2px 0}.dtp-time-input:hover{background:var(--bg-3)}.dtp-time-input:focus{background:var(--bg-3);color:var(--accent)}.dtp-time-sep{color:var(--fg-2);font-family:var(--font-mono);font-size:var(--fs-md);padding:0 1px}.event-modal-wide .field-label-inline{align-items:center;gap:6px;display:inline-flex}.field-help{display:inline-flex;position:relative}.phase-help-btn{color:var(--fg-2);cursor:pointer;font-family:var(--font-mono);transition:color var(--dur-micro);background:0 0;border:none;justify-content:center;align-items:center;padding:0 2px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.phase-help-btn:hover,.phase-help-btn.active{color:var(--accent)}.phase-help-popover{z-index:40;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-1);flex-direction:column;gap:6px;width:460px;max-width:calc(100vw - 32px);padding:10px 12px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 30px #0000008c}.phase-help-head{border-bottom:1px solid var(--line-1);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);justify-content:space-between;align-items:center;padding-bottom:4px;font-size:10px;display:flex}.phase-help-list{flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.phase-help-item{grid-template-columns:110px 1fr;align-items:baseline;gap:10px;display:grid}.phase-help-term{font-family:var(--font-mono);margin:0;font-size:12px}.phase-help-desc{font-family:var(--font-sans);color:var(--fg-1);margin:0;font-size:12px;line-height:1.4}.event-tags-wrap{position:relative}.event-tag-suggest{z-index:30;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-1);flex-wrap:wrap;gap:3px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 10px 30px #0000008c}.event-tag-suggest-item{border:1px solid var(--line-2);border-radius:var(--radius-pill);color:var(--fg-1);font-family:var(--font-mono);cursor:pointer;background:0 0;align-items:center;padding:3px 8px;font-size:10px;display:inline-flex}.event-tag-suggest-item:hover{color:var(--syn-cyan);border-color:var(--syn-cyan);background:rgba(var(--syn-cyan-rgb), .08)}.event-modal-body-grid{flex:1 1 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.event-modal-col{flex-direction:column;gap:14px;min-height:0;padding:18px 20px;display:flex;overflow-y:auto}.event-modal-col-left,.event-modal-col-main{border-right:1px solid var(--line-1)}.event-modal-footer{align-items:center;gap:8px;display:flex}.event-modal-spacer{flex:1}.event-modal-wide .muted{color:var(--fg-2);font-weight:400}.event-modal-wide .field input,.event-modal-wide .field textarea{box-sizing:border-box;width:100%}.event-modal-wide .field-grow{flex:1 1 0;min-height:0}.event-modal-wide .field-grow textarea,.event-modal-wide .field-grow .notes-preview{flex:1 1 0;min-height:180px}.event-desc-textarea{background:var(--seg-track);color:var(--fg-0);font-family:var(--font-mono);border-radius:var(--radius-2);resize:vertical;border:1px solid #0000;outline:none;padding:10px 12px;font-size:13px}.event-desc-textarea:focus{border-color:var(--accent-soft)}.event-desc-preview{cursor:text;padding:18px 20px}.time-presets{gap:3px;display:inline-flex}.time-preset{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;border:1px solid var(--line-2);color:var(--fg-2);border-radius:var(--radius-pill);cursor:pointer;transition:color var(--dur-micro), border-color var(--dur-micro);background:0 0;padding:2px 6px;font-size:9px}.time-preset:hover{color:var(--fg-0);border-color:var(--accent-soft)}.time-preset.clear:hover{color:var(--syn-red);border-color:var(--syn-red)}.event-linked-nodes{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.action-status-dot{background:var(--fg-3);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.action-status-dot.status-open{background:var(--fg-1)}.action-status-dot.status-in-progress{background:var(--syn-yellow-mark)}.action-status-dot.status-done{background:var(--syn-green-mark)}.event-linked-node.implicit{border-style:dashed}.event-linked-node{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-1);color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);transition:border-color var(--dur-micro);align-items:stretch;display:inline-flex}.event-linked-node:hover{border-color:var(--accent-soft)}.event-linked-node-chip{color:inherit;font:inherit;cursor:pointer;text-align:left;border-radius:var(--radius-1) 0 0 var(--radius-1);background:0 0;border:none;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.event-linked-node-chip:hover{color:var(--accent)}.event-linked-node-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.event-linked-node-clear,.event-linked-node-edit{border:none;border-left:1px solid var(--line-1);width:22px;color:var(--fg-2);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;font-size:14px;display:inline-flex}.event-linked-node-edit:hover{color:var(--fg-0)}.event-linked-node-clear{border-radius:0 var(--radius-1) var(--radius-1) 0}.event-linked-node-clear:hover{color:var(--syn-red);border-color:var(--syn-red)}.event-link-btn{border:1px dashed var(--line-2);color:var(--fg-1);font-family:var(--font-mono);border-radius:var(--radius-1);cursor:pointer;text-align:left;background:0 0;padding:6px 10px;font-size:11px}.event-link-btn:hover{color:var(--fg-0);border-color:var(--accent-soft)}.event-node-picker{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-1);flex-direction:column;gap:5px;margin-top:4px;padding:6px;display:flex}.event-node-picker-list{flex-direction:column;gap:1px;max-height:220px;display:flex;overflow-y:auto}.event-tags{background:var(--seg-track);border-radius:var(--radius-2);border:1px solid #0000;flex-wrap:wrap;gap:4px;min-height:32px;padding:4px;display:flex}.event-tag{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-pill);font-family:var(--font-mono);color:var(--fg-0);align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.event-tag button{color:var(--fg-2);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;line-height:1}.event-tag button:hover{color:var(--syn-red)}.event-tag-input{min-width:80px;color:var(--fg-0);font-family:var(--font-mono);outline:none;flex:1;font-size:11px;background:0 0!important;border:none!important;padding:2px 6px!important}@media (width<=760px){.event-modal-body-grid{grid-template-columns:1fr}.event-modal-col-main{border-right:none;border-bottom:1px solid var(--line-1)}}.canvas-wrap{--edge-px:max(1, calc(var(--inv-zoom,1) * 10 / 11));background:var(--bg-0);flex:1 1 0;min-width:0;position:relative}.graph-empty-hint{z-index:4;pointer-events:none;text-align:center;color:var(--fg-1);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.graph-empty-hint>svg{color:var(--fg-2);margin-bottom:4px}.graph-empty-hint h3{font-family:var(--font-mono);color:var(--fg-0);margin:0;font-size:15px;font-weight:500}.graph-empty-hint p{color:var(--fg-2);max-width:340px;margin:0;font-size:13px}.graph-empty-hint .primary-btn{pointer-events:auto;margin-top:8px}.zoom-bar{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-pill);box-shadow:var(--shadow-1);flex-direction:column;align-items:center;gap:6px;padding:10px 6px;display:flex}.zoom-btn{font-family:var(--font-mono);color:var(--fg-1);cursor:pointer;width:auto;transition:color var(--dur-micro);background:0 0;border:none;padding:2px 0;font-size:14px;font-weight:600;line-height:1}.zoom-btn:hover{color:var(--fg-0)}.zoom-track{background:var(--line-1);border-radius:var(--radius-pill);cursor:pointer;flex-direction:column;justify-content:flex-end;width:3px;height:64px;display:flex;position:relative;overflow:hidden}button.zoom-track{border:0;margin:0;padding:0}button.zoom-track:focus-visible{outline:1px solid var(--accent-soft);outline-offset:3px}.zoom-fill{background:var(--fg-2);border-radius:var(--radius-pill);width:100%;transition:height 60ms linear;display:block}.zoom-pct{font-family:var(--font-mono);color:var(--fg-1);writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.05em;font-size:10px;transform:rotate(180deg)}.zoom-divider{background:var(--line-1);width:18px;height:1px}.zoom-icon-btn{color:var(--fg-1);cursor:pointer;transition:color var(--dur-micro);background:0 0;border:none;justify-content:center;align-items:center;padding:1px 0;display:flex}.zoom-icon-btn:hover{color:var(--fg-0)}.zoom-icon-btn.active{color:var(--accent)}.react-flow .zoom-bar .zoom-icon-btn{border-radius:var(--radius-1);width:28px;height:28px;color:var(--fg-1);transition:background var(--dur-micro), color var(--dur-micro);padding:0}.react-flow .zoom-bar .zoom-icon-btn:hover,.react-flow .zoom-bar .zoom-icon-btn.open{color:var(--fg-0);background:var(--bg-2)}.react-flow .zoom-bar .zoom-icon-btn.cc-snap.on{color:var(--seg-hi-ink);background:var(--seg-hi)}.cc-view{width:300px;z-index:var(--z-picker);gap:var(--sp-2);padding:var(--sp-3);background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--radius-2);box-shadow:var(--shadow-pop);animation:pop-in var(--dur-enter) var(--ease-out) both;flex-direction:column;display:flex;position:absolute;bottom:0;left:calc(100% + 8px)}.cc-view-row{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.cc-view-l{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1);white-space:nowrap}:root .cc-view .seg{grid-auto-columns:1fr;grid-auto-flow:column;width:186px;display:grid}.cc-view .seg>button{font-family:var(--font-mono);font-size:var(--fs-xs);cursor:pointer;text-align:center;padding:3px 6px}.cc-view-act{width:186px;font-family:var(--font-mono);font-size:var(--fs-xs);padding:4px 8px}@keyframes slide-in-left{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes slide-out-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100%)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slide-out-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}@keyframes node-select{0%{transform:scale(1)}45%{transform:scale(1.011)}to{transform:scale(1)}}@keyframes pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-2px)scale(.98)}}@keyframes tab-in{0%{opacity:0;transform:translateY(6px)}to{transform:translateY(0)}}.left-sidebar{z-index:20;background:var(--bg-1);border-right:1px solid var(--line-1);min-width:200px;max-width:600px;animation:slide-in-left var(--dur-state) var(--ease-out) both;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:visible;box-shadow:2px 0 12px #0006}.left-sidebar.exiting{animation:slide-out-left var(--dur-state) var(--ease-out) both}.sidebar-resizer{cursor:col-resize;z-index:10;width:6px;height:100%;position:absolute;top:0;right:-3px}.sidebar-resizer:after{content:"";width:1px;height:100%;transition:background var(--dur-micro);background:0 0;position:absolute;top:0;left:3px}.sidebar-resizer:hover:after{background:var(--fg-0)}.sidebar-tabs{border-bottom:1px solid var(--line-1);background:var(--bg-0);flex:none;display:flex}.sidebar-tabs .tab{min-width:0;color:var(--fg-1);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;transition:color var(--dur-micro), background var(--dur-micro), border-color var(--dur-micro);text-align:center;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;flex:1;padding:12px 4px;font-size:10px;overflow:hidden}.sidebar-tabs .tab:hover{color:var(--fg-0);background:var(--bg-1)}.sidebar-tabs .tab.active{color:var(--fg-0);border-bottom-color:var(--accent);background:var(--bg-1)}.sidebar-collapse-btn{z-index:21;background:var(--bg-2);border:1px solid var(--line-1);border-radius:0 var(--radius-1) var(--radius-1) 0;width:20px;height:36px;color:var(--fg-1);cursor:pointer;transition:color var(--dur-micro), background var(--dur-micro);border-left:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:-20px;transform:translateY(-50%)}.sidebar-collapse-btn:hover{color:var(--fg-0);background:var(--bg-3)}.sidebar-expand-btn{z-index:21;background:var(--bg-2);border:1px solid var(--line-1);border-radius:0 var(--radius-1) var(--radius-1) 0;width:20px;height:36px;color:var(--fg-1);cursor:pointer;transition:color var(--dur-micro), background var(--dur-micro), opacity var(--dur-state) var(--ease-out), transform var(--dur-state) var(--ease-out);opacity:1;border-left:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)translate(0)}.sidebar-expand-btn.hidden{opacity:0;pointer-events:none;transform:translateY(-50%)translate(-10px)}.sidebar-expand-btn:hover{color:var(--fg-0);background:var(--bg-3)}.sidebar-body{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.tab-panel{min-height:0;animation:tab-in .18s var(--ease-out) both;flex-direction:column;flex:1 1 0;display:flex}.timeline{flex-direction:column;flex:1 1 0;gap:8px;min-height:0;padding:12px 12px 16px 28px;display:flex;position:relative;overflow-y:auto}.tl-event{background:color-mix(in srgb, var(--bg-0) 35%, var(--bg-1));border:1px solid var(--line-1);border-radius:var(--radius-2);cursor:pointer;transition:border-color var(--dur-micro), background var(--dur-micro);animation:tab-in .18s var(--ease-out) both;z-index:1;flex-direction:column;gap:4px;padding:10px 12px;display:flex;position:relative}.tl-event:before{content:"";background:var(--bg-1);border:1.5px solid var(--line-2);z-index:1;border-radius:50%;width:9px;height:9px;position:absolute;top:14px;left:-19px}.tl-event.kind-attack:before{border-color:var(--syn-red)}.tl-event.kind-response:before{border-color:var(--syn-cyan)}.tl-event.kind-info:before{border-color:var(--fg-2)}.tl-event.kind-detection:before{border-color:var(--syn-orange-mark)}.tl-event:not(:last-child):after{content:"";background:repeating-linear-gradient(to bottom, var(--line-2) 0px, var(--line-2) 4px, transparent 4px, transparent 10px);z-index:0;width:1px;height:calc(100% - 1px);position:absolute;top:23px;left:-15px}.tl-event:last-child:after{content:"";background:repeating-linear-gradient(to bottom, var(--line-2) 0px, var(--line-2) 4px, transparent 4px, transparent 10px);z-index:0;width:1px;position:absolute;top:23px;bottom:-1px;left:-15px}.tl-arrow{pointer-events:none;height:0;margin-top:-8px;position:relative}.tl-arrow:before{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:7px solid var(--line-2);z-index:2;width:0;height:0;position:absolute;top:18px;left:-18px}.tl-event:hover{border-color:var(--line-2)}.tl-event.expanded{background:var(--bg-2);border-color:var(--line-2)}.tl-event .tl-head{flex-direction:column;gap:2px;display:flex}.tl-meta-row{align-items:center;gap:8px;display:flex}.tl-event .tl-time{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1);flex-shrink:0}.tl-event .tl-title{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tl-event.expanded .tl-title{white-space:normal;overflow:visible}.sev-badge{font-family:var(--font-mono);letter-spacing:0;border-radius:var(--radius-pill);border:1px solid;flex-shrink:0;padding:2px 6px;font-size:10px}.sev-badge.info{color:#6fa8dc;background:#6fa8dc14;border-color:#6fa8dc40}.sev-badge.low{color:var(--syn-green);background:rgba(var(--syn-green-rgb),.08);border-color:rgba(var(--syn-green-rgb),.25)}.sev-badge.medium{color:var(--syn-yellow);background:rgba(var(--syn-yellow-rgb),.08);border-color:rgba(var(--syn-yellow-rgb),.25)}.sev-badge.high{color:#f08c3d;background:#f08c3d14;border-color:#f08c3d40}.sev-badge.critical{color:var(--syn-red);background:rgba(var(--syn-red-rgb),.1);border-color:rgba(var(--syn-red-rgb),.3)}.kind-badge{font-family:var(--font-mono);letter-spacing:.08em;border-radius:var(--radius-pill);border:1px solid;flex-shrink:0;padding:2px 6px;font-size:10px}.kind-badge.attack{color:var(--syn-red);background:rgba(var(--syn-red-rgb),.12);border-color:rgba(var(--syn-red-rgb),.35)}.kind-badge.response{color:var(--syn-cyan);background:rgba(var(--syn-cyan-rgb),.11);border-color:rgba(var(--syn-cyan-rgb),.32)}.kind-badge.info{color:var(--fg-0);background:#7a7b821a;border-color:#7a7b8247}.kind-badge.detection{color:var(--syn-orange);background:rgba(var(--syn-orange-rgb),.12);border-color:rgba(var(--syn-orange-rgb),.35)}.kind-seg-attack.active{background:rgba(var(--syn-red-rgb),.15);color:var(--syn-red);border-color:rgba(var(--syn-red-rgb),.4)}.kind-seg-response.active{background:rgba(var(--syn-cyan-rgb),.12);color:var(--syn-cyan);border-color:rgba(var(--syn-cyan-rgb),.35)}.kind-seg-info.active{color:var(--fg-0);background:#7a7b821f;border-color:#7a7b824d}.kind-seg-detection.active{background:rgba(var(--syn-orange-rgb),.12);color:var(--syn-orange);border-color:rgba(var(--syn-orange-rgb),.4)}.tl-detail-wrap{transition:grid-template-rows .22s var(--ease-out);grid-template-rows:0fr;display:grid}.tl-detail-wrap.expanded{grid-template-rows:1fr}.tl-detail-inner{overflow:hidden}.tl-event .tl-detail,.ca-item .tl-detail{border-top:1px solid var(--line-1);flex-direction:column;gap:14px;padding-top:6px;display:flex}.tl-toolbar{border-bottom:1px solid var(--line-1);flex-shrink:0;justify-content:flex-end;align-items:center;gap:2px;padding:6px 12px;display:flex}.tl-view-btn{border-radius:var(--radius-1);width:26px;height:26px;color:var(--fg-1);cursor:pointer;transition:color var(--dur-micro), background var(--dur-micro), border-color var(--dur-micro);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:flex}.tl-view-btn:hover{color:var(--fg-1);background:var(--bg-2)}.tl-view-btn.active{color:var(--fg-0);border-color:var(--line-2);background:var(--bg-2)}.cal-view{flex-direction:column;flex:1 1 0;gap:10px;min-height:0;padding:8px 12px 12px;display:flex;overflow-y:auto}.cal-nav{justify-content:space-between;align-items:center;display:flex}.cal-month{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1)}.cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-dow{font-family:var(--font-mono);color:var(--fg-2);text-align:center;letter-spacing:var(--tracking-wide);padding:4px 0 6px;font-size:10px}.cal-cell{aspect-ratio:1;border-radius:var(--radius-1);cursor:pointer;transition:background var(--dur-micro), border-color var(--dur-micro);border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.cal-cell.empty{cursor:default;pointer-events:none}.cal-cell:not(.empty):hover{background:var(--bg-2)}.cal-cell.sel{background:var(--bg-2);border-color:var(--line-2)}.cal-cell.today .cal-day-num{color:var(--accent)}.cal-day-num{font-family:var(--font-mono);color:var(--fg-1);font-size:11px;line-height:1}.cal-dots{align-items:center;gap:2px;display:flex}.cal-dot{background:var(--fg-2);border-radius:50%;width:4px;height:4px}.cal-dot.attack{background:var(--syn-red)}.cal-dot.response{background:var(--syn-cyan)}.cal-dot.info{background:var(--fg-2)}.cal-dot.detection{background:var(--syn-orange-mark)}.cal-day-events{border-top:1px solid var(--line-1);flex-direction:column;gap:6px;padding-top:8px;display:flex}.cal-day-events .tl-event:before{display:none}.tl-add{border:1px dashed var(--line-2);color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;background:0 0;margin:0 12px 12px;padding:10px}.tl-add:hover{color:var(--fg-0);border-color:var(--fg-0);border-style:solid}.notes-pane{background:var(--bg-1);flex-direction:column;flex:1 1 0;min-height:0;display:flex}.notes-meta{border-bottom:1px solid var(--line-1);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-2);justify-content:space-between;align-items:center;padding:10px 24px;display:flex}.notes-meta .title{color:var(--fg-1);letter-spacing:var(--tracking-wide);text-transform:uppercase}.notes-meta .saved{align-items:center;gap:6px;display:flex}.notes-meta .saved .dot{background:var(--syn-green-mark);border-radius:50%;width:6px;height:6px}.notes-meta .saved.saving .dot{background:var(--syn-yellow-mark)}.notes-toggle{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-2);border:1px solid var(--line-1);border-radius:var(--radius-1);cursor:pointer;background:0 0;padding:2px 7px;font-size:10px}.notes-toggle:hover{color:var(--fg-0);border-color:var(--line-2)}.notes-preview{min-height:0;font-size:14px;line-height:1.75;font-family:var(--font-sans);color:var(--fg-0);flex:1 1 0;padding:32px 40px;overflow-y:auto}.notes-preview h1,.notes-preview h2,.notes-preview h3,.notes-preview h4,.notes-preview h5,.notes-preview h6{font-family:var(--font-mono);letter-spacing:var(--tracking-tight);margin:1.4em 0 .4em}.notes-preview h1{color:var(--fg-0);font-size:18px;font-weight:600}.notes-preview h2{color:var(--fg-0);font-size:15px;font-weight:600}.notes-preview h3{color:var(--fg-0);font-size:13px;font-weight:600}.notes-preview h4{color:var(--fg-1);font-size:13px;font-weight:600}.notes-preview h5,.notes-preview h6{color:var(--fg-1);font-size:13px}.notes-preview p{color:var(--fg-0);margin:.5em 0}.notes-preview ul,.notes-preview ol{color:var(--fg-0);margin:.4em 0;padding-left:1.4em}.notes-preview li{margin:.2em 0}.notes-preview strong{color:var(--fg-0);font-weight:700}.notes-preview em{color:var(--fg-0);font-style:italic}.notes-preview del{color:var(--fg-2)}.notes-preview code{font-family:var(--font-mono);background:var(--bg-2);color:var(--syn-green);border-radius:3px;padding:1px 5px;font-size:12px}.notes-preview pre{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-1);padding:12px 16px;overflow-x:auto}.notes-preview pre code{color:var(--fg-0);background:0 0;padding:0}.notes-preview blockquote{border-left:2px solid var(--syn-yellow-mark);color:var(--fg-1);margin:.6em 0;padding-left:14px;font-style:italic}.notes-preview a{color:var(--accent);text-decoration:none}.notes-preview a:hover{text-decoration:underline}.notes-preview hr{border:none;border-top:1px solid var(--line-1);margin:1.2em 0}.notes-preview mark{background:rgba(var(--syn-yellow-rgb),.2);color:var(--syn-yellow);border-radius:2px;padding:1px 3px}.notes-preview img{border:1px solid var(--line-1);border-radius:var(--radius-1);max-width:100%;height:auto;margin:.8em 0;display:block}.detail-dialog-backdrop{z-index:1499;pointer-events:none;animation:detail-backdrop-in .22s var(--ease-out) both;background:#00000073;position:fixed;inset:0}.detail-dialog-backdrop.interactive{pointer-events:auto;cursor:pointer}.detail-dialog-backdrop.exiting{animation:detail-backdrop-out .18s var(--ease-in-out) both}@keyframes detail-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes detail-backdrop-out{0%{opacity:1}to{opacity:0}}.detail-dialog{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);z-index:1500;width:min(1200px,100vw - 48px);height:calc(100vh - 80px);max-height:900px;animation:detail-dialog-in .22s var(--ease-out) both;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #0006}.detail-dialog.exiting{animation:detail-dialog-out .18s var(--ease-in-out) both;pointer-events:none}@keyframes detail-dialog-in{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes detail-dialog-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,calc(8px - 50%))scale(.98)}}.detail-dialog-head{border-bottom:1px solid var(--line-1);flex:none;align-items:center;gap:10px;padding:14px 18px;display:flex}.detail-type-pill{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-pill);transition:border-color var(--dur-micro);flex-shrink:0;align-items:center;gap:6px;padding:4px 10px 4px 8px;display:inline-flex;position:relative}.detail-type-pill:hover{border-color:var(--accent-soft)}.detail-type-pill-dropdown .dropdown-trigger{height:auto;color:var(--fg-0);background:0 0;border:none;padding:0 14px 0 0}.detail-type-pill-dropdown .dropdown-trigger:hover{color:var(--fg-0);background:0 0;border:none}.detail-type-pill-dropdown.dropdown.open .dropdown-trigger{background:0 0;border:none}.detail-type-pill-dropdown .dropdown-caret{display:none}.detail-type-pill-select{appearance:none;color:var(--fg-0);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;background:0 0;border:none;outline:none;padding:0 16px 0 0;font-size:11px}.detail-type-pill:after{content:"";border-right:1px solid var(--fg-2);border-bottom:1px solid var(--fg-2);pointer-events:none;width:6px;height:6px;position:absolute;top:50%;right:10px;transform:translateY(-70%)rotate(45deg)}.detail-label-input{min-width:0;color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-md);transition:border-color var(--dur-micro);background:0 0;border:none;border-bottom:1px solid #0000;outline:none;flex:1 1 0;padding:2px 0;font-weight:500}.detail-label-input::placeholder{color:var(--fg-2)}.detail-label-input:focus{border-bottom-color:var(--accent-soft)}.detail-intel-btn{background:var(--bg-0);border:1px solid var(--line-1);color:var(--fg-1);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-1);cursor:pointer;transition:color var(--dur-micro), border-color var(--dur-micro), background var(--dur-micro);align-items:center;gap:5px;padding:5px 10px;font-size:11px;display:inline-flex}.detail-intel-btn:hover{color:var(--accent);border-color:var(--accent-soft);background:var(--bg-2)}.detail-dialog-body{flex:1 1 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.detail-col{flex-direction:column;gap:18px;min-height:0;padding:18px 20px;display:flex;overflow-y:auto}.detail-col-left{border-right:1px solid var(--line-1)}.field-notes{flex:1 1 0;min-height:280px}.field-notes .notes-preview,.field-notes textarea{flex:1 1 0;min-height:220px}.detail-dialog-footer{border-top:1px solid var(--line-1);flex:none;justify-content:flex-end;padding:12px 18px;display:flex}.detail-dialog-footer .danger-btn{margin:0}.detail-dialog .field>label,.detail-dialog .field>.field-label,.detail-dialog .field-label-row>label{color:var(--fg-1);font-size:11px;font-weight:500}.detail-dialog-actions{gap:4px;display:inline-flex}.detail-apply-btn{color:var(--syn-green)}.detail-apply-btn:hover{background:rgba(var(--syn-green-rgb), .12);border-color:rgba(var(--syn-green-rgb), .5)}.detail-cancel-btn{color:var(--syn-red)}.detail-cancel-btn:hover{background:rgba(var(--syn-red-rgb), .12);border-color:rgba(var(--syn-red-rgb), .5)}@media (width<=900px){.detail-dialog-body{grid-template-columns:1fr}.detail-col-left{border-right:none;border-bottom:1px solid var(--line-1)}}.field{flex-direction:column;gap:6px;display:flex}.field label,.field>.field-label{font-family:var(--font-mono);letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--fg-2);font-size:10px}.field-label-row{justify-content:space-between;align-items:center;display:flex}.type-select{align-items:center;display:flex;position:relative}.type-select-icon{pointer-events:none;align-items:center;display:inline-flex;position:absolute;left:8px}.type-select>select{flex:1;padding-left:30px}.evidence-pane{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex;overflow:hidden}.ev-scroll{flex-direction:column;flex:1 1 0;gap:10px;min-height:0;padding:8px 10px;display:flex;overflow:hidden auto}.ev-add-bar{background:var(--bg-1);border-top:1px solid var(--line-1);flex:none;justify-content:flex-end;align-items:center;gap:6px;padding:8px 10px;display:flex;position:relative}.ev-add-btn{border:1px solid var(--line-2);color:var(--fg-1);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-1);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:4px;padding:5px 9px;font-size:10px;display:inline-flex}.ev-add-btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent-soft)}.ev-add-btn.active{color:var(--fg-0);border-color:var(--accent-soft);background:var(--bg-2)}.ev-add-btn:disabled{opacity:.4;cursor:not-allowed}.ev-url-wrap{position:relative}.ev-url-popover{z-index:30;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-1);flex-direction:column;gap:5px;width:240px;max-width:calc(100vw - 32px);padding:8px;display:flex;position:absolute;bottom:calc(100% + 4px);right:0;box-shadow:0 -10px 30px #0000008c}.ev-url-popover-input{background:var(--seg-track);color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);border-radius:var(--radius-2);border:1px solid #0000;outline:none;padding:5px 7px}.ev-url-popover-input:focus{border-color:var(--accent-soft)}.ev-url-popover-add{background:var(--accent-soft);color:#fff;font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-1);cursor:pointer;border:none;align-self:flex-start;padding:5px 10px;font-size:10px}.ev-url-popover-add:disabled{opacity:.4;cursor:not-allowed}.ev-error{color:var(--syn-red);font-family:var(--font-mono);font-size:10px}.ev-filters{background:var(--bg-1);border-bottom:1px solid var(--line-1);flex:none;align-items:stretch;gap:5px;padding:8px 10px;display:flex}input.ev-filter-input{appearance:none;background-color:var(--bg-0);min-width:0;color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);border-radius:var(--radius-1);box-shadow:none;transition:background-color var(--dur-micro);background-image:none;border:none;outline:none;flex:1;padding:6px 10px}input.ev-filter-input:focus{background-color:var(--bg-1)}.ev-filter-input:focus{border-color:var(--line-1)}.ev-summary{font-family:var(--font-mono);color:var(--fg-2);align-items:baseline;gap:6px;font-size:10px;display:flex}.ev-summary-num{font-size:var(--fs-md);color:var(--fg-0);font-weight:600}.ev-empty{text-align:center;color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-xs);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:36px 16px;display:flex}.ev-empty .muted{color:var(--fg-2);max-width:200px;font-size:10px}.ev-group{flex-direction:column;gap:2px;display:flex}.ev-group-header{color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-xs);border-radius:var(--radius-1);cursor:pointer;text-align:left;border:none;border-bottom:1px solid var(--line-1);background:0 0;align-items:center;gap:6px;min-width:0;padding:5px 4px;display:flex}.ev-group-header:hover{background:var(--bg-2)}.ev-group-chevron{width:10px;color:var(--fg-2);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ev-group-icon{flex-shrink:0;justify-content:center;align-items:center;width:14px;display:inline-flex}.ev-group-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ev-group.loose .ev-group-label{color:var(--fg-2);font-style:italic}.ev-group-count{color:var(--fg-2);background:var(--bg-2);border-radius:var(--radius-pill);flex-shrink:0;padding:1px 6px;font-size:9px}.ev-group-go{color:var(--fg-2);cursor:pointer;border-radius:var(--radius-1);opacity:0;transition:opacity var(--dur-micro);background:0 0;border:1px solid #0000;align-items:center;padding:1px 3px;display:inline-flex}.ev-group-header:hover .ev-group-go{opacity:1}.ev-group-go:hover{color:var(--accent);border-color:var(--accent-soft)}.ev-group-body{flex-direction:column;gap:1px;padding-top:2px;padding-left:16px;display:flex}.ev-row{position:relative}.ev-row-main{border-radius:var(--radius-1);min-width:0;transition:background var(--dur-micro);align-items:center;gap:6px;padding:4px 6px;display:flex}.ev-row:hover .ev-row-main,.ev-row.menu-open .ev-row-main{background:var(--bg-2)}.ev-row-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.ev-icon-url,.ev-icon-file,.ev-icon-image{color:var(--fg-2)}.ev-row:hover .ev-row-icon{color:var(--fg-1)}.ev-row-label-btn{min-width:0;color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:1;padding:0;text-decoration:none;overflow:hidden}.ev-row-label-btn:hover{color:var(--accent)}.ev-row-label{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ev-row-size{color:var(--fg-2);flex-shrink:0;font-size:9px}.ev-row-actions{opacity:0;transition:opacity var(--dur-micro);flex-shrink:0;gap:2px;display:flex}.ev-row:hover .ev-row-actions,.ev-row.menu-open .ev-row-actions{opacity:1}.ev-row-action{border-radius:var(--radius-1);color:var(--fg-2);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:22px;height:22px;padding:1px 5px;font-size:11px;display:inline-flex}.ev-row-action:hover{color:var(--accent);border-color:var(--accent-soft)}.ev-row-action.active{color:var(--fg-0);border-color:var(--accent-soft);background:var(--bg-3)}.ev-row-action.danger:hover{color:var(--syn-red);border-color:var(--syn-red)}.ev-linkmenu-graph-btn{background:var(--bg-1);border:1px dashed var(--line-2);color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);border-radius:var(--radius-1);cursor:pointer;text-align:left;transition:border-color var(--dur-micro), background var(--dur-micro);align-items:center;gap:6px;padding:6px 8px;display:flex}.ev-linkmenu-graph-btn:hover{border-color:var(--accent-soft);background:var(--bg-2)}.node-pick-banner{z-index:50;background:var(--bg-2);border:1px solid var(--accent-soft);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent);align-items:center;gap:12px;padding:6px 12px 6px 14px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000080}.node-pick-cancel{border:1px solid var(--line-2);color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-xs);border-radius:var(--radius-1);cursor:pointer;transition:color var(--dur-micro), border-color var(--dur-micro);background:0 0;padding:2px 8px}.node-pick-cancel:hover{color:var(--fg-0);border-color:var(--accent-soft)}.ev-hover-preview{z-index:3500;background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--radius-1);pointer-events:none;animation:ev-preview-in .12s var(--ease-out) both;padding:4px;position:fixed;box-shadow:0 12px 36px #0009}.ev-hover-preview img{object-fit:contain;max-width:280px;max-height:200px;display:block}@keyframes ev-preview-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.field-evidence{gap:8px}.detail-evidence-dropzone{border-radius:var(--radius-1);transition:border-color var(--dur-micro), background var(--dur-micro);background:0 0;border:1px dashed #0000;flex-direction:column;gap:8px;min-height:60px;padding:0;display:flex;position:relative}.detail-evidence-dropzone.drag-over{border-color:var(--accent-soft);background:rgba(var(--accent-rgb),.04)}.detail-evidence-drop-overlay{border-radius:var(--radius-1);color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;pointer-events:none;z-index:5;background:#0b0b0dd9;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.detail-evidence-empty{color:var(--fg-2);font-family:var(--font-mono);font-size:var(--fs-xs);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:18px 8px;display:flex}.detail-evidence-table{flex-direction:column;display:flex}.ev-tbl-header,.ev-tbl-row{grid-template-columns:28px minmax(0,1fr) 60px 60px 88px;align-items:center;column-gap:8px;display:grid}.ev-tbl-header{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);border-bottom:1px solid var(--line-1);padding:4px 6px;font-size:9px}.ev-tbl-header>:nth-child(3),.ev-tbl-header>:nth-child(4){text-align:right}.ev-tbl-row{border-bottom:1px solid var(--line-1);transition:background var(--dur-micro);padding:6px;position:relative}.ev-tbl-row:last-child{border-bottom:none}.ev-tbl-row:hover{background:var(--bg-2)}.ev-tbl-icon{width:28px;height:28px;color:var(--fg-2);justify-content:center;align-items:center;display:inline-flex}.ev-tbl-row:hover .ev-tbl-icon{color:var(--fg-1)}.ev-tbl-thumb{border:1px solid var(--line-2);border-radius:var(--radius-1);cursor:zoom-in;background:0 0;width:28px;height:28px;padding:0;display:block;overflow:hidden}.ev-tbl-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ev-tbl-thumb:hover{border-color:var(--accent-soft)}.ev-tbl-label-cell{flex-direction:column;gap:1px;min-width:0;display:flex}.ev-tbl-label-btn{color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;padding:0;text-decoration:none;display:flex;overflow:hidden}.ev-tbl-label-btn:hover{color:var(--accent)}.ev-tbl-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ev-tbl-sub{font-family:var(--font-mono);color:var(--fg-1);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.ev-tbl-sub-clickable{cursor:pointer;transition:color var(--dur-micro)}.ev-tbl-sub-clickable:hover{color:var(--accent)}.ev-tbl-warn{color:var(--syn-yellow);cursor:help;margin-left:6px;font-size:11px}.ev-row-action-vt{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);min-width:28px;font-size:9px;font-weight:600;text-decoration:none;color:var(--syn-cyan)!important;border-color:rgba(var(--syn-cyan-rgb),.3)!important;width:auto!important;padding:0 5px!important}.ev-row-action-vt:hover{background:rgba(var(--syn-cyan-rgb),.12);border-color:var(--syn-cyan)!important}.ev-tbl-size,.ev-tbl-added{font-family:var(--font-mono);color:var(--fg-1);text-align:right;font-size:10px}.ev-tbl-actions{opacity:0;transition:opacity var(--dur-micro);justify-content:flex-end;justify-self:end;gap:2px;min-width:80px;display:inline-flex}.ev-tbl-row:hover .ev-tbl-actions{opacity:1}.detail-evidence-add-bar{justify-content:flex-end;align-items:center;gap:6px;padding:4px 0 0;display:flex;position:relative}.detail-evidence-add-bar .ev-url-popover{width:240px;position:absolute;inset:calc(100% + 4px) 0 auto auto;box-shadow:0 10px 30px #0000008c}.evidence-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;margin-bottom:8px;display:grid}.evidence-tile{flex-direction:column;gap:4px;display:flex;position:relative}.evidence-tile-thumb{border:1px solid var(--line-1);border-radius:var(--radius-1);cursor:zoom-in;aspect-ratio:1;transition:border-color var(--dur-micro), transform var(--dur-micro);background:0 0;padding:0;display:block;overflow:hidden}.evidence-tile-thumb:hover{border-color:var(--accent-soft);transform:scale(1.02)}.evidence-tile-thumb img{object-fit:cover;width:100%;height:100%;display:block}.evidence-tile-label{font-family:var(--font-mono);color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.evidence-tile-rm{border:1px solid var(--line-2);border-radius:var(--radius-1);width:20px;height:20px;color:var(--fg-1);cursor:pointer;font-family:var(--font-mono);opacity:0;transition:opacity var(--dur-micro), color var(--dur-micro), border-color var(--dur-micro);background:#0b0b0dd9;justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex;position:absolute;top:4px;right:4px}.evidence-tile:hover .evidence-tile-rm{opacity:1}.evidence-tile-rm:hover{color:var(--syn-red);border-color:var(--syn-red)}.evidence-list{flex-direction:column;gap:4px;display:flex}.evidence-list:empty{display:none}.evidence-item{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-1);align-items:center;gap:6px;padding:4px 6px;display:flex}.evidence-item:hover{border-color:var(--line-2)}.evidence-file,.evidence-url{color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:8px;min-width:0;padding:4px 2px;text-decoration:none;display:flex}.evidence-file:hover,.evidence-url:hover{color:var(--accent)}.evidence-url-copied,.ev-row-copied{color:var(--syn-green);letter-spacing:var(--tracking-wide);text-transform:uppercase;animation:copied-pop .2s var(--ease-out);flex-shrink:0;margin-left:6px;font-size:9px}@keyframes copied-pop{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.evidence-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.evidence-size{color:var(--fg-2);flex-shrink:0;font-size:10px}.evidence-add-url{grid-template-columns:1fr 1.5fr auto;gap:6px;margin-top:6px;display:grid}.evidence-add-url input{font-size:var(--fs-xs);padding:4px 6px}.evidence-add-url button{font-family:var(--font-mono);padding:4px 10px;font-size:11px}.evidence-add-file{align-items:center;gap:8px;margin-top:4px;display:flex}.evidence-file-btn{font-family:var(--font-mono);border:1px dashed var(--line-2);color:var(--fg-1);border-radius:var(--radius-1);cursor:pointer;background:0 0;padding:4px 10px;font-size:11px}.evidence-file-btn:hover:not(:disabled){color:var(--fg-0);border-color:var(--accent-soft)}.evidence-file-btn:disabled{opacity:.5;cursor:not-allowed}.evidence-error{color:var(--syn-red);font-family:var(--font-mono);font-size:11px}.evidence-lightbox{z-index:4000;cursor:zoom-out;animation:overlay-in .15s var(--ease-out) both;background:#000000e0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.evidence-lightbox img{object-fit:contain;cursor:default;border:1px solid var(--line-2);border-radius:var(--radius-1);max-width:92vw;max-height:92vh}.evidence-lightbox-close{background:var(--bg-1);border:1px solid var(--line-2);width:32px;height:32px;color:var(--fg-0);border-radius:var(--radius-1);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:16px;right:16px}.evidence-lightbox-close:hover{border-color:var(--accent-soft)}.node-notes-preview{flex:unset;background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-1);cursor:text;min-height:80px;padding:10px 12px;font-size:13px;line-height:1.6;overflow-y:visible}.ent-chip{border-radius:var(--radius-pill);background:var(--bg-2);border:1px solid var(--line-1);color:var(--fg-0);font-family:var(--font-mono);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;vertical-align:baseline;transition:border-color var(--dur-micro), background var(--dur-micro);align-items:center;gap:4px;margin:0 1px;padding:1px 8px 1px 6px;font-size:.8em;line-height:1.4;text-decoration:none;display:inline-flex}.ent-chip-ico{color:var(--ent-accent,var(--fg-1));flex:none;display:inline-flex}.ent-chip-ico svg{display:block}.ent-chip-label{min-width:0}.ent-chip:hover{border-color:var(--line-2);background:var(--bg-3)}.ent-chip-unknown{--ent-accent:var(--fg-2)}.ent-img{border:1px solid var(--line-1);border-radius:var(--radius-2);background:var(--bg-1);cursor:zoom-in;max-width:440px;transition:border-color var(--dur-micro);margin:8px 0;display:block;overflow:hidden}.ent-img:hover{border-color:var(--accent-soft)}.ent-img img{object-fit:contain;background:var(--bg-0);width:100%;height:auto;max-height:360px;display:block}.ent-img-cap{border-top:1px solid var(--line-1);font-family:var(--font-mono);color:var(--fg-1);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;padding:4px 9px;font-size:11px;display:flex;overflow:hidden}.ent-img-cap .ent-chip-ico{color:var(--syn-pink)}.cm-ent-chip{cursor:text}.ent-img.cm-ent-img{cursor:text;max-width:460px;margin:6px 0}.cm-tooltip.cm-tooltip-autocomplete{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-2);padding:4px;overflow:hidden;box-shadow:0 12px 32px #0009}.cm-tooltip-autocomplete>ul{max-height:280px;font-family:var(--font-mono)}.cm-tooltip-autocomplete>ul>li.ent-comp{color:var(--fg-0);border-radius:var(--radius-1);align-items:center;gap:7px;padding:4px 8px;font-size:12px;display:flex}.cm-tooltip-autocomplete>ul>li.ent-comp[aria-selected]{background:color-mix(in srgb, var(--accent) 22%, var(--bg-3));color:var(--fg-0)}.ent-comp-ico{flex:none;display:inline-flex}.ent-comp-ico svg{display:block}.cm-tooltip-autocomplete .cm-completionLabel{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cm-tooltip-autocomplete .cm-completionMatchedText{color:var(--accent);font-weight:600;text-decoration:none}.cm-tooltip-autocomplete .cm-completionDetail{letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);border:1px solid var(--line-1);border-radius:var(--radius-pill);flex:none;margin-left:auto;padding:0 6px;font-size:9px;font-style:normal}.node-notes-preview:empty:before{content:"context, hipóteses, links";color:var(--fg-2)}.node-notes-editor{background:var(--seg-track);border-radius:var(--radius-2);border:1px solid #0000;min-height:120px;max-height:320px;padding:10px 12px;font-size:13px;line-height:1.6;display:flex}.node-notes-editor:focus-within{border-color:var(--accent-soft)}.node-notes-editor .md-editor{font-size:inherit;line-height:inherit}.kv-list{flex-direction:column;gap:1px;display:flex}.kv-row{grid-template-columns:1fr 1fr auto auto;align-items:center;gap:4px;padding:2px 0;display:grid}.kv-row input{font-size:var(--fs-xs);padding:4px 6px}.kv-display{border-radius:var(--radius-1);cursor:text;min-width:0;transition:background var(--dur-micro);grid-template-columns:110px 1fr auto;align-items:baseline;gap:8px;padding:1px 4px;display:grid;position:relative}.kv-display:hover{background:var(--bg-2)}.kv-key{font-family:var(--font-mono);color:var(--fg-1);text-transform:lowercase;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.kv-val{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-0);word-break:break-word;flex-direction:column;gap:1px;min-width:0;display:flex}.kv-val.mono{font-family:var(--font-mono);font-size:var(--fs-xs)}.kv-val-empty{color:var(--fg-2)}.kv-val-sub{font-family:var(--font-mono);color:var(--fg-2);font-size:10px}.kv-actions{opacity:0;transition:opacity var(--dur-micro);gap:2px;display:inline-flex}.kv-display:hover .kv-actions{opacity:1}.kv-act{border-radius:var(--radius-1);color:var(--fg-2);cursor:pointer;width:22px;height:22px;font-family:var(--font-mono);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-size:12px;display:inline-flex}.kv-act:hover{color:var(--accent);border-color:var(--accent-soft)}.kv-act.danger:hover{color:var(--syn-red);border-color:var(--syn-red)}.kv-copied{font-family:var(--font-mono);color:var(--syn-green);letter-spacing:var(--tracking-wide);text-transform:uppercase;background:var(--bg-1);border-radius:var(--radius-1);border:1px solid var(--syn-green-mark);animation:copied-pop .2s var(--ease-out);pointer-events:none;padding:2px 6px;font-size:9px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.meta-key-wrap{min-width:0;position:relative}.meta-key-wrap input{width:100%}.meta-key-dropdown{z-index:200;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-1);flex-direction:column;gap:1px;min-width:160px;max-height:240px;padding:3px;display:flex;position:absolute;top:calc(100% + 3px);left:0;overflow-y:auto;box-shadow:0 6px 20px #00000080}.meta-key-option{color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-xs);text-align:left;cursor:pointer;transition:background var(--dur-micro), color var(--dur-micro);background:0 0;border:none;border-radius:3px;padding:5px 8px}.meta-key-option:hover,.meta-key-option.active{background:var(--bg-3);color:var(--accent)}.meta-key-group-label{font-family:var(--font-mono);letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--fg-2);padding:4px 8px 2px;font-size:9px}.meta-key-divider{border:none;border-top:1px solid var(--line-2);margin:3px 4px}.kv-add-btn{border:1px dashed var(--line-2);color:var(--fg-1);font-family:var(--font-mono);border-radius:var(--radius-1);cursor:pointer;background:0 0;align-self:flex-start;margin-top:4px;padding:4px 10px;font-size:11px}.kv-add-btn:hover{color:var(--fg-0);border-color:var(--accent-soft)}.field-crosscase>label{align-items:center;gap:6px;display:flex}.xcase-live{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-0);border-radius:var(--radius-pill);border:1px solid #0000;padding:0 6px;font-size:9px;line-height:1.5}.xcase-summary{background:var(--bg-2);border:1px solid var(--accent-soft);color:var(--fg-0);font-family:var(--font-mono);border-radius:var(--radius-1);cursor:pointer;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex}.xcase-summary:hover{background:rgba(var(--accent-rgb),.18);border-color:var(--accent)}.xcase-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.xcase-chip{background:var(--bg-2);border:1px solid var(--line-1);color:var(--fg-1);font-family:var(--font-mono);border-radius:var(--radius-pill);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:3px 9px;font-size:11px;overflow:hidden}.xcase-chip:hover{color:var(--fg-0);border-color:var(--accent-soft);background:var(--bg-3)}.field-enrichment>label{align-items:center;gap:6px;display:flex}.enrich-tag{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);border-radius:var(--radius-pill);border:1px solid #0000;padding:0 6px;font-size:9px;line-height:1.5}.enrich-captured{font-family:var(--font-mono);color:var(--fg-2);margin:2px 0 6px;font-size:10px}.enrich-sources{flex-direction:column;gap:6px;display:flex}.enrich-src{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-1);padding:7px 9px}.enrich-src-head{align-items:center;gap:8px;display:flex}.enrich-src-name{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-0);font-weight:500}.enrich-src-verdict{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-pill);border:1px solid #0000;padding:1px 6px;font-size:9px}.enrich-src-verdict.v-malicious{color:var(--syn-red)}.enrich-src-verdict.v-suspicious{color:var(--syn-yellow)}.enrich-src-verdict.v-harmless{color:var(--syn-green)}.enrich-src-score{font-family:var(--font-mono);color:var(--fg-1);margin-left:auto;font-size:11px}.enrich-src-headline{font-family:var(--font-reading);font-size:var(--fs-xs);color:var(--fg-1);margin-top:4px}.enrich-facts{flex-direction:column;gap:2px;margin-top:6px;display:flex}.enrich-fact{font-family:var(--font-mono);gap:10px;font-size:11px;display:flex}.enrich-fact-k{min-width:88px;color:var(--fg-2);text-transform:lowercase;flex:none}.enrich-fact-v{min-width:0;color:var(--fg-0);word-break:break-word;flex:1}.quick-lookup{border-bottom:1px solid var(--line-1);margin-bottom:4px;padding-bottom:10px}.quick-lookup-label{font-size:10px;font-family:var(--font-mono);color:var(--fg-2);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:5px}.kv-block{flex-direction:column;gap:1px;margin-bottom:0;display:flex}.enrich-links,.ts-add-btn{display:none}.kv-act-more{font-family:var(--font-mono);letter-spacing:.05em;font-size:13px;line-height:.5}.kv-act-more.active{color:var(--accent);border-color:var(--accent-soft);background:var(--bg-3)}.kv-more-menu{z-index:60;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-1);min-width:160px;animation:kv-more-in .12s var(--ease-out) both;flex-direction:column;gap:1px;padding:4px;display:flex;position:absolute;top:calc(100% + 2px);right:4px;box-shadow:0 10px 30px #0000008c}@keyframes kv-more-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.kv-more-item{color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);border-radius:var(--radius-1);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:6px 8px;text-decoration:none;display:flex}.kv-more-item:hover{background:var(--bg-3);color:var(--accent)}.kv-more-item svg{color:var(--fg-2)}.kv-more-item:hover svg{color:var(--accent)}.kv-more-item-timeline:hover svg,.kv-more-item-timeline:hover{color:var(--syn-cyan)}.clf-seg{overflow:hidden}.clf-seg.clf-seg-wrap{overflow:visible}.clf-seg-btn{white-space:nowrap;font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;flex:1;padding:4px 2px}.clf-seg-malicious.active{color:var(--syn-red)}.clf-seg-compromised.active{color:var(--syn-yellow)}.clf-seg-sev .clf-seg-btn.sev-critical.active{color:var(--syn-red)}.clf-seg-sev .clf-seg-btn.sev-high.active{color:var(--syn-orange)}.clf-seg-sev .clf-seg-btn.sev-medium.active{color:var(--syn-yellow)}.dp-det-row{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.dp-det-row .field{min-width:0}.sticky-note{cursor:pointer;background:color-mix(in srgb, var(--bg-0) 55%, var(--bg-1));border:1px solid var(--line-1);border-radius:var(--radius-2);box-sizing:border-box;width:100%;height:100%;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);transition:border-color var(--dur-micro), border-radius var(--dur-micro), box-shadow var(--dur-micro);border-left:none;flex-direction:column;gap:2px;padding:8px 12px;display:flex;position:relative;overflow:visible}.sticky-note.selected{box-shadow:inset 0 2px 0 var(--line-2), inset -2px 0 0 var(--line-2), inset 0 -2px 0 var(--line-2);animation:node-select .16s var(--ease-out);transform-origin:50%}.react-flow__node-note .react-flow__resize-control.handle{display:none}.react-flow__node-note .react-flow__resize-control.line{border-color:#0000}.react-flow__node-note .react-flow__resize-control.line.left,.react-flow__node-note .react-flow__resize-control.line.right{width:8px}.react-flow__node-note .react-flow__resize-control.line.top,.react-flow__node-note .react-flow__resize-control.line.bottom{height:8px}.sticky-note *{cursor:inherit}.sticky-note:active{cursor:grabbing}.sticky-note-accent{border-top-left-radius:var(--radius-2);border-bottom-left-radius:var(--radius-2);background:var(--note-accent,var(--fg-2));opacity:.55;width:2px;position:absolute;top:0;bottom:0;left:0}.sticky-note-head{flex-shrink:0;align-items:center;gap:8px;display:flex}.sticky-edit-btn{color:var(--fg-2);cursor:pointer;border-radius:var(--radius-1);opacity:0;width:auto;transition:color var(--dur-micro), background var(--dur-micro), opacity var(--dur-micro);background:0 0;border:none;justify-content:center;align-items:center;padding:3px;display:flex}.sticky-note:hover .sticky-edit-btn,.sticky-note.selected .sticky-edit-btn{opacity:1}.sticky-edit-btn:hover{color:var(--fg-0);background:var(--bg-2)}.sticky-note-type{letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--fg-2);font-size:9px}.sticky-note-icon{width:14px;height:14px;color:var(--note-accent,var(--fg-2));opacity:.55;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sticky-note-label{font-size:var(--fs-sm);color:var(--fg-0);word-break:break-word;flex-shrink:0;line-height:1.3}.sticky-note-body{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1);line-height:var(--lh-base);white-space:pre-wrap;word-break:break-word;flex:1 1 0;margin-top:0;overflow-y:auto}.sticky-placeholder{color:var(--fg-2)}.sticky-note-body.markdown{font-family:var(--font-sans);color:var(--fg-0);line-height:var(--lh-tight)}.sticky-note-body.markdown p{margin:0 0 3px}.sticky-note-body.markdown p:last-child{margin-bottom:0}.sticky-note-body.markdown>:first-child{margin-top:0}.sticky-note-body.markdown h1,.sticky-note-body.markdown h2,.sticky-note-body.markdown h3{font-family:var(--font-mono);letter-spacing:.02em;margin:5px 0 0;font-weight:700}.sticky-note-body.markdown li>p{margin:0}.sticky-note-body.markdown h1{color:var(--fg-0);font-size:16px}.sticky-note-body.markdown h2{color:var(--fg-0);font-size:13px}.sticky-note-body.markdown h3{color:var(--fg-1);font-size:11px}.sticky-note-body.markdown ul,.sticky-note-body.markdown ol{margin:0 0 3px;padding-left:14px}.sticky-note-body.markdown li{margin-bottom:0}.sticky-note-body.markdown code{font-family:var(--font-mono);background:var(--bg-2);color:var(--syn-green);border-radius:2px;padding:0 3px;font-size:10px}.sticky-note-body.markdown pre{background:var(--bg-2);border-radius:var(--radius-1);margin:4px 0;padding:6px 8px;overflow:auto}.sticky-note-body.markdown pre code{color:var(--fg-1);background:0 0;padding:0}.sticky-note-body.markdown strong{color:var(--fg-0);font-weight:700}.sticky-note-body.markdown em{color:var(--fg-0);font-style:italic}.sticky-note-body.markdown a{color:var(--accent);text-decoration:underline}.sticky-note-body.markdown hr{border:none;border-top:1px solid var(--line-1);margin:6px 0}.sticky-note-body.markdown img{border:1px solid var(--line-1);border-radius:3px;max-width:100%;height:auto;margin:4px 0;display:block}.md-editor{flex:1 1 0;width:100%;min-height:0;display:flex;overflow:hidden}.md-editor>.cm-editor{background:0 0;border:none;outline:none;flex:1 1 0;width:100%;height:100%;min-height:0}.md-editor>.cm-editor.cm-focused{outline:none}.md-editor .cm-scroller{font-family:var(--font-mono);font-size:inherit;line-height:inherit;background:0 0;overflow:auto}.md-editor .cm-content{caret-color:var(--fg-0);background:0 0;padding:0}.md-editor .cm-line{padding:0}.md-editor .cm-gutters,.md-editor .cm-activeLine,.md-editor .cm-activeLineGutter{background:0 0;border:none}.cm-md-task{vertical-align:text-bottom;align-items:center;margin:0 4px 0 0;display:inline-flex}.cm-md-task input[type=checkbox]{appearance:none;border:1.5px solid var(--ctp-overlay1);cursor:pointer;width:14px;height:14px;transition:border-color var(--dur-micro), background var(--dur-micro);background:0 0;border-radius:3px;margin:0;position:relative}.cm-md-task input[type=checkbox]:hover{border-color:var(--ctp-mauve)}.cm-md-task input[type=checkbox]:checked{background:var(--ctp-mauve);border-color:var(--ctp-mauve)}.cm-md-task input[type=checkbox]:checked:after{content:"";border-right:2px solid var(--bg-0);border-bottom:2px solid var(--bg-0);width:4px;height:8px;position:absolute;top:0;left:3px;transform:rotate(45deg)}.cm-md-table-wrap{margin:8px 0;display:block;overflow-x:auto}.cm-md-table{border-collapse:separate;border-spacing:0;font-family:var(--font-mono);border:1px solid var(--line-1);border-radius:var(--radius-2);width:auto;min-width:50%;font-size:.92em;line-height:1.5;overflow:hidden}.cm-md-table th,.cm-md-table td{border-bottom:1px solid var(--line-1);border-right:1px solid var(--line-1);text-align:left;vertical-align:top;padding:6px 14px}.cm-md-table th:last-child,.cm-md-table td:last-child{border-right:none}.cm-md-table tbody tr:last-child td{border-bottom:none}.cm-md-table thead th *{color:inherit}.cm-md-table thead th{background:var(--bg-1);color:var(--fg-1);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size:.85em;font-weight:600}.cm-md-table tbody tr:nth-child(2n) td{background:#ffffff04}.cm-markdown-inlinecode,.cm-markdown-inlinecode *{color:var(--ctp-peach)}.cm-md-marker-hidden{display:none}.md-editor[data-placeholder]:not([data-placeholder=""]) .cm-content:empty:before{content:attr(data-placeholder);color:var(--fg-2);pointer-events:none}.md-editor .cm-line:has(>br:only-child):before{content:" ";white-space:pre}.sticky-note-editor-wrap{font-size:var(--fs-xs);line-height:var(--lh-base);flex:1 1 0;min-height:0;display:flex}.sticky-note-editor-wrap .md-editor{font-size:inherit;line-height:inherit}.sticky-color-wrap{align-items:center;margin-left:auto;display:flex;position:relative}.sticky-note-palette{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-1);grid-template-columns:repeat(9,14px);gap:6px;padding:6px;display:grid;box-shadow:0 4px 12px #0006}.note-swatch{cursor:pointer;width:12px;height:12px;transition:transform var(--dur-micro), border-color var(--dur-micro), opacity var(--dur-micro);border:1px solid #0000;border-radius:50%;padding:0}.note-swatch:hover{transform:scale(1.2)}.note-swatch.active{box-shadow:0 0 0 2px var(--bg-2), 0 0 0 3px var(--fg-0);transform:scale(1.15)}.note-corner{z-index:10;opacity:0;width:20px;height:20px;transition:opacity var(--dur-state);position:absolute}.note-corner.se{cursor:se-resize;bottom:0;right:0}.note-corner:before,.note-corner:after{content:"";background:var(--fg-1);border-radius:1px;position:absolute}.note-corner:before{width:9px;height:2px;bottom:4px;right:4px}.note-corner:after{width:2px;height:9px;bottom:4px;right:4px}.sticky-note:hover .note-corner{opacity:1}.ir-node{cursor:pointer;background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);min-width:140px;max-width:220px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);transition:border-color var(--dur-micro), box-shadow var(--dur-micro);border-left:none;position:relative}.ir-node .ir-inner{border-radius:inherit;flex-direction:column;gap:4px;padding:8px 12px;display:flex;position:relative;overflow:hidden}.ir-node *{cursor:inherit}.ir-node:active{cursor:grabbing}.ir-node.selected{--sel-e:var(--node-sel-edge);border-color:var(--sel-e);box-shadow:inset 0 1px 0 var(--sel-e), inset -1px 0 0 var(--sel-e), inset 0 -1px 0 var(--sel-e);animation:node-select .16s var(--ease-out);transform-origin:50%}.ir-node .ir-head{align-items:center;gap:8px;display:flex}.ir-node .ir-type{letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--fg-1);font-size:9px}.ir-node .ir-icon{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.ir-node .ir-meta-flag{vertical-align:-1px;outline:1px solid color-mix(in srgb, var(--shade) 14%, transparent);outline-offset:-1px;border-radius:2px;width:12px;height:9px;margin-left:5px;display:inline-block}.crumb-bar{font-family:var(--font-mono);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.crumb-seg{align-items:center;gap:6px;display:inline-flex}.crumb-sep{color:var(--fg-2)}.crumb-link,.crumb-cur{border-radius:var(--radius-1);letter-spacing:var(--tracking-wide);text-transform:uppercase;align-items:center;gap:5px;padding:2px 6px;display:inline-flex}.crumb-link{color:var(--fg-1);cursor:pointer;transition:color var(--dur-micro), background var(--dur-micro);background:0 0;border:none}.crumb-link:hover{color:var(--fg-0);background:var(--bg-2)}.crumb-cur{color:var(--fg-0)}.home-brand-btn{cursor:pointer;transition:color var(--dur-micro);background:0 0;border:none;padding:0}.home-brand-btn:hover{color:var(--accent)}.ir-node .ir-label{color:var(--fg-0);font-size:var(--fs-sm);overflow-wrap:anywhere;line-height:1.3}.ir-node .ir-value{color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-xs);overflow-wrap:anywhere;margin-top:1px;line-height:1.3}.ir-node-minimal .ir-value{margin-top:2px}.ir-node .ir-untitled{color:var(--fg-1)}.ir-node .ir-label.is-nick,.ir-node-minimal .ir-mini-lbl .is-nick{font-family:var(--font-sans);word-break:break-word;font-weight:500}.ir-hc-value{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1);word-break:break-all}.ir-node .ir-subtitle{color:var(--fg-1);margin-top:1px;font-size:11px;line-height:1.3}.ir-label-input{border:none;border-bottom:1px solid var(--accent-soft);width:100%;color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-sm);background:0 0;outline:none;padding:0;line-height:1.3}.ir-node .ir-accent{background:var(--node-color);width:2px;position:absolute;top:0;bottom:0;left:0}.ir-node .ir-icon{color:oklch(from var(--node-color) var(--cat-l-icon,l) var(--cat-c,c) var(--cat-h,h))}.ir-node-minimal{min-width:0;max-width:132px;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;align-items:center;gap:5px;padding:0;display:flex}.ir-node-minimal .ir-mini-ic{background:var(--bg-2);border:1px solid var(--line-2);width:40px;height:40px;color:oklch(from var(--node-color) var(--cat-l-icon,l) var(--cat-c,c) var(--cat-h,h));transition:box-shadow var(--dur-micro), border-color var(--dur-micro);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 2px 10px -4px #000000b3}.ir-node-minimal .ir-mini-ic.mal{border-color:var(--syn-red);box-shadow:0 0 0 1px var(--syn-red), 0 2px 10px -4px #000000b3}.ir-node-minimal .ir-mini-ic.sus{border-color:var(--syn-orange-mark);box-shadow:0 0 0 1px var(--syn-orange-mark), 0 2px 10px -4px #000000b3}.ir-node-minimal .ir-mini-ic.cmp{border-color:var(--syn-yellow-mark);box-shadow:0 0 0 1px var(--syn-yellow-mark), 0 2px 10px -4px #000000b3}.ir-node-minimal .ir-mini-ic.ben{border-color:var(--syn-green-mark)}.ir-node-minimal .ir-mini-lbl{text-align:center;max-width:132px;font-family:var(--font-mono);color:var(--fg-0);word-break:break-word;font-size:11px;line-height:1.25}.ir-node-minimal .ir-label-input{text-align:center;width:100%}.ir-node-minimal.selected{box-shadow:none}.ir-node-minimal.selected .ir-mini-ic{border-color:var(--fg-0);box-shadow:var(--sel-ring), 0 2px 10px -4px #000000b3}.narrative-view{min-height:0;padding:var(--sp-5) var(--sp-6);flex:1;width:100%;overflow-y:auto}.narrative-view>*{max-width:860px;margin-left:auto;margin-right:auto}.narrative-top{padding-bottom:var(--sp-4);margin-bottom:var(--sp-5);border-bottom:1px solid var(--line-1);justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.narrative-case{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--fg-0);letter-spacing:var(--tracking-tight);margin:0;font-weight:600}.narrative-lede{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-1);max-width:64ch;line-height:var(--lh-snug);margin:6px 0 0}.narrative-lede code{font-family:var(--font-mono);color:var(--fg-1);background:var(--bg-2);border:1px solid var(--line-1);border-radius:4px;padding:0 4px;font-size:.9em}.narrative-lede-dim{color:var(--fg-2)}.narrative-draft-btn{white-space:nowrap;flex:none;align-items:center;gap:6px;display:inline-flex}.narrative-empty{color:var(--fg-2);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:72px 24px;display:flex}.narrative-empty p{max-width:48ch;font-size:var(--fs-sm);line-height:var(--lh-base)}.narrative-stream{flex-direction:column;display:flex}.narrative-day{align-items:center;gap:12px;margin:6px 0 14px;display:flex}.narrative-day:after{content:"";background:var(--line-1);flex:1;height:1px}.narrative-day-lbl{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);font-size:10px}.narrative-moment{--md:var(--fg-2);grid-template-columns:34px 1fr;gap:14px;padding-bottom:22px;display:grid;position:relative}.narrative-moment:before{content:"";background:var(--line-1);width:1px;position:absolute;top:8px;bottom:0;left:16px}.narrative-moment:last-child:before{height:26px;bottom:auto}.narrative-moment.ek-attack{--md:var(--syn-red)}.narrative-moment.ek-detection{--md:var(--syn-orange)}.narrative-moment.ek-response{--md:var(--syn-green)}.narrative-moment.ek-info{--md:var(--fg-1)}.narrative-moment.k-evidence{--md:var(--fg-0)}.narrative-moment.k-action{--md:var(--syn-green)}.narrative-rail{position:relative}.narrative-dot{z-index:1;background:var(--bg-1);border:1.5px solid var(--md);width:30px;height:30px;color:var(--md);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.narrative-body{min-width:0;padding-top:3px}.narrative-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:3px;display:flex}.narrative-kind{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--md);font-size:10px;font-weight:600}.narrative-ts{font-family:var(--font-mono);color:var(--fg-2);font-size:11px}.narrative-phase,.narrative-tech{font-family:var(--font-mono);font-size:10px}.narrative-tech{color:var(--fg-2)}.narrative-status{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-2);border-radius:var(--radius-1);border:1px solid #0000;padding:1px 5px;font-size:9px}.narrative-status.st-done{color:var(--syn-green)}.narrative-status.st-in-progress{color:var(--syn-yellow)}.narrative-analyzed{font-family:var(--font-mono);color:var(--syn-green);align-items:center;gap:3px;font-size:9px;display:inline-flex}.narrative-title{font-family:var(--font-sans);font-size:var(--fs-md);color:var(--fg-0);font-weight:600;line-height:var(--lh-snug);margin:0 0 4px}.narrative-prose{font-family:var(--font-reading);font-size:var(--fs-sm);line-height:var(--lh-loose);color:var(--fg-1)}.narrative-prose-sm{font-size:var(--fs-xs)}.narrative-prose p{margin:0 0 8px}.narrative-prose p:last-child{margin-bottom:0}.narrative-prose strong{color:var(--fg-0)}.narrative-prose code{font-family:var(--font-mono);background:var(--bg-2);border:1px solid var(--line-1);color:var(--fg-0);border-radius:4px;padding:1px 5px;font-size:.9em}.narrative-prose a{color:var(--accent)}.narrative-prose ul,.narrative-prose ol{margin:4px 0 8px;padding-left:20px}.narrative-prose li{margin:2px 0}.narrative-prose h1,.narrative-prose h2,.narrative-prose h3,.narrative-prose h4{font-family:var(--font-display);font-size:var(--fs-base);color:var(--fg-0);margin:10px 0 4px}.narrative-prose pre{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-1);font-size:var(--fs-xs);padding:8px 10px;overflow-x:auto}.narrative-gap{font-family:var(--font-mono);color:var(--fg-2);align-items:center;gap:5px;font-size:11px;display:inline-flex}.narrative-gap>svg{color:var(--fg-2)}.narrative-touches{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.narrative-touches-lbl{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);margin-right:2px;font-size:9px}.narrative-nodechip{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font-mono);color:var(--fg-1);align-items:center;gap:5px;padding:3px 9px;font-size:10px;display:inline-flex}.narrative-nodechip>svg{color:var(--nc,var(--fg-1));flex:none}.narrative-nodechip:hover{border-color:var(--accent-soft);color:var(--fg-0)}.narrative-nodenote{background:var(--bg-1);border:1px solid var(--line-1);border-left:2px solid var(--nc,var(--line-2));border-radius:var(--radius-1);margin-top:10px;padding:8px 12px}.narrative-nodenote-h{cursor:pointer;font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);background:0 0;border:none;align-items:center;gap:5px;padding:0 0 4px;font-size:10px;display:inline-flex}.narrative-nodenote-h>svg{color:var(--nc,var(--fg-2))}.narrative-nodenote-h b{color:var(--fg-1)}.narrative-nodenote-h:hover{color:var(--fg-0)}.loose-ends{max-width:860px;margin:0 auto var(--sp-4)}.loose-ends-toggle{cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-2);background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;display:inline-flex}.loose-ends-toggle>svg{color:var(--fg-2);transition:transform var(--dur-micro) var(--ease-out)}.loose-ends.open .loose-ends-toggle>svg{transform:rotate(90deg)}.loose-ends-toggle:hover{color:var(--fg-1)}.loose-ends-body{flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0 6px;display:flex}.loose-end-cat{font-family:var(--font-mono);color:var(--fg-1);background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-1);padding:2px 8px;font-size:10px}.loose-end-untriaged{flex-wrap:wrap;align-items:center;gap:6px;width:100%;margin-top:2px;display:flex}.narrative-undated{border-top:1px dashed var(--line-1);margin-top:10px;padding-top:14px}.narrative-undated-h{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:14px;font-size:10px;display:flex}.narrative-undated-sub{text-transform:none;letter-spacing:0;color:var(--fg-2);font-size:var(--fs-xs)}.narrative-undated .narrative-moment{--md:var(--fg-3)}.narrative-undated .narrative-moment:before{display:none}@media (width<=640px){.narrative-moment{grid-template-columns:26px 1fr;gap:10px}.narrative-dot{width:24px;height:24px}.narrative-moment:before{left:13px}}.ir-node.t-trigger .ir-accent{width:3px}.ir-origin-badge{letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);border-radius:var(--radius-pill);border:1px solid #0000;flex-shrink:0;padding:0 5px;font-size:8px;line-height:1.5}.ir-node .ir-head{flex-wrap:wrap}.ir-node.incidental{opacity:.72;border-style:dashed}.ir-node.incidental .ir-accent{opacity:.4}.ir-node.ir-node-minimal.incidental{opacity:.62}.ir-node-minimal.incidental .ir-mini-ic{border-style:dashed}.ir-incidental{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);border-radius:var(--radius-pill);border:1px dashed #0000;flex-shrink:0;padding:0 5px;font-size:8px;line-height:1.5}.ir-own{color:var(--fg-1);flex-shrink:0;align-items:center;margin-left:auto;display:flex}.ir-head .ir-clf~.ir-own{margin-left:0}.ir-node-minimal .ir-mini-ic{position:relative}.ir-mini-own{background:var(--bg-3);width:17px;height:17px;color:var(--fg-0);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-4px;right:-4px}.ir-lod-own{color:var(--fg-0);display:inline-flex;position:absolute;top:8cqh;right:10cqw}.ir-lod-own svg{width:min(calc(12px * var(--inv-zoom,1)), 28cqh);height:min(calc(12px * var(--inv-zoom,1)), 28cqh)}.ir-hc-own{align-items:center;gap:var(--sp-1);margin-left:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);display:inline-flex}.dp-own .dp-check-lbl{align-items:center;gap:var(--sp-1);display:inline-flex}.ir-multi{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-1);background:var(--bg-3);border:1px solid var(--line-1);border-radius:var(--radius-pill);flex-shrink:0;padding:0 5px;font-size:9px;line-height:1.6}.ir-multi-mini{margin-top:2px}.ir-set-btn{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-1);color:var(--fg-1);font-family:var(--font-mono);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;max-width:100%;transition:color var(--dur-micro), border-color var(--dur-micro), background var(--dur-micro);align-items:center;gap:5px;margin-top:6px;padding:2px 8px 2px 5px;font-size:10px;display:inline-flex;overflow:hidden}.ir-set-btn:hover:not(:disabled){color:var(--fg-0);border-color:var(--line-2);background:var(--bg-3)}.ir-set-btn.open{color:var(--fg-0)}.ir-set-btn:disabled{cursor:default;opacity:.6}.ir-set-rest{color:var(--fg-2)}.ir-set-state{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1);flex-wrap:wrap;gap:2px 10px;margin-top:4px;display:flex}.ir-set-state span{align-items:center;gap:4px;display:inline-flex}.ir-set-state .contain-remediated svg{color:var(--syn-green)}.ir-set-state .contain-isolated svg{color:var(--syn-yellow)}.ir-phase-chip{letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-pill);border:1px solid #0000;flex-shrink:0;padding:0 5px;font-size:8px;line-height:1.5}.ir-outcome{color:var(--fg-1);flex-shrink:0;align-items:center;display:inline-flex}.ir-outcome-contained{color:var(--syn-green)}.ir-outcome-alerted{color:var(--syn-yellow)}.ir-outcome-no-action{color:var(--fg-2)}.ir-meta{border-top:1px solid var(--line-1);flex-direction:column;gap:2px;margin-top:5px;padding-top:5px;display:flex}.ir-meta-row{font-family:var(--font-mono);gap:6px;font-size:10px;line-height:1.4;display:flex;overflow:hidden}.ir-meta-k{color:var(--fg-2);white-space:nowrap;flex-shrink:0}.ir-meta-k:after{content:":"}.ir-meta-v{color:var(--fg-1);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ir-meta-extra{transition:grid-template-rows .2s var(--ease-out);grid-template-rows:0fr;margin-top:-2px;display:grid}.ir-meta-extra.open{grid-template-rows:1fr}.ir-meta-extra>div{flex-direction:column;gap:2px;padding-top:2px;display:flex;overflow:hidden}.ir-expand-btn{width:100%;color:var(--fg-2);cursor:pointer;transition:color var(--dur-micro);background:0 0;border:none;justify-content:center;align-items:center;margin-top:0;padding:2px 0 0;display:flex}.ir-expand-btn:hover{color:var(--fg-0)}.ir-expand-btn svg{transition:transform .2s var(--ease-out)}.ir-expand-btn.open svg{transform:rotate(180deg)}.ir-clf{align-items:center;margin-left:auto;display:flex}.clf-malicious{color:var(--syn-red)}.clf-compromised{color:var(--syn-yellow)}.clf-suspicious{color:var(--syn-orange)}.clf-benign{color:var(--syn-green)}.clf-noise{color:var(--fg-1)}.ir-node.s-noise{border-style:dashed}.ir-contain{align-items:center;display:flex}.ir-linked-actions{color:var(--fg-0);opacity:.7;align-items:center;display:flex}.ir-minimap{border-radius:var(--radius-2);opacity:.7;transition:opacity var(--dur-state) var(--ease-out), border-color var(--dur-state) var(--ease-out);border:1px solid #2a2c3399;overflow:hidden;background:#15161ab3!important}.ir-minimap:hover{opacity:1;border-color:var(--line-2)}.ir-minimap .react-flow__minimap-node{opacity:.85;transition:opacity var(--dur-state) var(--ease-out)}.ir-minimap:hover .react-flow__minimap-node{opacity:1}.ir-minimap .react-flow__minimap-mask{fill:#0f0f128c;stroke:var(--fg-2);stroke-width:1.5px}.ir-minimap .react-flow__minimap-node.mm-note,.ir-minimap:hover .react-flow__minimap-node.mm-note{opacity:.14}.ir-minimap .react-flow__minimap-node.mm-region,.ir-minimap:hover .react-flow__minimap-node.mm-region{opacity:.26}.ir-node:has(.ir-counter-pill) .ir-inner{padding-bottom:14px}.ir-counter-pill{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-pill);font-family:var(--font-mono);color:var(--fg-1);z-index:2;transition:border-color var(--dur-micro);align-items:center;padding:2px 7px;font-size:9px;line-height:1;display:inline-flex;position:absolute;bottom:-7px;right:8px}.ir-counter-pill:hover{border-color:var(--line-2)}.ir-counter-pill-collapsed{align-items:center;gap:3px;display:inline-flex}.ir-counter-pill-collapsed svg{color:var(--fg-2)}.ir-counter-pill-total{color:var(--fg-0);font-weight:600}.ir-counter-mini{color:var(--fg-0);align-items:center;gap:3px;font-weight:600;display:inline-flex}.ir-counter-mini.ir-counter-event svg{color:var(--syn-pink);opacity:.9}.ir-counter-mini.ir-counter-action svg{color:var(--syn-yellow);opacity:.9}.ir-counter-mini.ir-counter-evidence svg{color:var(--syn-cyan);opacity:.9}.contain-isolated{color:var(--syn-yellow)}.contain-remediated{color:var(--syn-green)}.contain-seg-none.active{background:var(--bg-2);color:var(--fg-0)}.contain-seg-isolated.active{background:rgba(var(--syn-yellow-rgb),.12);color:var(--syn-yellow)}.contain-seg-remediated.active{background:rgba(var(--syn-green-rgb),.12);color:var(--syn-green)}.contain-progress{border-bottom:1px solid var(--line-1);flex-direction:column;gap:5px;padding:10px 12px 8px;display:flex}.cp-label{font-family:var(--font-mono);justify-content:space-between;align-items:baseline;font-size:11px;display:flex}.cp-fraction{color:var(--fg-1)}.cp-pct{color:var(--fg-2);font-size:10px}.cp-bar-track{border-radius:var(--radius-pill);background:var(--line-1);height:3px;overflow:hidden}.cp-bar-fill{border-radius:var(--radius-pill);background:var(--syn-green-mark);height:100%;transition:width .3s var(--ease-out)}.ca-item{background:color-mix(in srgb, var(--bg-0) 35%, var(--bg-1));border:1px solid var(--line-1);border-radius:var(--radius-2);cursor:pointer;transition:border-color var(--dur-micro), background var(--dur-micro);animation:tab-in .18s var(--ease-out) both;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.ca-item:hover{border-color:var(--line-2)}.ca-item.expanded{background:var(--bg-2);border-color:var(--line-2);cursor:default}.ca-item.done{background:var(--bg-1);border-color:#0000}.ca-item.done:hover{background:var(--bg-1);border-color:var(--line-1)}.ca-item.done .sev-badge,.ca-item.done .ca-assignee{opacity:.35}.ca-item.done .ca-title{color:var(--fg-2)}.timeline.no-track .tl-event:before,.timeline.no-track .tl-event:after,.timeline.no-track .tl-arrow{display:none}.ca-head{flex-direction:column;gap:4px;display:flex}.ca-title-row{align-items:center;gap:6px;display:flex}.ca-title{font-family:var(--font-mono);color:var(--fg-0);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.ca-item.expanded .ca-title{white-space:normal;overflow:visible}.ca-tags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ca-node-ref,.ca-assignee,.ca-done-ts{font-family:var(--font-mono);background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0;padding:1px 6px;font-size:10px}.ca-node-ref{color:var(--fg-1);text-overflow:ellipsis;max-width:80px;overflow:hidden}.ca-assignee{color:var(--syn-cyan)}.ca-done-ts{color:var(--syn-green)}.ca-search-wrap{border-bottom:1px solid var(--line-1);padding:6px 8px}.ca-search{background:var(--bg-1);border:1px solid var(--line-1);width:100%;color:var(--fg-0);border-radius:var(--radius-1);font-family:var(--font-mono);padding:4px 8px;font-size:11px}.ca-search:focus{border-color:var(--fg-0);outline:none}.status-seg-open.active{background:rgba(var(--syn-red-rgb),.12);color:var(--syn-red);border-color:rgba(var(--syn-red-rgb),.35)}.status-seg-in-progress.active{background:rgba(var(--syn-yellow-rgb),.12);color:var(--syn-yellow);border-color:rgba(var(--syn-yellow-rgb),.35)}.status-seg-done.active{background:rgba(var(--syn-green-rgb),.12);color:var(--syn-green);border-color:rgba(var(--syn-green-rgb),.35)}.priority-seg-low.active{background:rgba(var(--syn-green-rgb),.12);color:var(--syn-green);border-color:rgba(var(--syn-green-rgb),.3)}.priority-seg-medium.active{background:rgba(var(--syn-yellow-rgb),.12);color:var(--syn-yellow);border-color:rgba(var(--syn-yellow-rgb),.3)}.priority-seg-high.active{color:#f08c3d;background:#f08c3d1f;border-color:#f08c3d4d}.priority-seg-critical.active{background:rgba(var(--syn-red-rgb),.12);color:var(--syn-red);border-color:rgba(var(--syn-red-rgb),.3)}.linked-actions{flex-direction:column;gap:4px;margin-top:4px;display:flex}.linked-action-row-wrap{align-items:stretch;gap:4px;display:flex}.linked-action-row-wrap>.linked-action-row{flex:1;min-width:0}.linked-action-detach{border:1px solid var(--line-1);color:var(--fg-2);border-radius:var(--radius-1);cursor:pointer;background:0 0;padding:0 10px;font-size:14px;line-height:1}.linked-action-detach:hover{color:var(--syn-red);border-color:rgba(var(--syn-red-rgb),.4);background:rgba(var(--syn-red-rgb),.08)}.linked-via-label{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);margin-top:10px;margin-bottom:4px;font-size:9px}.linked-action-row.via{opacity:.85;border-style:dashed}.linked-via-sub{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;max-width:200px;margin-left:6px;font-size:9px;overflow:hidden}.event-linked-node.via{opacity:.85;border-style:dashed}.evidence-via-block{margin-top:4px}.linked-event-kind{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;border:1px solid var(--line-2);border-radius:var(--radius-pill);color:var(--fg-1);padding:1px 6px;font-size:9px}.linked-event-kind.kind-attack{color:var(--syn-red);border-color:rgba(var(--syn-red-rgb),.4)}.linked-event-kind.kind-response{color:var(--syn-green);border-color:rgba(var(--syn-green-rgb),.4)}.linked-event-kind.kind-info{color:var(--syn-cyan);border-color:rgba(var(--syn-cyan-rgb),.4)}.linked-event-kind.kind-detection{color:var(--syn-yellow);border-color:rgba(var(--syn-yellow-rgb),.4)}.linked-action-row{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-1);cursor:pointer;text-align:left;width:100%;transition:border-color var(--dur-micro);align-items:center;gap:6px;padding:5px 8px;display:flex}.linked-action-row:hover{border-color:var(--line-2)}.linked-action-title{font-family:var(--font-mono);color:var(--fg-0);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;overflow:hidden}.linked-action-status{border-radius:50%;flex-shrink:0;width:7px;height:7px}.status-dot-open{background:var(--syn-red)}.status-dot-in-progress{background:var(--syn-yellow-mark)}.status-dot-done{background:var(--syn-green-mark)}.ca-checklist-ring-wrap{flex-shrink:0;align-items:center;gap:4px;display:flex}.ca-checklist-frac{font-family:var(--font-mono);color:var(--fg-2);font-size:10px}.checklist{flex-direction:column;gap:3px;display:flex}.checklist-item{align-items:center;gap:7px;padding:3px 0;display:flex}.checklist-item input[type=checkbox]{appearance:none;border:1px solid var(--line-2);background:var(--bg-1);cursor:pointer;width:13px;height:13px;transition:background var(--dur-micro), border-color var(--dur-micro);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.checklist-item input[type=checkbox]:checked{background:var(--syn-green-mark);border-color:var(--syn-green-mark);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B0B0D' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:9px}.checklist-label{font-family:var(--font-mono);color:var(--fg-0);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:12px}.checklist-item.done .checklist-label{color:var(--fg-2);text-decoration:line-through}.ca-section{border-radius:var(--radius-2);transition:background var(--dur-micro), border-color var(--dur-micro);border:1px solid #0000;flex-direction:column;gap:8px;padding:4px;display:flex}.ca-section.drag-over{background:rgba(var(--accent-rgb),.06);border-color:rgba(var(--accent-rgb),.2)}.ca-item.dragging{opacity:.35}.ca-item.done.dragging{border-color:var(--line-1)}.ca-item.done.dragging .sev-badge,.ca-item.done.dragging .ca-assignee,.ca-item.done.dragging .ca-done-ts{opacity:1}.ca-item.done.dragging .ca-title{color:var(--fg-0)}.ca-drop-zone{border:1px dashed var(--line-2);border-radius:var(--radius-2);text-align:center;color:var(--fg-2);font-family:var(--font-mono);transition:border-color var(--dur-micro), color var(--dur-micro);padding:14px;font-size:11px}.ca-section.drag-over .ca-drop-zone{border-color:var(--fg-0);color:var(--accent)}.ca-section+.ca-section{margin-top:var(--sp-3)}.ca-section-head{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;align-items:center;gap:6px;padding:6px 10px 3px;font-size:10px;display:flex}.ca-section-label{color:var(--fg-2)}.ca-section-label.status-label-open,.ca-section-label.status-label-in-progress,.ca-section-label.status-label-done{color:var(--fg-0)}.ca-section-count{background:var(--bg-3);color:var(--fg-2);border-radius:var(--radius-pill);padding:1px 5px;font-size:9px}.react-flow__pane{cursor:default!important}.react-flow__handle{background:var(--bg-2)!important;border:1px solid var(--line-2)!important;z-index:1!important;width:8px!important;height:8px!important}.ir-node .react-flow__handle-left{left:1px!important}.react-flow__handle:hover{background:var(--accent)!important;border-color:var(--accent)!important}.react-flow__handle{opacity:0;transition:opacity .17s var(--ease-out), scale .17s var(--ease-out), background var(--dur-micro), border-color var(--dur-micro);scale:.35}.react-flow__node:hover .react-flow__handle,.react-flow__node.selected .react-flow__handle,.react-flow__handle.connectingfrom,.react-flow__handle.connectingto{opacity:1;scale:1}.ir-node .react-flow__handle.ir-target-full{border-radius:var(--radius-2)!important;opacity:0!important;pointer-events:none!important;z-index:1!important;background:0 0!important;border:none!important;width:100%!important;height:100%!important;inset:0!important;transform:scale(1)!important}.ir-node .react-flow__handle.ir-target-full.connecting{pointer-events:all!important;z-index:20!important}.ir-node .react-flow__handle.ir-target-full{opacity:0!important;scale:1!important}.react-flow__edge-path{stroke:var(--edge);stroke-width:1.5px;transition:stroke .3s var(--ease-in-out), opacity .3s var(--ease-in-out)}.edges-instant .react-flow__edge-path,.edges-instant .react-flow__edge-text,.edges-instant .react-flow__edge-textbg{transition:none!important}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:hover .react-flow__edge-path{stroke:var(--edge-hi);stroke-width:2px}.react-flow__node{transition:opacity var(--dur-state) var(--ease-out)}.react-flow__edge.edge-dimmed .react-flow__edge-path{opacity:.3}.react-flow__edge.edge-dimmed .react-flow__edge-text,.nodrag.nopan.edge-dimmed .edge-label-text{opacity:.3;transition:opacity .3s var(--ease-in-out)}@media (prefers-reduced-motion:reduce){.react-flow__node,.react-flow__edge-path,.react-flow__edge-text,.react-flow__edge-textbg,.edge-label-text{transition:none!important}.react-flow__edge.edge-highlighted .react-flow__edge-path,.react-flow__edge.edge-highlighted .react-flow__edge-path.edge-tapered,.react-flow__edge.edge-highlighted .tie-dash{animation:none}}.react-flow__edge-text{fill:var(--fg-1);font-family:var(--font-mono);font-size:10px}.react-flow__edge-textbg{fill:var(--bg-1)}.react-flow__background{background:var(--bg-0)}.react-flow__minimap{border:1px solid var(--line-1);border-radius:var(--radius-1);background:var(--bg-1)!important}.react-flow__attribution{display:none}.type-picker{z-index:1000;background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--radius-2);min-width:180px;animation:pop-in var(--dur-micro) var(--ease-out) both;transform-origin:0 0;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;box-shadow:0 8px 24px #0009}.type-picker.exiting{animation:pop-out var(--dur-micro) var(--ease-in-out) both;pointer-events:none}.type-picker .header{font-family:var(--font-mono);letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--fg-2);justify-content:space-between;align-items:center;padding:6px 10px 4px;font-size:10px;display:flex}.type-picker .opt{border-radius:var(--radius-1);color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.type-picker .opt:hover{background:var(--bg-2)}.type-picker .opt .swatch{border-radius:999px;flex-shrink:0;width:8px;height:8px}.type-picker .opt .ico{width:14px;height:14px;color:var(--fg-1)}.type-picker-divider{background:var(--line-1);height:1px;margin:4px 0}.type-picker .opt-action{color:var(--fg-1)}.type-picker .opt-action:hover,.type-picker .opt-action .ico{color:var(--fg-0)}.add-nodes-wrap{flex:none;min-height:0}.insp.add-nodes{gap:10px;padding:12px 10px 0 12px;overflow:hidden}.add-nodes-gap{flex:auto}.add-nodes-search{background:var(--bg-0);border-radius:var(--radius-1);height:28px;color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-xs);transition:background-color var(--dur-micro);border:none;align-items:center;gap:6px;padding:0 8px;display:flex}.add-nodes-search:focus-within{background:var(--bg-2)}:root .insp.add-nodes .add-nodes-search input{min-width:0;height:100%;box-shadow:none;color:var(--fg-0);font:inherit;background:0 0;border:none;outline:none;flex:auto;padding:0 4px}:root .insp.add-nodes .add-nodes-search input::placeholder{color:var(--fg-1)}.add-nodes-list{flex-direction:column;flex:1 1 0;min-height:0;margin-right:-4px;padding-right:4px;display:flex;overflow-y:auto}.insp .add-nodes-sec{gap:1px}.insp .add-nodes-sec+.add-nodes-sec{margin-top:8px;padding-top:8px}.add-nodes-sec-h{border-radius:var(--radius-1);width:100%;min-height:26px;color:var(--fg-1);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:0 4px;display:flex}.add-nodes-sec-h:hover:not(:disabled){color:var(--fg-0)}.add-nodes-sec-h:disabled{cursor:default}.add-nodes-sec-h .insp-k{font-size:var(--fs-3xs)}.add-nodes-n{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1);margin-left:auto}.add-nodes-item{border-radius:var(--radius-1);width:100%;min-height:32px;color:var(--fg-0);font-family:var(--font-sans);font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:background var(--dur-micro);background:0 0;border:none;align-items:center;gap:9px;padding:3px 6px;display:flex}.add-nodes-item:hover,.add-nodes-item:focus-visible{background:var(--bg-2)}.add-nodes-item:active{cursor:grabbing}.add-nodes-tile{width:18px;height:24px;color:oklch(from var(--c) var(--cat-l-icon,l) var(--cat-c,c) var(--cat-h,h));background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.add-nodes-item-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.add-nodes-none{font-size:var(--fs-xs);color:var(--fg-1);margin:4px}.add-nodes-footer{border-top:1px solid var(--line-1);flex:none;margin:0 -10px 0 -12px;padding:10px 12px}.add-nodes-footer .add-nodes-bulk{justify-content:center;width:100%}.canvas-bulk-btn.active{background:var(--bg-2);border-color:var(--accent-soft);color:var(--accent)}.ctx-menu{z-index:1000;background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--radius-1);min-width:140px;animation:pop-in var(--dur-micro) var(--ease-out) both;transform-origin:0 0;padding:4px;position:absolute;box-shadow:0 8px 24px #0009}.ctx-menu.exiting{animation:pop-out var(--dur-micro) var(--ease-in-out) both;pointer-events:none}.ctx-menu button{text-align:left;width:100%;color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);border-radius:var(--radius-1);cursor:pointer;background:0 0;border:0;padding:8px 10px;display:block}.ctx-menu button:hover{background:var(--bg-2)}.ctx-menu button.danger{color:var(--syn-red)}.ctx-menu button.danger:hover{background:rgba(var(--syn-red-rgb), .1)}.edge-label-wrap{transition:transform var(--dur-state) var(--ease-in-out);position:absolute}.canvas-wrap:has(.react-flow__node.dragging) .edge-label-wrap{transition:none}.edge-label-scale{transform:scale(var(--edge-px,1));transform-origin:50%}.edge-label-text{font-family:var(--font-sans);color:var(--fg-0);background:color-mix(in srgb, var(--bg-0) 55%, transparent);-webkit-text-stroke:3px var(--bg-0);paint-order:stroke fill;border-radius:var(--radius-1);cursor:default;text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;animation:edge-label-in var(--dur-enter) var(--ease-in-out);padding:2px 7px;font-size:11px;font-weight:500;line-height:14px}@keyframes edge-label-in{0%{opacity:0}}.edge-label-line{min-height:14px;display:block}.edge-label-text.sel,.edge-label-text.peek{color:var(--fg-0);background:var(--bg-2)}.edge-label-text.sel{outline:1px solid var(--line-2)}.edge-label-text.hot{background:var(--bg-2);-webkit-text-stroke:0;transition:background var(--dur-state) var(--ease-in-out)}.edge-label-text.hot .edge-date-b{color:var(--fg-0)}.edge-label-text.sel,.edge-label-text.peek{-webkit-text-stroke:0}.edge-date{display:inline-flex}.edge-date-b{-webkit-text-stroke:inherit;paint-order:inherit;cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1);white-space:nowrap;background:0 0;border:none;align-items:center;gap:5px;padding:0;line-height:14px;display:inline-flex}.edge-date-dot{background:var(--c,var(--fg-1));border-radius:50%;flex:none;width:8px;height:8px}.edge-date-b:hover,.edge-date-b:focus-visible{outline:none;text-decoration:underline}.edge-fact-row{align-items:baseline;gap:var(--sp-2)}.edge-label-edit{font-family:var(--font-sans);background:var(--bg-2);color:var(--fg-0);border:1px solid var(--accent);border-radius:var(--radius-1);outline:none;padding:2px 6px;font-size:11px}.inv-toolbar-btn{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-1);cursor:pointer;transition:border-color var(--dur-micro), background var(--dur-micro);align-items:center;gap:8px;max-width:220px;padding:5px 10px;display:flex;overflow:hidden}.inv-toolbar-btn:hover{border-color:var(--line-2);background:var(--bg-3)}.inv-toolbar-name{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;overflow:hidden}.inv-toolbar-count{font-family:var(--font-mono);color:var(--fg-2);background:var(--bg-3);border-radius:var(--radius-pill);flex-shrink:0;padding:1px 6px;font-size:10px}.modal-overlay{z-index:1000;animation:overlay-in .15s var(--ease-out) both;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-overlay.closing{animation:overlay-out .16s var(--ease-in-out) both}.modal{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);width:380px;max-width:90vw;animation:pop-in .18s var(--ease-out) both;flex-direction:column;display:flex}.modal-overlay.closing .modal{animation:pop-out .16s var(--ease-in-out) both}.modal-head{border-bottom:1px solid var(--line-1);font-family:var(--font-mono);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.modal-title{color:var(--fg-1);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size:11px}.modal-body{flex-direction:column;gap:12px;padding:16px;display:flex}.close-warn{border-radius:var(--radius-1);background:rgba(var(--syn-yellow-rgb),.08);border:1px solid rgba(var(--syn-yellow-rgb),.3);color:var(--syn-yellow);align-items:center;gap:9px;padding:9px 11px;font-size:13px;display:flex}.close-warn>span{color:var(--fg-0);flex:1}.close-warn>span b{color:var(--syn-yellow)}.close-warn-link{color:var(--syn-yellow);font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;flex:none;font-size:11px;text-decoration:underline}.close-export-opt{color:var(--fg-1);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.close-export-opt input{accent-color:var(--accent)}.modal-wrapup{max-width:560px}.wrapup-loose{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-1);padding:10px 12px}.wrapup-loose-h{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-2);margin-bottom:8px}.wrapup-loose-body{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wrapup-ioc{cursor:pointer}.wrapup-ioc:hover{border-color:var(--accent-soft);color:var(--fg-0)}.wrapup-report{border-top:1px solid var(--line-1);flex-direction:column;gap:10px;padding-top:4px;display:flex}.wrapup-draft-btn{font-size:var(--fs-sm);align-self:flex-start;align-items:center;gap:7px;display:inline-flex}.wrapup-draft-ok{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--syn-green);align-items:center;gap:6px;display:inline-flex}.wrapup-draft-ok>svg{color:var(--syn-green)}.wrapup-steps{gap:4px;padding:12px 20px 0;display:flex}.wrapup-step{border:none;border-bottom:2px solid var(--line-1);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);transition:color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);background:0 0;flex:1;justify-content:center;align-items:center;gap:7px;padding:7px 8px;display:flex}.wrapup-step:hover{color:var(--fg-1)}.wrapup-step.on{color:var(--fg-0);border-bottom-color:var(--accent)}.wrapup-step.done{color:var(--fg-1);border-bottom-color:var(--accent-soft)}.wrapup-step-n{border-radius:var(--radius-pill);border:1px solid var(--line-2);justify-content:center;align-items:center;width:17px;height:17px;font-size:10px;display:inline-flex}.wrapup-step.on .wrapup-step-n{background:var(--accent);border-color:var(--accent);color:var(--bg-0)}.wrapup-step.done .wrapup-step-n{border-color:var(--accent-soft);color:var(--accent-soft)}.wrapup-panel{flex-direction:column;gap:14px;display:flex}.wrapup-lead{font-size:var(--fs-sm);color:var(--fg-1);margin:0}.wrapup-hint{color:var(--fg-2);font-weight:400}.wrapup-clean{font-size:var(--fs-sm);color:var(--syn-green);align-items:center;gap:8px;display:flex}.wrapup-clean>svg{color:var(--syn-green)}.wrapup-note{font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--fg-2);margin:0}.wrapup-note b{color:var(--fg-1);font-weight:500}.wrapup-summary{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wrapup-summary li{font-size:var(--fs-sm);color:var(--fg-1);align-items:flex-start;gap:9px;display:flex}.wrapup-summary li>svg{color:var(--fg-2);flex:none;margin-top:2px}.wrapup-summary li b{color:var(--fg-0);font-weight:500}.alert-ioc-preview{flex-wrap:wrap;gap:6px;display:flex}.alert-ioc-chip{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-1);font-family:var(--font-mono);color:var(--fg-0);align-items:center;gap:6px;padding:3px 8px;font-size:11px;display:inline-flex}.alert-ioc-ic{display:inline-flex}.modal-footer{border-top:1px solid var(--line-1);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.bulk-add-modal{width:640px}.bulk-tabs{border-bottom:1px solid var(--line-1);gap:0;padding:0 16px;display:flex}.bulk-tab{color:var(--fg-2);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;transition:color var(--dur-micro), border-color var(--dur-micro);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:11px;font-weight:500}.bulk-tab:hover{color:var(--fg-0)}.bulk-tab.active{color:var(--fg-0);border-bottom-color:var(--accent)}.bulk-csv-hint{font-size:var(--fs-xs);color:var(--fg-2);font-family:var(--font-sans);line-height:var(--lh-snug)}.bulk-csv-hint code{background:var(--bg-2);border-radius:var(--radius-1);color:var(--fg-0);font-family:var(--font-mono);padding:1px 4px;font-size:11px}.bulk-csv-area{resize:vertical;background:var(--seg-track);width:100%;color:var(--fg-0);font-family:var(--font-mono);border-radius:var(--radius-2);border:1px solid #0000;outline:none;padding:10px 12px;font-size:12px;line-height:1.5}.bulk-csv-area:focus{border-color:var(--accent-soft)}.bulk-errors{font-family:var(--font-mono);flex-direction:column;gap:2px;max-height:100px;font-size:11px;display:flex;overflow-y:auto}.bulk-error{color:var(--syn-yellow)}.bulk-error.muted{color:var(--fg-2)}.bulk-error-line{min-width:28px;color:var(--fg-2);display:inline-block}.bulk-form{flex-direction:column;gap:4px;display:flex}.bulk-form-head,.bulk-form-row{grid-template-columns:120px 1fr 1.4fr 28px;align-items:center;gap:6px;display:grid}.bulk-form-head{font-family:var(--font-mono);color:var(--fg-2);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:0 2px 4px;font-size:10px}.bulk-form-row select,.bulk-form-row input{background:var(--seg-track);color:var(--fg-0);font-family:var(--font-mono);border-radius:var(--radius-2);border:1px solid #0000;outline:none;padding:6px 8px;font-size:12px}.bulk-form-row select:focus,.bulk-form-row input:focus{border-color:var(--accent-soft)}.bulk-row-del{color:var(--fg-2);cursor:pointer;border-radius:var(--radius-1);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.bulk-row-del:hover:not(:disabled){color:var(--syn-red);border-color:rgba(var(--syn-red-rgb),.3)}.bulk-row-del:disabled{opacity:.2;cursor:not-allowed}.bulk-form-add{border:1px dashed var(--line-2);color:var(--fg-1);font-family:var(--font-mono);border-radius:var(--radius-1);cursor:pointer;background:0 0;align-self:flex-start;margin-top:6px;padding:6px 12px;font-size:11px}.bulk-form-add:hover{color:var(--fg-0);border-color:var(--accent-soft)}.bulk-count{font-family:var(--font-mono);color:var(--fg-2);margin-right:auto;font-size:11px}.canvas-bulk-btn{z-index:5;background:var(--bg-1);border:1px solid var(--line-2);color:var(--fg-1);border-radius:var(--radius-1);cursor:pointer;width:30px;height:30px;box-shadow:var(--shadow-1);transition:border-color var(--dur-micro), color var(--dur-micro), background var(--dur-micro);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px}.canvas-bulk-btn:hover{border-color:var(--accent-soft);color:var(--fg-0);background:var(--bg-2)}.canvas-bulk-plus{font-family:var(--font-mono);color:var(--fg-1);font-size:20px;font-weight:400;line-height:1}.canvas-bulk-btn:hover .canvas-bulk-plus{color:var(--fg-0)}.canvas-bulk-btn.active .canvas-bulk-plus{color:var(--accent)}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes overlay-out{0%{opacity:1}to{opacity:0}}.inv-overlay{z-index:3000;animation:overlay-in .18s var(--ease-out) both;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.inv-overlay.exiting{animation:overlay-out .18s var(--ease-in-out) both;pointer-events:none}.inv-overlay.exiting .inv-panel{animation:pop-out .18s var(--ease-in-out) both}.inv-panel{background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--radius-2);width:460px;max-height:70vh;animation:pop-in .18s var(--ease-out) both;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 64px #000c}.inv-head{border-bottom:1px solid var(--line-1);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.inv-title{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--fg-1)}.inv-list{flex-direction:column;flex:1 1 0;gap:4px;padding:8px;display:flex;overflow-y:auto}.inv-item{border:1px solid var(--line-1);border-radius:var(--radius-1);cursor:pointer;transition:border-color var(--dur-micro), background var(--dur-micro);animation:tab-in .16s var(--ease-out) both;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.inv-item:hover{background:var(--bg-2);border-color:var(--line-2)}.inv-item.active{border-color:var(--fg-0);background:rgba(var(--accent-rgb),.06);cursor:default}.inv-item-top{align-items:center;gap:8px;display:flex}.inv-name{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.inv-active-badge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-0);background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-pill);flex-shrink:0;padding:1px 7px;font-size:10px}.inv-name-edit{font-family:var(--font-mono);font-size:var(--fs-sm);background:var(--bg-3);border:1px solid var(--fg-0);border-radius:var(--radius-1);color:var(--fg-0);outline:none;flex:1 1 0;width:auto;padding:2px 6px}.inv-item-meta{font-family:var(--font-mono);color:var(--fg-2);justify-content:space-between;align-items:center;font-size:11px;display:flex}.inv-item-actions{gap:6px;margin-top:2px;display:flex}.inv-item-actions button{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line-2);border-radius:var(--radius-1);color:var(--fg-1);cursor:pointer;width:auto;transition:color var(--dur-micro), border-color var(--dur-micro), background var(--dur-micro);background:0 0;padding:3px 8px;font-size:10px}.inv-item-actions button:hover{color:var(--fg-0);background:var(--bg-3)}.inv-item-actions button.danger{color:var(--syn-red);border-color:rgba(var(--syn-red-rgb),.3)}.inv-item-actions button.danger:hover{background:rgba(var(--syn-red-rgb),.08)}.inv-tree{font-family:var(--font-mono);font-size:var(--fs-xs);flex:1;padding:6px 4px 6px 0;overflow-y:auto}.tree-row{cursor:default;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;height:24px;padding-right:6px;display:flex;position:relative}.tree-row:hover{background:#ffffff06}.tree-row .tree-name{white-space:nowrap;text-overflow:ellipsis;color:var(--fg-0);font-size:var(--fs-sm);flex:1;overflow:hidden}.tree-row .tree-name-edit{background:var(--bg-2);border:1px solid var(--accent-soft);border-radius:var(--radius-1);color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-sm);outline:none;flex:1;padding:1px 5px}.tree-row .tree-icon{width:14px;color:var(--fg-1);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tree-folder .tree-chevron{width:14px;height:14px;color:var(--fg-2);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tree-folder .tree-chevron:hover{color:var(--fg-0)}.tree-folder .tree-name{letter-spacing:.02em;font-weight:600}.tree-folder-actions,.tree-inv-actions{opacity:0;transition:opacity var(--dur-micro);gap:2px;display:flex}.tree-row:hover .tree-folder-actions,.tree-row:hover .tree-inv-actions{opacity:1}.tree-folder-actions button,.tree-inv-actions button{border-radius:var(--radius-1);color:var(--fg-2);cursor:pointer;font-size:10px;font-family:var(--font-mono);background:0 0;border:1px solid #0000;align-items:center;gap:2px;padding:2px 4px;display:inline-flex}.tree-folder-actions button:hover,.tree-inv-actions button:hover{color:var(--fg-0);background:var(--bg-3);border-color:var(--line-2)}.tree-folder-actions button.danger,.tree-inv-actions button.danger{color:var(--syn-red)}.tree-folder-actions button.danger:hover{background:rgba(var(--syn-red-rgb),.08)}.tree-inv{cursor:pointer}.tree-inv.active{background:rgba(var(--accent-rgb),.08)}.tree-inv.active:before{content:"";background:var(--accent);width:2px;position:absolute;top:0;bottom:0;left:0}.tree-inv.active .tree-name{color:var(--fg-0)}.tree-inv-meta{color:var(--fg-2);flex-shrink:0;margin-left:6px;font-size:10px}.tree-children{border-left:1px solid var(--line-1);margin-left:12px;position:relative}.tree-move-menu{z-index:10;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-1);flex-direction:column;min-width:140px;max-height:200px;padding:4px;display:flex;position:absolute;top:22px;right:6px;overflow-y:auto;box-shadow:0 4px 16px #0009}.tree-move-menu button{text-align:left;color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);cursor:pointer;border-radius:var(--radius-1);background:0 0;border:none;padding:4px 8px}.tree-move-menu button:hover{background:var(--bg-3)}.inv-toolbtn{border:1px solid var(--line-1);border-radius:var(--radius-1);color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-xs);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.inv-toolbtn:hover{color:var(--fg-0);border-color:var(--line-2);background:var(--bg-3)}.inv-footer{border-top:1px solid var(--line-1);flex-shrink:0;padding:10px}.inv-new-btn{border:1px dashed var(--line-2);border-radius:var(--radius-1);width:100%;color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;transition:color var(--dur-micro), border-color var(--dur-micro), background var(--dur-micro);background:0 0;padding:10px}.inv-new-btn:hover{color:var(--fg-0);border-color:var(--fg-0);background:rgba(var(--accent-rgb),.04)}.inv-io{gap:var(--sp-1);margin-top:var(--sp-2);display:flex}.inv-io button{font-size:var(--fs-xs);flex:1;justify-content:center;align-items:center;gap:4px;padding:6px;display:flex}.home-page{background:var(--bg-0);height:100vh;animation:tab-in .22s var(--ease-out) both;isolation:isolate;flex-direction:column;display:flex;position:relative}.home-header{height:var(--bar-h);border-bottom:1px solid var(--line-1);background:var(--bg-1);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 20px 0 14px;display:flex}.home-header-left{align-items:center;gap:var(--sp-3);flex:1;min-width:0;display:flex}.home-header-right,.home-header-end{flex:none}.home-brand{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--fg-0);align-items:center;gap:10px;font-weight:600;display:flex}.home-tab{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);cursor:pointer;transition:color var(--dur-micro), border-color var(--dur-micro);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;padding:0 10px;display:flex}.home-tab:hover{color:var(--fg-0)}.home-tab.active{color:var(--fg-0);border-bottom-color:var(--accent);cursor:default}.home-header-right{align-items:center;gap:10px;display:flex}.theme-anim,.theme-anim *{transition:background-color var(--dur-state) var(--ease-out), border-color var(--dur-state) var(--ease-out), color var(--dur-state) var(--ease-out), fill var(--dur-state) var(--ease-out), stroke var(--dur-state) var(--ease-out)!important}@media (prefers-reduced-motion:reduce){.theme-anim,.theme-anim *{transition:none!important}}.home-header-end{align-items:center;gap:var(--sp-4);display:flex}.home-search{font-family:var(--font-mono);font-size:var(--fs-xs);border:1px solid var(--line-2);border-radius:var(--radius-1);height:28px;color:var(--fg-1);min-width:0;transition:border-color var(--dur-micro), color var(--dur-micro);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;outline:none;flex:1;padding:0 10px}.home-search::placeholder{color:var(--fg-2)}.home-search:focus{border-color:var(--fg-2);color:var(--fg-0)}.home-body{flex-direction:column;flex:1 1 0;gap:16px;width:100%;padding:20px 24px 24px;display:flex;overflow:hidden}.home-kpi{border:none;border-right:1px solid var(--line-1);white-space:nowrap;background:0 0;border-radius:0;flex-direction:column;flex:none;justify-content:flex-start;align-items:flex-start;gap:4px;min-width:116px;padding:14px 18px;display:flex}.home-signalbar{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);flex-wrap:nowrap;align-items:center;gap:8px;min-height:38px;padding:5px 10px;display:flex}.home-signalbar:empty{display:none}.home-sig-seg{min-width:0;font-size:var(--fs-sm);color:var(--fg-1);align-items:center;gap:6px;display:inline-flex}.home-sig-seg>svg{color:var(--fg-2);flex:none}.home-sig-label{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);font-size:10px;font-weight:600}.home-sig-recent{flex:auto;gap:8px;min-width:0;overflow:hidden}.home-recent-chip{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-1);cursor:pointer;min-width:0;color:var(--fg-1);font-size:var(--fs-sm);transition:color var(--dur-micro), background var(--dur-micro), border-color var(--dur-micro);flex:0 auto;align-items:center;gap:6px;padding:3px 9px;display:inline-flex}.home-recent-chip>svg{color:var(--fg-2);flex:none}.home-recent-chip:hover{background:rgba(var(--accent-rgb),.1);border-color:var(--accent-soft);color:var(--fg-0)}.home-recent-chip:hover>svg{color:var(--accent)}.home-recent-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:170px;overflow:hidden}.home-recent-chip-ref{font-family:var(--font-mono);color:var(--fg-2);flex:none;font-size:10px}.home-sig-sep{background:var(--line-1);flex:none;align-self:stretch;width:1px;margin:3px 2px}.home-sig-segwrap{flex:none;position:relative}.home-sig-btn{border-radius:var(--radius-1);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;padding:4px 8px}.home-sig-btn:hover{background:var(--bg-2)}.home-sig-btn.open{background:var(--bg-2);border-color:var(--line-1)}.home-sig-count{font-family:var(--font-mono);color:var(--fg-0);font-weight:700}.home-sig-fresh{font-family:var(--font-mono);color:var(--fg-0);border-radius:var(--radius-pill);padding:0 6px;font-size:10px}.home-sig-alert>svg:first-child{color:var(--syn-orange)}.home-sig-pop{z-index:50;min-width:260px;max-width:440px;padding:10px 12px;position:absolute;top:calc(100% + 6px);right:0}.home-sig-pop-wide{min-width:480px;max-width:560px}.home-sig-pop-head{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:10px;font-weight:600;display:flex}.home-sig-pop-head>span:first-child{align-items:center;gap:6px;display:inline-flex}.home-sig-pop-head svg{color:var(--syn-orange)}.home-sig-pop-sub{color:var(--fg-2);text-transform:none;letter-spacing:0;font-weight:400}.home-sig-pop-review{background:var(--pill-bg);border:1px solid var(--line-2);color:var(--fg-0);font-family:var(--font-mono);border-radius:var(--radius-1);cursor:pointer;text-transform:none;letter-spacing:0;padding:3px 10px;font-size:11px}.home-watchlist-items{flex-wrap:wrap;gap:6px;display:flex}.home-watchlist-chip{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font-mono);color:var(--fg-1);align-items:center;gap:5px;padding:2px 9px;font-size:11px;display:inline-flex}.home-watchlist-chip:hover,.home-watchlist-chip.fresh{border-color:var(--line-2);color:var(--fg-0)}.home-watchlist-chip code{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.home-watchlist-delta{color:var(--fg-0);background:var(--pill-bg);border-radius:var(--radius-pill);padding:0 5px;font-size:10px}.home-iochits-list{flex-direction:column;gap:6px;display:flex}.home-iochit{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.home-iochit-ioc{border:1px solid var(--line-1);border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font-mono);align-items:center;gap:5px;padding:2px 9px;font-size:11px;display:inline-flex}.home-iochit-ioc code{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.home-iochit-src{font-family:var(--font-mono);color:var(--fg-2);font-size:10px}.home-iochit-src:before{content:"← ";color:var(--fg-2)}.home-iochit-cases{align-items:center;gap:5px;margin-left:auto;display:inline-flex}.home-iochit-case{background:color-mix(in srgb, var(--syn-orange-mark) 12%, transparent);border:1px solid color-mix(in srgb, var(--syn-orange-mark) 30%, transparent);color:var(--syn-orange);font-family:var(--font-mono);border-radius:var(--radius-1);cursor:pointer;padding:1px 8px;font-size:10px}.home-iochit-case:hover{background:color-mix(in srgb, var(--syn-orange-mark) 22%, transparent)}.home-iochit-more{font-family:var(--font-mono);color:var(--fg-2);font-size:10px}.home-split{flex:auto;align-items:stretch;gap:16px;min-height:0;display:flex}.home-split.no-rail{gap:0}.home-rail{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);flex-direction:column;flex:0 0 240px;gap:1px;min-height:0;padding:8px;display:flex;overflow-y:auto}.home-rail-item{border-radius:var(--radius-1);text-align:left;cursor:pointer;width:100%;font-family:var(--font-mono);color:var(--fg-1);background:0 0;border:none;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.home-rail-item:hover{background:var(--bg-2);color:var(--fg-0)}.home-rail-item.active{background:var(--bg-2);color:var(--fg-0);box-shadow:inset 2px 0 0 var(--accent)}.home-rail-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.home-rail-rename{background:var(--bg-2);border:1px solid var(--accent-soft);min-width:0;color:var(--fg-0);border-radius:var(--radius-1);font-family:var(--font-mono);outline:none;flex:auto;padding:1px 5px;font-size:12px}.home-rail-nested{gap:5px}.home-folder-ico{opacity:.9;flex:none;place-items:center;display:inline-grid}.home-row-desc{color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;font-weight:400;overflow:hidden}.cm{width:480px;max-width:calc(100vw - 32px)}.cm-top{justify-content:space-between;align-items:center;padding:12px 14px 8px;display:flex}.cm-top-left{align-items:center;gap:8px;display:inline-flex}.cm-ref{border-radius:var(--radius-1);color:var(--fg-1);font-family:var(--font-mono);outline:none;font-size:12px;background:0 0!important;border:1px solid #0000!important;width:96px!important;padding:2px 6px!important}.cm-ref:hover:not(:disabled){background:var(--bg-2)!important}.cm-ref:focus{box-shadow:inset 0 0 0 1px var(--accent-soft);color:var(--fg-0);background:var(--bg-0)!important}.cm-body{flex-direction:column;gap:12px;padding:0 18px;display:flex}.cm-title{resize:none;width:100%;color:var(--fg-0);font-family:var(--font-display);border-radius:var(--radius-1);background:0 0;border:none;outline:none;margin:0 -5px;padding:2px 5px;font-size:19px;font-weight:600;line-height:1.3;overflow:hidden}.cm-title:hover:not(:disabled),.cm-desc:hover:not(:disabled){background:var(--bg-1)}.cm-title:focus,.cm-desc:focus{background:var(--bg-0);box-shadow:inset 0 0 0 1px var(--accent-soft)}.cm-desc{resize:vertical;width:100%;min-height:38px;color:var(--fg-0);font-family:var(--font-reading);border-radius:var(--radius-1);background:0 0;border:none;outline:none;margin:0 -5px;padding:5px;font-size:13px;line-height:1.55}.cm-desc::placeholder{color:var(--fg-2)}.cm-details{border-top:1px solid var(--line-1);flex-direction:column;gap:1px;padding-top:12px;display:flex}.cm-row{align-items:center;gap:10px;min-height:25px;display:flex}.cm-row-key{color:var(--fg-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;flex:0 0 92px;align-items:center;gap:7px;font-size:11px;display:inline-flex}.cm-row-key svg{color:var(--fg-2);flex:none}.cm-row-val{color:var(--fg-0);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.cm-muted{color:var(--fg-2)}.cm-stats{gap:8px;margin-top:4px;display:flex}.cm-stats span{text-align:center;background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-1);font-family:var(--font-mono);color:var(--fg-2);text-transform:uppercase;letter-spacing:.04em;flex:1 1 0;padding:7px 4px;font-size:10px}.cm-stats b{font-family:var(--font-display);color:var(--fg-0);letter-spacing:0;margin-bottom:1px;font-size:17px;font-weight:600;display:block}.cm-foot{border-top:1px solid var(--line-1);justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding:12px 14px;display:flex}.cm-foot-actions{gap:2px;display:inline-flex}.cm-act{color:var(--fg-1);cursor:pointer;font-family:var(--font-mono);border-radius:var(--radius-1);transition:color var(--dur-micro), background var(--dur-micro);background:0 0;border:none;align-items:center;gap:6px;padding:6px 9px;font-size:11px;display:inline-flex}.cm-act svg{color:var(--fg-2)}.cm-act:hover{color:var(--fg-0);background:var(--bg-2)}.cm-act:hover svg{color:var(--fg-0)}.cm-act.danger:hover,.cm-act.danger:hover svg{color:var(--syn-red);background:rgba(var(--syn-red-rgb),.1)}.home-row-kebab{background:var(--bg-1);border-radius:var(--radius-1);width:22px;height:22px;color:var(--fg-2);cursor:pointer;opacity:.4;transition:opacity var(--dur-micro), color var(--dur-micro), background var(--dur-micro);border:none;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.home-row:hover .home-row-kebab{opacity:1}.home-folder-row-kebab{border-radius:var(--radius-1);width:22px;height:22px;color:var(--fg-2);cursor:pointer;opacity:0;transition:opacity var(--dur-micro), color var(--dur-micro), background var(--dur-micro);background:0 0;border:none;flex:none;place-items:center;display:grid}.home-folder-row:hover .home-folder-row-kebab{opacity:1}.home-row-kebab:hover,.home-folder-row-kebab:hover{color:var(--fg-0);background:var(--bg-3)}.home-ctx-menu{z-index:1300;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-2);flex-direction:column;gap:1px;min-width:188px;padding:4px;display:flex;box-shadow:0 8px 24px #00000080}.home-ctx-menu button{text-align:left;color:var(--fg-0);cursor:pointer;border-radius:var(--radius-1);font-family:var(--font-mono);background:0 0;border:none;align-items:center;gap:10px;padding:7px 10px;font-size:12.5px;display:flex}.home-ctx-menu button svg{color:var(--fg-2);flex:none}.home-ctx-menu button:hover{background:var(--bg-3)}.home-ctx-menu button.danger,.home-ctx-menu button.danger svg{color:var(--syn-red)}.home-ctx-menu button.danger:hover{background:rgba(var(--syn-red-rgb),.12)}.move-modal{width:420px;max-width:calc(100vw - 32px)}.move-modal-what{font-family:var(--font-mono);color:var(--fg-0);font-size:11px}.move-modal-body{gap:1px;max-height:52vh;padding:10px;overflow-y:auto}.move-opt{text-align:left;width:100%;color:var(--fg-0);cursor:pointer;border-radius:var(--radius-1);font-family:var(--font-mono);background:0 0;border:none;align-items:center;gap:9px;padding:8px 10px;font-size:12.5px;display:flex}.move-opt:hover:not(:disabled){background:var(--bg-2)}.move-opt.current{color:var(--fg-2)}.move-opt:disabled{cursor:default}.move-opt-root,.move-opt-here{font-family:var(--font-mono);color:var(--fg-2);text-transform:uppercase;margin-left:auto;font-size:10px}.home-crumbs{font-family:var(--font-mono);align-items:center;gap:4px;padding:2px 2px 8px;font-size:13px;display:flex}.home-crumb-seg{align-items:center;gap:4px;display:inline-flex}.home-crumb-sep{color:var(--fg-2)}.home-crumb-link{border-radius:var(--radius-1);color:var(--fg-1);cursor:pointer;font:inherit;background:0 0;border:none;padding:1px 4px}.home-crumb-link:hover{color:var(--accent);background:var(--bg-2)}.home-crumb-cur{color:var(--fg-0);padding:1px 4px;font-weight:600}.home-crumb-count{color:var(--fg-2);margin-left:auto;font-size:11px}.home-folder-row[draggable=true],.home-rail-item[draggable=true]{cursor:grab}.home-folder-row[draggable=true]:active,.home-rail-item[draggable=true]:active{cursor:grabbing}.home-crumb-link.drop-target{background:rgba(var(--accent-rgb),.18);box-shadow:inset 0 0 0 1px var(--accent-soft);border-radius:var(--radius-1);color:var(--fg-0)}.home-folder-row-label{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.home-rail-sec{border-radius:var(--radius-1);cursor:pointer;font-family:var(--font-mono);color:var(--fg-0);text-align:left;background:0 0;border:none;align-items:center;gap:7px;width:100%;padding:7px 10px;font-size:12px;display:flex}.home-rail-sec+.home-rail-sec,.home-rail-nested+.home-rail-sec{margin-top:2px}.home-rail-sec:hover{background:var(--bg-2)}.home-rail-sec.active{background:var(--bg-2);color:var(--fg-0);box-shadow:inset 2px 0 0 var(--accent)}.home-rail-sec.drop-target{background:rgba(var(--accent-rgb),.18);box-shadow:inset 0 0 0 1px var(--accent-soft)}.home-rail-sec .home-rail-name{font-weight:500}.home-rail-sec-btn{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:7px;margin:0;padding:0;display:flex}.home-rail-caret{color:var(--fg-2);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;width:14px;margin:0 -1px 0 -4px;padding:0;display:inline-grid}.home-rail-caret:hover{color:var(--fg-0)}.home-rail-sec.active .home-rail-caret{color:var(--fg-1)}.home-rail-nested{font-size:11.5px}.home-row-star{cursor:pointer;width:16px;color:var(--fg-2);opacity:.35;transition:opacity var(--dur-micro), color var(--dur-micro);background:0 0;border:none;flex:0 0 16px;place-items:center;padding:0;display:inline-grid}.home-row-star svg{display:block}.home-row:hover .home-row-star{opacity:1;color:var(--fg-1)}.home-row-star.on,.home-row:hover .home-row-star.on{opacity:1;color:var(--syn-yellow)}.home-row-star.on svg{fill:var(--syn-yellow-mark)}.home-row-star:hover{color:var(--syn-yellow)}.home-cases{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.home-cases .home-row{cursor:grab}.home-cases .home-row:active{cursor:grabbing}.home-controls-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.home-controls-actions>button{white-space:nowrap;flex:none;align-items:center;gap:6px;display:inline-flex}.home-controls-actions>button>svg{flex:none}.home-week-chip{background:var(--pill-bg);border:1px solid var(--pill-bg);color:var(--fg-0);border-radius:var(--radius-pill);font-family:var(--font-mono);cursor:pointer;flex:none;align-items:center;gap:6px;padding:3px 10px;font-size:11px;display:inline-flex}.home-week-chip:hover{background:rgba(var(--accent-rgb),.2)}.gestao-body{padding:20px 24px 24px;overflow-y:auto}.gestao-head{margin-bottom:16px}.gestao-head-title{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-0);font-size:13px}.gestao-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;max-width:1000px;display:grid}.gestao-card{gap:12px}.gestao-account-id{align-items:center;gap:12px;display:flex}.gestao-avatar{object-fit:cover;border-radius:50%;flex:none;width:44px;height:44px}.gestao-avatar-fallback{background:var(--bg-2);width:44px;height:44px;color:var(--fg-1);font-family:var(--font-mono);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.gestao-account-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.gestao-email{font-family:var(--font-mono);color:var(--fg-0);font-size:12px}.gestao-account-sub{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-2);font-size:10px}.gestao-field{flex-direction:column;gap:5px;display:flex}.gestao-field>span:first-child{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-1);font-size:10px}.gestao-input{background:var(--seg-track);color:var(--fg-0);border-radius:var(--radius-2);font-family:var(--font-mono);border:1px solid #0000;outline:none;padding:6px 9px;font-size:13px}.gestao-input:focus{border-color:var(--accent-soft)}.gestao-input:-webkit-autofill{-webkit-text-fill-color:var(--fg-0);-webkit-box-shadow:0 0 0 1000px var(--bg-2) inset;caret-color:var(--fg-0)}.gestao-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--fg-0);-webkit-box-shadow:0 0 0 1000px var(--bg-2) inset;caret-color:var(--fg-0)}.gestao-name-row{gap:8px;display:flex}.gestao-name-row .gestao-input{flex:auto;min-width:0}.gestao-sec-foot{justify-content:flex-end;align-items:center;gap:10px;display:flex}.gestao-pw-msg{font-family:var(--font-mono);margin-right:auto;font-size:11px}.gestao-pw-msg.ok{color:var(--syn-green)}.gestao-pw-msg.err{color:var(--syn-red)}.gestao-hint{color:var(--fg-2);margin:0;font-size:11px}.gestao-team{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.gestao-team-row{border-radius:var(--radius-1);grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:5px 4px;display:grid}.gestao-team-row:hover{background:var(--bg-2)}.gestao-team-avatar{object-fit:cover;border-radius:50%;width:28px;height:28px}.gestao-team-avatar-fallback{background:var(--bg-2);width:28px;height:28px;color:var(--fg-1);font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.gestao-team-name{color:var(--fg-0);align-items:center;gap:8px;min-width:0;font-size:13px;display:inline-flex}.gestao-team-you{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-0);background:var(--pill-bg);border-radius:var(--radius-pill);padding:1px 6px;font-size:9px}.gestao-team-email{font-family:var(--font-mono);color:var(--fg-2);font-size:11px}.pref-theme{align-self:flex-start}.pref-theme-opt{cursor:pointer;font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;align-items:center;gap:8px;padding:4px 13px 4px 7px;font-size:11px;display:inline-flex}.pref-theme-sw{border:1px solid var(--line-2);border-radius:3px;flex:none;width:24px;height:16px}.pref-theme-sw-dark{background:linear-gradient(135deg,#0b0b0d 50%,#25262c 50%)}.pref-theme-sw-light{background:linear-gradient(135deg,#fff 50%,#e6e6ea 50%)}.pref-theme-sw-system{background:var(--fg-2)}.gestao-accents{flex-wrap:wrap;gap:8px;display:flex}.gestao-accent{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-1);cursor:pointer;font-family:var(--font-mono);color:var(--fg-1);align-items:center;gap:7px;padding:5px 10px;font-size:11px;display:inline-flex}.gestao-accent:hover{border-color:var(--line-2);color:var(--fg-0)}.gestao-accent.active{border-color:var(--accent-soft);color:var(--fg-0)}.gestao-accent-sw{border-radius:50%;flex:none;width:14px;height:14px;box-shadow:inset 0 0 0 1px #ffffff26}.gestao-accent-custom{position:relative}.gestao-accent-custom input[type=color]{opacity:0;cursor:pointer;position:absolute;inset:0}.gestao-admin-head{margin-top:8px}.gestao-role-sel{color:var(--fg-1);border-radius:var(--radius-1);font-family:var(--font-mono);cursor:pointer;font-size:11px;background:var(--bg-2)!important;border:1px solid var(--line-1)!important;flex:none!important;width:auto!important;padding:3px 6px!important}.gestao-create{border-top:1px solid var(--line-1);flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;display:flex}.gestao-create-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-1);font-size:10px}.gestao-create-row{gap:6px;display:flex}.gestao-create-row .gestao-input{flex:auto;min-width:0}.gestao-allowed{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.gestao-allowed-row{border-radius:var(--radius-1);justify-content:space-between;align-items:center;gap:8px;padding:4px 6px;display:flex}.gestao-allowed-row:hover{background:var(--bg-2)}.gestao-allowed-row code{font-family:var(--font-mono);color:var(--fg-0);font-size:12px}.gestao-x{cursor:pointer;color:var(--fg-2);background:0 0;border:none;padding:0 4px;font-size:14px;line-height:1}.gestao-x:hover{color:var(--syn-red)}.gestao-allowed+.gestao-name-row{margin-top:10px}.settings-body{flex:1 1 0;min-height:0;display:flex;overflow:hidden}.settings-shell{flex:auto;width:100%;min-height:0;display:flex}.settings-nav{background:var(--bg-1);border-right:1px solid var(--line-1);flex-direction:column;flex:0 0 200px;gap:2px;padding:20px 12px;display:flex}.settings-nav-item{text-align:left;cursor:pointer;border-radius:var(--radius-1);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-1);transition:background var(--dur-micro), color var(--dur-micro);background:0 0;border:none;padding:8px 12px;font-size:12px}.settings-nav-item:hover{background:var(--bg-2);color:var(--fg-0)}.settings-nav-item.active{background:var(--bg-2);color:var(--fg-0);box-shadow:inset 2px 0 0 var(--accent)}.settings-content{flex:auto;min-width:0;min-height:0;padding:28px 32px;overflow-y:auto}.settings-section{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);flex-direction:column;gap:14px;max-width:620px;padding:22px 24px;display:flex}.settings-section-wide{max-width:820px}.settings-section-title{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-0);font-size:13px}.gestao-field-hint{color:var(--fg-2);margin-top:4px;font-size:11px}.settings-sec-head{flex-direction:column;gap:4px;display:flex}.settings-sec-desc{color:var(--fg-2);font-size:12px;line-height:var(--lh-snug)}.settings-group-head{flex-direction:column;gap:3px;display:flex}.settings-identity{align-items:center;gap:14px;display:flex}.settings-identity .avatar-edit,.settings-identity .gestao-avatar,.settings-identity .gestao-avatar-fallback{width:56px;height:56px}.settings-identity .gestao-avatar-fallback{font-size:22px}.settings-identity-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.settings-identity-name{color:var(--fg-0);font-size:15px;font-weight:500}.settings-auth-chip{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-1);border-radius:var(--radius-pill);border:1px solid #0000;align-self:flex-start;align-items:center;gap:6px;margin-top:1px;padding:2px 9px 2px 7px;font-size:10px;display:inline-flex}.settings-auth-chip svg{color:var(--fg-2)}.settings-auth-chip.auth-sso svg{color:var(--fg-0)}.settings-signout-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-signout-copy{flex-direction:column;gap:3px;display:flex}.settings-signout-btn{align-items:center;gap:7px;display:inline-flex}.settings-signout-btn svg{color:var(--fg-2)}.settings-signout-btn:hover svg{color:var(--fg-0)}.brand-preview-wrap{flex-direction:column;gap:8px;display:flex}.brand-preview-caption{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);align-items:center;gap:6px;font-size:10px;display:inline-flex}.brand-preview-caption svg{color:var(--fg-2)}.brand-doc{background:var(--paper-bg);color:var(--paper-ink);border-radius:var(--radius-2);border:1px solid #0000001a;padding:20px 22px 22px;box-shadow:0 10px 34px #00000073}.brand-doc-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.brand-doc-id{align-items:center;gap:12px;min-width:0;display:flex}.brand-doc-logo{object-fit:contain;background:var(--paper-card);border:1px solid #00000014;border-radius:6px;flex:none;width:40px;height:40px}.brand-doc-logo-ph{background:var(--paper-fill);color:var(--paper-ink-3);border-color:#0000;place-items:center;display:grid}.brand-doc-titles{flex-direction:column;gap:1px;min-width:0;display:flex}.brand-doc-org{font-family:var(--font-display);color:var(--paper-ink);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.brand-doc-footer{color:var(--paper-ink-3);font-size:11px}.brand-doc-tlp{flex:none;min-width:0}.brand-doc-rule{background:var(--brand-accent,var(--accent));border-radius:2px;height:3px;margin:15px 0 16px}.brand-doc-title{font-family:var(--font-display);color:var(--paper-ink);letter-spacing:-.01em;font-size:18px;font-weight:700}.brand-doc-meta{color:var(--paper-ink-3);margin-top:3px;margin-bottom:15px;font-size:11px}.brand-doc-lines{flex-direction:column;gap:7px;display:flex}.brand-doc-lines i{background:var(--paper-line);border-radius:3px;height:6px;display:block}.brand-doc-lines i:first-child{width:100%}.brand-doc-lines i:nth-child(2){width:90%}.brand-doc-editable{cursor:text;font:inherit;color:inherit;letter-spacing:inherit;text-align:left;transition:background var(--dur-micro), border-color var(--dur-micro);background:0 0;border:1px solid #0000;border-radius:4px;margin:-1px -4px;padding:1px 4px}.brand-doc-editable:hover{background:#0000000b;border-color:#0000001f}.brand-doc-org.brand-doc-editable{font-family:var(--font-display);color:var(--paper-ink);font-size:15px;font-weight:700}.brand-doc-footer.brand-doc-editable{color:var(--paper-ink-3);font-size:11px}.brand-doc-edit{border-radius:4px;outline:none;margin:-1px -4px;padding:1px 4px;background:var(--paper-card)!important;color:var(--paper-ink)!important;border:1px solid #00000029!important}.brand-doc-edit:focus{border-color:color-mix(in srgb, var(--brand-accent,#5bd1cb) 60%, #999)!important}.brand-doc-org-edit{font-family:var(--font-display);letter-spacing:-.01em;width:230px;max-width:100%;font-size:15px;font-weight:700}.brand-doc-footer-edit{color:var(--paper-ink-2);width:210px;max-width:100%;margin-top:2px;font-size:11px}.brand-doc-id{position:relative}.brand-doc-logo-edit{cursor:pointer;border-radius:6px;flex:none;display:inline-flex;position:relative;overflow:hidden}.brand-doc-logo-hint{color:#fff;opacity:0;transition:opacity var(--dur-micro);background:#00000080;place-items:center;display:grid;position:absolute;inset:0}.brand-doc-logo-edit:hover .brand-doc-logo-hint{opacity:1}.brand-doc-logo-rm{z-index:3;color:#666;cursor:pointer;background:#fff;border:1px solid #00000038;border-radius:50%;place-items:center;width:17px;height:17px;display:none;position:absolute;top:-7px;left:-7px;box-shadow:0 1px 3px #00000040}.brand-doc-id:hover .brand-doc-logo-rm{display:grid}.brand-doc-logo-rm:hover{color:var(--syn-red)}.brand-doc-rule{background:var(--brand-accent,var(--accent));cursor:pointer;border-radius:2px;height:3px;margin:15px 0 16px;display:block;position:relative}.brand-doc-rule:hover{box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-accent,var(--accent)) 22%, transparent)}.brand-doc-rule input[type=color]{opacity:0;cursor:pointer;width:100%;height:calc(100% + 14px);position:absolute;inset:-7px 0}.brand-doc-tlp-wrap{flex:none;position:relative}.brand-doc-tlp{cursor:pointer;flex:none;gap:4px;min-width:0}.brand-doc-tlp:hover{filter:brightness(1.25)}.brand-doc-tlp svg{opacity:.7}.brand-doc-tlp-menu{z-index:41;background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);flex-direction:column;gap:5px;padding:8px;display:flex;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 38px #0000008c}.brand-doc-tlp-menu .brand-tlp-chip{cursor:pointer;min-width:152px}.brand-doc-tlp-menu .brand-tlp-chip:hover{filter:brightness(1.3)}.brand-doc-tlp-menu .brand-tlp-chip.sel{box-shadow:0 0 0 1px var(--accent)}.brand-doc-tlp-empty{font-family:var(--font-mono);color:var(--fg-2);white-space:nowrap;padding:2px 4px;font-size:10px}.brand-grid{grid-template-columns:148px minmax(0,1fr);align-items:start;gap:20px;display:grid}.gestao-field-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-1);font-size:10px}.brand-logo-cell{flex-direction:column;gap:8px;display:flex}.brand-logo-img,.brand-logo-drop{border-radius:var(--radius-2);background:var(--bg-2);border:1px solid var(--line-1);width:148px;height:90px}.brand-logo-img{object-fit:contain;padding:8px}.brand-logo-drop{color:var(--fg-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:10px;display:flex}.brand-logo-actions{gap:6px;display:flex}.brand-logo-btn{text-align:center;cursor:pointer;flex:1}.brand-logo-rm:hover{color:var(--syn-red);border-color:rgba(var(--syn-red-rgb),.3)}.brand-fields{flex-direction:column;gap:12px;min-width:0;display:flex}.brand-color-pick{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-1);cursor:pointer;align-self:flex-start;align-items:center;gap:10px;padding:5px 12px 5px 8px;display:inline-flex;position:relative}.brand-color-pick:hover{border-color:var(--line-2)}.brand-color-sw{border-radius:var(--radius-1);flex:none;width:18px;height:18px;box-shadow:inset 0 0 0 1px #ffffff26}.brand-color-hex{font-family:var(--font-mono);color:var(--fg-0);font-size:12px}.brand-color-pick input[type=color]{opacity:0;cursor:pointer;position:absolute;inset:0}.brand-tlp{flex-direction:column;gap:4px;display:flex}.brand-tlp .settings-group-head{margin-bottom:6px}.brand-mode-seg{align-self:flex-start;margin-bottom:8px}.brand-mode-opt{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;padding:4px 12px;font-size:11px}.brand-tlp-row{text-align:left;width:100%;font:inherit;color:inherit;border-radius:var(--radius-1);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:5px 8px;display:flex}.brand-tlp-row:hover{background:var(--bg-2)}.brand-tlp-row.active{background:var(--bg-2);border-color:var(--line-1)}.brand-tlp-chip{background:var(--tlp-ground);min-width:150px;color:var(--tlp);border:1px solid color-mix(in srgb, var(--tlp) 32%, var(--tlp-ground));font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;border-radius:var(--radius-1);white-space:nowrap;flex:none;justify-content:center;align-items:center;padding:4px 10px;font-size:10.5px;font-weight:600;display:inline-flex}.brand-tlp-desc{min-width:0;color:var(--fg-2);font-size:12px;line-height:var(--lh-snug);flex:auto}.branding-actions{align-items:center;gap:12px;margin-top:4px;display:flex}.branding-msg{font-family:var(--font-mono);color:var(--fg-2);font-size:11px}.gestao-select{cursor:pointer;max-width:280px}.settings-divider{border:none;border-top:1px solid var(--line-1);margin:8px 0 2px}.settings-subhead{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);font-size:11px}.avatar-edit{cursor:pointer;border-radius:var(--radius-pill);flex:none;display:inline-grid;position:relative;overflow:hidden}.avatar-edit .gestao-avatar{display:block}.avatar-edit .gestao-avatar-fallback{display:flex}.avatar-edit-overlay{color:var(--fg-0);opacity:0;transition:opacity var(--dur-micro);background:#0000008c;place-items:center;display:grid;position:absolute;inset:0}.avatar-edit:hover .avatar-edit-overlay{opacity:1}.auth-chip{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);border:1px solid #0000;flex:none;padding:2px 6px;font-size:9px}.auth-sso{color:var(--fg-0)}.auth-local{color:var(--fg-1)}.members-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.members-invite-btn{white-space:nowrap}.members-invite{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);grid-template-columns:minmax(0,1fr) 110px auto;gap:8px;padding:10px;display:grid}ul.members-list{flex-direction:column;margin:4px 0 0;padding:0;list-style:none;display:flex}li.member-row{align-items:center;gap:10px;padding:7px 6px;display:flex}.member-avatar,.member-avatar-fallback{border-radius:var(--radius-pill);flex:none;width:26px;height:26px}.member-avatar{object-fit:cover}.member-avatar-fallback{background:var(--bg-3);color:var(--fg-1);font-family:var(--font-mono);place-items:center;font-size:12px;display:grid}.member-name{color:var(--fg-0);white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:13px;display:flex}.member-you{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-0);border-radius:var(--radius-pill);border:1px solid #0000;padding:1px 5px;font-size:9px}.member-email{min-width:40px;font-family:var(--font-mono);color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:11px;overflow:hidden}.status-badge{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-pill);flex:none;padding:2px 7px;font-size:9px}.status-active{color:var(--syn-green);background:#4cc38a1f}.status-invited{color:var(--syn-yellow);background:#e2b3411f}.status-suspended{color:var(--syn-red);background:#e5484d1f}.member-role{background:var(--bg-1);border:1px solid var(--line-1);color:var(--fg-0);border-radius:var(--radius-1);font-family:var(--font-mono);cursor:pointer;flex:none;padding:3px 6px;font-size:11px;width:auto!important}.member-role:disabled{opacity:.5;cursor:default}.member-role-static{font-family:var(--font-mono);color:var(--fg-1);text-transform:uppercase;letter-spacing:.08em;text-align:right;flex:none;width:64px;font-size:11px}.member-actions{flex:none;position:relative}.member-menu-btn{color:var(--fg-1);cursor:pointer;border-radius:var(--radius-1);background:0 0;border:none;padding:2px 6px;font-size:18px;line-height:1}.member-menu-btn:hover:not(:disabled){background:var(--bg-2);color:var(--fg-0)}.member-menu-btn:disabled{opacity:.3;cursor:default}.menu-backdrop,.menu-backdrop:hover{z-index:40;cursor:default;position:fixed;inset:0;background:0 0!important;border:none!important}.member-menu{z-index:41;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-2);flex-direction:column;min-width:192px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #00000080}.member-menu button{text-align:left;color:var(--fg-0);cursor:pointer;border-radius:var(--radius-1);font-size:12px;font-family:var(--font-sans);background:0 0;border:none;padding:7px 10px}.member-menu button:hover{background:var(--bg-3)}.member-menu button.danger{color:var(--syn-red)}.member-menu button.danger:hover{background:rgba(var(--syn-red-rgb),.12)}.demo-team{background:var(--bg-1);border:1px dashed var(--line-2);border-radius:var(--radius-2);align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.demo-team>svg{color:var(--fg-2);flex:none}.demo-team-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.demo-team-title{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-0);font-size:11px}.demo-team .ghost-btn{flex:none}:root .auth-chip.auth-demo[class][class]{color:var(--fg-1);border-color:var(--line-2);border-style:dashed}.members-reset{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:10px;display:flex}.members-reset-label{color:var(--fg-1);font-size:12px}.members-reset .gestao-input{flex:180px}.members-link{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);flex-direction:column;gap:8px;margin-top:8px;padding:10px;display:flex}.members-link-url{background:var(--bg-0);border:1px solid var(--line-2);border-radius:var(--radius-1);font-family:var(--font-mono);font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--fg-0);word-break:break-all;-webkit-user-select:all;user-select:all;padding:8px 10px;display:block}.members-link-actions{gap:8px;display:flex}.settings-confirm-overlay{z-index:60;background:#0009;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.settings-confirm{background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--radius-3);flex-direction:column;gap:12px;width:100%;max-width:440px;padding:20px;display:flex}.settings-confirm-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-0);font-size:14px}.settings-confirm-body{color:var(--fg-1);margin:0;font-size:13px;line-height:1.5}.settings-confirm-body code{color:var(--fg-0)}.settings-confirm-body strong{color:var(--syn-red);font-weight:600}.settings-confirm-field{flex-direction:column;gap:6px;display:flex}.home-trend{flex-direction:column;gap:4px;width:100%;display:flex}.home-trend-chart{border-bottom:1px solid var(--line-1);align-items:flex-end;gap:2px;height:52px;display:flex}.home-trend-col{cursor:pointer;flex:1 1 0;align-items:flex-end;height:100%;display:flex;position:relative}.home-trend-bar{background:var(--case-open);width:100%;min-height:3px;transition:background var(--dur-micro);border-radius:2px 2px 0 0}.home-trend-col:hover .home-trend-bar,.home-trend-bar.hover{background:color-mix(in oklch, var(--case-open) 80%, var(--fg-0))}.home-trend-bar.active{background:var(--case-open);box-shadow:0 0 0 1px var(--fg-0)}.hovercard.home-trend-tip{font-family:var(--font-mono);white-space:nowrap}.home-trend-axis{gap:2px;display:flex}.home-trend-tick{font-family:var(--font-mono);color:var(--fg-2);text-align:center;white-space:nowrap;flex:1 1 0;font-size:8px;overflow:hidden}.home-rail-item.drop-target{background:rgba(var(--accent-rgb),.18);box-shadow:inset 0 0 0 1px var(--accent-soft)}.home-watchlist-chip{transition:filter var(--dur-micro)}.home-watchlist-chip:hover{filter:brightness(1.2)}.intel-watchlist{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);margin:8px 16px 0;padding:10px 14px}.intel-watchlist-head{cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;width:100%;margin-bottom:0;padding:0;display:flex}.intel-watchlist-head.open{margin-bottom:8px}.intel-watchlist-caret{color:var(--fg-2);flex:none;font-size:9px}.intel-watchlist-newbadge{font-family:var(--font-mono);color:var(--fg-0);border-radius:var(--radius-pill);flex:none;margin-left:auto;padding:1px 8px;font-size:10px}.intel-watchlist-label{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);font-size:10px;font-weight:500}.intel-watchlist-count{font-family:var(--font-mono);color:var(--fg-2);font-size:10px}.intel-watchlist-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.intel-watchlist-row{border-radius:var(--radius-1);cursor:pointer;font-family:var(--font-mono);transition:background var(--dur-micro);grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:14px;padding:5px 10px;font-size:11px;display:grid}.intel-watchlist-row:hover{background:var(--bg-2)}.intel-watchlist-row.has-alert{border-left:2px solid var(--line-2);padding-left:8px}.intel-watchlist-type{letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);align-items:center;gap:5px;font-size:9px;display:inline-flex}.intel-watchlist-type-ico{display:inline-flex}.intel-watchlist-target{font-family:var(--font-mono);color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;background:0 0;overflow:hidden}.intel-watchlist-sightings{color:var(--fg-0);font-weight:500}.intel-watchlist-sightings-sub{color:var(--fg-2);font-weight:400}.intel-watchlist-delta{font-family:var(--font-mono);color:var(--fg-0);border-radius:var(--radius-pill);padding:1px 6px;font-size:10px;display:inline-block}.intel-watchlist-row:not(.has-alert) .intel-watchlist-delta{visibility:hidden}.intel-watchlist-actions{justify-content:flex-end;gap:4px;display:flex}.intel-watchlist-btn{border:1px solid var(--line-1);width:24px;height:24px;color:var(--fg-1);border-radius:var(--radius-1);cursor:pointer;transition:color var(--dur-micro), border-color var(--dur-micro);background:0 0;justify-content:center;align-items:center;display:inline-flex}.intel-watchlist-btn:hover{color:var(--accent);border-color:var(--accent-soft)}.intel-watchlist-btn-danger:hover{color:var(--syn-red);border-color:rgba(var(--syn-red-rgb),.4)}.intel-watchlist-btn svg{display:block}.intel-watchlist-actions .icon-btn:hover{color:var(--accent)}.intel-watchlist-actions .intel-watchlist-unwatch:hover{color:var(--syn-red)}.pivot-watch-btn{background:var(--bg-0);border:1px solid var(--line-1);color:var(--fg-1);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-1);cursor:pointer;transition:color var(--dur-micro), border-color var(--dur-micro), background var(--dur-micro);align-items:center;gap:5px;padding:4px 10px;font-size:10px;display:inline-flex}.pivot-watch-btn:hover{color:var(--accent);border-color:var(--accent-soft)}.pivot-watch-btn.watching{color:var(--ctp-yellow);border-color:rgba(var(--syn-yellow-rgb),.4);background:rgba(var(--syn-yellow-rgb),.05)}.pivot-watch-btn.watching:hover{color:var(--ctp-peach);border-color:rgba(var(--syn-orange-rgb),.4)}.home-filter-option{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-1);color:var(--fg-1);cursor:pointer;text-align:left;transition:background var(--dur-micro), color var(--dur-micro);background:0 0;border:none;padding:5px 10px}.home-filter-option:hover{background:var(--bg-3);color:var(--fg-0)}.home-filter-option.active{color:var(--syn-yellow)}.home-person-av{border-radius:var(--radius-pill);object-fit:cover;flex:none;width:22px;height:22px}.home-person-fallback{background:var(--bg-3);color:var(--fg-1);font-family:var(--font-mono);place-items:center;font-size:10px;display:grid}.home-assign-btn{border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:1px;display:flex}.home-assign-btn:hover{background:var(--bg-2)}.home-assign-empty{width:22px;height:22px;color:var(--fg-2);border:1px dashed var(--line-2);border-radius:var(--radius-pill);place-items:center;display:grid}.home-assign-btn:hover .home-assign-empty{color:var(--accent);border-color:var(--accent-soft)}.home-assign-menu{z-index:41;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-2);flex-direction:column;min-width:170px;max-height:260px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 8px 24px #00000080}.home-assign-menu button{text-align:left;color:var(--fg-0);cursor:pointer;border-radius:var(--radius-1);font-size:12px;font-family:var(--font-sans);white-space:nowrap;background:0 0;border:none;padding:6px 9px}.home-assign-menu button:hover{background:var(--bg-3)}.home-assign-menu button.on{color:var(--accent)}.fs-team-row{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:8px 10px;display:flex}.fs-team-label{font-family:var(--font-mono);color:var(--fg-0);font-size:13px}.fs-member-row{border-bottom:1px solid var(--line-1);align-items:center;gap:10px;padding:6px 4px;display:flex}.fs-member-row:last-child{border-bottom:none}.fs-empty{color:var(--fg-2);padding:10px 4px;font-size:12px}.fs-seg{flex:none}.fs-seg-btn{cursor:pointer;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;font-size:10px}.fs-head-titles{flex-direction:column;gap:2px;min-width:0;display:flex}.fs-summary{font-family:var(--font-mono);letter-spacing:.04em;color:var(--fg-2);font-size:10px}.fs-team-row.on{border-color:var(--accent-soft);background:rgba(var(--accent-rgb),.08)}.fs-team-row.on .fs-team-label{color:var(--accent)}.share-user-list.fs-team-active .fs-member-row:not(.on){opacity:.5}.fs-member-row{padding-left:4px;padding-right:4px}.fs-member-row.on{background:rgba(var(--accent-rgb),.06);border-radius:var(--radius-1)}.fs-member-row.on .share-user-name{color:var(--fg-0)}.home-row-share{cursor:pointer;width:16px;color:var(--fg-2);opacity:0;transition:opacity var(--dur-micro), color var(--dur-micro);background:0 0;border:none;flex:0 0 16px;place-items:center;padding:0;display:inline-grid}.home-row-share svg{display:block}.home-row:hover .home-row-share,.home-row-share:focus-visible{opacity:1;color:var(--fg-1)}.home-row-share:hover{color:var(--fg-0)}.home-row-share.on{opacity:.55}.home-access-stack{border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;align-items:center;margin-left:4px;padding:1px 4px 1px 2px;display:inline-flex}.home-access-stack:hover{border-color:var(--line-2);background:var(--bg-2)}.home-access-av{border-radius:var(--radius-pill);border:2px solid var(--bg-1);object-fit:cover;background:var(--line-2);width:20px;height:20px;color:var(--fg-0);font-family:var(--font-mono);place-items:center;margin-left:-6px;font-size:10px;font-weight:600;display:inline-grid}.home-access-av:first-child{margin-left:0}.home-access-team{color:var(--fg-0)}.home-access-more{font-family:var(--font-mono);color:var(--fg-1);margin-left:4px;font-size:10px}.home-access-folder{font-family:var(--font-mono);color:var(--fg-2);align-items:center;gap:4px;font-size:10px;display:inline-flex}.plat-count.zero{color:var(--fg-2)}.nav2-panel .plat-section.plat-section-sub{margin-top:10px}.nav2-panel .plat-collections.plat-collections-flush{border-top:none;margin-top:0;padding-top:0}.home-folder-row-share{cursor:pointer;color:var(--fg-2);opacity:0;border-radius:var(--radius-1);transition:opacity var(--dur-micro), color var(--dur-micro);background:0 0;border:none;place-items:center;padding:4px;display:inline-grid}.home-folder-row:hover .home-folder-row-share,.home-folder-row-share:focus-visible{opacity:1}.home-folder-row-share:hover{color:var(--fg-0);background:var(--bg-2)}.home-crumb-share{border:1px solid var(--line-1);border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font-mono);letter-spacing:.04em;color:var(--fg-1);background:0 0;align-items:center;gap:5px;margin-left:10px;padding:2px 9px;font-size:10px;display:inline-flex}.home-crumb-share:hover{color:var(--fg-0);border-color:var(--line-2);background:var(--bg-2)}.home-crumb-share.on{color:var(--fg-0)}.fs-head-name{font-size:var(--fs-sm);color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.fs-head-name svg{color:var(--fg-2);flex:none}.fs-empty-state{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-2);align-items:center;gap:10px;padding:10px 12px;display:flex}.fs-empty-state .share-general-main{flex:1}.fs-empty-state .ghost-btn{flex:none}.fs-empty-title{font-size:var(--fs-sm);color:var(--fg-0);font-weight:500}.fs-add-none{padding:6px 8px}.fs-foot-hint{font-size:12px;line-height:var(--lh-base);color:var(--fg-2);margin:6px 2px 0}.fs-foot-hint b{color:var(--fg-1);font-weight:500}.home-row-sharedmeta{align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.home-access-chip{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);border:1px solid #0000;flex:none;padding:1px 6px;font-size:9px}.access-edit{color:var(--fg-0);border-color:var(--accent-soft)}.access-view{color:var(--fg-2)}.home-shared-src{font-family:var(--font-mono);color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.home-toast{z-index:200;background:var(--bg-2);border:1px solid var(--line-2);color:var(--fg-0);font-family:var(--font-mono);letter-spacing:.03em;border-radius:var(--radius-pill);animation:tab-in .16s var(--ease-out) both;padding:9px 16px;font-size:12px;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #00000080}.view-only-banner{background:rgba(var(--accent-rgb),.1);border-bottom:1px solid var(--accent-soft);color:var(--accent);font-family:var(--font-mono);letter-spacing:.03em;justify-content:center;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.save-status.view-only{color:var(--accent);border:1px solid var(--accent-soft);border-radius:var(--radius-pill);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);padding:2px 9px;font-size:11px}.mgmt-title{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);padding:0 0 4px;font-size:13px}.mgmt-kpis{flex-wrap:wrap;gap:10px;display:flex}.mgmt-kpi{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);flex-direction:column;flex:130px;gap:3px;min-width:120px;padding:12px 14px;display:flex}.mgmt-kpi-val{font-family:var(--font-display);color:var(--fg-0);font-size:24px;font-weight:600;line-height:1.1}.mgmt-kpi-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-1);font-size:10px}.mgmt-kpi-sub{color:var(--fg-2);font-size:10px}.mgmt-kpi{transition:border-color var(--dur-micro)}.mgmt-kpi:hover{border-color:var(--line-2)}.mgmt-card{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.mgmt-card-wide{flex:100%}.mgmt-card-head{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-1);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.mgmt-legend{color:var(--fg-1);text-transform:none;letter-spacing:0;align-items:center;gap:6px;font-size:10px;display:inline-flex}.mgmt-dot{border-radius:2px;width:8px;height:8px;display:inline-block}.mgmt-dot.opened{background:var(--syn-yellow-mark)}.mgmt-trend{border-bottom:1px solid var(--line-1);align-items:flex-end;gap:8px;height:124px;padding-bottom:2px;display:flex}.mgmt-trend-col{flex-direction:column;flex:1 1 0;align-items:center;gap:5px;min-width:0;height:100%;display:flex}.mgmt-trend-bars{flex:1;justify-content:center;align-items:flex-end;gap:3px;width:100%;display:flex}.mgmt-trend-bar{width:11px;min-height:1px;transition:opacity var(--dur-micro);border-radius:2px 2px 0 0}.mgmt-trend-col:hover .mgmt-trend-bar{opacity:.82}.mgmt-trend-bar.opened{background:var(--syn-yellow-mark)}.mgmt-trend-bar.closed,.mgmt-dot.closed{background:var(--syn-green-mark)}.mgmt-row-2{gap:12px;display:flex}.mgmt-card-2{flex:1 1 0;min-width:0}.mgmt-lc-empty{color:var(--fg-1);margin:0;padding:14px 4px;font-size:12px;line-height:1.5}.mgmt-lc-empty b{color:var(--fg-0)}.mgmt-lc-stage{height:178px;margin:26px 84px 4px;position:relative}.mgmt-lc-base{background:var(--line-2);height:2px;position:absolute;top:136px;left:0;right:0}.mgmt-lc-tick{background:var(--line-1);width:1px;height:130px;position:absolute;top:6px;transform:translate(-50%)}.mgmt-lc-span{border-top:1.5px solid var(--c,var(--accent-soft));height:0;position:absolute}.mgmt-lc-span.lvl-0{top:10px}.mgmt-lc-span.lvl-1{top:40px}.mgmt-lc-span.lvl-2{top:70px}.mgmt-lc-span.lvl-3{top:100px}.mgmt-lc-span:before,.mgmt-lc-span:after{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;width:0;height:0;position:absolute;top:-4px}.mgmt-lc-span:before{border-right:5px solid var(--c,var(--accent-soft));left:0}.mgmt-lc-span:after{border-left:5px solid var(--c,var(--accent-soft));right:0}.mgmt-lc-span-label{white-space:nowrap;align-items:center;gap:6px;display:inline-flex;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.mgmt-lc-chip{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c,var(--accent));background:color-mix(in srgb, var(--c,var(--accent)) 16%, transparent);border-radius:var(--radius-1);padding:1px 5px;font-size:9px;font-weight:600}.mgmt-lc-val{color:var(--fg-0);font-family:var(--font-display);font-size:14px;font-weight:600;line-height:1}.mgmt-lc-span.empty{--c:var(--fg-3);border-top-style:dashed}.mgmt-lc-span.empty .mgmt-lc-chip,.mgmt-lc-span.empty .mgmt-lc-val{color:var(--fg-2)}.mgmt-lc-marker{flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:120px;transform:translate(-50%)}.mgmt-lc-icon{border-radius:var(--radius-pill);border:2px solid var(--bg-1);flex:none;place-items:center;width:32px;height:32px;display:grid}.mgmt-lc-mlabel{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-1);white-space:nowrap;font-size:10px}.mgmt-stack{border-radius:var(--radius-pill);background:var(--bg-3);height:22px;display:flex;overflow:hidden}.mgmt-stack-seg{min-width:3px;height:100%;transition:width var(--dur-state) var(--ease-out)}.mgmt-stack-legend{flex-wrap:wrap;gap:12px;display:flex}.mgmt-stack-leg{font-family:var(--font-mono);color:var(--fg-1);align-items:center;gap:5px;font-size:10px;display:inline-flex}.mgmt-stack-leg i{border-radius:2px;width:9px;height:9px;display:inline-block}.mgmt-stack-leg b{color:var(--fg-0)}.mgmt-trend-x{font-family:var(--font-mono);color:var(--fg-2);font-size:9px}.mgmt-donut-wrap{align-items:center;gap:16px;display:flex}.mgmt-note{color:var(--fg-1);margin:0;font-size:10px}.mgmt-age-lead{align-items:baseline;gap:8px;margin-top:2px;display:flex}.mgmt-age-num{font-family:var(--font-display);color:var(--fg-0);font-size:34px;font-weight:600;line-height:1}.mgmt-age-cap{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-1);font-size:10px;line-height:1.15}.mgmt-bars{flex-direction:column;gap:8px;display:flex}.mgmt-bar-row{grid-template-columns:96px 1fr auto;align-items:center;gap:8px;display:grid}.mgmt-bar-label{color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mgmt-bar-track{background:var(--bg-3);border-radius:var(--radius-pill);height:8px;overflow:hidden}.mgmt-bar-fill{border-radius:var(--radius-pill);min-width:2px;height:100%;display:block}.mgmt-bar-val{font-family:var(--font-mono);color:var(--fg-1);white-space:nowrap;font-size:11px}.mgmt-stat-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mgmt-stat-grid>div{flex-direction:column;gap:2px;display:flex}.mgmt-stat-val{font-family:var(--font-display);color:var(--fg-0);font-size:20px;font-weight:600}.mgmt-stat-lbl{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-1);font-size:9px}.mgmt-stat-grid>div{cursor:default}.mgmt-empty,.mgmt-empty-sm{color:var(--fg-2);text-align:center;padding:48px;font-size:13px}.mgmt-empty-sm{padding:16px;font-size:12px}.intel-dash-empty{color:var(--fg-2);text-align:center;font-size:13px;font-family:var(--font-mono);padding:48px}.mk-note{color:var(--fg-1);margin:0;font-size:10px}.mk-od{color:var(--syn-red);font-weight:600}.mk-bars3 .intel-dash-bar-row{grid-template-columns:104px 1fr 72px}.mk-bars-foot{margin-top:auto;padding-top:8px}.mk-team-bars .intel-dash-bar-row{grid-template-columns:132px 1fr 64px}.mk-team-bars .intel-dash-bar-name{text-transform:none;min-width:0;color:var(--fg-0);white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:flex}.mk-team-bars .mk-bar-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.mk-avatar{border-radius:var(--radius-pill);object-fit:cover;border:1px solid var(--line-1);flex:none;width:18px;height:18px}.mk-avatar-fb{background:var(--bg-3);color:var(--fg-1);font-family:var(--font-mono);border:none;place-items:center;font-size:9px;font-weight:600;display:grid}.home-sel-bar{animation:tab-in .16s var(--ease-out) both}.home-sel-bar-inner{align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--line-1);background:var(--bg-2);height:38px;padding:0 16px;display:flex}.home-bulk-menu-wrap{display:flex;position:relative}.home-bulk-btn{font-family:var(--font-mono);font-size:var(--fs-xs);white-space:nowrap;background:var(--bg-3);border:1px solid var(--line-2);color:var(--fg-1);border-radius:var(--radius-1);cursor:pointer;transition:color var(--dur-micro), border-color var(--dur-micro), background var(--dur-micro);align-items:center;gap:5px;padding:3px 9px;display:flex}.home-bulk-btn:hover{color:var(--fg-0);border-color:var(--fg-2)}.home-bulk-btn-danger:hover{color:var(--syn-red);border-color:rgba(var(--syn-red-rgb),.4)}.home-bulk-clear{color:var(--fg-2);background:0 0;border-color:#0000;margin-left:auto}.home-bulk-clear:hover{color:var(--fg-0);background:0 0;border-color:#0000}.home-bulk-dropdown{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-1);z-index:20;flex-direction:column;gap:1px;min-width:150px;max-height:240px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.tree-guide{pointer-events:none;z-index:1;background:#ffffff26;width:1px;position:absolute;top:0;bottom:-1px}.create-folder-modal{max-width:380px}.create-folder-parent{color:var(--fg-1);font-weight:400;font-size:var(--fs-xs);letter-spacing:0;text-transform:none;margin-left:6px}.create-folder-parent code{background:var(--bg-2);border-radius:var(--radius-1);color:var(--fg-0);padding:1px 6px}.create-folder-input{background:var(--seg-track);border-radius:var(--radius-2);width:100%;color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-sm);transition:border-color var(--dur-micro);border:1px solid #0000;outline:none;padding:10px 12px}.create-folder-input:focus{border-color:var(--accent-soft)}.create-folder-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.create-folder-actions button{border-radius:var(--radius-1);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;border:1px solid var(--line-1);color:var(--fg-1);transition:color var(--dur-micro), border-color var(--dur-micro), background var(--dur-micro);background:0 0;padding:8px 16px}.create-folder-cancel:hover{color:var(--fg-0);border-color:var(--line-2);background:var(--bg-3)}.create-folder-create{border-color:var(--accent-soft)!important;color:var(--accent)!important}.create-folder-create:hover:not(:disabled){background:rgba(var(--accent-rgb),.08)!important;color:var(--fg-0)!important}.create-folder-create:disabled{opacity:.4;cursor:not-allowed}.confirm-message{font-family:var(--font-reading);color:var(--fg-0);font-size:var(--fs-sm);padding:4px 0 6px;line-height:1.55}.confirm-message strong{color:var(--fg-0);font-weight:600}.confirm-danger{border-radius:var(--radius-1);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;border:1px solid rgba(var(--syn-red-rgb),.4);background:rgba(var(--syn-red-rgb),.08);color:var(--syn-red);transition:color var(--dur-micro), border-color var(--dur-micro), background var(--dur-micro);padding:8px 16px}.confirm-danger:hover{background:rgba(var(--syn-red-rgb),.16);color:var(--fg-0)}.home-sel-count{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-0);white-space:nowrap;margin-right:var(--sp-2)}.home-row-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:6ch;color:color-mix(in srgb, var(--fg-0) 55%, var(--fg-1));flex:0 auto;overflow:hidden}.home-row-ref{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);cursor:text;letter-spacing:.02em;flex:none;font-weight:700}.home-row-ref:hover{color:var(--accent)}.home-row-ref-edit,.home-row-name-edit{background:var(--bg-2);border:1px solid var(--accent-soft);border-radius:var(--radius-1);color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-sm);outline:none;padding:1px 6px}.home-row-ref-edit{font-size:var(--fs-xs);flex:0 0 96px;font-weight:700}.home-row-name-edit{flex:1 1 0;min-width:0;font-weight:500}.sev-btn,.sev-btn:hover,.sev-btn:active{cursor:pointer;border-radius:var(--radius-pill);background:0 0;border:none;padding:0;display:inline-flex}.sev-btn:focus-visible{box-shadow:0 0 0 2px var(--fg-1);outline:none}.sev-chip{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-pill);color:var(--fg-1);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:2px 8px;font-size:10px;display:inline-flex}.sev-chip-md{padding:3px 10px;font-size:10.5px}.sev-chip.sev-none{color:var(--fg-2);border-style:dashed}.sev-btn:hover .sev-chip{color:var(--fg-0)}.sev-flag{color:var(--fg-2);flex:none;display:inline-block}.sev-flag.sev-critical{color:var(--syn-red)}.sev-flag.sev-high{color:var(--syn-orange-mark)}.sev-flag.sev-medium{color:var(--syn-yellow-mark)}.sev-flag.sev-low{color:var(--syn-blue)}.sev-chip.sev-critical{color:var(--syn-red)}.sev-chip.sev-high{color:var(--syn-orange)}.sev-chip.sev-medium{color:var(--syn-yellow)}.sev-chip.sev-low{color:var(--syn-blue)}.sev-menu-backdrop{z-index:1300;position:fixed;inset:0}.sev-menu{z-index:1301;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-2);flex-direction:column;gap:1px;min-width:150px;padding:4px;display:flex;position:fixed;box-shadow:0 10px 30px -8px #0009}.sev-menu-item{border-radius:var(--radius-1);cursor:pointer;width:100%;font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);text-align:left;background:0 0;border:none;align-items:center;gap:9px;padding:6px 10px;font-size:11px;display:flex}.sev-menu-item:hover{background:var(--bg-3);color:var(--fg-0)}.sev-menu-item.on{color:var(--fg-0)}.sev-menu-item svg{color:var(--fg-1);margin-left:auto}.sev-menu-clear{color:var(--fg-2);border-top:1px solid var(--line-1);border-radius:0 0 var(--radius-1) var(--radius-1);margin-top:3px;padding-top:7px}.sev-btn-dot,.sev-btn-dot:hover,.sev-btn-dot:active{border-radius:var(--radius-pill);margin:-4px 0;padding:4px}.sev-btn-dot:focus-visible{box-shadow:0 0 0 2px var(--fg-1)}.sev-btn-dot .sev-flag{border-radius:var(--radius-1);display:block}.sev-btn-dot:hover .sev-flag{background:var(--bg-3);box-shadow:0 0 0 3px var(--bg-3)}.sev-btn-dot:hover .sev-flag.sev-none{color:var(--fg-0)}.home-status-badge{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-pill);cursor:pointer;transition:opacity var(--dur-micro);border:1px solid #0000;padding:2px 8px;font-size:10px;line-height:1.5;position:relative}.home-status-badge:hover{opacity:.75}.home-status-open{color:var(--case-open)}.home-status-closed{color:var(--case-closed)}.home-row-info-btn{border-radius:var(--radius-1);color:var(--fg-2);cursor:pointer;transition:color var(--dur-micro);background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex;position:absolute;right:2px}.home-row-info-btn:hover{color:var(--fg-0)}.home-row-info-btn:after,.home-status-badge:after{content:"";position:absolute;inset:-6px}.home-empty{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-2);text-align:center;padding:80px 0}.home-list-end{text-align:center;font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);border-top:1px solid var(--line-1);margin-top:4px;padding:14px 12px 22px;font-size:10px}.home-trash{flex-direction:column;gap:6px;padding-top:4px;display:flex}.home-trash-hint{font-family:var(--font-mono);color:var(--fg-2);margin:0 0 8px;font-size:11px}.home-trash-row{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:11px 14px;display:grid}.home-trash-name{font-family:var(--font-mono);color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.home-trash-ref{color:var(--fg-2);margin-right:8px;font-weight:600}.home-trash-meta{font-family:var(--font-mono);color:var(--fg-2);white-space:nowrap;font-size:11px}.home-trash-meta.soon{color:var(--syn-red)}.home-trash-actions{gap:8px;display:inline-flex}.app-toast{z-index:var(--z-toast);background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-2);font-family:var(--font-mono);color:var(--fg-0);align-items:center;gap:14px;padding:10px 12px 10px 16px;font-size:12px;display:inline-flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 10px 34px #00000080}.app-toast-action{color:var(--fg-0);font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px;font-weight:600}.app-toast-action:hover{text-decoration:underline}.app-toast-x{color:var(--fg-2);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:15px}.app-toast-x:hover{color:var(--fg-0)}.home-back-btn{border:1px solid var(--line-1);border-radius:var(--radius-1);color:var(--fg-1);cursor:pointer;transition:color var(--dur-micro), border-color var(--dur-micro), background var(--dur-micro);background:0 0;justify-content:center;align-items:center;padding:6px;display:flex}.home-back-btn:hover{color:var(--fg-0);background:var(--bg-2);border-color:var(--line-2)}.home-back-btn.active{color:var(--fg-0);border-color:var(--accent-soft);background:var(--accent-tint-1)}.save-status{font-family:var(--font-mono);font-size:var(--fs-xs);transition:color var(--dur-state)}.save-status.saved{color:var(--fg-2)}.save-status.saving{color:var(--syn-green)}@keyframes htl-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes htl-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes htl-panel-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}@keyframes htl-panel-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(12px)scale(.98)}}.htl-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;animation:htl-overlay-in .2s var(--ease-out) both;background:#0b0b0dbf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.htl-overlay.closing{animation:htl-overlay-out .2s var(--ease-in-out) both}.htl-panel{background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--radius-2);width:92vw;max-width:1400px;max-height:78vh;animation:htl-panel-in .22s var(--ease-out) both;flex-direction:column;display:flex;position:relative;box-shadow:0 24px 64px #0009}.htl-panel.closing{animation:htl-panel-out .2s var(--ease-in-out) both}.htl-embedded{flex:1 1 0;min-width:0;min-height:0;display:flex;overflow:hidden}.htl-panel-embedded{width:100%;min-width:0;max-width:none;max-height:none;box-shadow:none;background:var(--bg-0);border:none;border-radius:0;flex:1 1 0;animation:none;position:relative;overflow:hidden}.htl-panel-embedded .htl-title{display:none}.htl-panel-embedded .htl-header{border-bottom:1px solid var(--line-1);background:0 0;justify-content:space-between;padding:8px 16px}.htl-groupby{align-items:center;gap:8px;display:inline-flex}.htl-groupby-label{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);font-size:10px}.htl-groupby-select{background:var(--seg-track);border:1px solid #0000;height:28px}.htl-groupby-select select{height:100%;padding:0 24px 0 10px;font-size:11px}.timeline-mode-body-htl{min-width:0;padding:0;display:flex;overflow:hidden}.htl-header{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--line-2);flex-shrink:0;min-width:0;display:flex}.htl-title{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--fg-1)}.htl-help-wrap{align-items:center;display:flex;position:relative}.htl-help-btn{font-family:var(--font-mono);font-size:11px}.hovercard kbd{background:var(--bg-3);border:1px solid var(--line-2);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-0);border-radius:3px;padding:1px 4px}.htl-close{padding:var(--sp-1);cursor:pointer;color:var(--fg-2);border-radius:var(--radius-1);transition:color var(--dur-micro), background var(--dur-micro);background:0 0;border:none;align-items:center;display:flex}.htl-close:hover{color:var(--fg-0);background:var(--bg-3)}.htl-header-right{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.htl-zoom-bar{flex-direction:row;gap:8px;padding:5px 12px}.htl-zoom-bar .zoom-divider{width:1px;height:14px}.htl-zoom-bar .zoom-btn{padding:2px;font-size:16px}.htl-zoom-bar .zoom-icon-btn{padding:2px}.htl-viewport{flex:1;overflow:auto}.htl-table{min-width:100%;display:block;position:relative;overflow-x:clip}.htl-axis-row{z-index:4;background:var(--bg-0);border-bottom:1px solid var(--line-2);display:flex;position:sticky;top:0}.htl-corner{z-index:5;background:var(--bg-0);flex-shrink:0;position:sticky;left:0}.htl-axis-strip{flex:1;position:relative}.htl-tick{pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;padding:0 0 4px;display:flex;position:absolute;transform:translate(-50%)}.htl-tick-label{font-family:var(--font-mono);color:var(--fg-2);white-space:nowrap;font-size:10px}.htl-tick-mark{background:var(--line-2);width:1px;height:5px}.htl-event-row{cursor:pointer;transition:background var(--dur-micro);display:flex}.htl-swimlane .htl-event-row.alt{background:#ffffff04}.htl-event-row:hover{background:#ffffff0a}.htl-event-row.selected{background:#ffffff0d}.htl-row-label{z-index:2;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);background:var(--bg-0);transition:background var(--dur-micro);flex-shrink:0;display:flex;position:sticky;left:0}.htl-phase-name{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.htl-swimlane{flex-direction:column;display:flex;position:relative}.htl-swimlane-head{align-items:stretch;display:flex;position:relative}.htl-swimlane-head>.htl-swimlane-label-cell{align-items:center}.htl-swimlane-label-cell{cursor:default;background:0 0}.htl-swimlane-label{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.htl-swimlane-bg{position:relative}.htl-bar-marker{pointer-events:none;z-index:1;background:currentColor;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;transform:translateY(-50%)}.htl-bar-marker.start{left:-3px}.htl-bar-marker.end{right:-3px}.htl-bar-linked{color:currentColor;opacity:.7;pointer-events:none;z-index:2;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.htl-now-line{background:var(--syn-red);pointer-events:none;z-index:6;width:2px;box-shadow:0 0 6px rgba(var(--syn-red-rgb), .4);position:absolute;top:0;bottom:0}.htl-now-line .htl-now-label{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--syn-red);background:var(--bg-0);border:1px solid var(--syn-red);border-radius:var(--radius-1);padding:1px 5px;font-size:9px;font-weight:700;position:absolute;top:4px;left:4px}.htl-row-pip{border-radius:50%;flex-shrink:0;width:4px;height:4px}.htl-row-name{font-family:var(--font-mono);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.htl-event-track{flex:1;position:relative}.htl-grid-line{pointer-events:none;background:#ffffff0a;width:1px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.htl-bar{z-index:1;height:calc(100% - 8px);min-height:18px;max-height:40px;transition:filter var(--dur-micro), box-shadow var(--dur-micro);position:absolute;top:50%;overflow:visible;transform:translateY(-50%)}.htl-bar:hover{filter:brightness(1.2);z-index:10}.htl-bar.selected{filter:brightness(1.25);box-shadow:0 0 0 1.5px,0 0 10px #0009}.htl-bar-bg{border-radius:var(--radius-1);border-left:3px solid;position:absolute;inset:0}.hovercard.htl-tip{font-family:var(--font-mono)}.htl-bar-title{z-index:1;font-family:var(--font-mono);white-space:nowrap;color:currentColor;text-shadow:0 0 8px var(--bg-0), 0 0 4px var(--bg-0);align-items:center;gap:6px;padding:0 8px 0 10px;font-size:10px;font-weight:500;display:inline-flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}:root[data-theme=light] .htl-bar-title{color:var(--fg-0)}.htl-bar-title .htl-bar-linked-inline{color:currentColor;opacity:.75;align-items:center;gap:2px;margin-left:4px;display:inline-flex}.htl-bar-title .htl-bar-linked-count{font-family:var(--font-mono);font-size:9px;font-weight:600;line-height:1}.htl-bar-title .htl-bar-evidence-inline{opacity:.85}.htl-detection{border-left:1.5px dashed rgba(var(--syn-orange-rgb),.65);pointer-events:none;z-index:0;width:0;position:absolute;top:0;bottom:0}.htl-detection-label{background:var(--bg-1);border:1px solid var(--syn-orange-mark);color:var(--syn-orange);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-1);white-space:nowrap;cursor:pointer;pointer-events:auto;z-index:15;transition:background var(--dur-micro);outline:none;padding:2px 7px;font-size:9px;font-weight:500;display:block;position:absolute;top:4px}.htl-detection-text{text-overflow:ellipsis;display:block;overflow:hidden}.htl-detection-label:hover,.htl-detection-label.active{background:rgba(var(--syn-orange-rgb),.15)}.htl-empty{height:100%;min-height:80px;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-2);justify-content:center;align-items:center;display:flex}@keyframes htl-detail-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.htl-detail{border-top:1px solid var(--line-1);padding:var(--sp-3) var(--sp-4);background:var(--bg-0);animation:htl-detail-in .18s var(--ease-out) both;flex-shrink:0}.htl-detail-top{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.htl-detail-ts{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-2)}.htl-detail-phase{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--syn-red);border-radius:var(--radius-pill);border:1px solid #0000;padding:1px 8px}.htl-detail-duration{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1);background:var(--bg-3);border:1px solid var(--line-2);border-radius:var(--radius-pill);padding:1px 8px}.htl-detail-title{font-size:var(--fs-sm);color:var(--fg-0);margin-bottom:var(--sp-1);font-weight:500}.htl-detail-desc{font-size:var(--fs-sm);color:var(--fg-1);line-height:var(--lh-base);margin:0}.htl-untitled{color:var(--fg-2);font-style:italic}.home-user{padding-left:var(--sp-2);border-left:1px solid var(--line-1);align-items:center;display:flex}.home-avatar{border-radius:var(--radius-pill);border:1px solid var(--line-2);object-fit:cover;cursor:pointer;width:26px;height:26px}.home-avatar-fallback{border-radius:var(--radius-pill);background:var(--bg-3);border:1px solid var(--line-2);cursor:pointer;width:26px;height:26px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1);justify-content:center;align-items:center;display:flex}.export-modal{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);width:360px;max-width:92vw;animation:pop-in .2s var(--ease-out) both;flex-direction:column;display:flex}.export-modal.export-doc{width:min(1200px,96vw);max-width:96vw;height:min(840px,92vh);max-height:92vh}.export-workspace{flex:auto;min-height:0;display:flex}.export-config{min-width:0;padding:var(--sp-4) var(--sp-5) var(--sp-6);gap:var(--sp-6);border-right:1px solid var(--line-1);flex-direction:column;flex:0 0 400px;display:flex;overflow-y:auto}.export-cfg-sec{gap:var(--sp-3);flex-direction:column;display:flex}.export-cfg-head{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.export-cfg-ic{color:var(--fg-1);display:inline-flex}.export-cfg-label{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-0)}.export-cfg-hint{font-family:var(--font-sans);font-size:var(--fs-3xs);color:var(--fg-1);margin-left:auto}.export-sections{border-top:1px solid var(--line-1);flex-direction:column;display:flex}.export-widget-row{border-bottom:1px solid var(--line-1);align-items:center;gap:2px;min-height:32px;display:flex;position:relative}.export-widget-row:hover{background:var(--bg-2)}.export-widget-row.draggable{cursor:grab}.export-widget-row.dragging{opacity:.4}.export-widget-row.drag-over{box-shadow:inset 0 2px 0 var(--fg-1)}.export-widget-grip{width:16px;color:var(--fg-2);opacity:0;transition:opacity var(--dur-micro);flex-shrink:0;justify-content:center;align-items:center;display:flex}.export-widget-row:hover .export-widget-grip,.export-widget-row:focus-within .export-widget-grip{opacity:1}.export-widget-toggle{align-items:center;gap:var(--sp-2);min-width:0;height:32px;padding:0 var(--sp-2) 0 2px;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-1);cursor:pointer;text-align:left;background:0 0;border:none;flex:1;display:flex}.export-widget-row.on .export-widget-toggle{color:var(--fg-0)}.export-section-ic{color:var(--fg-2);display:inline-flex}.export-widget-row.on .export-section-ic{color:var(--fg-1)}.export-section-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.export-section-check{border:1px solid var(--line-2);background:var(--bg-1);width:15px;height:15px;color:var(--bg-1);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.export-widget-row.on .export-section-check,.export-check-row.on .export-section-check{background:var(--fg-0);border-color:var(--fg-0)}.export-widget-toggle:focus-visible,.export-check-row:focus-visible{outline:1px solid var(--accent-soft);outline-offset:-1px}.export-widget-row.empty .export-section-label{color:var(--fg-1)}.export-form{gap:var(--sp-3);flex-direction:column;display:flex}.export-form-2{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.export-form-2 .export-field-wide{grid-column:1/-1}.export-field{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.export-field>span:first-child{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1)}.export-field .export-input-dd{width:100%}.export-input{background:var(--seg-track);color:var(--fg-0);border-radius:var(--radius-2);padding:0 var(--sp-2);height:var(--ctl-h-lg);font-family:var(--font-sans);font-size:var(--fs-sm);border:1px solid #0000;min-width:0}.export-input::placeholder{color:var(--fg-2)}.export-input:focus{border-color:var(--accent-soft);outline:none}.export-check-row{align-items:center;gap:var(--sp-2);padding:var(--sp-1) 0;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-1);cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.export-check-row.on{color:var(--fg-0)}.export-tlp-row{align-items:flex-start;gap:var(--sp-2);flex-direction:column;display:flex}.seg.export-tlp{flex-wrap:nowrap;max-width:100%;display:flex}.seg.export-tlp>button{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.04em;flex:none;gap:5px;padding:0 8px}.export-tlp-dot{width:7px;height:7px;box-shadow:0 0 0 1px var(--line-2);border-radius:50%;flex:none}.export-brand{gap:var(--sp-3);flex-direction:column;display:flex}.export-logo{align-items:center;gap:var(--sp-3);display:flex}.export-logo-img,.export-logo-empty{border:1px solid var(--line-1);border-radius:var(--radius-1);background:var(--bg-2);justify-content:center;align-items:center;gap:var(--sp-2);object-fit:contain;width:132px;height:52px;padding:var(--sp-1);color:var(--fg-1);flex:none;display:flex}.export-logo-empty span{font-family:var(--font-sans);font-size:var(--fs-3xs);line-height:var(--lh-snug);max-width:72px}.export-logo-acts{gap:var(--sp-1);flex-wrap:wrap;display:flex}.export-logo-btn,.export-logo-rm{align-items:center;gap:var(--sp-1);cursor:pointer;display:inline-flex}.export-accent{align-items:center;gap:var(--sp-2);height:var(--ctl-h-lg);display:inline-flex}.export-accent code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1)}.export-color{cursor:pointer;background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-1);width:36px;height:26px;padding:2px}.export-preview{background:var(--bg-2);flex-direction:column;flex:auto;min-width:0;display:flex}.export-preview-bar{align-items:center;gap:var(--sp-3);height:40px;padding:0 var(--sp-4);border-bottom:1px solid var(--line-1);background:var(--bg-1);flex:none;display:flex}.export-preview-k{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-0)}.export-preview-n{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1)}.export-preview-rendering{align-items:center;gap:var(--sp-1);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);display:inline-flex}.export-preview-open{align-items:center;gap:var(--sp-1);margin-left:auto;text-decoration:none;display:inline-flex}.export-preview-open.off{pointer-events:none;opacity:.5}.export-preview-frame{min-height:0;padding:var(--sp-5);gap:var(--sp-5) var(--sp-4);flex:auto;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-content:start;display:grid;overflow-y:auto}.export-thumb{gap:var(--sp-1);cursor:zoom-in;min-width:0;color:var(--fg-1);background:0 0;border:none;flex-direction:column;margin:0;padding:0;display:flex}.export-thumb.landscape{grid-column:span 2}.export-thumb img{background:var(--bg-1);width:100%;height:auto;box-shadow:0 0 0 1px var(--line-2), 0 2px 8px -4px var(--shadow-c,#00000080);transition:box-shadow var(--dur-micro);border-radius:2px;display:block}.export-thumb:hover img{box-shadow:0 0 0 1px var(--fg-1), 0 2px 8px -4px var(--shadow-c,#00000080)}.export-thumb:focus-visible{outline:none}.export-thumb:focus-visible img{box-shadow:0 0 0 2px var(--fg-0)}.export-thumb:hover .export-thumb-n,.export-thumb:focus-visible .export-thumb-n{color:var(--fg-0)}.export-thumb-n{font-family:var(--font-mono);font-size:var(--fs-2xs);text-align:center}.export-workspace{position:relative}.export-viewer{z-index:var(--z-sticky);background:var(--bg-2);animation:pop-in .16s var(--ease-out) both;flex-direction:column;display:flex;position:absolute;inset:0}.export-viewer-bar{align-items:center;gap:var(--sp-3);height:44px;padding:0 var(--sp-3) 0 var(--sp-4);border-bottom:1px solid var(--line-1);background:var(--bg-1);flex:none;display:flex}.export-viewer-back{align-items:center;gap:var(--sp-1);display:inline-flex}.export-viewer-nav{align-items:center;gap:var(--sp-1);margin:0 auto;display:inline-flex}.export-viewer-n{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);text-align:center;min-width:92px}.export-viewer-n span{color:var(--fg-1)}.export-viewer-body{min-height:0;padding:var(--sp-5);flex:auto;justify-content:center;align-items:flex-start;display:flex;overflow:auto}.export-viewer-body:focus-visible{outline:1px solid var(--accent-soft);outline-offset:-1px}.export-viewer-body img{background:var(--bg-1);height:auto;box-shadow:0 0 0 1px var(--line-2), 0 4px 16px -8px var(--shadow-c,#00000080);flex:none;display:block}.export-viewer-body.fit{align-items:center}.export-viewer-body.fit img{object-fit:contain;width:auto;max-width:100%;max-height:100%}.export-viewer-body .export-preview-spinner{margin:auto}.export-preview-empty{justify-content:center;align-items:center;gap:var(--sp-3);color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-xs);flex-direction:column;flex:1;display:flex}.export-preview-spinner{border:2px solid var(--line-2);border-top-color:var(--fg-1);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}.export-preview-rendering .export-preview-spinner{width:11px;height:11px}.export-focal-group{gap:14px}.focal-group{flex-direction:column;gap:6px;display:flex}.focal-group-head{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);font-size:10px}.export-focal{flex-direction:column;gap:4px;display:flex}.export-focal-row{grid-template-columns:22px minmax(0,1.9fr) minmax(0,1.15fr) minmax(0,1.25fr) 18px 18px;align-items:center;gap:5px;display:grid}.export-focal-row .export-input{font-size:var(--fs-xs);height:var(--ctl-h);min-width:0;padding:0 8px}.focal-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:24px;height:24px}.focal-avatar-fallback{background:var(--bg-3);color:var(--fg-0);font-family:var(--font-mono);justify-content:center;align-items:center;font-size:11px;display:flex}.export-focal-move,.export-focal-del{width:20px;height:20px;color:var(--fg-2);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.export-focal-move:hover{color:var(--accent)}.export-focal-del:hover{color:var(--syn-red)}.export-focal-add{font-family:var(--font-mono);color:var(--fg-1);border:1px dashed var(--line-2);border-radius:var(--radius-1);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:6px;padding:5px 9px;font-size:11px;display:flex}.export-focal-add:hover{color:var(--accent);border-color:var(--accent-soft)}.export-focal-cb{min-width:0}.export-focal-cb .combobox-input{font-size:var(--fs-xs);padding:5px 22px 5px 8px}.focal-add-picker{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-1);flex-direction:column;gap:4px;padding:6px;display:flex}.focal-add-picker .export-input{font-size:var(--fs-xs)}.focal-add-top{align-items:center;gap:6px;display:flex}.focal-add-top .export-input{flex:1;min-width:0}.focal-add-close{width:22px;height:22px;color:var(--fg-2);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.focal-add-close:hover{color:var(--fg-0)}.focal-add-list{flex-direction:column;gap:1px;max-height:200px;display:flex;overflow-y:auto}.focal-add-row{border-radius:var(--radius-1);cursor:pointer;text-align:left;color:var(--fg-1);background:0 0;border:none;align-items:center;gap:8px;padding:5px 6px;display:flex}.focal-add-row:hover{background:var(--bg-3);color:var(--fg-0)}.focal-add-blank{color:var(--fg-2);font-family:var(--font-mono);font-size:11px}.focal-add-blank:hover{color:var(--accent)}.modal.mdl .export-footer{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line-1);background:var(--bg-1);border-bottom-left-radius:var(--radius-2);border-bottom-right-radius:var(--radius-2);flex-direction:row;flex:none;display:flex}.export-share{align-items:center;gap:var(--sp-3);min-width:0;margin-right:auto;display:flex}.export-share-btn{align-items:center;gap:var(--sp-2);flex:none;display:inline-flex}.export-share-scope{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--fg-1);min-width:0}.export-footer-hint{align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--fg-1);margin-right:auto;display:inline-flex}.export-action-btn{justify-content:center;align-items:center;gap:var(--sp-2);white-space:nowrap;flex:none;min-width:140px;display:inline-flex}.export-action-btn:disabled{opacity:.5;cursor:not-allowed}.export-btn-spinner{border:2px solid var(--line-2);border-top-color:currentColor;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.65s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.share-url-row{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-1);align-items:center;gap:8px;padding:6px 8px;display:flex}.share-url{font-family:var(--font-mono);color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;text-decoration:none;overflow:hidden}.share-url:hover{text-decoration:underline}.share-copy-btn{color:var(--fg-1);flex-shrink:0}.share-copy-btn:hover{color:var(--fg-0)}.share-error{color:var(--syn-red);text-align:center;font-size:12px}.share-field{flex-direction:column;gap:8px;display:flex}.share-label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--fg-1)}.share-hint{color:var(--fg-2);font-size:11px}.share-selected-summary{flex-direction:column;gap:6px;display:flex}.share-selected-count{font-family:var(--font-mono);color:var(--fg-0);letter-spacing:.03em;font-size:12px}.share-selected-count:before{content:"→ ";color:var(--fg-0)}.share-selected-chips{flex-wrap:wrap;gap:4px;display:flex}.share-selected-chip{background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.25);border-radius:var(--radius-pill);color:var(--fg-0);align-items:center;gap:5px;padding:3px 6px 3px 4px;font-size:11px;display:inline-flex}.share-selected-chip button{cursor:pointer;color:var(--fg-2);transition:color var(--dur-micro);background:0 0;border:none;align-items:center;margin-left:1px;padding:0;display:flex}.share-selected-chip button:hover{color:var(--danger)}.share-chip-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:16px;height:16px}.share-chip-avatar-fallback{background:var(--bg-3);color:var(--fg-1);font-family:var(--font-mono);justify-content:center;align-items:center;font-size:9px;display:flex}.share-no-users{color:var(--fg-2);font-size:12px;font-family:var(--font-mono);padding:12px 0}.share-search{width:100%;padding:6px 10px;font-size:12px}.share-user-list{border:1px solid var(--line-1);border-radius:var(--radius-2);flex-direction:column;gap:2px;display:flex;overflow:hidden}.share-user-row{background:var(--bg-1);cursor:pointer;text-align:left;width:100%;transition:background var(--dur-micro);border:none;border-radius:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.share-user-row:hover{background:var(--bg-2)}.share-user-row.selected{background:rgba(var(--accent-rgb),.12);border-left:2px solid var(--accent);padding-left:8px}.share-user-row.selected .share-user-name{color:var(--fg-0)}.share-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:32px;height:32px}.share-avatar-fallback{background:var(--bg-3);color:var(--fg-0);font-family:var(--font-mono);justify-content:center;align-items:center;font-size:13px;display:flex}.share-user-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.share-user-name{font-family:var(--font-mono);color:var(--fg-0);font-size:13px;font-weight:500}.share-user-email{color:var(--fg-2);font-size:11px;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share-user-check{width:20px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.share-modal{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);width:480px;max-width:94vw;max-height:88vh;animation:pop-in .2s var(--ease-out) both;flex-direction:column;display:flex}.share-body{flex-direction:column;flex:auto;gap:10px;padding:16px;display:flex;overflow-y:auto}.share-add{align-items:center;gap:8px;display:flex}.share-add-input{background:var(--seg-track);min-width:0;color:var(--fg-0);border-radius:var(--radius-2);font-family:var(--font-sans);font-size:var(--fs-sm);border:1px solid #0000;flex:1;padding:8px 10px}.share-add-input:focus{border-color:var(--accent-soft);outline:none}.share-add-role{flex:none}.share-add-list{border:1px solid var(--line-1);border-radius:var(--radius-1);background:var(--bg-2);flex-direction:column;gap:1px;max-height:190px;padding:4px;display:flex;overflow-y:auto}.share-add-row{border-radius:var(--radius-1);cursor:pointer;text-align:left;color:var(--fg-1);background:0 0;border:none;align-items:center;gap:9px;padding:6px 8px;display:flex}.share-add-row:hover{background:var(--bg-3);color:var(--fg-0)}.share-add-row svg:last-child{color:var(--fg-2);flex-shrink:0}.share-add-row:hover svg:last-child{color:var(--accent)}.share-section-label{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);padding:8px 2px 2px;font-size:10px}.share-people{flex-direction:column;gap:2px;display:flex}.share-person-row{align-items:center;gap:9px;padding:5px 4px;display:flex}.share-role-fixed{font-family:var(--font-mono);letter-spacing:.04em;color:var(--fg-2);text-transform:uppercase;flex:none;padding-right:6px;font-size:11px}.share-role,.share-general-select{appearance:none;background:var(--seg-track);width:auto;color:var(--fg-1);border-radius:var(--radius-2);cursor:pointer;font-family:var(--font-mono);letter-spacing:.03em;background-image:linear-gradient(45deg, transparent 50%, var(--fg-2) 50%), linear-gradient(135deg, var(--fg-2) 50%, transparent 50%);background-position:right 10px center,right 6px center;background-repeat:no-repeat;background-size:4px 4px,4px 4px;border:1px solid #0000;flex:none;padding:4px 22px 4px 9px;font-size:11px}.share-role:hover,.share-general-select:hover{color:var(--fg-0);border-color:var(--line-2)}.share-general{align-items:center;gap:10px;display:flex}.share-general-ico{border-radius:var(--radius-pill);background:var(--bg-3);width:30px;height:30px;color:var(--fg-1);flex-shrink:0;justify-content:center;align-items:center;display:flex}.share-general-ico.on{background:rgba(var(--accent-rgb), .14);color:var(--accent)}.share-general-main{flex-direction:column;gap:2px;min-width:0;display:flex}.share-general-sub{color:var(--fg-2);font-size:12px}.share-link-row{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-1);align-items:center;gap:8px;padding:8px 10px;display:flex}.share-link-row .share-url{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.share-copy{flex:none}.share-footer{border-top:1px solid var(--line-1);flex:none;justify-content:flex-end;padding:12px 16px;display:flex}.ev-viewer{background:var(--bg-0);flex-direction:column;flex:1 1 0;width:100%;min-height:360px;display:flex}.ev-viewer-toolbar{border-bottom:1px solid var(--line-1);background:var(--bg-1);flex-wrap:wrap;flex:none;align-items:center;gap:6px 10px;padding:8px 12px;display:flex}.ev-viewer-subtoolbar{border-bottom:1px solid var(--line-1);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);flex:none;align-items:center;gap:8px;padding:6px 12px;font-size:10px;display:flex}.ev-viewer-subtoolbar-label{color:var(--fg-2)}.ev-viewer-input{background:var(--seg-track);width:56px;color:var(--fg-0);font-family:var(--font-mono);border-radius:var(--radius-2);border:1px solid #0000;outline:none;padding:3px 6px;font-size:11px}.ev-viewer-input:focus{border-color:var(--accent-soft)}.ev-viewer-size{font-family:var(--font-mono);color:var(--fg-2);margin-left:auto;font-size:10px}.ev-viewer-loading,.ev-viewer-empty{color:var(--fg-2);font-family:var(--font-mono);text-align:center;padding:24px;font-size:11px}.ev-viewer-error{color:var(--syn-red);font-family:var(--font-mono);background:rgba(var(--syn-red-rgb),.06);border-bottom:1px solid rgba(var(--syn-red-rgb),.15);padding:16px;font-size:11px}.ev-viewer-error:before{content:"⚠ ";font-weight:600}.ev-viewer-truncated{font-family:var(--font-mono);color:var(--fg-2);background:var(--bg-1);border-top:1px solid var(--line-1);text-align:center;padding:6px 12px;font-size:10px}.hljs{color:var(--fg-1);background:0 0}.hljs-attr,.hljs-attribute,.hljs-name,.hljs-tag,.hljs-property,.hljs-selector-id,.hljs-selector-class,.hljs-variable,.hljs-template-variable{color:oklch(from var(--syn-blue) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h))}.hljs-string,.hljs-meta-string,.hljs-doctag,.hljs-regexp,.hljs-char,.hljs-symbol{color:oklch(from var(--syn-green) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h))}.hljs-number{color:oklch(from var(--syn-orange) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h))}.hljs-literal{color:oklch(from var(--syn-pink) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h))}.hljs-keyword,.hljs-selector-tag,.hljs-built_in,.hljs-type,.hljs-class,.hljs-subst{color:oklch(from var(--ctp-mauve) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h))}.hljs-section,.hljs-bullet{color:var(--fg-0);font-weight:600}.hljs-punctuation,.hljs-operator{color:var(--fg-2)}.hljs-comment,.hljs-quote{color:var(--fg-2);font-style:italic}.hljs-meta,.hljs-meta-keyword{color:var(--fg-2)}.hljs-link{color:var(--fg-0);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:2px}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:600}.hljs-code{color:var(--ctp-peach)}code.hljs.hljs-code{font-family:var(--font-mono);background:rgba(var(--syn-orange-rgb),.08);border:1px solid rgba(var(--syn-orange-rgb),.2);border-radius:var(--radius-1);padding:1px 5px;font-size:.92em}.notes-preview,.sticky-note-body.markdown,.markdown-body,.event-desc-preview,.ev-preview,.notes-preview h1,.notes-preview h2,.notes-preview h3,.sticky-note-body.markdown h1,.sticky-note-body.markdown h2,.sticky-note-body.markdown h3,.markdown-body h1,.markdown-body h2,.markdown-body h3,.event-desc-preview h1,.event-desc-preview h2,.event-desc-preview h3,.ev-preview h1,.ev-preview h2,.ev-preview h3{color:var(--fg-0)}.notes-preview strong,.sticky-note-body.markdown strong,.markdown-body strong,.event-desc-preview strong,.ev-preview strong{color:var(--fg-0);font-weight:700}.notes-preview em,.sticky-note-body.markdown em,.markdown-body em,.event-desc-preview em,.ev-preview em{color:var(--fg-0);font-style:italic}.notes-preview a,.sticky-note-body.markdown a,.markdown-body a,.event-desc-preview a,.ev-preview a{color:var(--ctp-sapphire);text-decoration:underline}.notes-preview code,.sticky-note-body.markdown code,.markdown-body code,.event-desc-preview code,.ev-preview code{color:var(--ctp-peach);background:rgba(var(--syn-orange-rgb),.08);border:1px solid rgba(var(--syn-orange-rgb),.2);border-radius:var(--radius-1);font-family:var(--font-mono);padding:1px 5px;font-size:.92em}.notes-preview pre code,.sticky-note-body.markdown pre code,.markdown-body pre code,.event-desc-preview pre code,.ev-preview pre code{color:var(--fg-0);background:0 0;border:none;padding:0;font-size:1em}.notes-preview pre,.sticky-note-body.markdown pre,.markdown-body pre,.event-desc-preview pre,.ev-preview pre{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);font-family:var(--font-mono);padding:10px 12px;overflow-x:auto}.notes-preview blockquote,.sticky-note-body.markdown blockquote,.markdown-body blockquote,.event-desc-preview blockquote,.ev-preview blockquote{border-left:3px solid var(--ctp-overlay0);color:var(--ctp-overlay2);margin-left:0;padding-left:12px;font-style:italic}.notes-preview ul,.notes-preview ol,.sticky-note-body.markdown ul,.sticky-note-body.markdown ol,.markdown-body ul,.markdown-body ol,.event-desc-preview ul,.event-desc-preview ol,.ev-preview ul,.ev-preview ol{color:var(--fg-0);padding-left:1.4em}.notes-preview li::marker{color:var(--fg-0)}.sticky-note-body.markdown li::marker{color:var(--fg-0)}.markdown-body li::marker{color:var(--fg-0)}.event-desc-preview li::marker{color:var(--fg-0)}.ev-preview li::marker{color:var(--fg-0)}.hljs-addition{color:var(--syn-green);background:rgba(var(--syn-green-rgb), .08)}.hljs-deletion{color:var(--syn-red);background:rgba(var(--syn-red-rgb), .08)}.language-log .hljs-meta{color:var(--fg-2);font-variant-numeric:tabular-nums}.language-log .hljs-addr{color:var(--fg-0)}.language-log .hljs-lvl-error{color:var(--danger);font-weight:600}.language-log .hljs-lvl-warn{color:var(--syn-yellow);font-weight:600}.language-log .hljs-lvl-info{color:var(--fg-1)}.language-log .hljs-lvl-debug{color:var(--fg-2)}.ev-viewer-lang-dropdown{margin-left:6px}.ev-viewer-mock-banner{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--syn-yellow);background:rgba(var(--syn-yellow-rgb),.08);border-bottom:1px solid rgba(var(--syn-yellow-rgb),.2);text-align:center;cursor:help;flex:none;padding:6px 12px;font-size:10px}.ev-viewer-text-body{min-height:0;font-family:var(--font-mono);color:var(--fg-0);background:var(--bg-0);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;flex:1 1 0;margin:0;padding:12px 14px;font-size:11px;line-height:1.6;overflow:auto}.ev-viewer-text-body code{background:0 0;padding:0;font-family:inherit}.ev-csv .ev-csv-sep{color:var(--fg-2)}.ev-viewer-nowrap{white-space:pre;word-break:normal;overflow-wrap:normal}.ev-viewer-hex,.ev-viewer-binary .ev-viewer-text-body{white-space:pre;word-break:normal;overflow-wrap:normal;font-size:10px;line-height:1.5}.ev-viewer-pdf-body{flex:1 1 0;min-height:0;display:flex;overflow:hidden}.ev-viewer-pdf-canvas-wrap{background:var(--bg-2);flex:1 1 0;justify-content:center;align-items:flex-start;min-width:0;padding:12px;display:flex;overflow:auto}.ev-viewer-pdf-canvas-wrap canvas{background:#fff;max-width:100%;box-shadow:0 4px 12px #0006}.ev-viewer-pdf-side{border-left:1px solid var(--line-1);background:var(--bg-1);flex-direction:column;flex:0 0 280px;display:flex;overflow:auto}.ev-viewer-pdf-side-block{border-bottom:1px solid var(--line-1)}.ev-viewer-pdf-side-block summary{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);cursor:pointer;padding:8px 12px;font-size:10px}.ev-viewer-pdf-side-block .ev-viewer-text-body{max-height:220px;padding:8px 12px;font-size:10px}.ev-viewer-pager{align-items:center;gap:6px;display:flex}.ev-viewer-pager-label{font-family:var(--font-mono);color:var(--fg-1);text-align:center;min-width:48px;font-size:11px}.ev-viewer-archive-list{flex:1 1 0;min-height:0;padding:4px 0;overflow:auto}.ev-viewer-archive-entry{font-family:var(--font-mono);color:var(--fg-1);align-items:center;gap:8px;padding:4px 14px;font-size:11px;display:flex}.ev-viewer-archive-entry:hover{background:var(--bg-1);color:var(--fg-0)}.ev-viewer-archive-entry.is-dir .ev-viewer-archive-path{color:var(--syn-yellow)}.ev-viewer-archive-path{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ev-viewer-archive-size{color:var(--fg-2);font-size:10px}.ev-viewer-archive-extract{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-1);color:var(--fg-1);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;height:22px;transition:color var(--dur-micro), border-color var(--dur-micro);align-items:center;gap:4px;padding:0 8px;font-size:10px;display:inline-flex}.ev-viewer-archive-extract:hover{color:var(--fg-0);border-color:var(--accent-soft)}.ev-viewer-archive-extract:disabled{cursor:progress}.ev-viewer-archive-extract.done{color:var(--fg-2);border-color:var(--line-1)}.ev-viewer-archive-extract-error{color:var(--syn-red);font-family:var(--font-mono);cursor:help;font-size:10px}.evidence-table-extract-tee{color:var(--fg-2);font-family:var(--font-mono);margin-right:6px;display:inline-block}.evidence-table tr[data-extracted=true] .evidence-table-label{color:var(--fg-1)}.ev-viewer-eml-headers{flex:1 1 0;min-height:0;padding:16px;overflow:auto}.eml-header-list{grid-template-columns:max-content 1fr;align-items:baseline;gap:10px 20px;margin:0 0 16px;display:grid}.eml-header-row{display:contents}.eml-header-row dt{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);font-size:11px;font-weight:500}.eml-header-row dd{font-family:var(--font-mono);color:var(--fg-0);word-break:break-all;margin:0;font-size:13px;line-height:1.5}.eml-header-row dd code{font-family:inherit;font-size:inherit;color:var(--fg-0);background:0 0;padding:0}.eml-header-block{margin:8px 0}.eml-header-block summary{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);cursor:pointer;padding:6px 0;font-size:10px}.eml-header-block .ev-viewer-text-body{border:1px solid var(--line-1);border-radius:var(--radius-1);background:var(--bg-1);max-height:200px;padding:8px 12px;font-size:10px}.eml-html-frame{background:#fff;border:none;flex:1 1 0;width:100%;min-height:320px}.eml-attachments{flex:1 1 0;min-height:0;margin:0;padding:8px 0;list-style:none;overflow:auto}.eml-attachment{font-family:var(--font-mono);color:var(--fg-1);border-bottom:1px solid var(--line-1);align-items:center;gap:10px;padding:8px 14px;font-size:11px;display:flex}.eml-attachment:hover{background:var(--bg-1);color:var(--fg-0)}.eml-attachment-name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.eml-attachment-mime,.eml-attachment-size{color:var(--fg-2);font-size:10px}.ev-viewer-pcap-summary{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);border-bottom:1px solid var(--line-1);flex:none;align-items:center;gap:8px;padding:8px 14px;font-size:10px;display:flex}.pcap-table-wrap{flex:1 1 0;min-height:0;overflow:auto}.pcap-flows-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:11px}.pcap-flows-table thead{background:var(--bg-1);z-index:1;position:sticky;top:0}.pcap-flows-table th{text-align:left;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);border-bottom:1px solid var(--line-1);padding:8px 12px;font-size:9px;font-weight:500}.pcap-flows-table td{border-bottom:1px solid var(--line-1);color:var(--fg-0);vertical-align:middle;padding:6px 12px}.pcap-flows-table tbody tr:hover{background:var(--bg-1)}.pcap-endpoints{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.pcap-host{color:var(--fg-0);background:0 0;padding:0}.pcap-port{color:var(--fg-2);font-size:10px}.pcap-proto{letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-0);border-radius:var(--radius-1);padding:2px 6px;font-size:9px}.pcap-num{font-feature-settings:"tnum" 1;color:var(--fg-1);text-align:right;white-space:nowrap}.pcap-timeline-wrap{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.pcap-timeline-axis{font-family:var(--font-mono);color:var(--fg-2);letter-spacing:var(--tracking-wide);border-bottom:1px solid var(--line-1);font-feature-settings:"tnum" 1;justify-content:space-between;padding:8px 14px;font-size:9px;display:flex}.pcap-timeline-lanes{flex:1 1 0;min-height:0;overflow-y:auto}.pcap-timeline-lane{border-bottom:1px solid var(--line-1);grid-template-columns:180px 1fr;align-items:center;gap:12px;padding:8px 14px;display:grid}.pcap-timeline-label{font-family:var(--font-mono);color:var(--fg-0);flex-direction:column;gap:2px;font-size:11px;display:flex}.pcap-timeline-label code{background:0 0;padding:0}.pcap-timeline-track{background:var(--bg-1);border-radius:var(--radius-1);height:16px;position:relative}.pcap-timeline-bar{min-width:2px;transition:filter var(--dur-micro);cursor:pointer;background:color-mix(in srgb, var(--syn-blue) var(--pcap-a,50%), transparent);border-radius:1px;position:absolute;top:2px;bottom:2px}.pcap-timeline-bar:hover{filter:brightness(1.4)}.eml-hops{flex:1 1 0;min-height:0;padding:16px;overflow:auto}.eml-hops-summary{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);font-family:var(--font-mono);grid-template-columns:64px 1fr;gap:4px 14px;margin:0 0 18px;padding:12px 14px;font-size:11px;display:grid}.eml-hops-summary dt{color:var(--fg-2);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding-top:1px;font-size:10px}.eml-hops-summary dd{color:var(--fg-0);flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.eml-hops-summary dd code{color:var(--lilas);background:0 0;padding:0;font-family:inherit}.eml-hops-summary-asn{color:var(--fg-1)}.eml-hops-summary-host{color:var(--fg-2)}.eml-hops-summary-auth{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.eml-hops-summary-anomaly{color:var(--syn-yellow);align-items:center;gap:6px;display:inline-flex}.eml-hops-summary-muted{color:var(--fg-2)}.eml-hops-list{margin:0;padding:0;list-style:none}.eml-hop{grid-template-columns:48px 1fr;align-items:stretch;gap:12px;padding-bottom:12px;display:grid}.eml-hop-marker{flex-direction:column;align-items:flex-end;min-height:0;padding-top:10px;display:flex}.eml-hop-pin{align-items:center;gap:6px;display:flex}.eml-hop-line{background:var(--line-2);flex:1 0 8px;width:1px;margin-bottom:-28px;margin-right:5px;padding-bottom:28px}.eml-hop-n{font-family:var(--font-mono);font-feature-settings:"tnum" 1;color:var(--fg-2);text-align:right;min-width:18px;font-size:12px}.eml-hop.has-anomaly .eml-hop-n{color:var(--fg-0)}.eml-hop-dot{background:var(--bg-0);border:2px solid var(--line-2);z-index:2;border-radius:50%;flex-shrink:0;width:12px;height:12px;position:relative}.eml-hop-card{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.eml-hop.has-anomaly .eml-hop-card{border-left:2px solid var(--syn-yellow-mark)}.eml-hop.anomaly-crit .eml-hop-card{border-left:2px solid var(--syn-red)}.eml-hop-primary{min-width:0;font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.eml-hop-primary>svg{color:var(--fg-2);flex:none}.eml-hop-host{color:var(--ctp-pink);word-break:break-all}.eml-hop-ip{color:var(--lilas);font-size:11px}.eml-hop-spacer{flex:auto}.eml-hop-secondary{font-family:var(--font-mono);color:var(--fg-1);flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;font-size:10px;display:flex}.eml-hop-rdns,.eml-hop-asn{color:var(--fg-1)}.eml-hop-id{color:var(--fg-1);cursor:help}.eml-hop-for{color:var(--fg-1)}.eml-hop-for code{color:var(--fg-0);background:0 0;padding:0;font-family:inherit}.eml-hop-chip{font-family:var(--font-mono);color:var(--fg-0);background:var(--bg-2);border-radius:var(--radius-1);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:2px 6px;font-size:10px}.eml-hop-chip-proto{color:var(--fg-1)}.eml-hop-ts{color:var(--fg-1);font-size:10px;font-family:var(--font-mono)}.eml-hop-delta{font-family:var(--font-mono);color:var(--syn-yellow);border-radius:var(--radius-1);padding:2px 6px;font-size:10px}.eml-hop-delta.is-crit{color:var(--syn-red)}.eml-hop-auth-chip{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-1);border:1px solid #0000;align-items:center;gap:4px;padding:2px 6px;font-size:10px;display:inline-flex}.eml-hop-auth-chip.auth-pass{color:var(--fg-0)}.eml-hop-auth-chip.auth-fail{color:var(--syn-red)}.eml-hop-auth-chip.auth-soft{color:var(--syn-yellow)}.eml-hop-auth-chip.auth-none{color:var(--fg-1)}.eml-hop-auth-chip.compact{padding:1px 5px}.eml-hop-auth-glyph{font-weight:600}.eml-hop.has-anomaly .eml-hop-dot{border-color:var(--syn-yellow-mark);background:rgba(var(--syn-yellow-rgb),.2)}.eml-hop.anomaly-crit .eml-hop-dot{border-color:var(--syn-red);background:rgba(var(--syn-red-rgb),.2)}.eml-hop-anomaly-text{color:var(--syn-yellow);align-items:center;gap:4px;display:inline-flex}.eml-hop-anomaly-text.level-crit{color:var(--syn-red)}.eml-hop-raw{margin-left:auto}.eml-hop-raw summary{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);cursor:pointer;font-size:10px}.eml-hop-raw summary:hover,.eml-hop-raw[open] summary{color:var(--fg-0)}.eml-hop-raw[open]{flex-basis:100%;margin-top:6px;margin-left:0}.eml-hop-raw .ev-viewer-text-body{border:1px solid var(--line-1);border-radius:var(--radius-1);background:var(--bg-0);max-height:160px;padding:8px 10px;font-size:10px}.intel-shell{background:var(--bg-0);min-height:100vh;animation:tab-in .22s var(--ease-out) both;flex-direction:column;display:flex}.intel-shell-head{border-bottom:1px solid var(--line-1);background:var(--bg-1);flex:none;align-items:center;gap:12px;padding:8px 16px;display:flex}.intel-shell-title{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-0)}.intel-lookup{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-1);transition:border-color var(--dur-micro);align-items:center;gap:8px;margin:0 0 4px;padding:5px 10px;display:flex}.intel-lookup:focus-within{border-color:var(--accent-soft)}.intel-lookup-ico{color:var(--fg-2);flex:none;display:inline-flex}.intel-lookup:focus-within .intel-lookup-ico{color:var(--accent)}.intel-lookup-input{min-width:0;color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-sm);background:0 0;border:none;outline:none;flex:1}.intel-lookup-input::placeholder{color:var(--fg-2)}.intel-lookup-chip{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);flex:none;align-items:center;gap:4px;font-size:10px;display:inline-flex}.intel-lookup-chip-ico{display:inline-flex}.intel-lookup-chip-unk{color:var(--fg-2)}.intel-lookup-go{width:22px;height:22px;color:var(--fg-2);border-radius:var(--radius-1);cursor:pointer;transition:color var(--dur-micro);background:0 0;border:none;flex:none;justify-content:center;align-items:center;font-size:14px;display:flex}.intel-lookup-go:hover:not(:disabled),.intel-lookup-go:not(:disabled){color:var(--accent)}.intel-lookup-go:disabled{color:var(--fg-3);cursor:default}.intel-lookup-wrap{margin-bottom:4px;position:relative}.intel-lookup-wrap .intel-lookup{margin:0}.intel-lookup-menu{z-index:30;background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-2);max-height:340px;animation:tab-in .12s var(--ease-out) both;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.intel-lookup-section{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);padding:6px 8px 3px;font-size:9px}.intel-sug{text-align:left;border-radius:var(--radius-1);cursor:pointer;width:100%;font-family:var(--font-mono);font-size:var(--fs-xs);background:0 0;border:none;align-items:center;gap:9px;padding:7px 8px;display:flex}.intel-sug:hover,.intel-sug.active{background:var(--bg-3)}.intel-sug-ico{flex:none;display:inline-flex}.intel-sug-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-0);flex:1;overflow:hidden}.intel-sug-meta{color:var(--fg-2);white-space:nowrap;flex:none;font-size:10px}.intel-sug-adhoc .intel-sug-label,.intel-sug-adhoc .intel-sug-meta{color:var(--fg-0)}.intel-sug-row{border-radius:var(--radius-1);align-items:center;display:flex}.intel-sug-row:hover,.intel-sug-row.active{background:var(--bg-3)}.intel-sug-row .intel-sug{flex:1}.intel-sug-row:hover .intel-sug,.intel-sug-row.active .intel-sug{background:0 0}.intel-sug-x{width:26px;height:26px;color:var(--fg-2);cursor:pointer;border-radius:var(--radius-1);background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin-right:4px;font-size:14px;display:flex}.intel-sug-x:hover{color:var(--syn-red)}.intel-lookup-clear{text-align:left;border:none;border-top:1px solid var(--line-1);width:100%;color:var(--fg-2);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;background:0 0;margin-top:2px;padding:6px 8px;font-size:10px}.intel-lookup-clear:hover{color:var(--fg-0)}.ov-board{flex-direction:column;gap:16px;max-width:1100px;padding:16px;display:flex}.ov-widget{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);padding:14px 16px}.ov-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.ov-title{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-0);font-size:11px;font-weight:600}.ov-head-metric{font-family:var(--font-mono);color:var(--fg-1);font-size:11px}.ov-strong{color:var(--fg-0);font-weight:600}.ov-detail-key{font-family:var(--font-mono);color:var(--fg-0)}.ov-count{font-family:var(--font-mono);color:var(--fg-2);border-radius:var(--radius-pill);background:var(--bg-2);padding:1px 7px;font-size:10px}.ov-sub{font-family:var(--font-mono);color:var(--fg-2);margin-left:auto;font-size:10px}.ov-empty{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-2);padding:8px 2px}.ov-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.cmap-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.cmap-cell{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-1);cursor:pointer;text-align:left;transition:border-color var(--dur-micro), background var(--dur-micro);flex-direction:column;gap:4px;padding:8px;display:flex}.cmap-cell:hover{background:var(--bg-3)}.cmap-cell.sel{border-color:var(--accent-soft);background:var(--bg-3)}.cmap-svg{width:100%;height:118px;display:block}.cmap-edge{stroke:var(--line-2);stroke-width:1px}.cmap-hub{fill:var(--bg-0);stroke:var(--accent-soft);stroke-width:1.5px}.cmap-node circle{fill:var(--syn-yellow-mark);stroke:var(--bg-1);stroke-width:1.5px;cursor:pointer;transition:r var(--dur-micro)}.cmap-node.st-closed circle{fill:var(--syn-green-mark)}.cmap-node:hover circle{r:8}.cmap-cap{flex-direction:column;gap:1px;min-width:0;display:flex}.cmap-label{font-family:var(--font-mono);color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cmap-meta{font-family:var(--font-mono);color:var(--fg-2);font-size:10px}.cmap-blind{color:var(--syn-red)}.ov-detail-block{margin-top:12px}.ov-detail-block:first-of-type{margin-top:0}.ov-detail-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-2);margin-bottom:6px;font-size:9px;display:block}.ov-reach{flex-wrap:wrap;gap:8px;display:flex}.ov-reach-cell{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-1);font-family:var(--font-mono);align-items:center;gap:6px;padding:5px 10px;font-size:10px;display:flex}.ov-reach-dot{border-radius:var(--radius-pill);background:var(--fg-3);flex:none;width:8px;height:8px}.ov-reach-cell.st-covered .ov-reach-dot{background:var(--syn-green-mark)}.ov-reach-cell.st-partial .ov-reach-dot{background:var(--syn-yellow-mark)}.ov-reach-cell.st-blind .ov-reach-dot{background:var(--syn-red)}.ov-reach-cell.st-blind{border-color:rgba(var(--syn-red-rgb),.4)}.ov-reach-cell.st-na{opacity:.5}.ov-reach-label{text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-1)}.ov-reach-meta{color:var(--fg-2)}.ov-chip-n{color:var(--fg-2);margin-left:5px}.ov-gap{border-radius:var(--radius-1);border-left:2px solid var(--line-2);background:var(--bg-2);font-family:var(--font-mono);font-size:var(--fs-xs);align-items:center;gap:10px;padding:7px 10px 7px 8px;display:flex}.ov-gap.sev-high{border-left-color:var(--syn-red)}.ov-gap.sev-medium{border-left-color:var(--syn-yellow-mark)}.ov-gap-kind{text-transform:uppercase;min-width:116px;letter-spacing:var(--tracking-wide);color:var(--fg-2);flex:none;font-size:9px}.ov-ind{border:1px solid var(--line-2);border-radius:var(--radius-pill);cursor:pointer;color:var(--fg-0);font-family:var(--font-mono);background:0 0;flex:none;align-items:center;gap:5px;max-width:260px;padding:2px 9px;font-size:11px;display:inline-flex;overflow:hidden}.ov-ind code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ov-ind:hover{border-color:var(--accent-soft)}.ov-ind-ico{flex:none;display:inline-flex}.ov-gap-detail{min-width:0;color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ov-gap-act{background:rgba(var(--accent-rgb), .12);border:1px solid var(--accent-soft);color:var(--accent);border-radius:var(--radius-1);cursor:pointer;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);white-space:nowrap;flex:none;margin-left:auto;padding:3px 11px;font-size:10px}.ov-gap-act:hover{background:rgba(var(--accent-rgb), .2);border-color:var(--accent)}.ov-chips{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.ov-chip{background:var(--bg-3);border:1px solid var(--line-1);color:var(--fg-1);border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;max-width:220px;padding:2px 8px;font-size:10px;overflow:hidden}.ov-chip:hover,.ov-chip-case{color:var(--fg-0);border-color:var(--line-2)}.ov-chip-case:hover,.ov-chip-ind:hover{border-color:var(--accent-soft);color:var(--accent)}.intel-recent{flex-wrap:wrap;align-items:center;gap:6px;margin:0 2px 10px;display:flex}.intel-recent-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-nav);color:var(--fg-2);flex:none;margin-right:2px;font-size:10px}.intel-recent-chip{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-pill);align-items:center;display:inline-flex;overflow:hidden}.intel-recent-chip:hover{border-color:var(--line-2)}.intel-recent-go{cursor:pointer;color:inherit;font-family:var(--font-mono);background:0 0;border:none;align-items:center;gap:5px;padding:3px 4px 3px 9px;font-size:11px;display:inline-flex}.intel-recent-ico{flex:none;display:inline-flex}.intel-recent-text{color:var(--fg-0)}.intel-recent-x{cursor:pointer;width:18px;color:var(--fg-2);background:0 0;border:none;justify-content:center;align-self:stretch;align-items:center;padding:0 4px 0 2px;font-size:13px;line-height:1;display:inline-flex}.intel-recent-x:hover{color:var(--syn-red)}.intel-recent-clear{border-radius:var(--radius-pill);cursor:pointer;color:var(--fg-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);background:0 0;border:1px solid #0000;flex:none;margin-left:2px;padding:3px 8px;font-size:10px}.intel-recent-clear:hover{color:var(--fg-1);border-color:var(--line-1)}.pivot-body-lite{gap:var(--sp-4);padding:var(--sp-4);flex-direction:column;display:flex}.pivot-lite-banner{color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-sm);background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);align-items:center;gap:8px;padding:8px 12px;display:flex}.pivot-lite-banner>span:first-of-type,.pivot-lite-banner span{color:var(--fg-1)}.reg-picker-overlay{z-index:300;background:color-mix(in srgb, var(--bg-0) 55%, transparent);justify-content:center;align-items:flex-start;padding-top:14vh;display:flex;position:fixed;inset:0}.reg-picker{background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--radius-2);flex-direction:column;width:min(560px,92vw);max-height:60vh;display:flex;overflow:hidden;box-shadow:0 12px 48px #00000080}.reg-picker-head{border-bottom:1px solid var(--line-1);align-items:center;gap:8px;padding:10px 12px;display:flex}.reg-picker-ico{color:var(--fg-0);flex:none;display:inline-flex}.reg-picker-input{min-width:0;color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-sm);background:0 0;border:none;outline:none;flex:1}.reg-picker-input::placeholder{color:var(--fg-2)}.reg-picker-x{color:var(--fg-2);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px}.reg-picker-x:hover{color:var(--fg-0)}.reg-picker-list{padding:4px;overflow-y:auto}.reg-picker-row{border-radius:var(--radius-1);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:7px 9px;display:flex}.reg-picker-row:hover{background:var(--bg-2)}.reg-picker-adhoc{border:1px dashed var(--line-2);margin-bottom:4px}.reg-picker-type{flex:none;display:inline-flex}.reg-picker-label{min-width:0;color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.reg-picker-meta{color:var(--fg-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);flex:none;font-size:10px}.reg-picker-empty{color:var(--fg-2);font-family:var(--font-mono);font-size:var(--fs-sm);text-align:center;padding:16px}.iocs-mode{background:var(--bg-0);flex-direction:column;flex:1;min-height:0;display:flex}.iocs-table-wrap{min-height:0;padding:0 var(--sp-5) var(--sp-6);flex:1 1 0;overflow:auto}.iocs-empty{flex:1}.iocs-verdicts>.iocs-vtab{white-space:nowrap}.iocs-vtab-dot{background:var(--fg-1);border-radius:50%;flex:none;width:7px;height:7px}.iocs-vtab-dot.g-malicious{background:var(--syn-red)}.iocs-vtab-dot.g-suspicious{background:var(--syn-orange-mark)}.iocs-vtab-dot.g-compromised{background:var(--syn-yellow-mark)}.iocs-vtab-dot.g-benign{background:var(--syn-green-mark)}.iocs-vtab-dot.g-context{box-shadow:inset 0 0 0 1.5px var(--fg-1);background:0 0}.iocs-vtab-n{color:var(--fg-1);font-variant-numeric:tabular-nums;letter-spacing:0}:root .tb-search.iocs-search{flex-basis:260px;width:260px}.iocs-match-n{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1);white-space:nowrap;flex:none}button.iocs-btn{height:var(--btn-h);box-sizing:border-box;border-radius:var(--btn-radius);background:var(--btn-bg);color:var(--btn-ink);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;border:none;flex:none;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}button.iocs-btn:is(:hover,:active,[aria-expanded=true]){background:var(--btn-bg-hi)}button.iocs-btn svg{color:var(--fg-1);flex:none}button.iocs-btn:hover svg{color:var(--fg-0)}.iocs-btn-n{box-sizing:border-box;border-radius:var(--radius-1);background:color-mix(in srgb, var(--shade) 10%, transparent);font-variant-numeric:tabular-nums;letter-spacing:0;text-align:center;min-width:18px;padding:0 4px;line-height:16px}button.iocs-ibtn{width:var(--ctl-h-sm);height:var(--ctl-h-sm);border-radius:var(--btn-radius);background:var(--btn-bg);color:var(--fg-1);border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}button.iocs-ibtn:is(:hover,:active){background:var(--btn-bg-hi);color:var(--fg-0)}.iocs-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.iocs-table thead th{text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:1px solid var(--line-1);height:32px;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);padding:0 10px;font-weight:500}.iocs-table td{white-space:nowrap;color:var(--fg-0);padding:0 10px}.iocs-table>tbody>tr:not(.tbl-group){cursor:pointer}.iocs-table>tbody>tr:focus-visible{outline:1px solid var(--accent-soft);outline-offset:-1px}.iocs-table>tbody>tr.is-picked{background:var(--bg-2)}.iocs-table .c-pick{width:40px;padding:0 4px 0 12px}.iocs-table th.c-rep{width:180px}.iocs-table th.c-cont{width:110px}.iocs-table th.c-other{width:100px}.iocs-table th.c-linked{width:76px}.iocs-table :is(th.c-first,th.c-last){width:110px}.iocs-table .c-act{text-align:right;width:100px;padding-right:12px}.iocs-table .c-num{text-align:right}.iocs-table td.c-num{font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.iocs-table td:is(.c-first,.c-last){font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1);font-variant-numeric:tabular-nums}.iocs-table{table-layout:fixed;min-width:720px}.iocs-table td.c-value{overflow:hidden}button.iocs-sort{border-radius:var(--radius-1);max-width:100%;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}button.iocs-sort:is(:hover,:active){color:var(--fg-0);background:0 0}button.iocs-sort.on{color:var(--fg-0)}.iocs-sort-ind{min-width:8px;display:inline-block}.iocs-table tr.iocs-none td{text-align:center;white-space:normal;height:72px;font-size:var(--fs-sm);color:var(--fg-1)}.iocs-val{align-items:center;gap:10px;min-width:0;display:flex}.iocs-tile{border-radius:var(--radius-1);background:color-mix(in srgb, var(--c) 16%, transparent);flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.iocs-val-text{flex-direction:column;gap:1px;min-width:0;display:flex}.iocs-val-line{align-items:center;gap:8px;min-width:0;display:flex}.iocs-val-code{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-0);overflow:hidden}.iocs-nick{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--fg-1);line-height:1.2;overflow:hidden}.iocs-own{align-items:center;gap:var(--sp-1);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);flex:none;display:inline-flex}.pill.iocs-pill[style*=--c]{color:oklch(from var(--c) var(--cat-l,l) c h);background:color-mix(in srgb, var(--c) var(--pill-hue-fill), var(--bg-1));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) var(--pill-hue-edge), transparent)}:root[data-theme=light] .pill.iocs-pill[style*=--c]{color:oklch(from var(--c) calc(var(--cat-l,l) - .04) c h)}.iocs-cls{flex:none}.iocs-src{font-size:var(--fs-xs);color:var(--fg-1);margin-left:8px}button.iocs-num-link{border-radius:var(--radius-1);font:inherit;color:var(--fg-0);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px;background:0 0;border:none;padding:0 2px}button.iocs-num-link:is(:hover,:active){-webkit-text-decoration-color:var(--fg-1);text-decoration-color:var(--fg-1);background:0 0}.iocs-skel{vertical-align:middle;width:22px;height:10px;display:inline-block}.iocs-acts{opacity:0;transition:opacity var(--dur-micro);justify-content:flex-end;gap:4px;display:inline-flex}.iocs-table>tbody>tr:is(:hover,:focus-within) .iocs-acts{opacity:1}.pop.iocs-xmenu{width:300px;padding:4px}.iocs-xmenu-body{flex-direction:column;display:flex}.iocs-xmenu-k{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);margin:6px 10px 4px}p.iocs-export-scope{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);flex-direction:column;gap:2px;margin:0 10px 6px;display:flex}p.iocs-export-scope span{font-family:var(--font-sans);color:var(--fg-1);line-height:var(--lh-snug)}.iocs-xmenu-check{width:14px;height:14px;box-shadow:inset 0 0 0 1px var(--line-2);border-radius:3px;flex:none;justify-content:center;align-items:center;display:inline-flex}.iocs-xmenu-check.on{background:var(--fg-0);box-shadow:none}.menu-item .iocs-xmenu-check.on svg{color:var(--bg-0)}.iocs-detail{gap:var(--sp-3);min-height:0;padding:var(--sp-4) var(--sp-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.iocs-detail-head{padding-bottom:var(--sp-3);border-bottom:1px solid var(--line-1);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.iocs-detail-name{flex-direction:column;flex:1;gap:2px;min-width:120px;display:flex;overflow:hidden}.iocs-detail-label{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--fs-base);color:var(--fg-0);overflow:hidden}.iocs-detail-sub{font-size:var(--fs-xs);color:var(--fg-1)}.iocs-nick-inline{color:var(--fg-0)}.iocs-detail-actions{flex:none;gap:6px;display:inline-flex}.intel-mode{background:var(--bg-0);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.intel-dash{background:var(--bg-0);flex-direction:column;gap:16px;padding:16px 16px 0;display:flex}.intel-dash-row{flex-wrap:wrap;gap:12px;display:flex}.intel-dash-stats{gap:10px}.intel-dash-card{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);flex-direction:column;flex:1 1 0;gap:4px;min-width:140px;padding:12px 14px;display:flex}.intel-dash-card-label{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);font-size:10px}.intel-dash-card-value{font-family:var(--font-display);color:var(--fg-0);font-size:28px;font-weight:600;line-height:1}.intel-dash-card-value.tone-text{color:var(--fg-0)}.intel-dash-card-value.tone-peach{color:var(--ctp-peach)}.intel-dash-card-value.tone-sky{color:var(--ctp-sky)}.intel-dash-card-value.tone-green{color:var(--ctp-green)}.intel-dash-card-value.tone-mauve{color:var(--ctp-mauve)}.intel-dash-card-value.tone-red{color:var(--ctp-red)}.intel-dash-card-value-row{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.intel-dash-card-spark{align-items:flex-end;display:inline-flex}.intel-dash-card-meta{align-items:center;gap:8px;display:flex}.intel-dash-card-sub{font-family:var(--font-mono);color:var(--fg-2);font-size:10px}.intel-dash-card-trend{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);border-radius:var(--radius-pill);margin-left:auto;padding:1px 6px;font-size:10px}.intel-dash-card-trend.trend-up{color:var(--ctp-red)}.intel-dash-card-trend.trend-down{color:var(--ctp-green)}.intel-dash-card-trend.trend-flat{color:var(--fg-2)}.intel-dash-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=700px){.intel-dash-grid{grid-template-columns:1fr}}.intel-dash-grid-3{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr);gap:12px;display:grid}.intel-dash-grid-3.intel-dash-donuts{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr)}.intel-dash-grid-3.intel-dash-donuts>.intel-dash-donut{flex-direction:column;display:flex}.intel-dash-grid-3.intel-dash-donuts>.intel-dash-donut>.intel-dash-donut-body{flex:auto;align-self:center}@media (width<=1100px){.intel-dash-grid-3,.intel-dash-grid-3.intel-dash-donuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.intel-dash-grid-3,.intel-dash-grid-3.intel-dash-donuts{grid-template-columns:1fr}}.intel-dash-list{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);flex-direction:column;gap:6px;min-height:0;padding:12px 14px;display:flex}.skel{background:linear-gradient(90deg, var(--bg-2) 0%, var(--bg-3) 50%, var(--bg-2) 100%);border-radius:var(--radius-1);background-size:200% 100%;animation:1.6s linear infinite skel-shimmer}@keyframes skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skel-donut{border-radius:50%;width:150px;height:150px;margin:0 auto}.skel-heatmap{width:100%;height:130px}.skel-map{border-radius:var(--radius-2);width:100%;height:360px}.skel-line{border-radius:var(--radius-1);width:100%;height:14px}.skel-line-head{width:70%;height:18px}.skel-line-chips{width:100%;height:24px}.intel-dash-skel-donut{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);padding:12px 14px}.intel-dash-skel-donut .intel-dash-donut-body{justify-content:center;padding:16px 0;display:flex}.intel-dash-skel-patterns{flex-direction:column;gap:6px;display:flex}.intel-dash-skel-pattern{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-1);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.intel-dash-list-title{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);margin:0 0 4px;font-size:10px;font-weight:500}.intel-dash-list-empty{color:var(--fg-2);margin:8px 0 0;font-size:11px;font-style:italic}.intel-dash-list ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.intel-dash-list li{border-radius:var(--radius-1);cursor:pointer;transition:background var(--dur-micro);font-family:var(--font-mono);grid-template-columns:88px 1fr auto;align-items:center;gap:8px;min-width:0;padding:4px 6px;font-size:11px;display:grid}.intel-dash-list li:hover{background:var(--bg-2)}.intel-dash-list-type{text-transform:uppercase;min-width:0;letter-spacing:var(--tracking-wide);color:var(--fg-2);align-items:center;gap:4px;font-size:9px;display:inline-flex;overflow:hidden}.intel-dash-list-type-icon{flex:none;display:inline-flex}.intel-dash-list-type-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.intel-dash-list-label{font-family:var(--font-mono);color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;background:0 0;min-width:0;overflow:hidden}.intel-dash-list-metric{color:var(--fg-0);white-space:nowrap;font-weight:500}.intel-dash-list-metric-sub{color:var(--fg-2);font-size:10px;font-weight:400}.intel-dash-chart{gap:8px}.intel-dash-bars{flex-direction:column;gap:4px;display:flex}.intel-dash-bar-row{font-family:var(--font-mono);grid-template-columns:12px 70px 1fr 56px;align-items:center;gap:8px;font-size:11px;display:grid}.intel-dash-bar-icon{display:inline-flex}.intel-dash-bar-name{letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);font-size:9px}.intel-dash-bar-track{background:var(--bg-2);border-radius:var(--radius-pill);min-width:0;height:6px;overflow:hidden}.intel-dash-bar-fill{border-radius:var(--radius-pill);height:100%;transition:width .24s var(--ease-out), opacity .24s var(--ease-out)}.intel-dash-bar-count{text-align:right;color:var(--fg-0);white-space:nowrap;font-weight:500}.intel-dash-bar-pct{color:var(--fg-2);font-size:10px;font-weight:400}.intel-dash-patterns-sub{font-family:var(--font-mono);color:var(--fg-2);text-transform:none;letter-spacing:0;border-left:1px solid var(--line-1);margin-left:10px;padding-left:10px;font-size:10px;font-weight:400}.intel-dash-patterns-help{width:20px;height:20px;color:var(--fg-1);cursor:help;border-radius:var(--radius-pill);transition:color var(--dur-micro), background var(--dur-micro);justify-content:center;align-items:center;margin-left:8px;display:inline-flex;position:relative}.intel-dash-patterns-help:hover,.intel-dash-patterns-help:focus-visible{color:var(--accent);background:var(--bg-2);outline:none}.hovercard.intel-dash-patterns-help-tip{max-width:min(340px,100vw - 16px)}.intel-dash-patterns-help-tip strong{color:var(--fg-0);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size:11px;font-weight:600}.intel-dash-patterns-help-tip code{color:var(--fg-0);font-family:var(--font-mono);white-space:pre;background:0 0;padding:0;font-size:11px;line-height:1.5}.intel-dash-patterns-help-tip em{color:var(--fg-2);font-size:10px;font-style:normal}.intel-dash-patterns{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.intel-dash-patterns-geo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.intel-dash-patterns-geo>.intel-dash-list{min-height:0}.intel-dash-patterns-geo .intel-dash-patterns{flex:auto;min-height:0;overflow-y:auto}@media (width<=1100px){.intel-dash-patterns-geo{grid-template-columns:1fr}}.intel-dash-geo .intel-dash-geo-map{background:var(--bg-0);border:1px solid var(--line-1);border-radius:var(--radius-1);padding:6px;overflow:hidden}.intel-dash-geo .intel-dash-geo-map svg{max-width:100%;display:block}.intel-dash-geo-legend{flex-wrap:wrap;gap:6px 12px;margin:8px 0 0;padding:0;list-style:none;display:flex}.intel-dash-geo-legend li{font-family:var(--font-mono);align-items:center;gap:6px;font-size:11px;display:inline-flex}.intel-dash-geo-legend-country{color:var(--fg-0);letter-spacing:var(--tracking-wide);border-radius:var(--radius-pill);background:var(--bg-2);padding:1px 6px;font-size:10px;font-weight:600}.intel-dash-geo-legend-counts{color:var(--fg-1)}.intel-dash-geo-legend-sub{color:var(--fg-2)}.intel-geo-tip{z-index:1000;background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-2);width:220px;font-family:var(--font-mono);color:var(--fg-1);pointer-events:none;box-shadow:var(--shadow-1), 0 4px 14px #00000059;animation:dash-tip-in .12s var(--ease-out) both;flex-direction:column;gap:6px;padding:10px 12px;font-size:11px;display:flex;position:fixed}.intel-geo-tip strong{color:var(--fg-0);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size:12px;font-weight:600}.intel-geo-tip-counts{color:var(--fg-0)}.intel-geo-tip-counts span{color:var(--fg-2)}.intel-geo-tip-list{border-top:1px solid var(--line-1);flex-direction:column;gap:4px;margin:2px 0 0;padding:6px 0 0;list-style:none;display:flex}.intel-geo-tip-list li{align-items:baseline;gap:6px;display:flex;overflow:hidden}.intel-geo-tip-type{text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-0);flex:none;font-size:9px}.intel-geo-tip-label{color:var(--fg-0);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.intel-dash-heatmap-tip{font-family:var(--font-mono);color:var(--fg-1);white-space:nowrap;flex-direction:column;gap:3px;font-size:11px;display:flex}.intel-dash-heatmap-tip strong{color:var(--fg-0);letter-spacing:var(--tracking-wide);font-weight:600}.intel-dash-heatmap-tip span{color:var(--fg-0)}.intel-dash-donut-tip{font-family:var(--font-mono);color:var(--fg-1);white-space:nowrap;flex-direction:column;gap:3px;font-size:11px;display:flex}.intel-dash-donut-tip strong{color:var(--fg-0);letter-spacing:var(--tracking-wide);text-transform:uppercase;align-items:center;gap:6px;font-weight:600;display:flex}.intel-dash-donut-tip strong:before{content:"";background:var(--dot-color,var(--accent));border-radius:2px;flex:none;width:8px;height:8px}.intel-dash-donut-tip span{color:var(--fg-2)}.intel-dash-donut-tip span b{color:var(--fg-0);font-weight:600}.intel-dash-list .intel-dash-pattern{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-1);font-family:var(--font-mono);cursor:default;flex-direction:column;align-items:stretch;gap:6px;min-width:0;padding:8px 10px;font-size:11px;display:flex}.intel-dash-list .intel-dash-pattern:hover{background:var(--bg-1)}.intel-dash-pattern-head{align-items:center;gap:10px;display:flex}.intel-dash-pattern-kind{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);border-radius:var(--radius-pill);border:1px solid #0000;flex-shrink:0;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.intel-dash-pattern-kind.kind-asn{color:var(--syn-cyan)}.intel-dash-pattern-kind.kind-reg{color:var(--syn-green)}.intel-dash-pattern-kind.kind-path{color:var(--ctp-mauve)}.intel-dash-pattern-kind.kind-sender{color:var(--syn-orange)}.intel-dash-pattern-sev{cursor:help;font-family:var(--font-mono);letter-spacing:var(--tracking-wide);border-radius:var(--radius-pill);outline:none;flex-shrink:0;align-items:center;padding:2px 8px;font-size:9px;font-weight:600;display:inline-flex}.intel-dash-pattern-sev.sev-high{color:var(--syn-red);border:1px solid #0000}.intel-dash-pattern-sev.sev-medium{color:var(--syn-yellow);border:1px solid #0000}.intel-dash-pattern-sev.sev-low{color:var(--fg-2);border:1px solid #0000}.intel-dash-pattern-sev-tip{font-family:var(--font-mono);color:var(--fg-1);flex-direction:column;gap:8px;font-size:11px;display:flex}@keyframes dash-tip-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.intel-dash-pattern-sev-tip strong{color:var(--fg-0);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size:11px;font-weight:600}.intel-dash-pattern-sev-tip code{color:var(--fg-0);font-family:var(--font-mono);white-space:pre;background:0 0;padding:0;font-size:11px;line-height:1.6}.intel-dash-pattern-sev-tip em{color:var(--fg-2);font-size:10px;font-style:normal}.intel-dash-pattern-key{font-family:var(--font-mono);color:var(--fg-0);font-weight:500}.intel-dash-pattern-meta{color:var(--fg-2);align-items:center;gap:6px;margin-left:auto;font-size:10px;display:inline-flex}.intel-dash-pattern-meta-sep{color:var(--fg-2)}.intel-dash-pattern-indicators{flex-wrap:wrap;gap:4px;display:flex}.intel-dash-pattern-ind{background:var(--bg-2);border:1px solid var(--line-1);color:var(--fg-1);font-family:var(--font-mono);border-radius:var(--radius-pill);cursor:pointer;transition:color var(--dur-micro), border-color var(--dur-micro);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;padding:2px 7px;font-size:10px;display:inline-flex}.intel-dash-pattern-ind:hover{color:var(--accent);border-color:var(--accent-soft)}.intel-dash-pattern-ind code{font-family:var(--font-mono);color:inherit;background:0 0}.intel-dash-pattern-ind-icon{display:inline-flex}.intel-dash-pattern-ind-more{color:var(--fg-2);align-items:center;font-size:10px;display:inline-flex}button.intel-dash-card{cursor:pointer;text-align:left;font:inherit;transition:border-color var(--dur-micro), background var(--dur-micro)}button.intel-dash-card:hover{border-color:var(--accent-soft);background:var(--bg-2)}.intel-dash-toolbar{align-items:center;gap:10px;margin-bottom:-4px;display:flex}.intel-dash-toolbar-label{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);font-size:9px}.intel-dash-range-btn{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;padding:3px 9px;font-size:10px}.intel-dash-donuts{grid-template-columns:repeat(2,minmax(0,1fr))}.intel-dash-donut{gap:12px}.intel-dash-donut-body{grid-template-columns:150px 1fr;align-items:center;gap:14px;display:grid}.intel-dash-donut-svg{flex-shrink:0;width:150px;height:150px}.intel-dash-donut-value{font-family:var(--font-display);fill:var(--fg-0);font-size:22px;font-weight:600}.intel-dash-donut-sub{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;fill:var(--fg-2);font-size:8px}.intel-dash-donut-legend{font-family:var(--font-mono);flex-direction:column;gap:4px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.intel-dash-donut-legend li{color:var(--fg-1);cursor:default;grid-template-columns:14px 1fr;align-items:center;gap:6px;display:grid;position:relative}.intel-dash-donut-legend-icon{display:inline-flex}.intel-dash-donut-legend-dot{border-radius:50%;justify-self:center;width:8px;height:8px}.intel-dash-donut-legend-name{text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.intel-dash-donut-legend-count,.intel-dash-donut-legend-pct{font-family:var(--font-mono);opacity:0;transition:opacity var(--dur-micro);font-size:10px;position:absolute;right:0}.intel-dash-donut-legend-count{color:var(--fg-0)}.intel-dash-donut-legend-pct{color:var(--fg-2);right:0}.intel-dash-donut-legend li:hover .intel-dash-donut-legend-pct{opacity:1}.intel-dash-donut-legend li:hover .intel-dash-donut-legend-name{color:var(--fg-0)}.intel-dash-heatmap{padding-bottom:14px}.intel-dash-heatmap-wrap{grid-template-columns:28px 1fr;align-items:start;gap:6px;margin-top:4px;display:grid}.intel-dash-heatmap-weekdays{font-family:var(--font-mono);color:var(--fg-2);grid-template-rows:repeat(7,10px);gap:2px;padding-top:18px;font-size:8px;display:grid}.intel-dash-heatmap-weekdays>span{align-items:center;display:flex}.intel-dash-heatmap-body{flex-direction:column;gap:4px;min-width:0;display:flex}.intel-dash-heatmap-months{grid-template-columns:var(--heatmap-cols,repeat(14, 1fr));font-family:var(--font-mono);color:var(--fg-2);gap:4px;height:14px;font-size:9px;display:grid}.intel-dash-heatmap-months>span{text-align:left}.intel-dash-heatmap-grid{grid-template-columns:var(--heatmap-cols,repeat(14, 1fr));gap:2px;display:grid}.intel-dash-heatmap-col{grid-template-rows:repeat(7,10px);gap:2px;min-width:0;display:grid}.intel-dash-heatmap-cell{background:var(--bg-2);height:10px;transition:background var(--dur-micro), transform var(--dur-micro);border-radius:2px}.intel-dash-heatmap-cell:hover{transform:scale(1.2)}.intel-dash-heatmap-cell.empty{background:0 0}.intel-dash-heatmap-cell.level-1{background:rgba(var(--cov-covered-rgb),.22)}.intel-dash-heatmap-cell.level-2{background:rgba(var(--cov-covered-rgb),.42)}.intel-dash-heatmap-cell.level-3{background:rgba(var(--cov-covered-rgb),.67)}.intel-dash-heatmap-cell.level-4{background:rgba(var(--cov-covered-rgb),.92)}.intel-dash-heatmap-scale{font-family:var(--font-mono);color:var(--fg-2);align-items:center;gap:4px;margin-top:10px;margin-left:34px;font-size:9px;display:flex}.intel-dash-heatmap-scale-cell{background:var(--bg-2);border-radius:3px;width:12px;height:12px}.intel-dash-heatmap-scale-cell.level-1{background:rgba(var(--accent-rgb),.22)}.intel-dash-heatmap-scale-cell.level-2{background:rgba(var(--accent-rgb),.42)}.intel-dash-heatmap-scale-cell.level-3{background:rgba(var(--accent-rgb),.67)}.intel-dash-heatmap-scale-cell.level-4{background:rgba(var(--accent-rgb),.92)}.intel-mode-filter-pill{background:var(--bg-2);border:1px solid var(--accent-soft);color:var(--accent);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-pill);cursor:pointer;align-items:center;gap:6px;margin-left:8px;padding:2px 8px;font-size:10px;display:inline-flex}.intel-mode-filter-pill:hover{background:var(--bg-3)}.intel-mode-filter-pill-x{font-size:12px;line-height:1}.intel-catalog-widget{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);flex-direction:column;flex:none;height:520px;margin:16px;display:flex;overflow:hidden}.intel-mode-head{border-bottom:1px solid var(--line-1);background:var(--bg-1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex}.intel-mode-title{align-items:center;gap:8px;display:flex}.intel-mode-label{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-0)}.intel-mode-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.intel-loading,.intel-empty,.intel-error{font-family:var(--font-mono);color:var(--fg-2);letter-spacing:var(--tracking-wide);text-transform:uppercase;flex:1;justify-content:center;align-items:center;font-size:12px;display:flex}.intel-error{color:var(--syn-red)}.intel-table-wrap{flex:1 1 0;width:100%;min-height:0;overflow-y:auto}.intel-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:12px}.intel-table thead th{z-index:1;background:var(--bg-1);text-align:left;color:var(--fg-1);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-bottom:1px solid var(--line-1);cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px 12px;font-size:10px;font-weight:500;position:sticky;top:0}.intel-table thead th.col-itype{cursor:default}.intel-table tbody td{color:var(--fg-0);vertical-align:middle;padding:8px 12px}.intel-table .col-itype{width:10%}.intel-table .col-ilabel{width:44%}.intel-table .col-isightings,.intel-table .col-ifirst,.intel-table .col-ilast{width:14%}.intel-row{cursor:pointer;transition:background var(--dur-micro)}.intel-row.open{background:var(--bg-2)}.intel-row.open td{border-bottom-color:#0000}.graph-return-btn{height:28px;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:lowercase;white-space:nowrap;color:var(--accent);background:rgba(var(--accent-rgb), .08);border:1px solid var(--accent-soft);border-radius:var(--radius-1);cursor:pointer;transition:background var(--dur-micro), color var(--dur-micro);align-items:center;gap:5px;margin-left:2px;padding:0 11px;display:inline-flex}.graph-return-btn:hover{background:rgba(var(--accent-rgb), .16);color:var(--fg-0)}.col-iadd{text-align:right;width:64px}.intel-row-add{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);color:var(--fg-1);border:1px solid var(--line-1);border-radius:var(--radius-1);cursor:pointer;opacity:0;transition:opacity var(--dur-micro), color var(--dur-micro), border-color var(--dur-micro);background:0 0;padding:3px 7px;font-size:10px}.intel-row:hover .intel-row-add{opacity:1}.intel-row-add:hover{color:var(--accent);border-color:var(--accent-soft);background:rgba(var(--accent-rgb), .08)}.cont-ind-pivot{font-family:var(--font-mono);font-size:inherit;color:inherit;cursor:pointer;transition:border-color var(--dur-micro);background:0 0;border:none;border-bottom:1px dashed #0000;padding:0}.cont-ind-pivot:hover{border-bottom-color:currentColor}.covg-tech-drill{font:inherit;text-align:left;color:inherit;cursor:pointer;transition:border-color var(--dur-micro), color var(--dur-micro);background:0 0;border:none;border-bottom:1px dashed #0000;align-items:center;gap:6px;padding:0;display:inline-flex}.covg-tech-drill:hover{color:var(--fg-0);border-bottom-color:var(--fg-2)}.covg-tech-drill:after{content:"›";color:var(--fg-2);opacity:.55;transition:color var(--dur-micro), opacity var(--dur-micro);margin-left:2px}.covg-tech-drill:hover:after{opacity:1;color:var(--accent)}.covg-tech-count{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;border-radius:var(--radius-pill);color:rgb(var(--cov-blind-rgb));background:rgba(var(--cov-blind-rgb), .14);border:1px solid rgba(var(--cov-blind-rgb), .3);padding:2px 6px;font-size:9px;line-height:1}.covg-tech-cases{flex-wrap:wrap;grid-column:1/-1;gap:6px;margin:6px 0 2px 22px;display:flex}.covg-tech-case{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--fg-1);background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-1);cursor:pointer;transition:color var(--dur-micro), border-color var(--dur-micro);align-items:center;gap:6px;padding:4px 9px;display:inline-flex}.covg-tech-case:hover{color:var(--fg-0);border-color:var(--accent-soft)}.covg-tech-case code{font-family:var(--font-mono);color:var(--fg-2);font-size:10px}.covg-allclear{font-family:var(--font-reading);font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--fg-1);background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4)}.intel-type-pill{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-pill);color:var(--fg-1);border:1px solid var(--line-2);background:0 0;align-items:center;gap:4px;padding:2px 7px;font-size:10px;display:inline-flex}.intel-type-pill-icon{display:inline-flex}.intel-label-text{font-family:var(--font-mono);color:var(--fg-0);background:0 0;padding:0;font-size:12px}.intel-sightings{font-family:var(--font-mono);color:var(--fg-1);font-size:11px}.intel-sightings.multi{color:var(--fg-0);font-weight:500}.intel-row-expand{background:var(--bg-2)}.intel-row-expand td{border-bottom:1px solid var(--line-1);padding:6px 12px 12px}.intel-expand-body{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.intel-expand-label{font-family:var(--font-mono);color:var(--fg-2);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-right:4px;font-size:10px}.intel-inv-link{background:var(--bg-0);border:1px solid var(--line-1);color:var(--fg-0);font-family:var(--font-mono);border-radius:var(--radius-1);cursor:pointer;transition:border-color var(--dur-micro), color var(--dur-micro);padding:3px 8px;font-size:11px}.intel-inv-link:hover{border-color:var(--accent-soft);color:var(--accent)}.pivot-mode{background:var(--bg-0);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.pivot-head{border-bottom:1px solid var(--line-1);background:var(--bg-0);z-index:5;flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding:8px 16px;display:flex;position:sticky;top:0}.pivot-crumb-sep{color:var(--fg-2);font-family:var(--font-mono);margin:0 -2px;font-size:13px}.home-back-btn.pivot-back-btn{gap:4px;width:auto;padding:4px 9px 4px 5px}.pivot-back-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-2);font-size:10px}.home-back-btn.pivot-back-btn:hover .pivot-back-label{color:var(--fg-0)}.pivot-head-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.pivot-add-inv-btn{background:rgba(var(--accent-rgb),.1);border:1px solid var(--accent-soft);color:var(--accent);border-radius:var(--radius-1);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:5px 11px;font-size:11px;display:inline-flex}.pivot-add-inv-btn:hover{background:rgba(var(--accent-rgb),.18);border-color:var(--accent)}.pivot-label{font-family:var(--font-mono);font-size:var(--fs-md);color:var(--fg-0);background:0 0;padding:0;font-weight:500}.pivot-meta{font-family:var(--font-mono);color:var(--fg-1);align-items:center;gap:8px;margin-left:auto;font-size:11px;display:flex}.pivot-meta-sep{color:var(--fg-2)}.pivot-share-btn{background:var(--bg-0);border:1px solid var(--line-1);color:var(--fg-1);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-1);cursor:pointer;transition:color var(--dur-micro), border-color var(--dur-micro), background var(--dur-micro);align-items:center;gap:5px;margin-left:auto;padding:5px 12px;font-size:11px;display:inline-flex}.pivot-share-btn:hover{color:var(--accent);border-color:var(--accent-soft);background:var(--bg-2)}.pivot-sightings{font-family:var(--font-mono);color:var(--fg-1);font-size:11px}.pivot-sightings.multi{color:var(--fg-0);font-weight:500}.pivot-body{flex:1;width:100%;padding:16px 20px 60px}.pivot-section{margin-bottom:32px}.pivot-dash{flex-direction:column;gap:16px;display:flex}.pivot-tabbed{flex:1;min-height:0;display:flex;position:relative}.pivot-scroll{flex:1 1 0;min-width:0;min-height:0;padding:14px 24px 40px;overflow-y:auto}.pivot-content{flex-direction:column;min-width:0;display:flex}.pivot-content>.pivot-intel-note,.pivot-tabs{margin-bottom:16px}.pivot-attr{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;display:flex}.pivot-attr-k{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);flex:none;align-items:center;gap:6px;font-size:10px;display:inline-flex}.pivot-attr-k>svg{color:var(--accent-soft)}.pivot-attr-none{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-2)}.pivot-attr-actors{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.pivot-attr-actor{cursor:pointer;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-pill);color:var(--fg-0);font-family:var(--font-sans);font-size:var(--fs-sm);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.pivot-attr-actor:hover{border-color:var(--accent-soft)}.pivot-attr-actor>svg{color:var(--accent-soft);flex:none}.pivot-attr-n{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-2);border-left:1px solid var(--line-2);padding-left:6px}.pivot-attr-unattr{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-2)}.pivot-sidebar{flex-direction:column;flex:0 0 180px;align-self:flex-start;gap:2px;display:flex;position:sticky;top:56px}.pivot-sidebar-tab{color:var(--fg-1);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);text-align:left;cursor:pointer;transition:color var(--dur-micro), background var(--dur-micro), border-color var(--dur-micro);background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:9px;padding:9px 12px;font-size:11px;display:flex}.pivot-sidebar-tab:hover{color:var(--fg-0);background:var(--bg-1)}.pivot-sidebar-tab.active{color:var(--fg-0);border-left-color:var(--accent);background:var(--bg-2)}.pivot-tabpanel{flex-direction:column;gap:16px;min-width:0;display:flex}@media (width<=860px){.pivot-sidebar{border-bottom:1px solid var(--line-1);flex-direction:row;flex-basis:auto;gap:4px;padding-bottom:2px;position:static}.pivot-sidebar-tab{border-bottom:2px solid #0000;border-left:none}.pivot-sidebar-tab.active{border-left:none;border-bottom-color:var(--accent)}}.icon-rail-spacer{flex:0 0 56px;align-self:stretch}.icon-rail{background:var(--bg-0);border-right:1px solid var(--line-1);z-index:20;width:56px;transition:width var(--dur-state) var(--ease-out), box-shadow var(--dur-state) var(--ease-out);flex-direction:column;align-items:stretch;gap:4px;padding:10px 7px;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.icon-rail:hover{width:184px;box-shadow:6px 0 22px #00000073}.icon-rail-item{border-radius:var(--radius-1);height:36px;color:var(--fg-1);cursor:pointer;white-space:nowrap;transition:color var(--dur-micro), background var(--dur-micro), border-color var(--dur-micro);background:0 0;border:1px solid #0000;flex:none;justify-content:flex-start;align-items:center;gap:11px;padding:0 10px;display:inline-flex;overflow:hidden}.icon-rail-ico{flex:none;justify-content:center;align-items:center;width:18px;display:inline-flex}.icon-rail-label{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;opacity:0;transition:opacity var(--dur-state) var(--ease-out), transform var(--dur-state) var(--ease-out);font-size:11px;transform:translate(-6px)}.icon-rail:hover .icon-rail-label{opacity:1;transform:none}.icon-rail-item:hover{color:var(--fg-0);background:var(--bg-2)}.icon-rail-item.active{color:var(--fg-0);background:var(--select-bg);box-shadow:inset 2px 0 0 var(--accent)}.ov-shell-body{flex:1;min-height:0;display:flex;position:relative}.ov-board-wrap{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.nav-body{flex:1 1 0;min-height:0;display:flex;position:relative}.nav-body>.home-body,.nav-body>.settings-body,.nav-body>.intel-mode,.nav-body>.pivot-mode{min-width:0}.nav-scroll{flex:1 1 0;min-width:0;min-height:0;overflow-y:auto}.docs-page{flex-direction:column;gap:10px;padding:4px 20px 52px;display:flex}.docs-prose{max-width:82ch}.docs-prose h2{border-top:1px solid var(--line-1);font-size:var(--fs-lg);color:var(--fg-0);margin-top:30px;padding-top:14px}.docs-prose h2:first-child{border-top:none;margin-top:6px;padding-top:0}.docs-prose h3{font-size:var(--fs-md);color:var(--fg-0);margin-top:22px}.docs-prose table{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:var(--fs-sm);margin:14px 0}.docs-prose th,.docs-prose td{text-align:left;border-bottom:1px solid var(--line-1);vertical-align:top;padding:7px 11px}.docs-prose th{color:var(--fg-1);border-bottom-color:var(--line-2);font-weight:600}.docs-prose blockquote{border-left:2px solid var(--accent-soft);background:var(--bg-2);color:var(--fg-1);border-radius:0 var(--radius-1) var(--radius-1) 0;margin:14px 0;padding:8px 14px}.docs-prose blockquote>:first-child{margin-top:0}.docs-prose blockquote>:last-child{margin-bottom:0}.docs-prose code{font-family:var(--font-mono);font-size:.9em}.docs-prose :not(pre)>code{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-1);color:var(--lilas);padding:1px 5px}.icon-rail-chev{color:var(--fg-2);opacity:0;transition:opacity var(--dur-state) var(--ease-out);flex:none;align-items:center;margin-left:auto;display:inline-flex}.icon-rail:hover .icon-rail-chev{opacity:.55}.icon-rail-item:hover .icon-rail-chev{opacity:1;color:var(--fg-1)}.nav2-spacer{transition:flex-basis var(--dur-state) var(--ease-out);flex:0 0 0;align-self:stretch}.nav2-spacer.expanded{flex-basis:208px}.nav2-spacer.rail{flex-basis:48px}.nav2{z-index:20;width:0;transition:width var(--dur-state) var(--ease-out);align-items:stretch;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.nav2.expanded{width:208px}.nav2.rail{width:48px}.nav2.rail .nav2-panel{flex-basis:48px;width:48px;min-width:48px;padding:4px 6px 44px}.nav2.rail .nav2-panel .plat-item{justify-content:center;gap:0;padding:0}.nav2.rail .nav2-panel :is(.icon-rail-label,.plat-count,.plat-section){display:none}.case-mode-row~.main:not(.has-banner) .nav2{top:calc(-34px - var(--qy-h,0px))}.topbar-nav-ctl{border-right:1px solid var(--line-1);flex:none;align-items:center;gap:4px;margin-right:10px;padding-right:10px;display:inline-flex}.topbar-launcher{border-radius:var(--radius-2);border:1px solid var(--line-1);background:var(--bg-1);width:32px;height:32px;color:var(--fg-1);cursor:pointer;transition:color var(--dur-micro), background var(--dur-micro), border-color var(--dur-micro);justify-content:center;align-items:center;display:inline-flex}.topbar-launcher:hover{color:var(--fg-0);background:var(--bg-2);border-color:var(--line-2)}.topbar-launcher-grid{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:3px;width:15px;height:15px;display:grid}.topbar-launcher-grid i{background:currentColor;border-radius:50%;place-self:center;width:3px;height:3px}.nav2-tab{z-index:25;border-radius:var(--radius-1);width:26px;height:26px;color:var(--fg-2);cursor:pointer;opacity:.8;transition:left var(--dur-state) var(--ease-out), transform var(--dur-state) var(--ease-out), color var(--dur-micro), background var(--dur-micro), border-color var(--dur-micro), opacity var(--dur-micro);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:10px;left:198px;transform:translate(-100%)}.nav2-tab>svg{flex:none}.nav2-tab:hover,.nav2-tab:focus-visible{color:var(--fg-0);background:var(--bg-2);border-color:var(--line-1);opacity:1;outline:none}.nav2-tab.collapsed{background:var(--bg-1);border-color:var(--line-1);left:10px;transform:none}.nav2-tab.rail{left:11px;transform:none}.appsw-scrim{z-index:2000;background:color-mix(in srgb, var(--bg-0) 62%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.appsw{background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--radius-3);overflow:hidden;box-shadow:0 24px 60px #0009}.appsw-grid{width:min(480px,92vw)}.appsw-search{width:min(560px,92vw)}.appsw-head{border-bottom:1px solid var(--line-1);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-2);align-items:center;gap:8px;padding:11px 14px;font-size:10px;display:flex}.appsw-grid9{grid-template-columns:repeat(3,1fr);gap:2px;width:12px;height:12px;display:grid}.appsw-grid9 i{background:var(--fg-2);border-radius:1px}.appsw-grid-body{flex-wrap:wrap;justify-content:center;gap:8px;padding:14px;display:flex}.appsw-app{text-align:left;background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-2);cursor:pointer;min-height:96px;color:var(--fg-0);transition:border-color var(--dur-micro), background var(--dur-micro);flex-direction:column;flex:0 140px;gap:8px;padding:14px 12px;display:flex;position:relative}.appsw-app:hover{background:var(--bg-3)}.appsw-app.focus{box-shadow:inset 0 0 0 1px var(--accent)}.appsw-app-ic{border-radius:var(--radius-2);width:40px;height:40px;color:var(--fg-1);background:color-mix(in srgb, var(--fg-1) 10%, transparent);justify-content:center;align-items:center;display:inline-flex}.appsw-app-ic[style*=--c]{color:oklch(from var(--c) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h));background:color-mix(in srgb, var(--c) 16%, transparent)}.appsw-app.focus .appsw-app-ic:not([style*=--c]){color:var(--fg-0)}.appsw-app-n{font-family:var(--font-sans);color:var(--fg-0);font-size:13px;font-weight:500}.appsw-app-d{font-family:var(--font-mono);color:var(--fg-1);padding-right:14px;font-size:9.5px;line-height:1.35}.appsw-app-k{font-family:var(--font-mono);color:var(--fg-2);font-size:9px;position:absolute;bottom:9px;right:11px}.appsw-app-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);font-size:8px;position:absolute;top:9px;right:10px}.appsw-input{border-bottom:1px solid var(--line-1);align-items:center;gap:10px;padding:14px 16px;display:flex}.appsw-input-ic{color:var(--fg-2);display:inline-flex}.appsw-q{color:var(--fg-0);font-family:var(--font-sans);background:0 0;border:none;outline:none;flex:1;font-size:15px}.appsw-q::placeholder{color:var(--fg-2)}.appsw-list{max-height:320px;padding:6px;overflow-y:auto}.appsw-row{text-align:left;border-radius:var(--radius-1);cursor:pointer;width:100%;color:var(--fg-1);font-family:var(--font-sans);background:0 0;border:none;align-items:center;gap:11px;padding:9px 12px;font-size:13px;display:flex}.appsw-row.on{background:var(--bg-2);color:var(--fg-0);box-shadow:inset 2px 0 0 var(--accent)}.appsw-row-ic{color:var(--fg-2);flex:none;display:inline-flex}.appsw-row.on .appsw-row-ic{color:var(--fg-0)}.appsw-row-lbl{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.appsw-row-sub{color:var(--fg-2);font-family:var(--font-mono);white-space:nowrap;margin-left:auto;padding-left:10px;font-size:11px}.appsw-empty{color:var(--fg-2);font-family:var(--font-mono);text-align:center;padding:20px 16px;font-size:12px}.appsw-foot{border-top:1px solid var(--line-1);font-family:var(--font-mono);color:var(--fg-2);align-items:center;gap:16px;padding:9px 16px;font-size:10px;display:flex}.appsw-foot kbd{background:var(--bg-3);border:1px solid var(--line-2);color:var(--fg-1);border-radius:var(--radius-1);padding:1px 5px;font-size:9px}.appsw-foot-hint{margin-left:auto}.nav2-panel{background:var(--bg-1);border-right:1px solid var(--line-1);flex-direction:column;flex:0 0 208px;gap:2px;width:208px;min-width:208px;padding:4px 8px 8px;display:flex;overflow:hidden auto}.nav2-panel::-webkit-scrollbar{width:0}.nav2-panel .plat-item{text-align:left;border-radius:var(--radius-1);width:100%;height:33px;color:var(--fg-0);cursor:pointer;white-space:nowrap;transition:color var(--dur-micro), background var(--dur-micro);background:0 0;border:1px solid #0000;flex:none;align-items:center;gap:10px;padding:0 10px;display:inline-flex;position:relative;overflow:hidden}.nav2-panel .plat-item .icon-rail-ico{width:18px;color:var(--fg-1);opacity:1;flex:none;justify-content:center;align-items:center;display:inline-flex;transform:none}.nav2-panel .icon-rail-label{text-overflow:ellipsis;min-width:0;font-family:var(--font-sans);letter-spacing:0;text-transform:none;opacity:1;flex:auto;font-size:13px;overflow:hidden;transform:none}.nav2-panel .plat-item:hover{color:var(--fg-0);background:var(--bg-2)}.nav2-panel .plat-item:hover .icon-rail-ico{color:var(--fg-0)}.nav2-panel .plat-item.active{color:var(--fg-0);background:var(--select-bg);box-shadow:inset 2px 0 0 var(--accent)}.nav2-panel .plat-item.active .icon-rail-ico{color:var(--fg-0)}.nav2-panel .nav2-resume{color:var(--fg-0);box-shadow:inset 0 -1px 0 var(--line-1);margin-bottom:6px}.nav2-panel .nav2-resume .icon-rail-ico{color:var(--accent)}.nav2-panel .nav2-resume:hover{background:var(--accent-tint-1)}.nav2-panel .plat-section{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);flex:none;padding:6px 10px;font-size:10px}.nav2-panel .plat-count{font-family:var(--font-mono);color:var(--fg-2);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;padding-left:8px;font-size:10px}.nav2-panel .plat-item.active .plat-count{color:var(--fg-2)}.nav2-panel .plat-folder{gap:7px;height:30px}.nav2-panel .plat-folder[draggable=true]{cursor:grab}.nav2-panel .plat-folder[draggable=true]:active{cursor:grabbing}.nav2-panel .plat-item.drop-target{background:rgba(var(--accent-rgb),.18);box-shadow:inset 0 0 0 1px var(--accent-soft);color:var(--fg-0)}.nav2-panel .plat-item.drop-target .icon-rail-ico{color:var(--fg-0)}.nav2-panel .plat-folder-chev{width:12px;color:var(--fg-2);cursor:pointer;flex:none;justify-content:center;align-items:center;margin-left:-4px;display:inline-flex}.nav2-panel .plat-folder-chev:hover{color:var(--fg-0)}.nav2-panel .plat-folder-chev.spacer{cursor:default}.nav2-panel .plat-collections{border-top:1px solid var(--line-1);flex-direction:column;flex:none;gap:2px;margin-top:8px;padding-top:8px;display:flex}.case-entry-overlay{z-index:15;background:var(--bg-0);animation:viewIn var(--dur-state) var(--ease-out);place-items:center;padding:32px 32px 32px 88px;display:grid;position:absolute;inset:0}.case-entry{flex-direction:column;gap:20px;width:100%;max-width:560px;display:flex}.case-entry-head{flex-direction:column;gap:6px;display:flex}.case-entry-ref{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2)}.case-entry-title{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--fg-0);font-weight:600;line-height:var(--lh-tight);text-wrap:balance;margin:0}.case-entry-hint{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-2)}.case-entry-hint kbd{font-family:var(--font-mono);background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-1);color:var(--fg-1);padding:1px 5px;font-size:10px}.case-entry-modes{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.case-entry-mode{text-align:left;background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);cursor:pointer;color:inherit;font:inherit;transition:border-color var(--dur-state), background var(--dur-micro);align-items:center;gap:11px;padding:13px 15px;display:flex}.case-entry-mode:hover{border-color:var(--accent-soft);background:var(--bg-2)}.case-entry-mode.recommended{border-color:var(--accent-soft);background:var(--bg-2);position:relative}.case-entry-rec{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-0);border-radius:var(--radius-pill);border:1px solid #0000;padding:1px 7px;font-size:9px;position:absolute;top:-8px;right:10px}.case-entry-mode-ic{border-radius:var(--radius-2);background:var(--bg-2);border:1px solid var(--line-1);width:34px;height:34px;color:var(--fg-0);flex:none;place-items:center;display:grid}.case-entry-mode:hover .case-entry-mode-ic{border-color:var(--accent-soft)}.case-entry-mode-label{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-0)}.case-entry-mode-count{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-2);font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.case-entry-mute{cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-2);align-items:center;gap:8px;display:flex}.case-entry-mute input{accent-color:var(--accent);cursor:pointer}.case-entry-mute:hover{color:var(--fg-1)}.widget{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);flex-direction:column;min-width:0;padding:12px 14px;display:flex}.widget-head{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.widget-title{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);font-size:10px;font-weight:500}.widget-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.tech-modal{width:460px}.tech-modal .modal-title{text-transform:none;color:var(--fg-0)}.tech-modal-id{font-family:var(--font-mono);color:var(--fg-0);margin-right:6px}.tech-modal-tactics{flex-wrap:wrap;gap:6px;display:flex}.tech-modal-tac{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-pill);border:1px solid #0000;padding:2px 9px;font-size:10px}.tech-modal-desc{font-family:var(--font-sans);font-size:13px;line-height:var(--lh-base);color:var(--fg-1);margin:0}.tech-modal-sec{flex-direction:column;gap:7px;display:flex}.tech-modal-surfaces{flex-direction:column;gap:5px;display:flex}.tech-modal-surf{font-family:var(--font-mono);color:var(--fg-1);align-items:center;gap:8px;font-size:11px;display:flex}.tech-modal-surf-name{flex:auto}.tech-modal-surf em{text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-2);font-size:10px;font-style:normal}.tech-modal-dot{background:var(--fg-3);border-radius:50%;flex:none;width:8px;height:8px}.tech-modal-surf.st-deployed .tech-modal-dot{background:var(--syn-green-mark)}.tech-modal-surf.st-deployed em{color:var(--syn-green)}.tech-modal-surf.st-planned .tech-modal-dot{background:var(--syn-yellow-mark)}.tech-modal-surf.st-planned em{color:var(--syn-yellow)}.tech-modal-cases{flex-direction:column;gap:5px;display:flex}.tech-modal-case{text-align:left;background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-1);color:var(--fg-0);cursor:pointer;font-size:12px;font-family:var(--font-sans);transition:border-color var(--dur-micro), background var(--dur-micro);align-items:center;gap:8px;padding:6px 10px;display:flex}.tech-modal-case:hover{border-color:var(--accent-soft);background:var(--bg-3)}.tech-modal-case code{font-family:var(--font-mono);color:var(--fg-0);font-size:11px}.tech-modal-empty{color:var(--fg-2);font-size:12px}.tech-modal-spacer{flex:1}.tactic-modal{width:440px}.tactic-modal-title{align-items:center;gap:7px;display:inline-flex}.tactic-modal-sub{font-family:var(--font-mono);color:var(--fg-2);margin-bottom:2px;font-size:11px}.tactic-modal-sub .covg-gap{color:rgb(var(--cov-blind-rgb));font-weight:700}.covg-tech-row{appearance:none;width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-micro);background-color:#0000;border-top:none;border-bottom:none;border-right:none}.covg-tech-row:hover{background-color:var(--bg-2)}.covg-tech.st-untested .covg-tech-name,.covg-tech.st-untested .covg-tech-stat{color:var(--fg-2)}.tactic-modal-bar{border-radius:var(--radius-pill);background:var(--bg-0);height:8px;display:flex;overflow:hidden}.tmb-seg{min-width:2px;display:block}.tmb-untested{background:var(--bg-3)}.tactic-modal-list{max-height:46vh;overflow-y:auto}.board-head{border-bottom:1px solid var(--line-1);background:var(--bg-1);z-index:2;flex:none;align-items:center;gap:16px;min-height:0;padding:9px 20px;display:flex;position:sticky;top:0}.intel-view{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex;overflow:hidden}.ov-map-board{flex-direction:column;flex:1;min-height:0;display:flex}.board-head-titles{flex-direction:column;gap:1px;min-width:0;display:flex}.board-head-title{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-0);font-size:13px}.board-head-sub{font-family:var(--font-sans);color:var(--fg-1);font-size:12px;line-height:var(--lh-snug)}.board-head-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.board-head-bare{gap:8px;padding:6px 16px}.case-mode-switcher{display:inline-flex;position:relative}.case-mode-crumb-btn{border-radius:var(--radius-1);height:24px;color:var(--fg-0);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;transition:background var(--dur-micro), border-color var(--dur-micro);background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:0 7px;font-size:13px;display:inline-flex}.case-mode-crumb-btn:hover{background:var(--bg-2);border-color:var(--line-1)}.case-mode-menu{z-index:60;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-2);flex-direction:column;min-width:180px;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 30px #00000080}.case-mode-menu button{color:var(--fg-0);font-family:var(--font-sans);text-align:left;border-radius:var(--radius-1);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}.case-mode-menu button:hover{background:var(--bg-3)}.case-mode-menu button>svg{color:var(--fg-1);flex:none}.case-mode-menu button.on{box-shadow:inset 2px 0 0 var(--accent)}.case-mode-menu button.on>svg{color:var(--fg-0)}.case-mode-tools:not(:empty){border-right:1px solid var(--line-1);align-items:center;gap:8px;margin-right:2px;padding-right:12px;display:flex}.case-mode-tools .ev-filter-input,.case-mode-tools .view-toggle{box-sizing:border-box;height:28px}.case-mode-tools .view-btn{height:28px}.case-mode-tools .ev-filter-input{flex:0 0 220px;width:220px}.case-mode-row{height:var(--toolbar-h);background:var(--bg-1);border-bottom:1px solid var(--line-2);scrollbar-width:none;flex-shrink:0;align-items:center;padding:0 24px;display:flex;position:relative;overflow-x:auto}.case-mode-row::-webkit-scrollbar{display:none}.case-mode-row.inset{padding-left:208px}.case-mode-row.inset:before{content:"";background:var(--line-1);width:1px;position:absolute;top:0;bottom:0;left:207px}.case-mode-row.rail{padding-left:48px}.case-mode-row.rail:before{content:"";background:var(--line-1);width:1px;position:absolute;top:0;bottom:0;left:47px}.case-mode-left:not(:empty){align-items:center;gap:8px;display:flex}.case-mode-row:is(.inset,.rail) .case-mode-left:not(:empty){padding-left:var(--sp-5)}.case-mode-left .view-toggle,.case-mode-left .view-btn{box-sizing:border-box;height:28px}.case-mode-left .notes-tree-toggle{margin-right:0}.case-mode-right{align-items:center;gap:8px;margin-left:auto;display:flex}.case-mode-row .case-mode-tools:not(:empty){border-right:none;margin-right:0;padding-right:0}@media (width<=1200px){.home-header.case-header .case-report-btn span{display:none}.home-header.case-header .case-report-btn:not(.case-kebab-btn){padding:0 8px}.home-header.case-header .toolbar-title-text{max-width:260px}}@media (width<=1000px){.home-header.case-header .toolbar-title-text{max-width:160px}.home-header.case-header .case-prov span{display:none}.home-header.case-header .study-subj-chip .study-subj-lbl,.home-header.case-header .case-attr-mini-lbl{max-width:90px}}.case-actions-menu{display:inline-flex;position:relative}.case-actions-dropdown{z-index:60;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-2);flex-direction:column;min-width:200px;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #00000080}.case-actions-dropdown button{color:var(--fg-0);font-family:var(--font-sans);text-align:left;border-radius:var(--radius-1);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.case-actions-dropdown button:hover{background:var(--bg-3)}.case-actions-dropdown button>svg{color:var(--fg-1);flex:none}.case-actions-dropdown .case-collab-count{margin-left:auto}.pivot-dash-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}@media (width<=1200px){.pivot-dash-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.pivot-dash-kpis{grid-template-columns:1fr}}.pivot-kpi{text-align:left;cursor:pointer}.pivot-kpi-threat{cursor:help;flex-direction:column;gap:4px;display:flex}.pivot-kpi-threat-val{font-family:var(--font-display);font-size:32px;font-weight:600;line-height:1}.pivot-kpi-threat.threat-red .pivot-kpi-threat-val{color:var(--syn-red)}.pivot-kpi-threat.threat-amber .pivot-kpi-threat-val{color:var(--syn-yellow)}.pivot-kpi-threat.threat-neutral .pivot-kpi-threat-val{color:var(--fg-1)}.pivot-kpi-threat-sub{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);color:var(--fg-2);font-size:10px}.pivot-dash-donuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (width<=1100px){.pivot-dash-donuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.pivot-dash-donuts{grid-template-columns:1fr}}.pivot-dash-donuts .intel-dash-donut-body{align-items:center;gap:12px;display:flex}.pivot-donut-legend{font-family:var(--font-mono);flex-direction:column;flex:auto;gap:4px;margin:0;padding:0;font-size:10px;list-style:none;display:flex}.pivot-donut-legend li{grid-template-columns:8px 1fr auto;align-items:center;gap:6px;display:grid}.pivot-donut-legend-dot{border-radius:50%;width:8px;height:8px}.pivot-donut-legend-label{color:var(--fg-1);text-transform:uppercase;letter-spacing:var(--tracking-wide);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pivot-donut-legend-value{color:var(--fg-0);font-weight:500}.pivot-donut-legend-empty{color:var(--fg-2);font-style:italic}.pivot-dash-trends{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}@media (width<=1100px){.pivot-dash-trends{grid-template-columns:1fr}}.pivot-dash-phase{flex-direction:column;display:flex}.pivot-kc,.pivot-kc-lanes{flex-direction:column;flex:auto;min-height:0;display:flex}.pivot-kc .pivot-kc-lane{cursor:default;flex:1 1 0;align-items:stretch;gap:10px;min-height:30px;padding:0;display:flex}.pivot-kc .pivot-kc-lane:hover{background:0 0}.pivot-kc-lane-head{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);flex:0 0 118px;align-items:center;gap:7px;font-size:11px;display:flex}.pivot-kc-lane.hit .pivot-kc-lane-head{color:var(--fg-0)}.pivot-kc-lane-icon{display:inline-flex}.pivot-kc-lane-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.pivot-kc-lane-count{font-variant-numeric:tabular-nums;flex:none}.pivot-kc-track{flex:auto;position:relative}.pivot-kc-track:before{content:"";border-top:1px solid var(--line-1);position:absolute;top:50%;left:0;right:0}.pivot-kc-track.empty:before{border-top-style:dashed}.pivot-kc-dot{cursor:help;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;transform:translate(-50%,-50%)}.pivot-kc-band{border-radius:var(--radius-pill);opacity:.8;cursor:help;justify-content:center;align-items:center;min-width:24px;height:12px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.pivot-kc-band-count{font-family:var(--font-mono);color:var(--bg-0);padding:0 6px;font-size:9px;font-weight:600}.pivot-kc-band-span{opacity:.7;min-width:14px;height:9px}.pivot-kc-axis{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);flex:none;justify-content:space-between;margin:10px 0 0 128px;font-size:10px;display:flex}.pivot-kc-legend{font-family:var(--font-mono);color:var(--fg-1);flex-wrap:wrap;flex:none;gap:6px 14px;margin:10px 0 0;padding:0;font-size:10px;list-style:none;display:flex}.pivot-kc-legend li{align-items:center;gap:5px;display:flex}.pivot-kc-legend-dot{border-radius:50%;width:8px;height:8px}.pivot-kc-legend-more{color:var(--fg-2)}.pivot-kc-tip-meta{color:var(--fg-2);font-size:10px}.pivot-dash-activity{flex-direction:column;display:flex}.pivot-activity-cols-wrap{flex-direction:column;flex:auto;gap:8px;display:flex}.pivot-activity-plot{flex:auto;gap:6px;min-height:72px;display:flex}.pivot-activity-yaxis{font-family:var(--font-mono);color:var(--fg-2);font-variant-numeric:tabular-nums;flex-direction:column;flex:0 0 16px;justify-content:space-between;align-items:flex-end;padding-bottom:1px;font-size:9px;display:flex}.pivot-activity-cols{border-top:1px dashed var(--line-1);flex:auto;align-items:flex-end;gap:3px;min-height:72px;display:flex}.pivot-activity-xaxis{margin-left:22px}.pivot-activity-col{cursor:help;border-bottom:1px solid var(--line-1);flex:1 1 0;align-items:flex-end;min-width:0;height:100%;display:flex}.pivot-activity-col-fill{background:var(--ctp-sky);opacity:.1;border-radius:2px 2px 0 0;width:100%;height:3px}.pivot-activity-col:hover .pivot-activity-col-fill.has-events{outline:1px solid color-mix(in srgb, var(--ctp-sky) 60%, transparent);outline-offset:-1px}.pivot-activity-axis{font-family:var(--font-mono);color:var(--fg-2);letter-spacing:var(--tracking-wide);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:10px;display:flex}.pivot-donut-tip{gap:4px;width:auto;min-width:110px}.pivot-donut-tip-dot{border-radius:2px;flex:none;width:9px;height:9px;display:inline-block}.pivot-donut-slice{opacity:.85;cursor:pointer;transition:opacity var(--dur-micro) var(--ease-out)}.pivot-donut-slice:hover{opacity:1}.pivot-tip-events{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pivot-tip-events li{align-items:center;gap:6px;min-width:0;display:flex}.pivot-tip-dot{background:var(--fg-2);border-radius:50%;flex:none;width:6px;height:6px}.pivot-tip-dot.kind-attack{background:var(--syn-red)}.pivot-tip-dot.kind-response{background:var(--syn-cyan)}.pivot-tip-dot.kind-detection{background:var(--syn-yellow-mark)}.pivot-tip-dot.kind-info{background:var(--fg-2)}.pivot-tip-date{color:var(--fg-2);flex:none;font-size:10px}.pivot-tip-title{min-width:0;color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.pivot-tip-more{color:var(--fg-2);font-size:10px}.pivot-activity-total{color:var(--fg-1);font-weight:500}.pivot-recent-feed{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pivot-recent-row{font-family:var(--font-mono);border-radius:var(--radius-1);cursor:default;transition:background var(--dur-micro);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;gap:3px 8px;padding:6px 8px;font-size:11px;display:grid}.pivot-recent-row:hover{background:var(--bg-2)}.pivot-recent-kind{letter-spacing:var(--tracking-wide);flex-shrink:0;grid-row:1;align-items:center;gap:5px;font-size:9px;font-weight:600;display:inline-flex}.pivot-recent-dot{background:var(--fg-2);border-radius:50%;width:7px;height:7px}.pivot-recent-kind.kind-attack{color:var(--syn-red)}.pivot-recent-kind.kind-attack .pivot-recent-dot{background:var(--syn-red)}.pivot-recent-kind.kind-detection{color:var(--syn-orange)}.pivot-recent-kind.kind-detection .pivot-recent-dot{background:var(--syn-orange-mark)}.pivot-recent-kind.kind-response{color:var(--syn-cyan)}.pivot-recent-kind.kind-response .pivot-recent-dot{background:var(--syn-cyan)}.pivot-recent-kind.kind-info{color:var(--fg-2)}.pivot-recent-kind.kind-info .pivot-recent-dot{background:var(--fg-2)}.pivot-recent-title{color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;grid-area:1/2/auto/span 2;overflow:hidden}.pivot-recent-inv{font-family:var(--font-mono);background:var(--bg-2);color:var(--fg-1);border:1px solid var(--line-1);border-radius:var(--radius-pill);cursor:pointer;transition:color var(--dur-micro), border-color var(--dur-micro);text-overflow:ellipsis;white-space:nowrap;grid-area:2/2;justify-self:start;max-width:100%;padding:1px 7px;font-size:10px;overflow:hidden}.pivot-recent-inv:hover{color:var(--accent);border-color:var(--accent-soft)}.pivot-recent-age{color:var(--fg-2);grid-area:2/3;align-self:center;font-size:10px}.pivot-dash-main{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;display:grid}@media (width<=1100px){.pivot-dash-main{grid-template-columns:1fr}}.pivot-dash-rail{flex-direction:column;gap:12px;min-width:0;display:flex}.pivot-rail-panel{min-width:0}.pivot-rail-vt-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pivot-rail-vt-body{align-items:center;gap:14px;display:flex}.pivot-rail-vt-side{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.pivot-rail-details-btn{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent);border:1px solid var(--line-1);border-radius:var(--radius-1);cursor:pointer;transition:border-color var(--dur-micro), background var(--dur-micro);background:0 0;padding:2px 8px;font-size:10px}.pivot-rail-details-btn:hover{border-color:var(--accent-soft);background:var(--bg-2)}.pivot-rail-panel-hint{color:var(--fg-2);margin:-6px 0 10px;font-size:10px;font-style:italic}.pivot-rail-lookups{flex-wrap:wrap;gap:5px;display:flex}.pivot-ext-intel{margin-bottom:32px}.pivot-ext-title{margin-bottom:12px}.pivot-ext-lookups{flex-wrap:wrap;align-items:center;gap:6px;margin-top:22px;margin-bottom:16px;display:flex}.pivot-ext-lookups-label{color:var(--fg-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-right:2px;font-size:10px}.pivot-ext-intel .pivot-section{margin-bottom:0}.pivot-drill-section{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);flex-direction:column;display:flex}.pivot-drill-head{cursor:pointer;color:var(--fg-1);text-align:left;border-radius:var(--radius-2);width:100%;transition:background var(--dur-micro);background:0 0;border:none;align-items:center;gap:10px;padding:10px 14px;display:flex}.pivot-drill-head:hover{background:var(--bg-2)}.pivot-drill-head.open{border-bottom:1px solid var(--line-1);border-radius:var(--radius-2) var(--radius-2) 0 0}.pivot-drill-title{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);flex:auto;font-size:11px}.pivot-drill-body{padding:14px}.pivot-cooccur-compact{margin:0;padding:0}.pivot-cooccur-compact .pivot-cooccur-list li{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.pivot-cooccur-compact .pivot-cooccur-counts{color:var(--fg-1);white-space:nowrap;font-size:10px}.pivot-appearance-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.pivot-appearance-row{border-radius:var(--radius-1);font-family:var(--font-mono);transition:background var(--dur-micro);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 8px;font-size:11px;display:grid}.pivot-appearance-row:hover{background:var(--bg-2)}.pivot-appearance-name{text-align:left;font-family:var(--font-mono);color:var(--fg-0);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;transition:color var(--dur-micro);background:0 0;border:none;padding:0;font-size:11px;overflow:hidden}.pivot-appearance-name:hover{color:var(--accent)}.pivot-appearance-tags{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.pivot-appearance-counts{color:var(--fg-2);flex-shrink:0;gap:8px;font-size:10px;display:inline-flex}.pivot-appearance-counts span{align-items:center;gap:3px;display:inline-flex}.pivot-cases{flex-direction:column;gap:8px;display:flex}.pivot-case-card{border:1px solid var(--line-1);border-radius:var(--radius-2);background:var(--bg-1);overflow:hidden}.pivot-case-headrow{align-items:center;gap:8px;padding:8px 10px;display:flex}.pivot-case-toggle{border-radius:var(--radius-1);width:28px;height:28px;color:var(--fg-2);cursor:pointer;transition:color var(--dur-micro), background var(--dur-micro);background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.pivot-case-toggle:hover{color:var(--fg-0);background:var(--bg-2)}.pivot-case-name{cursor:pointer;min-width:50px;font-family:var(--font-mono);color:var(--fg-0);white-space:nowrap;transition:color var(--dur-micro);background:0 0;border:none;flex:0 auto;align-items:center;gap:6px;padding:2px 0;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.pivot-case-name-text{text-overflow:ellipsis;overflow:hidden}.pivot-case-name>svg{color:var(--fg-2);transition:color var(--dur-micro), transform var(--dur-micro);flex:none}.pivot-case-name:hover{color:var(--accent)}.pivot-case-name:hover>svg{color:var(--accent);transform:translate(2px)}.pivot-case-meta{flex-wrap:wrap;flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.pivot-case-counts{color:var(--fg-2);font-family:var(--font-mono);cursor:pointer;flex:none;align-items:center;gap:9px;margin-left:auto;font-size:10px;display:inline-flex}.pivot-case-counts span{align-items:center;gap:3px;display:inline-flex}.pivot-case-notes-flag{color:var(--accent-soft)}.pivot-case-body{border-top:1px solid var(--line-1);flex-direction:column;gap:14px;padding:12px 14px;display:flex}.pivot-case-block{flex-direction:column;gap:6px;display:flex}.pivot-case-block-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-2);font-size:9px}.pivot-case-notes{background:var(--bg-0);border:1px solid var(--line-1);border-radius:var(--radius-1);padding:8px 10px;font-size:12px}.pivot-case-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pivot-case-entity{font-family:var(--font-mono);color:var(--fg-1);align-items:center;gap:8px;min-width:0;font-size:11px;display:flex}.pivot-case-entity-ts{color:var(--fg-2);flex:none;font-size:10px}.pivot-case-entity-title{color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.pivot-case-empty{color:var(--fg-2);font-family:var(--font-mono);font-size:11px}.pivot-cooccur-embedded{border-top:1px solid var(--line-1);margin-top:12px;padding-top:12px}.pivot-links-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}@media (width<=900px){.pivot-links-grid{grid-template-columns:1fr}}.pivot-links-grid>.pivot-section{margin-bottom:0}.pivot-enrich{border-top:1px solid var(--line-1);margin-top:12px;padding-top:12px}.pivot-enrich-head{align-items:center;gap:8px;margin:0;display:flex}.pivot-enrich-head:not(:last-child){margin-bottom:12px}.pivot-enrich-head .pivot-section-title{color:var(--fg-0);border:none;margin:0;padding:0;font-size:12px;font-weight:600}.pivot-enrich-verdict{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-pill);border:1px solid #0000;align-items:center;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.pivot-enrich-verdict.v-malicious{color:var(--syn-red)}.pivot-enrich-verdict.v-suspicious{color:var(--syn-yellow)}.pivot-enrich-verdict.v-harmless{color:var(--syn-green)}.pivot-enrich-verdict.v-unknown{color:var(--fg-2)}.pivot-enrich-age{font-family:var(--font-mono);color:var(--fg-2);font-size:10px}.pivot-enrich-btn{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;background:var(--bg-1);border:1px solid var(--line-1);color:var(--fg-1);border-radius:var(--radius-1);cursor:pointer;transition:color var(--dur-micro), border-color var(--dur-micro);margin-left:auto;padding:4px 10px;font-size:10px}.pivot-enrich-btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent-soft)}.pivot-enrich-btn:disabled{opacity:.5;cursor:not-allowed}.pivot-enrich-error{color:var(--syn-red);font-family:var(--font-mono);padding:6px 0;font-size:11px}.pivot-provider{border-top:1px solid var(--line-1);flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.pivot-provider-head{align-items:center;gap:8px;display:flex}.pivot-provider-name{color:var(--fg-0);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size:12px;font-weight:600}.pivot-provider-head .pivot-enrich-btn{margin-left:auto}.pivot-provider-err{color:var(--syn-red);font-family:var(--font-mono);margin:0;font-size:11px}.pivot-provider-headline{color:var(--fg-1);font-family:var(--font-mono);align-items:center;gap:8px;font-size:12px;display:flex}.pivot-provider-score{text-align:center;background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-1);min-width:28px;color:var(--fg-0);flex:none;padding:2px 6px;font-weight:700}.pivot-provider-facts{flex-direction:column;gap:3px;display:flex}.pivot-provider-fact{font-family:var(--font-mono);gap:8px;font-size:11px;display:flex}.pivot-provider-fact-k{color:var(--fg-2);text-transform:uppercase;letter-spacing:var(--tracking-wide);flex:0 0 84px;padding-top:1px;font-size:9px}.pivot-provider-fact-v{min-width:0;color:var(--fg-0);word-break:break-word;flex:1 1 0}.pivot-provider-tags{flex-wrap:wrap;gap:5px;display:flex}.pivot-provider-tag{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-pill);color:var(--fg-1);font-family:var(--font-mono);padding:1px 7px;font-size:10px}.pivot-intel-kpis{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.pivot-intel-kpi-src{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-2);align-items:center;gap:5px;margin-top:2px;font-size:8px;display:inline-flex}.pivot-intel-src-dot{border-radius:50%;flex:none;width:5px;height:5px}.pivot-intel-kpi-sub{font-family:var(--font-mono);color:var(--fg-2);font-size:8px}.pivot-intel-kpi-srcrow{flex-wrap:wrap;align-items:center;gap:7px;margin-top:3px;display:inline-flex}.pivot-intel-srcgrp{align-items:center;gap:3px;display:inline-flex}.pivot-intel-srcgrp-v{font-family:var(--font-mono);color:var(--fg-1);font-size:8px}.pivot-intel-diverge{color:var(--syn-yellow);margin-left:4px;font-size:10px}.pivot-intel-risk{border-color:rgba(var(--syn-red-rgb), .45)}.pivot-intel-risk .pivot-intel-kpi-val{color:var(--syn-red)}.pivot-intel-kpi-unit{color:var(--fg-2);font-size:11px;font-weight:400}.pivot-intel-vulns{color:var(--syn-red);margin-left:8px;font-size:11px}.pivot-intel-kpi{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);flex-direction:column;flex:auto;gap:3px;min-width:96px;padding:9px 12px;display:flex}.pivot-intel-kpi-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-2);font-size:9px}.pivot-intel-kpi-val{font-family:var(--font-display);color:var(--fg-0);align-items:center;gap:6px;font-size:17px;font-weight:600;display:inline-flex}.pivot-intel-kpi-val.neg{color:var(--syn-red)}.pivot-intel-kpi-val.pos{color:var(--syn-green)}.pivot-intel-verdict.v-malicious{border-color:rgba(var(--syn-red-rgb),.4)}.pivot-intel-verdict.v-suspicious{border-color:rgba(var(--syn-yellow-rgb),.4)}.pivot-intel-verdict.v-harmless{border-color:rgba(var(--syn-green-rgb),.4)}.pivot-intel-verdict .pivot-intel-kpi-val{text-transform:uppercase}.pivot-intel-verdict.v-malicious .pivot-intel-kpi-val{color:var(--syn-red)}.pivot-intel-verdict.v-suspicious .pivot-intel-kpi-val{color:var(--syn-yellow)}.pivot-intel-verdict.v-harmless .pivot-intel-kpi-val{color:var(--syn-green)}.pivot-intel-verdict.v-unknown .pivot-intel-kpi-val{color:var(--fg-1)}.pivot-intel-detect{flex-direction:row;align-items:center;gap:10px}.pivot-intel-detect .pivot-intel-kpi-meta{flex-direction:column;gap:3px;display:flex}.pivot-intel-donut-wrap{flex:none;line-height:0;display:inline-flex}.pivot-intel-donut{flex:none}.pivot-intel-donut-c{font-family:var(--font-display);fill:var(--fg-0);font-size:11px;font-weight:700}.pivot-intel-slice{cursor:pointer;opacity:.88;transition:opacity var(--dur-micro) var(--ease-out)}.pivot-intel-slice:hover{opacity:1}.pivot-intel-flag{width:12px;height:12px}.pivot-host-panel{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);margin-bottom:14px;padding:12px 14px}.pivot-host-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-2);margin-bottom:10px;font-size:9px}.pivot-host-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 18px;display:grid}.pivot-host-row{min-width:0;font-family:var(--font-mono);align-items:baseline;gap:8px;font-size:11px;display:flex}.pivot-host-k{color:var(--fg-2);text-transform:uppercase;letter-spacing:var(--tracking-wide);flex:0 0 84px;font-size:9px}.pivot-host-v{min-width:0;color:var(--fg-0);word-break:break-word;flex:1 1 0}.pivot-host-src{border-radius:50%;flex:none;align-self:center;width:7px;height:7px}.pivot-feeds{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;display:grid}.pivot-feed-card{border:1px solid var(--line-1);border-left:3px solid var(--feed-color,var(--line-2));border-radius:var(--radius-2);background:var(--bg-1);flex-direction:column;display:flex;overflow:hidden}.pivot-feed-card-na{border-left-color:var(--line-2);opacity:.5}.pivot-feed-card-na .pivot-feed-head{border-bottom:none}.pivot-feed-card-na .pivot-feed-ico{filter:grayscale()}.pivot-feed-na-tag{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);border-radius:var(--radius-pill);border:1px solid #0000;margin-left:auto;padding:0 6px;font-size:9px;line-height:1.6}.pivot-feed-head{border-bottom:1px solid var(--line-1);align-items:center;gap:8px;padding:9px 12px;display:flex}.pivot-feed-ico{flex:none;display:inline-flex}.pivot-feed-name{font-family:var(--font-mono);color:var(--fg-0);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:12px;font-weight:600}.pivot-feed-link{color:var(--fg-2);margin-left:auto;font-size:13px;text-decoration:none}.pivot-feed-link:hover{color:var(--accent)}.pivot-feed-link+.pivot-enrich-btn{margin-left:8px}.pivot-feed-body{flex-direction:column;gap:10px;padding:10px 12px;display:flex}.pivot-feed-empty{color:var(--fg-2);font-family:var(--font-mono);margin:0;font-size:11px}.pivot-feed-graph-sub{color:var(--fg-2);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size:10px}.pivot-feed-graph-summary{border-bottom:1px solid var(--line-1);font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:5px 14px;padding:9px 14px;font-size:11px;display:flex}.pivot-feed-graph-amt{color:var(--fg-0);font-weight:600}.pivot-feed-graph-fact{color:var(--fg-0);white-space:nowrap}.pivot-feed-graph-fact .k{color:var(--fg-2);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-right:3px;font-size:9px}.pivot-feed-graph .fg-wrap{border-radius:0}.pivot-feed-tags{flex-wrap:wrap;gap:5px;display:flex}.pivot-feed-headline{color:var(--fg-1);font-family:var(--font-mono);align-items:center;gap:8px;font-size:12px;display:flex}.pivot-flagged{flex-direction:column;gap:6px;display:flex}.pivot-flagged-head{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-2);font-size:9px}.pivot-flagged-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 10px;max-height:220px;display:grid;overflow-y:auto}.pivot-flagged-cell{min-width:0;font-family:var(--font-mono);align-items:center;gap:6px;font-size:10px;display:flex}.pivot-flagged-dot{border-radius:50%;flex:none;width:6px;height:6px}.pivot-flagged-cell.v-malicious .pivot-flagged-dot{background:var(--syn-red)}.pivot-flagged-cell.v-suspicious .pivot-flagged-dot{background:var(--syn-yellow-mark)}.pivot-flagged-engine{color:var(--fg-0);flex:none}.pivot-flagged-result{color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pivot-hash-v{word-break:break-all;-webkit-user-select:all;user-select:all;letter-spacing:.02em;font-size:10px}.pivot-intel-amt{font-size:13px}.tx-flow{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);margin-bottom:14px;padding:12px 14px}.tx-flow-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-2);margin-bottom:8px;font-size:9px}.tx-flow-svg{display:block}.tx-flow-link{stroke:var(--line-2);stroke-opacity:.55}.tx-flow-link.in{stroke:var(--syn-cyan)}.tx-flow-link.out{stroke:var(--syn-yellow-mark)}.tx-flow-self{fill:var(--bg-2);stroke:var(--accent);stroke-width:2px}.tx-flow-asset{fill:var(--fg-1);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:9px}.tx-flow-dot{fill:var(--bg-1);stroke-width:2px}.tx-flow-dot.in{stroke:var(--syn-cyan)}.tx-flow-dot.out{stroke:var(--syn-yellow-mark)}.tx-flow-addr{fill:var(--fg-0);font-family:var(--font-mono);font-size:10px}.tx-flow-val{fill:var(--fg-2);font-family:var(--font-mono);font-size:9px}.tx-flow-col{fill:var(--fg-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:8px}.tx-flow-tip{word-break:break-all;width:auto;min-width:160px;max-width:320px}.intel-dash-list-sub{color:var(--fg-2);font-family:var(--font-mono);margin:-6px 0 12px;font-size:10px}.intel-integrations-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;max-height:300px;padding-right:4px;display:grid;overflow-y:auto}.intel-integration{border:1px solid var(--line-1);border-radius:var(--radius-2);background:var(--bg-1);flex-direction:column;gap:7px;padding:10px 12px;display:flex}.intel-integration.off{opacity:.7}.intel-integration-head{align-items:center;gap:7px;display:flex}.intel-integration-dot{background:var(--fg-3);border-radius:50%;flex:none;width:7px;height:7px}.intel-integration-dot.on{background:var(--syn-green-mark)}.intel-integration-name{color:var(--fg-0);font-family:var(--font-mono);font-size:12px;font-weight:600}.intel-integration-state{color:var(--fg-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-left:auto;font-size:9px}.intel-integration-bar{background:var(--bg-0);border-radius:var(--radius-pill);height:6px;overflow:hidden}.intel-integration-bar-fill{background:var(--fg-1);border-radius:var(--radius-pill);height:100%;display:block}.intel-integration-meta{color:var(--fg-2);font-family:var(--font-mono);justify-content:space-between;gap:8px;font-size:10px;display:flex}.intel-integration-meta b{color:var(--fg-0)}.intel-integration-stale{color:var(--syn-yellow)}.intel-integration-hint{font-style:italic}.intel-integration-enrich{background:rgba(var(--accent-rgb),.08);border-radius:var(--radius-1);color:var(--accent);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;transition:background var(--dur-micro);border:none;align-self:flex-start;margin-top:2px;padding:4px 10px;font-size:10px}.intel-integration-enrich:hover:not(:disabled){background:rgba(var(--accent-rgb),.16)}.intel-integration-enrich:disabled{opacity:.5;cursor:default}.col-iverdict{width:92px}.intel-verdict{border-radius:var(--radius-pill);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;border:1px solid #0000;align-items:center;padding:1px 7px;font-size:9px;display:inline-flex}.intel-verdict.v-malicious{color:var(--syn-red)}.intel-verdict.v-suspicious{color:var(--syn-yellow)}.intel-verdict.v-harmless{color:var(--syn-green)}.pivot-enrich-hero{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);align-items:center;gap:16px;margin-bottom:14px;padding:12px 14px;display:flex}.pivot-enrich-hero-numbers{font-family:var(--font-display);flex-shrink:0;align-items:baseline;gap:4px;display:flex}.pivot-enrich-hero-flagged{color:var(--syn-red);font-size:28px;font-weight:600;line-height:1}.pivot-enrich-hero-sep{color:var(--fg-2);font-size:22px}.pivot-enrich-hero-total{color:var(--fg-1);font-size:22px}.pivot-enrich-hero-label{font-family:var(--font-mono);color:var(--fg-2);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-left:8px;font-size:11px}.pivot-enrich-hero-bar{background:var(--bg-2);border-radius:var(--radius-pill);flex:auto;height:10px;display:flex;overflow:hidden}.pivot-enrich-hero-bar-mal{background:var(--syn-red)}.pivot-enrich-hero-bar-sus{background:var(--syn-yellow-mark)}.pivot-enrich-hero-pct{font-family:var(--font-display);color:var(--fg-0);text-align:right;flex-shrink:0;min-width:44px;font-size:20px;font-weight:600}.pivot-enrich-stats{font-family:var(--font-mono);color:var(--fg-2);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;padding:8px 0;font-size:11px;display:flex}.pivot-enrich-stat-inline strong{font-family:var(--font-display);color:var(--fg-0);margin-right:4px;font-size:14px;font-weight:600}.pivot-enrich-stat-inline.s-malicious strong{color:var(--syn-red)}.pivot-enrich-stat-inline.s-suspicious strong{color:var(--syn-yellow)}.pivot-enrich-reputation{font-family:var(--font-mono);align-items:center;gap:12px;margin-bottom:14px;font-size:11px;display:flex}.pivot-enrich-rep-label{letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);flex-shrink:0;font-size:10px}.pivot-enrich-rep-value{font-family:var(--font-display);color:var(--fg-0);flex-shrink:0;min-width:36px;font-size:16px;font-weight:600}.pivot-enrich-rep-value.negative{color:var(--syn-red)}.pivot-enrich-rep-value.positive{color:var(--syn-green)}.pivot-enrich-rep-gauge{background:linear-gradient(to right, rgba(var(--syn-red-rgb),.28), rgba(var(--syn-red-rgb),.1) 45%, var(--bg-2) 50%, rgba(var(--syn-green-rgb),.1) 55%, rgba(var(--syn-green-rgb),.28));border-radius:var(--radius-pill);flex:auto;height:6px;position:relative}.pivot-enrich-rep-gauge-center{background:var(--line-2);width:1px;height:10px;position:absolute;top:-2px;left:50%;transform:translate(-.5px)}.pivot-enrich-rep-gauge-marker{background:var(--fg-0);border:2px solid var(--bg-0);width:12px;height:12px;box-shadow:0 0 0 1px var(--line-2);border-radius:50%;position:absolute;top:-3px;transform:translate(-6px)}.pivot-enrich-rep-gauge-marker.negative{background:var(--syn-red)}.pivot-enrich-rep-gauge-marker.positive{background:var(--syn-green-mark)}.pivot-enrich-rep-context{color:var(--fg-2);flex-shrink:0;font-size:10px;font-style:italic}.pivot-enrich-categories{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.pivot-enrich-categories-label{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);margin-right:4px;font-size:10px}.pivot-enrich-category{font-family:var(--font-mono);color:var(--fg-0);background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-pill);padding:2px 8px;font-size:10px}.pivot-enrich-flagged{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.pivot-enrich-flagged-label{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);margin-right:4px;font-size:10px}.pivot-enrich-vendor{font-family:var(--font-mono);color:var(--syn-red);background:rgba(var(--syn-red-rgb),.1);border:1px solid rgba(var(--syn-red-rgb),.25);border-radius:var(--radius-pill);padding:1px 7px;font-size:10px}.pivot-enrich-flagged-more{font-family:var(--font-mono);color:var(--fg-2);padding:1px 7px;font-size:10px}.pivot-enrich-link{font-family:var(--font-mono);color:var(--accent);font-size:11px;text-decoration:none;display:inline-flex}.pivot-enrich-link:hover{text-decoration:underline}.pivot-section-title{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);border-bottom:1px solid var(--line-1);margin:0 0 12px;padding-bottom:6px;font-size:11px;font-weight:500}.pivot-section-sub{color:var(--fg-2);margin:-6px 0 12px;font-size:11px;font-style:italic}.pivot-cooccur-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pivot-cooccur-list li{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-1);cursor:pointer;font-family:var(--font-mono);transition:border-color var(--dur-micro), background var(--dur-micro);grid-template-columns:96px minmax(0,1fr) 100px 60px;align-items:center;gap:12px;padding:6px 10px;font-size:11px;display:grid}.pivot-cooccur-list li:hover{border-color:var(--accent-soft);background:var(--bg-2)}.pivot-cooccur-type{color:var(--fg-2);align-items:center;gap:6px;display:inline-flex}.pivot-cooccur-type-icon{color:var(--fg-0);opacity:.7;display:inline-flex}.pivot-cooccur-type-name{text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:9px}.pivot-cooccur-label{font-family:var(--font-mono);color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;background:0 0;overflow:hidden}.pivot-cooccur-bar-track{background:var(--bg-2);border-radius:var(--radius-pill);height:6px;overflow:hidden}.pivot-cooccur-bar-fill{background:var(--fg-1);border-radius:var(--radius-pill);height:100%;transition:width .24s var(--ease-out)}.pivot-cooccur-counts{font-family:var(--font-mono);text-align:right;white-space:nowrap;font-size:11px}.pivot-cooccur-shared{color:var(--fg-0);font-weight:500}.pivot-cooccur-total{color:var(--fg-2);margin-left:3px}.pivot-intel-note{margin-bottom:16px}.pivot-intel-note-head{border-bottom:1px solid var(--line-1);cursor:pointer;color:var(--fg-1);align-items:center;gap:8px;margin-bottom:12px;padding-bottom:6px;display:flex}.pivot-intel-note-head:hover{color:var(--fg-0)}.pivot-intel-note-line{min-width:0;color:var(--fg-2);font-family:var(--font-reading);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.pivot-intel-note-line.empty{opacity:.8;font-style:italic}.pivot-intel-note-title{border-bottom:none;margin:0;padding-bottom:0}.pivot-intel-note-status{font-family:var(--font-mono);color:var(--fg-2);flex:none;margin-left:auto;font-size:10px}.pivot-intel-note-btn{background:var(--bg-0);border:1px solid var(--line-1);color:var(--fg-1);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-1);cursor:pointer;transition:color var(--dur-micro), border-color var(--dur-micro), background var(--dur-micro);align-items:center;gap:5px;margin-left:auto;padding:4px 10px;font-size:10px;display:inline-flex}.pivot-intel-note-btn:hover{color:var(--accent);border-color:var(--accent-soft);background:var(--bg-2)}.pivot-intel-note-editor-wrap{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);min-height:200px;max-height:480px;font-family:var(--font-reading);padding:12px 14px;font-size:13px;line-height:1.6;display:flex}.pivot-intel-note-editor-wrap .md-editor{font-size:inherit;line-height:inherit}.pivot-intel-note-preview{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);cursor:text;transition:border-color var(--dur-micro);padding:12px 14px}.pivot-intel-note-preview:hover{border-color:var(--accent-soft)}.pivot-intel-note-empty{background:var(--bg-1);border:1px dashed var(--line-1);border-radius:var(--radius-2);width:100%;color:var(--fg-2);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;transition:color var(--dur-micro), border-color var(--dur-micro), background var(--dur-micro);justify-content:center;align-items:center;gap:8px;padding:16px;font-size:11px;display:inline-flex}.pivot-intel-note-empty:hover{color:var(--accent);border-color:var(--accent-soft);background:var(--bg-2)}.pivot-appearances{flex-direction:column;gap:12px;display:flex}.pivot-appearance{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);padding:12px 14px}.pivot-appearance-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.pivot-appearance-notes{font-family:var(--font-reading);color:var(--fg-0);white-space:pre-wrap;background:var(--bg-0);border:1px solid var(--line-1);border-radius:var(--radius-1);max-height:200px;font-size:12px;line-height:var(--lh-base);margin:0;padding:8px 10px;overflow:auto}.pivot-inv-link{background:var(--bg-2);border:1px solid var(--line-1);color:var(--fg-0);font-family:var(--font-mono);border-radius:var(--radius-1);cursor:pointer;transition:border-color var(--dur-micro), color var(--dur-micro);padding:4px 10px;font-size:12px}.pivot-inv-link:hover{border-color:var(--accent-soft);color:var(--accent)}.pivot-inv-link.small{margin-left:auto;padding:2px 7px;font-size:10px}.pivot-status{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-pill);background:var(--bg-2);color:var(--fg-1);padding:2px 7px;font-size:10px}.pivot-status-open{color:var(--syn-cyan)}.pivot-status-closed{color:var(--fg-2)}.pivot-tag{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-pill);background:var(--bg-2);color:var(--fg-1);padding:2px 7px;font-size:10px}.pivot-classif-malicious{color:var(--syn-red);border:1px solid rgba(var(--syn-red-rgb),.3)}.pivot-classif-compromised{color:var(--syn-yellow);border:1px solid rgba(var(--syn-yellow-rgb),.3)}.pivot-classif-benign{color:var(--syn-green);border:1px solid rgba(var(--syn-green-rgb),.3)}.pivot-classif-neutral{color:var(--fg-1)}.pivot-containment-isolated{color:var(--syn-cyan)}.pivot-containment-remediated{color:var(--syn-green)}.pivot-timeline{flex-direction:column;gap:16px;display:flex}.pivot-tl-group{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);padding:10px 14px}.pivot-tl-group-head{border-bottom:1px solid var(--line-1);align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;display:flex}.pivot-tl-group-chevron{color:var(--fg-2);font-size:10px}.pivot-tl-group-count{font-family:var(--font-mono);color:var(--fg-2);background:var(--bg-2);border-radius:var(--radius-pill);padding:1px 7px;font-size:10px}.pivot-tl-events{border-left:1px solid var(--line-2);margin:0;padding:0 0 0 10px;list-style:none}.pivot-tl-event{gap:12px;padding:8px 0;display:flex;position:relative}.pivot-tl-event:before{content:"";background:var(--fg-2);border-radius:50%;width:6px;height:6px;position:absolute;top:14px;left:-14px}.pivot-tl-event.kind-attack:before{background:var(--syn-red)}.pivot-tl-event.kind-response:before{background:var(--syn-green-mark)}.pivot-tl-event.kind-detection:before{background:var(--syn-yellow-mark)}.pivot-tl-event.kind-info:before{background:var(--fg-2)}.pivot-tl-ts{font-family:var(--font-mono);color:var(--fg-1);white-space:nowrap;flex:none;padding-top:2px;font-size:10px}.pivot-tl-body{flex:1;min-width:0}.pivot-tl-title{font-family:var(--font-mono);color:var(--fg-0);align-items:center;gap:8px;margin-bottom:2px;font-size:12px;display:flex}.pivot-event-kind{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-pill);background:var(--bg-2);color:var(--fg-1);padding:1px 6px;font-size:9px}.pivot-event-kind.kind-attack{color:var(--syn-red)}.pivot-event-kind.kind-response{color:var(--syn-green)}.pivot-event-kind.kind-detection{color:var(--syn-yellow)}.pivot-tl-desc{font-family:var(--font-reading);color:var(--fg-1);font-size:11px;line-height:var(--lh-base)}.pivot-link-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pivot-link-row{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-1);align-items:center;gap:8px;padding:8px 12px;display:flex}.pivot-link-title{font-family:var(--font-mono);color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.pivot-sha{font-family:var(--font-mono);color:var(--fg-1);font-size:10px}.pivot-action-status-open{color:var(--fg-1)}.pivot-action-status-in-progress{color:var(--syn-yellow)}.pivot-action-status-done{color:var(--syn-green)}.pivot-action-priority-low{color:var(--fg-1)}.pivot-action-priority-medium{color:var(--syn-yellow)}.pivot-action-priority-high{color:var(--syn-red)}.pivot-action-priority-critical{color:var(--syn-red);border:1px solid rgba(var(--syn-red-rgb),.5)}.pivot-evidence-kind{color:var(--fg-0)}.fg-wrap{border-radius:var(--radius-2);width:100%;min-height:340px;position:relative;overflow:hidden}.fg-full{z-index:200;background:var(--bg-0);border-radius:0;position:fixed;inset:0}.fg-svg{touch-action:none;width:100%;height:100%;display:block;overflow:hidden}.pivot-dash-graph .fg-wrap>.fg-svg{position:absolute;inset:0}.fg-flag{clip-path:circle(50%);filter:saturate(.5)brightness(.9)}.fg-edge{stroke-width:1.25px;stroke-opacity:.5;transition:opacity .2s var(--ease-out)}.fg-edge-direct{stroke-width:1.75px}.fg-edge-dashed{stroke-dasharray:5 3;stroke-opacity:.4}.fg-edge-faint{stroke-opacity:.3}.fg-node{-webkit-user-select:none;user-select:none;transition:opacity .2s var(--ease-out)}.fg-disc{fill:var(--bg-1);stroke:var(--line-2);stroke-width:1.75px;transition:stroke var(--dur-micro), stroke-width var(--dur-micro)}.fg-node-indicator .fg-disc{stroke:var(--accent);stroke-width:2px}.fg-node:hover .fg-disc{stroke:var(--fg-1)}.fg-node-indicator:hover .fg-disc{stroke:var(--accent)}.fg-verdict-badge{pointer-events:none}.fg-verdict-badge>circle{stroke:var(--bg-0);stroke-width:1.5px}.fg-label{fill:var(--fg-1);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);pointer-events:none;font-size:10px}.fg-node-indicator .fg-label{fill:var(--fg-0);font-size:11px}.fg-tip-row{color:var(--fg-1);font-family:var(--font-mono);align-items:center;gap:7px;margin-top:3px;font-size:11px;display:flex}.fg-tip-hint{color:var(--fg-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-top:4px;font-size:9px}.fg-tip-verdict{text-transform:uppercase;letter-spacing:var(--tracking-wide);border-radius:var(--radius-pill);border:1px solid #0000;padding:0 5px;font-size:9px}.fg-tip-verdict.v-malicious{color:var(--syn-red)}.fg-tip-verdict.v-suspicious{color:var(--syn-yellow)}.fg-tip-verdict.v-harmless{color:var(--syn-green)}.fg-tip-verdict.v-unknown{color:var(--fg-2)}.fg-tip-head{align-items:center;gap:7px;margin-bottom:1px;display:flex}.fg-tip-head strong{font-size:12px}.fg-tip-icon{flex:none;display:inline-flex}.fg-tip-flag{flex:none;width:12px;height:12px}.fg-tip-rel{color:var(--fg-1);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:10px}.fg-tip-rel.is-cooccur{color:var(--fg-2)}.fg-tip-cases{color:var(--fg-1);font-family:var(--font-mono);margin-top:4px;font-size:10px;line-height:1.35}.fg-bg{cursor:grab}.fg-viewport{will-change:transform}.fg-node-more .fg-disc{fill:var(--bg-2);stroke:var(--line-2);stroke-dasharray:2 3}.fg-more-count{fill:var(--fg-1);font-family:var(--font-mono);pointer-events:none;font-size:11px;font-weight:600}.fg-node.is-selected .fg-disc{stroke:var(--fg-0);stroke-width:2.5px}.fg-node-indicator.is-selected .fg-disc{stroke:var(--fg-0)}.fg-node.is-selected .fg-label{fill:var(--fg-0)}.fg-dim{opacity:.18}.fg-controls{gap:4px;display:flex;position:absolute;bottom:10px;right:10px}.fg-controls button{background:var(--bg-2);border:1px solid var(--line-1);width:26px;height:26px;color:var(--fg-1);border-radius:var(--radius-1);font-family:var(--font-mono);cursor:pointer;transition:color var(--dur-micro), border-color var(--dur-micro);justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex}.fg-controls button:hover{color:var(--fg-0);border-color:var(--accent-soft)}.fg-left{flex-direction:column;gap:6px;max-width:50%;display:flex;position:absolute;top:10px;left:10px}.fg-legend{background:color-mix(in srgb, var(--bg-1) 80%, transparent);border:1px solid var(--line-1);border-radius:var(--radius-1);flex-direction:column;gap:2px;padding:6px 8px;display:flex}.fg-legend-item{color:var(--fg-1);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);cursor:pointer;transition:opacity var(--dur-micro), color var(--dur-micro);background:0 0;border:none;align-items:center;gap:6px;padding:1px 2px;font-size:9px;display:flex}.fg-legend-item:hover{color:var(--fg-0)}.fg-legend-item.off{opacity:.38}.fg-legend-swatch{flex:none;width:13px;display:inline-block}.fg-legend-swatch-solid{border-top:2px solid var(--fg-2)}.fg-legend-swatch-dashed{border-top:2px dashed var(--fg-2)}.fg-legend-swatch-dot{border-radius:var(--radius-pill);background:var(--syn-cyan);width:8px;height:8px}.fg-actionbar{background:var(--bg-2);border:1px solid var(--line-2);border-left:3px solid var(--accent);border-radius:var(--radius-2);z-index:6;max-width:min(100% - 16px,460px);animation:fg-ab-in .14s var(--ease-out);align-items:center;gap:8px;padding:5px 6px 5px 10px;display:none;position:absolute;top:0;left:0;box-shadow:0 6px 20px #00000073}@keyframes fg-ab-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fg-actionbar-card{flex-direction:column;align-items:stretch;gap:0;min-width:188px;padding:9px 11px}.fg-ab-actions{border-top:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding-top:8px;display:flex}.fg-ab-actions .fg-actionbar-x{margin-left:auto}.fg-actionbar-label{font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.fg-actionbar button{background:rgba(var(--accent-rgb),.08);border:1px solid var(--line-1);color:var(--accent);border-radius:var(--radius-1);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);cursor:pointer;white-space:nowrap;transition:color var(--dur-micro), border-color var(--dur-micro), background var(--dur-micro);padding:3px 8px;font-size:10px}.fg-actionbar button:hover:not(:disabled){border-color:var(--accent-soft);background:rgba(var(--accent-rgb),.14)}.fg-actionbar button:disabled{color:var(--fg-2);cursor:default}.fg-actionbar-x{color:var(--fg-2)!important;background:0 0!important;border:none!important;padding:2px 4px!important;font-size:13px!important}.fg-actionbar-x:hover{color:var(--fg-0)!important}.txg-wrap{min-height:clamp(420px,62vh,760px);display:flex}.txg-canvas{flex:auto;min-width:0;position:relative;overflow:hidden}@media (width<=760px){.txg-wrap{flex-direction:column}.txg-panel{border-bottom:1px solid var(--line-1);border-right:none!important;flex:none!important;max-height:200px!important}}.txg-edge{transition:opacity .2s var(--ease-out)}.txg-arrow{pointer-events:none}.txg-disc{fill:var(--bg-1);stroke:currentColor;stroke-width:1.75px;transition:stroke var(--dur-micro), stroke-width var(--dur-micro)}.txg-disc-tx{fill:currentColor;fill-opacity:.9;stroke:var(--bg-0);stroke-width:1px}.txg-node:hover .txg-disc-tx{stroke:var(--fg-0)}.txg-disc-agg{fill:var(--bg-2);stroke:var(--line-2);stroke-width:1.5px;stroke-dasharray:3 2}.txg-node:hover .txg-disc-agg{stroke:var(--fg-1)}.txg-agg-count{fill:var(--fg-1);font-family:var(--font-mono);pointer-events:none;font-size:11px;font-weight:600}.txg-node:hover .txg-disc{stroke:var(--fg-0)}.txg-node.is-selected .txg-disc{stroke:var(--fg-0);stroke-width:2.5px}.txg-seed-ring{fill:none;stroke:var(--accent);stroke-width:2px;pointer-events:none}.txg-route-ring{fill:none;stroke-width:2.5px;pointer-events:none;opacity:.9}.txg-expanded-dot{fill:var(--success);pointer-events:none}.txg-trunc{fill:var(--fg-2);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);pointer-events:none;font-size:8px}.txg-label{fill:var(--fg-1)}.txg-node.is-selected .txg-label{fill:var(--fg-0)}.txg-aliased .txg-label{fill:currentColor}.txg-subline{fill:var(--fg-2);font-family:var(--font-mono);pointer-events:none;font-size:8px}.txg-net{font-family:var(--font-mono);pointer-events:none;font-size:10px;font-weight:600}.txg-flow{fill:var(--fg-0);font-family:var(--font-mono);pointer-events:none;paint-order:stroke;stroke:var(--bg-0);stroke-width:3.5px;stroke-linejoin:round;font-size:10px;font-weight:500}.txg-arrow{fill:var(--fg-0);pointer-events:none}.txg-txcount{font-family:var(--font-mono);opacity:.85;letter-spacing:var(--tracking-wide);pointer-events:none;font-size:8px;font-weight:600}.txg-on-route{stroke-linecap:round}.txg-edge-label{font-family:var(--font-mono);pointer-events:none;font-size:10px;display:none}.txg-time-legend{background:color-mix(in srgb, var(--bg-1) 80%, transparent);border:1px solid var(--line-1);border-radius:var(--radius-pill);color:var(--fg-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);pointer-events:none;align-items:center;gap:6px;padding:3px 10px;font-size:9px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.txg-time-arrow{color:var(--fg-0)}.txg-alias-input{background:var(--bg-1);border:1px solid var(--accent-soft);color:var(--fg-0);border-radius:var(--radius-1);font-family:var(--font-mono);outline:none;width:180px;padding:3px 7px;font-size:11px}.txg-tip-kind{color:var(--fg-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-top:-1px;font-size:9px;display:block}.txg-panel{border-right:1px solid var(--line-1);flex-direction:column;flex:0 0 244px;order:-1;gap:8px;max-height:100%;padding:12px 11px;display:flex;overflow-y:auto}.txg-panel-sec{background:color-mix(in srgb, var(--bg-1) 86%, transparent);border:1px solid var(--line-1);border-radius:var(--radius-2);padding:7px 9px}.txg-panel-title{color:var(--fg-1);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-nav);justify-content:space-between;align-items:center;margin-bottom:5px;font-size:9px;display:flex}.txg-add{background:rgba(var(--accent-rgb),.1);border:1px solid var(--line-1);color:var(--accent);border-radius:var(--radius-1);cursor:pointer;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:13px;line-height:1;display:inline-flex}.txg-add:hover{border-color:var(--accent-soft)}.txg-empty{color:var(--fg-2);font-family:var(--font-mono);font-size:10px}.txg-loading{color:var(--fg-1);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);opacity:.85;padding:2px 4px;font-size:10px}.txg-build{flex-direction:column;gap:6px;display:flex}.txg-build-hint{color:var(--fg-0);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);font-size:9px}.txg-build-name,.txg-build-note{background:var(--seg-track);color:var(--fg-0);border-radius:var(--radius-2);font-family:var(--font-mono);border:1px solid #0000;padding:4px 6px;font-size:11px}.txg-build-name:focus,.txg-build-note:focus{border-color:var(--accent-soft);outline:none}.txg-build-note{resize:vertical;min-height:38px}.txg-swatches{flex-wrap:wrap;gap:4px;display:flex}.txg-swatch{border-radius:var(--radius-pill);cursor:pointer;border:2px solid #0000;width:16px;height:16px;padding:0}.txg-swatch.on{border-color:var(--fg-0)}.txg-build-actions{gap:6px;display:flex}.txg-build-actions button{background:rgba(var(--accent-rgb),.1);border:1px solid var(--line-1);color:var(--accent);border-radius:var(--radius-1);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);cursor:pointer;flex:1;padding:4px;font-size:10px}.txg-build-actions button:disabled{color:var(--fg-2);cursor:default}.txg-ghost{color:var(--fg-1)!important;background:0 0!important}.txg-route{align-items:center;gap:6px;padding:3px 2px;display:flex}.txg-route.off{opacity:.4}.txg-route-eye{cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.txg-route-dot{border-radius:var(--radius-pill);width:10px;height:10px;display:inline-block}.txg-route-name{color:var(--fg-0);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;overflow:hidden}.txg-route-n{color:var(--fg-2);font-family:var(--font-mono);font-size:9px}.txg-route-x{color:var(--fg-2);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:13px}.txg-route-x:hover{color:var(--danger)}.txg-route-note{background:var(--bg-2);border-radius:var(--radius-1);max-width:240px;color:var(--fg-0);font-family:var(--font-reading);font-size:11px;line-height:var(--lh-snug);pointer-events:none;border:1px solid;border-left-width:3px;padding:6px 9px;position:absolute;top:14px;left:14px}.txg-list-head{cursor:pointer;background:0 0;border:none;gap:6px;width:100%}.txg-list-count{color:var(--fg-2);margin-left:auto;font-size:9px}.txg-list-search{box-sizing:border-box;background:var(--seg-track);width:100%;color:var(--fg-0);border-radius:var(--radius-2);font-family:var(--font-mono);border:1px solid #0000;margin-bottom:5px;padding:4px 6px;font-size:11px}.txg-list-search:focus{border-color:var(--accent-soft);outline:none}.txg-list-actions{gap:5px;margin-bottom:5px;display:flex}.txg-list-actions button{background:rgba(var(--accent-rgb),.08);border:1px solid var(--line-1);color:var(--fg-1);border-radius:var(--radius-1);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);cursor:pointer;flex:1;padding:3px;font-size:9px}.txg-list-actions button:hover{border-color:var(--accent-soft);color:var(--accent)}.txg-list{flex-direction:column;max-height:240px;margin:0 -3px;display:flex;overflow-y:auto}.txg-list-row{border-radius:var(--radius-1);cursor:pointer;align-items:center;gap:6px;padding:3px 4px;display:flex}.txg-list-row:hover{background:#ffffff08}.txg-list-row.sel{background:rgba(var(--accent-rgb),.1)}.txg-list-row.off .txg-list-name,.txg-list-row.off .txg-list-ico,.txg-list-row.off .txg-list-meta{opacity:.42}.txg-list-eye{cursor:pointer;color:var(--accent);background:0 0;border:none;flex:none;padding:0;display:inline-flex}.txg-list-row.off .txg-list-eye{color:var(--fg-2)}.txg-list-eye:disabled{color:var(--fg-3);cursor:default}.txg-list-ico{flex:none;display:inline-flex}.txg-list-name{color:var(--fg-0);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;overflow:hidden}.txg-list-meta{color:var(--fg-2);font-family:var(--font-mono);white-space:nowrap;flex:none;font-size:9px}.txg-scrubber{background:color-mix(in srgb, var(--bg-1) 88%, transparent);border:1px solid var(--line-1);border-radius:var(--radius-pill);align-items:center;gap:9px;padding:5px 12px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.txg-scrub-date{color:var(--fg-1);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);white-space:nowrap;text-align:center;min-width:64px;font-size:9px}.txg-scrub-track{align-items:center;width:180px;height:16px;display:flex;position:relative}.txg-scrub-rail{background:var(--line-2);border-radius:var(--radius-pill);height:3px;position:absolute;left:0;right:0}.txg-scrub-fill{background:var(--accent);border-radius:var(--radius-pill);opacity:.7;height:3px;position:absolute}.txg-scrub-handle{border-radius:var(--radius-pill);background:var(--accent);border:2px solid var(--bg-0);cursor:ew-resize;touch-action:none;width:12px;height:12px;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.txg-scrub-handle:hover{background:#b39bff}.txg-scrub-reset{color:var(--fg-2);cursor:pointer;background:0 0;border:none;padding:0 2px;display:inline-flex}.txg-scrub-reset:hover{color:var(--danger)}.txg-actionbar-link{color:var(--accent);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);border:1px solid var(--line-1);border-radius:var(--radius-1);background:rgba(var(--accent-rgb),.08);white-space:nowrap;padding:3px 8px;font-size:10px;text-decoration:none}.txg-actionbar-link:hover{border-color:var(--accent-soft)}.txg-confirm{background:color-mix(in srgb, var(--bg-0) 55%, transparent);z-index:5;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.txg-confirm-body{text-align:center;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-2);flex-direction:column;align-items:center;gap:8px;max-width:280px;padding:16px 20px;display:flex}.txg-confirm-body strong{color:var(--syn-yellow);font-family:var(--font-mono);font-size:15px}.txg-confirm-body span{color:var(--fg-1);font-family:var(--font-sans);font-size:12px}.txg-confirm-actions{gap:8px;margin-top:2px;display:flex}.txg-confirm-actions button{background:rgba(var(--accent-rgb),.12);border:1px solid var(--line-1);color:var(--accent);border-radius:var(--radius-1);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);cursor:pointer;padding:5px 11px;font-size:10px}.txg-confirm-actions button:hover{border-color:var(--accent-soft)}.txg-tip-full{color:var(--fg-1);font-family:var(--font-mono);word-break:break-all;margin:3px 0;font-size:10px;line-height:1.3}.fg-cases{background:color-mix(in srgb, var(--bg-1) 80%, transparent);border:1px solid var(--line-1);border-radius:var(--radius-1);flex-direction:column;gap:2px;padding:6px 8px;display:flex}.fg-cases-item.off{opacity:.4}.intel-dash-bottom{align-items:stretch;gap:16px;display:flex}.intel-dash-bottom>:first-child{flex:0 0 300px}.intel-dash-global{flex-direction:column;flex:1;min-width:0;min-height:360px;display:flex}.gfg{flex-direction:column;flex:1;min-height:0;display:flex}.gfg-wrap{flex:1;min-height:0}.gfg-wrap .fg-svg{position:absolute;inset:0}@media (width<=1100px){.intel-dash-bottom{flex-direction:column}.intel-dash-bottom>:first-child{flex:none;width:100%}.intel-dash-global{height:520px}}.gfg-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.gfg-search{background:var(--seg-track);min-width:90px;max-width:240px;color:var(--fg-0);font-family:var(--font-mono);border-radius:var(--radius-2);border:1px solid #0000;flex:120px;padding:4px 8px;font-size:11px}.gfg-search:focus{border-color:var(--accent-soft);outline:none}.gfg-tool{background:var(--bg-2);border:1px solid var(--line-1);width:26px;height:26px;color:var(--fg-1);border-radius:var(--radius-1);font-family:var(--font-mono);cursor:pointer;transition:color var(--dur-micro), border-color var(--dur-micro);flex:none;justify-content:center;align-items:center;font-size:13px;line-height:1;display:inline-flex}.gfg-tool:hover{color:var(--fg-0);border-color:var(--accent-soft)}.gfg-density{flex:none}.gfg-density-btn{cursor:pointer;font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:4px 10px;font-size:11px;line-height:1}.gfg-full{z-index:200;background:var(--bg-0);padding:12px 16px;position:fixed;inset:0}.gfg-invfilter{flex:none;position:relative}.gfg-invfilter-btn{background:var(--bg-2);border:1px solid var(--line-1);height:26px;color:var(--fg-1);border-radius:var(--radius-1);font-family:var(--font-mono);cursor:pointer;text-transform:uppercase;letter-spacing:var(--tracking-wide);white-space:nowrap;transition:color var(--dur-micro), border-color var(--dur-micro);align-items:center;gap:5px;padding:0 9px;font-size:11px;display:inline-flex}.gfg-invfilter-btn:hover{color:var(--fg-0);border-color:var(--accent-soft)}.gfg-invfilter-btn.has-hidden{color:var(--accent);border-color:var(--accent-soft)}.gfg-invfilter-caret{opacity:.7;font-size:13px;line-height:1}.gfg-invmenu{z-index:50;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-2);width:248px;max-height:320px;animation:dash-tip-in .12s var(--ease-out) both;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #00000080}.gfg-invmenu-head{border-bottom:1px solid var(--line-1);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-2);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:10px;display:flex}.gfg-invmenu-actions{gap:8px;display:flex}.gfg-invmenu-actions button{color:var(--accent-soft);cursor:pointer;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);background:0 0;border:none;padding:0;font-size:10px}.gfg-invmenu-actions button:hover{color:var(--accent)}.gfg-invmenu-list{margin:0;padding:4px;list-style:none;overflow-y:auto}.gfg-invmenu-item{cursor:pointer;border-radius:var(--radius-1);width:100%;color:var(--fg-0);font-family:var(--font-mono);text-align:left;transition:background var(--dur-micro);background:0 0;border:none;align-items:center;gap:8px;padding:5px 6px;font-size:11px;display:flex}.gfg-invmenu-item:hover{background:var(--bg-3)}.gfg-invmenu-item.off{color:var(--fg-2)}.gfg-invmenu-check{border:1px solid var(--line-2);width:13px;height:13px;transition:background var(--dur-micro), border-color var(--dur-micro);border-radius:3px;flex:none}.gfg-invmenu-item:not(.off) .gfg-invmenu-check{background:var(--accent);border-color:var(--accent)}.gfg-invmenu-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gfg-invmenu-empty{color:var(--fg-2);font-family:var(--font-mono);text-align:center;padding:12px;font-size:11px}.gfg-modes{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-1);gap:2px;padding:2px;display:inline-flex}.gfg-mode{color:var(--fg-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);border-radius:var(--radius-1);cursor:pointer;transition:color var(--dur-micro), background var(--dur-micro);background:0 0;border:none;padding:4px 10px;font-size:10px}.gfg-mode:hover{color:var(--fg-0)}.gfg-mode.active{color:var(--fg-0);background:var(--accent-tint-2)}.gfg-count{color:var(--fg-2);font-family:var(--font-mono);font-size:10px}.gfg-match-count{color:var(--fg-0)}.gfg-match-count.none{color:var(--syn-red)}.gfg-empty{color:var(--fg-2);font-family:var(--font-mono);justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.gfg-node-case .fg-disc{fill:var(--bg-1);stroke:currentColor;stroke-width:2.5px}.gfg-node-ioc .fg-disc{fill:color-mix(in srgb, currentColor 62%, var(--bg-1));stroke:none}.gfg-node-ioc .fg-label{opacity:0;transition:opacity var(--dur-micro) ease}.gfg-node-ioc:hover .fg-label{opacity:1}.gfg-node-ioc:hover .fg-disc{filter:brightness(1.4)}.gfg-node-ioc:not(.gfg-ioc-shared){opacity:.68}.gfg-node-ioc:not(.gfg-ioc-shared):hover{opacity:1}.fg-disc-halo{fill:none;stroke-width:1.5px;stroke-opacity:.4}.gfg-ioc-shared:hover .fg-disc{filter:brightness(1.25)}.fg-share-badge-text{font-family:var(--font-mono);fill:var(--bg-0);font-size:8px;font-weight:700}.fg-hub-bg{stroke-width:2.5px}.gfg-node-hub:hover .fg-hub-bg{filter:brightness(1.05)}.fg-hub-name{font-family:var(--font-mono);letter-spacing:.01em;font-size:13.5px;font-weight:700}.fg-hub-sub{font-family:var(--font-mono);fill:var(--fg-1);letter-spacing:.04em;font-size:10px}.fg-hub-pip{stroke:var(--bg-1);stroke-width:1px}.fg-node.fg-match .fg-label{opacity:1;fill:var(--fg-0)}.fg-node.fg-match .fg-disc,.fg-node.fg-match .fg-pill{filter:brightness(1.45)}.gfg-legend{background:color-mix(in srgb, var(--bg-1) 84%, transparent);border:1px solid var(--line-1);border-radius:var(--radius-1);flex-direction:column;gap:2px;max-width:46%;max-height:calc(100% - 20px);padding:6px 8px;display:flex;position:absolute;top:10px;left:10px;overflow-y:auto}.gfg-legend-sec{color:var(--fg-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin:4px 0 1px;font-size:8px}.gfg-legend-sec:first-child{margin-top:0}.gfg-legend-item{color:var(--fg-1);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);align-items:center;gap:6px;font-size:9px;display:flex}.gfg-legend-btn{cursor:pointer;text-align:left;transition:opacity var(--dur-micro), color var(--dur-micro);background:0 0;border:none;padding:1px 2px}.gfg-legend-btn:hover{color:var(--fg-0)}.gfg-legend-btn.off{opacity:.38}.gfg-legend-dot{border-radius:var(--radius-pill);flex:none;width:8px;height:8px}.gfg-legend-ring{border-radius:var(--radius-pill);border:1.5px solid var(--fg-1);flex:none;width:8px;height:8px}.fg-cases-title{color:var(--fg-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:2px;font-size:9px}.fg-cases-item{cursor:pointer;color:var(--fg-1);font-family:var(--font-mono);text-align:left;transition:color var(--dur-micro);background:0 0;border:none;align-items:center;gap:6px;padding:1px 2px;font-size:10px;display:flex}.fg-cases-item:hover{color:var(--fg-0)}.fg-cases-dot{border-radius:var(--radius-pill);flex:none;width:8px;height:8px}.fg-cases-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fg-case-lit .fg-disc{stroke:var(--case-col);stroke-width:2px}.cct{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);padding:12px 14px}.cct-axis{align-items:center;margin-bottom:8px;padding-left:0;display:flex}.cct-axis-spacer{flex:0 0 180px}.cct-axis-track{flex:1;height:16px;position:relative}.cct-axis-tick{font-family:var(--font-mono);color:var(--fg-2);font-size:10px;position:absolute;top:0;transform:translate(-50%)}.cct-lanes{flex-direction:column;gap:4px;display:flex}.cct-lane{align-items:stretch;gap:12px;padding:2px 0;display:flex}.cct-lane+.cct-lane{border-top:1px solid var(--line-1);margin-top:6px;padding-top:6px}.cct-lane-label{color:var(--fg-1);font-family:var(--font-mono);text-align:left;cursor:pointer;transition:color var(--dur-micro);background:0 0;border:none;flex:0 0 180px;justify-content:space-between;align-items:center;gap:6px;padding:4px 8px 4px 0;font-size:11px;display:flex;overflow:hidden}.cct-lane-label:hover{color:var(--accent)}.cct-lane-track{background:var(--bg-2);border-radius:var(--radius-1);flex:1;position:relative}.cct-lane-line{background:var(--line-1);height:1px;position:absolute;top:50%;left:0;right:0;transform:translateY(-.5px)}.cct-lane-tick{background:var(--line-1);opacity:.5;width:1px;position:absolute;top:0;bottom:0}.cct-dot{border:2px solid var(--bg-1);cursor:pointer;width:11px;height:11px;transition:transform var(--dur-micro), z-index var(--dur-micro);z-index:2;border-radius:50%;padding:0;position:absolute;transform:translate(-50%,-50%)}.cct-dot:hover,.cct-dot.hovered{z-index:5;outline:2px solid var(--fg-0);outline-offset:1px;transform:translate(-50%,-50%)scale(1.5)}.cct-tooltip-kind{letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-pill);background:var(--bg-0);padding:1px 6px;font-size:9px}.cct-tooltip-kind.kind-attack{color:var(--syn-red)}.cct-tooltip-kind.kind-response{color:var(--syn-cyan)}.cct-tooltip-kind.kind-detection{color:var(--syn-yellow)}.cct-tooltip-kind.kind-info{color:var(--fg-1)}.pivot-cards{flex-direction:column;gap:10px;display:flex}.pivot-card{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);padding:12px 14px}.pivot-card-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.pivot-card-title{font-family:var(--font-mono);color:var(--fg-0);cursor:pointer;transition:color var(--dur-micro);background:0 0;border:none;padding:0;font-size:12px;font-weight:500}.pivot-card-title:hover{color:var(--accent)}.pivot-card-counts{font-family:var(--font-mono);color:var(--fg-1);gap:16px;margin-bottom:8px;font-size:11px;display:flex}.pivot-card-counts span{align-items:center;gap:5px;display:inline-flex}.pivot-card-notes{border-top:1px solid var(--line-1);padding-top:8px}.pivot-card-notes-preview{font-family:var(--font-reading);color:var(--fg-1);font-size:12px;line-height:var(--lh-base);margin:0}.pivot-card-notes-full{font-family:var(--font-sans);color:var(--fg-0);background:var(--bg-0);border:1px solid var(--line-1);border-radius:var(--radius-1);max-height:320px;font-size:12px;line-height:var(--lh-base);margin:0;padding:10px 12px;overflow:auto}.pivot-card-notes-full.markdown-body p{color:var(--fg-1);margin:.5em 0}.pivot-card-notes-full.markdown-body p:first-child{margin-top:0}.pivot-card-notes-full.markdown-body p:last-child{margin-bottom:0}.pivot-card-notes-full.markdown-body h1,.pivot-card-notes-full.markdown-body h2,.pivot-card-notes-full.markdown-body h3{font-family:var(--font-display);color:var(--fg-0);margin:.8em 0 .3em;font-size:13px}.pivot-card-notes-full.markdown-body code{font-family:var(--font-mono);background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-1);color:var(--fg-0);padding:1px 5px;font-size:11px}.pivot-card-notes-full.markdown-body pre{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-1);font-family:var(--font-mono);padding:8px 10px;font-size:11px;overflow-x:auto}.pivot-card-notes-full.markdown-body pre code{background:0 0;border:none;padding:0}.pivot-card-notes-full.markdown-body ul,.pivot-card-notes-full.markdown-body ol{color:var(--fg-1);margin:.5em 0;padding-left:1.4em}.pivot-card-notes-full.markdown-body li{margin:.2em 0}.pivot-card-notes-full.markdown-body strong{color:var(--fg-0);font-weight:500}.pivot-card-notes-full.markdown-body a{color:var(--accent);border-bottom:1px dashed var(--accent-soft);text-decoration:none}.pivot-card-notes-full.markdown-body a:hover{border-bottom-style:solid}.pivot-card-more{color:var(--accent);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:6px 0 0;font-size:10px}.pivot-card-more:hover{text-decoration:underline}.pivot-summary-head{border-bottom:1px solid var(--line-1);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;padding-bottom:6px;display:flex}.pivot-summary-title{border:none;flex:none;margin:0;padding:0}.pivot-summary-chips{flex-wrap:wrap;flex:1;gap:6px;display:flex}.pivot-summary-chip{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-pill);color:var(--fg-1);align-items:center;gap:6px;padding:3px 8px;font-size:10px;display:inline-flex}.pivot-summary-chip-count{color:var(--fg-0);font-weight:500}.pivot-summary-toggle{border:1px solid var(--line-1);color:var(--fg-1);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-1);cursor:pointer;transition:color var(--dur-micro), border-color var(--dur-micro);background:0 0;padding:4px 10px;font-size:10px}.pivot-summary-toggle:hover{color:var(--accent);border-color:var(--accent-soft)}.ov-subnav{border-bottom:1px solid var(--line-1);background:var(--bg-0);flex:none;gap:4px;padding:6px 16px;display:flex}.ov-subnav-btn{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);border-radius:var(--radius-1);cursor:pointer;transition:color var(--dur-micro), background var(--dur-micro);background:0 0;border:1px solid #0000;padding:4px 12px;font-size:11px}.ov-subnav-btn:hover{color:var(--fg-0)}.ov-subnav-btn.active{color:var(--fg-0);background:var(--accent-tint-2);box-shadow:inset 0 -2px 0 var(--accent)}.cov-board{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.cov-head{margin-bottom:16px}.cov-title{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-0);font-size:13px;font-weight:600}.cov-sub{color:var(--fg-1);margin-top:4px;font-size:12px;display:block}.cov-empty{color:var(--fg-2);max-width:520px;padding:24px;font-size:13px}.es-board{overflow:hidden auto}.es-groups{gap:var(--sp-6);padding-bottom:var(--sp-7);flex-direction:column;display:flex}.es-group-head{border-bottom:1px solid var(--line-1);align-items:baseline;gap:10px;margin-bottom:12px;padding-bottom:8px;display:flex}.es-group-h{font-family:var(--font-display);font-size:var(--fs-md);color:var(--fg-0);margin:0;font-weight:600}.es-group-sub{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--fg-2)}.es-group-n{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-2);background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-pill);margin-left:auto;padding:1px 9px}.es-clear{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-2);align-items:center;gap:6px;margin:0;padding:4px 0;display:inline-flex}.es-clear>svg{color:var(--success)}.es-leads{flex-direction:column;gap:8px;display:flex}.es-lead{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);align-items:center;gap:12px;padding:11px 14px;display:flex}.es-lead:hover{border-color:var(--line-2)}.es-lead-ic{color:var(--fg-1);flex:none;display:inline-flex}.es-lead-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.es-lead-title{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-0)}.es-lead-title code{font-family:var(--font-mono);color:var(--fg-0)}.es-lead-title b{font-weight:600}.es-lead-meta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-2)}.es-lead-chips{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.es-ioc{font-family:var(--font-mono);color:var(--fg-1);background:var(--bg-2);border:1px solid var(--line-1);border-left:2px solid var(--ic,var(--line-2));border-radius:var(--radius-1);text-overflow:ellipsis;white-space:nowrap;max-width:220px;padding:1px 6px;font-size:10px;overflow:hidden}.es-lead-act{cursor:pointer;border:1px solid var(--line-1);border-radius:var(--radius-1);color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-xs);background:0 0;flex:none;align-items:center;gap:5px;padding:5px 10px;display:inline-flex}.es-lead-act:hover{border-color:var(--accent-soft);color:var(--fg-0)}.es-lead-act>svg{color:var(--fg-2)}.es-lead-act:hover>svg{color:var(--accent-soft)}.board-load-error{text-align:center;color:var(--fg-1);flex-direction:column;align-items:center;gap:8px;padding:56px 24px;display:flex}.board-load-error>svg{color:var(--syn-red)}.board-load-error p{font-family:var(--font-mono);color:var(--fg-0);margin:0;font-size:13px}.board-load-error span{color:var(--fg-2);font-size:12px}.board-load-error .ghost-btn{margin-top:6px}.cov-matrix{flex-direction:column;gap:3px;min-width:540px;display:flex}.cov-row{align-items:stretch;gap:3px;display:flex}.cov-row-head{margin-bottom:2px}.cov-case{flex:auto;align-items:center;gap:8px;min-width:200px;padding:0 10px;display:flex;overflow:hidden}.cov-case-head{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);font-size:10px}.cov-phase-head{width:64px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;flex:none;align-items:center;gap:2px;padding:4px 0;font-size:9px;display:flex}.cov-sum{width:64px;font-family:var(--font-mono);border-radius:var(--radius-1);border:1px solid var(--line-1);flex:none;justify-content:center;align-items:center;height:26px;font-size:11px;font-weight:600;display:flex}.cov-case-row{cursor:pointer;text-align:left;border-radius:var(--radius-1);background:0 0;border:none;padding:0}.cov-case-row:hover{background:var(--bg-1)}.cov-case-ref{font-family:var(--font-mono);color:var(--fg-0);flex:none;font-size:11px;font-weight:700}.cov-case-name{color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cov-blind-badge{font-family:var(--font-mono);color:rgb(var(--cov-blind-rgb));border:1px solid rgba(var(--cov-blind-rgb),.3);border-radius:var(--radius-1);flex:none;margin-left:auto;padding:1px 4px;font-size:9px}.cov-cell{border-radius:var(--radius-1);border:1px solid var(--line-1);flex:none;width:64px;height:26px}.cov-foot{color:var(--fg-2);margin-top:12px;font-size:11px}.cov-cell.st-covered,.cov-sum.st-covered{background:rgba(var(--cov-covered-rgb),.5);border-color:rgba(var(--cov-covered-rgb),.6);color:var(--fg-0)}.cov-cell.st-blind,.cov-sum.st-blind{background:rgba(var(--cov-blind-rgb),.2);border-color:rgba(var(--cov-blind-rgb),.45);color:rgb(var(--cov-blind-rgb))}.cov-cell.st-partial,.cov-sum.st-partial{background:rgba(var(--cov-partial-rgb),.22);border-color:rgba(var(--cov-partial-rgb),.4);color:var(--fg-0)}.cov-cell.st-na,.cov-sum.st-na{background:var(--bg-1);border-color:var(--line-1);color:var(--fg-2)}.cov-legend{font-family:var(--font-mono);color:var(--fg-2);flex-wrap:wrap;gap:16px;margin-top:12px;font-size:11px;display:flex}.cov-legend-i{align-items:center;gap:6px;display:inline-flex}.cov-sw{border-radius:3px;width:11px;height:11px;display:inline-block}.cov-sw.st-covered{background:rgba(var(--cov-covered-rgb),.5);border:1px solid rgba(var(--cov-covered-rgb),.6)}.cov-sw.st-blind{background:rgba(var(--cov-blind-rgb),.2);border:1px solid rgba(var(--cov-blind-rgb),.45)}.cov-sw.st-partial{background:rgba(var(--cov-partial-rgb),.22);border:1px solid rgba(var(--cov-partial-rgb),.4)}.cov-sw.st-na{background:var(--bg-1);border:1px solid var(--line-1)}.ov-curate{flex:1;align-items:stretch;min-height:0;display:flex}.ov-curate-graph{flex:1;min-width:0;min-height:0;padding:12px 0 12px 12px;display:flex}.ov-curate-graph .gfg{flex:1;min-height:0}.ov-rail{border-left:1px solid var(--line-1);background:var(--bg-0);flex-direction:column;flex:none;width:340px;min-height:0;display:flex}.ov-rail-head{border-bottom:1px solid var(--line-1);padding:14px 16px 10px}.ov-rail-head-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ov-rail-title{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-0);font-size:12px;font-weight:600}.ov-rail-hint{color:var(--fg-1);font-size:11px;line-height:var(--lh-snug);margin-top:6px;display:block}.ov-layer-seg{margin-top:10px;display:flex}.ov-layer-btn{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;flex:1;padding:5px 6px;font-size:10px}.ov-rail-body{flex:1;min-height:0;overflow-y:auto}.ov-rail-sec{border-bottom:1px solid var(--line-1);padding:12px 16px}.ov-sec-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.ov-sec-title{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);font-size:11px}.ov-sec-n{font-family:var(--font-mono);color:var(--fg-2);font-size:11px}.ov-sec-sub{color:var(--fg-2);font-size:11px;line-height:var(--lh-snug);margin:-2px 0 8px}.ov-rail-empty{color:var(--fg-2);padding:2px 0 4px;font-size:12px}.ov-camp-list,.ov-sugg-list,.ov-gap-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ov-camp{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-1);cursor:pointer;text-align:left;width:100%;transition:border-color var(--dur-micro), background var(--dur-micro);align-items:center;gap:8px;padding:7px 8px;display:flex}.ov-camp:hover{border-color:var(--line-2)}.ov-camp.active{border-color:var(--accent-soft);background:var(--bg-2)}.ov-camp-dot{border-radius:50%;flex:none;width:9px;height:9px}.ov-camp-name{min-width:56px;color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:13px;overflow:hidden}.ov-camp-conf{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-1);border:1px solid;padding:2px 5px;font-size:9px}.ov-camp-conf.cf-confirmed{color:var(--syn-green);border-color:#4cc38a4d}.ov-camp-conf.cf-suspected{color:var(--syn-yellow);border-color:#e2b3414d}.ov-camp-n{font-family:var(--font-mono);color:var(--fg-2);flex:none;font-size:11px}.ov-camp-row{align-items:stretch;gap:4px;display:flex}.ov-camp-row .ov-camp{flex:1;width:auto;min-width:0}.ov-camp-row.active .ov-camp{border-color:var(--accent-soft);background:var(--bg-2)}.ov-camp-edit{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-1);width:28px;color:var(--fg-2);cursor:pointer;transition:border-color var(--dur-micro), color var(--dur-micro);flex:none;justify-content:center;align-items:center;display:inline-flex}.ov-camp-edit:hover{border-color:var(--line-2);color:var(--fg-0)}.ov-sugg{background:var(--bg-1);border:1px dashed var(--line-2);border-radius:var(--radius-1);align-items:center;gap:8px;padding:7px 8px;display:flex}.ov-sugg.claimed{opacity:.45}.ov-sugg-main{flex:1;min-width:0}.ov-sugg-label{font-family:var(--font-mono);color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.ov-sugg-meta{color:var(--fg-2);margin-top:2px;font-size:10px;display:block}.ov-sugg-claimed{color:var(--syn-green)}.ov-sugg-promote{font-family:var(--font-mono);color:var(--accent);background:rgba(var(--accent-rgb),.08);border-radius:var(--radius-1);cursor:pointer;transition:background var(--dur-micro);border:1px solid #0000;flex:none;padding:4px 10px;font-size:11px}.ov-sugg-promote:hover{background:rgba(var(--accent-rgb),.16)}.ov-gap2{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-1);border-left-width:2px;align-items:center;gap:6px;padding:5px 8px;display:flex}.ov-gap2.sev-high{border-left-color:var(--syn-red)}.ov-gap2.sev-medium{border-left-color:var(--syn-yellow-mark)}.ov-gap2.sev-low{border-left-color:var(--fg-2)}.ov-gap2-ind{cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:6px;min-width:0;padding:0;display:flex}.ov-gap2-ind code{font-family:var(--font-mono);color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ov-gap2-ind:hover code{color:var(--accent)}.ov-gap2-ico{flex:none;display:inline-flex}.ov-gap2-kind{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-2);flex:none;font-size:9px}.ov-gap2-act{font-family:var(--font-mono);color:var(--fg-1);background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-1);cursor:pointer;flex:none;align-items:center;gap:4px;padding:3px 8px;font-size:10px;display:inline-flex}.ov-gap2-act:hover{color:var(--accent);border-color:var(--accent-soft)}.ov-editor{border-top:1px solid var(--line-2);background:var(--bg-1);flex-direction:column;flex:none;gap:8px;max-height:64%;padding:12px 16px 14px;display:flex;overflow-y:auto}.ov-editor-head{justify-content:space-between;align-items:center;display:flex}.ov-editor-title{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-0);font-size:11px;font-weight:600}.ov-editor-x{color:var(--fg-2);cursor:pointer;background:0 0;border:none;padding:3px;display:inline-flex}.ov-editor-x:hover{color:var(--fg-0)}.ov-editor-name{background:var(--seg-track);color:var(--fg-0);border-radius:var(--radius-2);font-family:var(--font-sans);border:1px solid #0000;padding:7px 10px;font-size:14px}.ov-editor-name:focus{border-color:var(--accent-soft);outline:none}.ov-editor-conf{align-self:flex-start}.ov-editor-conf>button{font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;padding:4px 10px}.ov-editor-notes{background:var(--seg-track);color:var(--fg-0);border-radius:var(--radius-2);font-family:var(--font-reading);font-size:12px;line-height:var(--lh-snug);resize:vertical;border:1px solid #0000;padding:7px 10px}.ov-editor-notes:focus{border-color:var(--accent-soft);outline:none}.ov-editor-members-head{color:var(--fg-1);font-size:11px}.ov-editor-members-hint{color:var(--fg-2)}.ov-editor-chips{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.ov-editor-empty{color:var(--fg-2);font-size:11px}.ov-member-chip{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-1);align-items:center;display:inline-flex;overflow:hidden}.ov-member-open{max-width:150px;color:var(--fg-0);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:3px 6px;font-size:11px;overflow:hidden}.ov-member-open:hover{color:var(--accent)}.ov-member-x{border:none;border-left:1px solid var(--line-1);color:var(--fg-2);cursor:pointer;background:0 0;padding:3px 5px;display:inline-flex}.ov-member-x:hover{color:var(--syn-red)}.ov-member-code{font-family:var(--font-mono);color:var(--fg-1);border-right:1px solid var(--line-1);align-self:stretch;align-items:center;padding:0 5px;font-size:9px;font-weight:700;display:inline-flex}.ov-member-ico{padding-left:5px;display:inline-flex}.ov-member-ioc.shared{border-color:var(--accent-soft)}.ov-member-also{font-family:var(--font-mono);color:var(--fg-0);padding:0 2px;font-size:9px}.ov-swatches{flex-wrap:wrap;gap:5px;display:flex}.ov-swatch{border-radius:var(--radius-1);border:1px solid var(--line-1);cursor:pointer;width:18px;height:18px;padding:0}.ov-swatch.on{box-shadow:0 0 0 2px var(--bg-1), 0 0 0 3px var(--fg-0)}.ov-editor-actions{align-items:center;gap:8px;margin-top:2px;display:flex}.ov-editor-spacer{flex:1}.gfg-create{font-family:var(--font-mono);color:var(--accent);background:rgba(var(--accent-rgb),.1);border:1px solid var(--accent-soft);border-radius:var(--radius-1);cursor:pointer;white-space:nowrap;padding:5px 10px;font-size:11px}.gfg-create:hover{background:rgba(var(--accent-rgb),.18)}.fg-node-glyph,.cg-overlays{pointer-events:none}.cg-hull{fill-opacity:.05;stroke-opacity:.28;stroke-width:1.5px}.cg-hull-label-bg{fill:var(--bg-1);stroke-width:1.5px}.cg-hull-label-text{font-family:var(--font-mono);letter-spacing:.02em;font-size:13px;font-weight:600}.fg-pill{pointer-events:none}.fg-pill-bg{fill:var(--bg-1);stroke-width:2px}.fg-pill-text{font-family:var(--font-mono);letter-spacing:.02em;font-size:12px;font-weight:700}.fg-node.cg-selected .fg-disc{stroke:var(--cg-active,var(--accent))!important;stroke-width:3.5px!important}.fg-node.cg-selected .fg-pill-bg{stroke:var(--cg-active,var(--accent))!important;stroke-width:3px!important}.fg-node.cg-selected .fg-hub-bg{stroke:var(--cg-active,var(--accent))!important;stroke-width:3.5px!important}.fg-edge.cg-member{stroke:var(--cg-active,var(--accent))!important;stroke-opacity:.9!important;stroke-width:2px!important}.fg-node.cg-connector .fg-disc{stroke:var(--accent)!important;stroke-width:2px!important;stroke-dasharray:2.5 2!important}.fg-edge.cg-shared{stroke:var(--accent)!important;stroke-opacity:.85!important;stroke-width:2px!important}.gfg-wrap.cg-focus .fg-node:not(.cg-selected):not(.cg-connector){opacity:.16;transition:opacity var(--dur-state) var(--ease-out)}.gfg-wrap.cg-focus .fg-edge:not(.cg-member):not(.cg-shared){opacity:.06}.cg-lasso{fill:none;stroke:var(--accent-soft);stroke-width:1px;stroke-dasharray:4 3;pointer-events:none}.gfg-wrap.cg-curation .fg-bg{cursor:crosshair}.gfg-wrap.cg-pan-ready,.gfg-wrap.cg-pan-ready .fg-svg,.gfg-wrap.cg-pan-ready .fg-bg{cursor:grab}.gfg-invmenu-code{font-family:var(--font-mono);text-align:center;min-width:26px;font-size:10px;font-weight:700}@media (width<=900px){.ov-curate{flex-direction:column}.ov-curate-graph{min-height:56vh;padding:12px 12px 0}.ov-rail{border-left:none;border-top:1px solid var(--line-1);width:auto;max-height:46vh}}.evm-tech-tactic{font-family:var(--font-mono);letter-spacing:.03em;font-size:10px}.evm-tech-add{font-family:var(--font-mono);color:var(--accent);background:rgba(var(--accent-rgb),.08);border-radius:var(--radius-1);cursor:pointer;border:1px solid #0000;padding:5px 10px;font-size:11px}.evm-tech-add:hover{background:rgba(var(--accent-rgb),.16)}.evm-tech-chip{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-1);align-items:center;gap:6px;padding:2px 4px 2px 8px;display:inline-flex}.evm-tech-chip code{font-family:var(--font-mono);color:var(--fg-0);font-size:11px;font-weight:700}.evm-tech-name{color:var(--fg-0);font-size:12px}.evm-tech-mitre{border-radius:var(--radius-1);width:16px;height:16px;color:var(--fg-2);justify-content:center;align-items:center;font-size:12px;line-height:1;text-decoration:none;display:inline-flex}.evm-tech-mitre:hover{color:var(--accent);background:var(--bg-3)}.evm-tech-x{color:var(--fg-2);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:15px;line-height:1;display:inline-flex}.evm-tech-x:hover{color:var(--syn-red)}.ttp-chips{flex-wrap:wrap;gap:6px;display:flex}.dp-check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:2px 0;display:inline-flex}.dp-check input{opacity:0;width:0;height:0;position:absolute}.dp-check-box{border:1px solid var(--line-2);border-radius:var(--radius-1);background:var(--bg-1);width:15px;height:15px;transition:border-color var(--dur-micro) var(--ease-out), background var(--dur-micro) var(--ease-out);flex:none;position:relative}.dp-check input:checked+.dp-check-box{background:var(--accent);border-color:var(--accent)}.dp-check input:checked+.dp-check-box:after{content:"";border:solid var(--bg-0);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.dp-check input:focus-visible+.dp-check-box{border-color:var(--accent-soft);box-shadow:0 0 0 2px #9b7bff40}.dp-check-lbl{color:var(--fg-1);text-transform:none;letter-spacing:0;font-size:12px;font-family:var(--font-sans)}.dp-check:hover .dp-check-lbl{color:var(--fg-0)}.ttp{flex-direction:column;gap:10px;display:flex}.ttp-field{flex-direction:column;gap:5px;display:flex}.ttp-lbl{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);font-size:10px}.ttp-tactic{align-items:center;gap:8px;display:flex}.ttp-select{background:var(--seg-track);min-width:0;color:var(--fg-0);border-radius:var(--radius-2);font-family:var(--font-sans);border:1px solid #0000;flex:1;padding:6px 8px;font-size:13px}.ttp-select:focus{border-color:var(--accent-soft);outline:none}.ttp-tactic-chip{font-family:var(--font-mono);border-radius:var(--radius-pill);border:1px solid;flex:none;align-items:center;gap:5px;padding:2px 8px;font-size:11px;display:inline-flex}.ttp-lbl-row{align-items:center;gap:2px;display:inline-flex}.ttp-help-popover{width:420px}.ttp-help-list{max-height:320px;padding-right:2px;overflow-y:auto}.ttp-help-item{grid-template-columns:132px 1fr}.ttp-help-term{align-items:center;gap:5px;line-height:1.2;display:inline-flex}.ttp-help-x{color:var(--fg-2);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.ttp-help-x:hover{color:var(--fg-0)}.ttp-search-wrap{position:relative}.ttp-search{background:var(--seg-track);width:100%;color:var(--fg-0);border-radius:var(--radius-2);font-family:var(--font-sans);border:1px solid #0000;padding:6px 8px;font-size:13px}.ttp-search:focus{border-color:var(--accent-soft);outline:none}.ttp-list{z-index:var(--z-picker);max-height:min(260px, var(--float-room,260px));background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-2);margin:0;padding:4px;list-style:none;position:fixed;overflow-y:auto;box-shadow:0 10px 28px #0000008c}.ttp-opt{text-align:left;border-radius:var(--radius-1);cursor:pointer;background:0 0;border:none;align-items:baseline;gap:8px;width:100%;padding:6px 8px;display:flex}.ttp-opt:hover{background:var(--bg-3)}.ttp-opt code{font-family:var(--font-mono);color:var(--fg-0);flex:none;font-size:11px;font-weight:700}.ttp-opt-name{color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.ttp-opt-tac{font-family:var(--font-mono);color:var(--fg-2);flex:none;font-size:9px;font-style:normal}.ttp-opt-pip{background:var(--fg-3);border-radius:50%;flex:none;align-self:center;width:8px;height:8px}.ttp-tactic-dd{width:100%}.ttp-tactic-dd .dropdown-trigger{text-transform:none;letter-spacing:0;width:100%;padding:7px 24px 7px 10px;font-size:12px}.ttp-tactic-dd .dropdown-trigger-label{text-align:left;text-transform:none;letter-spacing:0;color:var(--fg-0);flex:auto;font-size:12px}:root .ttp-tactic-dd .dropdown-placeholder{color:var(--fg-1)}.ttp-tac-glyph{display:inline-flex}.ttp-tactic-dd-menu .dropdown-option{text-transform:none;letter-spacing:0;font-size:12px}.ttp-tactic-dd-menu .dropdown-option-label{font-size:12px}.evm-tech-pop{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);margin-top:6px;overflow:hidden}.evm-tech-filter{background:var(--bg-0);border:none;border-bottom:1px solid var(--line-1);width:100%;color:var(--fg-0);font-family:var(--font-mono);outline:none;padding:7px 10px;font-size:12px}.evm-tech-list{flex-direction:column;gap:2px;max-height:220px;margin:0;padding:4px;list-style:none;display:flex;overflow-y:auto}.evm-tech-opt{border-radius:var(--radius-1);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:6px 8px;display:flex}.evm-tech-opt:hover{background:var(--bg-2)}.evm-tech-opt code{font-family:var(--font-mono);color:var(--fg-0);flex:none;min-width:72px;font-size:11px;font-weight:700}.evm-tech-opt span{color:var(--fg-0);font-size:12px}.htl-bar-tech{font-family:var(--font-mono);color:var(--fg-0);border-radius:var(--radius-1);white-space:nowrap;margin-left:6px;padding:0 4px;font-size:9px;font-weight:600}.htl-bar-tip-tech{color:var(--fg-0)}.cov-phase-tactic{color:var(--fg-2);letter-spacing:.02em;font-size:8px;font-weight:600}.cov-head-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.cov-modes{gap:3px;display:flex}.cov-mode-content{animation:covModeIn .22s var(--ease-out);flex:auto;min-height:0;padding:16px 24px;overflow-y:auto}.cov-mode-content.cov-mode-fill{flex-direction:column;display:flex;overflow:hidden}@keyframes covModeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cov-mode-content{animation:none}}.cov-mode{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;padding:4px 10px;font-size:10px}.cov-title-wrap{align-items:baseline;gap:10px;min-width:0;display:flex}.cov-title-sub{font-family:var(--font-mono);color:var(--fg-2);white-space:nowrap;font-size:11px}.cov-lenses{flex:none;gap:3px;display:flex}.cov-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cov-modes-sm .cov-mode{padding:3px 9px;font-size:9px}.cov-legend{font-family:var(--font-mono);color:var(--fg-2);font-size:11px}.dci-toolbar-left{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.dci-legend{font-family:var(--font-mono);color:var(--fg-2);font-size:11px}.dci-legend .lg-dep{color:#a6e3a1}.dci-legend .lg-pl{color:var(--syn-yellow)}.dci-legend .lg-gap{color:var(--fg-2)}.dcg-tac-more{font-family:var(--font-mono);color:var(--fg-2);align-self:center;font-size:10px}.covt{flex-direction:column;gap:14px;max-width:760px;display:flex}.covt-tactic{flex-direction:column;gap:3px;display:flex}.covt-tactic-head{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;align-items:baseline;gap:8px;margin-bottom:3px;font-size:11px;font-weight:600;display:flex}.covt-row{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-1);align-items:center;gap:10px;padding:5px 8px;display:flex}.covt-id{flex:none;min-width:78px;text-decoration:none}.covt-id code{font-family:var(--font-mono);color:var(--accent);font-size:11px;font-weight:700}.covt-name{min-width:0;color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.covt-counts{font-family:var(--font-mono);color:var(--fg-2);flex:none;font-size:10px}.covt-status{text-align:center;min-width:64px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-1);border:1px solid var(--line-1);flex:none;padding:2px 6px;font-size:9px}.covt-status.st-covered{color:rgb(var(--cov-covered-rgb));border-color:rgba(var(--cov-covered-rgb),.4);background:rgba(var(--cov-covered-rgb),.12)}.covt-status.st-blind{color:rgb(var(--cov-blind-rgb));border-color:rgba(var(--cov-blind-rgb),.45);background:rgba(var(--cov-blind-rgb),.12)}.covt-status.st-partial{color:rgb(var(--cov-partial-rgb));border-color:rgba(var(--cov-partial-rgb),.4);background:rgba(var(--cov-partial-rgb),.12)}.covt-status.st-na{color:var(--fg-2)}.covg-wrap{flex-direction:row;align-items:flex-start;gap:16px;padding:16px 16px 20px;display:flex}.cov-mode-fill .covg-wrap{flex:auto;align-items:stretch;min-height:0;padding-bottom:16px}.cov-mode-fill .covg-side{align-self:flex-start}.cov-mode-fill .covm-card{flex-direction:column;min-height:0;display:flex}.cov-mode-fill .covm-scroll{flex:auto;min-height:0;max-height:none}.covg-row{align-items:flex-start;gap:20px;display:flex}.covg-side{flex-direction:column;flex:0 0 300px;gap:16px;display:flex}.covc-body{flex-direction:column;gap:12px;display:flex}.covc-stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.covc-stat{background:var(--bg-2);border-radius:var(--radius-2);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.covc-stat-val{font-family:var(--font-display);color:var(--fg-0);font-size:28px;font-weight:700;line-height:1}.covc-stat-val.st-covered{color:#a6e3a1}.covc-stat-val.st-gap{color:rgb(var(--cov-blind-rgb))}.covc-stat-val.st-planned{color:#e2b341}.covc-stat-val.st-untested{color:var(--fg-1)}.covc-stat-label,.covc-foot{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);font-size:10px}.covr-side{flex-direction:column;flex:none;width:300px;display:flex}.covr-svg{aspect-ratio:1;width:100%;max-width:240px;height:auto;margin:0 auto;display:block}.covr-ring{fill:none;stroke:var(--line-1);stroke-width:1px}.covr-axis{stroke:var(--line-1);stroke-width:1px}.covr-label{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;fill:var(--fg-1);cursor:pointer;font-size:9px}.covr-label.empty{fill:var(--fg-3)}.covr-label.sel{font-weight:700}.covr-headline{align-items:center;gap:14px;margin-top:8px;padding:0 4px;display:flex}.covr-headline-meta{flex-direction:column;gap:8px;min-width:0;display:flex}.covr-headline .pivot-donut-legend{margin:0}.covr-pct{font-family:var(--font-display);color:var(--fg-0);font-size:52px;font-weight:700;line-height:1}.covr-pct-sym{color:var(--fg-1);margin-left:2px;font-size:26px}.covr-pct-cap{color:var(--fg-1);font-size:12px}.covr-stats{font-family:var(--font-mono);color:var(--fg-1);flex-wrap:wrap;gap:12px;margin-top:10px;font-size:11px;display:flex}.covr-stat b{color:var(--fg-0)}.covr-stat-gap,.covr-stat-gap b{color:rgb(var(--cov-blind-rgb))}.covr-stat-dim{color:var(--fg-2)}.covr-untagged{color:var(--fg-2);margin-top:8px;font-size:11px}.covm-main{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.covm-scroll{max-height:62vh;overflow:auto}.covr-card,.covc-card{width:100%;min-width:0}.covm-card{flex:1 1 0;min-width:0}.covm-grid{grid-template-columns:repeat(14,minmax(0,1fr));align-items:start;gap:4px;display:grid}.covm-grid-d3{grid-template-columns:repeat(7,minmax(0,1fr))}.covm-col{border-radius:var(--radius-1);flex-direction:column;gap:3px;min-width:0;padding-bottom:4px;display:flex}.covm-col.sel{background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line-2)}.covm-colhead{border:none;border-bottom:2px solid var(--tac);cursor:pointer;background:0 0;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;display:flex}.covm-colhead-ic{color:var(--tac);display:flex}.covm-colhead-name{font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;color:var(--tac);text-align:center;font-size:8.5px;font-weight:600;line-height:1.2}.covm-colhead-meta{font-family:var(--font-mono);color:var(--fg-2);font-size:9px}.covm-cells{flex-direction:column;gap:2px;padding:0 2px;display:flex}.covm-cell{border:1px solid var(--line-1);background:var(--bg-2);cursor:pointer;height:18px;transition:filter var(--dur-micro), box-shadow var(--dur-micro);border-radius:2px;justify-content:center;align-items:center;display:flex}.covm-cell-id{font-family:var(--font-mono);color:var(--fg-2);letter-spacing:-.02em;font-size:8.5px}.covm-cell.st-untested{background:var(--bg-1);border-color:var(--bg-3)}.covm-cell.st-untested .covm-cell-id{color:var(--fg-2)}.covm-cell:not(.st-untested) .covm-cell-id{color:#0b0b0deb;font-weight:600}.covm-cell:not(.st-untested):hover{filter:brightness(1.08);box-shadow:0 0 0 1.5px var(--fg-0)}.covm-cell.st-untested:hover{background:var(--bg-3);border-color:var(--tac)}.covm-cell.attacked{box-shadow:inset 0 0 0 1.5px #f5f5f580}.covm-cell.st-untested.attacked{box-shadow:inset 0 0 0 1.5px #c14642b3}.cov-head-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cov-surface-filter{background:var(--bg-1);border:1px solid var(--line-1);color:var(--fg-0);border-radius:var(--radius-1);font-family:var(--font-mono);padding:4px 9px;font-size:11px}.cov-surface-filter:focus{border-color:var(--accent-soft);outline:none}.covm-legend-i{align-items:center;gap:6px;display:inline-flex}.covm-sw{border:1px solid var(--line-1);border-radius:3px;width:11px;height:11px;display:inline-block}.covm-sw.st-covered{background:rgba(var(--syn-green-rgb),.85);border-color:#a6e3a1}.covm-sw.st-planned{background:#e2b341b3;border-color:#e2b341}.covm-sw.st-gap{background:#c14642cc;border-color:#c14642}.covm-sw.st-untested{background:var(--bg-2);border-color:var(--line-1)}.covm-legend{font-family:var(--font-mono);color:var(--fg-1);flex-wrap:wrap;align-items:center;gap:14px;padding:0 4px;font-size:10px;display:flex}.covm-legend-cap{color:var(--fg-2);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.covm-legend-rich{text-transform:none;letter-spacing:0;gap:16px}.covm-legend-rich .covm-legend-i{color:var(--fg-2)}.covm-legend-rich .covm-legend-i b{color:var(--fg-0);margin-right:4px;font-weight:600}.covm-legend-bar{align-items:center;gap:6px;display:inline-flex}.covm-legend-grad{border-radius:var(--radius-pill);background:linear-gradient(90deg,#c14642,#e29c72,#ede0aa,#afd296,#a6e3a1);width:120px;height:8px}.covm-legend-sw{align-items:center;gap:6px;display:inline-flex}.covm-sw-untested{background:var(--bg-2);border:1px solid var(--line-1);opacity:.5;border-radius:3px;width:11px;height:11px;display:inline-block}.cov-tip-title{font-family:var(--font-mono);color:var(--fg-0);font-size:12px;font-weight:600}.cov-tip-sub{font-family:var(--font-mono);color:var(--fg-1);margin-top:3px;font-size:10px}.cov-tip-desc{color:var(--fg-1);margin-top:5px;font-size:11px;line-height:1.45}.cov-tip-stat{font-family:var(--font-mono);color:var(--fg-1);border-top:1px solid var(--line-1);margin-top:6px;padding-top:6px;font-size:10px}@keyframes covTipIn{0%{opacity:0;transform:translateY(7px)scale(.96)}to{opacity:1;transform:none}}.dci{flex-direction:column;flex:auto;gap:16px;min-height:0;padding:4px 4px 0;display:flex}.dci-section{flex-direction:column;gap:8px;display:flex}.dci-sec-label{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);font-size:10px}.dci-surfaces{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dci-surface-chip{font-family:var(--font-mono);color:var(--fg-0);background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-pill);align-items:center;gap:4px;padding:3px 6px 3px 12px;font-size:12px;display:inline-flex}.dci-surface-add{background:var(--bg-1);border:1px dashed var(--line-2);color:var(--fg-0);border-radius:var(--radius-pill);font-family:var(--font-mono);width:130px;padding:4px 12px;font-size:12px}.dci-surface-add:focus{border-color:var(--accent-soft);outline:none}.dci-x{color:var(--fg-2);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0 2px;font-size:14px;line-height:1;display:inline-flex}.dci-add{flex-direction:column;gap:10px;max-width:580px;display:flex}.dci-add-row{align-items:center;gap:8px;display:flex}.dci-add-row .ttp-select{flex:none;min-width:120px}.dci-suggestions{flex-direction:column;gap:6px;display:flex}.dci-sug{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.dci-sug-info{flex-direction:column;gap:4px;min-width:0;display:flex}.dci-sug-src{color:var(--fg-1);font-size:12px}.dci-sug-src b{color:var(--fg-0)}.dci-sug-techs{flex-wrap:wrap;gap:4px;display:flex}.dci-sug-techs code{font-family:var(--font-mono);color:var(--accent);background:rgba(var(--accent-rgb),.1);border-radius:var(--radius-1);padding:1px 4px;font-size:10px}.dci-sug-act{flex:none;align-items:center;gap:8px;display:flex}.dci-list{flex-direction:column;gap:2px;display:flex}.dci-row{border-radius:var(--radius-1);align-items:center;gap:10px;padding:5px 8px;display:flex}.dci-row-tac{flex:none;display:inline-flex}.dci-row-tech{min-width:0;color:var(--fg-0);flex:1;align-items:baseline;gap:7px;font-size:12px;text-decoration:none;display:flex;overflow:hidden}.dci-row-tech code{font-family:var(--font-mono);color:var(--accent);flex:none;font-size:11px;font-weight:700}.dci-row-tech:hover{color:var(--accent)}.dci-row-surface{font-family:var(--font-mono);color:var(--fg-1);background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-pill);flex:none;padding:1px 8px;font-size:10px}.dci-row-status{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-1);flex:none;padding:1px 6px;font-size:10px}.dci-row-status.st-deployed{color:#a6e3a1;background:rgba(var(--syn-green-rgb),.14)}.dci-row-status.st-partial{color:var(--syn-yellow);background:#e2b34124}.dci-row-status.st-planned{color:var(--fg-2);background:var(--bg-2)}.dci-row-source{font-family:var(--font-mono);color:var(--fg-2);flex:none;font-size:10px}.dci-grid-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.dci-grid-actions{align-items:center;gap:8px;display:flex}.dcg-wrap{overflow-x:auto}.dcg{border-collapse:collapse;table-layout:fixed;width:100%}.dcg th{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-2);text-align:left;border-bottom:1px solid var(--line-1);white-space:nowrap;padding:6px 8px;font-size:10px;font-weight:500}.dcg-th-control{width:210px}.dcg-th-covers{width:auto}.dcg-th-surfaces{color:var(--fg-1)}.dcg-th-del{width:26px}.dci-rows{flex-direction:column;display:flex}.dci-grp-head{background:var(--bg-1);border-radius:var(--radius-1);cursor:pointer;text-align:left;border:none;align-items:center;gap:7px;width:100%;margin:6px 0 2px;padding:5px 8px;display:flex}.dci-grp-head:hover{background:var(--bg-2)}.dci-row{border-bottom:1px solid var(--bg-2);grid-template-columns:150px minmax(0,1fr) 300px 190px 24px;align-items:center;gap:12px;padding:9px 10px;display:grid}.dci-row.no-tool{grid-template-columns:minmax(0,1fr) 300px 190px 24px}.dci-thead{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);border-bottom:1px solid var(--line-1);flex:none;grid-template-columns:150px minmax(0,1fr) 300px 190px 24px;align-items:center;gap:12px;padding:6px 18px;font-size:9px;display:grid}.dci-thead.no-tool{grid-template-columns:minmax(0,1fr) 300px 190px 24px}.dci-row-techs-cell{min-width:0}.dci-row-surf-cell{align-items:center;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.dci-tech-cell{align-items:center;gap:5px;min-width:0;display:inline-flex;overflow:hidden}.dci-tech-pill{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-pill);max-width:140px;font-family:var(--font-mono);color:var(--fg-1);flex:none;align-items:center;gap:4px;padding:1px 7px;font-size:10px;display:inline-flex}.dci-tech-pill-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dci-tech-more{font-family:var(--font-mono);color:var(--fg-2);flex:none;font-size:10px}.dci-row-tool{width:150px;font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;flex:none;align-self:center;font-size:10px;overflow:hidden}.dci-glances{flex-direction:column;gap:6px;display:flex}.dci-glance-row{align-items:stretch;gap:8px;display:flex}.dci-glance-cap{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);text-align:right;flex:0 0 48px;align-self:center;font-size:9px}.dci-rail-pip,.dci-tool-pip{border-radius:var(--radius-pill);flex:none;width:7px;height:7px}.dci-tool-pip{vertical-align:middle;margin-right:6px;display:inline-block}.dci-glance-cell.surf{padding:7px 6px}.dci-glance-name.surf{text-transform:none;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.dci-glance{flex:auto;gap:4px;min-width:0;display:flex}.dci-glance-cell{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-1);min-width:0;color:var(--fg-2);cursor:pointer;transition:background var(--dur-micro), border-color var(--dur-micro), color var(--dur-micro);flex-direction:column;flex:1 1 0;align-items:center;gap:3px;padding:8px 2px 7px;display:flex}.dci-glance-cell:hover{background:var(--bg-2);color:var(--fg-0)}.dci-glance-cell.st-deployed{background:rgba(var(--syn-green-rgb),.12);border-color:rgba(var(--syn-green-rgb),.3)}.dci-glance-cell.st-planned{background:#e2b3411a;border-color:#e2b34147}.dci-glance-cell.st-none{opacity:.55}.dci-glance-cell.active{background:var(--bg-2)}.dci-glance-name{font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;font-size:8.5px}.dci-glance-count{font-family:var(--font-display);color:var(--fg-0);font-size:14px;font-weight:700;line-height:1}.dci-glance-cell.st-none .dci-glance-count{color:var(--fg-2)}.dci-matrix{border:1px solid var(--line-1);border-radius:var(--radius-2);background:var(--bg-1);flex:none;overflow:hidden}.dci-mx-bar{border-bottom:1px solid var(--line-1);align-items:center;gap:10px;padding:7px 12px;display:flex}.dci-mx-title{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);font-size:11px;font-weight:500}.dci-mx-legend{font-family:var(--font-mono);color:var(--fg-1);align-items:center;gap:5px;margin-left:auto;font-size:10px;display:flex}.dci-lg-sw{border-radius:1px;width:9px;height:5px;display:inline-block}.dci-lg-sw.dci-lg-dep{background:#a6e3a1}.dci-lg-sw.dci-lg-pl{background:var(--syn-yellow-mark)}.dci-mx-wrap{padding:8px 10px 10px;overflow-x:auto}.dci-mx{table-layout:fixed;border-collapse:separate;border-spacing:4px;width:100%;animation:dciFadeIn .22s var(--ease-out) both}.dci-mx-corner{vertical-align:bottom;width:120px}.dci-mx-toggle{cursor:pointer;font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);background:0 0;border:none;align-items:center;gap:5px;padding:4px 0;font-size:9px;display:inline-flex}.dci-mx-toggle:hover{color:var(--fg-0)}.dci-mx-chev{transition:transform var(--dur-micro) var(--ease-out);font-size:9px;line-height:1}.dci-mx-chev.open{transform:rotate(90deg)}.dci-mx-colhead{cursor:pointer;text-align:center;color:var(--fg-2);border-radius:var(--radius-1);background:var(--bg-2);vertical-align:top;padding:4px 4px 5px}.dci-mx-colhead:hover{background:var(--bg-3)}.dci-mx-colhead.active{box-shadow:inset 0 0 0 1px}.dci-mx-colhead svg{margin:0 auto 2px;display:block}.dci-mx-colname{font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;margin-bottom:6px;font-size:8.5px;font-weight:600;line-height:1.1;display:block}.dci-mx-total{font-family:var(--font-display);color:var(--fg-0);margin-bottom:5px;font-size:16px;font-weight:700;line-height:1;display:block}.dci-bar{background:var(--bg-3);border-radius:2px;width:100%;height:4px;display:flex;overflow:hidden}.dci-bar-dep,.dci-bar-pl{transition:flex-grow var(--dur-state) var(--ease-out)}.dci-bar-dep{background:#a6e3a1}.dci-bar-pl{background:var(--syn-yellow-mark)}.dci-mx-rowhead{font-family:var(--font-mono);color:var(--fg-1);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;text-align:left;max-width:120px;padding:0 10px 0 4px;font-size:11px;overflow:hidden}.dci-mx-rowhead:hover,.dci-mx-rowhead.active{color:var(--fg-0)}.dci-mx-cell{text-align:center;border-radius:var(--radius-1);border:1px solid var(--line-1);background:var(--bg-2);cursor:pointer;transition:filter var(--dur-micro);padding:4px}.dci-mx-cell.empty{background:var(--bg-1);border-color:var(--bg-2);cursor:default}.dci-mx-cellnum{font-family:var(--font-mono);color:var(--fg-0);margin-bottom:4px;font-size:11px;font-weight:600;line-height:1;display:block}.dci-mx-cell:not(.empty):hover{filter:brightness(1.3)}.dci-mx-cell.active{outline-offset:-1px;outline:2px solid}.dci-mx tbody tr{animation:dciFadeIn .24s var(--ease-out) both}@keyframes dciFadeIn{0%{opacity:0}to{opacity:1}}@keyframes dciRowIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.dci-main{flex:auto;align-items:stretch;gap:16px;min-height:0;display:flex}.dci-rail{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);flex-direction:column;flex:0 0 168px;gap:1px;padding:6px;display:flex}.dci-rail-item{border-radius:var(--radius-1);text-align:left;cursor:pointer;width:100%;font-family:var(--font-mono);color:var(--fg-1);background:0 0;border:none;align-items:center;gap:8px;padding:6px 9px;font-size:12px;display:flex}.dci-rail-item:hover{background:var(--bg-2);color:var(--fg-0)}.dci-rail-item.active{background:var(--bg-2);color:var(--fg-0);box-shadow:inset 2px 0 0 var(--accent)}.dci-rail-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.dci-rail-name.muted{color:var(--fg-2);font-style:italic}.dci-rail-count,.dci-rail-tech{color:var(--fg-2);flex:none;font-size:10px}.dci-list{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.dci-filter-chip{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);border-radius:var(--radius-pill);border:1px solid;align-items:center;gap:5px;padding:2px 4px 2px 8px;font-size:10px;display:inline-flex}.dci-filter-x{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 2px;font-size:13px;line-height:1}.dci-filter-x:hover{opacity:1}.dci-surfaces-wrap{position:relative}.dci-surfaces-pop{z-index:42;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-2);flex-direction:column;gap:2px;width:230px;padding:8px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #00000080}.dci-surfaces-head{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);padding:2px 6px 6px;font-size:10px}.dci-surf-row{align-items:center;gap:6px;display:flex}.dci-surf-name{text-align:left;min-width:0;color:var(--fg-0);font-family:var(--font-mono);border-radius:var(--radius-1);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:auto;padding:5px 7px;font-size:12px;overflow:hidden}.dci-surf-name:hover{background:var(--bg-3);color:var(--accent)}.dci-surf-input{background:var(--bg-1);border:1px solid var(--accent-soft);min-width:0;color:var(--fg-0);border-radius:var(--radius-1);font-family:var(--font-mono);outline:none;flex:auto;padding:4px 7px;font-size:12px}.dci-surf-x{color:var(--fg-2);cursor:pointer;border-radius:var(--radius-1);background:0 0;border:none;flex:none;padding:2px 6px;font-size:14px;line-height:1}.dci-surf-x:hover{color:var(--syn-red);background:rgba(var(--syn-red-rgb),.1)}.dci-surf-add{background:var(--bg-1);border:1px solid var(--line-1);color:var(--fg-0);border-radius:var(--radius-1);font-family:var(--font-mono);outline:none;margin-top:4px;padding:6px 8px;font-size:12px}.dci-surf-add:focus{border-color:var(--accent-soft)}.dci-surf-empty{color:var(--fg-2);padding:4px 7px;font-size:11px}.dci-row:hover{background:var(--bg-1)}.dci-row-rule{text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;min-width:0;padding:0}.dci-row-meta{flex:none;align-items:center;gap:14px;padding-top:1px;display:flex}.dci-row-tacs{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:220px;display:inline-flex}.dci-row-techs{max-width:300px;font-family:var(--font-mono);color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;text-align:right;flex:none;font-size:11px;overflow:hidden}.dci-tech-more{color:var(--fg-2)}.dcg td{border-bottom:1px solid var(--bg-2);vertical-align:middle;padding:6px 8px}.dcg tr:hover td{background:var(--bg-1)}.dcg-control{min-width:0}.dcg-name{color:var(--fg-0);cursor:pointer;text-align:left;white-space:normal;overflow-wrap:anywhere;background:0 0;border:none;padding:0;font-size:12px;font-weight:600;line-height:1.3;display:block}.dcg-name:hover{color:var(--accent)}.dcg-sub{color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:10px;display:block;overflow:hidden}.dcg-covers-btn{cursor:pointer;text-align:left;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:4px;width:100%;padding:0;display:flex}.dcg-covers-btn code{font-family:var(--font-mono);color:var(--fg-1);background:var(--bg-2);border-radius:var(--radius-1);padding:1px 4px;font-size:10px}.dcg-covers-btn:hover code{background:var(--bg-3)}.dcg-more{font-family:var(--font-mono);color:var(--fg-2);font-size:10px}.dcg-covers-empty{color:var(--fg-2);font-size:11px}.dcg-surfaces{position:relative}.dcg-chips{flex-wrap:wrap;align-items:center;gap:5px;display:flex;position:relative}.dcg-chip{font-family:var(--font-mono);border-radius:var(--radius-pill);border:1px solid var(--line-1);color:var(--fg-1);cursor:pointer;white-space:nowrap;transition:border-color var(--dur-micro), background var(--dur-micro);align-items:center;gap:5px;padding:2px 9px;font-size:11px;display:inline-flex}.dcg-chip:hover{border-color:var(--line-2)}.dcg-chip-glyph{font-size:9px}.dcg-chip.st-deployed{color:#a6e3a1;border-color:rgba(var(--syn-green-rgb),.45);background:rgba(var(--syn-green-rgb),.12)}.dcg-chip.st-planned{color:var(--syn-yellow);background:#e2b3411a;border-color:#e2b34173}.dcg-chip-add{border-radius:var(--radius-pill);border:1px dashed var(--line-2);width:22px;height:22px;color:var(--fg-2);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;font-size:13px;line-height:1;display:inline-flex}.dcg-chip-add:hover{border-color:var(--accent-soft);color:var(--accent)}.dcg-picker-backdrop{z-index:40;position:fixed;inset:0}.dcg-picker{z-index:41;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-2);flex-direction:column;gap:5px;width:210px;max-height:260px;margin-top:4px;padding:5px;display:flex;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 8px 24px #00000080}.dcg-picker-list{flex-direction:column;gap:2px;display:flex}.dcg-picker-opt{text-align:left;color:var(--fg-0);font-family:var(--font-mono);border-radius:var(--radius-1);cursor:pointer;background:0 0;border:none;padding:5px 7px;font-size:11px}.dcg-picker-opt:hover{background:var(--bg-3);color:var(--accent)}.dcg-picker-new{background:var(--bg-1);border:1px solid var(--line-1);color:var(--fg-0);border-radius:var(--radius-1);font-size:12px;font-family:var(--font-mono);padding:5px 7px}.dcg-picker-new:focus{border-color:var(--accent-soft);outline:none}.dci-panes{align-items:stretch;gap:18px;display:flex}.dci-heat-widget,.dci-list-widget{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);flex-direction:column;flex:50%;min-width:0;max-height:640px;display:flex;overflow:hidden}.dci-widget-head{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);flex:none;padding:12px 14px 8px;font-size:10px;font-weight:500}.dci-heat{flex:auto;min-width:0;padding:10px 12px;overflow:auto}.dci-rows{flex:auto;min-height:0;padding:4px 8px 8px;overflow-y:auto}.dci-rows>.dci-row{animation:dciRowIn .2s var(--ease-out) both}.cov-hm{border-collapse:separate;border-spacing:3px}.cov-hm-corner{width:184px}.cov-hm-col-label{width:88px;font-family:var(--font-mono);letter-spacing:.02em;color:var(--fg-1);text-align:center;vertical-align:bottom;padding:2px 4px 5px;font-size:10px;font-weight:500;position:relative}.cov-hm-col-name{width:100%;color:var(--fg-1);font:inherit;letter-spacing:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:0;display:block;overflow:hidden}.cov-hm-col-name:hover{color:var(--fg-0)}.cov-hm-col-x{color:var(--fg-2);cursor:pointer;opacity:0;transition:opacity var(--dur-micro);background:0 0;border:none;font-size:11px;line-height:1;position:absolute;top:-2px;right:1px}.cov-hm-col-label:hover .cov-hm-col-x{opacity:1}.cov-hm-col-x:hover{color:var(--syn-red)}.cov-hm-col-input{background:var(--bg-2);border:1px solid var(--accent-soft);width:82px;color:var(--fg-0);border-radius:var(--radius-1);font-family:var(--font-mono);outline:none;padding:2px 4px;font-size:10px}.cov-hm-addcol{vertical-align:bottom;width:84px;padding:2px 4px 5px}.cov-hm-addcol-btn{border:1px dashed var(--line-2);color:var(--fg-2);border-radius:var(--radius-1);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;padding:3px 7px;font-size:9px}.cov-hm-addcol-btn:hover{border-color:var(--accent-soft);color:var(--accent)}.cov-hm-addcol-cell{width:84px}.cov-hm-row-label{width:184px;padding:0}.cov-hm-tactic-btn{cursor:pointer;width:100%;font-family:var(--font-mono);text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:2px 8px 2px 2px;font-size:11px;display:inline-flex}.cov-hm-tac-chev{color:var(--fg-2);width:9px;transition:transform var(--dur-micro) var(--ease-out);flex:none;font-size:9px}.cov-hm-tac-chev.exp{transform:rotate(90deg)}.cov-hm-tactic-btn:hover .cov-hm-tac-chev{color:var(--fg-0)}.cov-hm-tac-name{text-transform:capitalize;white-space:nowrap}.cov-hm-cell{text-align:center;width:88px;height:26px;font-family:var(--font-mono);border-radius:var(--radius-1);color:var(--fg-2);background:0 0;border:1px solid #0000;font-size:12px;position:relative}.cov-hm-cell.empty:after{content:"";background:var(--bg-3);border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cov-hm-cell.st-deployed{background:rgba(var(--syn-green-rgb),.18);color:#a6e3a1;border-color:rgba(var(--syn-green-rgb),.4);cursor:pointer}.cov-hm-cell.st-planned{color:var(--syn-yellow);cursor:pointer;background:#e2b34129;border-color:#e2b34166}.cov-hm-cell.st-deployed:hover,.cov-hm-cell.st-planned:hover{filter:brightness(1.25)}.cov-hm-cell.sel{outline-offset:-1px;outline:2px solid}.cov-hm-tech-label{width:184px;max-width:184px;font-family:var(--font-mono);color:var(--fg-1);white-space:nowrap;text-overflow:ellipsis;padding:0 8px 0 26px;font-size:10px;overflow:hidden}.cov-hm-cell.tech{height:22px;font-size:10px}.cov-hm-cell.tech.empty{opacity:.45}.cov-hm-tech-row{animation:covTechIn .22s var(--ease-out) both}@keyframes covTechIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.cov-hm-tech-row{animation:none}}.dcg-tac-chip{font-family:var(--font-mono);border-radius:var(--radius-pill);white-space:nowrap;text-transform:capitalize;border:1px solid;align-items:center;gap:4px;padding:1px 7px;font-size:10px;display:inline-flex}.dci-group{margin-bottom:6px}.dci-group-toggle{background:var(--bg-1);border-radius:var(--radius-1);cursor:pointer;text-align:left;border:none;align-items:center;gap:7px;width:100%;margin-bottom:4px;padding:5px 8px;display:flex}.dci-group-toggle:hover{background:var(--bg-2)}.dci-rule{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);margin-bottom:5px;padding:8px 10px;position:relative}.dci-rule-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dci-rule .dcg-name{white-space:normal;font-size:12px}.dci-x{color:var(--fg-2);cursor:pointer;background:0 0;border:none;flex:none;padding:0 2px;font-size:14px;line-height:1}.dci-x:hover{color:var(--syn-red)}.dci-rule-note{color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 6px;font-size:11px;overflow:hidden}.dci-rule-tacs{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.dcg-drill-head{flex:none;align-items:center;gap:10px;min-height:22px;padding:12px 14px 8px;display:flex}.dcg-drill-title{font-family:var(--font-mono);color:var(--fg-0);align-items:center;gap:5px;font-size:11px;display:inline-flex}.dcg-drill-title.muted{letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);font-size:10px;font-weight:500}.dcg-clear{border:1px solid var(--line-1);color:var(--fg-1);border-radius:var(--radius-pill);font-family:var(--font-mono);cursor:pointer;background:0 0;padding:2px 9px;font-size:10px}.dcg-clear:hover{border-color:var(--accent-soft);color:var(--accent)}.dcg-empty-row{color:var(--fg-2);padding:16px 8px;font-size:12px}.dcg-link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.dcm-hint{color:var(--fg-1);margin:0 0 12px;font-size:12px}.cov-surface-select{background:var(--seg-track);color:var(--fg-1);font-family:var(--font-mono);border-radius:var(--radius-2);cursor:pointer;border:1px solid #0000;padding:4px 8px;font-size:11px}.cov-surface-select:hover{color:var(--fg-0);border-color:var(--line-2)}.cov-surface-select:focus{border-color:var(--accent-soft);outline:none}.dcm{width:520px;max-width:94vw}.dcm-input{background:var(--seg-track);width:100%;color:var(--fg-0);border-radius:var(--radius-2);font-family:var(--font-sans);border:1px solid #0000;padding:7px 9px;font-size:13px}.dcm-input-cb .combobox-input{padding:7px 26px 7px 9px;font-size:13px}.dp-tool-input{background:var(--seg-track);width:100%;color:var(--fg-0);border-radius:var(--radius-2);font-family:var(--font-mono);border:1px solid #0000;padding:6px 9px;font-size:12px}.dp-tool-input:focus,.dcm-input:focus{border-color:var(--accent-soft);outline:none}textarea.dcm-input{resize:vertical;font-family:var(--font-reading)}.dcm-techs{flex-wrap:wrap;gap:5px;margin-bottom:7px;display:flex}.dcm-tech-chip{color:var(--fg-0);background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-pill);align-items:center;gap:4px;padding:2px 4px 2px 7px;font-size:11px;display:inline-flex}.dcm-tech-chip code{font-family:var(--font-mono);color:var(--accent);font-weight:700}.dcm-tech-chip button{color:var(--fg-2);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:13px;line-height:1}.dcm-tech-chip button:hover{color:var(--syn-red)}.dcm-search-wrap{position:relative}.dcg-group td{background:var(--bg-1);border-top:1px solid var(--line-1);border-bottom:1px solid var(--line-1);padding:0}.dcg-group-head{padding:0!important}.dcg-group-toggle{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:7px 10px;display:flex}.dcg-group-toggle:hover{background:var(--bg-2)}.dcg-chev{color:var(--fg-1);width:13px;transition:transform var(--dur-micro) var(--ease-out);flex:none;font-size:13px;line-height:1}.dcg-chev.collapsed{transform:rotate(-90deg)}.dcg-group-name{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-0);letter-spacing:.02em;font-weight:600}.dcg-group-name.muted{color:var(--fg-2);font-style:italic;font-weight:400}.dcg-group-count{font-family:var(--font-mono);color:var(--fg-2);background:var(--bg-3);border-radius:var(--radius-pill);padding:1px 7px;font-size:10px}.dcg-group-fill{background:var(--bg-1)}.dcg-rule-row .dcg-control{padding-left:24px}.dcg-rule-row:hover td{background:var(--bg-1)}.dci-mx-rowhead-static{cursor:default}.dci-mx-rowhead-static:hover{color:var(--fg-1)}.dcg-chip.dcg-chip-all{color:var(--fg-2);font-style:italic}.dcg-picker-empty{color:var(--fg-2);padding:6px 8px;font-size:11px}.dfl-lanes{flex-direction:column;flex:auto;gap:8px;min-height:0;padding:0 2px 8px;display:flex;overflow-y:auto}.dfl-lane{border:1px solid var(--line-1);border-radius:var(--radius-2);background:var(--bg-1);transition:box-shadow var(--dur-micro), opacity var(--dur-micro);overflow:visible}.dfl-lane.open{box-shadow:inset 2px 0 0 var(--accent)}.dfl-lane-empty{opacity:.62}.dfl-lane-empty:hover,.dfl-lane-empty.open{opacity:1}.dfl-head{align-items:center;gap:8px;padding-right:10px;display:flex}.dfl-head-main{min-width:0;color:var(--fg-0);cursor:pointer;text-align:left;border-radius:var(--radius-2);background:0 0;border:none;flex:auto;align-items:center;gap:10px;padding:10px 12px;display:flex}.dfl-head-main:hover{background:var(--bg-2)}.dfl-chev{color:var(--fg-2);transition:transform var(--dur-micro) var(--ease-out);flex:none;width:10px;font-size:10px}.dfl-chev.open{transform:rotate(90deg)}.dfl-ico{flex:none;display:inline-flex}.dfl-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tac);flex:none;font-size:12px;font-weight:600}.dfl-count{font-family:var(--font-mono);color:var(--fg-2);margin-left:auto;font-size:11px}.dfl-head-main .dci-bar{flex:none;width:84px}.dfl-add{font-family:var(--font-mono);color:var(--fg-1);border:1px solid var(--line-1);border-radius:var(--radius-1);cursor:pointer;transition:border-color var(--dur-micro), color var(--dur-micro);background:0 0;flex:none;padding:4px 10px;font-size:11px}.dfl-add:hover{border-color:var(--line-2);color:var(--fg-0)}.dfl-body{border-top:1px solid var(--line-1);animation:dflBayOpen var(--dur-state) var(--ease-out);transform-origin:top;flex-direction:column;display:flex;overflow:hidden}@keyframes dflBayOpen{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.dfl-body>*{animation:dflRowIn var(--dur-state) var(--ease-out) both}.dfl-body>:first-child{animation-delay:20ms}.dfl-body>:nth-child(2){animation-delay:45ms}.dfl-body>:nth-child(3){animation-delay:70ms}.dfl-body>:nth-child(4){animation-delay:95ms}.dfl-body>:nth-child(n+5){animation-delay:.12s}@keyframes dflRowIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dfl-body,.dfl-body>*{animation:none}}.dfl-row{border-bottom:1px solid var(--bg-2);grid-template-columns:150px minmax(0,1fr) 200px 210px 24px;align-items:center;gap:12px;padding:8px 12px;display:grid}.dfl-row:last-child{border-bottom:none}.dfl-row:hover{background:var(--bg-2)}.dfl-row-name{min-width:0;color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex;overflow:hidden}.dfl-row-btn{cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.dfl-row-btn:hover{color:var(--accent)}.dfl-def-code{font-family:var(--font-mono);flex:none;font-size:11px;font-weight:600}.dfl-row-wide{grid-column:2/4}.dfl-row-surf{min-width:0}.dfl-empty{color:var(--fg-2);padding:12px 14px;font-size:12px}.dfl-add-form{border-bottom:1px solid var(--bg-2);background:var(--bg-2);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.dfl-sel{appearance:none;background-color:var(--bg-1);border:1px solid var(--line-1);color:var(--fg-0);border-radius:var(--radius-1);font-family:var(--font-mono);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%237A7B82' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;max-width:280px;padding:6px 26px 6px 9px;font-size:11px}.dfl-sel:focus{border-color:var(--accent-soft);outline:none}.dfl-sel:hover{border-color:var(--line-2)}.dfl-add-go,.dfl-add-cancel{padding:5px 14px}.modal.imp{width:640px;max-width:94vw}.imp-lead{font-size:var(--fs-sm);color:var(--fg-1);margin:0 0 var(--sp-4);line-height:var(--lh-snug)}.imp-conns{flex-direction:column;gap:6px;display:flex}.imp-conn{text-align:left;background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);cursor:pointer;transition:border-color var(--dur-micro), background var(--dur-micro);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.imp-conn:not(.disabled):hover{border-color:var(--accent-soft);background:var(--bg-2)}.imp-conn.disabled{opacity:.6;cursor:default}.imp-conn-main{flex-direction:column;gap:2px;min-width:0;display:flex}.imp-conn-name{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-0);font-weight:600}.imp-conn-note{color:var(--fg-2);font-size:11px}.imp-conn-tag{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-pill);white-space:nowrap;flex:none;padding:2px 8px;font-size:10px}.imp-conn-tag.ready{color:var(--fg-0)}.imp-conn-tag.keyed{color:var(--syn-green)}.imp-conn-tag.off{color:var(--fg-2)}.imp-steps{margin-bottom:var(--sp-4)}.imp-step{gap:var(--sp-3);flex-direction:column;display:flex}.field-label-inline{justify-content:space-between;align-items:center;gap:8px;display:flex}.imp-textarea{font-family:var(--font-mono);resize:vertical;white-space:pre;font-size:12px;overflow-x:auto}.imp-sample{color:var(--fg-0);font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;font-size:11px}.imp-file{color:var(--fg-1);align-items:center;gap:8px;font-size:11px;display:inline-flex}.imp-file input{color:var(--fg-1);font-size:11px}.imp-hint{font-size:var(--fs-sm);color:var(--fg-1);margin:0}.imp-new-surf{color:var(--syn-yellow)}.imp-map{flex-direction:column;gap:8px;display:flex}.imp-map-row{grid-template-columns:130px 1fr;align-items:center;gap:12px;display:grid}.imp-map-label{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-1)}.imp-map-label em{color:var(--syn-red);font-style:normal}.imp-preview{border:1px solid var(--line-1);border-radius:var(--radius-2);flex-direction:column;gap:2px;max-height:320px;padding:6px;display:flex;overflow-y:auto}.imp-prev-row{border-bottom:1px solid var(--bg-1);grid-template-columns:1.6fr 1fr 1.4fr 1fr;align-items:center;gap:10px;padding:5px 6px;font-size:12px;display:grid}.imp-prev-row:last-child{border-bottom:none}.imp-prev-name{color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.imp-prev-src{font-family:var(--font-mono);color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.imp-prev-techs{flex-wrap:wrap;gap:4px;display:inline-flex}.imp-prev-techs code{font-family:var(--font-mono);background:var(--bg-2);border-radius:var(--radius-1);padding:1px 4px;font-size:9px}.imp-prev-surf{font-family:var(--font-mono);color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.imp-prev-more{color:var(--fg-2);text-align:center;padding:6px;font-size:11px}.imp-done{padding:var(--sp-6);color:var(--syn-green);flex-direction:column;align-items:center;gap:10px;display:flex}.imp-done p{color:var(--fg-0);margin:0}.cov-matrix-scroll{overflow-x:auto}.covg-detailpanel{flex-direction:column;display:flex}.covg-detailpanel-head{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-bottom:1px solid var(--line-1);flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px;padding:0 4px 8px;font-size:13px;font-weight:600;display:flex}.covg-detailpanel-sub{letter-spacing:0;text-transform:none;color:var(--fg-2);font-size:11px;font-weight:400}.covg-detailpanel-sub .covg-gap{color:rgb(var(--cov-blind-rgb))}.covg-empty-detail{color:var(--fg-2);padding:8px 4px;font-size:12px}.covg-detail{flex-direction:column;gap:2px;display:flex}.covg-tech{border-radius:var(--radius-1);border-left:2px solid #0000;align-items:center;gap:9px;padding:5px 10px;display:flex}.covg-tech-glyph{text-align:center;width:12px;font-family:var(--font-mono);color:var(--fg-2);flex:none;font-size:11px}.covg-tech-name{min-width:0;color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.covg-tech-stat{font-family:var(--font-mono);color:var(--fg-1);flex:none;font-size:10px}.covg-tech-link{font-family:var(--font-mono);color:var(--fg-2);flex:none;font-size:10px;font-weight:700;text-decoration:none}.covg-tech-link:hover{color:var(--accent)}.covg-tech.st-blind{background:rgba(var(--cov-blind-rgb),.1);border-left-color:rgb(var(--cov-blind-rgb))}.covg-tech.st-blind .covg-tech-glyph{color:rgb(var(--cov-blind-rgb))}.covg-tech.st-partial .covg-tech-glyph{color:rgba(var(--cov-partial-rgb),.95)}.covg-tech.st-covered .covg-tech-glyph{color:#a6e3a1}.covg-tech.st-gap{background:rgba(var(--cov-blind-rgb),.1);border-left-color:rgb(var(--cov-blind-rgb))}.covg-tech.st-gap .covg-tech-glyph{color:rgb(var(--cov-blind-rgb))}.covg-tech.st-planned .covg-tech-glyph{color:#e2b341}.covg-tech.st-untested .covg-tech-glyph{color:var(--fg-2)}.covg-untested{font-family:var(--font-mono);color:var(--fg-1);padding:6px 10px 3px;font-size:10px}.covg-footer{border-top:1px solid var(--line-1);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:10px 2px 12px;display:flex}.covg-legend-cap{color:var(--fg-1);max-width:56ch;font-size:11px}.covg-untagged{color:var(--fg-1);font-size:11px}.cont-wrap{flex-direction:column;flex:1;gap:24px;min-height:0;padding:8px 24px 32px;display:flex;overflow-y:auto}.cont-sec-h{align-items:center;gap:8px;padding-bottom:6px;display:flex}.cont-sec-h h3{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-0);margin:0;font-weight:500}.cont-sec-ic{border-radius:var(--radius-1);width:22px;height:22px;color:var(--c);background:color-mix(in srgb, var(--c) 14%, transparent);flex:none;justify-content:center;align-items:center;display:inline-flex}.cont-sec-n{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1)}.cont-none{font-size:var(--fs-sm);color:var(--fg-1);border-top:1px solid var(--line-1);margin:0;padding:10px 12px}.cont-table thead th{cursor:default}.cont-table th.col-ind{width:24%}.cont-table th.col-st{width:13%}.cont-table th.col-case{width:22%}.cont-table th.col-by{width:20%}.cont-table th.col-when{width:10%}.cont-table th.col-title{width:24%}.cont-table th.col-pri,.cont-table th.col-owner{width:10%}.cont-table th.col-due{width:13%}.cont-table th.col-node{width:14%}.cont-table td{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cont-table td.col-when,.cont-table td.col-owner{color:var(--fg-1)}.cont-table tbody tr.cont-row:focus-visible{outline:1px solid var(--accent-soft);outline-offset:-1px}.cont-table tbody tr.cont-row:is(.undetected,.overdue){box-shadow:inset 2px 0 0 var(--syn-red)}.cont-pill svg{color:var(--c);flex:none}.cont-ref{flex:none;font-weight:600}.cont-case{align-items:center;gap:7px;min-width:0;max-width:100%;display:inline-flex}.cont-case-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--fg-1);overflow:hidden}.cont-ind{align-items:center;gap:7px;min-width:0;max-width:100%;display:inline-flex}.cont-ind-ic{flex:none;display:inline-flex}.cont-ind-label{min-width:0;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cont-contained{max-width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.cont-contained:hover .cont-case-name{color:var(--fg-0);text-decoration:underline}.cont-more{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1);margin-left:6px}.cont-dim{color:var(--fg-1)}.cont-title{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-0)}.cont-by{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--fg-0)}.cont-node{max-width:100%}.cont-node-l{text-overflow:ellipsis;min-width:0;overflow:hidden}.cont-alarm{color:var(--syn-red);font-weight:500}.cact-list-wrap{flex:1 1 0;min-height:0;padding:0 24px 32px;overflow-y:auto}.cact-list-empty{text-align:center;max-width:520px;font-size:var(--fs-sm);color:var(--fg-1);flex-direction:column;align-items:center;gap:10px;margin:40px auto 0;display:flex}.cact-list-empty p{margin:0}.cact-table thead th{cursor:default}.cact-table th.col-title{width:38%}.cact-table th.col-pri{width:12%}.cact-table th.col-owner{width:13%}.cact-table th.col-when{width:18%}.cact-table th.col-node{width:19%}.cact-table.flat th.col-title{width:30%}.cact-table.flat th.col-state{width:12%}.cact-table.flat th.col-pri,.cact-table.flat th.col-owner{width:11%}.cact-table.flat th.col-when,.cact-table.flat th.col-node{width:18%}.cact-table.grouped th.col-title{padding-left:38px}.cact-sort{border-radius:var(--radius-1);max-width:100%;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.cact-sort:hover,.cact-sort.on{color:var(--fg-0);background:0 0}.cact-sort:focus-visible{outline:1px solid var(--accent-soft);outline-offset:2px}.cact-sort-ind{min-width:8px;font-family:var(--font-mono);display:inline-block}.cact-table td{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cact-table td.col-owner,.cact-table td.col-when{color:var(--fg-1)}.cact-table tbody tr.cact-grp-row{cursor:pointer;border-bottom:none}.cact-table.evidence-table tbody.cact-grp tr.cact-grp-row:hover{background:var(--bg-1)}.cact-table tbody tr.cact-grp-row td{height:40px;padding:12px 8px 4px}.cact-table tbody.cact-grp:first-of-type tr.cact-grp-row td{height:34px;padding-top:6px}.cact-table tbody.cact-grp.closed tr.cact-grp-row{border-bottom:1px solid var(--line-1)}.cact-grp-h{align-items:center;gap:6px;min-width:0;display:flex}.cact-grp-toggle{border-radius:var(--radius-1);min-width:0;color:var(--fg-0);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:2px 6px 2px 0;display:inline-flex}.cact-grp-toggle:focus-visible{outline:1px solid var(--accent-soft);outline-offset:1px}.cact-grp-ic{border-radius:var(--radius-1);width:22px;height:22px;color:var(--c);background:color-mix(in srgb, var(--c) 14%, transparent);flex:none;justify-content:center;align-items:center;display:inline-flex}.cact-grp-name{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-0);font-weight:500}.cact-grp-n{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1);font-variant-numeric:tabular-nums}.cact-grp-chev{color:var(--fg-1);display:inline-flex}.cact-grp-toggle:hover{background:0 0}.cact-grp-toggle:hover .cact-grp-chev{color:var(--fg-0)}.cact-grp-add{border-radius:var(--radius-1);width:22px;height:22px;color:var(--fg-1);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.cact-grp-add:hover{background:var(--bg-2);color:var(--fg-0)}.cact-grp-add:focus-visible{outline:1px solid var(--accent-soft);outline-offset:1px}.cact-table td.cact-nested{padding-left:38px;position:relative}.cact-table td.cact-nested:before{content:"";background:color-mix(in srgb, var(--c) 45%, transparent);border-radius:1px;width:2px;position:absolute;top:0;bottom:0;left:18px}.cact-table tbody tr.cact-none{cursor:default}.cact-table.evidence-table tbody tr.cact-none:hover:not(.sel){background:0 0}.cact-table tbody tr.cact-none td{font-size:var(--fs-xs);color:var(--fg-1)}.cact-pill svg{color:var(--c);flex:none}.cact-title{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-0)}.cact-row.is-done .cact-title{color:var(--fg-1)}.cact-meta{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1);align-items:center;gap:3px;margin-left:8px;display:inline-flex}.cact-dim{color:var(--fg-1)}.cact-node{cursor:pointer;border:none;max-width:100%}.cact-node-l{text-overflow:ellipsis;min-width:0;overflow:hidden}.cact-table tbody tr.cact-row.overdue{box-shadow:inset 2px 0 0 var(--syn-red)}.cact-table tbody tr.cact-row.highlighted{background:var(--select-bg);box-shadow:inset 2px 0 0 var(--accent)}.cact-table tbody tr.cact-row:focus-visible{outline:1px solid var(--accent-soft);outline-offset:-1px}.accent-lab{z-index:99999;background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--radius-2);width:252px;font-family:var(--font-mono);flex-direction:column;gap:11px;padding:12px;display:flex;position:fixed;bottom:16px;left:16px;box-shadow:0 10px 32px #0000008c}.accent-lab-head{letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);justify-content:space-between;align-items:center;font-size:11px;display:flex}.accent-lab-x{color:var(--fg-2);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:17px;line-height:1}.accent-lab-x:hover{color:var(--fg-0)}.accent-lab-presets{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.accent-lab-sw{border-radius:var(--radius-1);cursor:pointer;border:1px solid #ffffff1f;height:24px;padding:0}.accent-lab-sw.on{outline:2px solid var(--fg-0);outline-offset:1px}.accent-lab-custom{align-items:center;gap:6px;display:flex}.accent-lab-custom input[type=color]{border:1px solid var(--line-1);border-radius:var(--radius-1);cursor:pointer;background:0 0;flex:none;width:34px;height:30px;padding:0}.accent-lab-hex{background:var(--seg-track);min-width:0;color:var(--fg-0);border-radius:var(--radius-2);font-family:var(--font-mono);border:1px solid #0000;flex:1;padding:6px 7px;font-size:12px}.accent-lab-hex:focus{border-color:var(--accent-soft);outline:none}.accent-lab-btn{background:var(--bg-2);border:1px solid var(--line-1);color:var(--fg-1);border-radius:var(--radius-1);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;padding:6px 9px;font-size:10px}.accent-lab-btn:hover{color:var(--fg-0);border-color:var(--line-2)}.accent-lab-foot{flex-direction:column;gap:7px;display:flex}.accent-lab-note{color:var(--fg-2);font-size:9px;line-height:1.45}.presence-stack{align-items:center;margin-right:8px;display:inline-flex}.presence-avatar{border-radius:var(--radius-pill);border:2px solid var(--accent);background:var(--bg-2);width:26px;height:26px;box-shadow:0 0 0 2px var(--bg-1);flex:none;justify-content:center;align-items:center;margin-left:-8px;display:inline-flex;overflow:hidden}.presence-avatar:first-child{margin-left:0}.presence-avatar img{object-fit:cover;width:100%;height:100%;display:block}.presence-avatar-fallback{width:100%;height:100%;font-family:var(--font-mono);color:#fff;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.presence-avatar-more{background:var(--bg-3);color:var(--fg-1);border-color:var(--line-2);font-family:var(--font-mono);font-size:10px;font-weight:600}.presence-layer{pointer-events:none;z-index:6;position:absolute;inset:0;overflow:hidden}.presence-cursor{will-change:transform;position:absolute;top:0;left:0}.presence-cursor svg{filter:drop-shadow(0 1px 1px #0000004d);display:block}.presence-cursor-name{white-space:nowrap;font-family:var(--font-mono);color:#fff;border-radius:var(--radius-1);box-shadow:var(--shadow-1);padding:1px 6px;font-size:11px;font-weight:500;position:absolute;top:14px;left:12px}.presence-sel{will-change:transform;border:2px solid var(--accent);border-radius:var(--radius-2);box-sizing:border-box;opacity:.9;position:absolute;top:0;left:0}.license-banner{z-index:9999;font-family:var(--font-mono);letter-spacing:.01em;box-shadow:var(--shadow-1);justify-content:center;align-items:center;gap:10px;padding:7px 16px;font-size:12px;display:flex;position:fixed;top:0;left:0;right:0}.sec-notice{left:50%;bottom:var(--sp-5);z-index:var(--z-popover);align-items:center;gap:var(--sp-2);width:max-content;max-width:min(720px, calc(100vw - 2 * var(--sp-4)));padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--radius-2);box-shadow:var(--shadow-pop);font-size:var(--fs-sm);color:var(--fg-1);display:flex;position:fixed;transform:translate(-50%)}.sec-notice-ico{color:var(--syn-yellow-mark);flex:none;display:inline-flex}.sec-notice-msg{line-height:var(--lh-snug)}.sec-notice-msg b{color:var(--fg-0);font-weight:600}.license-banner .lb-ico{flex:none;display:inline-flex}.license-banner .lb-msg{text-align:center}.license-banner .lb-meta{opacity:.78;white-space:nowrap;font-size:11px}.license-banner.lb-warn{background:rgba(var(--syn-yellow-rgb,230,183,85), .15);color:var(--syn-yellow);border-bottom:1px solid rgba(var(--syn-yellow-rgb,230,183,85), .4)}.license-banner.lb-grace{background:rgba(var(--syn-orange-rgb,250,179,135), .17);color:var(--syn-orange);border-bottom:1px solid rgba(var(--syn-orange-rgb,250,179,135), .45)}.license-banner.lb-locked{background:rgba(var(--syn-red-rgb,229,72,77), .17);color:var(--syn-red);border-bottom:1px solid rgba(var(--syn-red-rgb,229,72,77), .45)}.lic-card{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);max-width:460px;padding:14px 18px}.lic-row{border-bottom:1px solid var(--line-1);justify-content:space-between;align-items:center;padding:7px 0;display:flex}.lic-row:last-child{border-bottom:none}.lic-k{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-2);font-size:11px}.lic-v{color:var(--fg-0);font-family:var(--font-mono);font-size:12px}.lic-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-1);padding:3px 9px;font-size:10px;display:inline-block}.lic-badge.lic-ok{color:var(--syn-green);border:1px solid #0000}.lic-badge.lic-bad{color:var(--syn-red);border:1px solid #0000}.conn-panel{gap:var(--sp-6);flex-direction:column;display:flex}.conn-panel .settings-section-wide{max-width:1040px}.conn-summary{background:var(--bg-0);border:1px solid var(--line-1);border-radius:var(--radius-2);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:4px 0 6px;padding:10px 12px;display:flex}.conn-mode{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-pill);color:var(--fg-0);border:1px solid #0000;align-items:center;gap:6px;padding:3px 9px;font-size:10px;display:inline-flex}.conn-mode-closed{color:var(--syn-green);border-color:#a6e3a159}.conn-mode-open{color:var(--syn-yellow);border-color:#e6b75559}.conn-summary-text{font-size:var(--fs-sm);color:var(--fg-1)}.conn-summary-text b{color:var(--fg-0);font-weight:500}.conn-always{color:var(--fg-2);align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.conn-always b{color:var(--fg-1);font-weight:500}.conn-always code,.conn-host{font-family:var(--font-mono);color:var(--fg-2);font-size:11px}.conn-err{color:var(--syn-red)}.conn-group{flex-direction:column;margin-top:16px;display:flex}.svc-group-h{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);padding:0 2px 6px;font-size:10px}.conn-list{border:1px solid var(--line-1);border-radius:var(--radius-2);flex-direction:column;display:flex;overflow:hidden}.conn-row{border-top:1px solid var(--line-1)}.conn-row:first-child{border-top:none}.conn-row.open{background:var(--bg-0)}.conn-row-main{align-items:center;gap:12px;padding:10px 12px;display:flex}.conn-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.conn-row-name{font-size:var(--fs-sm);color:var(--fg-1);font-weight:500}.conn-row.on .conn-row-name{color:var(--fg-0)}.conn-row-sends{color:var(--fg-2);font-size:12px;line-height:var(--lh-snug)}.conn-row-sends .conn-host+.conn-host:before{content:" · ";color:var(--fg-2)}.conn-switch{border-radius:var(--radius-pill);border:1px solid var(--line-2);background:var(--bg-3);cursor:pointer;width:30px;height:17px;transition:background var(--dur-micro), border-color var(--dur-micro);flex:none;padding:0;position:relative}.conn-switch-knob{background:var(--fg-1);width:11px;height:11px;transition:transform var(--dur-micro) var(--ease-out), background var(--dur-micro);border-radius:50%;position:absolute;top:2px;left:2px}.conn-switch:hover:not(:disabled){border-color:var(--fg-2)}.conn-switch.on{background:var(--accent);border-color:var(--accent)}:root[data-theme=light] .conn-switch.on{background:var(--syn-green-mark);border-color:var(--syn-green-mark)}.conn-switch.on .conn-switch-knob{background:var(--bg-0);transform:translate(13px)}.conn-switch:disabled{cursor:default;opacity:.55}.conn-switch:focus-visible{box-shadow:0 0 0 2px var(--fg-1);outline:none}.conn-key-chip{font-family:var(--font-mono);letter-spacing:.04em;border-radius:var(--radius-pill);color:var(--fg-1);white-space:nowrap;border:1px solid #0000;flex:none;padding:2px 8px;font-size:10px}.conn-key-chip.ok{color:var(--syn-green)}.conn-key-chip.need{color:var(--syn-yellow)}.conn-key-chip.muted{color:var(--fg-2)}.conn-expand{border:1px solid var(--line-1);border-radius:var(--radius-1);cursor:pointer;font-family:var(--font-mono);letter-spacing:.04em;color:var(--fg-1);white-space:nowrap;background:0 0;flex:none;align-items:center;gap:5px;padding:4px 9px;font-size:10px;display:inline-flex}.conn-expand:hover{color:var(--fg-0);border-color:var(--line-2);background:var(--bg-2)}.conn-row-edit{flex-direction:column;gap:10px;padding:2px 12px 14px 54px;display:flex}.conn-field{flex-direction:column;gap:5px;display:flex}.conn-field-label{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);font-size:10px}.conn-field-label em{text-transform:none;letter-spacing:0;color:var(--fg-1);font-style:normal}.conn-field-row{gap:8px;display:flex}.conn-field-row .gestao-input{flex:1;min-width:0}.conn-edit-foot{align-items:center;gap:12px;display:flex}.conn-field-row .conn-remove{color:var(--fg-2);flex:none;padding:4px 10px;font-size:10px}.conn-field-row .conn-remove:hover{color:var(--syn-red);border-color:#e5484d4d}.conn-edit-foot .gestao-hint{flex:1}.conn-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px 16px;margin:4px 0 14px;display:grid}.conn-set{font-family:var(--font-mono);color:var(--fg-2);text-transform:none;letter-spacing:0;font-size:10px;font-style:normal}.settings-actions{align-items:center;gap:12px;display:flex}.conn-msg{font-family:var(--font-mono);color:var(--syn-green);font-size:11px}.conn-apikey{flex-direction:column;gap:10px;display:flex}.conn-apikey-new{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-2);padding:12px 14px}.conn-key-row{align-items:center;gap:10px;display:flex}.conn-key{font-family:var(--font-mono);color:var(--fg-0);word-break:break-all;background:var(--bg-0);border-radius:var(--radius-1);border:1px solid var(--line-1);padding:4px 8px;font-size:12px}.conn-ico{color:var(--fg-1);display:inline-flex}.conn-link{color:var(--fg-0);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}span.qb-cand-text{background:0 0;border-color:#0000}.set-members-sum{align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.set-members-rest{color:var(--fg-2)}.set-members-state{color:var(--fg-1);align-items:center;gap:4px;display:inline-flex}.set-members-state svg{color:var(--c)}.set-members-total{color:var(--fg-2);align-items:center;gap:6px;margin-left:auto;display:inline-flex}.set-members-total input{background:var(--seg-track);border-radius:var(--radius-2);width:76px;color:var(--fg-0);font-size:var(--fs-xs);border:1px solid #0000;padding:3px 6px}.set-members-total input:focus{border-color:var(--accent-soft);outline:none}.set-members-list{border:1px solid var(--line-1);border-radius:var(--radius-1);max-height:260px;margin:6px 0 0;padding:0;list-style:none;overflow-y:auto}.set-members-list li{align-items:center;gap:var(--sp-2);border-top:1px solid var(--line-1);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);padding:4px 8px;display:flex}.set-members-list li:first-child{border-top:none}.set-members-lbl{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.set-members-n{color:var(--fg-2);font-variant-numeric:tabular-nums}.set-members-x{color:var(--fg-2);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.set-members-x:hover{color:var(--syn-red)}.set-members-add{gap:var(--sp-2);align-items:flex-start;margin-top:6px;display:flex}.set-members-add textarea{resize:vertical;background:var(--seg-track);border-radius:var(--radius-2);color:var(--fg-0);font-size:var(--fs-xs);border:1px solid #0000;flex:1;padding:6px 8px}.set-members-add textarea:focus{border-color:var(--accent-soft);outline:none}.set-members-actions{gap:var(--sp-2);flex-wrap:wrap;margin-top:8px;display:flex}.set-make{align-items:center;gap:6px;display:inline-flex}.mk .intel-dash-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.mk-q{margin:var(--sp-5) 0 var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-0);font-weight:500}.mk-q:first-of-type{margin-top:var(--sp-3)}.mk-q-sub{margin-left:var(--sp-2);font-size:var(--fs-xs);color:var(--fg-2);text-transform:none;letter-spacing:0}.mk-wide{flex:100%}.mk-span-2{grid-column:span 2}.mk-dim{color:var(--fg-2)}.mk-better{color:var(--syn-green);font-weight:600}.mk-count{font-variant-numeric:tabular-nums;color:var(--fg-2);margin-left:6px}.mk-thru{flex-direction:column;flex:auto;min-height:200px;display:flex}.mk-thru svg{flex:auto;width:100%;height:auto;min-height:180px;display:block}.mk-thru-axis{stroke:var(--line-2);stroke-width:1px;vector-effect:non-scaling-stroke}.mk-thru-opened{fill:var(--fg-1);opacity:.75}.mk-thru-closed{fill:var(--syn-green-mark);opacity:.7}.mk-thru-open{fill:none;stroke:var(--fg-0);stroke-width:1.5px;vector-effect:non-scaling-stroke}.mk-thru-legend{gap:var(--sp-4);font-family:var(--font-mono);color:var(--fg-1);margin-top:6px;font-size:10px;display:flex}.mk-thru-sw{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.mk-thru-sw.opened{background:var(--fg-1)}.mk-thru-sw.closed{background:var(--syn-green-mark)}.mk-thru-sw.open{vertical-align:3px;background:var(--fg-0);height:2px}.mk-risk{flex-direction:column;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.intel-dash-list .mk-risk li{cursor:default;padding:0;display:block}.intel-dash-list .mk-risk li:hover{background:0 0}.mk-risk li+li{border-top:1px solid var(--line-1)}.mk-risk li>button.mk-risk-row{justify-items:start;gap:2px var(--sp-2);text-align:left;cursor:pointer;width:100%;color:var(--fg-0);border-radius:var(--radius-1);background:0 0;border:none;grid-template-columns:minmax(0,1fr) auto;padding:7px 4px;display:grid}.mk-risk li>button.mk-risk-row:hover{background:var(--bg-2)}.mk-risk-case{max-width:100%;font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mk-risk-case code{font-family:var(--font-mono);color:var(--fg-1);font-size:10px}.mk-risk-detail{max-width:100%;font-size:var(--fs-xs);color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;grid-column:1;min-width:0;overflow:hidden}.mk-risk-when{font-family:var(--font-mono);color:var(--fg-2);white-space:nowrap;grid-area:1/2;font-size:10px}.mk-tiles{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=1100px){.mk-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-span-2{grid-column:auto}}.mk-tile{flex-direction:column;gap:6px;display:flex}.mk-tile-val{font-family:var(--font-display);color:var(--fg-0);font-variant-numeric:tabular-nums;font-size:28px;font-weight:500}.mk-tile-val.mk-dim{font-size:var(--fs-sm);color:var(--fg-2);padding:10px 0}.mk-tile-sub{gap:var(--sp-3);font-family:var(--font-mono);color:var(--fg-1);font-size:10px;display:flex}.mk-table{border-collapse:collapse;width:100%;font-size:var(--fs-xs)}.mk-table th{text-align:left;font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);border-bottom:1px solid var(--line-1);padding:4px 6px;font-size:10px;font-weight:500}.mk-table td{border-bottom:1px solid var(--line-1);color:var(--fg-0);font-variant-numeric:tabular-nums;padding:6px}.case-sev-group{border-top:1px solid var(--line-1);flex-wrap:wrap;align-items:center;gap:4px;padding:6px 10px;display:flex}.case-sev-label{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);margin-right:4px;font-size:10px}.case-actions-dropdown .case-sev-opt{border:1px solid var(--line-1);border-radius:var(--radius-pill);width:auto;font-family:var(--font-mono);color:var(--fg-1);background:0 0;padding:2px 8px;font-size:10px}.case-actions-dropdown .case-sev-opt.on{color:var(--fg-0);background:var(--bg-3);border-color:var(--line-2)}.case-sev-chip{border-radius:var(--radius-pill);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;border:1px solid var(--line-2);color:var(--fg-1);margin:0 8px 0 2px;padding:1px 8px;font-size:10px}.case-sev-chip.sev-critical{color:var(--syn-red);border-color:color-mix(in srgb, var(--syn-red) 45%, transparent)}.case-sev-chip.sev-high{color:var(--syn-orange);border-color:color-mix(in srgb, var(--syn-orange-mark) 40%, transparent)}.mk-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);margin-bottom:var(--sp-4);display:flex}.mk-title{font-family:var(--font-sans);font-size:var(--fs-xl);color:var(--fg-0);letter-spacing:var(--tracking-tight);margin:0;font-weight:500}.mk-sub{font-size:var(--fs-sm);color:var(--fg-1);margin:4px 0 0}.mk-verdicts{gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=1100px){.mk-verdicts{grid-template-columns:repeat(2,minmax(0,1fr))}}.mk-verdict{--tone:var(--fg-2);text-align:left;padding:var(--sp-4);background:var(--bg-1);border:1px solid var(--line-1);border-top:3px solid var(--tone);border-radius:var(--radius-2);cursor:pointer;color:var(--fg-0);transition:background var(--dur-micro), border-color var(--dur-micro);flex-direction:column;align-items:flex-start;gap:6px;display:flex}.mk-verdict:hover{background:var(--bg-2)}.mk-verdict.tone-good{--tone:var(--syn-green)}.mk-verdict.tone-warn{--tone:var(--syn-yellow)}.mk-verdict.tone-bad{--tone:var(--syn-red)}.mk-verdict-q{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);align-items:center;gap:6px;font-size:10px;display:inline-flex}.mk-verdict-a{font-family:var(--font-sans);font-size:var(--fs-xl);color:var(--tone);font-weight:500;line-height:1.15}.mk-verdict.tone-neutral .mk-verdict-a{color:var(--fg-0)}.mk-verdict-d{font-size:var(--fs-sm);color:var(--fg-1)}.mk-card{padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-4);gap:var(--sp-3)}.mk-card-head{align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;display:flex}.mk-card-head h2{font-family:var(--font-sans);font-size:var(--fs-md);color:var(--fg-0);margin:0;font-weight:500}.mk-card-sub{font-size:var(--fs-xs);color:var(--fg-2)}.mk-grid-2{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mk-grid-2>.mk-card{margin-bottom:var(--sp-4)}@media (width<=1100px){.mk-grid-2{grid-template-columns:minmax(0,1fr)}}.mk-calm{font-size:var(--fs-sm);color:var(--fg-1);align-items:center;gap:6px;margin:0;display:flex}.mk-life{gap:var(--sp-3);padding-top:var(--sp-2);flex-direction:column;display:flex}.mk-life-bar{border-radius:var(--radius-2);gap:2px;height:44px;display:flex;overflow:hidden}.mk-life-seg{background:color-mix(in srgb, var(--c) 30%, var(--bg-2));border-bottom:3px solid var(--c);justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.mk-life-seg.is-bottleneck{background:color-mix(in srgb, var(--c) 55%, var(--bg-2))}.mk-life-dur{font-family:var(--font-display);font-size:var(--fs-md);color:var(--fg-0);white-space:nowrap;font-weight:600}.mk-life-legend{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mk-life-item{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-1);flex-direction:column;gap:2px;display:flex}.mk-life-item.is-bottleneck{background:var(--bg-2)}.mk-life-name{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);align-items:center;gap:6px;font-size:11px;display:inline-flex}.mk-life-name i{border-radius:2px;width:8px;height:8px}.mk-life-flag{border-radius:var(--radius-pill);color:var(--bg-0);background:var(--fg-0);margin-left:4px;padding:0 6px;font-size:9px;font-weight:500}.mk-life-val{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--fg-0)}.mk-life-meta{font-size:var(--fs-xs);color:var(--fg-2)}.mk-risk-group+.mk-risk-group{margin-top:var(--sp-2)}.mk-risk-title{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);margin:0 0 4px;font-size:10px;font-weight:500}.mk-more-btn{font-family:var(--font-mono);color:var(--fg-1);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:2px 4px;font-size:10px}.mk-more-btn:hover{color:var(--fg-0)}.mk-det{flex-direction:column;gap:8px;display:flex}.mk-det-row{align-items:center;gap:var(--sp-3);grid-template-columns:120px minmax(0,1fr) 70px;display:grid}.mk-det-name{font-size:var(--fs-sm);color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mk-det-track{border-radius:3px;gap:1px;min-width:8px;height:14px;display:flex;overflow:hidden}.mk-det-track .seg.contained,.mk-thru-sw.contained{background:var(--syn-green-mark)}.mk-det-track .seg.alerted,.mk-thru-sw.alerted{background:var(--syn-yellow-mark)}.mk-det-track .seg.missed,.mk-thru-sw.missed{background:var(--syn-red)}.mk-det-track .seg.unknown{background:var(--bg-3)}.mk-det-n{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);text-align:right}.mk-more{margin-top:var(--sp-2)}.mk-more>summary{cursor:pointer;padding:var(--sp-2) 0;font-size:var(--fs-sm);color:var(--fg-1);list-style:none}.mk-more>summary::-webkit-details-marker{display:none}.mk-more>summary:before{content:"▸ ";color:var(--fg-2)}.mk-more[open]>summary:before{content:"▾ "}.mk-more>summary:hover{color:var(--fg-0)}.mk-period-wrap{position:relative}.mk-period .clf-seg-btn{align-items:center;gap:5px;display:inline-flex}.mk-period-pop{z-index:30;align-items:flex-end;gap:var(--sp-2);padding:var(--sp-3);background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--radius-2);display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0006}.mk-period-pop label{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);flex-direction:column;gap:4px;font-size:10px;display:flex}.mk-period-pop input{background:var(--seg-track);border-radius:var(--radius-2);color:var(--fg-0);font-size:var(--fs-xs);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid #0000;padding:5px 8px}:root[data-theme=light] .mk-period-pop input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.mk-period-pop input:focus{border-color:var(--accent-soft);outline:none}.mk-empty{text-align:center;min-height:200px;color:var(--fg-1);flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:6px;display:flex}.mk-empty p{font-size:var(--fs-sm);max-width:380px;margin:0}.mk-empty svg{color:var(--fg-2)}.cx{height:100%;padding:var(--sp-4) var(--sp-5) var(--sp-7);gap:var(--sp-4);flex-direction:column;display:flex;overflow-y:auto}.cx-summary{font-size:var(--fs-sm);color:var(--fg-1);margin:0}.cx-summary b{color:var(--fg-0);font-weight:600}.cx-dim{color:var(--fg-2)}.cx-calm{color:var(--fg-1);font-size:var(--fs-sm)}.cx-empty{padding:var(--sp-7) var(--sp-4);text-align:center;color:var(--fg-1);flex-direction:column;align-items:center;gap:6px;display:flex}.cx-empty p{max-width:440px;font-size:var(--fs-sm);margin:0}.cx-cards{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(380px,1fr));display:grid}.cx-card{gap:var(--sp-3);padding:var(--sp-4);background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);flex-direction:column;display:flex}.cx-card.has-gap{border-left:3px solid var(--syn-yellow-mark)}.cx-card.lvl-actor{border-left:3px solid var(--syn-green-mark)}.cx-card-head{flex-direction:column;gap:4px;display:flex}.cx-card-head h3{font-family:var(--font-sans);font-size:var(--fs-md);color:var(--fg-0);margin:0;font-weight:500}.cx-ladder{gap:4px;margin:0;padding:0;list-style:none;display:flex}.cx-ladder li{border-radius:var(--radius-pill);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);border:1px solid var(--line-1);padding:1px 8px;font-size:9px}.cx-ladder li.on{color:var(--fg-0);border-color:var(--line-2);background:var(--bg-2)}.cx-gap{font-size:var(--fs-xs);color:var(--syn-green)}.cx-gap.warn{color:var(--syn-yellow)}.cx-cases{flex-wrap:wrap;gap:6px;display:flex}.cx-case{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-1);max-width:100%;color:var(--fg-0);font-size:var(--fs-xs);cursor:pointer;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.cx-case:hover{border-color:var(--line-2);background:var(--bg-3)}.cx-case code{white-space:nowrap;font-family:var(--font-mono);color:var(--fg-1);flex:none;font-size:10px}.cx-case-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cx-tag{white-space:nowrap;border-radius:var(--radius-pill);font-family:var(--font-mono);color:var(--fg-1);background:var(--bg-3);flex:none;padding:0 5px;font-size:9px}.cx-tag.warn{color:var(--syn-yellow);background:color-mix(in srgb, var(--syn-yellow-mark) 12%, transparent)}.cx-why{flex-direction:column;gap:4px;display:flex}.cx-why-title{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);font-size:10px}.cx-why-row{font-size:var(--fs-xs);align-items:center;gap:6px;min-width:0;display:flex}.cx-ioc{flex:none;display:inline-flex}.cx-link{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:0;overflow:hidden}.cx-link:hover{text-decoration:underline}.cx-suggest{border-radius:var(--radius-1);background:var(--bg-2);font-size:var(--fs-xs);color:var(--fg-1);flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:6px 8px;display:flex}.cx-suggest b{color:var(--fg-0)}.cx-actions{gap:var(--sp-2);flex-wrap:wrap;margin-top:auto;display:flex}.cx-matrix-card{padding:var(--sp-4);background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2)}.cx-matrix-card h3{margin:0 0 var(--sp-3);font-family:var(--font-sans);font-size:var(--fs-md);color:var(--fg-0);font-weight:500}.cx-matrix-card h3 .cx-dim{font-size:var(--fs-xs);margin-left:6px;font-weight:400}.cx-matrix-scroll{overflow-x:auto}.cx-matrix{border-collapse:collapse;font-size:var(--fs-xs)}.cx-matrix thead th{vertical-align:bottom;padding:0 6px 6px}.cx-matrix thead button{cursor:pointer;color:var(--fg-1);background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;display:flex}.cx-matrix thead button:hover{color:var(--fg-0)}.cx-matrix thead code{font-family:var(--font-mono);font-size:10px}.cx-matrix thead span{color:var(--fg-2);font-size:9px}.cx-matrix tbody th{text-align:left;white-space:nowrap;max-width:280px;padding:4px 12px 4px 0;font-weight:400}.cx-matrix tbody th>*{vertical-align:middle}.cx-matrix tbody th .cx-ioc{margin-right:6px}.cx-matrix td{text-align:center;border-left:1px solid var(--line-1);width:56px;padding:4px 0}.cx-matrix tr.cx-group-start>*{border-top:1px solid var(--line-2)}.cx-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.cx-weak>summary{cursor:pointer;font-size:var(--fs-sm);color:var(--fg-1);list-style:none}.cx-weak>summary::-webkit-details-marker{display:none}.cx-weak>summary:before{content:"▸ ";color:var(--fg-2)}.cx-weak[open]>summary:before{content:"▾ "}.cx-weak ul{margin:var(--sp-2) 0 0;flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.cx-weak li{font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cx-case-mini{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-1);font-family:var(--font-mono);color:var(--fg-1);cursor:pointer;padding:1px 6px;font-size:10px}.cx-case-mini:hover{color:var(--fg-0)}.act-inbox{margin:var(--sp-3) var(--sp-4) var(--sp-4);padding:var(--sp-4);background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2)}.act-inbox-head{align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.act-inbox-head h2{font-family:var(--font-sans);font-size:var(--fs-md);color:var(--fg-0);margin:0;font-weight:500}.act-inbox-n{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);font-size:10px}.act-inbox-calm{font-size:var(--fs-sm);color:var(--fg-1);align-items:center;gap:6px;margin:0;display:flex}.act-inbox-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.act-item{align-items:center;gap:var(--sp-2);border-top:1px solid var(--line-1);font-size:var(--fs-sm);color:var(--fg-0);grid-template-columns:20px minmax(0,1fr) auto;padding:7px 4px;display:grid}.act-item:first-child{border-top:none}.act-item.kind-link{border-left:2px solid var(--syn-yellow-mark);padding-left:8px}.act-item-ico{color:var(--fg-1);display:inline-flex}.act-item-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.act-item-sub{color:var(--fg-2);font-size:var(--fs-xs)}.act-item-ioc{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);cursor:pointer;background:0 0;border:none;padding:0}.act-item-ioc:hover{text-decoration:underline}.act-item-btn{align-items:center;gap:4px;display:inline-flex}.cx-conflict{border-radius:var(--radius-1);background:color-mix(in srgb, var(--syn-orange-mark) 10%, transparent);color:var(--syn-orange);font-size:var(--fs-xs);align-items:center;gap:6px;margin-top:2px;padding:5px 8px;display:flex}.intel-overview{margin-top:var(--sp-4)}.intel-overview>summary{cursor:pointer;padding:var(--sp-2) 0;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);list-style:none}.intel-overview>summary::-webkit-details-marker{display:none}.intel-overview>summary:before{content:"▸ ";color:var(--fg-2)}.intel-overview[open]>summary:before{content:"▾ "}.intel-overview>summary span{text-transform:none;letter-spacing:0;color:var(--fg-2);font-family:var(--font-sans);margin-left:8px}.intel-type-pill{white-space:nowrap}.mk2{flex-direction:column;min-height:100%;display:flex}.mk2-body{padding:var(--sp-4) var(--sp-5) var(--sp-7);gap:var(--sp-4);flex-direction:column;display:flex}.mk2-kpis{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=1100px){.mk2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.mk2-kpi{padding:var(--sp-4);background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);flex-direction:column;gap:6px;display:flex}.mk2-kpi-label{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);align-items:center;gap:7px;font-size:10px;display:inline-flex}.mk2-kpi-value{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--fg-0);font-variant-numeric:tabular-nums;font-weight:500}.mk2-kpi-sub{font-size:var(--fs-xs);color:var(--fg-2)}.mk2-dot{background:var(--fg-3);border-radius:50%;width:7px;height:7px}.mk2-dot.t-good{background:var(--syn-green-mark)}.mk2-dot.t-warn{background:var(--syn-yellow-mark)}.mk2-dot.t-bad{background:var(--syn-red)}.mk2-card{gap:var(--sp-3);padding:var(--sp-4);background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);flex-direction:column;min-width:0;display:flex}.mk2-label{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-0);margin:0;font-size:11px;font-weight:500}.mk2-label span{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:0;text-transform:none;color:var(--fg-2);margin-left:8px;font-weight:400}.mk2-grid{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mk2-grid-3{margin-top:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1100px){.mk2-grid,.mk2-grid-3{grid-template-columns:minmax(0,1fr)}}.mk2-calm{font-size:var(--fs-sm);color:var(--fg-1);align-items:center;gap:6px;margin:0;display:flex}.mk2-dim{color:var(--fg-2)}.mk2-note{font-size:var(--fs-xs);color:var(--fg-2);margin:0}.mk2-life{flex-direction:column;gap:6px;display:flex}.mk2-life-bar{border-radius:var(--radius-1);gap:2px;height:52px;display:flex;overflow:hidden}.mk2-life-seg{background:var(--bg-3);flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:0 10px;display:flex}.mk2-life-seg.r1{background:color-mix(in srgb, var(--fg-2) 30%, var(--bg-2))}.mk2-life-seg.r2{background:color-mix(in srgb, var(--fg-2) 40%, var(--bg-2))}.mk2-life-seg.r3{background:color-mix(in srgb, var(--fg-2) 50%, var(--bg-2))}.mk2-life-seg.is-bottleneck{background:color-mix(in srgb, var(--syn-orange-mark) 38%, var(--bg-2));box-shadow:inset 0 -3px 0 var(--syn-orange-mark)}.mk2-life-stage{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.mk2-life-seg.is-bottleneck .mk2-life-stage{color:var(--fg-0)}.mk2-life-dur{font-family:var(--font-display);font-size:var(--fs-md);color:var(--fg-0);white-space:nowrap;font-weight:600}.mk2-life-meta{font-family:var(--font-mono);color:var(--fg-2);gap:2px;font-size:10px;display:flex}.mk2-life-meta span{white-space:nowrap;text-overflow:ellipsis;padding:0 10px;overflow:hidden}.mk2-life-meta b.good{color:var(--syn-green);font-weight:500}.mk2-life-meta b.bad{color:var(--syn-red);font-weight:500}.mk2-life-meta em{color:var(--syn-orange);font-style:normal}.mk2-thru{grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);gap:0 6px;display:grid}.mk2-thru-y{height:160px;font-family:var(--font-mono);color:var(--fg-2);text-align:right;flex-direction:column;justify-content:space-between;font-size:9px;display:flex}.mk2-thru-plot{padding-bottom:18px;position:relative}.mk2-thru-plot svg{width:100%;height:160px;display:block}.mk2-axis{stroke:var(--line-2);stroke-width:1px;vector-effect:non-scaling-stroke}.mk2-hit{fill:#0000}.mk2-opened{fill:var(--fg-2)}.mk2-closed{fill:color-mix(in srgb, var(--syn-green-mark) 70%, var(--bg-2))}.mk2-opened.on{fill:var(--fg-1)}.mk2-closed.on{fill:var(--syn-green-mark)}.mk2-open{fill:none;stroke:var(--fg-0);stroke-width:1.5px;vector-effect:non-scaling-stroke;pointer-events:none}.mk2-thru-x{height:14px;position:absolute;bottom:0;left:0;right:0}.mk2-thru-x span{font-family:var(--font-mono);color:var(--fg-2);white-space:nowrap;font-size:9px;position:absolute;transform:translate(-50%)}.hovercard.mk2-tip{white-space:nowrap}.mk2-legend{gap:var(--sp-4);font-family:var(--font-mono);color:var(--fg-1);grid-column:1/-1;margin-top:6px;font-size:10px;display:flex}.mk2-legend .sw{vertical-align:-1px;border-radius:2px;width:9px;height:9px;margin-right:4px;display:inline-block}.mk2-legend .sw.opened{background:var(--fg-2)}.mk2-legend .sw.closed,.mk2-legend .sw.ok{background:color-mix(in srgb, var(--syn-green-mark) 70%, var(--bg-2))}.mk2-legend .sw.warn{background:color-mix(in srgb, var(--syn-yellow-mark) 70%, var(--bg-2))}.mk2-legend .sw.bad{background:color-mix(in srgb, var(--syn-red) 70%, var(--bg-2))}.mk2-legend .sw.line{vertical-align:3px;background:var(--fg-0);height:2px}.mk2-empty{text-align:center;min-height:180px;color:var(--fg-1);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.mk2-empty p{font-size:var(--fs-sm);max-width:380px;margin:0}.mk2-att{gap:var(--sp-3);flex-direction:column;max-height:220px;padding-right:4px;display:flex;overflow-y:auto}.mk2-att-title{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);margin-bottom:2px;font-size:10px}.mk2-att-title span{color:var(--fg-2);margin-left:4px}.mk2-att-row{align-items:center;gap:var(--sp-2);border:none;border-top:1px solid var(--line-1);text-align:left;cursor:pointer;width:100%;font-size:var(--fs-xs);color:var(--fg-0);background:0 0;grid-template-columns:76px minmax(0,1.2fr) minmax(0,1fr) 76px;padding:5px 4px;display:grid}.mk2-att-row:hover{background:var(--bg-2)}.mk2-att-row code{font-family:var(--font-mono);color:var(--fg-1);font-size:10px}.mk2-att-case,.mk2-att-detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mk2-att-detail{color:var(--fg-1)}.mk2-att-when{font-family:var(--font-mono);color:var(--fg-2);text-align:right;white-space:nowrap;font-size:10px}.mk2-bars{flex-direction:column;gap:8px;display:flex}.mk2-bar-row{align-items:center;gap:var(--sp-3);grid-template-columns:130px minmax(0,1fr) 80px;display:grid}.mk2-bar-label{font-size:var(--fs-xs);color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mk2-bar-track{background:var(--bg-2);border-radius:2px;height:8px;overflow:hidden}.mk2-bar-fill{gap:1px;height:100%;display:flex}.mk2-bar-fill i{height:100%;display:block}.mk2-bar-fill i.plain{background:var(--fg-2)}.mk2-bar-fill i.ok{background:color-mix(in srgb, var(--syn-green-mark) 70%, var(--bg-2))}.mk2-bar-fill i.warn{background:color-mix(in srgb, var(--syn-yellow-mark) 70%, var(--bg-2))}.mk2-bar-fill i.bad{background:color-mix(in srgb, var(--syn-red) 70%, var(--bg-2))}.mk2-bar-fill i.none{background:var(--bg-3)}.mk2-bar-value{font-family:var(--font-mono);color:var(--fg-1);text-align:right;white-space:nowrap;font-size:10px}.mk2-more{border-top:1px solid var(--line-1);padding-top:var(--sp-3)}.mk2-more>summary{cursor:pointer;font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);font-size:11px;list-style:none}.mk2-more>summary::-webkit-details-marker{display:none}.mk2-more>summary:before{content:"▸ ";color:var(--fg-2)}.mk2-more[open]>summary:before{content:"▾ "}.mk2-more>summary span{font-family:var(--font-sans);text-transform:none;letter-spacing:0;color:var(--fg-2);margin-left:8px}.cx2{height:100%;padding:var(--sp-4) var(--sp-5) var(--sp-7);gap:var(--sp-4);flex-direction:column;display:flex;overflow-y:auto}.cx2-dim{color:var(--fg-2)}.cx2-summary{gap:var(--sp-4);font-size:var(--fs-sm);color:var(--fg-1);flex-wrap:wrap;display:flex}.cx2-summary b{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--fg-0);margin-right:4px;font-weight:500}.cx2-empty{padding:var(--sp-7) var(--sp-4);text-align:center;color:var(--fg-1);flex-direction:column;align-items:center;gap:6px;display:flex}.cx2-empty p{max-width:440px;font-size:var(--fs-sm);margin:0}.cx2-group{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);flex-direction:column;display:flex}.cx2-head{align-items:center;gap:var(--sp-5);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.cx2-id h3{font-family:var(--font-mono);font-size:var(--fs-md);color:var(--fg-0);align-items:center;gap:8px;margin:0;font-weight:500;display:flex}.cx2-more{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--fg-2);font-weight:400}.cx2-id p{font-size:var(--fs-xs);color:var(--fg-1);margin:4px 0 0}.cx2-progress{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.cx2-steps{align-items:center;display:flex}.cx2-step{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);align-items:center;gap:5px;font-size:9px;display:inline-flex}.cx2-step+.cx2-step:before{content:"";background:var(--line-2);width:18px;height:1px;margin:0 6px}.cx2-step i{border:1px solid var(--line-2);background:0 0;border-radius:50%;width:8px;height:8px}.cx2-step.on{color:var(--fg-0)}.cx2-step.on i{background:var(--fg-0);border-color:var(--fg-0)}.cx2-count{font-size:var(--fs-xs);color:var(--fg-1)}.cx2-actions{align-items:center;gap:6px;display:flex;position:relative}.cx2-menu{z-index:20;background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--radius-2);flex-direction:column;min-width:220px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0006}.cx2-menu button{text-align:left;font-size:var(--fs-xs);color:var(--fg-0);border-radius:var(--radius-1);cursor:pointer;background:0 0;border:none;padding:7px 10px}.cx2-menu button:hover{background:var(--bg-2)}.cx2-conflict,.cx2-suggest{border-radius:var(--radius-1);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:6px 10px;display:flex}.cx2-conflict{background:color-mix(in srgb, var(--syn-orange-mark) 10%, transparent);color:var(--syn-orange)}.cx2-suggest{background:var(--bg-2);color:var(--fg-1)}.cx2-suggest b{color:var(--fg-0)}.cx2-timeline{overflow-x:auto}.cx2-timeline table{border-collapse:collapse;font-size:var(--fs-xs)}.cx2-timeline thead th{vertical-align:bottom;min-width:112px;max-width:150px;padding:0 6px 8px}.cx2-timeline thead th:first-child{min-width:0}.cx2-timeline thead button{border:none;border-bottom:2px solid var(--fg-1);text-align:left;cursor:pointer;width:100%;color:var(--fg-0);background:0 0;flex-direction:column;align-items:flex-start;gap:1px;padding:0 0 6px;display:flex}.cx2-timeline thead th.out button{border-bottom:2px dashed var(--line-2)}.cx2-timeline thead button:hover .cx2-name{color:var(--fg-0);text-decoration:underline}.cx2-date{font-family:var(--font-mono);color:var(--fg-2);font-size:9px}.cx2-timeline code{font-family:var(--font-mono);color:var(--fg-1);font-size:10px}.cx2-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--fg-1);overflow:hidden}.cx2-tag{border-radius:var(--radius-pill);font-family:var(--font-mono);color:var(--fg-1);background:var(--bg-3);padding:0 5px;font-size:9px}.cx2-timeline tbody th{white-space:nowrap;align-items:center;gap:6px;padding:5px 16px 5px 0;font-weight:400;display:flex}.cx2-timeline tbody td{text-align:center;border-top:1px solid var(--line-1);padding:5px 0}.cx2-timeline tbody tr:first-child td{border-top:none}.cx2-dot{background:var(--fg-0);border-radius:50%;width:9px;height:9px;display:inline-block}.cx2-link{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);cursor:pointer;background:0 0;border:none;padding:0}.cx2-link:hover{text-decoration:underline}.cx2-key{color:var(--fg-2);align-items:center;gap:6px;margin:0;font-size:10px;display:flex}.cx2-key .k{border-bottom:2px solid var(--fg-1);width:16px;height:0;margin-left:8px;display:inline-block}.cx2-key .k:first-child{margin-left:0}.cx2-key .k.out{border-bottom:2px dashed var(--line-2)}.cx2-weak>summary{cursor:pointer;font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);font-size:11px;list-style:none}.cx2-weak>summary::-webkit-details-marker{display:none}.cx2-weak>summary:before{content:"▸ ";color:var(--fg-2)}.cx2-weak[open]>summary:before{content:"▾ "}.cx2-weak>summary span{font-family:var(--font-sans);text-transform:none;letter-spacing:0;color:var(--fg-2);margin-left:8px}.cx2-weak ul{margin:var(--sp-2) 0 0;flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.cx2-weak li{font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cx2-ref{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-1);font-family:var(--font-mono);color:var(--fg-1);cursor:pointer;padding:1px 6px;font-size:10px}.cx2-ref:hover{color:var(--fg-0)}.ov-rail-drawer{box-shadow:-12px 0 32px #00000059}.lib-page{flex-direction:column;min-width:0;display:flex}.lib-tabs{padding:0 var(--sp-5);border-bottom:1px solid var(--line-1);gap:2px;display:flex}.lib-tabs button{cursor:pointer;color:var(--fg-1);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;background:0 0;border:0;padding:10px 12px 9px;font-size:11px;box-shadow:inset 0 -2px #0000}.lib-tabs button span{color:var(--fg-2);letter-spacing:0;margin-left:6px}.lib-tabs button:hover{color:var(--fg-0)}.lib-tabs button.on{color:var(--fg-0);box-shadow:inset 0 -2px 0 var(--accent)}.lib-create{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5) 0;display:flex}.lib-create input{min-width:260px;height:30px;padding:0 10px}.lib-toolbar{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);flex-wrap:wrap;display:flex}.lib-toolbar .ev-filter-input{width:240px}.lib-toolbar-end{align-items:center;gap:var(--sp-3);margin-left:auto;display:inline-flex}.lib-count{font-family:var(--font-mono);color:var(--fg-2);font-size:11px}.lib-seg button{cursor:pointer;height:28px;font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;padding:0 10px;font-size:10px}.lib-seg button span{color:var(--fg-2);letter-spacing:0;margin-left:6px}.lib-table-wrap{padding:0 var(--sp-5) var(--sp-4);overflow-x:auto}.lib-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.lib-table thead th{z-index:1;background:var(--bg-0);text-align:left;font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);border-bottom:1px solid var(--line-2);white-space:nowrap;padding:6px 10px;font-size:10px;font-weight:500;position:sticky;top:0}.lib-table tbody tr{cursor:pointer}.lib-table tbody td{color:var(--fg-0);white-space:nowrap;vertical-align:top;padding:7px 10px}.lib-table .c-name{white-space:normal;min-width:200px;max-width:300px}.lib-table .c-name b{font-weight:500}.lib-table .c-clip{text-overflow:ellipsis;max-width:190px;overflow:hidden}.lib-table .c-num{text-align:right;font-variant-numeric:tabular-nums;width:80px}.lib-table .c-mono{font-family:var(--font-mono);font-size:12px}.lib-aka{color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;display:block;overflow:hidden}.lib-dim{color:var(--fg-2)}.lib-derived{color:var(--fg-2);margin-left:2px;font-size:9px}.lib-src{gap:4px;display:inline-flex}.lib-chip{border:1px solid var(--line-2);border-radius:var(--radius-1);font-family:var(--font-mono);color:var(--fg-1);white-space:nowrap;padding:1px 6px;font-size:10px;display:inline-block}.lib-chip-team{color:var(--fg-0);border-color:var(--fg-2)}.lib-chip-risk{color:var(--syn-red);border-color:#e5484d4d}.lib-sev{background:var(--fg-2);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.lib-sev.s-critical{background:var(--syn-red)}.lib-sev.s-high{background:var(--syn-orange-mark)}.lib-sev.s-medium{background:var(--syn-yellow-mark)}.lib-sev.s-low{background:var(--syn-blue)}.lib-empty{padding:var(--sp-5) 10px;color:var(--fg-2);font-size:var(--fs-sm);margin:0}.lib-more{margin:var(--sp-3) auto 0;border:1px solid var(--line-1);border-radius:var(--radius-1);color:var(--fg-1);cursor:pointer;font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;background:0 0;padding:6px 14px;font-size:10px;display:block}.lib-more:hover{color:var(--fg-0);border-color:var(--accent-soft)}.lib-foot-note{margin:var(--sp-3) 0 0;color:var(--fg-2);font-size:11px}.lib-credit{padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--line-1);color:var(--fg-2);font-size:11px;line-height:var(--lh-snug);flex-direction:column;gap:3px;margin-top:auto;display:flex}.lib-credit a{color:var(--fg-1)}.lib-hint{margin:0 0 var(--sp-2);font-size:var(--fs-sm);color:var(--fg-2)}.lib-h-n{font-family:var(--font-mono);color:var(--fg-2);margin-left:6px;font-size:11px;font-weight:400}.lib-id{font-family:var(--font-mono);color:var(--fg-1);letter-spacing:0;text-transform:none;margin-left:4px;font-size:11px}.lib-desc{margin:0 0 var(--sp-2);max-width:78ch;font-size:var(--fs-base);line-height:var(--lh-loose);color:var(--fg-0)}.lib-links{flex-wrap:wrap;gap:6px;display:flex}.lib-link{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-1);color:var(--fg-0);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:6px;padding:4px 9px;display:inline-flex}.lib-link span{font-family:var(--font-mono);color:var(--fg-2);font-size:10px}.lib-link:hover{border-color:var(--accent-soft)}.lib-refs{columns:2 320px;font-size:var(--fs-sm);line-height:var(--lh-loose);margin:0;padding-left:18px}.lib-refs a{color:var(--fg-1)}.lib-subs{columns:2 300px;font-size:var(--fs-sm);line-height:var(--lh-loose);margin:0;padding:0;list-style:none}.lib-subs code{font-family:var(--font-mono);color:var(--fg-2);margin-right:6px;font-size:11px}.lib-tgrid{gap:var(--sp-4) var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.lib-tgroup{flex-direction:column;gap:3px;min-width:0;display:flex}.lib-tgroup-h{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);border-top:2px solid var(--tc,var(--line-1));border-bottom:1px solid var(--line-1);align-items:center;gap:6px;margin-bottom:2px;padding:4px 0 5px;font-size:10px;display:flex}.lib-tgroup-h span{color:var(--fg-2);margin-left:auto}.lib-tech{color:var(--fg-1);font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;border-radius:0;align-items:baseline;gap:8px;min-width:0;padding:3px 6px;display:flex}.lib-tech code{font-family:var(--font-mono);color:var(--fg-2);flex:none;font-size:10px}.lib-tech span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lib-tech:hover{background:var(--bg-1);color:var(--fg-0)}.lib-tech.seen{color:var(--fg-0);background:color-mix(in srgb, var(--tc,var(--fg-1)) 16%, transparent);border-left-color:var(--tc,var(--fg-0))}.lib-linkcard{margin:var(--sp-3) 0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-1);border-radius:var(--radius-2);background:var(--bg-1)}.lib-linkcard-h{justify-content:space-between;align-items:center;gap:var(--sp-3);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);margin-bottom:6px;font-size:10px;display:flex}.lib-linkcard p{font-size:var(--fs-sm);line-height:var(--lh-base);max-width:90ch;margin:0 0 4px}.lib-legend{color:var(--fg-2);gap:6px;font-size:11px}.lib-ramp{gap:2px;display:inline-flex}.lib-ramp i{background:linear-gradient(90deg, var(--fg-2) 40%, transparent 40%);width:28px;height:2px;display:block}.lib-seen-key{width:16px;height:14px;box-shadow:inset 0 0 0 1px var(--fg-0);color:var(--fg-0);border-radius:3px;place-items:center;margin-left:10px;display:inline-grid}.lib-matrix-wrap{padding:0 var(--sp-5) var(--sp-4);overflow-x:auto}.lib-matrix{gap:6px;display:grid}.lib-mcol{flex-direction:column;gap:3px;min-width:0;display:flex}.lib-mhead{background:var(--bg-0);border-top:2px solid var(--tc,var(--line-2));border-bottom:1px solid var(--line-2);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);justify-content:space-between;align-items:center;gap:6px;padding:6px 6px 7px;font-size:10px;display:flex;position:sticky;top:0}.lib-mhead span{align-items:center;gap:6px;min-width:0;display:inline-flex}.lib-mhead code{color:var(--fg-2)}.lib-mcell{cursor:pointer;text-align:left;color:var(--fg-0);background:var(--bg-1);border:0;border-left:3px solid #0000;border-radius:3px;justify-content:space-between;align-items:baseline;gap:6px;padding:5px 6px;font-size:12px;line-height:1.3;display:flex;position:relative;overflow:hidden}.lib-mcell:after{content:"";height:2px;width:var(--p,0%);background:var(--tc,var(--fg-1));opacity:.85;position:absolute;bottom:0;left:0}.lib-mcell:hover{background:var(--bg-2);outline:1px solid color-mix(in srgb, var(--tc,var(--fg-1)) 60%, transparent)}.lib-mcell.seen{box-shadow:inset 0 0 0 1px var(--fg-0);font-weight:500}.lib-mseen{font-family:var(--font-mono);color:var(--fg-0);flex:none;align-items:center;gap:3px;font-size:10px;display:inline-flex}.lib-mname{min-width:0}.lib-mnum{font-family:var(--font-mono);color:var(--tc,var(--fg-1));flex:none;font-size:10px}.ov2-grid{gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(340px,1fr));display:grid}.ov2-card{border:1px solid var(--line-1);border-radius:var(--radius-2);background:var(--bg-1);padding:var(--sp-3) var(--sp-4) var(--sp-4);min-width:0}.ov2-card header{margin-bottom:var(--sp-2);justify-content:space-between;align-items:baseline;display:flex}.ov2-card h3{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-0);margin:0;font-size:11px;font-weight:500}.lib-more-link{cursor:pointer;font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);background:0 0;border:0;padding:0;font-size:10px}.lib-more-link:hover{color:var(--fg-0)}.ov2-list{margin:0;padding:0;list-style:none}.ov2-list li button{border:0;border-bottom:1px solid var(--line-1);width:100%;color:var(--fg-0);font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:8px;padding:6px 4px;display:grid}.ov2-list li:last-child button{border-bottom:0}.ov2-list li button:hover{background:var(--bg-2)}.ov2-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ov2-code{font-family:var(--font-mono);color:var(--fg-2);font-size:11px}.ov2-num{font-family:var(--font-mono);color:var(--fg-1);white-space:nowrap;font-size:11px}.ov2-tiles{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.ov2-tile{background:var(--bg-0);border:1px solid var(--line-1);border-radius:var(--radius-1);cursor:pointer;color:var(--fg-0);flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.ov2-tile b{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:600}.ov2-tile span{color:var(--fg-1);font-size:12px}.ov2-tile:hover{border-color:var(--accent-soft)}@media (width<=720px){.lib-toolbar,.lib-table-wrap,.lib-matrix-wrap,.ov2-grid,.lib-tabs,.lib-create{padding-left:var(--sp-4);padding-right:var(--sp-4)}.lib-toolbar .ev-filter-input{width:100%}}.dsr-cover-actions a.ghost-btn{text-decoration:none}.lib-namecell{align-items:flex-start;gap:10px;display:flex}.lib-namecell>span:last-child{min-width:0}.lib-badge{border-radius:var(--radius-1);background:color-mix(in srgb, var(--c) 14%, transparent);width:26px;height:26px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 35%, transparent);flex:none;place-items:center;display:inline-grid}.lib-chips{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.lib-tag{border-radius:var(--radius-pill);white-space:nowrap;color:oklch(from var(--c) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h));background:color-mix(in srgb, var(--c) 13%, transparent);padding:1px 7px;font-size:11px;line-height:1.5;display:inline-block}.lib-sector{border:1px solid var(--line-2);border-radius:var(--radius-1);color:var(--fg-1);white-space:nowrap;padding:0 6px;font-size:11px;line-height:1.6;display:inline-block}.lib-origin{align-items:center;gap:6px;display:inline-flex}.lib-origin code{font-family:var(--font-mono);background:var(--bg-3);color:var(--fg-0);border-radius:3px;padding:0 4px;font-size:10px}.lib-minibar{flex-direction:column;align-items:flex-end;gap:3px;min-width:44px;display:inline-flex}.lib-minibar i{background:var(--fg-2);border-radius:2px;align-self:flex-end;max-width:60px;height:3px;display:block}.lib-cases,.lib-by{align-items:center;gap:5px;display:inline-flex}.lib-cases svg,.lib-by svg{color:var(--fg-2)}.lib-table tbody td{vertical-align:middle}.ov2-name{align-items:center;gap:8px;display:inline-flex}.ov2-list .lib-badge{width:22px;height:22px}.ov2-cc{font-family:var(--font-mono);color:var(--fg-0);border-radius:3px;margin-right:5px;padding:0 4px;font-size:10px}.lib-mhead svg,.lib-tgroup-h svg,.lib-badge svg,.ov2-name svg{flex:none}.lib-mhead-n{text-overflow:ellipsis;min-width:0;overflow:hidden}.lib-mhead code{flex:none}.intel-view.lib-page{overflow-y:auto}.act-inbox-card .act-inbox-head{justify-content:space-between}.act-inbox-card .act-item{padding-top:5px;padding-bottom:5px}.act-inbox-card .act-item-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-sm);overflow:hidden}.act-inbox-card .act-item-btn{padding:2px 8px;font-size:10px}.act-inbox-more{margin-top:var(--sp-2);display:block}.cx2-naming{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);padding:var(--sp-3);background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-2);flex-wrap:wrap;display:flex}.cx2-naming-lbl{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);flex-basis:100%;font-size:10px}.cx2-naming input{flex:280px;height:30px;padding:0 10px}.cx2-conf button{cursor:pointer;height:22px;font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:0 10px;font-size:10px}input[type=checkbox].chk{appearance:none;vertical-align:middle;border:1px solid var(--line-2);background:var(--bg-1);cursor:pointer;width:14px;height:14px;transition:background var(--dur-micro), border-color var(--dur-micro);border-radius:3px;flex:none;margin:0}input[type=checkbox].chk:hover{border-color:var(--fg-2)}input[type=checkbox].chk:focus-visible{outline:1px solid var(--accent-soft);outline-offset:2px}input[type=checkbox].chk:checked{background-color:var(--fg-0);border-color:var(--fg-0);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B0B0D' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:10px}.egress-group{margin-top:var(--sp-3);flex-direction:column;display:flex}.egress-group-h{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);border-bottom:1px solid var(--line-1);padding-bottom:4px;font-size:10px}.egress-row{align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--line-1);cursor:pointer;grid-template-columns:20px minmax(160px,240px) minmax(0,1fr) auto;padding:7px 2px;display:grid}.egress-row:hover{background:var(--bg-1)}.egress-name{font-size:var(--fs-sm);color:var(--fg-1)}.egress-row.on .egress-name{color:var(--fg-0)}.egress-carries{font-size:var(--fs-xs);color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.egress-hosts{font-family:var(--font-mono);color:var(--fg-2);white-space:nowrap;font-size:10px}@media (width<=760px){.egress-row{grid-template-columns:20px minmax(0,1fr)}.egress-carries,.egress-hosts{grid-column:2}}.egress-fixed{cursor:default}.egress-dot{background:var(--fg-2);border-radius:50%;width:8px;height:8px;margin-left:3px}.setup-eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--fg-2)}.setup-text{margin:0 0 var(--sp-1);font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--fg-1)}.setup-text b{color:var(--fg-0);font-weight:500}.setup-hint{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-2);margin:0}.setup-hint.bad{color:var(--syn-red)}.setup-key{background:var(--bg-0);border:1px solid var(--line-2);border-radius:var(--radius-1);font-family:var(--font-mono);font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--fg-0);word-break:break-all;-webkit-user-select:all;user-select:all;padding:10px 12px;display:block}.setup-actions{gap:var(--sp-2);display:flex}.setup-actions .ghost-btn{flex:1}.setup-check{align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0 var(--sp-1);font-size:var(--fs-sm);color:var(--fg-0);cursor:pointer;display:flex}.setup-signout{display:inline}.setup-signout button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.auth{background:var(--bg-0);height:100%;color:var(--fg-0);grid-template-rows:minmax(min-content,1fr);grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow-y:auto}.auth-main{z-index:var(--z-raised);justify-content:center;align-items:center;gap:var(--sp-6);min-width:0;padding:var(--sp-7) var(--sp-4);flex-direction:column;display:flex;position:relative}.auth-panel{gap:var(--sp-5);flex-direction:column;width:100%;max-width:360px;display:flex}.auth-panel.wide{max-width:420px}.auth-mark{color:var(--fg-0);flex:none;display:block}.auth-mark svg{width:100%;height:100%;display:block}.auth-word{font-family:var(--font-display);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--fg-0)}.auth-tagline{font-family:var(--font-sans);color:var(--fg-0);text-wrap:balance;margin:0}.auth-lede{max-width:46ch;font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-loose);color:var(--fg-1);text-wrap:pretty;margin:0}.auth-credit{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);color:var(--fg-2)}.auth-theme{top:var(--sp-4);right:var(--sp-4);z-index:var(--z-raised);position:absolute}.auth-intro{gap:var(--sp-1_5);flex-direction:column;display:flex}.auth-title{font-family:var(--font-mono);font-size:var(--fs-xl);font-weight:600;line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);color:var(--fg-0);text-wrap:balance;margin:0}.auth-sub{font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--fg-1);margin:0}.auth-note{padding:var(--sp-2) var(--sp-3);background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-1);font-size:var(--fs-xs);line-height:var(--lh-base);color:var(--fg-1);margin:0}.auth-form{gap:var(--sp-4);flex-direction:column;width:100%;display:flex}.auth-field{gap:var(--sp-1_5);flex-direction:column;display:flex}.auth-label{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);font-weight:500}button.auth-link{margin-top:calc(-1 * var(--sp-2));font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--fg-1);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-self:flex-end;padding:2px 0}button.auth-link:hover{color:var(--fg-0);-webkit-text-decoration-color:var(--fg-1);text-decoration-color:var(--fg-1)}:root .btn-quiet.auth-back{align-self:center}.auth-note b{color:var(--fg-0);font-weight:600}.auth-input{background:var(--seg-track);border-radius:var(--radius-2);width:100%;height:40px;color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-sm);transition:border-color var(--dur-micro) var(--ease-out);border:1px solid #0000;outline:none;padding:0 12px}.auth-input::placeholder{color:var(--fg-2)}.auth-input:hover{border-color:var(--line-2)}.auth-input:focus{border-color:var(--accent-soft)}.auth-input[aria-invalid=true]{border-color:rgba(var(--syn-red-rgb), .55)}.auth-input:-webkit-autofill{-webkit-box-shadow:0 0 0 40px var(--bg-1) inset;-webkit-text-fill-color:var(--fg-0);caret-color:var(--fg-0)}.auth-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 40px var(--bg-1) inset}.auth-submit{width:100%;height:40px;margin-top:var(--sp-1);padding:0 var(--sp-4);border-radius:var(--btn-radius);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;transition:background var(--dur-micro) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.auth-submit:disabled{opacity:.45;cursor:not-allowed}.auth-error{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:rgba(var(--syn-red-rgb), .08);border:1px solid rgba(var(--syn-red-rgb), .3);border-radius:var(--radius-1);color:var(--syn-red);font-size:var(--fs-sm);line-height:var(--lh-snug);margin:0;display:flex}.auth-error>svg{flex:none;margin-top:1px}.auth-error>span{min-width:0;display:block}.auth-error>span:first-letter{text-transform:uppercase}.auth-or{align-items:center;gap:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--line-1);flex:1;height:1px}.auth-sso{justify-content:center;align-items:center;gap:var(--sp-2);height:40px;padding:0 var(--sp-4);border:1px solid var(--line-2);border-radius:var(--btn-radius);color:var(--fg-0);font-family:var(--font-sans);font-size:var(--fs-sm);transition:background var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);background:0 0;font-weight:500;text-decoration:none;display:flex}.auth-sso:hover{background:var(--btn-fill);border-color:var(--accent-soft)}.auth .setup-key{background:var(--bg-1)}.auth-a{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auth-brand{justify-content:center;gap:var(--sp-7);min-width:0;padding:var(--sp-8) clamp(var(--sp-6), 6vw, var(--sp-9));background:var(--bg-1);border-right:1px solid var(--line-1);flex-direction:column;display:flex}.auth-brand .auth-mark{aspect-ratio:1;width:clamp(160px,22vw,300px);margin-left:-4%}.auth-brand-text{gap:var(--sp-4);flex-direction:column;display:flex}.auth-brand .auth-word{font-size:var(--fs-md);color:var(--fg-1)}.auth-brand .auth-tagline{max-width:15ch;font-size:var(--fs-3xl);font-weight:500;line-height:var(--lh-tight);letter-spacing:var(--tracking-tight)}.auth-a .auth-credit{margin-top:var(--sp-2)}@media (width<=860px){.auth-a{grid-template-rows:auto minmax(min-content,1fr);grid-template-columns:minmax(0,1fr)}.auth-brand{align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-4);border-right:none;border-bottom:1px solid var(--line-1);flex-direction:row}.auth-brand .auth-mark{width:64px;margin:0}.auth-brand-text{gap:var(--sp-1)}.auth-brand .auth-word{font-size:var(--fs-sm)}.auth-brand .auth-tagline{max-width:none;font-size:var(--fs-lg);line-height:var(--lh-snug)}.auth-brand .auth-lede{display:none}.auth-a .auth-main{padding-top:var(--sp-6);justify-content:flex-start}}@media (width<=640px){.auth-input{font-size:var(--fs-md)}.auth-main{gap:var(--sp-5);padding:var(--sp-6) var(--sp-4)}}.home-examples-note{align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-3);background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);font-size:var(--fs-sm);color:var(--fg-1);padding:8px 12px;display:flex}.home-examples-note>svg{color:var(--fg-2);flex:none}.home-examples-note>span{flex:1;min-width:0}.home-examples-note b{color:var(--fg-0);font-weight:500}.home-examples-keep,.home-examples-keep:hover{color:var(--fg-2);cursor:pointer;border-radius:var(--radius-1);background:0 0;border:none;padding:4px;display:inline-flex}.home-examples-keep:hover{color:var(--fg-0)}.mcp-section{gap:var(--sp-4);flex-direction:column;display:flex}.mcp-switch-row{align-items:flex-start;gap:var(--sp-3);display:flex}.mcp-new{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.mcp-new .mcp-name{width:160px}.mcp-made{gap:var(--sp-3);flex-direction:column;display:flex}.mcp-cmd{gap:var(--sp-1);flex-direction:column;display:flex}.mcp-cmd-label{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1)}.mcp-cmd-row{align-items:flex-start;gap:var(--sp-2);display:flex}.mcp-cmd-code{background:var(--bg-0);border:1px solid var(--line-2);border-radius:var(--radius-1);min-width:0;font-family:var(--font-mono);font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--fg-0);white-space:pre;flex:1;margin:0;padding:8px 10px;overflow-x:auto}.mcp-keys{border-top:1px solid var(--line-1);flex-direction:column;display:flex}.mcp-key{align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--line-1);font-size:var(--fs-sm);flex-wrap:wrap;padding:8px 0;display:flex}.mcp-key-who{min-width:160px;color:var(--fg-0);flex:1}.mcp-key-dates{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-2)}.imports-modal{width:min(640px,100vw - 32px)}.imports-lead{margin:0 0 var(--sp-3);font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--fg-1)}.imports-list{border-top:1px solid var(--line-1);flex-direction:column;display:flex}.imports-row{align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--line-1);padding:10px 0;display:flex}.imports-row.undone .imports-row-title,.imports-row.undone .imports-row-counts{color:var(--fg-2)}.imports-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.imports-row-title{font-size:var(--fs-sm);color:var(--fg-0);align-items:center;gap:var(--sp-2);display:flex}.imports-undone{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);border-radius:var(--radius-pill);border:1px solid #0000;padding:0 6px;font-size:10px}.imports-row-meta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-2)}.imports-row-counts{font-size:var(--fs-xs);color:var(--fg-1)}.imports-confirm{gap:var(--sp-2);display:inline-flex}.imports-report{margin-top:var(--sp-3);background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-1);font-size:var(--fs-sm);color:var(--fg-0);padding:10px 12px}.imports-report ul{color:var(--fg-1);font-size:var(--fs-xs);margin:6px 0 0;padding-left:18px}.mcp-field{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);flex-direction:column;gap:4px;display:flex}.mcp-create{align-self:flex-end}.mcp-new{align-items:flex-end}.mcp-new-hint{flex-basis:100%;margin:0}.mcp-select{-webkit-user-select:all;user-select:all}.imports-confirm-text{font-size:var(--fs-xs);color:var(--fg-0)}.detail-secret-warn{align-items:center;gap:var(--sp-2);margin:0 var(--sp-4) var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid rgba(var(--syn-yellow-rgb), .35);border-radius:var(--radius-1);background:rgba(var(--syn-yellow-rgb), .06);font-size:var(--fs-xs);color:var(--fg-0);display:flex}.detail-secret-warn>svg{color:var(--syn-yellow);flex:none}.detail-secret-warn>span{flex:1}.detail-label-note{margin:0 var(--sp-4) var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1)}.acc-mode{gap:var(--sp-3);min-height:0;padding:var(--sp-4);background:var(--bg-0);flex-direction:column;flex:1;display:flex;overflow-y:auto}.acc-loading,.acc-hint{color:var(--fg-1);font-size:var(--fs-sm);margin:0}.acc-error{color:var(--syn-red);font-size:var(--fs-sm);margin:0}.acc-sub{color:var(--fg-2);font-size:var(--fs-xs)}.acc-none{color:var(--fg-2)}.acc-label{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);font-size:10px}.acc-fail-n{color:var(--syn-red)}.acc-empty{max-width:640px;margin:var(--sp-7) auto;gap:var(--sp-3);color:var(--fg-1);flex-direction:column;display:flex}.acc-empty h2{font-family:var(--font-mono);font-size:var(--fs-lg);color:var(--fg-0);text-wrap:balance;margin:0;font-weight:500}.acc-empty p{line-height:var(--lh-base);margin:0}.acc-empty-sub{color:var(--fg-2);font-size:var(--fs-sm)}.acc-empty-actions{align-items:center;gap:var(--sp-3);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.acc-empty-hint{color:var(--fg-1);font-size:var(--fs-sm)}.acc-empty-hint code,.acc-chip code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0)}.acc-head{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.acc-summary{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-1);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 18px;display:flex}.acc-summary b{color:var(--fg-0);font-weight:600}.acc-head-actions{gap:var(--sp-2);display:flex}.acc-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.acc-chip{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);align-items:center;gap:6px;max-width:100%;padding:3px 4px 3px 8px;display:inline-flex}.acc-chip code{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.acc-chip-k{color:var(--fg-1)}.acc-chip button{color:var(--fg-1);cursor:pointer;border-radius:var(--radius-pill);background:0 0;border:0;padding:2px;display:inline-flex}.acc-chip button:hover{color:var(--fg-0);background:var(--bg-3)}.acc-clear{color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-xs);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;text-decoration:underline}.acc-clear:hover{color:var(--fg-0)}.acc-strip-card{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);flex-direction:column;gap:8px;padding:10px 12px 8px;display:flex}.acc-strip-head{align-items:center;gap:var(--sp-3);display:flex}.acc-strip-hint{color:var(--fg-2);font-size:var(--fs-xs);flex:1}.tstrip{border-radius:var(--radius-1);width:100%;position:relative;overflow:hidden}.tstrip:focus{outline:none}.tstrip:focus-visible{outline:1px solid var(--accent-soft);outline-offset:2px}.tstrip svg{cursor:crosshair;-webkit-user-select:none;user-select:none;touch-action:none;display:block}.tstrip-lane-btn{border-radius:var(--radius-1);color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-xs);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 4px 0 0;display:block;position:absolute;left:0;overflow:hidden}.tstrip-lane-btn:hover{color:var(--fg-0);text-underline-offset:2px;text-decoration:underline}.tstrip-lane-btn.on{color:var(--fg-0);font-weight:600}.tstrip-bar{fill:var(--fg-2);opacity:.55}.tstrip-bar-fail{fill:var(--syn-red);opacity:.85}.tstrip-axis,.tstrip-lane-base{stroke:var(--line-2)}.tstrip-tick,.tstrip-sub{fill:var(--fg-2);font-family:var(--font-mono);font-size:10px}.tstrip-k{fill:var(--fg-1);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size:10px}.tstrip-shade{fill:var(--bg-0);opacity:.62}.tstrip-edge{stroke:var(--accent);stroke-width:1.5px}.acc-tabs{margin-top:var(--sp-1)}.acc-section{gap:var(--sp-2);flex-direction:column;display:flex}.acc-table-wrap{overflow-x:auto}.acc-table td{vertical-align:top}.acc-table .mono,.acc-table td.mono{font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.acc-table tbody tr td{cursor:default}.acc-cell{align-items:center;gap:4px;max-width:260px;display:inline-flex}.acc-val{color:var(--fg-0);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:var(--fs-sm);background:0 0;border:0;padding:0;overflow:hidden}.acc-val.mono{font-family:var(--font-mono);font-size:var(--fs-xs)}.acc-val:hover{text-underline-offset:2px;text-decoration:underline}.acc-fp .acc-val{max-width:120px}.acc-node-link{border:1px solid var(--line-2);border-radius:var(--radius-1);color:var(--fg-1);cursor:pointer;background:0 0;padding:1px 3px;display:inline-flex}.acc-node-link:hover{color:var(--fg-0);border-color:var(--accent-soft)}.acc-outcome{border:1px solid var(--line-2);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1);cursor:pointer;white-space:nowrap;background:0 0;padding:1px 8px}.acc-outcome.success{color:var(--syn-green)}.acc-outcome.fail,.acc-outcome.blocked{color:var(--syn-red);border-color:rgba(var(--syn-red-rgb), .3)}.acc-place{white-space:nowrap}.acc-sort{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.acc-sort:hover{color:var(--fg-0)}.acc-pager{justify-content:center;align-items:center;gap:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1);font-variant-numeric:tabular-nums;display:flex}.acc-travel-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.acc-kmh{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.acc-kmh input{background:var(--seg-track);width:80px;color:var(--fg-0);border-radius:var(--radius-2);font-family:var(--font-mono);font-size:var(--fs-xs);border:1px solid #0000;padding:4px 6px}.acc-kmh input:focus{border-color:var(--accent-soft);outline:none}.acc-kmh input[aria-invalid=true]{border-color:rgba(var(--syn-red-rgb), .5)}.acc-kmh-err{color:var(--syn-red);font-size:var(--fs-xs)}.acc-level{border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--fs-xs);border:1px solid var(--line-2);color:var(--fg-1);padding:1px 8px;display:inline-block}.acc-level.high{color:var(--syn-red);border-color:rgba(var(--syn-red-rgb), .35)}.acc-table tbody tr:not(.iocs-type-row) td.acc-why{white-space:normal;min-width:260px;color:var(--fg-0)}.acc-table tbody tr:not(.iocs-type-row) td.acc-caveats{white-space:normal}.acc-caveats span{color:var(--syn-yellow);font-size:var(--fs-xs);display:block}.acc-caveats span.acc-none{color:var(--fg-2)}.acc-top{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.acc-top-col{flex-direction:column;gap:6px;min-width:0;display:flex}.acc-top-col ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.acc-top-col li{font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:8px;display:flex}.acc-top-n{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1);white-space:nowrap;font-variant-numeric:tabular-nums}.acc-confirm{font-size:var(--fs-xs);color:var(--fg-1);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.acc-import{width:min(880px,100vw - 32px)}.acc-import-body{padding:var(--sp-4);gap:var(--sp-3);flex-direction:column;max-height:70vh;display:flex;overflow-y:auto}.acc-field{flex-direction:column;gap:4px;min-width:0;display:flex}.acc-field select{background:var(--seg-track);color:var(--fg-0);border-radius:var(--radius-2);font-family:var(--font-mono);font-size:var(--fs-xs);border:1px solid #0000;padding:5px 6px}.acc-field select:focus{border-color:var(--accent-soft);outline:none}.acc-map{gap:10px var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.acc-row{align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap;display:flex}.acc-check{font-size:var(--fs-sm);color:var(--fg-0);align-items:center;gap:6px;display:inline-flex}.acc-check.off{color:var(--fg-2)}.acc-keep{flex-direction:column;gap:6px;display:flex}.acc-keep-list{flex-wrap:wrap;gap:6px 16px;display:flex}.acc-preview{flex-direction:column;gap:6px;display:flex;overflow-x:auto}.acc-result p{color:var(--fg-0);margin:0 0 4px}.field-accesses .detail-acc-line{color:var(--fg-1);font-size:var(--fs-xs);font-family:var(--font-mono);margin:4px 0 0}.acc-top-col li .acc-cell{flex:auto;min-width:0}.acc-top-col li .acc-val{max-width:100%}.acc-top-col li .acc-top-n{flex:none}:root .ctx-menu>button.sep{border-top:1px solid var(--line-1);border-radius:0 0 var(--radius-1) var(--radius-1);margin-top:3px;padding-top:10px}.ctx-menu button{justify-content:space-between;align-items:center;gap:16px;display:flex}.ctx-menu .ctx-hint{color:var(--fg-2);font-size:var(--fs-xs);white-space:nowrap}.ctx-menu button{white-space:nowrap}.mv-date{color:var(--fg-0);align-items:center;gap:3px;display:inline-flex}.mv-date svg{color:var(--fg-2);flex:none}.mv-method{letter-spacing:.04em;color:var(--fg-0);font-weight:600}.mv-method.m-get{color:var(--syn-blue)}.mv-method.m-post{color:var(--syn-green)}.mv-method.m-put,.mv-method.m-patch{color:var(--syn-yellow)}.mv-method.m-delete{color:var(--syn-red)}.mv-pct{color:var(--fg-0);font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:inline-flex}.mv-pct-bar{border-radius:var(--radius-pill);background:var(--bg-3);flex:none;width:34px;height:4px;display:inline-block;overflow:hidden}.mv-pct-bar span{background:var(--fg-2);height:100%;display:block}.mv-money,.mv-num{color:var(--fg-0);font-variant-numeric:tabular-nums}.mv-bool{align-items:center;gap:3px;display:inline-flex}.mv-bool.yes{color:var(--syn-green)}.mv-bool.no{color:var(--fg-1)}.mv-mono{color:var(--fg-0)}.edge-label-text.grouped{border:1px solid var(--line-2)}.ir-meta-flag,.pivot-intel-flag,.fg-tip-flag{object-fit:cover;filter:saturate(.5)brightness(.9);box-shadow:0 0 0 1px var(--line-2);border-radius:50%}:root[data-theme=light] .ir-meta-flag,:root[data-theme=light] .pivot-intel-flag,:root[data-theme=light] .fg-tip-flag,:root[data-theme=light] .fg-flag{filter:saturate(.55)brightness(1.02)}.ir-node:not(.ir-node-minimal)>.ir-inner,[data-lod=map] .ir-lod,:where(.sticky-note>*,.sticky-note-head>*){transition:opacity var(--dur-state) var(--ease-in-out), visibility 0s}.ir-lod,[data-lod=map] .ir-node:not(.ir-node-minimal)>.ir-inner,[data-lod=map] .sticky-note.region>:not(.region-tab),[data-lod=map] .sticky-note:not(.region)>:not(.sticky-note-head),[data-lod=map] .sticky-note:not(.region) .sticky-note-head>:not(.sticky-note-icon){opacity:0;visibility:hidden;transition:opacity var(--dur-state) var(--ease-in-out), visibility 0s linear var(--dur-state)}[data-lod=map] .ir-lod{opacity:1;visibility:visible}.ir-lod{z-index:1;border-radius:inherit;pointer-events:none;background:color-mix(in srgb, var(--node-color) 24%, var(--bg-1));justify-content:center;align-items:center;display:flex;position:absolute;inset:0;container-type:size}.ir-lod-ic{color:oklch(from var(--node-color) var(--cat-l-icon,l) var(--cat-c,c) var(--cat-h,h));display:inline-flex}.ir-lod-ic svg{width:clamp(50cqh, calc(18px * var(--inv-zoom,1)), 70cqh);height:clamp(50cqh, calc(18px * var(--inv-zoom,1)), 70cqh)}.ir-lod-clf,.ir-lod-cnt{width:6cqw;min-width:3px;position:absolute;top:0;bottom:0}.ir-lod-clf{border-radius:inherit;border-top-right-radius:0;border-bottom-right-radius:0;left:0}.ir-lod-cnt{border-radius:inherit;border-top-left-radius:0;border-bottom-left-radius:0;right:0}.ir-lod-clf svg,.ir-lod-cnt svg{display:none}.ir-lod-clf.clf-malicious{background:var(--syn-red-mark)}.ir-lod-clf.clf-suspicious{background:var(--syn-orange-mark)}.ir-lod-clf.clf-compromised{background:var(--syn-yellow-mark)}.ir-lod-clf.clf-benign{background:var(--syn-green-mark)}.ir-lod-cnt.cnt-isolated{background:var(--syn-yellow-mark)}.ir-lod-cnt.cnt-remediated{background:var(--remediated-mark)}[data-lod=map] .ir-node:not(.ir-node-minimal).selected[class]{border-color:var(--fg-0);box-shadow:0 0 0 calc(2px * var(--inv-zoom,1)) var(--fg-0);animation:none}.map-names{z-index:1001;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--dur-state) var(--ease-in-out), visibility 0s linear var(--dur-state);position:absolute;top:0;left:0}[data-lod=map] .map-names{opacity:1;visibility:visible;transition:opacity var(--dur-state) var(--ease-in-out), visibility 0s}.map-name{width:max-content;padding:0 calc(5px * var(--inv-zoom,1));border-radius:calc(3px * var(--inv-zoom,1));background:var(--bg-0);font-family:var(--font-sans);font-weight:500;font-size:calc(11px * var(--inv-zoom,1));color:var(--fg-0);white-space:nowrap;transition:opacity var(--dur-state) var(--ease-in-out);line-height:1.45;display:flex;position:absolute;top:0;left:0}.map-names.shrink .map-name{font-size:min(calc(11px * var(--inv-zoom,1)), 26px)}.map-name.hidden{opacity:0}.map-name-h{text-overflow:ellipsis;white-space:pre;min-width:0;overflow:hidden}.map-name-t{flex:none}@media (prefers-reduced-motion:reduce){.ir-node:not(.ir-node-minimal)>.ir-inner,.ir-lod,.map-names,.map-name,.edge-label-wrap,.sticky-note>*,.sticky-note-head>*{transition:none!important}}.hovercard.ir-hovercard{max-width:min(300px,100vw - 16px)}.ir-hc-type{align-items:center;gap:var(--sp-1_5);display:flex}.ir-hc-ic{color:oklch(from var(--node-color) var(--cat-l-icon,l) var(--cat-c,c) var(--cat-h,h));display:inline-flex}.ir-hc-clf{padding-left:var(--sp-2);align-items:center;gap:var(--sp-1);color:var(--fg-1);margin-left:auto;display:inline-flex}.ir-hc-sub{color:var(--fg-1);font-size:var(--fs-3xs)}.ir-hc-meta>:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}[data-lod=map] .react-flow__node-ir:is(:hover,.selected){z-index:1002!important}.sticky-note.region{border:1px solid color-mix(in srgb, var(--note-mark,var(--note-accent,var(--fg-1))) 55%, var(--line-2));background:0 0;padding-top:34px;container-type:size}.sticky-note.region .sticky-note-accent{display:none}.sticky-note.region .sticky-note-head{position:absolute;top:4px;right:6px}.sticky-note.region .sticky-note-icon,.sticky-note.region .sticky-note-type{display:none}.region-tab{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 84px);font-family:var(--font-mono);letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--fg-1);font-size:11px;font-weight:500;line-height:1.3;position:absolute;top:11px;left:12px;overflow:hidden}.region-tab:before{content:"";vertical-align:.05em;background:var(--note-mark,var(--note-accent,var(--fg-1)));border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}[data-lod=map] .sticky-note.region{border-width:calc(1.5px * var(--inv-zoom,1))}[data-lod=map] .region-tab{top:0;left:calc(10px * var(--inv-zoom,1));max-width:none;padding:0 calc(6px * var(--inv-zoom,1));background:var(--bg-0);border-radius:calc(3px * var(--inv-zoom,1));font-size:min(calc(11px * var(--inv-zoom,1)), 60px);color:var(--fg-0);letter-spacing:.06em;transform:translateY(-50%)}[data-lod=map] .region-tab:before{width:calc(8px * var(--inv-zoom,1));height:calc(8px * var(--inv-zoom,1));margin-right:calc(7px * var(--inv-zoom,1))}.region-edge{z-index:9;cursor:grab;position:absolute}.sticky-note.region>.region-tab{z-index:10}.region-edge.t{height:calc(8px * var(--inv-zoom,1));top:0;left:0;right:0;transform:translateY(-50%)}.region-edge.b{height:calc(8px * var(--inv-zoom,1));bottom:0;left:0;right:0;transform:translateY(50%)}.region-edge.l{width:calc(8px * var(--inv-zoom,1));top:0;bottom:0;left:0;transform:translate(-50%)}.region-edge.r{width:calc(8px * var(--inv-zoom,1));top:0;bottom:0;right:0;transform:translate(50%)}.region-tab-input{font:inherit;color:var(--fg-0);background:var(--bg-0);border:1px solid var(--accent-soft);border-radius:3px;outline:none;min-width:8ch}.region-tools{display:none}[data-lod=map] .sticky-note.region>.region-tools{z-index:11;top:0;right:calc(10px * var(--inv-zoom,1));background:var(--bg-0);border-radius:calc(4px * var(--inv-zoom,1));display:flex;position:absolute;transform:translateY(-50%)}.region-tool{width:calc(20px * var(--inv-zoom,1));height:calc(20px * var(--inv-zoom,1));border-radius:calc(4px * var(--inv-zoom,1));color:var(--fg-1);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.region-tool:hover{color:var(--fg-0);background:var(--bg-2)}.region-tool svg{width:calc(12px * var(--inv-zoom,1));height:calc(12px * var(--inv-zoom,1))}[data-lod=map] .sticky-note.region>.note-corner{width:calc(16px * var(--inv-zoom,1));height:calc(16px * var(--inv-zoom,1))}[data-lod=map] .sticky-note.region>.note-corner:before{width:calc(7px * var(--inv-zoom,1));height:calc(1.25px * var(--inv-zoom,1));bottom:calc(3px * var(--inv-zoom,1));right:calc(3px * var(--inv-zoom,1))}[data-lod=map] .sticky-note.region>.note-corner:after{width:calc(1.25px * var(--inv-zoom,1));height:calc(7px * var(--inv-zoom,1));bottom:calc(3px * var(--inv-zoom,1));right:calc(3px * var(--inv-zoom,1))}[data-lod=map] .sticky-note.region:is(.selected,:hover)>:is(.note-corner,.region-tools,.region-edge),[data-lod=map] .sticky-note.region>.region-edge{opacity:1;visibility:visible}[data-lod=map] .ir-counter-pill{display:none}[data-lod=map] .sticky-note:not(.region) .sticky-note-icon{opacity:.8}[data-lod=map] .sticky-note:not(.region) .sticky-note-icon,[data-lod=map] .sticky-note:not(.region) .sticky-note-icon svg{width:calc(14px * var(--inv-zoom,1));height:calc(14px * var(--inv-zoom,1))}.ir-node .ir-group-dot{width:8px;height:8px;box-shadow:0 0 0 1px var(--bg-1);border-radius:50%;flex:none}.ir-node .ir-group-dots{flex:none;align-items:center;display:inline-flex}.ir-node .ir-group-dots .ir-group-dot+.ir-group-dot{margin-left:-2px}.ir-node .ir-group-more{font-family:var(--font-mono);color:var(--fg-1);margin-left:3px;font-size:10px}.sets-list{margin:0;padding:0 0 8px;list-style:none;overflow:hidden auto}.sets-row{align-items:center;gap:0;padding:0 4px;display:flex;position:relative}.sets-row:hover,.sets-row.hover,.sets-row.on{background:var(--bg-2)}.sets-row.on:before{content:"";background:var(--accent);border-radius:1px;width:2px;position:absolute;top:4px;bottom:4px;left:0}.sets-name{min-width:0;height:36px;color:var(--fg-1);font-family:var(--font-mono);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:9px;padding:0 9px;font-size:12px;display:flex}.sets-row.on .sets-name,.sets-name:hover{color:var(--fg-0)}.sets-dot{border-radius:50%;flex:none;width:10px;height:10px}.sets-t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sets-live{color:var(--fg-1);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.sets-c{color:var(--fg-1);font-variant-numeric:tabular-nums}.sets-act{border-radius:var(--radius-1);width:28px;height:28px;color:var(--fg-1);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.sets-act:hover,.sets-act.on{color:var(--fg-0);background:var(--bg-3)}.set-fold{box-sizing:border-box;background:var(--bg-1);border:1.5px solid var(--set-hue);border-radius:var(--radius-2);width:260px;height:66px;color:var(--fg-0);font-family:var(--font-mono);cursor:default;align-items:center;gap:10px;padding:0 10px 0 12px;display:flex;position:relative}.set-fold-tile{border-radius:var(--radius-1);background:color-mix(in srgb, var(--set-hue) 18%, transparent);width:28px;height:28px;color:var(--set-text);flex:none;justify-content:center;align-items:center;display:inline-flex}.set-fold-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.set-fold-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.set-fold-types{color:var(--fg-1);gap:8px;font-size:11px;display:flex}.set-fold-type{font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:inline-flex}.set-fold-n{color:var(--set-text);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.set-fold-open{border-radius:var(--radius-1);width:24px;height:24px;color:var(--fg-1);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.set-fold-open:hover{color:var(--fg-0);background:var(--bg-2)}.set-fold .set-fold-h{opacity:0;border:0;width:1px;min-width:0;height:1px;min-height:0}.grp-mode{background:var(--bg-0);flex-direction:column;flex:1 1 0;min-width:0;display:flex;position:relative;overflow:hidden}.grp-body{flex-direction:column;flex:1 1 0;gap:24px;min-height:0;padding:20px 24px;display:flex;overflow:auto}.grp-loading{color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-sm);padding:20px 24px}.grp-save{font-family:var(--font-mono);color:var(--fg-1);font-size:11px}.grp-save.err{color:var(--syn-red)}.grp-muted{color:var(--fg-1);font-size:11px}.grp-empty{max-width:560px;color:var(--fg-1);font-size:var(--fs-sm);line-height:var(--lh-base);flex-direction:column;gap:10px;margin:48px auto;display:flex}.grp-empty>svg{color:var(--fg-2)}.grp-empty h3{font-family:var(--font-mono);font-size:var(--fs-md);color:var(--fg-0);margin:0;font-weight:500}.grp-empty p{margin:0}.grp-empty strong{color:var(--fg-0);font-weight:600}.grp-empty-actions{gap:8px;margin-top:6px;display:flex}.grp-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:12px;margin:0;padding:0;list-style:none;display:grid}.grp-card{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);flex-direction:column;gap:10px;padding:12px 14px;display:flex;position:relative}.grp-card.is-hidden{border-style:dashed}.grp-card.is-hidden .grp-dot{opacity:.45}.grp-hidden-tag{border:1px solid var(--line-2);border-radius:var(--radius-pill);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);margin-right:8px;padding:0 6px;font-size:10px}.grp-card-head{color:var(--fg-0);font:inherit;font-family:var(--font-mono);text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;padding:0;display:grid}.grp-card-head:focus-visible{outline:1px solid var(--accent-soft);outline-offset:3px;border-radius:var(--radius-1)}.grp-name{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.grp-card-head:hover .grp-name{text-underline-offset:2px;text-decoration:underline}.grp-count{color:var(--fg-1);font-variant-numeric:tabular-nums;font-size:11px}.grp-dot{background:var(--group);border-radius:50%;flex:none;width:10px;height:10px}.grp-notes{font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--fg-1);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.grp-card-actions{gap:6px;display:flex}.grp-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.grp-chip{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-pill);max-width:100%;color:var(--fg-0);font:inherit;font-family:var(--font-mono);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;align-items:center;gap:5px;padding:2px 7px;display:inline-flex;overflow:hidden}button.grp-chip:hover{border-color:var(--fg-2)}.grp-chip:focus-visible,.grp-chip-lbl:focus-visible{outline:1px solid var(--accent-soft);outline-offset:1px}.grp-chip-ic{color:oklch(from var(--node-color) var(--cat-l-icon,l) var(--cat-c,c) var(--cat-h,h));flex:none;display:inline-flex}.grp-chip-lbl{color:var(--fg-0);font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:0;overflow:hidden}.grp-chip-lbl:hover{text-decoration:underline}.grp-chip-x{color:var(--fg-1);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:3px;display:inline-flex}.grp-chip-x:hover{color:var(--fg-0);background:var(--bg-3)}.grp-decisions h4{font-family:var(--font-mono);letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--fg-1);margin:0 0 8px;font-size:11px;font-weight:400}.grp-decisions ol{font-size:var(--fs-sm);color:var(--fg-0);flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.grp-decisions li{flex-wrap:wrap;gap:4px 8px;display:flex}.grp-dec-when,.grp-dec-by{font-family:var(--font-mono);color:var(--fg-1);font-size:11px}.grp-dec-why{color:var(--fg-1)}.grp-field{flex-direction:column;gap:6px;min-width:0;display:flex}.grp-field>span{font-family:var(--font-mono);color:var(--fg-1);font-size:11px}.grp-field input:not([type=checkbox]):not([type=radio]),.grp-field textarea{box-sizing:border-box;width:100%;font:inherit;font-size:var(--fs-sm);background:var(--seg-track);border-radius:var(--radius-2);color:var(--fg-0);border:1px solid #0000;padding:6px 8px}.grp-field textarea{font-family:var(--font-sans);resize:vertical}.grp-field input:not([type=checkbox]):not([type=radio]):focus,.grp-field textarea:focus{border-color:var(--accent-soft);outline:none}.grp-swatches{grid-template-columns:repeat(9,24px);gap:0;display:grid}.grp-swatch{box-sizing:border-box;background:var(--group);cursor:pointer;background-clip:content-box;border:none;border-radius:50%;flex:none;width:24px;min-width:24px;height:24px;padding:5px}.grp-swatch.on{box-shadow:inset 0 0 0 2px var(--fg-0), inset 0 0 0 4px var(--bg-1)}.grp-swatch:focus-visible{outline:1px solid var(--accent-soft);outline-offset:3px}.grp-picker{position:relative}.grp-modal{width:min(440px,100vw - 32px)}.grp-modal .modal-footer{justify-content:flex-end;gap:8px;display:flex}.grp-links{border:1px solid var(--line-1);border-radius:var(--radius-1);flex-direction:column;gap:2px;max-height:220px;margin:0;padding:4px;list-style:none;display:flex;overflow:auto}.grp-links label{border-radius:var(--radius-1);font-size:var(--fs-sm);color:var(--fg-0);cursor:pointer;align-items:center;gap:7px;padding:4px 6px;display:flex}.grp-links label:hover{background:var(--bg-2)}.grp-radio-list{flex-direction:column;gap:4px;display:flex}.grp-radio-list label{border-radius:var(--radius-1);color:var(--fg-0);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:8px;padding:6px 8px;display:flex}.grp-radio-list label:hover{background:var(--bg-2)}.grp-radio-list .grp-muted{margin-left:auto}.grp-links input,.grp-radio-list input{width:auto;accent-color:var(--fg-0);flex:none;margin:0}.grp-dot.sm{background:var(--og,var(--group));width:7px;height:7px;display:inline-block}.grp-facts{font-family:var(--font-mono);color:var(--fg-1);flex-direction:column;gap:3px;font-size:11.5px;display:flex}.grp-overlap{align-items:center;gap:6px;display:inline-flex}.grp-gmodal{flex-direction:column;width:min(880px,100vw - 32px);max-height:calc(100vh - 64px);display:flex}.grp-gm-head{border-bottom:1px solid var(--line-1);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.grp-gm-swatch{background:var(--group);width:18px;height:18px;box-shadow:0 0 0 3px var(--bg-1), 0 0 0 4px color-mix(in srgb, var(--group) 55%, transparent);border-radius:50%;flex:none}.grp-gm-name{min-width:160px;font-family:var(--font-mono);font-size:var(--fs-md);color:var(--fg-0);border-radius:var(--radius-1);background:0 0;border:1px solid #0000;flex:1;padding:4px 6px}.grp-gm-name:hover{border-color:var(--line-1)}.grp-gm-name:focus{border-color:var(--accent-soft);background:var(--bg-0);outline:none}.grp-gm-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px 16px;display:flex;overflow:auto}.grp-gm-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grp-gm-count{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);font-size:11px}.grp-gm-q{min-width:160px;font:inherit;font-size:var(--fs-sm);background:var(--seg-track);border-radius:var(--radius-2);color:var(--fg-0);border:1px solid #0000;flex:1;padding:5px 8px}.grp-gm-q:focus{border-color:var(--accent-soft);outline:none}.grp-seg{border:1px solid var(--line-1);border-radius:var(--radius-1);display:inline-flex}.grp-seg button{color:var(--fg-1);font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;border-radius:0;padding:4px 9px;font-size:11px}.grp-seg button+button{border-left:1px solid var(--line-1)}.grp-seg button:hover{color:var(--fg-0)}.grp-seg button.on{color:var(--fg-0);background:var(--bg-2);box-shadow:inset 0 -2px 0 var(--accent)}.grp-seg button:focus-visible{outline:1px solid var(--accent-soft);outline-offset:-2px}.grp-gm-add{white-space:nowrap}.grp-table-wrap{border:1px solid var(--line-1);border-radius:var(--radius-2);max-height:420px;overflow:auto}.grp-table{border-collapse:separate;border-spacing:0;width:100%;font-family:var(--font-mono);font-size:var(--fs-xs)}.grp-table th{z-index:1;background:var(--bg-1);text-align:left;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);border-bottom:1px solid var(--line-1);padding:6px 8px;font-size:10.5px;font-weight:400;position:sticky;top:0}.grp-table td{color:var(--fg-0);white-space:nowrap;padding:5px 8px}.grp-table tr.sel td,.grp-table tbody tr.sel:hover td{background:var(--bg-2)}.grp-table .c-sel{width:28px}.grp-table input[type=checkbox]{accent-color:var(--fg-0);margin:0}.grp-table .c-val{vertical-align:middle;align-items:center;gap:6px;min-width:0;display:inline-flex}.grp-table .c-type{color:var(--fg-1)}.grp-table .c-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--fg-1);width:64px}.grp-table .c-oth{color:var(--fg-1)}.grp-oth{align-items:center;gap:5px;margin-right:10px;display:inline-flex}.grp-link{color:var(--fg-0);font:inherit;cursor:pointer;text-overflow:ellipsis;background:0 0;border:none;padding:0;overflow:hidden}.grp-link-v{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1);margin-left:8px}.grp-link:hover{text-underline-offset:2px;text-decoration:underline}.grp-link:focus-visible{outline:1px solid var(--accent-soft);outline-offset:2px}.grp-none{color:var(--fg-1);white-space:normal!important;padding:16px 12px!important}.grp-bulk{z-index:2;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-2);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex;position:sticky;bottom:0}.grp-bulk-n{font-family:var(--font-mono);color:var(--fg-0);margin-right:4px;font-size:11px}.grp-danger-text{color:var(--syn-red)!important}.grp-move-wrap,.grp-more-wrap{position:relative}.grp-menu{z-index:5;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-1);flex-direction:column;min-width:200px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px -8px #0009}.grp-menu.up{top:auto;bottom:calc(100% + 4px)}.grp-menu button{border-radius:var(--radius-1);color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:7px;padding:6px 8px;display:flex}.grp-menu button:hover:not(:disabled){background:var(--bg-3)}.grp-menu button:disabled{color:var(--fg-2);cursor:default}.grp-split{background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--radius-2);grid-template-columns:max-content minmax(0,1fr) minmax(0,2fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.grp-split-act{gap:6px;display:inline-flex}.grp-split-t{align-items:center;gap:6px;display:inline-flex}@media (width<=760px){.grp-split{grid-template-columns:minmax(0,1fr)}}.grp-split-t{font-family:var(--font-mono);color:var(--fg-0);font-size:11px}.grp-split input{font:inherit;font-size:var(--fs-sm);background:var(--seg-track);border-radius:var(--radius-2);color:var(--fg-0);border:1px solid #0000;min-width:0;padding:5px 8px}.grp-split input:focus{border-color:var(--accent-soft);outline:none}.grp-gm-foot{justify-content:flex-end;align-items:center;gap:8px;display:flex}.grp-gm-foot .grp-more-wrap{margin-right:auto}.gc{flex-direction:column;width:min(880px,100vw - 32px);max-height:calc(100vh - 48px);display:flex;overflow:hidden}.gc-head{border-bottom:1px solid var(--line-1);background:linear-gradient(90deg, color-mix(in srgb, var(--g) 14%, transparent), transparent 65%);flex-wrap:wrap;align-items:center;gap:14px;padding:16px 18px;display:flex}.gc-swatch{background:var(--g);width:26px;height:26px;box-shadow:0 0 0 3px var(--bg-1), 0 0 0 4px color-mix(in srgb, var(--g) 60%, transparent);border-radius:50%;flex:none}.gc-title{flex-direction:column;flex:1;gap:2px;min-width:200px;display:flex}.gc-kicker{font-family:var(--font-mono);letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--fg-1);font-size:10.5px}.gc-name{font-family:var(--font-mono);font-size:var(--fs-md);color:var(--fg-0);border-radius:var(--radius-1);background:0 0;border:1px solid #0000;margin-left:-6px;padding:2px 6px}.gc-name:hover{border-color:var(--line-1)}.gc-name:focus{border-color:var(--accent-soft);background:var(--bg-0);outline:none}.gc-colors{grid-template-columns:repeat(9,24px);gap:0;display:grid}.gc-color{cursor:pointer;border:none;border-radius:50%;width:24px;height:24px;padding:5px;background-clip:content-box!important}.gc-color.on{box-shadow:inset 0 0 0 2px var(--fg-0), inset 0 0 0 4px var(--bg-1)}.gc-color:focus-visible{outline:1px solid var(--accent-soft);outline-offset:3px}.gc-x{align-self:flex-start}.gc-body{flex:1;grid-template-columns:minmax(0,1fr) 240px;min-height:0;display:grid;overflow:auto}@media (width<=760px){.gc-body{grid-template-columns:minmax(0,1fr)}}.gc-main{flex-direction:column;gap:12px;min-width:0;padding:16px 18px;display:flex}.gc-step{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-0);align-items:center;gap:10px;display:flex}.gc-n{background:var(--fg-0);width:20px;height:20px;color:var(--bg-0);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.gc-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width<=560px){.gc-tiles{grid-template-columns:minmax(0,1fr)}}.gc-tile{text-align:left;background:var(--bg-0);border:1px solid var(--line-1);border-radius:var(--radius-2);color:var(--fg-0);font:inherit;cursor:pointer;transition:border-color var(--dur-micro), background var(--dur-micro);grid-template-rows:auto auto;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:10px 12px;display:grid}.gc-tile:hover:not(:disabled){border-color:var(--line-2);background:var(--bg-1)}.gc-tile.on{border-color:var(--fg-2);background:var(--bg-2);box-shadow:inset 2px 0 0 var(--accent)}.gc-tile:disabled{cursor:default;opacity:1}.gc-tile:disabled .gc-tile-t,.gc-tile:disabled .gc-tile-n{color:var(--fg-1)}.gc-tile:focus-visible{outline:1px solid var(--accent-soft);outline-offset:2px}.gc-tile-ic{color:var(--fg-1);grid-row:1/3;display:inline-flex}.gc-tile.on .gc-tile-ic{color:var(--fg-0)}.gc-tile-t{font-family:var(--font-mono);font-size:var(--fs-sm)}.gc-tile-h{color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:11.5px;overflow:hidden}.gc-tile-n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-0);grid-area:1/3/3;font-size:20px}.gc-panel{background:var(--bg-0);border:1px solid var(--line-1);border-radius:var(--radius-2);flex-direction:column;gap:8px;padding:12px;display:flex}.gc-rule{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width<=560px){.gc-rule{grid-template-columns:minmax(0,1fr)}}.gc-rule label{flex-direction:column;gap:4px;min-width:0;display:flex}.gc-rule label>span:first-child{font-family:var(--font-mono);color:var(--fg-1);font-size:11px}.gc-meta{gap:6px;display:flex}.gc-rule select,.gc-rule input,.gc-paste,.gc-why{width:100%;min-width:0;font:inherit;font-size:var(--fs-sm);color:var(--fg-0);background:var(--seg-track);border-radius:var(--radius-2);border:1px solid #0000;padding:6px 8px}.gc-paste{font-family:var(--font-mono);font-size:var(--fs-xs);resize:vertical}.gc-why{font-family:var(--font-sans);resize:vertical}.gc-rule select:focus,.gc-rule input:focus,.gc-paste:focus,.gc-why:focus{border-color:var(--accent-soft);outline:none}.gc-rule input:disabled{color:var(--fg-1)}.gc-result{border:1px solid var(--line-2);border-radius:var(--radius-2);background:var(--bg-1);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.gc-result b{font-weight:600}.gc-result.none{color:var(--fg-1);border-style:dashed}.gc-type{border-radius:var(--radius-pill);color:var(--fg-0);border:1px solid color-mix(in srgb, var(--c) 60%, transparent);background:color-mix(in srgb, var(--c) 12%, transparent);padding:1px 8px;display:inline-flex}.gc-muted{font-family:var(--font-mono);color:var(--fg-1);font-size:11.5px}.gc-strong{color:var(--fg-0)}.gc-sugg{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gc-pill{border:1px solid var(--line-2);border-radius:var(--radius-pill);background:var(--bg-2);color:var(--fg-0);font-family:var(--font-mono);cursor:pointer;padding:3px 9px;font-size:11.5px}.gc-pill:hover{border-color:var(--fg-2)}.gc-pill:focus-visible{outline:1px solid var(--accent-soft);outline-offset:2px}.gc-prev{border-left:1px solid var(--line-1);background:var(--bg-0);flex-direction:column;gap:10px;min-width:0;padding:16px;display:flex}@media (width<=760px){.gc-prev{border-left:none;border-top:1px solid var(--line-1)}}.gc-card{background:var(--bg-1);border:1px solid var(--line-1);border-left:2px solid var(--g);border-radius:var(--radius-2);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.gc-card-h{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-0);align-items:center;gap:8px;display:flex}.gc-card-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.gc-card-why{font-size:var(--fs-xs);color:var(--fg-0);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.gc-dot{background:var(--g);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.gc-foot{border-top:1px solid var(--line-1);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;display:flex}.gc-foot .gc-muted{margin-right:auto}.gc-create{align-items:center;gap:8px;display:inline-flex}.gc-create .gc-dot{box-shadow:0 0 0 2px color-mix(in srgb, var(--g) 35%, transparent)}.react-flow__edge.edge-dimmed.lens-out .react-flow__edge-path{opacity:.1}.nodrag.nopan.edge-dimmed .edge-label-text{opacity:.3}.react-flow__node.lens-seed .ir-node{outline:1px dashed var(--fg-1);outline-offset:4px}[data-lod=map] .react-flow__node.lens-seed .ir-node{outline-width:calc(1.5px * var(--inv-zoom,1));outline-offset:calc(4px * var(--inv-zoom,1))}.grp-swatch:hover:not(:disabled){background:var(--group);box-shadow:inset 0 0 0 2px var(--fg-2), inset 0 0 0 4px var(--bg-1);background-clip:content-box}.grp-swatch.on:hover{box-shadow:inset 0 0 0 2px var(--fg-0), inset 0 0 0 4px var(--bg-1)}.gc-color:hover:not(.on){box-shadow:inset 0 0 0 2px var(--fg-2), inset 0 0 0 4px var(--bg-1)}.grp-table input[type=checkbox],.grp-links input[type=checkbox]{appearance:none;border:1px solid var(--fg-2);background:var(--bg-0);cursor:pointer;border-radius:3px;flex:none;place-content:center;width:14px;height:14px;margin:0;display:inline-grid}.grp-table input[type=checkbox]:hover,.grp-links input[type=checkbox]:hover{border-color:var(--fg-1)}.grp-table input[type=checkbox]:checked,.grp-links input[type=checkbox]:checked{background:var(--fg-0);border-color:var(--fg-0)}.grp-table input[type=checkbox]:checked:after,.grp-links input[type=checkbox]:checked:after{content:"";border:2px solid var(--bg-0);border-top:none;border-right:none;width:7px;height:4px;margin-top:-2px;transform:rotate(-45deg)}.grp-table input[type=checkbox]:focus-visible,.grp-links input[type=checkbox]:focus-visible{outline:1px solid var(--accent-soft);outline-offset:2px}.grp-table input[type=checkbox]:disabled{opacity:.5;cursor:default}.react-flow__node-note:has(.sticky-note.region){pointer-events:none!important}.react-flow__node-note:has(.sticky-note.region) :is(.region-tab,.sticky-note-head,.react-flow__resize-control,.note-corner,.sticky-note-editor-wrap,.region-tools,.region-edge){pointer-events:auto}.sticky-note.region .region-tab{cursor:grab}.gc-live{border-top:1px solid var(--line-1);flex-direction:column;gap:6px;padding-top:8px;display:flex}.gc-live label{font-size:var(--fs-sm);color:var(--fg-1);cursor:pointer;align-items:baseline;gap:8px;display:flex}.gc-live label b{color:var(--fg-0);font-weight:500;font-family:var(--font-mono)}.gc-live input{accent-color:var(--fg-0)}.gc-live em{font-style:normal}.grp-card.picked{border-color:var(--fg-2)}.grp-shares{font-family:var(--font-mono);color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.grp-shares b{color:var(--fg-0);font-weight:500}.grp-traits{flex-direction:column;gap:8px;display:flex}.grp-traits-h{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);font-size:11px}.grp-traits-h .grp-muted{text-transform:none;letter-spacing:0}.grp-traits-row{flex-wrap:wrap;gap:6px;display:flex}.grp-trait{border:1px solid var(--line-2);border-radius:var(--radius-pill);background:var(--bg-2);max-width:100%;color:var(--fg-1);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:6px;padding:3px 10px;font-size:11.5px;display:inline-flex;overflow:hidden}.grp-trait b{color:var(--fg-0);font-weight:500}button.grp-trait{cursor:pointer}button.grp-trait:hover{border-color:var(--fg-2);color:var(--fg-0)}button.grp-trait:focus-visible{outline:1px solid var(--accent-soft);outline-offset:2px}.grp-trait.static{background:var(--bg-1);color:var(--fg-0)}.grp-live{border:1px dashed var(--line-2);border-radius:var(--radius-2);background:var(--bg-1);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.grp-live-t{font-size:var(--fs-sm);color:var(--fg-1)}.grp-live-t b{color:var(--fg-0);font-family:var(--font-mono);font-weight:500}.grp-live-rule{flex-wrap:wrap;gap:6px;display:flex}.grp-live-act{gap:8px;display:flex}.grp-cmp{flex-direction:column;width:min(860px,100vw - 32px);max-height:calc(100vh - 64px);display:flex}.grp-cmp-title{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.grp-cmp-g{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-0);--group:var(--og);align-items:center;gap:7px;display:inline-flex}.grp-cmp-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px 18px;display:flex;overflow:auto}.grp-cmp-body section{flex-direction:column;gap:8px;min-width:0;display:flex}.grp-cmp-body h5{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);margin:0;font-size:11px;font-weight:500}.grp-cmp-body h5 .grp-muted{letter-spacing:0;margin-left:6px}.grp-cmp-body p{margin:0}.grp-cmp-list{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.grp-cmp-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.grp-cmp-when{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);font-variant-numeric:tabular-nums;align-items:center;gap:12px;display:flex}.grp-cmp-when .grp-cmp-g{min-width:160px}@media (width<=640px){.grp-cmp-cols{grid-template-columns:1fr}}.grp-node{flex-wrap:wrap;align-items:center;gap:6px;display:flex;position:relative}.grp-node-chip{border:1px solid var(--line-2);border-radius:var(--radius-pill);background:var(--bg-2);align-items:center;max-width:100%;display:inline-flex}.grp-node-chip.is-hidden{border-style:dashed}.grp-node-open{min-width:0;color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;align-items:center;gap:7px;padding:3px 4px 3px 10px;display:inline-flex;overflow:hidden}.grp-node-open:only-child{padding-right:10px}.grp-node-open:hover{text-underline-offset:2px;text-decoration:underline}.grp-node-open .grp-hidden-tag{margin:0 0 0 2px}.grp-node-x{color:var(--fg-1);cursor:pointer;background:0 0;border:none;padding:5px 8px 5px 4px;display:inline-flex}.grp-node-x:hover{color:var(--fg-0)}.grp-node-add-wrap{position:relative}.grp-node-add{border:1px dashed var(--line-2);border-radius:var(--radius-pill);color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-xs);cursor:pointer;background:0 0;padding:3px 10px}.grp-node-add:hover,.grp-node-add[aria-expanded=true]{color:var(--fg-0);border-color:var(--fg-2)}.grp-node button:focus-visible{outline:1px solid var(--accent-soft);outline-offset:2px}.grp-node-pop{z-index:60;top:calc(100% + 4px);left:0}.qy{background:var(--seg-track);border-radius:var(--radius-pill);width:360px;min-width:240px;height:28px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1);transition:background-color var(--dur-micro), box-shadow var(--dur-micro);flex:0 auto;align-items:center;gap:4px;padding:0 4px 0 3px;display:flex;position:relative}.qy:hover{background:var(--seg-track-hi)}.qy:focus-within{background:var(--seg-track-hi);box-shadow:inset 0 0 0 1px var(--accent-soft)}.qy-slot{flex-shrink:0;position:relative}.qy-strip-wrap{opacity:0;background:var(--bg-2);transition:grid-template-rows var(--dur-state) var(--ease-out), opacity var(--dur-state) var(--ease-out);grid-template-rows:0fr;display:grid}.qy-strip-wrap.open{opacity:1;box-shadow:inset 0 1px 0 var(--line-2);grid-template-rows:1fr}.qy-strip-wrap.live{box-shadow:inset 0 1px 0 var(--line-2), inset 0 -1px 0 var(--accent)}.qy-strip .qy-chip{background:var(--bg-3)}.qy-strip-edit{border-top-color:var(--line-2)}.qy-strip-clip{min-height:0;overflow:hidden}.qy-strip{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 24px;display:flex}.qy-slot.inset .qy-strip{padding-left:224px}.qy-slot.rail .qy-strip{padding-left:64px}.qy-strip-label{color:var(--fg-0);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size:11px}.qy-strip-edit{border-top:1px solid var(--line-1);max-height:min(60vh,560px);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);padding:0 12px;overflow:auto}.qy-strip-edit .qy-builder{max-width:none}.qy-slot.inset .qy-strip-edit{padding-left:224px}.qy-slot.rail .qy-strip-edit{padding-left:64px}.qy-strip-edit{padding-right:24px}.qy-strip-edit .qy-builder-foot{border-top:none;margin-top:4px;padding:8px 0 12px}.qy-strip-edit .qy-builder-foot .qy-total{margin-left:0;margin-right:4px}.qy-strip-edit .qy-empty{padding:12px 0 4px}.qy-strip-chips{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.qy-strip-chips .qy-chip{max-width:360px}.qy-chip-text{color:var(--fg-1);border-style:dashed;padding-left:10px}.qy-add-cond{border:1px dashed var(--line-2);border-radius:var(--radius-pill);height:22px;color:var(--fg-1);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;padding:0 9px}.qy-add-cond:hover{color:var(--fg-0);border-color:var(--fg-2)}.qy-chip-or{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);font-size:10.5px}.qy-strip-end{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-left:auto;display:flex}.qy-strip-btn{border:1px solid var(--line-2);border-radius:var(--radius-1);height:24px;color:var(--fg-0);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;padding:0 9px}.qy-strip-btn:hover{background:var(--qy-hover)}@media (prefers-reduced-motion:reduce){.qy-strip-wrap{transition:none}}.case-mode-right>.qy{margin-right:4px}.qy-funnel{border-radius:var(--radius-pill);height:22px;color:var(--fg-1);cursor:pointer;background:0 0;border:none;flex:none;align-items:center;gap:4px;padding:0 7px;display:inline-flex}.qy-funnel:hover,.qy-funnel.on{color:var(--fg-0);background:var(--seg-track)}.qy-funnel-n{color:var(--fg-0);font-variant-numeric:tabular-nums;font-size:11px}.qy-chip{border:1px solid var(--line-2);border-radius:var(--radius-pill);background:var(--bg-2);min-width:0;max-width:240px;height:20px;color:var(--fg-0);font:inherit;flex:none;align-items:center;display:inline-flex}.qy-chip.not{border-style:dashed}.qy-chip>.qy-ic,.qy-chip>.qy-dot{margin-left:8px}.qy-chip-t{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0 2px 0 8px;overflow:hidden}.qy-chip>.qy-ic+.qy-chip-t,.qy-chip>.qy-dot+.qy-chip-t{padding-left:5px}.qy-chip-t:hover{text-underline-offset:2px;text-decoration:underline}.qy-chip-x{color:var(--fg-1);cursor:pointer;background:0 0;border:none;padding:4px 6px 4px 3px;display:inline-flex}.qy-chip-x:hover{color:var(--fg-0)}.qy input.qy-input:not([type=checkbox]):not([type=radio]){min-width:70px;height:100%;box-shadow:none;color:var(--fg-0);font:inherit;background:0 0;border:none;border-radius:0;outline:none;flex:90px;padding:0 4px}.qy input.qy-input:not([type=checkbox]):not([type=radio]):focus{background:0 0;border:none}.qy input.qy-input::placeholder{color:var(--fg-1)}.qy-count{color:var(--fg-0);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.qy-muted{color:var(--fg-1)}.qy-seg{flex:none}.qy-seg button{height:20px;font:inherit;cursor:pointer;padding:0 8px;font-size:11px}.qy-hops{border-radius:var(--radius-1);background:var(--bg-1);flex:none;align-items:center;gap:1px;padding:2px;display:inline-flex}.qy-hop-btn{width:18px;height:20px;color:var(--fg-1);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:0}.qy-hop-btn:hover:not([aria-disabled=true]){color:var(--fg-0);background:var(--qy-hover)}.qy-hop-btn[aria-disabled=true]{opacity:.4;cursor:default}.qy-hop-n{text-align:center;min-width:46px;color:var(--fg-0);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.qy-hidden{white-space:nowrap;flex:none;align-items:center;gap:6px;display:inline-flex}.qy-link{color:var(--fg-0);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.qy-icon{border-radius:var(--radius-1);width:22px;height:22px;color:var(--fg-1);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.qy-icon:hover,.qy-icon[aria-expanded=true]{color:var(--fg-0);background:var(--qy-hover)}.qy-sel-btn{border:1px dashed var(--line-2);border-radius:var(--radius-pill);height:20px;color:var(--fg-0);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;flex:none;padding:0 8px}.qy-sel-btn:hover{border-color:var(--fg-2)}.qy-dot{border-radius:50%;flex:none;width:8px;height:8px}.qy-ic{color:oklch(from var(--node-color) var(--cat-l-icon,l) var(--cat-c,c) var(--cat-h,h));flex:none;display:inline-flex}.qy-ic.plain{color:var(--fg-1)}.qy-ic svg,.qy-icon svg,.qy-funnel svg{flex:none;width:12px;height:12px}.qy-x svg,.qy-chip-x svg,.qy-pick svg{flex:none;width:10px;height:10px}.qy button:focus-visible,.qy-float button:focus-visible,.qy-float input:focus-visible{outline:1px solid var(--accent-soft);outline-offset:1px}.qy-float{z-index:2100;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-2);max-width:calc(100vw - 16px);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);animation:qy-in var(--dur-micro) var(--ease-out);flex-direction:column;display:flex;position:fixed;box-shadow:0 16px 40px -16px #000000b3}@keyframes qy-in{0%{opacity:0;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.qy-float{animation:none}}.qy-sugs{max-height:300px;margin:0;padding:4px;list-style:none;overflow:auto}.qy-sugs li{border-radius:var(--radius-1);color:var(--fg-1);cursor:pointer;align-items:center;gap:8px;padding:6px 8px;display:flex}.qy-sugs li b{color:var(--fg-0);font-weight:500}.qy-sugs li.on{background:var(--bg-3);color:var(--fg-0)}.qy-sugs li .qy-ic{justify-content:center;width:14px}.qy-sug-l{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.qy-n{color:var(--fg-1);font-variant-numeric:tabular-nums;flex:none}.qy-sugs-hint{border-top:1px solid var(--line-1);color:var(--fg-1);padding:6px 10px;font-size:11px}.qy-sugs-hint kbd{border:1px solid var(--line-2);font:inherit;border-radius:3px;margin-right:2px;padding:0 4px}.qy-menu{padding:4px}.qy-menu button{border-radius:var(--radius-1);color:var(--fg-0);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:7px 8px}.qy-menu button:hover{background:var(--bg-3)}.qy-menu button[aria-disabled=true]{color:var(--fg-1);cursor:default}.qy-menu button[aria-disabled=true]:hover{background:0 0}.qy-menu-h{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);padding:8px 8px 2px;font-size:10.5px}.qy-menu button.qy-menu-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qy-menu-sep{background:var(--line-1);height:1px;margin:4px 0}.qy-builder{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1);flex-direction:column;display:flex}.qy-rows-h{letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);font-size:11px}.qy-rows{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.qy-rows:empty{display:none}.qy-row{grid-template-columns:14px 150px 104px minmax(0,1fr) 36px 24px 24px;align-items:start;gap:6px;display:grid;position:relative}.qy-row>.qy-row-n,.qy-row>.qy-x,.qy-group-h>.qy-row-n{justify-content:flex-end;align-self:start;align-items:center;height:28px;display:inline-flex}.qy-row>.qy-x,.qy-group-h>.qy-x{margin-top:2px}.qy-handle{width:14px;height:28px;color:var(--fg-2);cursor:grab;justify-content:center;align-items:center;display:inline-flex}.qy-handle:hover{color:var(--fg-0)}.qy-handle svg{width:12px;height:12px}.qy-row.dragging,.qy-group.dragging{opacity:.45}.qy-row.drop-before:before,.qy-row.drop-after:before,.qy-group.drop-before:before,.qy-group.drop-after:before,.qy-group.drop-start>.qy-group-h:after,.qy-group-foot.drop-end:before{content:"";background:var(--accent);pointer-events:none;border-radius:1px;height:2px;position:absolute;top:-4px;left:0;right:0}.qy-row.drop-after:before,.qy-group.drop-after:before{top:auto;bottom:-4px}.qy-group.drop-start>.qy-group-h:after{top:auto;bottom:-4px;left:12px}.qy-text{background:var(--seg-track);border-radius:var(--radius-2);width:100%;min-width:0;height:28px;color:var(--fg-0);font:inherit;border:1px solid #0000;padding:0 8px}.qy-text:focus{border-color:var(--accent-soft);outline:none}.qy-val{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.qy-field .qy-pick,.qy-op .qy-pick{width:100%;min-width:0}.qy-pick{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-1);min-width:120px;max-width:100%;height:28px;color:var(--fg-0);font:inherit;cursor:pointer;justify-content:flex-start;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.qy-pick.empty{color:var(--fg-1)}.qy-pick:hover,.qy-pick[aria-expanded=true]{border-color:var(--line-2)}.qy-pick>.qy-ic,.qy-pick>.qy-dot{margin-right:-2px}.qy-pick-t{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.qy-pick>svg{color:var(--fg-1)}.qy-meta,.qy-when{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.qy-via{border:1px dashed var(--line-2);border-radius:var(--radius-1);height:28px;color:var(--fg-1);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.qy-via:hover{color:var(--fg-0);border-color:var(--fg-2)}.qy-via.on{color:var(--fg-0);border-style:solid;border-color:var(--fg-2);background:var(--bg-0)}.qy-via svg{width:11px;height:11px}.qy-group{border-left:2px solid var(--line-2);border-radius:0 var(--radius-1) var(--radius-1) 0;background:var(--bg-3);flex-direction:column;gap:6px;padding:4px 6px 6px 12px;display:flex;position:relative}.qy-group .qy-group{background:var(--bg-2)}.qy-group .qy-group .qy-group{background:var(--bg-3)}.qy-group .qy-group .qy-group .qy-group{background:var(--bg-2)}.qy-group .qy-group .qy-group .qy-group .qy-group{background:var(--bg-3)}.qy-group .qy-group .qy-group .qy-group .qy-group .qy-group{background:var(--bg-2)}.qy-group-root{margin-top:10px}.qy-group-root>.qy-group-h{grid-template-columns:auto auto minmax(0,1fr);gap:10px;min-height:28px}.qy-group-root>.qy-empty{padding:4px 0}.qy-group:hover{border-left-color:var(--fg-2)}.qy-group-h{grid-template-columns:14px auto auto minmax(0,1fr) 36px 24px 24px 24px;align-items:center;gap:6px;margin-left:-12px;padding-left:10px;display:grid;position:relative}.qy-group-hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;overflow:hidden}.qy-group-foot{gap:6px;padding-top:2px;display:flex;position:relative}.qy-group-empty{border:1px dashed var(--line-2);border-radius:var(--radius-1);color:var(--fg-1);padding:6px 10px;font-size:11.5px;position:relative}.qy-group-empty.drop-end{border-color:var(--accent);color:var(--fg-0)}.qy-x:disabled{opacity:.4;cursor:default}.qy-add:disabled{opacity:.5;cursor:default}.qy-andor{height:24px}.qy-andor button{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--tracking-wide);cursor:pointer;padding:0 8px;font-weight:600}.qy-not{color:var(--fg-1);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);cursor:pointer;background:0 0;border:none;padding:0 8px;font-size:11px;font-weight:600}.qy-not:hover{color:var(--fg-0)}.qy-not{border:1px dashed var(--line-2);border-radius:var(--radius-1);height:24px}.qy-not.on{border-style:solid;border-color:var(--fg-2);background:var(--bg-0);color:var(--fg-0)}.qy-opt-free{width:100%;color:var(--fg-0);font:inherit;text-align:left;background:0 0;border:none}.qy-row-n{text-align:right;color:var(--fg-1);font-variant-numeric:tabular-nums;font-size:11.5px}.qy-row:not(.idle) .qy-row-n{color:var(--fg-0)}.qy-x{border-radius:var(--radius-1);width:24px;height:24px;color:var(--fg-1);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.qy-x:hover{color:var(--fg-0);background:var(--qy-hover)}.qy-empty{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-1);margin:0;padding:14px 12px 4px}.qy-builder-foot{border-top:1px solid var(--line-1);align-items:center;gap:8px;margin-top:10px;padding:10px 12px;display:flex}.qy-add{border:1px dashed var(--line-2);border-radius:var(--radius-1);height:28px;color:var(--fg-1);font:inherit;cursor:pointer;background:0 0;padding:0 10px}.qy-add:hover{color:var(--fg-0);border-color:var(--fg-2)}.qy-total{color:var(--fg-1);white-space:nowrap;margin-left:auto}.qy-total b{color:var(--fg-0);font-variant-numeric:tabular-nums;font-weight:600}.qy-pick-pop{max-height:360px}.qy-pick-q{background:var(--seg-track);border-radius:var(--radius-2);color:var(--fg-0);font:inherit;border:1px solid #0000;margin:8px 8px 4px;padding:6px 8px}.qy-pick-q:focus{border-color:var(--accent-soft);outline:none}.qy-pick-list{flex:1;min-height:0;margin:0;padding:4px;list-style:none;overflow:auto}.qy-opt{border-radius:var(--radius-1);cursor:pointer;align-items:center;gap:8px;padding:5px 8px;display:flex;position:relative}.qy-opt:hover,.qy-opt.on{background:var(--bg-3)}.qy-opt:focus-within{outline:1px solid var(--accent-soft);outline-offset:-1px}.qy-opt .qy-radio{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.qy-opt-l{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-0);flex:1;overflow:hidden}.qy-opt-sub{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1);font-weight:400;display:block;overflow:hidden}.qy-opt-on{color:var(--fg-0);flex:none;display:inline-flex}.qy-opt-on svg{width:11px;height:11px}.qy-none{color:var(--fg-1);padding:8px}.qy-pick-foot{border-top:1px solid var(--line-1);color:var(--fg-1);justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.gc-panel .qy-group-root{margin-top:6px}.gc-panel .qy-empty{padding:4px 0}.gc-panel .qy-builder-foot{margin-top:6px;padding:8px 0 0}.gc-panel .qy-builder-foot:empty{display:none}.gc-panel .qy-row{grid-template-columns:14px 132px 96px minmax(0,1fr) 32px 24px 24px}.grp-cmp{width:min(940px,100vw - 32px)}.grp-cmp-draw{gap:10px}.grp-cmp-draw-h{justify-content:space-between;align-items:center;display:flex}.cmpc{max-height:460px;font-family:var(--font-mono);display:block}.cmpc-h{letter-spacing:var(--tracking-wide);text-transform:uppercase;fill:var(--fg-1);font-size:11px}.cmpc-node{cursor:pointer;transition:opacity var(--dur-micro)}.cmpc-node:focus{outline:none}.cmpc-node:focus-visible .cmpc-box,.cmpc-node.on .cmpc-box{stroke:var(--fg-0)}.cmpc-node.dim{opacity:.35}.cmpc-box{fill:var(--bg-1);stroke:var(--line-2);stroke-width:1px}.cmpc-node.shared .cmpc-box{fill:var(--bg-2);stroke-dasharray:3 2}.cmpc-label{fill:var(--fg-0);font-size:12px}.cmpc-more{fill:var(--fg-1);font-size:11px}.cmpc-sep{stroke:var(--line-1);stroke-dasharray:2 3}.cmpc-edge path{fill:none;stroke:var(--fg-2);stroke-width:1.3px;transition:opacity var(--dur-micro)}.cmpc-edge.touch path{stroke-dasharray:4 3}.cmpc-edge.lit path{stroke:var(--fg-0);stroke-width:1.8px}.cmpc-edge.dim{opacity:.15}.cmpc-elabel{fill:var(--fg-0);paint-order:stroke;stroke:var(--bg-1);stroke-width:4px;font-size:10.5px}.cmpf{border:1px solid var(--line-1);border-radius:var(--radius-2);background:var(--bg-0);height:420px;position:relative}.cmpf-wait{height:160px;color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-xs);place-items:center;display:grid}.cmpf .cmpf-wait{height:auto;position:absolute;inset:0}.cmpf-node{box-sizing:border-box;background:var(--bg-1);border:1px solid var(--line-2);border-left:3px solid var(--t);border-radius:var(--radius-1);width:190px;height:30px;font-family:var(--font-mono);color:var(--fg-0);cursor:pointer;align-items:center;gap:6px;padding:0 10px 0 12px;font-size:12px;display:flex}.cmpf-node.shared{background:var(--bg-2);border-style:dashed dashed dashed solid}.cmpf-l{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cmpf-dot{border-radius:50%;flex:none;width:8px;height:8px}.cmpf .cmpf-h{opacity:0;pointer-events:none;background:0 0;border:none;width:1px;min-width:0;height:1px;min-height:0;top:50%;left:50%}.cmpf .react-flow__node.cmpf-dim{opacity:.35}.cmpf .cmpf-edge .react-flow__edge-path{stroke:var(--fg-2);stroke-width:1.3px}.cmpf .cmpf-edge.touch .react-flow__edge-path{stroke-dasharray:4 3}.cmpf .cmpf-edge.lit .react-flow__edge-path{stroke:var(--fg-0);stroke-width:1.8px}.cmpf .cmpf-edge.dim{opacity:.15}.cmpf .react-flow__edge-textbg{fill:var(--bg-1)}.cmpf .react-flow__edge-text{fill:var(--fg-0);font-family:var(--font-mono);font-size:10.5px}.grp-cmp-draw-h{gap:12px}.grp-cmp-tip{margin-left:auto;font-size:11px}.grp-cmp-pin{border:1px solid var(--line-2);border-radius:var(--radius-1);background:var(--bg-2);font-family:var(--font-mono);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.grp-cmp-pin-n{color:var(--fg-0);align-items:baseline;gap:8px;display:inline-flex}.grp-cmp-pin-n b{font-weight:500}.grp-cmp-pin-links{flex-wrap:wrap;flex:1;gap:4px;min-width:0;display:inline-flex}.grp-cmp-block{border-top:1px solid var(--line-1);flex-direction:column;gap:8px;padding-top:12px;display:flex}.grp-cmp-dl{grid-template-columns:170px minmax(0,1fr);align-items:baseline;gap:8px 14px;margin:0;display:grid}.grp-cmp-dl dt{overflow-wrap:anywhere;min-width:0;font-family:var(--font-mono);color:var(--fg-1);font-size:11.5px}.grp-cmp-dl dt .grp-cmp-g{font-size:11.5px}.grp-cmp-dl dd{flex-wrap:wrap;gap:6px;min-width:0;margin:0;display:flex}.grp-pair{color:var(--fg-1);font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin-left:2px;display:inline-flex}.grp-pair i{border-radius:50%;width:7px;height:7px;margin-left:3px;display:inline-block}.grp-win{flex-direction:column;gap:6px;display:flex}.grp-win-row{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);grid-template-columns:170px minmax(120px,1fr) auto;align-items:center;gap:14px;display:grid}.grp-win-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;display:inline-flex;overflow:hidden}.grp-win-name .grp-dot.sm{background:var(--og)}.grp-win-l{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.grp-win-track{border-radius:var(--radius-pill);background:var(--bg-2);height:8px;box-shadow:inset 0 0 0 1px var(--line-2);position:relative}.grp-win-bar{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--og) 70%, transparent);position:absolute;top:0;bottom:0}.grp-win-t{color:var(--fg-1);white-space:nowrap;font-variant-numeric:tabular-nums}.cmpc-node.pinned .cmpc-box{stroke:var(--fg-0);stroke-width:2px}.cmpf-node.pinned{box-shadow:0 0 0 2px var(--fg-0)}.cmpf .react-flow__controls{box-shadow:none;border:1px solid var(--line-2);border-radius:var(--radius-1);overflow:hidden}.cmpf .react-flow__controls-button{background:var(--bg-2);border-bottom:1px solid var(--line-1);color:var(--fg-1);fill:var(--fg-1)}.cmpf .react-flow__controls-button:hover{background:var(--bg-3);color:var(--fg-0);fill:var(--fg-0)}.cmpf .react-flow__controls-button svg{fill:currentColor}.cmpf .react-flow__node{cursor:grab}@media (width<=760px){.grp-cmp-dl,.grp-win-row{grid-template-columns:1fr}}.cmpf-node:focus{outline:none}.cmpf-node:focus-visible{border-color:var(--fg-0)}@media (width<=760px){.qy{min-width:220px}.qy-row,.gc-panel .qy-row{grid-template-columns:14px 1fr 1fr 32px 24px 24px}.qy-row .qy-val{grid-area:2/2/auto/-1}.qy-group-h{grid-template-columns:14px auto auto minmax(0,1fr) 24px 24px 24px}.qy-group-h>.qy-group-hint,.qy-group-h>.qy-row-n{display:none}}@media (width<=900px){.qy-slot.inset .qy-strip{padding-left:24px}.qy-slot.inset .qy-strip-edit{padding-left:12px}.qy-slot.rail .qy-strip{padding-left:64px}.qy-count{white-space:normal}.grp-win-row{grid-template-columns:140px minmax(80px,1fr)}.grp-win-t{white-space:normal;grid-column:1/-1}}.evidence-table tr.ev-dir-row{cursor:pointer}.evidence-table tr.ev-dir-row td{height:40px;padding-top:0;padding-bottom:0}.evidence-table tr.ev-dir-row.over{background:var(--bg-2);outline:1px dashed var(--fg-2);outline-offset:-1px}.evidence-table tr.ev-dir-row[draggable=true]{cursor:grab}.evidence-table td.ev-dir-cell{padding-left:0}.ev-dir-inner{align-items:center;gap:6px;min-width:0;display:flex}.ev-dir-caret{border-radius:var(--radius-1);width:18px;height:22px;color:var(--fg-1);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ev-dir-caret:hover:not(:disabled){color:var(--fg-0);background:var(--bg-3)}.ev-dir-caret:disabled{cursor:default;opacity:.6}.ev-dir-icon{flex:none;margin-right:2px;display:inline-flex}.ev-dir-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-0);font-weight:500;overflow:hidden}.ev-dir-n{font-family:var(--font-mono);color:var(--fg-1);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.ev-dir-act{opacity:0;transition:opacity var(--dur-micro);gap:2px;margin-left:6px;display:inline-flex}.ev-dir-row:hover .ev-dir-act,.ev-dir-row:focus-within .ev-dir-act{opacity:1}@media (hover:none){.ev-dir-act{opacity:1}}.ev-dir-act button{border-radius:var(--radius-1);width:24px;height:24px;color:var(--fg-1);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ev-dir-act button:hover{color:var(--fg-0);background:var(--bg-3)}.ev-dir-act button:focus-visible,.ev-dir-caret:focus-visible{outline:1px solid var(--accent-soft);outline-offset:1px}.ev-dir-top-anchor{z-index:4;height:0;position:sticky;top:0}.ev-dir-top{background:var(--bg-1);border:1px dashed var(--line-2);border-radius:var(--radius-1);height:44px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);align-items:center;gap:8px;padding:0 16px;display:flex;position:absolute;top:0;left:0;right:0}.ev-dir-top.over{background:var(--bg-2);border-color:var(--fg-2)}.evidence-table tr.ev-dir-new td{height:40px}.evidence-table tr.ev-dir-new td>.ev-dir-icon{vertical-align:middle;color:var(--fg-1);margin-right:8px}.evidence-table input.ev-folder-input{background:var(--seg-track);border-radius:var(--radius-2);width:min(320px,70%);height:28px;color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-sm);vertical-align:middle;border:1px solid #0000;padding:0 8px}.evidence-table input.ev-folder-input:focus{border-color:var(--accent-soft);outline:none}.ev-move-pop input.ev-folder-input{width:calc(100% - 8px);height:26px;font:inherit;font-size:var(--fs-xs);padding:0 8px}.ev-folder-new{border:1px dashed var(--line-2);border-radius:var(--radius-1);color:var(--fg-1);font:inherit;cursor:pointer;background:0 0;align-self:flex-start;margin-top:4px;padding:4px 8px}.ev-folder-new:hover{color:var(--fg-0);border-color:var(--fg-2)}.ev-folder-confirm{color:var(--fg-0);font-family:var(--font-sans);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.ev-folder-confirm button{height:26px;font-size:var(--fs-xs);padding:0 10px}.ev-new-folder{align-items:center;gap:6px;display:inline-flex}.evidence-table .col-pick{width:34px;padding-left:12px}.ev-move-wrap{align-items:center;gap:6px;display:inline-flex;position:relative}.ev-move-pop{z-index:50;width:240px;max-height:320px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.ev-move-pop .ev-folder-new{margin:4px}.ev-unpick{height:28px}.detail-dialog.dp2{width:min(1100px,100vw - 48px);height:auto;max-height:min(900px,100vh - 64px)}.dp2 .dp2-head{align-items:flex-start;gap:14px;padding:18px 20px 16px}.dp2-tile{border-radius:var(--radius-2);width:44px;height:44px;color:var(--node-color);background:color-mix(in srgb, var(--node-color) 14%, var(--bg-2));flex:none;justify-content:center;align-items:center;display:inline-flex}.dp2-id{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.dp2 .dp2-kicker{align-self:flex-start}.dp2 .dp2-kicker .dropdown-trigger{height:18px;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-1);gap:6px;padding:0 16px 0 0;font-size:10.5px}.dp2 .dp2-kicker .dropdown-trigger:hover{color:var(--fg-0)}.dp2 .dp2-kicker .dropdown-trigger .dropdown-swatch{display:none}.dp2 .dp2-kicker .dropdown-caret{display:inline-block;right:2px}.detail-dialog.dp2 .dp2-head input.dp2-value{width:100%;height:auto;font-family:var(--font-mono);letter-spacing:-.01em;border-radius:var(--radius-1);background:0 0;border:1px solid #0000;flex:none;margin-left:-7px;padding:2px 6px;font-size:22px;font-weight:500}.detail-dialog.dp2 .dp2-head input.dp2-value:hover{border-color:var(--line-1)}.detail-dialog.dp2 .dp2-head input.dp2-value:focus{border-color:var(--accent-soft);background:var(--bg-0)}.dp2-facts{font-family:var(--font-mono);color:var(--fg-1);flex-wrap:wrap;margin:2px 0 0;font-size:11.5px;display:flex}.dp2-facts span+span:before{content:"·";color:var(--fg-2);margin:0 7px}.dp2-acts{flex:none;align-items:center;gap:6px;display:flex}.detail-dialog-body.dp2-body{flex:auto;grid-template-columns:minmax(0,1fr) 380px}.dp2-doc{flex-direction:column;gap:22px;min-height:0;padding:18px 20px 22px;display:flex;overflow-y:auto}.dp2-doc :is(.field>label,.conn-head>label,.dp2-sec-h>label){font-family:var(--font-sans);letter-spacing:0;text-transform:none;color:var(--fg-0);font-size:13px;font-weight:600}.dp2-doc :is(.field>label,.conn-head>label,.dp2-sec-h>label):first-letter{text-transform:uppercase}.dp2-sec-h{align-items:baseline;gap:2px;display:flex}.dp2-sec-act{border-radius:var(--radius-1);font-family:var(--font-mono);color:var(--fg-1);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px 6px;font-size:11px}.dp2-sec-act:hover{color:var(--fg-0);background:var(--bg-2)}.dp2-sec-act:focus-visible{outline:1px solid var(--accent-soft);outline-offset:1px}.dp2-empty{color:var(--fg-1);margin:0;font-size:12.5px}.dp2 .field-notes{flex:none;min-height:0}.dp2 .node-notes-editor{background:var(--seg-track);min-height:96px}.dp2 .kv-display{border-radius:var(--radius-1);grid-template-columns:140px minmax(0,1fr) auto;align-items:center;min-height:32px;padding:4px 8px}.dp2 .kv-block+.kv-block,.dp2 .kv-block+.kv-add{border-top:1px solid var(--line-1)}.dp2 .kv-key{color:var(--fg-2)}.dp2 .kv-val{font-family:var(--font-mono);flex-flow:wrap;align-items:baseline;column-gap:8px;font-size:12.5px}.dp2 .kv-val .ir-meta-v{font-family:var(--font-mono);font-size:12.5px}.dp2 .kv-val .mv-pct-bar{width:64px;height:5px}.dp2 .kv-val .mv-method{border-radius:var(--radius-1);background:var(--bg-3);padding:1px 6px}.kv-country{align-items:center;gap:8px;display:inline-flex}.kv-flag{outline:1px solid color-mix(in srgb, var(--shade) 14%, transparent);outline-offset:-1px;border-radius:3px;flex:none;width:20px;height:15px}.kv-country b{font-family:var(--font-mono);color:var(--fg-0);font-weight:600}.kv-country span{color:var(--fg-1)}.kv-pill{border-radius:var(--radius-1);height:20px;color:var(--fg-0);align-items:center;padding:0 7px;font-size:12px;display:inline-flex}.kv-pill.mono{font-family:var(--font-mono)}.dp2-props{background:var(--bg-2);border-left:1px solid var(--line-1);flex-direction:column;gap:18px;min-height:0;padding:18px 18px 22px;display:flex;overflow-y:auto}.dp2-props .clf-seg-btn{padding:6px 2px}.dp2-props .clf-seg.clf-seg-wrap .clf-seg-btn{flex:0 auto;padding:5px 9px}.dp2-count{font-family:var(--font-mono);color:var(--fg-0);align-items:center;gap:10px;font-size:12px;display:flex}.dp2-count span{color:var(--fg-1)}.dp2-small-btn{align-items:center;gap:6px;height:24px;padding:0 8px;font-size:10px;display:inline-flex}@media (width<=860px){.detail-dialog-body.dp2-body{grid-template-columns:1fr;overflow-y:auto}.dp2-doc,.dp2-props{overflow:visible}.dp2-props{border-left:none;border-top:1px solid var(--line-1)}}.dp2-confirm{color:var(--fg-0);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;font-size:13px;display:flex}.dp2-confirm b{font-family:var(--font-mono);font-weight:500}.detail-dialog.note-modal{width:min(820px,100vw - 48px)}.note-tile{--node-color:var(--fg-1)}.note-modal-kicker{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-1);font-size:10.5px}.note-modal-title{font-family:var(--font-mono);color:var(--fg-0);text-wrap:balance;margin:0;font-size:20px;font-weight:500}.note-modal-body{flex-direction:column;gap:22px;min-height:0;padding:18px 22px 22px;display:flex;overflow-y:auto}.note-modal-prose{color:var(--fg-0);max-width:70ch;font-size:14px;line-height:1.65}.dp2-props .dp2-dd{width:100%;display:block}.dp2-props .dp2-dd .dropdown-trigger{background:var(--seg-track);border-radius:var(--radius-pill);width:100%;height:32px;font-family:var(--font-mono);text-transform:none;letter-spacing:0;color:var(--fg-0);border:1px solid #0000;justify-content:flex-start;gap:8px;padding:0 28px 0 10px;font-size:12.5px}.dp2-dd-menu .dropdown-option{text-transform:none;letter-spacing:0;font-size:12.5px}.clf-seg-suspicious.active{color:var(--syn-orange)}.detail-dialog.dp2 .kv-row{grid-template-columns:140px minmax(0,1fr) auto;gap:8px;min-height:32px;padding:2px 8px 2px 0}.detail-dialog.dp2 .kv-row input:not([type=checkbox]){height:28px;font-family:var(--font-mono);color:var(--fg-0);background:var(--seg-track);border-radius:var(--radius-2);border:1px solid #0000;padding:0 7px;font-size:12.5px}.detail-dialog.dp2 .kv-row input:not([type=checkbox]):hover{border-color:var(--line-2)}.detail-dialog.dp2 .kv-row input:not([type=checkbox]):focus{border-color:var(--accent-soft);outline:none}.detail-dialog.dp2 .kv-row input:not([type=checkbox])::placeholder{color:var(--fg-2)}.detail-dialog.dp2 .kv-row .meta-key-wrap input:not([type=checkbox]){font-size:var(--fs-xs);color:var(--fg-1)}.detail-dialog.dp2 .kv-row .kv-actions{opacity:1}.detail-dialog.dp2 .kv-act{color:var(--fg-1);border:none}.detail-dialog.dp2 .kv-act:hover:not(:disabled){color:var(--fg-0);background:var(--bg-3)}.detail-dialog.dp2 .kv-act.danger:hover:not(:disabled){color:var(--syn-red);background:color-mix(in srgb, var(--syn-red) 12%, transparent)}.detail-dialog.dp2 .kv-act:disabled{opacity:.4;cursor:default}.detail-dialog.dp2 .kv-act:focus-visible{outline:1px solid var(--accent-soft);outline-offset:-1px}.kv-add{width:100%;min-height:32px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;padding:0 8px;display:flex}.kv-add:hover{color:var(--fg-0);background:var(--bg-2)}.kv-add:focus-visible{outline:1px solid var(--accent-soft);outline-offset:-1px}.qy-flag{outline:1px solid color-mix(in srgb, var(--shade) 14%, transparent);outline-offset:-1px;border-radius:2px;flex:none;width:16px;height:12px}.qy-country{align-items:baseline;gap:6px;display:inline-flex}.qy-country span{color:var(--fg-1)}.qy-pill{border-radius:var(--radius-1);height:18px;font-family:var(--font-mono);color:var(--fg-0);align-items:center;padding:0 6px;font-size:11.5px;display:inline-flex}.qy-opt-l .ir-meta-v,.qy-sug-l .ir-meta-v{font-family:var(--font-mono);font-size:12px}.modal.event-modal-wide.mh{width:min(1040px,100vw - 48px);height:auto;max-height:min(880px,100vh - 64px)}.mh .detail-dialog-body.dp2-body{min-height:0}.mh-kicker{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-1);font-size:10.5px}.modal.mh .dp2-head input.mh-title{border-radius:var(--radius-1);width:100%;height:auto;font-family:var(--font-mono);letter-spacing:-.01em;color:var(--fg-0);background:0 0;border:1px solid #0000;margin-left:-7px;padding:2px 6px;font-size:20px;font-weight:500}.modal.mh .dp2-head input.mh-title:hover{border-color:var(--line-1)}.modal.mh .dp2-head input.mh-title:focus{border-color:var(--accent-soft);background:var(--bg-0);outline:none}.modal.mh .dp2-head input.mh-title::placeholder{color:var(--fg-2)}.mh .dp2-props .dtp,.mh .dp2-props .dtp-trigger{width:100%}.mh .modal-footer{flex-wrap:wrap}.mh-confirm{justify-content:flex-start}.mh .dp2-doc .field-grow{flex:none}.mh .dp2-doc .event-modal-desc-field{flex:none;min-height:0}.mh .dp2-doc .event-desc-editor{min-height:96px}.mh-overdue span:first-child{color:var(--syn-red)}.ev-name-row{align-items:center;gap:6px;min-width:0;display:flex}.detail-dialog.dp2 .dp2-head .mh-title{text-align:left;border-radius:var(--radius-1);width:auto;min-width:0;height:auto;font-family:var(--font-mono);letter-spacing:-.01em;color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;flex:auto;margin-left:-7px;padding:2px 6px;font-size:20px;font-weight:500;overflow:hidden}.detail-dialog.dp2 .dp2-head .mh-title:hover:not(:disabled){border-color:var(--line-1);cursor:text}.detail-dialog.dp2 .dp2-head input.mh-title:focus{border-color:var(--accent-soft);background:var(--bg-0);outline:none}.ev-prop-v{font-family:var(--font-mono);color:var(--fg-0);font-size:12px}.dp2-props .evidence-detail-meta{margin:0}.node-lookup-bar.open{flex-direction:row;align-items:flex-start;gap:14px}.node-lookup-bar.open .lookup-toggle{flex:none;padding-top:4px}.node-lookup-bar.open .lookup-rows{min-width:0;animation:lk-slide .26s var(--ease-out) both;flex:auto}.lookup-chip{gap:6px;padding:2px 8px 2px 4px}.node-lookup-bar.open .lookup-chip{animation:lk-chip .24s var(--ease-out) both;animation-delay:calc(var(--i,0) * 22ms)}@keyframes lk-slide{0%{opacity:0;transform:translate(-12px)}}@keyframes lk-chip{0%{opacity:0;transform:translate(-10px)}}@media (prefers-reduced-motion:reduce){.node-lookup-bar.open .lookup-rows,.node-lookup-bar.open .lookup-chip{animation:none}}.lk-mark{width:18px;height:18px;color:var(--brand,var(--fg-1));background:color-mix(in srgb, var(--brand,var(--fg-2)) 16%, var(--bg-2));border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.lk-mark.lk-mono{font-family:var(--font-mono);letter-spacing:-.02em;font-size:10px;font-weight:700}:root:not([data-theme=light]) .lk-mark.lk-dark{color:var(--fg-0)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .lk-mark.lk-dark{color:var(--brand)}}.ev-name-row .mh-title{flex:0 auto}.dp2-props .evidence-detail-meta:empty{display:none}.mh .grp-why{resize:vertical;width:100%;min-height:52px}.mh .grp-gm-body{gap:18px}.grp-prop-v{color:var(--fg-1);font-size:12.5px}.grp-prop-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grp-row-go{border-radius:var(--radius-1);width:20px;height:20px;color:var(--fg-2);cursor:pointer;opacity:0;transition:opacity var(--dur-micro);background:0 0;border:none;justify-content:center;align-items:center;margin-left:2px;padding:0;display:inline-flex}.grp-table tr:hover .grp-row-go,.grp-row-go:focus-visible{opacity:1}.grp-row-go:hover{color:var(--fg-0);background:var(--qy-hover)}.dp2-props .grp-swatches{flex-wrap:wrap}.dp2-doc,.dp2-props{scrollbar-gutter:stable}.dp2-doc>*{flex-shrink:0}.modal.bulk-add-modal{width:min(980px,100vw - 48px);height:auto;max-height:min(860px,100vh - 64px)}.note-tree-act svg{flex:none;width:12px;height:12px}.note-tree-folder[draggable=true]{cursor:grab}.ev-folder-act svg{flex:none}.acc-geo-credit{font-family:var(--font-mono);color:var(--fg-1);border-bottom:1px dotted var(--line-2);font-size:11px;text-decoration:none}.acc-geo-credit:hover{color:var(--fg-0)}.acc-map-section{min-height:0}.mc-canvas .maplibregl-ctrl-attrib{background:var(--bg-1);color:var(--fg-1);font-family:var(--font-mono);font-size:11px}.mc-canvas .maplibregl-ctrl-attrib a{color:var(--fg-1)}.mc-canvas .maplibregl-ctrl-group{background:var(--bg-2);border:1px solid var(--line-2);box-shadow:none}.mc-canvas .maplibregl-ctrl-group button+button{border-top-color:var(--line-2)}.mc-canvas .maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:invert(.75)}:root[data-theme=light] .mc-canvas .maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:none}.tp{gap:var(--sp-3);flex-direction:column;display:flex}.tp-head{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.tp-name{font-family:var(--font-sans);font-size:var(--fs-md);color:var(--fg-0);font-weight:600}.tp-ext{height:26px;font-size:var(--fs-xs);align-items:center;gap:6px;margin-left:auto;padding:0 10px;text-decoration:none;display:inline-flex}.tp-hint,.tp-none{font-size:var(--fs-sm);color:var(--fg-1);margin:0}.tp-tactics,.tp-chips{flex-wrap:wrap;gap:6px;display:flex}.tp-tactic{border-radius:var(--radius-pill);height:24px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-1);border:1px solid #0000;align-items:center;gap:6px;padding:0 9px;font-size:11px;display:inline-flex}.tp-facts{gap:8px var(--sp-4);grid-template-columns:max-content 1fr;align-items:baseline;margin:0;display:grid}.tp-facts dt{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1)}.tp-facts dd{font-size:var(--fs-sm);color:var(--fg-0);flex-wrap:wrap;gap:6px;margin:0;display:flex}.tp-facts code,.tp-subs code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1);margin-right:6px}.tp-chip{border:1px solid var(--line-2);border-radius:var(--radius-1);background:var(--bg-1);height:24px;color:var(--fg-0);font-size:var(--fs-xs);font-family:var(--font-sans);align-items:center;gap:6px;padding:0 8px;display:inline-flex}.tp-chip small{font-family:var(--font-mono);color:var(--fg-1);font-size:10.5px}.tp-chip svg{color:var(--fg-1);flex:none}.tp-chip-btn{cursor:pointer}.tp-chip-btn:hover{border-color:var(--fg-2);background:var(--bg-2)}.tp-chip-btn:focus-visible{border-color:var(--accent-soft);outline:none}.tp-more{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1);align-self:center}.tp-sec{flex-direction:column;gap:8px;display:flex}.tp-sec h4{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);margin:0;font-weight:500}.tp-subs{gap:4px var(--sp-4);font-size:var(--fs-sm);color:var(--fg-0);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.tp-subs li.on{color:var(--fg-0);font-weight:600}.tp-subs:has(li.on) li:not(.on){color:var(--fg-1)}.dp-cvss{align-items:center;gap:8px;display:flex}.dp-cvss input{font-variant-numeric:tabular-nums;max-width:120px}.dp-cvss-band{border-radius:var(--radius-pill);height:24px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;align-items:center;padding:0 9px;font-size:11px;display:inline-flex}.dp-when{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;max-width:240px}:root[data-theme=light] .dp-when,:root[data-theme=light] .dp-vuln input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dp-vuln input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.dp-validity{border-radius:var(--radius-pill);height:24px;font-family:var(--font-mono);color:var(--fg-0);border:1px solid #0000;align-items:center;padding:0 9px;font-size:11px;display:inline-flex}.dp-validity.v-expired{color:oklch(from var(--syn-red) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h))}.dp-validity.v-expiring{color:oklch(from var(--syn-yellow) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h))}.ipp{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.ipp-place{font-size:var(--fs-sm);color:var(--fg-0);align-items:center;gap:8px;display:inline-flex}.ipp-place b{font-weight:600}.ipp-sub{font-family:var(--font-mono);color:var(--fg-1);font-size:11px}.ipp-sub a{color:var(--fg-1);border-bottom:1px dotted var(--line-2);text-decoration:none}.ipp-sub a:hover{color:var(--fg-0)}.ipp-sub a:focus-visible{outline:1px solid var(--accent-soft);outline-offset:2px}.dp-validity.v-not-yet{color:var(--fg-1);border-style:dashed}.ipp-none{font-size:var(--fs-xs);color:var(--fg-1)}.tp-desc{font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--fg-0);max-width:70ch;margin:0}.tp-src{font-family:var(--font-mono);color:var(--fg-1);align-items:center;gap:6px;font-size:11px;display:inline-flex}.tp-src code{font-size:11px}.tp-place{align-items:center;gap:8px;display:inline-flex}.tp-tactic b{margin-left:2px;font-weight:600}.tp-hint code{font-family:var(--font-mono);font-size:var(--fs-xs)}.qy-row>.qy-field{position:relative}.qy-row>.qy-field:before{content:"";background:var(--field-hue,var(--line-2));border-radius:2px;width:2px;position:absolute;top:5px;bottom:5px;left:-5px}.qy-row.idle>.qy-field:before{opacity:.4}.qy-strip-edit .qy-builder-foot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.qy-foot-gap{flex:auto}.qy-foot-icon{justify-content:center;align-items:center;width:30px;padding:0;display:inline-flex}.qy-row .dtp-trigger{height:28px;padding:0 8px}.qy-row .dtp-trigger svg{width:12px;height:12px}.evidence-kind-pill .ev-kind-ic{display:inline-flex}.evidence-kind-pill .ev-kind-ext{font-weight:600}.evidence-kind-pill .ev-kind-ext:before{content:"·";color:var(--fg-2);margin:0 5px 0 1px;font-weight:400}.ev-facts dd{font-family:var(--font-mono);font-size:var(--fs-xs);align-items:center}.ev-facts-ext{color:var(--fg-0);font-weight:600}.ev-facts-dim{color:var(--fg-1)}.ev-facts-sha code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0)}.ev-facts-sha .evidence-sha-lookup{display:inline-flex;position:relative}.grp-card{cursor:pointer;transition:border-color var(--dur-micro), background var(--dur-micro)}.grp-card:hover{border-color:var(--line-2);background:color-mix(in srgb, var(--bg-1) 70%, var(--bg-2))}.grp-card-top{align-items:center;gap:8px;display:flex}.grp-card-top .grp-card-head{flex:auto;min-width:0}.grp-iso{border-radius:var(--radius-1);width:24px;height:24px;color:var(--fg-1);cursor:pointer;opacity:0;transition:opacity var(--dur-micro);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.grp-card:hover .grp-iso,.grp-iso:focus-visible{opacity:1}@media (hover:none){.grp-iso{opacity:1}}.grp-iso:hover{color:var(--fg-0);background:var(--bg-3)}.grp-iso:disabled{cursor:default;opacity:0!important}.grp-iso:focus-visible{outline:1px solid var(--accent-soft)}.grp-iso-h{height:28px;font-size:var(--fs-xs);text-transform:none;letter-spacing:0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.grp-bulk{gap:4px;padding:6px 8px}.grp-bulk-gap{flex:auto}.grp-bulk-sep{background:var(--line-2);width:1px;height:18px;margin:0 4px}.grp-act{border-radius:var(--radius-1);height:28px;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-0);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.grp-act svg{color:var(--fg-1)}.grp-act:hover:not(:disabled){background:var(--bg-3)}.grp-act:hover:not(:disabled) svg{color:var(--fg-0)}.grp-act:disabled{color:var(--fg-2);cursor:default}.grp-act[aria-pressed=true],.grp-act[aria-expanded=true]{background:var(--bg-3)}.grp-act:focus-visible{outline:1px solid var(--accent-soft)}.grp-act-quiet{color:var(--fg-1);font-size:var(--fs-xs);padding:0 6px}.grp-act-danger{color:oklch(from var(--syn-red) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h))}.grp-act-danger svg{color:inherit}.grp-act-icon{justify-content:center;width:28px;padding:0}.grp-tl{flex-direction:column;gap:8px;display:flex}.grp-tl-lane,.grp-tl-axis{grid-template-columns:150px minmax(0,1fr) 36px;align-items:center;gap:12px;display:grid}.grp-tl-name{min-width:0;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);align-items:center;gap:7px;display:inline-flex}.grp-tl-track{border-bottom:1px solid var(--line-1);height:18px;position:relative}.grp-tl-pt{background:var(--og);width:9px;height:9px;box-shadow:0 0 0 2px var(--bg-2);border-radius:50%;margin-left:-4.5px;position:absolute;top:50%;transform:translateY(-50%)}.grp-tl-band{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--og) 75%, transparent);height:7px;position:absolute;top:50%;transform:translateY(-50%)}.grp-tl-n{font-family:var(--font-mono);color:var(--fg-1);text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.grp-tl-ticks{height:16px;position:relative}.grp-tl-ticks>span{font-family:var(--font-mono);color:var(--fg-1);white-space:nowrap;font-size:10.5px;position:absolute;top:0;transform:translate(-50%)}.grp-tl-ticks>span:first-child{transform:none}.grp-tl-ticks>span:last-child{transform:translate(-100%)}.grp-kind{font-family:var(--font-mono);color:var(--fg-1);letter-spacing:.02em;font-size:11px}.grp-stats{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-1);gap:16px;display:flex}.grp-stats b{font-size:var(--fs-md);color:var(--fg-0);font-variant-numeric:tabular-nums;margin-right:4px;font-weight:600}.grp-when{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0)}.grp-types{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);flex-wrap:wrap;gap:4px 12px;display:flex}.grp-type{align-items:center;gap:5px;display:inline-flex}.grp-desc{font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--fg-0);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.grp-desc.empty{color:var(--fg-1);font-style:italic}.grp-trait-wrap{align-items:center;display:inline-flex}.grp-trait-wrap .grp-trait{border-top-right-radius:0;border-bottom-right-radius:0}.grp-trait-x{border:1px solid var(--line-2);border-radius:0 var(--radius-pill) var(--radius-pill) 0;width:22px;color:var(--fg-1);cursor:pointer;background:0 0;border-left:none;justify-content:center;align-self:stretch;align-items:center;padding:0;display:inline-flex}.grp-trait-x:hover{color:var(--fg-0);background:var(--bg-3)}.grp-prop-links{border-top:1px solid var(--line-1);flex-direction:column;align-items:flex-start;gap:2px;margin-top:6px;padding-top:12px;display:flex}.grp-types .grp-type{height:auto;font-size:var(--fs-xs);background:0 0;border:none;border-radius:0;padding:0}.mapm{grid-template-columns:var(--panel-w,300px) minmax(0, 1fr);flex:auto;width:100%;min-width:0;height:100%;min-height:0;display:grid}.mapm-panel{border-right:1px solid var(--line-1);background:var(--bg-1);flex-direction:column;gap:18px;min-height:0;padding:14px 14px 24px;display:flex;overflow-y:auto}.mapm-sec{flex-direction:column;gap:8px;display:flex}.mapm-h{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);align-items:center;gap:8px;margin:0;font-weight:500;display:flex}.mapm-h-n{color:var(--fg-0)}.mapm-h .mapm-link{margin-left:auto}.mapm-q{background:var(--seg-track);border-radius:var(--radius-2);height:30px;color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);border:1px solid #0000;padding:0 10px}.mapm-none{font-size:var(--fs-xs);color:var(--fg-1);margin:0;padding:4px 6px}.mapm-track{border-radius:var(--radius-1);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 4px;display:grid}.mapm-track:hover,.mapm-track.hot{background:var(--bg-2)}.mapm-track.off .mapm-track-t b{color:var(--fg-1);font-weight:500}.mapm-track-t{flex-direction:column;min-width:0;display:flex}.mapm-track-t b{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.mapm-track-t small{font-family:var(--font-mono);color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.mapm-eye{border-radius:var(--radius-1);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.mapm-eye:hover{background:var(--bg-3)}.mapm-dot{background:var(--tc);border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.mapm-dot.sm{vertical-align:middle;width:8px;height:8px;margin-right:5px}.mapm-track.off .mapm-dot{box-shadow:inset 0 0 0 1.5px var(--tc);background:0 0}.mapm-link{border-radius:var(--radius-1);color:var(--fg-1);font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:2px 6px;font-size:11px;display:inline-flex}.mapm-link:hover,.mapm-link[aria-pressed=true]{color:var(--fg-0);background:var(--bg-3)}.mapm-danger{color:oklch(from var(--syn-red) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h))}.mapm-area-g{flex-direction:column;gap:1px;display:flex}.mapm-area-k{font-family:var(--font-mono);color:var(--fg-1);text-transform:uppercase;letter-spacing:.06em;margin:4px 0 2px;font-size:10.5px}.mapm-main{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;position:relative}.mapm-tools{border-bottom:1px solid var(--line-1);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1);align-items:center;gap:10px;padding:8px 12px;display:flex}.mapm-gap{flex:auto}.mapm-status{color:var(--fg-0)}.mapm-tool{border:1px solid var(--line-1);border-radius:var(--radius-1);background:var(--bg-1);height:28px;color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);cursor:pointer;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.mapm-tool:hover{border-color:var(--line-2)}.mapm-tool.on{background:var(--bg-2);box-shadow:inset 0 -2px 0 var(--accent)}.mapm-canvas{min-height:0;position:relative;overflow:hidden}.mc-canvas{background:var(--map-bg-0);position:absolute;inset:0}.mc-map{background:var(--map-bg-0);width:100%;height:100%}.mc-map:focus-visible{outline:1px solid var(--accent-soft);outline-offset:-1px}.mc-box{border:2px dashed var(--map-fg-0);background:color-mix(in srgb, var(--map-fg-0) 8%, transparent);pointer-events:none;z-index:5;position:absolute;top:0;left:0}.mapm-empty{text-align:center;background:color-mix(in srgb, var(--bg-0) 82%, transparent);color:var(--fg-1);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:absolute;inset:0}.mapm-empty h2{font-size:var(--fs-md);color:var(--fg-0);margin:0}.mapm-empty p{max-width:520px;font-size:var(--fs-sm);line-height:var(--lh-base);margin:0 0 6px}.mapm-strip{border-top:1px solid var(--line-1);background:var(--bg-1);flex-direction:column;gap:8px;padding:8px 12px 10px;display:flex}.mapm-strip-h{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1);flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.mapm-ctl{gap:2px;display:inline-flex}.mapm-ib{border:1px solid var(--line-1);border-radius:var(--radius-1);background:var(--bg-0);width:26px;height:26px;color:var(--fg-0);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.mapm-ib:hover:not(:disabled){border-color:var(--line-2);background:var(--bg-2)}.mapm-ib:disabled{color:var(--fg-2);cursor:default}.mapm-at{color:var(--fg-0);font-variant-numeric:tabular-nums}.mapm-window{align-items:center;gap:6px;display:inline-flex}.mapm-window .dtp-trigger{height:28px;padding:0 8px}.mapm-lanes{grid-template-columns:150px minmax(0,1fr);gap:10px;display:grid}.mapm-lanes.empty{display:block}.mapm-lane-names{flex-direction:column;display:flex}.mapm-lane-names>span{height:16px;font-family:var(--font-mono);color:var(--fg-0);white-space:nowrap;text-overflow:ellipsis;align-items:center;font-size:11px;display:flex;overflow:hidden}.mapm-lane-area{cursor:ew-resize;touch-action:none;padding-bottom:18px;position:relative}.mapm-lane-area:focus-visible{outline:1px solid var(--accent-soft);outline-offset:2px}.mapm-lane{border-bottom:1px solid var(--line-1);height:16px;position:relative}.mapm-tick{background:var(--tc);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:3px;bottom:3px}.mapm-cursor{background:var(--fg-0);pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:14px}.mapm-axis{font-family:var(--font-mono);color:var(--fg-1);pointer-events:none;justify-content:space-between;font-size:10.5px;display:flex;position:absolute;bottom:0;left:0;right:0}.mapm-rows{z-index:6;background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--radius-2);flex-direction:column;width:min(640px,70%);display:flex;position:absolute;top:52px;bottom:120px;right:12px;box-shadow:0 16px 40px -18px #0009}.mapm-rows-h{border-bottom:1px solid var(--line-1);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);align-items:center;gap:8px;padding:8px 10px;display:flex}.mapm-rows-h small{color:var(--fg-1)}.mapm-rows-scroll{min-height:0;overflow:auto}.mapm-table td{cursor:pointer}.mapm-table tr.at td{background:var(--bg-2)}.mc-canvas .maplibregl-ctrl.maplibregl-ctrl-attrib,.mc-canvas .maplibregl-ctrl-attrib.maplibregl-compact{background:var(--bg-1);color:var(--fg-1)}.mc-canvas .maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button{filter:invert(.75);background-color:#0000}:root[data-theme=light] .mc-canvas .maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button{filter:none}.mapm-rowt{color:inherit;font:inherit;cursor:pointer;-webkit-text-decoration:underline dotted var(--line-2);text-decoration:underline dotted var(--line-2);text-underline-offset:3px;background:0 0;border:none;padding:0}.mapm-rowt:focus-visible{outline:1px solid var(--accent-soft);outline-offset:2px}.mapm-confirm{color:var(--fg-0);align-items:center;gap:4px;margin-left:auto;display:inline-flex}.mapm.has-side{grid-template-columns:var(--panel-w,300px) minmax(0, 1fr) var(--side-w,320px)}.mapm{grid-template-columns:var(--panel-w,300px) minmax(0, 1fr) 0px;transition:grid-template-columns var(--dur-state) var(--ease-out)}.mapm-side-wrap{overflow-clip-margin:4px;grid-area:1/3;min-width:0;overflow:clip}.mapm-side-wrap>.mapm-side{width:var(--side-w,320px);box-sizing:border-box;transition:transform var(--dur-state) var(--ease-out), opacity var(--dur-state) var(--ease-out)}.mapm-side-wrap[data-state=closed]>.mapm-side{opacity:0;transform:translate(24px)}@starting-style{.mapm-side-wrap[data-state=open]>.mapm-side{opacity:0;transform:translate(24px)}}@media (prefers-reduced-motion:reduce){.mapm,.mapm-side-wrap>.mapm-side{transition:none}}.mapm-h{justify-content:space-between}.mapm-h-b{color:var(--fg-1);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:2px 0;display:inline-flex}.mapm-h-b:hover,.mapm-h-b:focus-visible{color:var(--fg-0)}.mapm-h-b:focus-visible{outline:1px solid var(--accent-soft);outline-offset:2px}.mapm-h-b .mapm-h-n{color:var(--fg-1);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;margin-left:4px}.mapm-sec.shut{gap:0}.mapm-q{background:var(--bg-1);color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs)}.mapm-q:focus{border-color:var(--accent-soft);outline:none}.mapm-hint{font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--fg-1);margin:0}.mapm-list,.mapm-tracks{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.mapm-row{border-radius:var(--radius-1);width:100%;min-height:28px;color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-xs);text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 8px;display:grid}.mapm-row:hover:not(:disabled){background:var(--bg-2);color:var(--fg-0)}.mapm-row.on{background:var(--bg-2);color:var(--fg-0);box-shadow:inset 2px 0 0 var(--accent)}.mapm-row:disabled{cursor:default;color:var(--fg-2)}.mapm-row:focus-visible{outline:1px solid var(--accent-soft);outline-offset:-1px}.mapm-row-v{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mapm-row-n{font-family:var(--font-mono);color:var(--fg-1);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:11px}.mapm-opt{border:1px solid var(--line-1);border-radius:var(--radius-1);height:28px;color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-xs);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.mapm-opt[aria-pressed=true]{color:var(--fg-0);background:var(--bg-2);border-color:var(--line-1)}.mapm-opt-s{color:var(--fg-1);margin-left:auto}.mapm-scroll{flex-direction:column;gap:4px;display:flex;position:relative}.mapm-scroll-f{font-family:var(--font-mono);color:var(--fg-1);padding:0 8px;font-size:11px}.mapm-src{flex-direction:column;display:flex}.mapm-src-acts{align-items:center;gap:2px;padding:0 0 2px 30px;display:flex}.mapm-src-acts:empty{display:none}.mapm-acts{flex-wrap:wrap;gap:2px 4px;display:flex}.mapm-name{align-items:center;gap:6px;display:flex}.mapm-name .mapm-q{flex:auto}.mapm-note{font-family:var(--font-mono);color:var(--fg-0);margin:0;font-size:11px}.mapm-link:disabled{color:var(--fg-2);cursor:default;background:0 0}.mapm-area-g{gap:2px}.mapm-band{background:color-mix(in srgb, var(--shade) 10%, transparent);border-left:1px solid var(--fg-1);border-right:1px solid var(--fg-1);pointer-events:none;position:absolute;top:-4px;bottom:14px}.mapm-band.drawing{border-style:dashed}.mapm-tick.dim{opacity:.25}.mapm-cursor-h{background:var(--fg-0);border-radius:50%;width:10px;height:10px;position:absolute;top:-3px;left:-4px}.mapm-side{border-left:1px solid var(--line-1);background:var(--bg-1);flex-direction:column;gap:16px;min-height:0;padding:12px 14px 24px;display:flex;overflow-y:auto}.mapm-side-sec{flex-direction:column;gap:8px;display:flex}.mapm-side-sec+.mapm-side-sec{border-top:1px solid var(--line-1);padding-top:14px}.mapm-side-h{align-items:center;gap:8px;display:flex}.mapm-side-k{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1)}.mapm-side-t{font-family:var(--font-sans);font-size:var(--fs-md);color:var(--fg-0);overflow-wrap:anywhere;align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.mapm-side-t.mono{font-family:var(--font-mono);font-size:var(--fs-base);font-weight:500}.mapm-kv{font-size:var(--fs-sm);grid-template-columns:82px minmax(0,1fr);gap:6px 10px;margin:0;display:grid}.mapm-kv dt{font-family:var(--font-mono);color:var(--fg-1);overflow-wrap:anywhere;padding-top:2px;font-size:11px}.mapm-kv dd{color:var(--fg-0);overflow-wrap:anywhere;align-items:center;gap:4px;min-width:0;margin:0;display:flex}.mapm-kv dd.mono{font-family:var(--font-mono);font-size:var(--fs-xs)}.mapm-where{flex-direction:column;gap:2px;display:flex}.mapm-where>span{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.mapm-where .mono{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1)}.mapm-raw summary{cursor:pointer;font-family:var(--font-mono);color:var(--fg-1);font-size:11px}.mapm-raw summary:hover{color:var(--fg-0)}.mapm-raw pre{background:var(--bg-0);border:1px solid var(--line-1);border-radius:var(--radius-1);max-height:220px;font-family:var(--font-reading);color:var(--fg-0);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;padding:8px;font-size:11.5px;line-height:1.45;overflow:auto}.mapm-dists{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.mapm-dists li{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);grid-template-columns:14px minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:5px 4px;display:grid}.mapm-dists li.ref{background:var(--bg-2);border-radius:var(--radius-1);grid-template-columns:14px minmax(0,1fr) auto}.mapm-dists b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.mapm-dist{font-variant-numeric:tabular-nums;font-weight:600}.mapm-per{flex-direction:column;gap:4px;display:flex}.mapm-per-h{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);align-items:center;gap:6px;display:flex}.mapm-per-h b{font-weight:500}.mapm-per-l{flex-direction:column;gap:2px;margin:0;padding:0 0 0 14px;list-style:none;display:flex}.mapm-per-l li{font-family:var(--font-mono);color:var(--fg-1);align-items:center;gap:8px;font-size:11px;display:flex}.mapm-per-l li .mapm-rowt{color:var(--fg-0)}.mc-tile{cursor:pointer;border-radius:var(--radius-2);background:0 0;border:none;width:24px;height:24px;padding:0;position:relative}.mc-tile-i{border-radius:var(--radius-2);background:var(--mc-bg,var(--map-bg-1));width:24px;height:24px;color:var(--mc-ink,var(--map-fg-0));box-shadow:0 1px 3px color-mix(in srgb, var(--map-fg-0) 32%, transparent);transition:box-shadow var(--dur-micro) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.mc-tile:hover .mc-tile-i{box-shadow:0 0 0 2px var(--map-bg-1), 0 0 0 3px color-mix(in srgb, var(--map-fg-0) 55%, transparent)}.mc-tile:focus-visible{outline:none}.mc-tile:focus-visible .mc-tile-i,.mc-tile.on .mc-tile-i{box-shadow:0 0 0 2px var(--map-bg-1), 0 0 0 4px var(--map-fg-0)}.mc-count{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--map-fg-0);min-width:16px;height:16px;color:var(--map-bg-1);font-family:var(--font-mono);font-size:var(--fs-2xs);pointer-events:none;justify-content:center;align-items:center;padding:0 4px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-9px}.mc-cur{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;padding:0;display:inline-flex}.mc-cur-i{background:var(--mc);width:22px;height:22px;color:var(--map-bg-1);box-shadow:0 0 0 2px var(--map-bg-1), 0 1px 4px color-mix(in srgb, var(--map-fg-0) 40%, transparent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.mc-cur-i svg{width:14px;height:14px;color:var(--map-bg-1)}.mc-cur-l{border-radius:var(--radius-1);background:var(--map-bg-1);color:var(--map-fg-0);font-family:var(--font-mono);font-size:var(--fs-3xs);white-space:nowrap;box-shadow:0 1px 3px color-mix(in srgb, var(--map-fg-0) 28%, transparent);padding:1px 6px}.mc-cur.dim{opacity:.25}.mc-cur:focus-visible{outline:none}.mc-cur:focus-visible .mc-cur-i,.mc-cur:hover .mc-cur-i{box-shadow:0 0 0 2px var(--map-bg-1), 0 0 0 4px var(--map-fg-0)}.mc-fan{width:0;height:0}.mc-fan-b{width:0;height:0;position:relative}.mc-fan-legs{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.mc-fan-legs line{stroke:var(--map-fg-1);stroke-width:1px}.mc-fan-legs circle{fill:var(--map-fg-0)}.mc-tile.fanned{visibility:hidden}.mc-fan-i{animation:mc-fan-in var(--dur-state) var(--ease-out);position:absolute;transform:translate(-50%,-50%)}@keyframes mc-fan-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}}.mc-fan-pt{border-radius:var(--radius-pill);cursor:pointer;background:var(--map-bg-1);height:22px;color:var(--map-fg-0);font-family:var(--font-mono);font-size:var(--fs-3xs);white-space:nowrap;box-shadow:0 1px 3px color-mix(in srgb, var(--map-fg-0) 32%, transparent);border:none;align-items:center;gap:5px;padding:0 7px 0 5px;display:inline-flex}.mc-fan-pt:hover,.mc-fan-pt:focus-visible{box-shadow:0 0 0 2px var(--map-fg-0);outline:none}.mc-fan-pt:is(:hover,:focus-visible){background:var(--map-bg-1)}.mc-canvas :is(.mc-tile,.mc-cur):hover{background:0 0}.mc-fan-dot{background:var(--mc);border-radius:50%;flex:none;width:10px;height:10px}.mc-fan-more{border-radius:var(--radius-pill);background:var(--map-fg-0);height:20px;color:var(--map-bg-1);font-family:var(--font-mono);font-size:var(--fs-3xs);align-items:center;padding:0 6px;display:inline-flex}@media (prefers-reduced-motion:reduce){.mc-fan-i{animation:none}.mc-tile-i{transition:none}}.dtp-popover{background:var(--bg-2);border-radius:var(--radius-2);gap:12px;min-width:360px;padding:12px;box-shadow:0 16px 40px -16px #0009}.dtp-popover .dtp-presets{border-right:1px solid var(--line-1);gap:1px;min-width:150px;max-height:300px;padding-right:10px;overflow-y:auto}.dtp-popover .dtp-preset{border-radius:var(--radius-1);min-height:0;color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:0;text-transform:none;background:0 0;border:none;flex-direction:column;flex:none;align-items:flex-start;gap:1px;padding:6px 8px;display:flex}.dtp-popover .dtp-preset small{color:var(--fg-1);font-size:10.5px}.dtp-popover .dtp-preset:hover{background:var(--bg-3);color:var(--fg-0);border:none}.dtp-popover .dtp-preset:focus-visible{outline:1px solid var(--accent-soft)}.dtp-preset-none{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1);padding:6px 8px}.dtp-popover .dtp-cal-nav-btn{color:var(--fg-1);border:none}.dtp-popover .dtp-cal-nav-btn:hover{color:var(--fg-0);background:var(--bg-3);border:none}.dtp-popover .dtp-cal-grid{grid-template-columns:repeat(7,34px);justify-content:space-between;gap:2px}.dtp-popover .dtp-cal-cell{text-align:center;width:32px;height:30px;color:var(--fg-0);justify-self:center;padding:0}.dtp-popover .dtp-cal-cell.today{border-color:var(--line-2)}.dtp-popover .dtp-cal-cell.sel{background:var(--fg-0);color:var(--bg-0);border-color:var(--fg-0);font-weight:600}.dtp-popover .dtp-time{gap:10px}:root .dtp-popover .dtp-time input.dtp-time-one{width:96px;height:var(--ctl-h);background:var(--seg-track);border-radius:var(--radius-2);color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;border:1px solid #0000;flex:none;padding:0 8px}:root .dtp-popover .dtp-time input.dtp-time-one:focus{border-color:var(--accent-soft);outline:none}:root .dtp-popover .dtp-time input.dtp-time-one.bad{border-color:var(--syn-red)}.dtp-time-zone{min-width:0;font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}:root .dtp-trigger.bare{width:auto;font-family:inherit;font-size:inherit;color:inherit;-webkit-text-decoration:underline dotted var(--fg-2);text-decoration:underline dotted var(--fg-2);text-underline-offset:3px;background:0 0;border:none;border-radius:0;padding:0;display:inline}:root .dtp-trigger.bare:focus-visible{outline:1px solid var(--accent-soft);outline-offset:2px}.dtp-popover .dtp-time-fields{gap:2px}.dtp-popover .dtp-time-fields input.dtp-time-input{background:var(--seg-track);border-radius:var(--radius-2);width:34px;height:28px;color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-sm);text-align:center;box-shadow:none;border:1px solid #0000;flex:none;padding:0}.dtp-popover input.dtp-time-input:focus{border-color:var(--accent-soft);color:var(--fg-0);background:var(--bg-1)}.dtp-clear{border-radius:var(--radius-1);color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px 6px}.dtp-clear:hover{color:var(--fg-0);background:var(--bg-3)}.dtp-trigger:hover svg,.dtp-trigger.active svg{color:var(--fg-0)}.lens-chip{border:1px solid var(--line-2);border-radius:var(--radius-1);background:var(--bg-1);height:28px;box-shadow:inset 2px 0 0 var(--accent);align-items:center;display:inline-flex}.lens-chip-b{height:100%;color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.lens-chip-b:hover{background:var(--bg-2)}.lens-chip-x{border:none;border-left:1px solid var(--line-1);width:26px;height:100%;color:var(--fg-1);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.lens-chip-x:hover{color:var(--fg-0);background:var(--bg-2)}.lens-chip-x svg{flex:none;width:11px;height:11px}.lens-chip button:focus-visible{outline:1px solid var(--accent-soft);outline-offset:-1px}.evidence-kind-pill.ev-kind-neutral{color:var(--fg-1);border-color:var(--line-2);background:0 0}.evidence-kind-pill.ev-kind-neutral .ev-kind-ic{color:var(--fg-1)}.evidence-table-tag{font-size:var(--fs-sm);color:var(--fg-0);border-color:var(--line-2);padding:2px 8px}.evidence-table-tags{gap:4px}.ev-facts-num{color:var(--fg-0);font-variant-numeric:tabular-nums}.ev-facts-mime{color:var(--fg-0)}.dp2 .event-tag{font-family:var(--font-sans);font-size:var(--fs-sm);padding:3px 10px}.dp2 .event-tag button{color:var(--fg-1);font-size:13px}.dp2 .event-tag button:hover{color:var(--fg-0)}.tlm-row{align-items:center;gap:12px;min-height:44px}.tlm-log-head{gap:12px;height:26px}.tlm-when{flex-direction:row;align-items:baseline;gap:8px}.tlm-clock{font-size:var(--fs-sm);font-weight:600}.tlm-date{font-size:10.5px}.tlm-chip.tlm-kind{justify-content:center;min-width:78px}.tlm-chip.tlm-tactic{text-overflow:ellipsis;max-width:100%;overflow:hidden}.tlm-chip.tlm-tactic.empty{color:var(--fg-1);border-style:dashed}.tlm-chip.tlm-tactic:hover,.tlm-chip.tlm-kind:hover{background-color:var(--pill-bg-hover)}.tlm-chip:focus-visible{outline:1px solid var(--accent-soft)}.tlm-event{align-items:center;gap:8px;min-width:0;display:flex}.tlm-event .tlm-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-0);font-weight:400;overflow:hidden}.tlm-touch{align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.tlm-touch .tlm-ref{max-width:120px}.tlm-duration{font-size:var(--fs-xs)}.tlm-tac-pop{width:360px;padding:10px;position:fixed}.lens-chip-h{border-left:1px solid var(--line-1);height:100%;font-family:var(--font-mono);color:var(--fg-1);align-items:center;gap:6px;padding:0 8px;font-size:11px;display:inline-flex}.lens-chip-l{color:var(--fg-0);font:inherit;-webkit-text-decoration:underline dotted var(--line-2);text-decoration:underline dotted var(--line-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0 4px}.lens-chip-l:hover{-webkit-text-decoration-color:var(--fg-0);text-decoration-color:var(--fg-0)}.tlm-dayrow{z-index:1;background:var(--bg-0);align-items:baseline;gap:8px;padding:14px 14px 6px 17px;display:flex;position:sticky;top:0}.tlm-dayrow:first-child{padding-top:8px}.tlm-dayrow-d{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);font-variant-numeric:tabular-nums;font-weight:600}.tlm-dayrow-w{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--fg-1)}.tlm-dayrow-n{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1);margin-left:auto}.tlm-dayrow.v-section{align-items:center;gap:10px;padding:18px 14px 8px 12px}.tlm-dayrow.v-section:first-child{padding-top:10px}.tlm-dayrow-ic{border-radius:var(--radius-1);width:24px;height:24px;color:var(--fg-1);background:var(--bg-2);flex:none;justify-content:center;align-items:center;display:inline-flex}.tlm-dayrow.v-section .tlm-dayrow-w{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-0);font-weight:500}.tlm-dayrow.v-section .tlm-dayrow-d{color:var(--fg-1);font-weight:400}.tlm-chip,.tlm-chip.tlm-kind.kind-attack,.tlm-chip.tlm-kind.kind-response,.tlm-chip.tlm-kind.kind-detection{background:var(--pill-bg);box-shadow:var(--pill-ring,none);background-clip:padding-box;border-color:#0000}.tlm-chip.tlm-tactic{background-color:var(--pill-bg);background-clip:padding-box;border-style:solid;border-color:#0000}button.tlm-chip:hover{background-color:var(--pill-bg-hover)}.tlm-chip.tlm-tactic.empty{box-shadow:none;color:var(--fg-1);background:0 0}.tlm-chip.tlm-tactic.empty:hover{background-color:var(--pill-bg);color:var(--fg-0)}.tlm-tags{align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.tlm-tag{border-radius:var(--radius-1);background:var(--pill-bg);max-width:110px;height:20px;font-family:var(--font-mono);color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;flex:none;align-items:center;padding:0 7px;font-size:11px;display:inline-flex;overflow:hidden}.drp{min-width:0;display:inline-flex;position:relative}.drp-trigger{border-radius:var(--radius-pill);background:var(--seg-track);border:1px solid #0000;align-items:center;max-width:100%;height:28px;display:inline-flex}.drp-trigger:hover,.drp-trigger.active{border-color:#0000}.drp-open{min-width:0;height:100%;color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:none;align-items:center;gap:7px;padding:0 9px;display:inline-flex}.drp-open svg{color:var(--fg-1);flex:none}.drp-trigger.empty .drp-open{color:var(--fg-1)}.drp-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.drp-x{border:none;border-left:1px solid var(--line-1);width:24px;height:100%;color:var(--fg-1);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.drp-x svg{flex:none;width:10px;height:10px}.drp-x:hover{color:var(--fg-0);background:var(--bg-2)}.drp-open:focus-visible,.drp-x:focus-visible{outline:1px solid var(--accent-soft);outline-offset:-1px}.drp-pop{flex-direction:column;gap:10px;width:340px;padding:12px;display:flex}.drp-spans{flex-wrap:wrap;gap:4px;display:flex}.drp-span{border-radius:var(--radius-1);background:var(--bg-3);height:22px;color:var(--fg-0);font-family:var(--font-mono);cursor:pointer;border:none;padding:0 8px;font-size:11px}.drp-span:hover{background:var(--line-2)}.drp-span.on{box-shadow:inset 0 -2px 0 var(--accent)}.drp-nav{justify-content:space-between;align-items:center;display:flex}.drp-month{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);text-transform:capitalize}.drp-nav-b{border-radius:var(--radius-1);width:26px;height:26px;color:var(--fg-1);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.drp-nav-b:hover{background:var(--bg-3);color:var(--fg-0)}.drp-grid{grid-template-columns:repeat(7,1fr);row-gap:2px;display:grid}.drp-dow{height:22px;font-family:var(--font-mono);color:var(--fg-1);justify-content:center;align-items:center;font-size:10.5px;display:flex}.drp-cell{height:30px;color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:none;padding:0}.drp-cell.empty{cursor:default}.drp-cell:hover:not(.empty){background:var(--bg-3);border-radius:var(--radius-1)}.drp-cell.in{background:var(--bg-3)}.drp-cell.edge{background:var(--fg-0);color:var(--bg-0);border-radius:var(--radius-1);font-weight:600}.drp-cell.today:not(.edge){text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--fg-1);text-decoration-color:var(--fg-1)}.drp-cell:focus-visible{outline:1px solid var(--accent-soft);outline-offset:-1px}.drp-hint{color:var(--fg-1);margin:-4px 0 0;font-size:11px}.drp-times{border-top:1px solid var(--line-1);gap:14px;padding-top:8px;display:flex}.drp-time{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1);align-items:center;gap:4px;display:inline-flex}.drp-time-l{margin-right:4px}.drp-time-i{text-align:center;background:var(--seg-track);border-radius:var(--radius-2);width:30px;height:26px;color:var(--fg-0);font:inherit;border:1px solid #0000;padding:0}.drp-time-i:focus{border-color:var(--accent-soft);outline:none}.drp-time-i:disabled{opacity:.5}.drp-time-s{color:var(--fg-1)}.drp-foot{align-items:center;display:flex}.drp-gap{flex:1}.drp-link{color:var(--fg-1);font-family:var(--font-mono);-webkit-text-decoration:underline dotted var(--line-2);text-decoration:underline dotted var(--line-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:11px}.drp-link:hover{color:var(--fg-0)}.drp-done{border:1px solid var(--line-2);border-radius:var(--radius-1);background:var(--bg-3);height:26px;color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);cursor:pointer;padding:0 12px}.drp-done:hover{border-color:var(--fg-1)}:is(.ent-chip,.cm-ent-chip,.tlm-ref,.containment-card-link,.event-linked-node,.narrative-nodechip,.alert-ioc-chip,.home-iochit-ioc,.home-watchlist-chip,.intel-type-pill,.intel-dash-pattern-ind,.rf-node-chip,.conn-chip,.dsr-conn-chip,.grp-type,.gc-type,.qy-chip,.qy-strip .qy-chip,.study-subj-chip,.toolbar-ref,.case-attr-mini,.case-prov,.xcase-chip,.cx2-ref,.home-recent-chip,.home-iochit-case,.pivot-recent-inv,.pivot-attr-actor,.ov-member-chip,.grp-node-chip,.home-row-folder,.dsr-ttp-tech,.killchain-tech,.evm-tech-chip,.dcm-tech-chip,.esc-ttp-chip,.event-tag,.dp2 .event-tag,.event-tag-suggest-item,.evidence-table-tag,.tlm-tag,.conn-preview-tag,.pivot-provider-tag,.pivot-tag,.dsr-chip,.lib-tag,.lib-sector,.lib-chip,.mo-chip,.grp-trait,.gc-pill,.tp-chip,.log-diagram-meta-chip,.subj-kind-tag,.loose-end-cat,.ingest-count,.ingest-ioc,.eml-hop-chip,.evidence-kind-pill,.evidence-kind-pill.ev-kind-neutral,.dsr-kindbadge,.cx2-tag,.notes-title-source,.grp-hidden-tag,.kind-badge,.tlm-composer-kind,.lookup-chip,.intel-mode-filter-pill,.home-week-chip,.tlm-duration,.htl-detail-duration,.containment-card-extra,.dsr-conn-n,.dsr-h-n,.evidence-table-ref-extra,.ir-multi,.ir-counter-pill)[class][class]{border-radius:var(--radius-1);background:var(--pill-bg);box-shadow:var(--pill-ring,none);background-clip:padding-box;border-color:#0000}.ent-chip,.cm-ent-chip,.tlm-ref,.containment-card-link,.event-linked-node,.narrative-nodechip,.alert-ioc-chip,.intel-type-pill,.intel-dash-pattern-ind,.rf-node-chip,.conn-chip,.grp-type,.qy-chip,.toolbar-ref,.case-attr-mini,.case-prov,.xcase-chip,.cx2-ref,.home-recent-chip,.pivot-recent-inv,.pivot-attr-actor,.ov-member-chip,.grp-node-chip,.home-row-folder,.event-tag,.dp2 .event-tag,.evidence-table-tag,.tlm-tag,.conn-preview-tag,.pivot-provider-tag,.dsr-chip,.lib-sector,.lib-chip,.mo-chip,.grp-trait,.gc-pill,.tp-chip,.log-diagram-meta-chip,.loose-end-cat,.ingest-ioc,.eml-hop-chip,.tlm-duration,.htl-detail-duration{color:var(--fg-0)}:is(.case-attr-mini,.case-prov,.conn-chip,.containment-card-link,.cx2-ref,.dsr-conn-chip,.ent-chip,.event-linked-node,.event-tag-suggest-item,.gc-pill,.grp-node-chip,.home-iochit-case,.home-iochit-ioc,.home-recent-chip,.home-row-folder,.home-watchlist-chip,.home-week-chip,.intel-dash-pattern-ind,.intel-mode-filter-pill,.killchain-tech,.lookup-chip,.narrative-nodechip,.pivot-attr-actor,.pivot-recent-inv,.qy-chip,.tlm-ref,.toolbar-ref,.xcase-chip,button.ent-chip)[class][class]:hover{background:var(--pill-bg-hover);border-color:#0000}.conn-chip:before{display:none}.event-linked-node.implicit[class][class],.grp-node-chip.is-hidden[class][class],.qy-chip.not[class][class],.conn-chip-dangling[class][class],.ent-chip-unknown[class][class]{border-color:var(--line-2);background:0 0;border-style:dashed}:is(.sev-chip,.dsr-sevbadge,.dsr-kevbadge,.dp-cvss-band,.dp-validity,.dsr-confbadge,.dsr-camp-conf,.ov-camp-conf,.intel-verdict,.pivot-enrich-verdict,.enrich-src-verdict,.fg-tip-verdict,.intel-dash-pattern-sev,.narrative-status,.home-status-badge,.qb-status,.status-badge,.dcg-chip,.imp-conn-tag,.conn-key-chip,.conn-mode,.lic-badge,.eml-hop-auth-chip,.ca-overdue-badge,.cov-blind-badge,.iocs-off,.home-access-chip,.auth-chip,.settings-auth-chip,.member-you,.xcase-live,.enrich-tag,.ir-origin-badge,.ir-incidental,.imports-undone,.pivot-feed-na-tag,.case-entry-rec,.intel-dash-card-trend,.tp-tactic,.tech-modal-tac,.ir-phase-chip,.htl-bar-tech,.htl-detail-phase,.intel-dash-pattern-kind,.home-row-kind,.tlp-chip,.pcap-proto,.eml-hop-delta,.home-sig-fresh,.intel-watchlist-newbadge,.intel-watchlist-delta,.dsr-ioc-hit,.kv-pill,.qy-pill,.ov2-cc,.lib-origin code)[class][class]{background:var(--pill-bg);border-radius:var(--radius-1);box-shadow:var(--pill-ring,none);background-clip:padding-box;border-color:#0000}.sev-chip.sev-none[class][class]{border-color:var(--line-2);background:0 0;border-style:dashed}.mapm-fi{flex:none;display:inline-flex}.mapm-srcpick{position:relative}.mapm-srcpick-b{border-radius:var(--radius-pill);background:var(--seg-track);width:100%;height:34px;color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;border:1px solid #0000;align-items:center;gap:8px;padding:0 10px;display:flex}.mapm-srcpick-b .mapm-row-n{text-transform:none;letter-spacing:0;margin-left:auto}.mapm-srcpick-b:hover,.mapm-srcpick-b[aria-expanded=true]{background:var(--seg-track-hi);border-color:#0000}.mapm-srcpick-b:focus-visible{outline:1px solid var(--accent-soft);outline-offset:1px}.mapm-srcpick-pop,.mapm-views-pop{z-index:var(--z-picker);position:fixed}.mapm-srcrow{align-items:center;gap:2px;display:flex}.mapm-srcrow .mapm-row{flex:auto;min-width:0}.mapm-ico-b{border-radius:var(--radius-1);width:26px;height:26px;color:var(--fg-1);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.mapm-ico-b:hover{background:var(--bg-3);color:var(--fg-0)}.mapm-ico-b:focus-visible{outline:1px solid var(--accent-soft);outline-offset:-1px}.mapm-places{flex-wrap:wrap;gap:4px;display:flex}.mapm-place{height:var(--ctl-h);border-radius:var(--radius-pill);background:var(--seg-track);color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-xs);cursor:pointer;border:none;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.mapm-place .mapm-row-n{margin-left:2px}.mapm-place.on .mapm-row-n{color:inherit}.mapm-place:hover:not(:disabled){background:var(--seg-track-hi);color:var(--fg-0)}.mapm-place.on{color:var(--seg-hi-ink);background:var(--seg-hi)}.mapm-place:disabled{cursor:default;color:var(--fg-2)}.mapm-place:disabled .mapm-fi{opacity:.5}.mapm-sep{background:var(--line-1);width:1px;height:18px}.mapm-views{position:relative}.mapm-views-pop{width:320px}.mapm-tool .mapm-row-n{margin-left:2px}.mapm-tools .mapm-note{color:var(--fg-0)}.mapm-side-t .mapm-dot{width:12px;height:12px}.mapm-when{font-family:var(--font-mono);font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;display:flex}.mapm-when-t{font-size:var(--fs-xl);color:var(--fg-0);letter-spacing:var(--tracking-tight);font-weight:600}.mapm-when-d{font-size:var(--fs-sm);color:var(--fg-1)}.mapm-loc{background:var(--bg-2);border-radius:var(--radius-2);flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;display:flex}.mapm-where-p{font-size:var(--fs-base);color:var(--fg-0);align-items:center;gap:6px;display:inline-flex}.mapm-where-p b{font-weight:600}.mapm-prec{border-radius:var(--radius-1);background:var(--bg-3);height:22px;font-family:var(--font-mono);align-items:center;gap:5px;padding:0 8px;font-size:11px;display:inline-flex}.mapm-prec.gps{color:oklch(from var(--syn-green) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h))}.mapm-prec.ip{color:oklch(from var(--syn-yellow) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h))}.mapm-lineSays{font-size:var(--fs-xs);color:oklch(from var(--syn-orange) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h))}.mapm-who{flex-wrap:wrap;gap:4px;display:flex}.mapm-pill{border-radius:var(--radius-1);background:var(--pill-bg);max-width:100%;height:26px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);align-items:center;gap:6px;padding:0 4px 0 8px;display:inline-flex}.mapm-pill-v{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mapm-res{border-radius:var(--radius-1);background:var(--pill-bg);height:20px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);align-items:center;padding:0 7px;display:inline-flex}.mapm-res.ok{color:oklch(from var(--syn-green) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h))}.mapm-res.bad{color:oklch(from var(--syn-red) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h))}.mapm-dists li{border-left:2px solid #0000}.mapm-window .drp-trigger{height:28px}.tlm-chip.tlm-tactic.empty{border-style:solid;border-color:#0000}.evm-tech-chip,.dcm-tech-chip{border-color:#0000!important}:root[data-theme=light] :is(.tlm-ref,.ent-chip,.cm-ent-chip,.containment-card-link,.event-linked-node,.narrative-nodechip,.alert-ioc-chip,.intel-type-pill,.intel-dash-pattern-ind,.conn-chip,.grp-type,.qy-chip,.pivot-attr-actor,.mapm-pill,.mapm-row,.mapm-place,.mc-tile) svg{color:oklch(from currentColor var(--cat-l-icon,l) var(--cat-c,c) var(--cat-h,h))}.mapm-copy.done{color:oklch(from var(--syn-green) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h));border-color:color-mix(in srgb, var(--syn-green-mark) 45%, var(--line-1));animation:mapm-copied var(--dur-state) var(--ease-out)}@keyframes mapm-copied{0%{transform:scale(.94)}to{transform:none}}@media (prefers-reduced-motion:reduce){.mapm-copy.done{animation:none}}.mapm-tools .mapm-note{z-index:7;border-radius:var(--radius-1);background:var(--bg-2);border:1px solid var(--line-2);padding:4px 8px;position:absolute;top:calc(100% + 6px);right:12px}.mapm-tools{position:relative}:is(.mapm-loc,.drp-pop,.mapm-srcpick-pop,.mapm-views-pop,.tlm-row.sel,.tlm-row.highlighted,.grp-card:hover,.qy-strip,.evidence-table tbody tr:hover,.evidence-table tbody tr.sel,.ctx-menu){--pill-bg:var(--bg-3);--pill-bg-hover:var(--line-2)}:root[data-theme=light] :is(.mapm-loc,.drp-pop,.mapm-srcpick-pop,.mapm-views-pop,.tlm-row.sel,.tlm-row.highlighted,.grp-card:hover,.qy-strip,.evidence-table tbody tr:hover,.evidence-table tbody tr.sel,.ctx-menu){--pill-bg:var(--bg-1);--pill-bg-hover:var(--bg-0)}.modal.acw{width:min(760px,94vw)}.acw .modal-head{gap:16px}.acw-steps{gap:2px;margin:0 auto 0 8px;padding:0;list-style:none;display:flex}.acw-step{border-radius:var(--radius-1);height:28px;color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.acw-step:hover:not(:disabled){background:var(--bg-2);color:var(--fg-0)}.acw-step:disabled{cursor:default;color:var(--fg-2)}.acw-step.on{color:var(--fg-0);box-shadow:inset 0 -2px 0 var(--accent)}.acw-step-n{background:var(--bg-2);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10.5px;display:inline-flex}.acw-step.on .acw-step-n,.acw-step.done .acw-step-n{background:var(--fg-0);color:var(--bg-0)}.acw-body{flex-direction:column;gap:14px;display:flex}.acw-sec{border:1px solid var(--line-1);border-radius:var(--radius-2);background:var(--bg-0);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.acw-h{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-0);align-items:baseline;gap:8px;margin:0 0 2px;font-weight:500;display:flex}.acw-req{letter-spacing:0;text-transform:none;color:oklch(from var(--syn-orange) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h));font-size:10.5px}.acw-hint{font-family:var(--font-mono);letter-spacing:0;text-transform:none;color:var(--fg-1);font-size:11px}.acw-field{grid-template-columns:150px minmax(160px,240px) minmax(0,1fr);align-items:center;gap:10px;display:grid}.acw-field.acw-file{grid-template-columns:60px minmax(200px,1fr) auto;margin-bottom:4px}.acw-field.acw-compact{grid-template-columns:auto minmax(160px,220px)}.acw-flabel{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1)}.acw-field select{background:var(--seg-track);border-radius:var(--radius-2);height:30px;color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);border:1px solid #0000;padding:0 8px}.acw-field select:focus{border-color:var(--accent-soft);outline:none}.acw-sample{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);color:var(--fg-1);font-size:11px;overflow:hidden}.acw-inline{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.acw-seg{flex-wrap:wrap;align-self:flex-start;margin-bottom:4px}.acw-seg-b{height:26px;font-family:var(--font-mono);font-size:var(--fs-xs);cursor:pointer;padding:0 10px}.acw-more summary{cursor:pointer;font-family:var(--font-mono);color:var(--fg-1);margin:2px 0 6px;font-size:11px}.acw-more[open]{flex-direction:column;gap:6px;display:flex}.acw-cond{border-top:1px solid var(--line-1);grid-template-columns:150px auto minmax(0,1fr) auto;align-items:start;gap:8px;padding-top:6px;display:grid}.acw-cond select{background:var(--seg-track);border-radius:var(--radius-2);height:28px;color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);border:1px solid #0000;padding:0 6px}.acw-cond .acw-hint{padding-top:6px}.acw-vals{flex-wrap:wrap;gap:4px;max-height:120px;display:flex;overflow-y:auto}.acw-val{border-radius:var(--radius-1);background:var(--pill-bg);height:24px;color:var(--fg-1);font-family:var(--font-mono);cursor:pointer;border:none;align-items:center;gap:6px;padding:0 8px;font-size:11px;display:inline-flex}.acw-val:hover{color:var(--fg-0);background:var(--pill-bg-hover)}.acw-val.on{color:var(--fg-0);box-shadow:inset 0 0 0 1px var(--fg-1)}.acw-val-n{color:var(--fg-1);font-size:10px}.acw-link{color:var(--fg-1);font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:5px;padding:2px 4px;font-size:11px;display:inline-flex}.acw-link:hover{color:var(--fg-0)}.acw-count{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1);margin:0}.acw-count b{color:var(--fg-0);font-size:var(--fs-sm)}.acw-review{border:1px solid var(--line-1);border-radius:var(--radius-2);background:var(--bg-0);font-size:var(--fs-sm);grid-template-columns:90px minmax(0,1fr);gap:6px 12px;margin:0;padding:12px 14px;display:grid}.acw-review dt{font-family:var(--font-mono);color:var(--fg-1);padding-top:2px;font-size:11px}.acw-review dd{color:var(--fg-0);overflow-wrap:anywhere;margin:0}.acw-review dd.mono{font-family:var(--font-mono);font-size:var(--fs-xs)}.acw-missing{font-family:var(--font-mono);color:oklch(from var(--syn-orange) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h));font-size:11px}.evidence-table tbody tr.sel{background:var(--bg-2);box-shadow:inset 2px 0 0 var(--accent)}.evidence-table tbody tr.sel:hover{background:var(--bg-2)}.evidence-table tbody tr{-webkit-user-select:none;user-select:none}.ev-board-card.sel{box-shadow:0 0 0 2px var(--fg-0)}.ev-selbar{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.ev-selbar-n{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);margin-right:6px}.ev-selbar-gap{flex:auto}.ev-selbar-x{border:1px solid var(--line-1);border-radius:var(--radius-1);width:28px;height:28px;color:var(--fg-1);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ev-selbar-x svg{flex:none}.ev-selbar-x:hover{color:var(--fg-0);border-color:var(--line-2)}.ev-ctx{z-index:1500;min-width:220px}.ev-ctx button{justify-content:flex-start;align-items:center;gap:8px;width:100%;display:flex}.ev-ctx-move{border-top:1px solid var(--line-1);border-bottom:1px solid var(--line-1);flex-direction:column;max-height:260px;display:flex;overflow-y:auto}.evidence-table tbody tr[data-evidence-id]:focus-visible{outline:1px solid var(--accent-soft);outline-offset:-1px}.acw-step:focus-visible,.acw-seg-b:focus-visible,.acw-val:focus-visible,.acw-link:focus-visible{outline:1px solid var(--accent-soft);outline-offset:1px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gestao-accent-sw.gestao-accent-def-dark{background:var(--fg-0);box-shadow:inset 0 0 0 1px var(--line-2)}.gestao-accent-sw.gestao-accent-def-light{background:var(--accent-light-default)}.brand-logo-url{color:var(--fg-1);align-items:center;gap:6px;margin:0 0 8px;display:flex}.brand-logo-url .gestao-input{flex:auto;min-width:0;height:28px}.brand-logo-url-msg{font-family:var(--font-mono);color:var(--fg-1);font-size:11px}.home-user{position:relative}.hu-btn{border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.hu-btn:focus-visible{outline:1px solid var(--accent-soft);outline-offset:2px}.hu-btn[aria-expanded=true] .home-avatar,.hu-btn[aria-expanded=true] .home-avatar-fallback{border-color:var(--fg-1)}.hu-menu{z-index:120;background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--radius-2);width:268px;box-shadow:var(--shadow-1);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.hu-who{border-bottom:1px solid var(--line-1);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.hu-face .home-avatar,.hu-face .home-avatar-fallback{width:36px;height:36px;font-size:var(--fs-sm);cursor:default}.hu-id{flex-direction:column;min-width:0;display:flex}.hu-id b{font-family:var(--font-sans);font-size:var(--fs-base);color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.hu-id span{font-family:var(--font-mono);color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.hu-role{border-radius:var(--radius-1);background:var(--pill-bg);font-family:var(--font-mono);color:var(--fg-1);align-self:start;padding:1px 7px;font-size:10.5px}.hu-theme{grid-template-columns:repeat(3,1fr);margin:10px 12px;display:grid}.hu-theme-b{height:28px;font-family:var(--font-mono);font-size:var(--fs-xs);cursor:pointer;justify-content:center;align-items:center;gap:6px;display:inline-flex}.hu-list,.hu-out{flex-direction:column;padding:4px 6px;display:flex}.hu-out{border-top:1px solid var(--line-1);margin:0}.hu-item{border-radius:var(--radius-1);height:34px;color:var(--fg-0);font-family:var(--font-sans);font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:0 10px;display:flex}.hu-item svg{color:var(--fg-1);flex:none}.hu-item:hover,.hu-item:focus-visible{background:var(--bg-2)}.hu-item:focus-visible{outline:1px solid var(--accent-soft);outline-offset:-1px}.hu-signout:hover,.hu-signout:focus-visible{color:oklch(from var(--syn-red) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h))}.hu-signout:hover svg,.hu-signout:focus-visible svg{color:inherit}.hu-theme-b:focus-visible{outline:1px solid var(--accent-soft);outline-offset:-1px}:is(.evidence-table-tag,.event-tag,.dp2 .event-tag).tag-synthetic{color:oklch(from var(--syn-orange) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h));align-items:center;gap:4px;display:inline-flex}.ev-synthetic{font-family:var(--font-mono);color:oklch(from var(--syn-orange) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h));align-items:center;gap:6px;margin:4px 0 0;font-size:11px;display:inline-flex}.evidence-table tbody tr{border-bottom:none}.evidence-table td{white-space:nowrap;height:32px;padding:2px 10px}.evidence-table td:first-child{text-overflow:ellipsis;overflow:hidden}.evidence-table tr.ev-dir-row td{height:32px}.evidence-table thead th{border-bottom:1px solid var(--line-1);padding-top:6px;padding-bottom:6px}.ev-dir-inner,.col-label-inner{white-space:nowrap;flex-wrap:nowrap}.ev-dir-name{font-size:var(--fs-xs)}.ev-dir-n{font-size:10.5px}.evidence-table-tags{flex-wrap:nowrap;gap:3px;display:inline-flex;overflow:hidden}.evidence-table-tag{height:18px;padding:0 6px;font-size:10.5px;line-height:18px}.evidence-table .evidence-kind-pill{height:18px;font-size:10.5px}:root[data-theme=light] .ir-lod{background:color-mix(in srgb, var(--node-color) 12%, var(--bg-1))}.nav2-panel .plat-mode-sec{padding:10px 10px 4px}.nav2-panel .plat-mode-sec:first-child{padding-top:2px}.nav2.rail .nav2-panel .plat-section.plat-mode-sec{color:#0000;background:var(--line-1);height:1px;margin:6px 12px;padding:0;display:block;overflow:hidden}.nav2.rail .nav2-panel .plat-section.plat-mode-sec:first-child{display:none}.ev-dir-top{height:28px}.dropdown-placeholder{color:var(--fg-1)}.mapm-more{font-family:var(--font-mono);color:var(--fg-1);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:6px;padding:0;font-size:11px}.mapm-more:hover{color:var(--fg-0);text-decoration:underline}.detail-acc-tie{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;text-transform:none;max-width:22ch;display:inline-block;overflow:hidden}.acw-field>.dropdown,.acw-cond>.dropdown{min-width:0}.acw-field>.dropdown .dropdown-trigger,.acw-cond>.dropdown .dropdown-trigger{text-transform:none;letter-spacing:0;width:100%;height:30px;font-size:var(--fs-xs)}.acw-cols{flex-direction:column;display:flex}.acw-col{border-top:1px solid var(--line-1);grid-template-columns:18px minmax(0,150px) minmax(0,1fr) minmax(0,170px) 150px;align-items:center;gap:10px;min-height:34px;padding:2px 0;display:grid}.acw-col:first-child{border-top:none}.acw-col-h{font-size:var(--fs-xs);color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acw-col.on .acw-col-h{color:var(--fg-0)}.acw-col-s{color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.acw-col.off .acw-col-s{grid-column:3/-1}.acw-col-name{background:var(--seg-track);border-radius:var(--radius-2);min-width:0;height:26px;color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);border:1px solid #0000;padding:0 8px}.acw-col-name:focus{border-color:var(--accent-soft);outline:none}.acw-col-name:disabled{color:var(--fg-1);background:0 0;border-style:dashed}.acw-col-typed{color:var(--fg-1);background:0 0;border-color:#0000;align-items:center;display:flex}.acw-col-type .dropdown-trigger{text-transform:none;letter-spacing:0;width:100%;height:26px;font-size:var(--fs-xs)}@media (width<=720px){.acw-col{grid-template-columns:18px minmax(0,1fr) 130px}.acw-col-s,.acw-col-name{grid-column:2/-1}}.dci.dfs{gap:0;padding:0;overflow:hidden}.dfs-tiles{flex:none;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:14px 20px 10px;display:grid}.dfs-tile-tac{border:1px solid var(--line-1);border-radius:var(--radius-2);background:var(--bg-1);min-height:52px;color:var(--fg-1);text-align:left;cursor:pointer;transition:background var(--dur-micro), border-color var(--dur-micro);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:8px 10px;display:grid;position:relative}.dfs-tile-tac:hover{background:var(--bg-2);border-color:var(--line-2);color:var(--fg-0)}.dfs-tile-tac:focus-visible{outline:1px solid var(--accent-soft);outline-offset:1px}.dfs-tile-tac.on{background:var(--bg-2);border-color:var(--fg-2);color:var(--fg-0)}.dfs-tile-tac .dfs-tac-ico{grid-row:1/3}.dfs-tac-l{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dfs-tac-n{font-family:var(--font-mono);font-size:var(--fs-lg);color:var(--fg-0);font-variant-numeric:tabular-nums;grid-area:1/3/3;font-weight:600}.dfs-tile-tac.empty .dfs-tac-n{color:var(--fg-2);font-weight:500}.dfs-tac-s{font-family:var(--font-mono);color:var(--fg-2);grid-column:2;font-size:11px}.dfs-tac-ico{border-radius:var(--radius-1);background:color-mix(in srgb, var(--tc) 14%, transparent);width:26px;height:26px;color:oklch(from var(--tc) var(--cat-l-icon,l) var(--cat-c,c) var(--cat-h,h));flex:none;justify-content:center;align-items:center;display:inline-flex}.dfs-group-h .dfs-tac-ico{width:22px;height:22px}.dfs-bar,.dfs-addform{border-bottom:1px solid var(--line-1);flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:0 20px 10px;display:flex}.dfs-addform{background:var(--bg-1);padding:10px 20px}.dfs-bar-gap{flex:auto}.dfs-view-b{cursor:pointer;align-items:center;gap:6px;height:28px;padding:0 10px;display:inline-flex}.dfs-view-b:focus-visible{outline:1px solid var(--accent-soft);outline-offset:-1px}.dfs-add{align-items:center;gap:6px;display:inline-flex}.dfs-menu-wrap{position:relative}.dfs-menu{z-index:42;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-2);flex-direction:column;gap:1px;min-width:240px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #00000059}.dfs-menu button{border-radius:var(--radius-1);width:100%;color:var(--fg-1);text-align:left;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:10px;padding:7px 9px;display:flex}.dfs-menu button svg{flex:none;margin-top:2px}.dfs-menu button:hover,.dfs-menu button:focus-visible{background:var(--bg-3);color:var(--fg-0);outline:none}.dfs-menu b{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-0);font-weight:500;display:block}.dfs-menu small{font-family:var(--font-mono);color:var(--fg-1);font-size:11px;display:block}.dfs-pop{width:260px;right:0}.dfs-pop .dci-surf-name:hover{color:var(--fg-0)}.dfs-body{flex:auto;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.dfs-body.has-side{grid-template-columns:minmax(0, 1fr) var(--side-w,360px)}.dfs-list{flex-direction:column;gap:14px;min-height:0;padding:10px 20px 32px;display:flex;overflow-y:auto}.dfs-matrix{min-height:0;margin:14px 20px 24px;overflow:auto}.dfs-group{flex-direction:column;gap:2px;display:flex}.dfs-group-h{margin:0}.dfs-group-h button{border-radius:var(--radius-1);color:var(--fg-1);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:4px 6px 4px 2px;display:inline-flex}.dfs-group-h button:hover{color:var(--fg-0)}.dfs-group-h button:focus-visible{outline:1px solid var(--accent-soft);outline-offset:1px}.dfs-group-l{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--fg-0)}.dfs-group-n{font-family:var(--font-mono);color:var(--fg-1);font-variant-numeric:tabular-nums;font-size:11px}.dfs-rows{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.dfs-group-empty{font-size:var(--fs-sm);color:var(--fg-1);align-items:center;gap:8px;padding:8px 10px;display:flex}.dfs-link{color:var(--fg-0);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.dfs-link:focus-visible{outline:1px solid var(--accent-soft);outline-offset:2px}.dfs-empty{max-width:640px;font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--fg-1);flex-direction:column;gap:12px;padding:24px 4px;display:flex}.dfs-empty p{margin:0}.dfs-empty-acts{flex-wrap:wrap;gap:8px;display:flex}.dfs-row{border-radius:var(--radius-1);width:100%;height:40px;color:var(--fg-1);text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:26px minmax(0,1fr) minmax(0,260px) 92px 200px;align-items:center;gap:12px;padding:0 10px;display:grid}.dfs-row:hover{background:var(--bg-1)}.dfs-row:focus-visible{outline:1px solid var(--accent-soft);outline-offset:-1px}.dfs-row.on{background:var(--bg-2);box-shadow:inset 2px 0 0 var(--accent);color:var(--fg-0);--pill-bg:var(--bg-3)}:root[data-theme=light] .dfs-row.on{--pill-bg:var(--bg-1)}.dfs-row-name{align-items:baseline;gap:8px;min-width:0;display:flex}.dfs-row-t{min-width:0;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-0)}.dfs-row-tool{min-width:0;font-family:var(--font-mono);color:var(--fg-1);flex:0 auto;font-size:11px}.dfs-code{font-family:var(--font-mono);color:var(--fg-1);flex:none;font-size:11px;font-weight:600}.dfs-row-surf{gap:4px;min-width:0;display:flex;overflow:hidden}.dfs-state,.dfs-fired{font-family:var(--font-mono);color:var(--fg-1);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.dfs-state{align-items:center;gap:6px;display:inline-flex}.dfs-fired{text-align:right;font-variant-numeric:tabular-nums}.dfs-fired.never{color:var(--fg-2)}.dfs-ell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dfs-mark{background:var(--fg-2);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.st-deployed>.dfs-mark{background:var(--syn-green-mark)}.st-planned>.dfs-mark{background:var(--syn-yellow-mark)}.dfs-pill{border-radius:var(--radius-1);background:var(--pill-bg);max-width:140px;height:20px;font-family:var(--font-mono);color:var(--fg-1);white-space:nowrap;text-overflow:ellipsis;flex:none;align-items:center;gap:4px;padding:0 7px;font-size:11px;display:inline-flex;overflow:hidden}.dfs-tile{border-radius:var(--radius-1);background:color-mix(in srgb, var(--tc) 16%, transparent);width:26px;height:26px;color:oklch(from var(--tc) var(--cat-l-icon,l) var(--cat-c,c) var(--cat-h,h));flex:none;justify-content:center;align-items:center;display:inline-flex}.dfs-tile.none{background:var(--bg-2);color:var(--fg-2)}.dfs-side{border-left:1px solid var(--line-1);background:var(--bg-1);--pill-bg:var(--bg-2);flex-direction:column;gap:16px;min-height:0;padding:14px 16px 0;display:flex;overflow-y:auto}:root[data-theme=light] .dfs-side{--pill-bg:var(--bg-3)}.dfs-side-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.dfs-side-titles{flex-direction:column;gap:3px;min-width:0;display:flex}.dfs-side-k{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1)}.dfs-side-t{font-family:var(--font-sans);font-size:var(--fs-md);color:var(--fg-0);overflow-wrap:anywhere;align-items:baseline;gap:8px;margin:0;font-weight:600;display:flex}.dfs-side-sub{font-family:var(--font-mono);color:var(--fg-1);font-size:11px}.dfs-side-sec{flex-direction:column;gap:10px;display:flex}.dfs-side-sec+.dfs-side-sec{border-top:1px solid var(--line-1);padding-top:14px}.dfs-side-h{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dfs-side-n{font-family:var(--font-mono);color:var(--fg-1);font-size:11px}.dfs-hint{font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--fg-1);margin:0}.dfs-hits{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.dfs-hit{border-radius:var(--radius-1);width:100%;color:var(--fg-1);text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;display:grid}.dfs-hit:hover:not(:disabled){background:var(--bg-2);color:var(--fg-0);--pill-bg:var(--bg-3)}:root[data-theme=light] .dfs-hit:hover:not(:disabled){--pill-bg:var(--bg-1)}.dfs-hit:focus-visible{outline:1px solid var(--accent-soft);outline-offset:-1px}.dfs-hit:disabled{cursor:default}.dfs-hit-t{flex-direction:column;gap:2px;min-width:0;display:flex}.dfs-hit-case{min-width:0;font-size:var(--fs-sm);color:var(--fg-0);align-items:center;gap:6px;display:flex}.dfs-hit-node{font-family:var(--font-mono);color:var(--fg-1);font-size:11px}.dfs-hit-at{font-family:var(--font-mono);color:var(--fg-1);font-variant-numeric:tabular-nums;font-size:11px}.dfs-f{flex-direction:column;gap:6px;display:flex}.dfs-f-k{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);font-size:11px}.dfs :is(input,textarea).dfs-in:not([type=checkbox]),.dfs .dfs-cb input.combobox-input:not([type=checkbox]){background:var(--seg-track);border-radius:var(--radius-2);width:100%;color:var(--fg-0);font-size:var(--fs-sm);border:1px solid #0000;padding:6px 9px}.dfs .dfs-side :is(input,textarea):focus{border-color:var(--accent-soft);outline:none}.dfs-in::placeholder,.dfs-cb .combobox-input::placeholder{color:var(--fg-2);opacity:1}textarea.dfs-in{resize:vertical;font-family:var(--font-reading);line-height:var(--lh-snug)}.dfs-techs{flex-wrap:wrap;gap:4px;display:flex}.dfs-tech{max-width:100%;padding-right:2px}.dfs-tech code{color:var(--fg-0);font-weight:600}.dfs-pill-x{border-radius:var(--radius-1);width:16px;height:16px;color:var(--fg-1);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.dfs-pill-x:hover{color:var(--syn-red)}.dfs-pill-x:focus-visible{outline:1px solid var(--accent-soft)}.dfs-tsearch{position:relative}.dfs-tsugg{z-index:5;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-2);max-height:240px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000059}.dfs-tsugg button{border-radius:var(--radius-1);width:100%;color:var(--fg-0);font-size:var(--fs-xs);text-align:left;cursor:pointer;background:0 0;border:none;align-items:baseline;gap:8px;padding:5px 8px;display:flex}.dfs-tsugg button:hover{background:var(--bg-3)}.dfs-tsugg code{font-family:var(--font-mono);color:var(--fg-1);flex:none;font-size:11px;font-weight:600}.dfs-surfs{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.dfs-surfs li{min-height:28px;font-size:var(--fs-sm);color:var(--fg-0);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.dfs-seg-b{height:24px;font-family:var(--font-mono);cursor:pointer;align-items:center;gap:5px;padding:0 8px;font-size:11px;display:inline-flex}.dfs-seg-b:focus-visible{outline:1px solid var(--accent-soft);outline-offset:-1px}.dfs-kv{font-size:var(--fs-sm);color:var(--fg-0);grid-template-columns:92px minmax(0,1fr);align-items:center;gap:6px 10px;display:grid}.dfs-kv-code{align-items:center;gap:6px;display:inline-flex}.dfs-kv-code code{font-family:var(--font-mono);font-size:var(--fs-xs)}.dfs-side-foot{border-top:1px solid var(--line-1);background:var(--bg-1);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:10px 0 14px;display:flex;position:sticky;bottom:0}.dfs-del{align-items:center;gap:6px;display:inline-flex}.dfs-confirm{font-size:var(--fs-xs);color:var(--fg-0);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dfs-confirm span{flex:100%}.dp-def-link{color:var(--fg-1);font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:11px;display:inline-flex}.dp-def-link:hover{color:var(--fg-0);text-underline-offset:2px;text-decoration:underline}.dp-def-link:focus-visible{outline:1px solid var(--accent-soft);outline-offset:2px}@media (width<=1100px){.dfs-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.dfs-row{grid-template-columns:26px minmax(0,1fr) 84px 150px}.dfs-row-surf{display:none}.dfs-body.has-side{grid-template-columns:minmax(0,1fr) 320px}.dfs-body .insp-resize{display:none}}@media (width<=720px){.dfs-tiles{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 16px 8px}.dfs-bar,.dfs-addform{padding-left:16px;padding-right:16px}.dfs-list{padding:8px 16px 24px}.dfs-row{grid-template-columns:26px minmax(0,1fr) 120px}.dfs-state{display:none}.dfs-body.has-side{grid-template-columns:minmax(0,1fr)}.dfs-body.has-side .dfs-list{display:none}.dfs-side{border-left:none}}.dfs-chev{color:var(--fg-1);transition:transform var(--dur-micro) var(--ease-out);display:inline-flex}.dfs-chev.shut{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.dfs-chev{transition:none}}.tlm-chip.tlm-kind.kind-attack,.sev-chip.sev-critical,.intel-verdict.v-malicious,.dp-validity.v-expired,.mapm-res.bad,.iocs-class.c-malicious{--c:var(--syn-red);--c-mix:var(--pill-hue-fill)}.tlm-chip.tlm-kind.kind-detection,.sev-chip.sev-high,.tag-synthetic,.iocs-class.c-suspicious{--c:var(--syn-orange);--c-mix:var(--pill-hue-fill)}.sev-chip.sev-medium,.intel-verdict.v-suspicious,.dp-validity.v-expiring,.mapm-prec.ip,.narrative-status.st-in-progress,.iocs-class.c-compromised{--c:var(--syn-yellow);--c-mix:var(--pill-hue-fill)}.tlm-chip.tlm-kind.kind-response{--c:var(--syn-cyan);--c-mix:var(--pill-hue-fill)}.sev-chip.sev-low{--c:var(--syn-blue);--c-mix:var(--pill-hue-fill)}.intel-verdict.v-harmless,.mapm-res.ok,.mapm-prec.gps,.narrative-status.st-done{--c:var(--syn-green);--c-mix:var(--pill-hue-fill)}.home-status-open{--c:var(--case-open);--c-mix:var(--pill-hue-fill)}.home-status-closed{--c:var(--case-closed);--c-mix:var(--pill-hue-fill)}.case-sev-chip.sev-critical{--c:var(--syn-red)}.case-sev-chip.sev-high{--c:var(--syn-orange)}:root[data-theme=light] :is(.tp-tactic[style*=--c],.tech-modal-tac[style*=--c],.dp-cvss-band[style*=--c],.lib-tag,.sev-chip:is(.sev-critical,.sev-high,.sev-medium,.sev-low),.intel-verdict:is(.v-malicious,.v-suspicious,.v-harmless),.dp-validity:is(.v-expired,.v-expiring),.mapm-res:is(.ok,.bad),.mapm-prec:is(.gps,.ip),.narrative-status:is(.st-done,.st-in-progress),.iocs-class:is(.c-malicious,.c-suspicious,.c-compromised),.tag-synthetic,.home-status-badge:is(.home-status-open,.home-status-closed),.case-sev-chip:is(.sev-critical,.sev-high))[class]{background-color:oklch(from var(--c) .935 clamp(.03, calc(c * (.55 + .9 * clamp(0, 1 - max(h - 80, 80 - h) / 25, 1))), .12) h);box-shadow:inset 0 0 0 1px oklch(from var(--c) .68 clamp(.08, calc(c * 1.1), .16) h);background-clip:padding-box;border-color:#0000}:root:not([data-theme=light]) :is(.tp-tactic[style*=--c],.tech-modal-tac[style*=--c],.dp-cvss-band[style*=--c],.lib-tag,.sev-chip:is(.sev-critical,.sev-high,.sev-medium,.sev-low),.intel-verdict:is(.v-malicious,.v-suspicious,.v-harmless),.dp-validity:is(.v-expired,.v-expiring),.mapm-res:is(.ok,.bad),.mapm-prec:is(.gps,.ip),.narrative-status:is(.st-done,.st-in-progress),.iocs-class:is(.c-malicious,.c-suspicious,.c-compromised),.tag-synthetic,.home-status-badge:is(.home-status-open,.home-status-closed),.case-sev-chip:is(.sev-critical,.sev-high))[class]{background-color:color-mix(in srgb, var(--c) var(--pill-hue-fill), var(--bg-2));background-clip:padding-box;border-color:#0000}:root:not([data-theme=light]) .sev-btn:hover .sev-chip:is(.sev-critical,.sev-high,.sev-medium,.sev-low)[class][class]{background-color:color-mix(in srgb, var(--c) calc(var(--pill-hue-fill) + 5%), var(--bg-1))}:root[data-theme=light] :is(.sev-chip:is(.sev-critical,.sev-high,.sev-medium,.sev-low),.intel-verdict:is(.v-malicious,.v-suspicious,.v-harmless),.dp-validity:is(.v-expired,.v-expiring),.mapm-res:is(.ok,.bad),.mapm-prec:is(.gps,.ip),.narrative-status:is(.st-done,.st-in-progress),.iocs-class:is(.c-malicious,.c-suspicious,.c-compromised),.home-status-badge:is(.home-status-open,.home-status-closed),.case-sev-chip:is(.sev-critical,.sev-high))[class],.pill:is(.cact-pill,.cont-pill,.qb-pill,.ovs-pill,.ovs-kpi-d,.dfm-crit,.dfm-holes-n,.d3v-att,.tech-modal-det,.hist-pill,.oc-pill,.fact-pill,.dt-pill)[style*=--c]:not([style*=var\(--fg-]){color:oklch(from var(--c) var(--cat-l,l) c h)}:root[data-theme=light] .pill:is(.cact-pill,.cont-pill,.qb-pill,.ovs-pill,.ovs-kpi-d,.dfm-crit,.dfm-holes-n,.d3v-att,.tech-modal-det,.hist-pill,.oc-pill,.fact-pill,.dt-pill)[style*=--c]:not([style*=var\(--fg-]){background:oklch(from var(--c) .935 clamp(.03, calc(c * (.55 + .9 * clamp(0, 1 - max(h - 80, 80 - h) / 25, 1))), .12) h);box-shadow:inset 0 0 0 1px oklch(from var(--c) .68 clamp(.08, calc(c * 1.1), .16) h)}:root[data-theme=light] .pill:is(.cact-pill,.cont-pill,.qb-pill,.ovs-pill,.ovs-kpi-d,.dfm-crit,.dfm-holes-n,.d3v-att,.tech-modal-det,.hist-pill,.oc-pill,.fact-pill,.dt-pill)[style*=var\(--fg-]{background:var(--pill-bg)}.sev-btn:hover .sev-chip:not(.sev-none){color:oklch(from var(--c,currentColor) var(--cat-l,l) c h)}.sev-btn:hover .sev-chip:not(.sev-none)[class][class]{background-color:var(--pill-bg-hover)}:root[data-theme=light] .sev-btn:hover .sev-chip:not(.sev-none)[class]{background:color-mix(in srgb, var(--c) calc(var(--c-mix,12%) + 8%), var(--bg-1)) padding-box}:root[data-theme=light] .sticky-note.region{border-color:var(--note-mark,var(--note-accent,var(--line-2)))}:root[data-theme=light] .ir-node:not(.ir-node-minimal){border-color:color-mix(in srgb, var(--node-color) 60%, var(--line-2))}:root[data-theme=light] .ir-node:not(.ir-node-minimal).selected{border-color:var(--node-sel-edge)}:root[data-theme=light] .ir-node-minimal .ir-mini-ic{border-color:color-mix(in srgb, var(--node-color) 60%, var(--line-2))}:root[data-theme=light] [data-lod=map] .ir-node:not(.ir-node-minimal){border-top-width:calc(1px * var(--inv-zoom,1));border-right-width:calc(1px * var(--inv-zoom,1));border-bottom-width:calc(1px * var(--inv-zoom,1))}.ent-chip,.cm-ent-chip{--c:var(--ent-accent)}.narrative-nodechip{--c:var(--nc)}:root[data-theme=light] :is(.tlm-ref,.event-linked-node,.containment-card-link,.ent-chip,.cm-ent-chip,.narrative-nodechip,.grp-types .grp-type)[style*=--]:not(.ent-chip-unknown)[class]{background-color:color-mix(in srgb, var(--c) 20%, var(--bg-1));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) var(--pill-hue-edge), transparent);background-clip:padding-box;border-color:#0000}:root[data-theme=light] :is(.tlm-ref,.event-linked-node,.containment-card-link,.ent-chip,.cm-ent-chip,.narrative-nodechip,.grp-types .grp-type)[style*=--]:not(.ent-chip-unknown)[class]:hover{background-color:color-mix(in srgb, var(--c) 30%, var(--bg-1))}:root[data-theme=light] [data-lod=map] .ir-node:not(.ir-node-minimal):not(:has(.ir-lod-clf)){border-left:calc(1px * var(--inv-zoom,1)) solid color-mix(in srgb, var(--node-color) 60%, var(--line-2))}:root[data-theme=light] [data-lod=map] .ir-node:not(.ir-node-minimal).selected[class]{border-color:var(--fg-0)}.grp-types .grp-type[class]{--c:var(--node-color);border-radius:var(--radius-1);height:20px;padding:0 7px}.grp-types{gap:4px 6px}.ev-dir-caret.ev-dir-toggle{width:22px;margin-right:2px}.ev-dir-caret.ev-dir-toggle:hover:not(:disabled){filter:brightness(1.15);background:0 0}.evidence-table .ev-ftile,.evidence-table .ev-dir-caret.ev-dir-toggle{--tc:var(--fg-1);border-radius:var(--radius-1);width:18px;height:18px;color:oklch(from var(--tc) var(--cat-l-icon,l) var(--cat-c,c) var(--cat-h,h));background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.evidence-table .ev-dir-caret.ev-dir-toggle:hover:not(:disabled){background:var(--bg-3);filter:none}.evidence-table .ev-ftile.none{color:var(--fg-1)}.evidence-table .ev-ftile img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.evidence-table .ev-ftile .evidence-row-thumb-dot{top:1px;right:1px}.evidence-table tr.ev-dir-new td>.ev-dir-icon.ev-ftile{color:oklch(from var(--tc) var(--cat-l-icon,l) var(--cat-c,c) var(--cat-h,h));margin-right:8px}.evidence-table tr.ev-dir-new td>.ev-dir-icon.ev-ftile.none{color:var(--fg-1)}.mapm-meta{grid-template-columns:minmax(56px,max-content) minmax(0,1fr);gap:0 12px}.mapm-meta .mapm-mrow{grid-column:1/-1;grid-template-columns:subgrid;border-radius:var(--radius-1);align-items:center;min-height:28px;display:grid}.mapm-meta .mapm-mrow:hover{background:var(--bg-2)}.mapm-meta dt{text-overflow:ellipsis;white-space:nowrap;max-width:120px;padding:0 0 0 4px;line-height:28px;overflow:hidden}.mapm-meta dd{flex-wrap:nowrap;gap:4px;min-width:0;padding-right:2px}.mapm-mv{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-xs);flex:auto;overflow:hidden}.mapm-mcopy{opacity:0;transition:opacity var(--dur-micro);flex:none;display:inline-flex}.mapm-mrow:hover .mapm-mcopy,.mapm-mrow:focus-within .mapm-mcopy{opacity:1}.mapm-linkmark{border:1px dashed var(--line-2);border-radius:var(--radius-1);min-width:22px;height:22px;color:var(--fg-2);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;gap:2px;padding:0 4px;display:inline-flex}.mapm-linkmark svg{flex:none;width:12px;height:12px}.mapm-linkmark:hover{color:var(--fg-0);border-color:var(--fg-2)}.mapm-linkmark.on{background:color-mix(in srgb, var(--c) 18%, transparent);color:oklch(from var(--c) var(--cat-l-icon,l) var(--cat-c,c) var(--cat-h,h));border:1px solid #0000}.mapm-linkmark.on:hover{background:color-mix(in srgb, var(--c) 28%, transparent)}.mapm-linkmark:focus-visible{outline:1px solid var(--accent-soft);outline-offset:1px}.mapm-linkmark-n{font-family:var(--font-mono);font-size:10px}.mapm-linkpop{z-index:1100;background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--radius-2);flex-direction:column;gap:6px;max-height:340px;padding:8px;display:flex;position:fixed;box-shadow:0 12px 32px #00000059}.mapm-linkpop-h{border-bottom:1px solid var(--line-1);align-items:baseline;gap:8px;min-width:0;padding:2px 4px 4px;display:flex}.mapm-linkpop-h .mono{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-xs);color:var(--fg-0);overflow:hidden}.mapm-linkpop-k{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);flex:none;font-size:10.5px}.mapm-linkpop-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mapm-linkpop-list.cand{flex:auto;min-height:0;max-height:170px;overflow-y:auto}.mapm-linkpop-row{align-items:center;gap:2px;display:flex}.mapm-linkpop-node{border-radius:var(--radius-1);min-width:0;height:28px;color:var(--fg-0);font-family:var(--font-sans);font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;align-items:center;gap:7px;padding:0 6px;display:flex}.mapm-linkpop-node>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mapm-linkpop-node:hover,.mapm-linkpop-node:focus-visible{background:var(--bg-2);outline:none}.mapm-linkpop-how{font-family:var(--font-mono);color:var(--fg-2);flex:none;margin-left:auto;font-size:10.5px}.mapm-linkpop-x{border-radius:var(--radius-1);width:26px;height:26px;color:var(--fg-1);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.mapm-linkpop-x svg{flex:none;width:11px;height:11px}.mapm-linkpop-x:hover,.mapm-linkpop-x:focus-visible{color:var(--syn-red);background:var(--bg-2);outline:none}.mapm-linkpop-none{font-size:var(--fs-xs);color:var(--fg-1);margin:0;padding:4px 6px}.mapm-linkpop-q{background:var(--seg-track);border-radius:var(--radius-2);height:28px;color:var(--fg-0);font-family:var(--font-sans);font-size:var(--fs-sm);border:1px solid #0000;padding:0 8px}.mapm-linkpop-q:focus{border-color:var(--accent-soft);outline:none}.mapm-linkpop-new{border:none;border-top:1px solid var(--line-1);height:28px;color:var(--fg-1);font-family:var(--font-sans);font-size:var(--fs-sm);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border-radius:0;align-items:center;gap:6px;min-width:0;padding:0 6px;display:flex;overflow:hidden}.mapm-linkpop-new:hover,.mapm-linkpop-new:focus-visible{color:var(--fg-0);background:var(--bg-2);outline:none}.insp-wrap{min-height:0;display:grid;position:relative}.insp-wrap>.insp{min-height:0}.insp-resize{z-index:3;cursor:col-resize;width:7px;position:absolute;top:0;bottom:0;left:-3px}.insp-resize:after{content:"";width:1px;transition:background var(--dur-micro);background:0 0;position:absolute;top:0;bottom:0;left:3px}.insp-resize:hover:after,.insp-resize:focus-visible:after,body.is-resizing .insp-resize:after{background:var(--fg-2)}.insp-resize:focus-visible{outline:none}.insp-resize.insp-resize-right{left:auto;right:-4px}.insp-resize.insp-resize-top{cursor:row-resize;width:auto;height:7px;inset:-4px 0 auto}.insp-resize.insp-resize-top:after{width:auto;height:1px;inset:3px 0 auto}body.is-resizing .mapm{transition:none}.mapm{position:relative}.mapm>.insp-resize-right{left:calc(var(--panel-w,300px) - 4px);right:auto}.mapm-strip{position:relative}.mapm[style*=--strip-h] .mapm-strip{height:var(--strip-h);min-height:0}.mapm[style*=--strip-h] .mapm-strip>.mapm-lanes{flex:auto;min-height:0;overflow-y:auto}.mapm-track{grid-template-columns:22px minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:column}body.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.mapm-linkmark[aria-expanded=true]{border-color:var(--fg-1);color:var(--fg-0)}.mapm-meta .mapm-mrow:has(.mapm-linkmark[aria-expanded=true]){background:var(--bg-2)}.tlm-entry{grid-template-columns:var(--tlm-cols);z-index:3;background:var(--bg-1);border-radius:var(--radius-2);height:48px;animation:tlm-entry-drop var(--dur-state) var(--ease-out);box-shadow:0 -6px 0 var(--bg-0), 0 10px 0 var(--bg-0);align-items:center;gap:12px;margin:6px 0 10px;padding:0 14px 0 0;display:grid;position:sticky;top:0;overflow:hidden}@keyframes tlm-entry-drop{0%{opacity:0;height:0;margin-top:0;margin-bottom:0;transform:translateY(-10px)}}@keyframes tlm-entry-lift{to{opacity:0;height:0;margin-top:0;margin-bottom:0;transform:translateY(-10px)}}.tlm-entry.leaving{animation:tlm-entry-lift var(--dur-state) var(--ease-in-out) forwards;pointer-events:none}@media (prefers-reduced-motion:reduce){.tlm-entry,.tlm-entry.leaving{animation:none}}.tlm-list-scroll.live .tlm-dayrow{position:static}@keyframes tlm-entry-rise{0%{opacity:0;height:0;margin-top:0;margin-bottom:0;transform:translateY(10px)}}@keyframes tlm-entry-sink{to{opacity:0;height:0;margin-top:0;margin-bottom:0;transform:translateY(10px)}}.tlm-th-sort{cursor:pointer;text-align:left;background:0 0;border:none;align-items:baseline;gap:4px;padding:0;display:inline-flex}.tlm-th-sort:hover,.tlm-th-sort:focus-visible,.tlm-th-arrow{color:var(--fg-0)}.tlm-th-hint{text-transform:none;letter-spacing:0;font-family:var(--font-sans);font-size:var(--fs-3xs);color:var(--fg-1);margin-left:4px}.tlm-entry .tlm-kind-edge{align-self:stretch}.tlm-entry-clock{color:var(--fg-0);font-weight:500}.tlm-entry-when{align-items:center;gap:2px;display:inline-flex}.tlm-entry-now{border-radius:var(--radius-1);width:16px;height:16px;color:var(--fg-2);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.tlm-entry-now svg{flex:none;width:9px;height:9px}.tlm-entry-now:hover{color:var(--fg-0);background:var(--bg-3)}:root .tlm-entry input.tlm-entry-input[class]{min-width:0;height:32px;box-shadow:none;color:var(--fg-0);font-family:var(--font-sans);font-size:var(--fs-sm);background:0 0;border:none;outline:none;padding:0}.tlm-entry .tlm-entry-input::placeholder{color:var(--fg-2)}.tlm-entry-land{border-radius:var(--radius-1);background:var(--bg-3);min-width:0;max-width:100%;height:24px;color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-3xs);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;animation:pop-in var(--dur-enter) var(--ease-out);border:none;grid-column:6/-2;justify-self:end;align-items:center;gap:5px;padding:0 8px;display:inline-flex;position:relative;overflow:hidden}.tlm-entry-land:hover{background:var(--bg-2)}.tlm-list-scroll .tlm-log>li.tlm-land{pointer-events:none;height:0;scroll-margin-top:120px;scroll-margin-bottom:120px;list-style:none;position:relative}.tlm-land-line{background:var(--fg-0);height:2px;animation:pop-in var(--dur-enter) var(--ease-out);position:absolute;top:-1px;left:0;right:0}.tlm-land-tag{border-radius:var(--radius-1);background:var(--fg-0);height:20px;color:var(--bg-0);font-family:var(--font-mono);font-size:var(--fs-3xs);white-space:nowrap;animation:pop-in var(--dur-enter) var(--ease-out);align-items:center;padding:0 8px;display:inline-flex;position:absolute;top:-10px;right:40px}.tlm-entry-go{width:18px;height:24px;color:var(--fg-2);opacity:.45;font-family:var(--font-mono);font-size:var(--fs-sm);cursor:default;background:0 0;border:none;grid-column:-2/-1;justify-content:center;align-items:center;padding:0;display:inline-flex}.tlm-entry-go.on{color:var(--fg-0);opacity:1;cursor:pointer}.tlm-list-scroll .tlm-log>li{scroll-margin-top:52px;scroll-margin-bottom:52px}.tlm-entry:focus-within{background:var(--bg-2);--pill-bg:var(--bg-3)}.tlm-live-empty{font-size:var(--fs-sm);color:var(--fg-1);margin:0;padding:14px 18px}.tlm-row.fresh{animation:tlm-fresh 1.4s var(--ease-out)}@keyframes tlm-fresh{0%{background:rgba(var(--accent-rgb), .14)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.tlm-row.fresh{animation:none}}.acw-reprocess{border-radius:var(--radius-1);background:var(--bg-2);font-size:var(--fs-sm);color:var(--fg-0);align-items:center;gap:6px;margin:0 0 4px;padding:6px 10px;display:flex}.acw-reprocess svg{color:var(--fg-1);flex:none}.tlm-live-earlier{border-bottom:1px solid var(--line-1);list-style:none}.tlm-live-earlier button{text-align:left;width:100%;height:30px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1);cursor:pointer;background:0 0;border:none;padding:0 17px}.tlm-live-earlier button:hover,.tlm-live-earlier button:focus-visible{color:var(--fg-0);background:var(--bg-2);outline:none}.tlm-entry-clock{align-items:center;gap:6px;display:inline-flex}.tlm-entry-sec{color:var(--fg-1);font-weight:400}.tlm-entry .tlm-entry-clock{gap:0}.tlm-entry .tlm-entry-sec{font-size:var(--fs-xs)}.htl-detection-label.tab{width:12px;height:16px;padding:0}.htl-detection-label.tab .htl-detection-text{display:none}:root :is(.view-toggle,.clf-seg,.acw-seg,.dfs-seg,.dfs-views,.hu-theme,.qy-seg,.ov-layer-seg,.fs-seg,.brand-mode-seg,.lib-seg,.qy-andor,.gfg-density,.cx2-conf,.pref-theme,.subj-tabs,.ov-editor-conf,.dossier-conf,.intel-dash-range,.seg){background:var(--seg-track);border-radius:var(--radius-pill);box-shadow:none;border:none;align-items:stretch;gap:2px;padding:3px;display:inline-flex}:root :is(.view-toggle,.clf-seg,.acw-seg,.dfs-seg,.dfs-views,.hu-theme,.qy-seg,.ov-layer-seg,.fs-seg,.brand-mode-seg,.lib-seg,.qy-andor,.gfg-density,.cx2-conf,.pref-theme,.subj-tabs,.ov-editor-conf,.dossier-conf,.intel-dash-range,.seg)>button{border-radius:var(--radius-pill);box-shadow:none;color:var(--fg-1);transition:background var(--dur-micro), color var(--dur-micro), box-shadow var(--dur-micro);background:0 0;border:none}:root :is(.view-toggle,.clf-seg,.acw-seg,.dfs-seg,.dfs-views,.hu-theme,.qy-seg,.ov-layer-seg,.fs-seg,.brand-mode-seg,.lib-seg,.qy-andor,.gfg-density,.cx2-conf,.pref-theme,.subj-tabs,.ov-editor-conf,.dossier-conf,.intel-dash-range,.seg)>button:hover:not(:disabled){color:var(--fg-0);background:color-mix(in srgb, var(--seg-on) 45%, transparent)}:root :is(.view-toggle,.clf-seg,.acw-seg,.dfs-seg,.dfs-views,.hu-theme,.qy-seg,.ov-layer-seg,.fs-seg,.brand-mode-seg,.lib-seg,.qy-andor,.gfg-density,.cx2-conf,.pref-theme,.subj-tabs,.ov-editor-conf,.dossier-conf,.intel-dash-range,.seg)>button:is(.active,.on,[aria-pressed=true],[aria-checked=true],[aria-selected=true]):not(.clf-seg-malicious,.clf-seg-compromised,.clf-seg-suspicious,.sev-critical,.sev-high,.sev-medium){background:var(--seg-hi);color:var(--seg-hi-ink);box-shadow:none;font-weight:500}:root :is(.view-toggle,.clf-seg,.acw-seg,.dfs-seg,.dfs-views,.hu-theme,.qy-seg,.ov-layer-seg,.fs-seg,.brand-mode-seg,.lib-seg,.qy-andor,.gfg-density,.cx2-conf,.pref-theme,.subj-tabs,.ov-editor-conf,.dossier-conf,.intel-dash-range,.seg)>button:is(.active,.on,[aria-pressed=true],[aria-checked=true],[aria-selected=true]):not(.clf-seg-malicious,.clf-seg-compromised,.clf-seg-suspicious,.sev-critical,.sev-high,.sev-medium) :is(span,small,b,em){color:inherit}:root :is(.view-toggle,.clf-seg,.acw-seg,.dfs-seg,.dfs-views,.hu-theme,.qy-seg,.ov-layer-seg,.fs-seg,.brand-mode-seg,.lib-seg,.qy-andor,.gfg-density,.cx2-conf,.pref-theme,.subj-tabs,.ov-editor-conf,.dossier-conf,.intel-dash-range,.seg)>button:is(.active,.on,[aria-pressed=true],[aria-checked=true],[aria-selected=true]):is(.clf-seg-malicious,.clf-seg-compromised,.clf-seg-suspicious,.sev-critical,.sev-high,.sev-medium){background:var(--seg-on);box-shadow:var(--seg-on-shadow);font-weight:500}:root :is(.view-toggle,.clf-seg,.acw-seg,.dfs-seg,.dfs-views,.hu-theme,.qy-seg,.ov-layer-seg,.fs-seg,.brand-mode-seg,.lib-seg,.qy-andor,.gfg-density,.cx2-conf,.pref-theme,.subj-tabs,.ov-editor-conf,.dossier-conf,.intel-dash-range,.seg)>button:focus-visible{outline:1px solid var(--accent-soft);outline-offset:1px}:where(.seg)>button{height:var(--ctl-h-sm);font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--tracking-wide);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}:root .clf-seg.clf-seg-wrap{border-radius:var(--radius-3);flex-wrap:wrap}:root .subj-tabs{grid-template-columns:repeat(4,1fr);display:grid}:is(.insp,.mapm-side,.dfs-side){background:var(--bg-1);border-left:1px solid var(--line-1);flex-direction:column;gap:14px;min-height:0;padding:14px 16px 20px;display:flex;overflow-y:auto}:is(.insp-sec,.mapm-side-sec,.dfs-side-sec){flex-direction:column;gap:8px;display:flex}:is(.insp-sec,.mapm-side-sec,.dfs-side-sec)+:is(.insp-sec,.mapm-side-sec,.dfs-side-sec){border-top:1px solid var(--line-1);padding-top:14px}:is(.insp-h,.mapm-side-h,.dfs-side-h){align-items:center;gap:8px;min-height:22px;display:flex}:is(.insp-k,.mapm-side-k,.dfs-side-k){font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1)}:is(.insp-t,.mapm-side-t,.dfs-side-t){font-family:var(--font-sans);font-size:var(--fs-md);color:var(--fg-0);overflow-wrap:anywhere;margin:0;font-weight:600}.tmark{border-radius:var(--radius-1);background:color-mix(in srgb, var(--tc) 18%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tc) 32%, transparent);flex:none;place-items:center;display:inline-grid}.tmark svg{flex:none}.tmark.none{background:var(--bg-2);color:var(--fg-1);box-shadow:inset 0 0 0 1px var(--line-1)}.tmark-i{font-family:var(--font-mono);font-weight:600;line-height:1}:root[data-theme=light] .tmark:not(.none){background:color-mix(in srgb, var(--tc) 22%, var(--bg-1))}.dfs-row{grid-template-columns:26px minmax(150px,1fr) minmax(0,170px) minmax(0,250px) 96px 176px;height:46px}.dfs-row-name{flex-direction:column;justify-content:center;align-items:stretch;gap:1px}.dfs-row-t{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dfs-row-tool{color:var(--fg-1);font-size:10.5px;display:block}.dfs-row-tech,.dfs-row-surf{align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.dfs-tp{border-radius:var(--radius-1);background:var(--pill-bg);height:20px;font-family:var(--font-mono);color:var(--fg-1);white-space:nowrap;flex:none;align-items:center;padding:0 6px;font-size:10.5px;font-weight:600;display:inline-flex}.dfs-sp{border-radius:var(--radius-1);background:var(--pill-bg);min-width:0;height:20px;color:var(--fg-0);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;align-items:center;gap:5px;max-width:150px;padding:0 7px;font-size:11px;display:inline-flex;overflow:hidden}:root[data-theme=light] :is(.dfs-tp,.dfs-tech)[style*=--c]{background:color-mix(in srgb, var(--c) 22%, var(--bg-1))}.dfs-body.has-side .dfs-row-surf{display:none}@media (width<=1100px){.dfs-row{grid-template-columns:26px minmax(0,1fr) minmax(0,120px) 84px 150px}.dfs-row-surf{display:none}}@media (width<=720px){.dfs-row{grid-template-columns:26px minmax(0,1fr) 120px}.dfs-row-tech,.dfs-state{display:none}}.dfs-sl-n{align-items:center;gap:6px;min-width:0;display:flex}.dfs-env{border-radius:var(--radius-1);background:var(--pill-bg);height:18px;font-family:var(--font-mono);color:var(--fg-1);flex:none;align-items:center;padding:0 6px;font-size:10px;display:inline-flex}.dp-tool-label{align-items:center;gap:6px;display:inline-flex}.tolm-swatches{flex-wrap:wrap;gap:5px;margin-bottom:4px;display:flex}.tolm-sw{background:var(--sw);cursor:pointer;width:20px;height:20px;box-shadow:inset 0 0 0 1px var(--line-2);border:none;border-radius:50%;padding:0}.tolm-sw.none{box-shadow:inset 0 0 0 1px var(--fg-2);background:0 0;position:relative}.tolm-sw.none:after{content:"";background:var(--fg-2);height:1px;position:absolute;top:50%;left:3px;right:3px;transform:rotate(-45deg)}.tolm-sw.on{box-shadow:0 0 0 2px var(--bg-1), 0 0 0 3px var(--fg-0)}.tolm-syms{grid-template-columns:repeat(8,30px);gap:3px;display:grid}.tolm-sym{border-radius:var(--radius-1);width:30px;height:30px;color:var(--fg-1);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.tolm-sym svg{flex:none}.tolm-sym:hover,.tolm-sym:focus-visible{color:var(--fg-0);background:var(--bg-2);outline:none}.tolm-sym.on{color:var(--fg-0);background:var(--bg-2);border-color:var(--fg-1)}.tolm-syms-sep{background:var(--line-1);grid-column:1/-1;height:1px;margin:2px 0}.tolm-sw:focus-visible,.tolm-sym:focus-visible{outline:1px solid var(--accent-soft);outline-offset:1px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.type-picker-group+.type-picker-group{border-top:1px solid var(--line-1);margin-top:2px;padding-top:2px}.type-picker-dom{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);padding:6px 10px 2px}:is(.dropdown-menu,.combobox-menu,.pop)[data-state=closed]{animation:pop-out var(--dur-exit) var(--ease-in) both;pointer-events:none}.dropdown-menu:focus{outline:none}.dropdown-option.active{background:var(--bg-2);color:var(--fg-0)}.dropdown-menu:focus-visible .dropdown-option.active{box-shadow:inset 0 0 0 1px var(--accent-soft)}.dropdown-menu:focus-visible .dropdown-option.active.selected{box-shadow:inset 2px 0 0 var(--accent), inset 0 0 0 1px var(--accent-soft)}.dropdown-option{-webkit-user-select:none;user-select:none}.combobox-option.active{background:var(--bg-2);color:var(--fg-0)}.combobox-option{width:100%;display:block}:root .dropdown-sm>.dropdown-trigger{height:var(--ctl-h-sm);padding-top:0;padding-bottom:0}:root .dropdown-md>.dropdown-trigger{height:var(--ctl-h);padding-top:0;padding-bottom:0}:root .dropdown-lg>.dropdown-trigger{height:var(--ctl-h-lg);padding-top:0;padding-bottom:0}:root :is(.dropdown-toolbar,.board-head-actions .dropdown)>.dropdown-trigger{height:var(--ctl-h);box-sizing:border-box;background:var(--seg-track);border-radius:var(--radius-pill);border-color:#0000;padding-top:0;padding-bottom:0;padding-left:12px}:root :is(.dropdown-toolbar,.board-head-actions .dropdown)>.dropdown-trigger:hover,:root :is(.dropdown-toolbar,.board-head-actions .dropdown).open>.dropdown-trigger{background:var(--seg-track-hi);color:var(--fg-0);border-color:#0000}:root .dropdown-field>.dropdown-trigger{width:100%}:root .dropdown-case-none :is(.dropdown-trigger,.dropdown-option){text-transform:none;letter-spacing:0;font-size:var(--fs-3xs)}.dropdown-group{border-top:1px solid var(--line-1);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--fg-0);cursor:default;-webkit-user-select:none;user-select:none;margin-top:4px;padding:8px 10px 4px;font-weight:600;list-style:none}.dropdown-group:first-child{border-top:none;margin-top:0;padding-top:4px}:root :is(.pop,.ctx-menu,.home-ctx-menu,.grp-menu,.member-menu,.sev-menu,.kv-more-menu,.case-mode-menu,.case-actions-dropdown,.dfs-menu,.cx2-menu){background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--radius-2);box-shadow:var(--shadow-pop);animation:pop-in var(--dur-enter) var(--ease-out) both;padding:4px}:root :is(.modal,.detail-dialog,.dp2) :is(.pop,.kv-more-menu,.grp-menu),:root .pop.pop-in-modal,:root :is(.pop,.kv-more-menu,.grp-menu)[data-in-modal]{background:var(--bg-2)}.pop{z-index:var(--z-picker);flex-direction:column;min-width:180px;max-width:min(360px,100vw - 16px);display:flex;position:fixed}:root :is(.drp-pop,.tlm-tac-pop,.tolm-pop,.log-diagram-meta-pop,.home-sig-pop){background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-2);box-shadow:var(--shadow-pop);animation:pop-in var(--dur-enter) var(--ease-out) both}:root .home-sig-pop{background:var(--bg-1)}:root .tlm-tac-pop{z-index:var(--z-picker)}:root :is(.drp-pop,.tlm-tac-pop,.tolm-pop,.log-diagram-meta-pop,.home-sig-pop)[data-state=closed]{animation:pop-out var(--dur-exit) var(--ease-in) both;pointer-events:none}:root :is(.pop,.ctx-menu,.home-ctx-menu,.grp-menu,.member-menu,.sev-menu,.kv-more-menu,.case-mode-menu,.case-actions-dropdown,.dfs-menu,.cx2-menu)>:is(button,a,[role=menuitem]){min-height:var(--ctl-h);border-radius:var(--radius-1)}:root :is(.pop,.ctx-menu,.home-ctx-menu,.grp-menu,.member-menu,.sev-menu,.kv-more-menu,.case-mode-menu,.case-actions-dropdown,.dfs-menu,.cx2-menu)>:is(button,a,[role=menuitem]):is(:hover,:focus-visible){background:var(--bg-2);outline:none}:root :is(.modal,.detail-dialog,.dp2) :is(.kv-more-menu,.grp-menu)>:is(button,a,[role=menuitem]):is(:hover,:focus-visible),:root :is(.kv-more-menu,.grp-menu)[data-in-modal]>:is(button,a,[role=menuitem]):is(:hover,:focus-visible){background:var(--bg-3)}.menu-item{width:100%;min-height:var(--ctl-h);border-radius:var(--radius-1);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:0 10px;display:flex}.menu-item svg{color:var(--fg-1);flex:none}.menu-item:is(:hover,:focus-visible){background:var(--bg-2);outline:none}.menu-item.selected{background:var(--bg-2);box-shadow:inset 2px 0 0 var(--accent)}.menu-item.danger{color:var(--syn-red)}.menu-item.danger svg{color:currentColor}.menu-item:disabled{color:var(--fg-2);cursor:default;background:0 0}.menu-item-l{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.menu-item-hint{font-size:var(--fs-2xs);color:var(--fg-2);flex:none}.menu-sep{background:var(--line-1);height:1px;margin:4px 6px}.app-toast[data-state=open]{animation:toast-in var(--dur-enter) var(--ease-out) both}.app-toast[data-state=closed]{animation:toast-out var(--dur-exit) var(--ease-in) both;pointer-events:none}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes toast-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,6px)}}:root :is(.btn,.primary-btn,.subdued-add-btn,.ghost-btn,.danger-btn,.grp-act,.mapm-tool,.case-report-btn,.event-link-btn,.kv-add-btn,.dp2-small-btn,.qy-strip-btn,.ca-tl-btn,.home-bulk-btn,.detail-intel-btn,.notes-tree-tool-btn,.home-toolbar-btn,.containment-col-add,.btn-quiet,.btn-icon){justify-content:center;align-items:center;gap:var(--sp-1_5);height:var(--btn-h);box-sizing:border-box;line-height:1;font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;border-radius:var(--btn-radius);cursor:pointer;transition:background var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);padding:0 12px;font-weight:500;display:inline-flex}:root :is(.btn,.primary-btn,.subdued-add-btn,.ghost-btn,.danger-btn,.grp-act,.mapm-tool,.case-report-btn,.event-link-btn,.kv-add-btn,.dp2-small-btn,.qy-strip-btn,.ca-tl-btn,.home-bulk-btn,.detail-intel-btn,.notes-tree-tool-btn,.home-toolbar-btn,.containment-col-add,.btn-quiet,.btn-icon) svg{color:currentColor;flex:none}:root :is(.btn.sm,.dp2-small-btn,.qy-strip-btn,.ca-tl-btn,.home-bulk-btn,.detail-intel-btn){height:var(--ctl-h-sm);padding:0 8px}:root :is(.btn,.primary-btn,.subdued-add-btn,.ghost-btn,.danger-btn,.grp-act,.mapm-tool,.case-report-btn,.event-link-btn,.kv-add-btn,.dp2-small-btn,.qy-strip-btn,.ca-tl-btn,.home-bulk-btn,.detail-intel-btn,.notes-tree-tool-btn,.home-toolbar-btn,.containment-col-add,.btn-quiet,.btn-icon):disabled{opacity:.45;cursor:not-allowed}:root :is(.case-kebab-btn,.home-toolbar-btn,.containment-col-add,.btn-icon){width:var(--btn-h);min-width:0;padding:0}:root .containment-col-add{--btn-h:var(--ctl-h-sm)}:root :is(.btn.primary,.primary-btn,.subdued-add-btn,.case-report-btn,.notes-tree-tool-btn,.home-toolbar-btn,.btn-main,.btn-icon){background:var(--btn-bg);border:var(--btn-border);color:var(--btn-ink);box-shadow:none}:root :is(.btn.primary,.primary-btn,.subdued-add-btn,.case-report-btn,.notes-tree-tool-btn,.home-toolbar-btn,.btn-main,.btn-icon):is(:hover,[aria-expanded=true]):not(:disabled){background:var(--btn-bg-hi);color:var(--btn-ink-hi)}:root :is(.btn-main,.primary-btn,.btn.primary,button.iocs-btn[aria-haspopup=menu]){background:var(--btn-main-bg);border:var(--btn-main-border);color:var(--btn-main-ink);font-weight:600}:root :is(.btn-main,.primary-btn,.btn.primary,button.iocs-btn[aria-haspopup=menu]):is(:hover,[aria-expanded=true]):not(:disabled){background:var(--btn-main-bg-hi);color:var(--btn-main-ink)}:root :is(.btn-main,.primary-btn,.btn.primary,button.iocs-btn[aria-haspopup=menu]) svg{color:currentColor}:root :is(.subdued-add-btn,.home-toolbar-btn,.case-report-btn):is(.on,.active,[aria-pressed=true])[class]{background:var(--btn-fill-hi);color:var(--fg-0);box-shadow:inset 0 -2px 0 var(--accent)}:root[data-theme=light] :is(.btn.primary,.primary-btn,.subdued-add-btn,.btn-main,.danger-btn,.btn.danger):disabled{background:var(--bg-2);color:var(--fg-2);opacity:1}:root :is(.ghost-btn,.btn.ghost,.btn.quiet,.btn.quiet-text,.grp-act,.mapm-tool,.btn-quiet,.containment-col-add):not(.on,.active,[aria-pressed=true]){color:var(--fg-1);background:0 0;border:none}:root :is(.ghost-btn,.btn.ghost,.btn.quiet,.btn.quiet-text,.grp-act,.mapm-tool,.btn-quiet,.containment-col-add):not(.on,.active,[aria-pressed=true]):hover:not(:disabled){background:var(--btn-fill);color:var(--fg-0)}:root :is(.btn.quiet-text,.grp-act){font-family:var(--font-sans);font-size:var(--fs-sm);letter-spacing:0;text-transform:none;padding:0 10px;font-weight:500}:root .btn.quiet-text.sm{padding:0 8px}:root .grp-act.grp-act-danger:not(:disabled){color:oklch(from var(--syn-red) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h))}:root :is(.danger-btn,.btn.danger){background:color-mix(in srgb, var(--syn-red-mark) 12%, transparent);color:var(--syn-red);border:none}:root :is(.danger-btn,.btn.danger):hover:not(:disabled){background:color-mix(in srgb, var(--syn-red-mark) 20%, transparent)}:root :is(.btn.dashed,.event-link-btn,.kv-add-btn){border:1px dashed var(--line-2);color:var(--fg-1);background:0 0}:root :is(.btn.dashed,.event-link-btn,.kv-add-btn):hover:not(:disabled){color:var(--fg-0);border-color:var(--fg-2)}:root :is(.badge-n,.containment-col-count,.containment-team-count,.tab-n,.lib-tabs-n,.dropdown-trigger-count,.note-tree-virtual-count,.intel-mode-count,.htl-swimlane-count,.cct-lane-count,.plat-count)[class]{box-sizing:border-box;border-radius:var(--radius-1);background:color-mix(in srgb, var(--shade) 10%, transparent);min-width:18px;height:16px;color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;padding:0 4px;font-weight:500;line-height:1;display:inline-flex}:root :is(.on,.active,[aria-pressed=true],[aria-checked=true],[aria-selected=true])>:is(.badge-n,.tab-n,.lib-tabs-n,.dropdown-trigger-count){background:color-mix(in srgb, currentColor 16%, transparent);color:inherit}button.icon-btn{height:var(--ctl-h);min-width:var(--ctl-h);box-sizing:border-box;padding:0}button.icon-btn.sm{height:var(--ctl-h-sm);min-width:var(--ctl-h-sm)}button.icon-btn svg{flex:none}.modal.mdl{max-width:calc(100vw - 32px);max-height:calc(100vh - 48px)}.modal.mdl-sm{width:420px}.modal.mdl-md{width:640px}.modal.mdl-lg{width:980px}.modal.mdl-xl{width:1100px}.modal-head.mdl-head{box-sizing:border-box;gap:10px;min-height:48px}.modal-head.mdl-head>.modal-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.modal-head.mdl-head>.mdl-x{flex:none;margin-left:auto}.mdl-id-ic{border-radius:var(--radius-1);background:color-mix(in srgb, var(--c,var(--fg-1)) 16%, transparent);width:32px;height:32px;color:var(--c,var(--fg-1));flex:none;place-items:center;display:inline-grid}.mdl-id-t{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.mdl-id-k{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1)}.mdl-id-title{font-family:var(--font-sans);font-size:var(--fs-md);color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.modal.mdl .modal-body{min-height:0;overflow-y:auto}.modal.mdl .modal-footer{align-items:center;gap:8px;display:flex}.modal.mdl .modal-footer>.mdl-gap,.modal.mdl .modal-footer>.event-modal-spacer{flex:auto}.pill{align-items:center;gap:var(--sp-1);height:20px;padding:0 var(--sp-1_5);border-radius:var(--radius-1);background:var(--pill-bg);box-shadow:var(--pill-ring,none);color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-3xs);white-space:nowrap;background-clip:padding-box;border:none;display:inline-flex}:root[data-theme=light] .pill[style*=--c]{background:color-mix(in srgb, var(--c) var(--c-mix,22%), var(--bg-1))}.tabs{border-bottom:1px solid var(--line-1);align-items:stretch;gap:2px;display:flex}:root :is(.tab,.bulk-tab,.home-tab,.iocs-tab){align-items:center;gap:var(--sp-1_5);box-sizing:border-box;cursor:pointer;height:32px;font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);white-space:nowrap;transition:color var(--dur-micro), box-shadow var(--dur-micro);background:0 0;border:none;border-radius:0;padding:0 12px;font-weight:500;display:inline-flex;box-shadow:inset 0 -2px #0000}:root :is(.tab,.bulk-tab,.home-tab,.iocs-tab):hover:not(:disabled){color:var(--fg-0);background:0 0}:root :is(.tab,.bulk-tab,.home-tab,.iocs-tab):is(.active,.on,[aria-selected=true]){color:var(--fg-0);box-shadow:inset 0 -2px 0 var(--accent)}:root .bulk-tab.done:not(.active){color:var(--fg-1);box-shadow:inset 0 -2px 0 var(--line-2)}:root input.in-field[class],:root textarea.in-field[class]{min-height:var(--ctl-h-lg);box-sizing:border-box;background:var(--seg-track);border-radius:var(--radius-2);color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);border:1px solid #0000;padding:0 10px}:root textarea.in-field[class]{padding:8px 10px}:root :is(input.in-search,.ev-filter-input,.mapm-q)[class]{height:var(--ctl-h);box-sizing:border-box}:root .tb-search{width:220px;min-width:0;height:var(--ctl-h);box-sizing:border-box;background:var(--seg-track);border-radius:var(--radius-pill);color:var(--fg-1);cursor:text;transition:background-color var(--dur-micro), box-shadow var(--dur-micro);border:none;flex:0 0 220px;align-items:center;gap:6px;padding:0 12px 0 10px;display:inline-flex}:root .tb-search>svg{flex:none}:root .tb-search>input:not([type=checkbox]):not([type=radio]){appearance:none;width:auto;min-width:0;height:100%;box-shadow:none;color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);color-scheme:inherit;background:0 0;border:none;border-radius:0;outline:none;flex:auto;margin:0;padding:0}:root .tb-search>input:not([type=checkbox]):not([type=radio]):focus{background:0 0;border:none;outline:none}:root .tb-search>input::placeholder{color:var(--fg-1);opacity:1}:root .tb-search:hover{background:var(--seg-track-hi)}:root .tb-search:focus-within{background:var(--seg-track-hi);box-shadow:inset 0 0 0 1px var(--accent-soft);color:var(--fg-0)}:root input.in-pill[class][class]{height:var(--ctl-h);box-sizing:border-box;background:var(--seg-track);border-radius:var(--radius-pill);color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);transition:background-color var(--dur-micro), box-shadow var(--dur-micro);border:none;outline:none;padding:0 12px}:root input.in-pill[class][class]::placeholder{color:var(--fg-1);opacity:1}:root input.in-pill[class][class]:hover{background:var(--seg-track-hi)}:root input.in-pill[class][class]:focus{background:var(--seg-track-hi);box-shadow:inset 0 0 0 1px var(--accent-soft)}:root .lib-toolbar .tb-search{flex-basis:240px;width:240px}:root .tb-search.tlm-search{flex:0 220px;width:auto;min-width:120px}:is(.case-mode-right:has(.tlm-search),.case-mode-tools:has(.tlm-search)){min-width:0}:root .dfs-search-box{flex-basis:240px;width:240px}@media (width<=720px){:root .lib-toolbar .tb-search{flex:100%;width:100%}}:root :is(input.in-field,input.in-search,textarea.in-field):focus{border-color:var(--accent-soft);outline:none}.board-head{height:var(--toolbar-h);min-height:var(--toolbar-h);background:var(--bg-1);border-bottom:1px solid var(--line-2);gap:8px;padding:0 24px}.board-head-sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--fg-1);flex:auto;overflow:hidden}.board-head-actions{gap:8px;margin-left:auto}.board-head-actions :is(.ev-filter-input,.view-toggle){height:var(--ctl-h);box-sizing:border-box}.board-head-actions .ev-filter-input{flex:0 0 220px;width:220px}.board-head-bare{padding:0 24px}.intel-dash{padding:16px 24px 0}.intel-lookup-wrap{margin:16px 24px 4px}.intel-catalog-widget{height:auto;max-height:520px;margin:16px 24px 24px}.settings-content{padding:20px 24px 28px}:is(.sec-title,.ov-sec-title,.settings-section-title,.intel-mode-label){font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);font-weight:500}.home-crumbs{font-size:var(--fs-3xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.dsr{padding:var(--sp-5) 24px}.dsr-spec{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.dsr-spec-v{overflow-wrap:anywhere}.dsr-cover-tr{flex-flow:wrap;justify-content:flex-end;align-items:center}.dsr-cover-actions button,.dsr-cover-actions a{gap:6px}.empty-state{text-align:center;color:var(--fg-1);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 24px;display:flex}.empty-state-ic{color:var(--fg-2);display:inline-flex}.empty-state-t{max-width:56ch;font-family:var(--font-sans);font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--fg-1);margin:0}:is(.board-head-actions,.case-mode-tools,.case-mode-row) :is(.view-toggle,.clf-seg,.dfs-views,.qy-seg,.ov-layer-seg,.lib-seg,.seg){height:var(--ctl-h);box-sizing:border-box}:is(.board-head-actions,.case-mode-tools,.case-mode-row) :is(.view-toggle,.clf-seg,.dfs-views,.qy-seg,.ov-layer-seg,.lib-seg,.seg)>button{height:100%;padding-top:0;padding-bottom:0}:is(.board-head-actions,.case-mode-tools,.case-mode-row,.lib-toolbar) :is(.view-toggle,.clf-seg,.dfs-views,.qy-seg,.ov-layer-seg,.lib-seg,.seg)>button{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.board-head-actions .dfs-menu-wrap{display:inline-flex;position:relative}.dfs-tiles{padding:14px 24px 10px}.dfs-list{padding:10px 24px 32px}.lib-tabs-seg>button{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.lib-toolbar{gap:8px;padding:12px 24px}.lib-toolbar .ev-filter-input,.lib-toolbar .lib-seg{height:var(--ctl-h);box-sizing:border-box}.lib-toolbar .lib-seg>button{height:100%;padding-top:0;padding-bottom:0}.lib-table-wrap{padding:0 24px var(--sp-4)}.ov2-name{min-width:0}.ov2-name-t{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lib-matrix-wrap{padding:0 24px var(--sp-4)}.lib-mname{overflow-wrap:anywhere}.lib-mhead-n{white-space:nowrap}.lib-mcell.seen{box-shadow:inset 0 0 0 1px var(--line-2)}.home-search{height:var(--ctl-h);background:var(--bg-0);border-color:#0000}.home-search:focus{border-color:var(--accent-soft)}.home-list{flex:0 auto}.home-row:focus-visible{outline:1px solid var(--accent-soft);outline-offset:-1px}.intel-catalog-widget .intel-table-wrap{flex:0 auto}.qb{flex:auto;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.qb .st-open,.qm .st-open,.qb-tile.st-open{--c:var(--syn-blue);--c-mark:var(--syn-blue)}.qb .st-answered,.qm .st-answered{--c:var(--syn-green);--c-mark:var(--syn-green-mark)}.qb .st-unanswerable,.qm .st-unanswerable{--c:var(--syn-orange);--c-mark:var(--syn-orange-mark)}.qm .qb-st-tile{--node-color:var(--c)}.qb-main{min-height:0;padding:0 24px 48px;overflow-y:auto}.qb-table th.col-q{width:34%}.qb-table th.col-st{width:13%}.qb-table th.col-conf{width:11%}.qb-table th.col-cands{width:12%}.qb-table th.col-ans{width:18%}.qb-table th.col-upd{width:12%}.qb-table thead th{cursor:default}.qb-table td{overflow:hidden}.qb-table td.col-upd{color:var(--fg-1);white-space:nowrap}.qb-q{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.qb-ans{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.qb-none{color:var(--fg-2)}.qb-table tbody tr.qb-row.on{background:var(--select-bg);box-shadow:inset 2px 0 0 var(--accent)}.qb-table tbody tr.qb-row:focus-visible{outline:1px solid var(--accent-soft);outline-offset:-1px}.qb-pill svg{color:var(--c);flex:none}.qb-conf{align-items:center;gap:5px;display:inline-flex}.qb-conf-dots{gap:2px;display:inline-flex}.qb-conf-dots i{background:var(--line-2);border-radius:50%;width:5px;height:5px}.qb-conf-dots i.on{background:var(--fg-1)}.qb-add{color:var(--fg-2);align-items:center;gap:8px;display:flex}.qb-add-row{padding:10px 12px}.qb-add-input,.qb-cand-text,.qb-answer{background:var(--seg-track);border-radius:var(--radius-2);width:100%;color:var(--fg-0);font-family:var(--font-sans);font-size:var(--fs-sm);border:1px solid #0000;padding:6px 9px}:is(.qb-add-input,.qb-cand-text,.qb-answer):focus{border-color:var(--accent-soft);outline:none}:root .qb-add-row input.qb-add-input{box-shadow:none;background:0 0;border-color:#0000;padding-left:0}:root .qb-add-row input.qb-add-input:focus{border-color:#0000}.qb-progress{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1);align-items:center;gap:8px;display:inline-flex}.qb-meter{gap:2px;width:96px;height:6px;display:inline-flex}.qb-meter i{background:var(--bg-3);border-radius:1px;flex:1 1 0;min-width:2px}.qb-meter i.st-answered{background:var(--syn-green-mark)}.qb-meter i.st-unanswerable{background:var(--syn-orange-mark)}.qb-n{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1);margin-left:6px}.modal.event-modal-wide.qm{width:min(1040px,100vw - 48px);height:min(720px,100vh - 80px)}.qm .detail-dialog-body.dp2-body{grid-template-columns:minmax(0,1fr) 300px}.qm .qm-title-view{font-size:var(--fs-lg);margin:0;font-weight:600}.qm-sec{flex-direction:column;gap:10px;display:flex}.qm-add-cands{align-self:flex-start}.qb-cands{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.qb-cand{border-bottom:1px solid var(--line-1);grid-template-columns:minmax(0,1fr) 150px auto;align-items:center;gap:10px;padding:6px 0;display:grid}.qb-cand .qb-dd{display:block}.qb-cand .qb-dd .dropdown-trigger{justify-content:flex-start;width:100%}.qm-hint{font-size:var(--fs-xs);color:var(--fg-1);margin:6px 0 0}.qb-cand:first-child{border-top:1px solid var(--line-1)}:root .qm input.qb-cand-text:not(:focus):not(:hover){box-shadow:none;background:0 0;border-color:#0000}.qb-cand-text{padding:4px 6px}.qb-cand.v-chosen .qb-cand-text{font-weight:600}.qb-cand.v-ruled-out .qb-cand-text{color:var(--fg-1);text-decoration:line-through}.qb-cand-add .qb-add-input{background:0 0;border-style:dashed}.qb-answer{resize:vertical;min-height:140px;line-height:var(--lh-base)}.qb-answer-view{color:var(--fg-0);font-size:var(--fs-sm);line-height:var(--lh-base);white-space:pre-wrap;margin:0}.qm-dates{font-family:var(--font-mono);font-size:var(--fs-3xs);grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:0;display:grid}.qm-dates dt{color:var(--fg-1)}.qm-dates dd{color:var(--fg-0);margin:0}.qb-empty-wrap{display:block;overflow-y:auto}.qb-empty{text-align:center;max-width:640px;color:var(--fg-1);flex-direction:column;align-items:center;gap:8px;margin:40px auto 0;padding:0 24px;display:flex}.qb-empty-tile{width:44px;height:44px}.qb-empty h3{font-family:var(--font-mono);font-size:var(--fs-md);color:var(--fg-0);margin:2px 0 0;font-weight:500}.qb-empty p{max-width:500px;font-size:var(--fs-sm);line-height:var(--lh-base);margin:0 0 6px}.qb-templates{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;width:100%;display:grid}.qb-template{text-align:left;background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);cursor:pointer;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.qb-template:hover{border-color:var(--line-2);background:var(--bg-2)}.qb-template-name{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-0);align-items:center;gap:6px;display:inline-flex}.qb-template-qs{font-size:var(--fs-xs);color:var(--fg-1);line-height:var(--lh-snug)}.qb-empty .qb-add{width:100%;margin-top:4px}.cm-qs{flex-direction:column;gap:6px;display:flex}.cm-qs-h{justify-content:space-between;align-items:center;gap:10px;display:flex}.cm-qs-k{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1)}.wrapup-qs{flex-direction:column;gap:8px;display:flex}.wrapup-qs-h{align-items:center;gap:10px;display:flex}.wrapup-qs-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wrapup-qs-list li{border-top:1px solid var(--line-1);font-size:var(--fs-sm);color:var(--fg-0);align-items:center;gap:10px;padding:6px 0;display:flex}.wrapup-qs-list li>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.case-mode-row:not(:has(>:not(.case-mode-left,.case-mode-right))):not(:has(.case-mode-left>*,.case-mode-tools>*,.case-mode-right>:not(.case-mode-tools))){display:none}.case-mode-row:not(:has(>:not(.case-mode-left,.case-mode-right))):not(:has(.case-mode-left>*,.case-mode-tools>*,.case-mode-right>:not(.case-mode-tools)))~.main:not(.has-banner) .nav2{top:calc(0px - var(--qy-h,0px))}.home-col{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex;overflow:hidden}.home-col>.home-body{min-height:0}.board-head-actions .home-search-box{flex:0 220px;width:220px;min-width:96px}.home-col .board-head-actions{flex:0 auto;min-width:0}.home-col .board-head-actions>:not(.home-search-box){flex-shrink:0}.board-head-actions .home-controls-actions{margin-left:0}.ovs-grid{min-height:0;padding:var(--sp-4) var(--sp-5) var(--sp-7);gap:var(--sp-4);flex:auto;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-content:start;display:grid;overflow-y:auto}.ovs-block{gap:var(--sp-3);min-width:0;padding:var(--sp-4);background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);flex-direction:column;display:flex}.ovs-head{align-items:center;gap:var(--sp-2_5);display:flex}.ovs-tile{border-radius:var(--radius-1);width:30px;height:30px;color:var(--c);background:color-mix(in srgb, var(--c) 14%, var(--bg-2));flex:none;justify-content:center;align-items:center;display:inline-flex}.ovs-title{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-0)}.ovs-open{align-items:center;gap:var(--sp-1);height:var(--ctl-h-sm);padding:0 var(--sp-2);border-radius:var(--radius-1);font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1);cursor:pointer;background:0 0;border:1px solid #0000;margin-left:auto;display:inline-flex}.ovs-open:hover{color:var(--fg-0);background:var(--bg-2)}.ovs-num-row{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ovs-num{font-family:var(--font-mono);font-size:var(--fs-2xl);color:var(--fg-0);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.ovs-num.zero{color:var(--fg-1)}.ovs-cap{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-1)}.ovs-num-row .ovs-pill{align-self:center}.ovs-table{table-layout:auto}.ovs-table td{padding:7px 6px}.ovs-table tbody tr:focus-visible{outline:1px solid var(--accent-soft);outline-offset:-1px}.ovs-table td.ovs-c-ic{white-space:nowrap;width:1%}.ovs-table td.ovs-c-t{width:100%;max-width:0}.ovs-table td.ovs-c-pill{white-space:nowrap;text-align:right;width:1%}.ovs-t{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ovs-sub{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ovs-code{min-width:46px;font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1);display:inline-block}.ovs-ind{font-family:var(--font-mono);font-size:var(--fs-xs)}.ovs-ic{color:var(--c);display:inline-flex}.ovs-pill svg{color:var(--c);flex:none}.ovs-ok{align-items:center;gap:var(--sp-1_5);font-size:var(--fs-sm);color:var(--fg-1);margin:0;display:flex}.ovs-ok svg{color:var(--syn-green-mark)}.d3v-card{overflow-y:auto}.d3v{gap:var(--sp-5);padding:var(--sp-1) var(--sp-0_5) var(--sp-4);flex-direction:column;min-width:0;display:flex}.d3v-sec{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.d3v-h{align-items:center;gap:var(--sp-2);color:var(--fg-1);display:flex}.d3v-h-t{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-0);font-weight:600}.d3v-h-n{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1)}.d3v-sec[aria-label=holes] .d3v-h>svg{color:var(--syn-red)}.d3v .st-defending,.d3m .st-defending,.d3v-lg.st-defending,.d3v .st-deployed,.d3m .st-deployed,.d3v-lg.st-deployed{--c:var(--syn-green-mark)}.d3v .st-planned,.d3m .st-planned,.d3v-lg.st-planned{--c:var(--syn-yellow-mark)}.d3v .st-missing,.d3m .st-missing,.d3v-lg.st-missing{--c:var(--syn-red)}.d3v .st-quiet,.d3m .st-quiet{--c:var(--fg-2)}.d3v-legend{gap:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1);flex-wrap:wrap;margin-left:auto;display:inline-flex}.d3v-lg{align-items:center;gap:var(--sp-1);display:inline-flex}.d3v-lg i{border:1px solid var(--c);background:color-mix(in srgb, var(--c) 22%, transparent);border-radius:2px;width:10px;height:10px}.d3v-lg.st-deployed i{background:color-mix(in srgb, var(--c) 10%, transparent)}.d3v-lg.st-planned i{background:0 0;border-style:dashed}.d3v-lg.st-missing i{background:color-mix(in srgb, var(--c) 10%, transparent)}.d3v-holes th.col-tech{width:34%}.d3v-holes th.col-tac{width:18%}.d3v-holes th.col-seen{width:10%}.d3v-holes th.col-def{width:24%}.d3v-holes th.col-act{width:14%}:is(.d3v-holes,.d3m-table) thead th{cursor:default}:is(.d3v-holes,.d3m-table) td{overflow:hidden}:is(.d3v-holes,.d3m-table) td.col-seen{color:var(--fg-1);white-space:nowrap}:is(.d3v-holes,.d3m-table) tbody tr:focus-visible{outline:1px solid var(--accent-soft);outline-offset:-1px}.d3v-tech{align-items:baseline;gap:var(--sp-2);min-width:0;display:flex}.d3v-tech code{color:var(--fg-1);flex:none}.d3v-tech span{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.d3v-tac svg,.d3v-st svg,.d3v-att svg{color:var(--c);flex:none}.d3v-att i{background:var(--c);border-radius:50%;width:7px;height:7px}.d3v-def{align-items:center;gap:var(--sp-1_5);cursor:pointer;max-width:100%;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-0);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:0;display:inline-flex;overflow:hidden}.d3v-def:hover{text-underline-offset:3px;text-decoration:underline}.d3v-more-n{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1)}.d3v-plan{display:block}.d3v-plan .dropdown-trigger{justify-content:flex-start;width:100%}.d3v-scroll{overflow-x:auto}.d3v-cols{gap:var(--sp-2_5);align-items:flex-start;min-width:min-content;display:flex}.d3v-col{gap:var(--sp-1_5);flex-direction:column;flex:1 1 0;min-width:112px;display:flex}.d3v-colhead{align-items:center;gap:var(--sp-1_5);padding-bottom:var(--sp-1_5);border-bottom:2px solid color-mix(in srgb, var(--tac) 55%, transparent);display:flex}.d3v-colhead-name{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-0)}.d3v-colhead-n{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1);margin-left:auto}.d3v-tiles{gap:var(--sp-1);flex-direction:column;display:flex}.d3v-tile{text-align:left;cursor:pointer;border-radius:var(--radius-1);border:1px solid color-mix(in srgb, var(--c) 40%, transparent);background:color-mix(in srgb, var(--c) 10%, var(--bg-1));width:100%;color:var(--fg-0);transition:border-color var(--dur-micro);flex-direction:column;gap:2px;padding:5px 7px;display:flex}.d3v-tile:hover{border-color:var(--c)}.d3v-tile.st-defending{background:color-mix(in srgb, var(--c) 24%, var(--bg-1));border-color:var(--c)}.d3v-tile.st-planned{border-style:dashed;border-color:var(--c);background:var(--bg-1)}.d3v-tile.st-missing{border-color:color-mix(in srgb, var(--c) 70%, transparent)}.d3v-tile.st-quiet{border-color:var(--line-1);color:var(--fg-1);background:0 0}.d3v-tile.st-quiet:hover{border-color:var(--line-2);color:var(--fg-0)}.d3v-tile-t{align-items:flex-start;gap:var(--sp-1);font-family:var(--font-sans);font-size:var(--fs-xs);line-height:var(--lh-snug);display:flex}.d3v-tile-t svg{color:var(--c);flex:none;margin-top:2px}.d3v-tile-c{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1)}.d3v-more{cursor:pointer;text-align:left;font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1);background:0 0;border:none;padding:3px 7px}.d3v-more:hover{color:var(--fg-0)}.modal.event-modal-wide.d3m{width:min(1040px,100vw - 48px);height:min(720px,100vh - 80px)}.d3m .detail-dialog-body.dp2-body{grid-template-columns:minmax(0,1fr) 300px}.d3m .d3m-title{font-family:var(--font-sans);font-size:var(--fs-lg);color:var(--fg-0);margin:0;font-weight:600}.d3m-table th.col-tech{width:60%}.d3m-table th.col-st{width:22%}.d3m-table th.col-seen{width:18%}.d3m-cases,.d3m-tools,.d3m-rules{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.d3m-case{align-items:center;gap:var(--sp-2_5);border:none;border-bottom:1px solid var(--line-1);cursor:pointer;text-align:left;width:100%;color:var(--fg-0);background:0 0;grid-template-columns:auto minmax(0,1fr) auto auto;padding:7px 4px;display:grid}.d3m-case:hover{background:var(--bg-1)}.d3m-case code{color:var(--fg-1)}.d3m-case-n{font-family:var(--font-sans);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.d3m-case-t{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1)}.d3m-tools li{align-items:center;gap:var(--sp-2);padding:5px 0;display:flex}.d3m-tool-n{min-width:0;font-size:var(--fs-sm);color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.d3m-rules li{align-items:center;gap:var(--sp-1_5);font-size:var(--fs-sm);color:var(--fg-0);padding:4px 0;display:flex}.d3m-rules svg{color:var(--fg-1)}.d3m .dp2-props .d3v-plan{margin-top:var(--sp-2)}.tech-modal-det{margin-left:auto}.tech-modal-det svg{color:var(--c)}.d3m-table thead th{position:static}.d3m .d3v-more{align-self:flex-start}.d3v-colhead-ic{flex:none;display:inline-flex}.ovs-charts{gap:var(--sp-4);grid-column:1/-1;grid-template-columns:minmax(0,2fr) repeat(2,minmax(220px,1fr));display:grid}@media (width<=1100px){.ovs-charts{grid-template-columns:1fr 1fr}:is(.ovs-trend,.ovs-risk){grid-column:1/-1}}.ovs-chart{gap:var(--sp-2_5);min-width:0;padding:var(--sp-4);background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);flex-direction:column;display:flex}.ovs-chart-h{flex-direction:column;gap:2px;display:flex}.ovs-chart-t{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-0)}.ovs-chart-sub{font-size:var(--fs-xs);color:var(--fg-1)}.ovs-chart-foot{font-size:var(--fs-xs);color:var(--fg-1);margin:0}.ovs-legend{gap:var(--sp-1) var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ovs-legend li{align-items:center;gap:var(--sp-1);display:inline-flex}.ovs-legend-sw{border-radius:2px;flex:none;width:8px;height:8px;display:inline-block}.ovs-trend-plot{gap:var(--sp-2);height:150px;margin-top:var(--sp-2);grid-template-columns:auto minmax(0,1fr);display:grid}.ovs-trend-axis{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1);text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;padding-bottom:18px;display:flex}.ovs-trend-axis span{line-height:1;transform:translateY(-50%)}.ovs-trend-axis span:last-child{transform:translateY(50%)}.ovs-trend-bars{align-items:stretch;gap:2px;padding-bottom:18px;display:flex;position:relative}.ovs-trend-grid{border-top:1px solid var(--line-1);pointer-events:none;height:0;position:absolute;left:0;right:0}.ovs-trend-col{cursor:default;outline:none;flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;min-width:0;display:flex;position:relative}.ovs-trend-col:focus-visible .ovs-trend-x{color:var(--fg-0);text-decoration:underline}.ovs-trend-stack{border-radius:3px 3px 0 0;flex-direction:column-reverse;gap:2px;width:min(22px,70%);min-height:0;display:flex;overflow:hidden}.ovs-trend-stack>span{min-height:2px;display:block}.ovs-trend-col.on .ovs-trend-stack{box-shadow:0 0 0 2px var(--bg-1), 0 0 0 3px var(--line-2)}.ovs-trend-x{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1);position:absolute;bottom:-18px}.hovercard.ovs-trend-tip{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1);white-space:nowrap}.ovs-trend-tip .hovercard-body>span{align-items:center;gap:var(--sp-1_5);display:flex}.ovs-trend-tip .hovercard-body>span b{padding-left:var(--sp-3);color:var(--fg-0);margin-left:auto;font-weight:600}.ovs-trend-tip .hovercard-body>b{color:var(--fg-0);font-weight:600}.ovs-donut-body{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.prd{align-items:center;gap:var(--sp-1_5);flex-direction:column;min-width:0;display:flex}.prd-legend{gap:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1);margin:0;padding:0;list-style:none;display:flex}.prd-legend li{align-items:center;gap:var(--sp-1);display:inline-flex}.prd-sw{background:color-mix(in srgb, var(--c) 30%, transparent);width:12px;height:8px;box-shadow:inset 0 0 0 1px var(--c);border-radius:2px;display:inline-block}.prd .t-hole{--c:var(--syn-red)}.prd .t-planned{--c:var(--syn-yellow-mark)}.prd .t-good{--c:var(--syn-cyan)}.prd-area{stroke-width:1.5px;stroke-linejoin:round;fill:color-mix(in srgb, var(--c) 16%, transparent);stroke:var(--c);pointer-events:none}.prd-inner{fill:color-mix(in srgb, var(--c) 34%, transparent)}.prd-dot{fill:var(--c);stroke:var(--bg-1);stroke-width:1px;pointer-events:none}.prd-hit{stroke:#0000;stroke-width:14px}.prd-axis{cursor:default;outline:none}.prd-axis[role=button]{cursor:pointer}.prd-label{fill:var(--fg-1);font-size:var(--fs-2xs)}.prd-axis.empty .prd-label{fill:var(--fg-1);font-weight:400}.prd-axis.on .prd-label{fill:var(--fg-0);font-weight:700}.prd-axis:focus-visible .prd-label{text-decoration:underline}.prd-tip{min-height:1.4em;font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1);text-align:center;margin:0}.prd-tip b{color:var(--fg-0);font-weight:600}.prd-tip-hint{color:var(--fg-1)}.ovs-kpis{gap:var(--sp-4);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.ovs-kpi{gap:var(--sp-1);min-width:0;padding:var(--sp-3) var(--sp-4);background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);flex-direction:column;display:flex}.ovs-kpi-l{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1)}.ovs-kpi-v{font-family:var(--font-mono);font-size:var(--fs-2xl);color:var(--fg-0);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.ovs-kpi-foot{align-items:center;gap:var(--sp-1_5);flex-wrap:wrap;min-height:20px;display:flex}.ovs-kpi-d svg{color:var(--c);flex:none}.ovs-kpi-d.d-up svg{transform:rotate(-90deg)}.ovs-kpi-d.d-down svg{transform:rotate(90deg)}.ovs-kpi-none,.ovs-kpi-sub{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1)}.ovs-radar{align-items:stretch}.ovs-radar .covr-svg{max-width:220px}.ovs-srf{border-radius:var(--radius-1);width:24px;height:24px;color:var(--c);background:color-mix(in srgb, var(--c) 16%, transparent);justify-content:center;align-items:center;display:inline-flex}.ovs-risk .ovs-c-pill{display:table-cell}.ovs-risk .ovs-c-pill .pill+.pill{margin-left:var(--sp-1)}.qs-disclosure{align-items:center;gap:var(--sp-2);color:var(--fg-1);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;display:inline-flex}.qs-disclosure>svg{transition:transform var(--dur-micro) var(--ease-out);flex:none;transform:rotate(-90deg)}.qs-disclosure[aria-expanded=true]>svg{transform:none}.qs-disclosure:hover .cm-qs-k{color:var(--fg-0)}.cm-qs-h.qs-disclosure{justify-content:flex-start;width:100%}.qs-fold{opacity:0;visibility:hidden;margin-top:calc(-1 * var(--sp-1_5));transition:grid-template-rows var(--dur-state) var(--ease-out), opacity var(--dur-state) var(--ease-out), margin-top var(--dur-state) var(--ease-out), visibility 0s linear var(--dur-state);grid-template-rows:0fr;display:grid}.qs-fold.open{opacity:1;visibility:visible;grid-template-rows:1fr;margin-top:0;transition-delay:0s}.qs-fold-clip{min-height:0;overflow:hidden}.wrapup-qs .qs-fold{margin-top:calc(-1 * var(--sp-2))}.wrapup-qs .qs-fold.open{margin-top:0}@media (prefers-reduced-motion:reduce){.qs-fold{transition:none}}.dfs-tabs{padding:0 var(--sp-5);flex:none}.dfe-wrap{padding:var(--sp-3) var(--sp-5) 0;flex:none}.dfe{gap:var(--sp-2)}.dfe-h{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.dfe-legend li{gap:var(--sp-1_5)}.dfe-legend b{color:var(--fg-0);margin-left:2px;font-weight:600}.dfe .ovs-trend-plot{height:160px}.dfe-plot{min-width:0;position:relative}.dfe-by{align-items:center;gap:var(--sp-2);flex:none;display:inline-flex}.dfe-by-l{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1)}.dfe-by .seg>button{font-family:var(--font-mono);font-size:var(--fs-xs);cursor:pointer;padding:2px 10px}.dfe-svg{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.dfe-grid{stroke:var(--line-1);stroke-width:1px;shape-rendering:crispedges}.dfe-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.dfe-dot{stroke:var(--bg-1);stroke-width:2px}.dfe-end{font-family:var(--font-mono);font-size:var(--fs-3xs);fill:var(--fg-0);dominant-baseline:middle;font-variant-numeric:tabular-nums;font-weight:600}.dfe-cross line{stroke:var(--fg-2);stroke-width:1px;shape-rendering:crispedges}.dfe-cols{display:flex;position:absolute;top:0;bottom:18px;left:0}.dfe-cols .ovs-trend-col{cursor:crosshair}.dfs-row{grid-template-columns:22px minmax(150px,1fr) minmax(0,240px) minmax(0,220px) 96px 150px}.dfs-body.has-side .dfs-row{grid-template-columns:22px minmax(0,1fr) minmax(0,170px) 84px 150px}.dfs-group-h button{gap:12px;padding:4px 10px}.dfs-group-h .dfs-chev{margin-left:-4px}.dfs-colhead{z-index:var(--z-raised);background:var(--bg-0);border-bottom:1px solid var(--line-1);height:28px;font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);grid-template-columns:22px minmax(150px,1fr) minmax(0,240px) minmax(0,220px) 96px 150px;align-items:center;gap:12px;margin-bottom:-6px;padding:0 10px;display:grid;position:sticky;top:0}.dfs-colhead-r{text-align:right}.dfs-body.has-side .dfs-colhead{grid-template-columns:22px minmax(0,1fr) minmax(0,170px) 84px 150px}.dfs-body.has-side .dfs-colhead .c-surf{display:none}@media (width<=1100px){.dfs-row,.dfs-colhead{grid-template-columns:22px minmax(0,1fr) minmax(0,170px) 84px 150px}.dfs-colhead .c-surf{display:none}}@media (width<=720px){.dfs-row,.dfs-colhead{grid-template-columns:22px minmax(0,1fr) 120px}.dfs-colhead :is(span:nth-child(3),.c-st){display:none}}.dfp{min-width:0;max-width:100%;font-family:var(--font-sans);font-size:var(--fs-xs);flex:0 auto}.dfp svg{flex:none}.dfp-t{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dfp-list{align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.dfp-more{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1);cursor:default;flex:none}.dfp-none{color:var(--fg-1)}.dfm-tab{gap:var(--sp-3)}.dfm-lead{max-width:760px;font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--fg-1);margin:0}.dfm-table th.c-name{width:20%}.dfm-table th.c-desc{width:26%}.dfm-table th.c-prov{width:28%}.dfm-table th.c-n{width:8%}.dfm-table th.c-fired{width:12%}.dfm-surf th.c-desc{width:20%}.dfm-surf th.c-n,.dfm-surf th.c-holes{width:9%}.dfm-table thead th{cursor:default}.dfm-table td{overflow:hidden}.dfm-table tbody tr:focus-visible{outline:1px solid var(--accent-soft);outline-offset:-1px}.dfm-t{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dfm-s{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dfm-desc{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dfm-crit .dfs-mark,.dfm-holes-n svg{flex:none}.dfm-holes-n svg{color:var(--c)}.modal.event-modal-wide.dfm{width:min(1040px,100vw - 48px);height:min(760px,100vh - 64px)}.dfm .detail-dialog-body.dp2-body{grid-template-columns:minmax(0,1fr) 320px}.dfm .dp2-head .tmark{flex:none}.dfm-sec{flex-direction:column;gap:8px;display:flex}.dfm-n{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1);margin-left:6px}.dfm-sub{font-size:var(--fs-xs);color:var(--fg-1);text-transform:none;letter-spacing:0;font-weight:400}:root .dfm :is(input,textarea).dfm-in{background:var(--seg-track);border-radius:var(--radius-2);width:100%;color:var(--fg-0);font-family:var(--font-sans);font-size:var(--fs-sm);border:1px solid #0000;padding:6px 9px}:root .dfm :is(input,textarea).dfm-in:focus{border-color:var(--accent-soft);outline:none}.dfm textarea.dfm-in{resize:vertical;line-height:var(--lh-base)}.dfm-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dfm-list>li{border-top:1px solid var(--line-1)}.dfm-list>li:last-child{border-bottom:1px solid var(--line-1)}.dfm-row{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:6px 0;display:grid}.dfm-row>.dfp{justify-self:start}.dfm-per{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1);white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.dfm-since{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1);white-space:nowrap}.dfm-dd .dropdown-trigger{min-width:120px}.dfm-dd-wide{flex:auto;min-width:0}.dfm-dd-wide .dropdown-trigger{width:100%}.dfm-add{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.dfm-link{color:var(--fg-0);font:inherit;font-size:var(--fs-sm);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;text-decoration:underline}.dfm-link:focus-visible{outline:1px solid var(--accent-soft);outline-offset:2px}.dfm-rule{width:100%;color:var(--fg-0);text-align:left;cursor:pointer;border-radius:var(--radius-1);background:0 0;border:none;grid-template-columns:auto minmax(0,1fr) minmax(0,auto) auto;align-items:center;gap:10px;padding:7px 4px;display:grid}.dfm-rule:not(:has(.tmark)){grid-template-columns:minmax(0,1fr) minmax(0,auto)}.dfm-rule:hover{background:var(--bg-2)}.dfm-rule:focus-visible{outline:1px solid var(--accent-soft);outline-offset:-1px}.dfm-rule-t{min-width:0;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dfm-rule-p{align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.dfm-holes{flex-wrap:wrap;gap:4px;display:flex}.ovs-evo{grid-column:1/-1}.ovs-evo:empty{display:none}.mapm-panel{gap:var(--sp-5)}.mapm-sec{gap:var(--sp-2)}.mapm-sec+.mapm-sec{padding-top:var(--sp-4);border-top:1px solid var(--line-1)}.mapm-h{gap:var(--sp-2);text-transform:none;letter-spacing:0}.mapm-h-b{gap:var(--sp-2);min-width:0;color:var(--fg-0);flex:auto;padding:0}.mapm-h-ic{width:22px;height:22px;color:var(--c);flex:none;justify-content:center;align-items:center;display:inline-flex}.mapm-h-t{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-0);font-weight:500}.mapm-h-b .mapm-h-n{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1);margin-left:0}.mapm-h-chev{color:var(--fg-1);margin-left:auto;display:inline-flex}.mapm-h-b:hover .mapm-h-chev,.mapm-h-b:focus-visible .mapm-h-chev{color:var(--fg-0)}.mapm-sec-b{gap:var(--sp-2);flex-direction:column;padding-left:30px;display:flex}.mapm-sec-b>.mapm-dd{width:100%;display:block}.mapm-sec-b>.mapm-dd .dropdown-trigger{justify-content:flex-start;width:100%}.mapm-sec-b>.mapm-q{box-sizing:border-box;width:100%;height:var(--ctl-h)}.mapm-sec-b>.mapm-hint{font-size:var(--fs-xs)}.mapm-scroll>.mapm-list{max-height:260px;overflow-y:auto}.mapm-srcpick-t{text-overflow:ellipsis;white-space:nowrap;text-align:left;text-transform:none;letter-spacing:0;flex:auto;min-width:0;overflow:hidden}.mapm-sec-b .mapm-srcpick-b{height:var(--ctl-h)}.mapm-rows-b{width:26px;height:26px;color:var(--fg-1)}.mapm-rows-b:hover,.mapm-rows-b.on{color:var(--fg-0);background:var(--bg-3)}.tmark,.tmark.none,:root[data-theme=light] .tmark:not(.none){box-shadow:none}.tmark.none{background:var(--bg-3)}.dfs-list.dfs-zones{gap:0;padding-top:0}.dfs-list>*{flex-shrink:0}.dfs-zones .dfs-colhead{z-index:var(--z-sticky);margin:0 0 var(--sp-1);background:var(--bg-0);grid-template-columns:minmax(200px,1fr) minmax(0,240px) minmax(0,220px) 96px 150px;height:30px;padding:0 10px 0 48px;position:sticky;top:0}.dfs-zones .dfs-row{grid-template-columns:minmax(200px,1fr) minmax(0,240px) minmax(0,220px) 96px 150px;column-gap:12px;height:48px}.dfs-row-id{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.dfs-row-id .dfs-row-name{flex:auto}.dfs-zones .dfs-row-t{font-size:var(--fs-sm)}.dfs-zone{padding:var(--sp-3) 0 var(--sp-4);border-top:1px solid var(--line-1);gap:0}.dfs-zones .dfs-colhead+.dfs-zone{padding-top:var(--sp-1);border-top:none}.dfs-zone .dfs-group-h{z-index:calc(var(--z-sticky) - 1);background:var(--bg-0);position:sticky;top:30px}.dfs-zone .dfs-group-h button{align-items:center;gap:var(--sp-2_5);width:100%;padding:var(--sp-1_5) 10px;border-radius:var(--radius-1);text-align:left;display:flex}.dfs-zone .dfs-group-h button:hover{background:var(--bg-1)}.dfs-zone .dfs-tac-ico{width:28px;height:28px}.dfs-zone .dfs-group-l{font-size:var(--fs-sm);letter-spacing:var(--tracking-wide)}.dfs-zone .dfs-group-n{font-size:var(--fs-xs);color:var(--fg-1)}.dfs-group-help{min-width:0;font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.dfs-zone .dfs-chev{color:var(--fg-1);flex:none;margin-left:auto}.dfs-zone .dfs-chev.shut{transform:rotate(-90deg)}.dfs-zone .dfs-rows,.dfs-zone .dfs-group-empty{margin-left:38px}.dfs-tiles .dfs-tac-ico{width:30px;height:30px}@media (width<=1100px){.dfs-zones .dfs-row,.dfs-zones .dfs-colhead{grid-template-columns:minmax(0,1fr) minmax(0,170px) 84px 150px}.dfs-zones .dfs-colhead .c-surf,.dfs-zones .dfs-row-surf,.dfs-group-help{display:none}}.dfm-table th.c-mark,.dfm-table td.c-mark{width:44px;padding-right:0}.dfm-table td.c-name{padding-left:var(--sp-2)}.dfm-surf th.c-name,.dfm-surf th.c-desc{width:15%}.dfm-surf th.c-data{width:14%}.dfm-surf th.c-own{width:11%}.dfm-surf th.c-env{width:10%}.dfm-surf th.c-crit{width:9%}.dfm-surf th.c-n{width:7%}.dfm-surf th.c-holes,.dfm-table th.c-fired{width:auto}.dfm-pills{gap:var(--sp-1);display:flex;overflow:hidden}.dfm-dc,.dfm-crit,.dfm-holes-n{flex:none}.dfm-dc svg,.dfm-crit svg{color:var(--c,var(--fg-1));flex:none}.dfm-dc.quiet{color:var(--fg-1)}.dfm-env{align-items:center;gap:var(--sp-1_5);font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--fg-0);white-space:nowrap;display:inline-flex}.dfm-env svg{color:var(--fg-1);flex:none}.tolm-pick{gap:var(--sp-2);flex-direction:column;display:flex}.tolm-find{align-items:center;gap:var(--sp-1_5);height:var(--ctl-h);padding:0 var(--sp-2_5);border-radius:var(--radius-1);background:var(--bg-0);color:var(--fg-1);display:flex}.tolm-find:focus-within{background:var(--bg-3)}:root[data-theme=light] .tolm-find{background:var(--bg-2)}:root .tolm-find input:not([type=checkbox]){min-width:0;height:100%;box-shadow:none;color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);background:0 0;border:none;outline:none;flex:auto;padding:0}.tolm-groups{gap:var(--sp-2_5);max-height:340px;padding-right:var(--sp-1);flex-direction:column;display:flex;overflow-y:auto}.tolm-group{gap:var(--sp-1);flex-direction:column;display:flex}.tolm-group-h{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1)}.tolm-pick .tolm-syms{gap:var(--sp-1);grid-template-columns:repeat(auto-fill,38px);display:grid}.tolm-pick .tolm-sym{border-radius:var(--radius-1);background:var(--bg-1);width:38px;height:38px;color:var(--fg-1);box-shadow:none;border:none}.tolm-pick .tolm-sym:hover,.tolm-pick .tolm-sym:focus-visible{background:var(--bg-3);color:var(--fg-0)}.tolm-pick .tolm-sym.on{background:var(--bg-3);color:var(--fg-0);box-shadow:inset 0 -2px 0 var(--accent);border:none}.dp2-props .tolm-pick .tolm-sym{background:var(--bg-1)}.dfm-sugg{gap:var(--sp-2);padding:var(--sp-2_5) var(--sp-3);border-radius:var(--radius-2);background:var(--bg-1);flex-direction:column;display:flex}:root[data-theme=light] .dfm-sugg{background:var(--bg-2)}.dfm-sugg-h{align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);display:flex}.dfm-sugg-h .dfm-link{text-transform:none;letter-spacing:0;font-family:var(--font-sans);font-size:var(--fs-xs);margin-left:auto}.dfm-sugg-chips{gap:var(--sp-1_5);flex-wrap:wrap;display:flex}.dfm-chip{align-items:center;gap:var(--sp-1_5);height:28px;padding:0 var(--sp-2);border-radius:var(--radius-1);background:var(--bg-2);color:var(--fg-0);font-family:var(--font-sans);font-size:var(--fs-xs);cursor:pointer;border:none;display:inline-flex}:root[data-theme=light] .dfm-chip{background:var(--bg-1)}.dfm-chip:hover{background:var(--bg-3)}.dfm-chip:focus-visible{outline:1px solid var(--accent-soft);outline-offset:1px}.dfm-chip>svg:last-child{color:var(--fg-1)}.dfm-data{gap:var(--sp-1_5);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.dfm-data-b{align-items:center;gap:var(--sp-2);height:34px;padding:0 var(--sp-2_5);border-radius:var(--radius-1);background:var(--bg-1);color:var(--fg-1);font-family:var(--font-sans);font-size:var(--fs-xs);text-align:left;cursor:pointer;border:none;display:flex}:root[data-theme=light] .dfm-data-b,.dp2-doc .dfm-data-b{background:var(--bg-2)}.dp2-doc .dfm-data-b.on{background:var(--bg-3)}:root[data-theme=light] .dp2-doc .dfm-data-b{background:var(--bg-2)}:root[data-theme=light] .dp2-doc .dfm-data-b.on{background:var(--bg-3)}.dfm-sugg-done{align-items:center;gap:var(--sp-1_5);display:flex}.dfm-sugg-done svg{color:var(--syn-green-mark)}.dfm-data-b:hover{color:var(--fg-0);background:var(--bg-2)}.dfm-data-b.on{color:var(--fg-0);background:var(--bg-2);box-shadow:inset 2px 0 0 var(--accent)}:root[data-theme=light] .dfm-data-b.on{background:var(--bg-3)}.dfm-data-b:focus-visible{outline:1px solid var(--accent-soft);outline-offset:1px}.dfm-surfs{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dfm-surfstate{align-items:center;gap:var(--sp-2);grid-template-columns:24px minmax(0,1fr) auto;display:grid}.dfm-surfstate-n{flex-direction:column;gap:1px;min-width:0;display:flex}.dfm-surfstate-s{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dfm-surfstate-n .dfm-rule-t{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dfm-surfstate .dfm-dd .dropdown-trigger{min-width:118px}.dfm-kv{align-items:center;gap:var(--sp-2);display:inline-flex}.dfm-code{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1)}.dfm-title-view{margin:0;display:flex}.dfm-title-view .dfp{font-size:var(--fs-md);height:auto;padding:var(--sp-1) var(--sp-2)}.dfm-row-tech{grid-template-columns:minmax(0,auto) auto minmax(0,1fr) auto}.dfm-hit .dfm-hit-node{color:var(--fg-1)}.dfm-ref{margin-right:var(--sp-1_5)}.dfm-toolbtn{grid-template-columns:auto minmax(0,1fr) auto}.dropdown-option-2l{flex-direction:column;gap:1px;min-width:0;display:flex}.dropdown-option-hint{font-family:var(--font-sans);font-size:var(--fs-3xs);letter-spacing:0;text-transform:none;color:var(--fg-1);white-space:normal}.ovs-sub-data{color:var(--fg-0);font-weight:500}:is(.data-table,.evidence-table)>tbody>tr,:is(.data-table,.evidence-table)>tbody>tr>:is(td,th),.data-list>*{border-top:none;border-bottom:none}:is(.data-table,.evidence-table)>tbody>tr,.data-list>*{transition:background var(--dur-micro)}.data-table>tbody>tr:not(.tbl-group)>td{height:44px;padding-top:4px;padding-bottom:4px}.data-list>:not(.tbl-group){min-height:44px}:is(.data-table,.evidence-table)>tbody>tr:nth-child(2n of :not(.tbl-group)):not(.sel,.on,.is-picked,.highlighted,.over),.data-list>:nth-child(2n of :not(.tbl-group)):not(.sel,.on,.highlighted){background:var(--bg-1)}:is(.data-table,.evidence-table)>tbody>tr:not(.tbl-group):hover:not(.sel,.on,.is-picked,.highlighted,.over),.data-list>:not(.tbl-group):hover:not(.sel,.on,.highlighted){background:var(--bg-2);--pill-bg:var(--bg-3);--pill-bg-hover:var(--line-2)}:root[data-theme=light] :is(:is(.data-table,.evidence-table)>tbody>tr:not(.tbl-group):hover:not(.sel,.on,.is-picked,.highlighted,.over),.data-list>:not(.tbl-group):hover:not(.sel,.on,.highlighted)){--pill-bg:var(--bg-1);--pill-bg-hover:var(--bg-0)}.dp2-titlerow{align-items:center;gap:var(--sp-1);min-width:0;display:flex}.detail-dialog.dp2 .dp2-head .dp2-titlerow input.dp2-value{field-sizing:content;width:auto;min-width:8ch;max-width:100%;color:var(--fg-0);flex:0 auto}.detail-dialog.dp2 .dp2-head input.dp2-value::placeholder{color:var(--fg-1);opacity:1}.dp2-nickrow{align-items:center;gap:var(--sp-1);min-width:0;display:flex}.dp2-nickk{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);color:var(--fg-1);flex:none}.dp2-nickrow.is-empty .dp2-nickk{display:none}.detail-dialog.dp2 .dp2-head input.dp2-nickin{field-sizing:content;width:auto;min-width:14ch;max-width:100%;height:24px;font-family:var(--font-sans);font-size:var(--fs-base);color:var(--fg-0);border-radius:var(--radius-1);background:0 0;border:1px solid #0000;flex:0 auto;margin-left:-1px;padding:1px 6px}.detail-dialog.dp2 .dp2-head .dp2-nickrow.is-empty input.dp2-nickin{margin-left:-7px}.detail-dialog.dp2 .dp2-head input.dp2-nickin::placeholder{color:var(--fg-1);font-size:var(--fs-sm);opacity:1}.detail-dialog.dp2 .dp2-head input.dp2-nickin:hover{border-color:var(--line-1)}.detail-dialog.dp2 .dp2-head input.dp2-nickin:focus{border-color:var(--accent-soft);background:var(--bg-0)}.detail-value-ask{align-items:center;gap:var(--sp-2);margin:0 var(--sp-4) var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--bg-2);border-radius:var(--radius-1);font-size:var(--fs-sm);color:var(--fg-0);flex-wrap:wrap;display:flex}.detail-value-ask>svg{color:var(--syn-yellow);flex:none}.detail-value-ask>span{flex:260px;min-width:0}.detail-value-ask code{font-family:var(--font-mono);font-size:var(--fs-xs);word-break:break-all}.nn{vertical-align:bottom;align-items:baseline;gap:5px;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.nn-name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:3ch;overflow:hidden}.nn-val{text-overflow:ellipsis;white-space:nowrap;min-width:4ch;font-family:var(--font-mono);color:var(--fg-1);flex:0 .15 auto;font-size:.9em;font-weight:400;overflow:hidden}.nn2{flex-direction:column;min-width:0;max-width:100%;line-height:1.25;display:inline-flex}.nn2-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nn2-val{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1);font-weight:400;overflow:hidden}.conn-chip-open:has(.conn-chip-val){max-width:320px}.conn-chip-open .conn-chip-label{flex:0 auto;min-width:3ch}.conn-chip-val,.ent-chip-val{text-overflow:ellipsis;white-space:nowrap;min-width:4ch;font-family:var(--font-mono);color:var(--fg-1);flex:0 .15 auto;font-size:.9em;font-weight:400;overflow:hidden}.ent-chip-val{max-width:22ch}.ent-chip:has(.ent-chip-val) .ent-chip-label{text-overflow:ellipsis;overflow:hidden}.conn-preview-val{font-family:var(--font-mono)}.qb-q-cell{align-items:center;gap:10px;min-width:0;max-width:100%;display:inline-flex}.qb-tile{border-radius:var(--radius-1);width:24px;height:24px;color:var(--c);background:color-mix(in srgb, var(--c) 14%, var(--bg-2));flex:none;justify-content:center;align-items:center;display:inline-flex}.qb-q-cell .qb-q{text-overflow:ellipsis;min-width:0;overflow:hidden}.hovercard{z-index:var(--z-hovercard);gap:var(--sp-1_5);box-sizing:border-box;width:max-content;min-width:0;max-width:min(320px,100vw - 16px);max-height:min(360px,50vh);padding:var(--sp-2) var(--sp-2_5);background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--radius-2);box-shadow:var(--shadow-pop);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:400;line-height:var(--lh-snug);color:var(--fg-0);letter-spacing:0;text-transform:none;text-align:left;white-space:normal;overflow-wrap:anywhere;animation:pop-in var(--dur-enter) var(--ease-out) both;flex-direction:column;display:flex;position:fixed}.hovercard[data-side=top]{transform-origin:bottom}.hovercard-kicker{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);flex:none;font-weight:600}.hovercard-body{overscroll-behavior:contain;gap:var(--sp-1);flex-direction:column;min-height:0;display:flex;overflow:auto}.hovercard-list{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.hovercard-rows{gap:var(--sp-0_5);flex-direction:column;display:flex}.hovercard-row{align-items:center;gap:var(--sp-1_5);min-width:0;display:flex}.hovercard-rows>.hovercard-row,.hovercard-rows>:not(.hovercard-row){min-height:20px}.hovercard-k{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);flex:none}.hovercard-title{font-family:var(--font-mono);color:var(--fg-0);overflow-wrap:anywhere;font-weight:600}.hovercard-hint{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1)}.hovercard .pill{text-overflow:ellipsis;max-width:100%;overflow:hidden}[data-hovercard]{cursor:default}@media (prefers-reduced-motion:reduce){.hovercard{animation:none}}.hovercard-dot{border-radius:var(--radius-pill);background:var(--fg-1);flex:none;width:8px;height:8px}.hovercard-btn{width:100%;min-height:24px;padding:0 var(--sp-1);border-radius:var(--radius-1);color:var(--fg-0);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none}.hovercard-btn:is(:hover,:focus-visible){background:var(--bg-2)}.hovercard.hc-graph{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1)}.hc-graph strong{color:var(--fg-0);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:600}.hc-graph em{color:var(--fg-1);font-style:normal;font-size:var(--fs-2xs)}.hovercard :is(.fg-tip-hint,.pivot-tip-date,.pivot-tip-more,.txg-tip-kind,.fg-tip-rel.is-cooccur,.pivot-kc-tip-meta){color:var(--fg-1)}.hovercard-text{white-space:pre-wrap;overflow-wrap:anywhere}.hovercard-mono{font-family:var(--font-mono);word-break:break-all}.hovercard.titletip{max-width:min(300px,100vw - 16px)}.titletip-text{white-space:pre-line}.col-rz-slot{display:contents}.col-rz{width:8px;z-index:var(--z-raised);cursor:col-resize;touch-action:none;outline:none;position:absolute;top:0;bottom:0;right:0}.col-rz:after{content:"";width:1px;transition:background var(--dur-micro);background:0 0;position:absolute;top:4px;bottom:4px;right:0}.col-rz:hover:after{background:var(--line-2)}.col-rz:is(.dragging,:focus-visible):after{background:var(--accent-soft);width:2px;top:0;bottom:0}[data-col-rz=fixed]>:is(thead,tbody)>tr>:is(th,td){text-overflow:ellipsis;overflow:hidden}.tlm-list-scroll>:is(.tlm-log-head,.tlm-log,.tlm-entry){min-width:var(--tlm-min,0)}.mapm-vis.off{color:var(--fg-1)}.mapm-track.off .mapm-track-t small{opacity:.75}.mapm-track:not(:hover):not(:focus-within):not(.hot) .mapm-solo{opacity:0}.mapm-showall{border-radius:var(--radius-1);height:22px;color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:0 6px}.mapm-showall:hover,.mapm-showall:focus-visible{color:var(--fg-0);background:var(--bg-3)}:is(.data-table,.evidence-table)>thead>tr>th{z-index:3;background:var(--table-head-bg,var(--bg-0));position:sticky;top:0}.tlm-log-head{z-index:4;position:sticky;top:0}.tlm-list-scroll .tlm-entry,.tlm-list-scroll:not(.live) .tlm-dayrow{top:26px}.qb-donut{flex:none;width:24px;height:24px;display:inline-flex}:root :is(.dropdown-toolbar,.board-head-actions .dropdown) .dropdown-trigger-prefix{color:var(--fg-1)}.country-opt{align-items:center;gap:var(--sp-2);min-width:0;max-width:100%;display:inline-flex}.country-opt-flag{object-fit:cover;border-radius:2px;flex:none;width:16px;height:12px}.country-opt-name{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-0);text-overflow:ellipsis;overflow:hidden}.country-opt-code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1);flex:none}.detail-dialog.dp2 .kv-row .country-field{min-width:0}.detail-dialog.dp2 .kv-row .country-field input.combobox-input{padding-right:26px}.containment-card-link .containment-card-extra[class][class]{box-shadow:none;color:var(--fg-1);background:0 0;border:none;padding:0 0 0 2px}.fit-row{align-items:center;gap:4px;min-width:0;display:flex;position:relative;overflow:hidden}.fit-row.fit-row>:first-child:not(.fit-row-probe){text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;overflow:hidden}.fit-row-probe{visibility:hidden;pointer-events:none;white-space:nowrap;gap:4px;display:flex;position:absolute;top:0;left:0}.fit-row-probe>*{flex:none}.export-section-note{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-2);margin-left:var(--sp-2);flex:0 auto;overflow:hidden}.export-error{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--syn-red);display:flex}.pill.cat-pill,.pill.det-pill,.pill.hm-folder,.pill.hm-kind{color:oklch(from var(--c,var(--fg-1)) var(--cat-l,l) c h);background:color-mix(in srgb, var(--c,var(--fg-1)) var(--pill-hue-fill), var(--bg-1));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c,var(--fg-1)) var(--pill-hue-edge), transparent);text-overflow:ellipsis;--c-mix:var(--pill-hue-fill);max-width:100%;overflow:hidden}:root[data-theme=light] .home-table>tbody>tr:hover{--pill-hue-fill:11%}.pill.cat-pill svg,.pill.hm-folder svg,.pill.hm-kind svg{flex:none}.pill.cat-pill.archived{opacity:.7;font-style:italic}.pill.det-pill.det-confirmed{--c:var(--syn-red)}.pill.det-pill.det-not_incident{--c:var(--syn-green)}.pill.det-pill.det-inconclusive{--c:var(--syn-yellow)}.pill.det-pill.det-undetermined{--c:var(--fg-1);color:var(--fg-1)}.pill.hm-kind{--c:var(--fg-1);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:var(--fs-2xs)}.det-ic{flex:none;align-items:center;display:inline-flex}.cat-tile{border-radius:var(--radius-1);color:oklch(from var(--c,var(--fg-1)) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h));background:color-mix(in srgb, var(--c-tint,var(--c,var(--fg-1))) var(--tile-tint,16%), transparent);flex:none;justify-content:center;align-items:center;display:inline-flex}.cat-tile.none,.cat-tile[style*=--fg-]{--c:var(--fg-2);color:var(--fg-1)}.menu-item .cat-tile svg,.menu-item .det-ic svg{color:inherit}.cat-btn,.det-btn{align-items:center;gap:var(--sp-1);border-radius:var(--radius-1);min-width:0;max-width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;padding:2px;display:inline-flex}.cat-btn:hover .pill,.det-btn:hover .pill{filter:brightness(1.12)}.cat-btn:focus-visible,.det-btn:focus-visible{outline:1px solid var(--accent-soft);outline-offset:1px}.cat-empty{height:20px;padding:0 var(--sp-1_5);border-radius:var(--radius-1);font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);background:var(--seg-track);align-items:center;display:inline-flex}.cat-btn:hover .cat-empty{color:var(--fg-0);background:var(--seg-track-hi)}.cat-tags-n{margin-left:2px}.case-status-pill{margin-left:var(--sp-2);flex:none}span.case-status-pill{cursor:default}span.case-status-pill:hover{opacity:1}.case-classify{align-items:center;gap:var(--sp-1);min-width:0;margin-left:var(--sp-2);flex:0 auto;display:inline-flex}.pop.cat-pop,.pop.det-pop{width:280px;padding:6px}.cat-pop-in{flex-direction:column;gap:2px;display:flex}.cat-pop-k{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);padding:4px 8px 2px}.cat-pop-list{flex-direction:column;max-height:300px;display:flex;overflow-y:auto}.det-opt{min-height:40px}.det-opt .menu-item-l{white-space:normal;flex-direction:column;gap:1px;display:flex}.det-opt-hint{font-family:var(--font-sans);font-size:var(--fs-3xs);color:var(--fg-1)}textarea.in-field.det-note{resize:vertical;width:calc(100% - 8px);font-family:var(--font-sans);font-size:var(--fs-sm);margin:2px 4px 4px}.tags-ed{align-items:center;gap:var(--sp-1);min-height:var(--ctl-h);border-radius:var(--radius-1);background:var(--seg-track);flex-wrap:wrap;padding:4px 6px;display:flex}.tags-ed:focus-within{box-shadow:inset 0 0 0 1px var(--accent-soft)}.pill.tag-pill{color:var(--fg-0);gap:2px;padding-right:2px}.tag-pill-x{border-radius:var(--radius-1);width:16px;height:16px;color:var(--fg-1);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.tag-pill-x:hover,.tag-pill-x:focus-visible{color:var(--fg-0);background:var(--bg-3);outline:none}:root .tags-ed>input.tags-ed-in{min-width:80px;height:22px;box-shadow:none;color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);background:0 0;border:none;border-radius:0;outline:none;flex:120px;padding:0 2px}:root .tags-ed>input.tags-ed-in::placeholder{color:var(--fg-1);opacity:1}.nfa-cat{min-height:var(--ctl-h-lg);align-items:center;display:inline-flex}.wrapup-det{margin-bottom:var(--sp-2);flex-wrap:wrap}.wrapup-det>button{gap:6px}.cm-tags{gap:var(--sp-1);margin-left:var(--sp-1);flex-wrap:wrap;display:inline-flex}.cm-det-note{margin-left:var(--sp-2)}.home-page .home-body{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) var(--sp-6);overflow-y:auto}.home-controls-actions{align-items:center;gap:var(--sp-2);margin-left:var(--sp-2);display:inline-flex}.hm-sum{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);flex-wrap:nowrap;flex:none;align-items:stretch;gap:0;min-width:0;padding:0;display:flex}.hm-sum-sec{justify-content:space-between;gap:var(--sp-2);min-width:0;padding:var(--sp-3) var(--sp-4);flex-direction:column;display:flex}.hm-sum-sec+.hm-sum-sec{border-left:1px solid var(--line-1)}.hm-sum-counts{flex-direction:row;flex:none;justify-content:flex-start;gap:2px;padding:6px}.hm-kpi{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);border-radius:var(--radius-1);min-width:72px;color:var(--fg-1);cursor:pointer;text-align:left;transition:background var(--dur-micro);background:0 0;border:none;flex-direction:column;padding:6px 10px;display:flex}.hm-kpi:hover{background:var(--bg-2)}.hm-kpi.on{background:var(--bg-2);box-shadow:inset 0 -2px 0 var(--accent)}.hm-kpi:focus-visible{outline:1px solid var(--accent-soft);outline-offset:-1px}.hm-kpi-v{font-family:var(--font-mono);font-size:var(--fs-2xl);color:var(--fg-0);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.hm-kpi-v.warn{color:var(--syn-yellow-lg,var(--syn-yellow))}.hm-kpi-v.bad{color:var(--syn-red)}.hm-kpi-l{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);white-space:nowrap;line-height:1.2}.hm-kpi.on .hm-kpi-l{color:var(--fg-0)}.hm-cats{flex:0 auto}.hm-cats-body{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.hm-cats-ring{flex:none}.hm-cats-ring circle{transition:opacity var(--dur-micro)}.hm-cats-ring circle.dim{opacity:.25}.hm-cats-legend{gap:0 var(--sp-1);grid-template-columns:repeat(2,minmax(0,auto));min-width:0;display:grid}.hm-cats-item{border-radius:var(--radius-1);min-width:0;height:20px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:0 6px;display:inline-flex}.hm-cats-item:hover{background:var(--bg-2);color:var(--fg-0)}.hm-cats-item.on{color:var(--fg-0);background:var(--bg-2);box-shadow:inset 0 -2px 0 var(--accent)}.hm-cats-item:focus-visible{outline:1px solid var(--accent-soft)}.hm-cats-dot{border-radius:var(--radius-pill);flex:none;width:8px;height:8px}.hm-cats-name{text-overflow:ellipsis;min-width:0;max-width:140px;overflow:hidden}.hm-cats-n{color:var(--fg-1);font-variant-numeric:tabular-nums}.hm-cats-more{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1);padding:0 6px}.hm-kpi-trend{flex:240px;min-width:180px;max-width:none;margin-left:0}.hm-sum .home-trend{gap:3px}.hm-sum .home-trend-chart{height:28px}.hm-sum .hm-kpi-trend>.hm-dim{line-height:40px}@media (width<=900px){.hm-sum{flex-wrap:wrap}.hm-sum .hm-kpi-trend{border-left:none;border-top:1px solid var(--line-1);flex-basis:100%}}.hm-dim{color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-xs)}:root .home-page .home-signalbar{align-items:center;gap:var(--sp-2);background:0 0;border:none;border-radius:0;flex-wrap:nowrap;min-height:28px;padding:0;display:flex}.home-page .home-sig-sep{margin:4px 2px}.home-page .home-crumbs{gap:var(--sp-1);padding:0 0 var(--sp-2);font-size:var(--fs-sm);min-height:var(--ctl-h)}.home-page .home-crumb-count{margin-left:var(--sp-1)}.hm-group{align-items:center;gap:var(--sp-2);margin-left:auto;display:inline-flex}.hm-group-l{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1)}:root .home-page .home-list{background:0 0;border:none;border-radius:0;flex:none;display:block;overflow:visible}.home-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);--table-head-bg:var(--bg-0)}.home-table thead th{text-align:left;vertical-align:middle;white-space:nowrap;height:32px;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);padding:0 8px;font-weight:500}.home-table td{white-space:nowrap;color:var(--fg-0);vertical-align:middle;text-overflow:ellipsis;padding:0 8px;overflow:hidden}.home-table>tbody>tr.home-row,.home-table>tbody>tr.home-folder-row{cursor:pointer}.home-table>tbody>tr:focus-visible{outline:1px solid var(--accent-soft);outline-offset:-1px}.home-table>tbody>tr.home-row.sel{background:var(--bg-2)}.home-table>tbody>tr.home-folder-row.over{background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--accent-soft)}.home-table .c-pick{width:36px;padding:0 2px 0 10px}.home-table .c-star{text-align:center;width:30px;padding:0 4px}.home-table th.c-cat{width:170px}.home-table th.c-sev{width:110px}.home-table th.c-status{width:96px}.home-table th.c-det{width:140px}.home-table th.c-lead{width:64px}.home-table th.c-date{width:96px}.home-table td.c-date{color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.home-table .c-act{text-align:right;width:72px;padding-right:10px}.hm-name{align-items:center;gap:var(--sp-2);min-width:0;display:flex;overflow:hidden}.hm-name .home-row-ref{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);flex:none;font-weight:700}.hm-name .home-row-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:6ch;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-0);flex:0 auto;overflow:hidden}.hm-name .home-row-desc{min-width:0;color:var(--fg-1);font-size:var(--fs-xs);flex:1 1 0}.hm-name .pill{flex:none}.hm-tags{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1);flex:none}.hm-folder{cursor:pointer;border:none}.hm-folder-tile{border-radius:var(--radius-1);width:22px;height:22px;color:oklch(from var(--c,var(--fg-1)) var(--cat-l-icon,l) c h);background:color-mix(in srgb, var(--c,var(--fg-1)) 16%, transparent);justify-content:center;align-items:center;display:inline-flex}.home-table td.c-name .home-folder-row-label{font-family:var(--font-mono);color:var(--fg-0);font-weight:500}.home-table .home-row-star{flex:none;width:22px;height:22px}.home-table .home-status-badge{cursor:pointer;border:none}.home-table .home-row-info-btn{vertical-align:middle;margin-left:4px}.hm-row-acts{opacity:0;transition:opacity var(--dur-micro);align-items:center;gap:2px;display:inline-flex}.home-table tr:is(:hover,:focus-within) .hm-row-acts{opacity:1}.home-table .quiet-empty,.home-table .sev-chip.sev-none{opacity:0;transition:opacity var(--dur-micro)}.home-table tr:is(:hover,:focus-within) :is(.quiet-empty,.sev-chip.sev-none){opacity:1}:root .home-table .sev-chip.sev-none{background:var(--seg-track);color:var(--fg-1);border-style:none}:root .home-table .home-row-share,:root .home-table .home-row-kebab,:root .home-table .home-folder-row-share,:root .home-table .home-folder-row-kebab{opacity:1;width:var(--ctl-h-sm);height:var(--ctl-h-sm);background:0 0;position:static;transform:none}.home-table .home-assign-empty{background:var(--seg-track);border:none}.home-table>tbody.hm-grp>tr.hm-grp-row{cursor:pointer}.home-table>tbody.hm-grp>tr.hm-grp-row>td{height:40px;padding:12px 8px 4px}.home-table>tbody.hm-grp:first-of-type>tr.hm-grp-row>td{height:34px;padding-top:6px}.hm-grp-h{align-items:center;gap:6px;min-width:0;display:flex}.hm-grp-toggle{align-items:center;gap:var(--sp-2);border-radius:var(--radius-1);min-width:0;color:var(--fg-0);cursor:pointer;background:0 0;border:none;padding:2px 6px 2px 0;display:inline-flex}.hm-grp-toggle:focus-visible{outline:1px solid var(--accent-soft);outline-offset:1px}.hm-grp-toggle .cat-tile{width:22px;height:22px}.hm-grp-name{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-0);font-weight:500}.hm-grp-name.archived{color:var(--fg-1)}.hm-grp-chev{color:var(--fg-1);display:inline-flex}.hm-grp-toggle:hover .hm-grp-chev{color:var(--fg-0)}.hm-grp-acts{gap:2px;margin-left:auto;display:inline-flex}.home-table.grouped td.c-pick.hm-nested{position:relative}.home-table.grouped td.c-pick.hm-nested:before{content:"";background:color-mix(in srgb, var(--c,var(--fg-2)) 45%, transparent);border-radius:1px;width:2px;position:absolute;top:0;bottom:0;left:4px}:root .home-page .home-list-end{padding:var(--sp-3) 0 0;border-top:none}.hm-spin{width:12px;height:12px;margin-right:var(--sp-2);border-radius:var(--radius-pill);border:2px solid var(--line-2);border-top-color:var(--fg-1);vertical-align:-2px;animation:spin var(--dur-loop) linear infinite;display:inline-block}.home-page .home-sel-bar{margin-bottom:var(--sp-2)}.ccat-add{align-items:center;gap:var(--sp-2);margin:var(--sp-3) 0;max-width:640px;display:flex}input.in-field.ccat-add-in{flex:auto}.ccat-list{max-width:860px;margin:0;padding:0;list-style:none}.ccat-row{align-items:center;gap:var(--sp-2);padding:4px var(--sp-2);border-radius:var(--radius-1);display:flex}.ccat-row.over{box-shadow:inset 0 2px 0 var(--accent-soft)}.ccat-row.dragging{opacity:.5}.ccat-grip{width:18px;color:var(--fg-1);cursor:grab;flex:none;justify-content:center;display:inline-flex}:root input.in-field.ccat-name[class]{min-width:120px;min-height:var(--ctl-h);font-family:var(--font-sans);font-size:var(--fs-sm);background:0 0;border-color:#0000;flex:200px}:root input.in-field.ccat-name[class]:hover{border-color:var(--line-1)}:root input.in-field.ccat-name[class]:focus{border-color:var(--accent-soft);background:var(--bg-1)}.ccat-dd{flex:0 0 150px}.ccat-acts{align-items:center;gap:2px;margin-left:auto;display:inline-flex}.ccat-up svg{transform:rotate(180deg)}.ccat-sub{margin:var(--sp-5) 0 var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1)}.ccat-row.archived .cat-tile{opacity:.6}.ccat-name-ro{color:var(--fg-1);font-size:var(--fs-sm);flex:auto}.mk2-cat-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);--table-head-bg:var(--bg-1)}.mk2-cat-table thead th{text-align:left;height:30px;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);white-space:nowrap;padding:0 8px;font-weight:500}.mk2-cat-table td{white-space:nowrap;color:var(--fg-0);padding:0 8px}.mk2-cat-table .c-num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.log-wizard-data{overflow:hidden}.log-wizard-steps{min-width:0}.log-wizard-step-body{gap:var(--sp-5)}:root .log-query-bar.tb-search{flex:none;width:100%;padding-right:6px;position:relative}.log-query-cm{flex:1 1 0;align-items:center;min-width:0;height:100%;display:flex}.log-query-cm .cm-editor{flex:1 1 0;min-width:0}.log-query-clear{border-radius:var(--radius-pill);width:20px;height:20px;color:var(--fg-1);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.log-query-clear:hover{color:var(--fg-0);background:var(--seg-track)}.log-query-clear:focus-visible{outline:1px solid var(--accent-soft);outline-offset:1px}.log-query-count,.log-query-error{font-family:var(--font-mono);font-size:var(--fs-2xs);margin:0;padding:0 2px}.log-query-count{color:var(--fg-1)}.log-query-count b{color:var(--fg-0);font-weight:600}.log-query-menu-label{color:var(--fg-1)}.log-query-menu-item:hover{background:var(--bg-3)}.log-query-menu-item:hover .log-query-menu-val{color:var(--fg-0)}.log-query-menu-count{color:var(--fg-1)}.log-data-panel.is-plain{gap:var(--sp-2);flex:auto;min-height:0}.log-data-sum{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1);flex-wrap:wrap;gap:4px 14px;margin:0;display:flex}.log-data-sum b{color:var(--fg-0);font-weight:600}.log-data-panel.is-plain .log-data-table-wrap{background:var(--bg-0);border-radius:var(--radius-2);--table-head-bg:var(--bg-0);border:none;flex:auto;min-height:0;max-height:none;overflow:auto}.log-data-table{border-collapse:collapse;width:max-content;min-width:100%;font-family:var(--font-mono);font-size:var(--fs-2xs)}.log-data-table>thead>tr>th{text-align:left;height:30px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);white-space:nowrap;border-bottom:1px solid var(--line-1);padding:0 12px;font-weight:500}.log-data-th{align-items:center;gap:5px;display:inline-flex}.log-data-th-ic{color:var(--fg-0);display:inline-flex}.log-data-table>tbody>tr>td{text-overflow:ellipsis;white-space:nowrap;max-width:260px;color:var(--fg-0);padding:0 12px;overflow:hidden}.log-data-cap{color:var(--fg-1);font-size:var(--fs-2xs)}.lx-head{justify-content:space-between;align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--line-1);flex:none;padding:12px 18px 10px;display:flex}:root .lx-steps{margin:0}.lx-total{min-width:0;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lx-total b{color:var(--fg-0);font-weight:600}.lx-dot{white-space:pre;color:var(--fg-1)}.lx-foot{flex:none;align-items:center;padding:12px 18px}.lx-tile{border-radius:var(--radius-1);width:24px;height:24px;color:var(--fg-1);background:color-mix(in srgb, var(--fg-1) 12%, transparent);flex:none;justify-content:center;align-items:center;display:inline-flex}.lx-tile[style*=--c]{color:oklch(from var(--c) var(--cat-l-icon,l) var(--cat-c,c) var(--cat-h,h));background:color-mix(in srgb, var(--c) 16%, transparent)}.lx-nic{color:oklch(from var(--c) var(--cat-l-icon,l) var(--cat-c,c) var(--cat-h,h));display:inline-flex}.lx{gap:var(--sp-4);flex-direction:column;display:flex}.lx-sentence{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-1);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;display:flex}.lx-word{white-space:nowrap}.lx-unit-cb{width:140px}.lx-unit-cb .combobox-input{height:var(--ctl-h);border-radius:var(--radius-pill);background:var(--seg-track);color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);border:none;padding:0 26px 0 12px}.lx-unit-cb .combobox-input:hover{background:var(--seg-track-hi)}.lx-unit-cb .combobox-input:focus{background:var(--seg-track-hi);box-shadow:inset 0 0 0 1px var(--accent-soft);outline:none}.lx-unit-cb .combobox-input::placeholder{color:var(--fg-1);opacity:1}.lx-dd{min-width:0;max-width:100%}:root .lx-dd>.dropdown-trigger{max-width:260px}.lx-flow{gap:var(--sp-2);flex-direction:column;display:flex}.lx-card{gap:var(--sp-3);border-radius:var(--radius-2);background:var(--bg-0);flex-direction:column;padding:12px 14px;display:flex}.lx-card.is-off{box-shadow:inset 0 0 0 1px var(--line-1);background:0 0}.lx-card-h{min-height:var(--ctl-h);flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.lx-card-k{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-1)}.lx-card-k b{color:var(--fg-0);font-weight:600}.lx-card-sub{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1);margin-left:auto}:root .lx-skip{height:var(--ctl-h-sm);margin-left:auto;padding:0 8px}.lx-card-bd{gap:var(--sp-2_5)}.lx-field{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:10px;display:grid}.lx-field-top{align-items:start}.lx-field-top>.lx-flabel{padding-top:7px}.lx-flabel{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-1)}:root input.lx-input.in-field[class]{width:100%;font-family:var(--font-sans);font-size:var(--fs-sm)}:root input.lx-input.in-field[class]::placeholder,:root textarea.lx-input.in-field[class]::placeholder{color:var(--fg-1);opacity:1}:root textarea.lx-textarea.in-field[class]{resize:vertical;width:100%;font-family:var(--font-sans);font-size:var(--fs-sm);line-height:var(--lh-snug)}.lx-seg{flex-wrap:wrap;align-self:flex-start}:root .lx-seg>button{height:var(--ctl-h-sm);font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:0;padding:0 10px}.lx-seg-ic{color:oklch(from var(--c) var(--cat-l-icon,l) var(--cat-c,c) var(--cat-h,h));display:inline-flex}:root .lx-seg>button:is(.on,[aria-checked=true]) .lx-seg-ic{color:inherit}.lx-off-note,.lx-outcome{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-1);margin:0}.lx-outcome b{color:var(--fg-0);font-weight:600}.lx-meta{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.lx-meta .log-diagram-meta-chip{max-width:100%;height:var(--ctl-h-sm);font-family:var(--font-mono);font-size:var(--fs-2xs);align-items:center;gap:4px;padding:0 4px 0 8px;display:inline-flex}.lx-x{border-radius:var(--radius-1);width:18px;height:18px;color:var(--fg-1);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.lx-x:hover{color:var(--fg-0);background:var(--bg-3)}.lx-x:focus-visible{outline:1px solid var(--accent-soft);outline-offset:1px}.lx-meta-add{position:relative}:root .lx-add{height:var(--ctl-h-sm);padding:0 8px}.log-diagram-meta-pop{z-index:var(--z-picker);flex-direction:column;gap:8px;min-width:260px;padding:10px;display:flex}.lx-pop-row{gap:6px;display:flex}.lx-pop-row .dropdown{flex:1 1 0;min-width:0}:root .lx-pop-ok{align-self:flex-end}.lx-bd-meta{border-radius:var(--radius-1);background:var(--bg-1);flex-direction:column;flex:100%;gap:3px;padding:8px 10px;display:flex}.lx-bd-meta-h{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1);align-items:center;gap:8px;display:flex}.lx-bd-meta-h b{color:var(--fg-0);font-weight:600}.lx-bd-meta-h .lx-x{margin-left:auto}.lx-bar{font-family:var(--font-mono);font-size:var(--fs-2xs);grid-template-columns:minmax(0,120px) minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.lx-bar-v{color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lx-bar-track{border-radius:var(--radius-pill);background:var(--bg-3);height:6px;overflow:hidden}.lx-bar-fill{border-radius:inherit;background:var(--fg-1);height:100%;display:block}.lx-bar-n{color:var(--fg-1)}.lx-bar-more{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1)}.lx-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lx-pill{max-width:100%;height:var(--ctl-h-sm);font-family:var(--font-mono);font-size:var(--fs-2xs);align-items:center;gap:6px;padding:0 8px;display:inline-flex}.lx-pill-l{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-0);overflow:hidden}.lx-pill-n{color:var(--fg-1);flex:none}.lx-pill-more,.lx-pills-k{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1);align-items:center;gap:5px;display:inline-flex}.lx-sec{gap:var(--sp-2_5);padding:var(--sp-4) 14px 0;border-top:1px solid var(--line-1);flex-direction:column;display:flex}.lx-sec .lx-preview{margin:0 -14px}.lx-h{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-0);align-items:baseline;gap:8px;margin:0;font-weight:600;display:flex}.lx-opt{font-weight:400;font-size:var(--fs-xs);color:var(--fg-1)}.lx-link{flex-direction:column;gap:6px;min-width:0;display:flex}.lx-link .event-linked-nodes{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lx-preview{gap:var(--sp-2_5);border-radius:var(--radius-2);background:var(--bg-0);flex-direction:column;padding:12px 14px;display:flex}.lx-prev-ev{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 10px;min-width:0;display:grid}.lx-prev-ev>.lx-tile{grid-row:span 2}.lx-prev-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-0);font-weight:500;overflow:hidden}.lx-prev-sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1);overflow:hidden}.lx-alt{border-radius:var(--radius-2);background:var(--bg-2);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px 12px;padding:12px 14px;display:grid}.lx-alt-t{font-family:var(--font-sans);font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--fg-1);margin:0}.lx-alt-t b{color:var(--fg-0);font-weight:600}:root .lx-alt-btn{color:var(--fg-0);grid-column:2;justify-self:start;margin-left:-8px}.lx-review{gap:var(--sp-4);flex-direction:column;display:flex}.lx-review-s{font-family:var(--font-sans);font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--fg-1);margin:0}.lx-review-s b{color:var(--fg-0);font-weight:600}.lx-review-s code,.lx-dl code{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-0);background:var(--bg-2);border-radius:var(--radius-1);padding:1px 5px}:root .lx-dl{background:var(--bg-0);border:none}.ev-viewer-extract-callout{background:var(--bg-2);border-bottom:1px solid var(--line-1);align-items:center;gap:12px;padding:10px 12px 10px 14px;display:flex}.ev-extract-callout-txt{min-width:0;color:var(--fg-1);font-family:var(--font-sans);font-size:var(--fs-sm);line-height:var(--lh-snug);flex:1}.ev-extract-callout-txt b{color:var(--fg-0);font-weight:600}:root .ev-extract-callout-x{flex:none}:root .ev-viewer-extract-btn{margin-left:auto}.mapm-tools{row-gap:var(--sp-1_5);flex-wrap:wrap}.mapm-tools>:is(button,.seg,.mapm-sep){flex:none}.mapm-status{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:100%;overflow:hidden}:root .mapm-tools .mapm-base{flex:none;padding:2px}:root .mapm-tools .mapm-base>button{align-items:center;gap:var(--sp-1);height:24px;padding:0 var(--sp-2_5);font-family:var(--font-mono);font-size:var(--fs-xs);display:inline-flex}.mc-measure{top:var(--sp-3);left:var(--sp-3);z-index:var(--z-sticky);gap:var(--sp-2);width:300px;max-width:calc(100% - 80px);padding:var(--sp-2) var(--sp-3) var(--sp-3);background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--radius-2);color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);flex-direction:column;display:flex;position:absolute}.mc-measure-h{align-items:center;gap:var(--sp-1_5);color:var(--fg-1);display:flex}.mc-measure-k{font-size:var(--fs-2xs);letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--fg-1)}.mc-measure-gap{flex:1}.mc-measure-hint,.mc-measure-from{font-family:var(--font-sans);font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--fg-1);margin:0}.mc-measure-from b{color:var(--fg-0);overflow-wrap:anywhere;font-weight:600}.mc-measure-legs{gap:var(--sp-0_5);flex-direction:column;max-height:168px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.mc-measure-legs li{align-items:baseline;gap:var(--sp-2);min-width:0;display:flex}.mc-measure-ab{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-1);flex:auto;overflow:hidden}.mc-measure-d{color:var(--fg-0);font-variant-numeric:tabular-nums;flex:none}.mc-measure-total{padding-top:var(--sp-1_5);border-top:1px solid var(--line-1);color:var(--fg-1);justify-content:space-between;align-items:baseline;display:flex}.mc-measure-total b{font-size:var(--fs-md);color:var(--fg-0);font-variant-numeric:tabular-nums;font-weight:600}.mc-measure-acts{align-items:center;gap:var(--sp-1_5);flex-wrap:wrap;display:flex}.mc-canvas.measuring .maplibregl-marker{pointer-events:none}.mc-snap-tip{z-index:var(--z-sticky);padding:var(--sp-0_5) var(--sp-1_5);pointer-events:none;white-space:nowrap;background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--radius-1);color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-2xs);margin:-30px 0 0 14px;position:absolute;top:0;left:0}.mapm-measures{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.mapm-measure{align-items:center;gap:var(--sp-0_5);display:flex}.mapm-measure .mapm-row{flex:auto;min-width:0}.mapm-measure .mapm-fi{color:var(--fg-1)}.mapm-addr{align-items:center;gap:var(--sp-1);min-width:0;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-0);overflow-wrap:anywhere;display:inline-flex}.mapm-addr>svg{color:var(--fg-1);flex:none}.mapm-addr-none{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1)}.mc-addr{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--fg-1)}.iws-loading{padding:var(--sp-6);color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-xs)}:root .case-image-crumb{max-width:240px}.anno-handle{fill:var(--bg-0);stroke:var(--fg-0);stroke-width:1.5px}.anno-handle-halo{fill:none;stroke:var(--bg-0);stroke-width:2px;opacity:.7;pointer-events:none}.anno-num circle:not(.anno-num-halo){fill:var(--bg-0);stroke:var(--fg-0);stroke-width:1px}.anno-num-halo{fill:none;stroke:var(--bg-0);stroke-width:2.5px;opacity:.7}.anno-num text{fill:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:600}.anno-sel{stroke:var(--fg-0);stroke-width:1px;stroke-dasharray:4 3}.anno-sel-halo{stroke:var(--bg-0);stroke-width:3px;opacity:.55}.anno-pin circle:not(.anno-pin-halo){fill:var(--bg-0)}.anno-pin-halo{fill:var(--bg-0);opacity:.55}.anno-pin text{fill:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:700}.anno-measure-label rect{fill:var(--bg-0);opacity:.85}.anno-measure-label text{fill:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:600}.anno-pixelate-ground{fill:var(--bg-2)}.anno-blur{pointer-events:none;background:color-mix(in srgb, var(--fg-1) 8%, transparent);position:absolute}.anno-text-input{font-family:var(--font-mono);font-size:var(--fs-xs);background:var(--bg-0);border-radius:var(--radius-1);border:1px solid;outline:none;min-width:120px;padding:1px 6px;font-weight:600;line-height:1.3;transform:translate(-50%,-50%)}.home-header.has-tools{gap:var(--sp-4)}.home-header.has-tools>.home-header-left{flex:none}.topbar-tools{align-items:center;gap:var(--sp-3);flex:1 1 0;min-width:0;height:100%;display:flex}.topbar-tools>.board-head-sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-sans);font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--fg-1);flex:1 1 0;overflow:hidden}.topbar-tools>.board-head-actions{align-items:center;gap:var(--sp-2);flex-wrap:nowrap;flex:0 auto;min-width:0;margin-left:auto;display:flex}.topbar-tools>.board-head-actions>*{flex-shrink:0}:root .topbar-tools>.board-head-actions>.tb-search{flex:0 220px;width:220px;min-width:120px}.home-filters>.dropdown-trigger .dropdown-swatch-icon{color:var(--fg-1)}.home-filters-pop{z-index:var(--z-popover);align-items:stretch;gap:var(--sp-2);width:280px;padding:var(--sp-3);background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--radius-2);box-shadow:var(--shadow-pop);gap:var(--sp-3);flex-direction:column;width:400px;display:flex;position:fixed}.hf-sec{flex-direction:column;gap:6px;display:flex}.hf-k{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--fg-1)}.hf-chips{flex-wrap:wrap;gap:4px;display:flex}button.hf-chip{border-radius:var(--radius-pill);background:var(--bg-2);height:26px;color:var(--fg-1);font-family:var(--font-sans);font-size:var(--fs-xs);cursor:pointer;transition:background var(--dur-micro), color var(--dur-micro);border:none;align-items:center;gap:6px;padding:0 9px;display:inline-flex}button.hf-chip:hover{background:var(--bg-3);color:var(--fg-0)}button.hf-chip.on{background:var(--bg-3);color:var(--fg-0);box-shadow:inset 0 0 0 1px var(--fg-1)}.hf-ic{color:var(--fg-1);display:inline-flex}.hf-n{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1);font-variant-numeric:tabular-nums}button.hf-chip.on .hf-n{color:var(--fg-0)}.home-filters-clear{align-self:flex-end}@media (width<=860px){.home-header.has-tools .home-brand:not(.logo-only)>span{display:none}}.hovercard.mc-tip{pointer-events:none}.ev-foot-acts{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.ev-foot-acts>.danger-btn:not(:last-child){margin-right:var(--sp-3)}.settings-body>.set-scroll{flex:auto;min-width:0;min-height:0;overflow-y:auto}.set-page{box-sizing:border-box;width:100%;max-width:760px;padding:var(--sp-6) var(--sp-5) var(--sp-8);flex-direction:column;margin:0 auto;display:flex}.set-page.wide{max-width:1080px}@media (width<=720px){.set-page{padding:var(--sp-4) var(--sp-4) var(--sp-7)}}.set-head{gap:var(--sp-1);padding-bottom:var(--sp-4);flex-direction:column;display:flex}.set-head-row{align-items:center;gap:var(--sp-2);min-height:var(--ctl-h-lg);flex-wrap:wrap;display:flex}.set-title{align-items:center;gap:var(--sp-2);font-family:var(--font-sans);font-size:var(--fs-xl);font-weight:600;line-height:var(--lh-tight);color:var(--fg-0);margin:0;display:inline-flex}:is(.set-admin-tag,.set-legacy-tag,.plat-admin-tag){font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-2);font-weight:500}.set-legacy-tag{border-radius:var(--radius-1);background:var(--bg-2);height:18px;color:var(--fg-1);align-items:center;padding:0 6px;display:inline-flex}:root .btn-icon.set-help{color:var(--fg-1)}.set-head-act{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.set-head-sub{max-width:72ch;font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--fg-1);margin:0}.set-group{gap:var(--sp-3);padding:var(--sp-5) 0;border-top:1px solid var(--line-1);scroll-margin-top:var(--sp-6);border-radius:var(--radius-1);grid-template-columns:minmax(0,1fr);display:grid}.set-head+.set-group{padding-top:var(--sp-2);border-top:none}@media (width>=960px){.set-group:not(.stack){gap:var(--sp-6);grid-template-columns:232px minmax(0,1fr)}}.set-group-label{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.set-group-t{align-items:center;gap:var(--sp-2);font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-0);flex-wrap:wrap;margin:0;font-weight:600;display:flex}.set-group-help{font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--fg-1);margin:0}.set-group-help b{color:var(--fg-0);font-weight:600}.set-group-body{align-items:flex-start;gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.set-group.stack .set-group-body{align-items:stretch}.set-group.highlighted,.set-identity.highlighted,.brand-ctl.highlighted,.set-strip.highlighted,.set-lic-status.highlighted{animation:highlight-pulse 1.4s var(--ease-out) 1}.set-input{width:min(100%,360px)}.set-stack{gap:var(--sp-2);flex-direction:column;width:min(100%,360px);display:flex}.modal-body.set-stack{width:auto}.set-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.set-muted{font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--fg-1)}.set-current{align-items:center;gap:var(--sp-1_5);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1);flex-wrap:wrap;display:inline-flex}.set-current svg{color:var(--fg-2)}.set-note{align-items:center;gap:var(--sp-1);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1);margin:0;display:inline-flex}.set-note.err{color:var(--syn-red)}:root .btn-quiet.set-retry{height:var(--ctl-h-sm);padding:0 6px}.set-pill{border-radius:var(--radius-pill);border:1px solid var(--line-2);height:20px;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);white-space:nowrap;align-self:flex-start;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.set-pill svg{color:var(--fg-2)}.set-link{color:var(--fg-0);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:2px}.set-link:hover{-webkit-text-decoration-color:var(--fg-1);text-decoration-color:var(--fg-1)}.set-modal-p{font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--fg-1);margin:0}.set-modal-p code{color:var(--fg-0)}.set-switch-row{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--fg-0);display:inline-flex}.set-dd{min-width:240px}.set-tile{border-radius:var(--radius-1);background:var(--bg-2);width:22px;height:22px;color:var(--fg-1);flex:none;place-items:center;display:inline-grid}.set-identity{align-items:center;gap:var(--sp-4);padding:var(--sp-2) 0 var(--sp-5);display:flex}.set-identity .avatar-edit,.set-identity :is(.gestao-avatar,.gestao-avatar-fallback){width:56px;height:56px}.set-identity .gestao-avatar-fallback{font-size:var(--fs-xl)}.set-identity-meta{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.set-identity-name{font-size:var(--fs-md);color:var(--fg-0);font-weight:600}.set-identity-mail{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1)}.set-meter{align-items:center;gap:var(--sp-2);display:inline-flex}.set-meter-bar{gap:3px;display:inline-flex}.set-meter-bar i{background:var(--bg-3);border-radius:2px;width:40px;height:4px;display:block}.set-meter.l1 .set-meter-bar i:first-child{background:var(--syn-red-mark)}.set-meter.l2 .set-meter-bar i:nth-child(-n+2){background:var(--syn-yellow-mark)}.set-meter.l3 .set-meter-bar i{background:var(--syn-green-mark)}.set-meter-t{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1)}.set-danger{gap:var(--sp-3);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid color-mix(in srgb, var(--syn-red) 30%, transparent);flex-direction:column;display:flex}.set-danger-t{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--syn-red);margin:0;font-weight:500}.set-danger-row{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.set-danger-row+.set-danger-row{margin-top:var(--sp-3)}.set-danger-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.set-danger-name{font-size:var(--fs-sm);color:var(--fg-0);font-weight:500}.set-danger-help{font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--fg-1)}:root .danger-btn.set-outline{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--syn-red) 30%, transparent);background:0 0}:root .danger-btn.set-outline:hover:not(:disabled){background:color-mix(in srgb, var(--syn-red-mark) 10%, transparent)}.set-unsaved{bottom:var(--sp-4);z-index:var(--z-sticky);align-items:center;gap:var(--sp-2);margin-top:var(--sp-6);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-2);box-shadow:var(--shadow-1);display:flex;position:sticky}.set-unsaved>svg{color:var(--fg-1);flex:none}.set-unsaved-t{font-size:var(--fs-sm);color:var(--fg-0)}.set-unsaved-t.err{color:var(--syn-red)}.set-unsaved-gap{flex:auto}.set-skel{gap:var(--sp-4);padding:var(--sp-4) 0;flex-direction:column;display:flex}.set-skel-row{gap:var(--sp-6);display:flex}.set-skel-row i{background:var(--bg-2);height:12px;animation:cmp-pulse 1.4s var(--ease-in-out) infinite;border-radius:3px;display:block}.set-skel-row i:first-child{width:160px}.set-skel-row i:last-child{flex:1;max-width:340px}.set-table-wrap{width:100%;overflow-x:auto}.set-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.set-table>thead>tr>th{text-align:left;white-space:nowrap;border-bottom:1px solid var(--line-1);height:32px;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);padding:0 10px;font-weight:500}.set-table>tbody>tr>td{color:var(--fg-0);vertical-align:middle;padding:0 10px}.set-table :is(th,td).c-act{text-align:right;white-space:nowrap;width:1%}.set-table :is(th,td).c-num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.set-table td.c-time{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1);white-space:nowrap;font-variant-numeric:tabular-nums}.set-table td.c-who{white-space:nowrap}.set-sess-b{margin-right:var(--sp-2)}.set-activity{gap:var(--sp-2);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.set-activity>li{align-items:baseline;gap:var(--sp-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.set-act-what{color:var(--fg-0)}.set-table>tbody>tr.dim>td{color:var(--fg-1)}.set-keyname{display:block}.set-prefix{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1)}.set-row-act{opacity:0;transition:opacity var(--dur-micro)}.set-table>tbody>tr:is(:hover,:focus-within) .set-row-act,.set-row-act:focus-visible{opacity:1}@media (hover:none){.set-row-act{opacity:1}}.set-state{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.set-state>i{background:var(--fg-2);border-radius:50%;flex:none;width:7px;height:7px}.set-state:is(.s-ok,.s-active)>i{background:var(--syn-green-mark)}.set-state:is(.s-failing,.s-revoked)>i{background:var(--syn-red-mark)}.set-state:is(.s-needs-key,.s-expired)>i{background:var(--syn-yellow-mark)}.set-state.s-off>i{box-shadow:inset 0 0 0 1px var(--fg-2);background:0 0}.set-tip p{font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--fg-0);margin:0 0 4px}.set-tip p:last-child{margin-bottom:0}.set-tip-list{font-size:var(--fs-xs);margin:0;padding-left:16px}.set-toolbar{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1);flex-wrap:wrap;display:flex}.set-toolbar .seg{height:var(--ctl-h);box-sizing:border-box}.set-toolbar .seg>button{height:100%;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding-top:0;padding-bottom:0}:root .tb-search.set-search{flex:0 240px;width:240px;margin-left:auto}.svc-groups{gap:var(--sp-5);flex-direction:column;width:100%;display:flex}.svc-group-h{margin:0 0 var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--fg-1);font-weight:500}.svc-cards{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));display:grid}.svc-card{gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) var(--sp-2);border-radius:var(--radius-2);background:var(--bg-1);flex-direction:column;min-width:0;display:flex}.svc-card-h{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.svc-card-h .conn-row-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.svc-card:not(.on) .conn-row-name{color:var(--fg-1)}.svc-card>.conn-row-sends{min-height:2.6em;margin:0}.svc-card-f{align-items:center;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--line-1);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.svc-card-gap{flex:auto}.brand-tlp-pick{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.svc-card-meta{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1)}.mem-who{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.mem-id{flex-direction:column;gap:1px;min-width:0;display:flex}.mem-name{align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--fg-0);display:inline-flex}.mem-mail{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1)}.mem-state{font-size:var(--fs-sm);color:var(--fg-0);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.mem-state>i{background:var(--fg-2);border-radius:50%;width:7px;height:7px}.mem-state.s-active>i{background:var(--syn-green-mark)}.mem-state.s-invited>i{background:var(--syn-yellow-mark)}.mem-state.s-suspended>i{background:var(--syn-red)}.set-seats-mini{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1);font-variant-numeric:tabular-nums}.set-table td.set-empty{text-align:center;height:56px;color:var(--fg-1)}.set-tab-help{margin:var(--sp-1) 0 var(--sp-2)}.set-demo-row{align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--line-1);display:flex}.set-demo-row>.set-muted{flex:auto}.set-users .members-link{margin-top:var(--sp-3)}.set-strip{align-items:center;gap:var(--sp-3);padding:0 0 var(--sp-4);font-size:var(--fs-sm);color:var(--fg-1);flex-wrap:wrap;display:flex}.set-strip-k{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-0);align-items:center;gap:6px;display:inline-flex}.set-strip-v b{color:var(--fg-0);font-weight:600}.set-strip-more{font-size:var(--fs-xs);color:var(--fg-1);text-underline-offset:3px;cursor:default;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.conn-key-v{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);white-space:nowrap}.conn-key-v em{font-style:normal;font-size:var(--fs-2xs);text-transform:uppercase;color:var(--fg-1);margin-left:6px}.conn-test-res{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1);white-space:nowrap;margin-top:2px;display:block}.conn-test-res.err{color:var(--syn-red)}.set-drawer-scrim{z-index:var(--z-modal);background:color-mix(in srgb, var(--bg-0) 55%, transparent);justify-content:flex-end;display:flex;position:fixed;inset:0}.set-drawer{background:var(--bg-1);border-left:1px solid var(--line-1);width:min(420px,100vw);height:100%;animation:slide-in-right var(--dur-state) var(--ease-out);flex-direction:column;display:flex}.set-drawer-head{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line-1);display:flex}.set-drawer-t{min-width:0;font-size:var(--fs-md);color:var(--fg-0);flex:auto;font-weight:600}.set-drawer-body{gap:var(--sp-3);min-height:0;padding:var(--sp-4);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.set-drawer .set-unsaved{margin:0 var(--sp-4) var(--sp-4);position:static}.set-field{gap:var(--sp-1);flex-direction:column;display:flex}.set-field-l{font-size:var(--fs-xs);color:var(--fg-1)}.set-field-l em{font-style:normal;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1)}.set-form{gap:var(--sp-3);flex-direction:column;display:flex}.set-url{border-radius:var(--radius-1);background:var(--bg-2);max-width:100%;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);overflow-wrap:anywhere;padding:4px 8px}.set-select{-webkit-user-select:all;user-select:all}.set-cmd{align-items:flex-start;gap:var(--sp-2);display:flex}.set-cmd pre{min-width:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-1);background:var(--bg-2);font-family:var(--font-mono);font-size:var(--fs-2xs);line-height:var(--lh-base);color:var(--fg-0);white-space:pre-wrap;overflow-wrap:anywhere;flex:auto;margin:0}.set-once{align-items:flex-start;gap:var(--sp-2);flex-direction:column;display:flex}.set-theme-prev{gap:var(--sp-1_5);flex-direction:column;display:flex}.theme-prev{border-radius:var(--radius-2);background:var(--bg-0);width:248px;height:140px;box-shadow:0 0 0 1px var(--line-2);color:var(--fg-0);flex-direction:column;display:flex;overflow:hidden}.theme-prev i{border-radius:2px;display:block}.theme-prev-top{background:var(--bg-1);border-bottom:1px solid var(--line-1);align-items:center;gap:5px;height:20px;padding:0 8px;display:flex}.theme-prev .tp-logo{background:var(--fg-0);width:9px;height:9px}.theme-prev .tp-crumb{background:var(--fg-1);width:44px;height:5px}.theme-prev .tp-sp{flex:auto}.theme-prev .tp-avatar{background:var(--bg-3);border-radius:50%;width:10px;height:10px}.theme-prev-body{flex:auto;min-height:0;display:flex}.theme-prev-rail{background:var(--bg-1);border-right:1px solid var(--line-1);flex-direction:column;gap:6px;width:44px;padding:7px 6px;display:flex}.theme-prev-rail i{background:var(--fg-2);height:6px}.theme-prev-rail i.on{background:var(--fg-0);box-shadow:-3px 0 0 var(--accent)}.theme-prev-main{flex-direction:column;flex:auto;gap:3px;padding:7px 8px;display:flex}.theme-prev-bar{align-items:center;gap:5px;margin-bottom:3px;display:flex}.theme-prev .tp-search{background:var(--seg-track);border-radius:999px;width:64px;height:10px}.theme-prev .tp-btn{background:var(--btn-main-bg);width:30px;height:11px}.theme-prev-row{align-items:center;gap:6px;height:15px;padding:0 4px;display:flex}.theme-prev-row.alt{background:var(--bg-1)}.theme-prev .tp-dot{background:var(--syn-blue);border-radius:50%;width:6px;height:6px}.theme-prev .tp-t1{background:var(--fg-0);width:74px;height:4px}.theme-prev .tp-t1.s{width:52px}.theme-prev .tp-t2{background:var(--fg-2);width:30px;height:4px}.theme-prev .tp-t2.s{width:20px}.set-theme-seg>button{gap:6px}.set-tz{width:min(100%,380px)}.set-tz-opt{justify-content:space-between;gap:var(--sp-3);width:100%;display:flex}.set-tz-off{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1);white-space:nowrap}.set-add{align-items:center;gap:var(--sp-2);display:flex}.set-add-in{width:300px;max-width:46vw}.ccat-table .c-grip{width:28px;padding-right:0}.ccat-namecell{align-items:center;gap:var(--sp-2);min-width:0;display:flex}:root input.in-field.ccat-name{width:220px;max-width:100%}.ccat-table .ccat-dd{width:150px}.ccat-table tr.over>td{box-shadow:inset 0 2px 0 var(--accent-soft)}.ccat-table tr.dragging{opacity:.5}.ccat-table tr.archived .cat-tile{opacity:.6}:root .btn-icon.ccat-kbd{opacity:0;width:0;min-width:0;padding:0;overflow:hidden}:root .ccat-acts:focus-within .btn-icon.ccat-kbd{width:var(--btn-h);opacity:1}.set-archived{margin-top:var(--sp-4)}.set-archived>summary{cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);align-items:center;gap:6px;list-style:none;display:inline-flex}.set-archived>summary::-webkit-details-marker{display:none}.set-archived>summary svg{transition:transform var(--dur-micro)}.set-archived[open]>summary svg{transform:rotate(90deg)}.set-archived[open]>summary{margin-bottom:var(--sp-2)}.brand-layout{gap:var(--sp-6);grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;display:grid}@media (width<=1180px){.brand-layout{grid-template-columns:minmax(0,1fr)}}.brand-controls{flex-direction:column;min-width:0;display:flex}.brand-ctl{gap:var(--sp-2);padding:var(--sp-4) 0;border-top:1px solid var(--line-1);scroll-margin-top:var(--sp-6);flex-direction:column;display:flex}.brand-ctl:first-child{border-top:none;padding-top:0}.brand-layout .brand-preview-wrap{top:var(--sp-4);position:sticky}:root .brand-logo-url{margin:0}.brand-logo-url .in-field{flex:auto;min-width:0}.brand-upload{cursor:pointer}.brand-palette{grid-template-columns:repeat(10,24px);gap:6px;display:grid}.brand-pal{border-radius:var(--radius-1);background:var(--c);cursor:pointer;border:none;width:24px;height:24px;padding:0;position:relative}.brand-pal.on{box-shadow:0 0 0 2px var(--bg-0), 0 0 0 4px var(--fg-0)}.brand-pal-custom{background:var(--bg-2);color:var(--fg-1);place-items:center;display:grid}.brand-pal-custom.on{background:var(--c);color:var(--paper-card)}.brand-pal-custom input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.brand-mode{align-self:flex-start}.brand-tlp-list{flex-direction:column;gap:2px;display:flex}.set-lic-status{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0 var(--sp-5);display:flex}.set-lic-ic{border-radius:var(--radius-2);background:var(--bg-2);width:40px;height:40px;color:var(--fg-1);flex:none;place-items:center;display:inline-grid}.set-lic-status.t-ok .set-lic-ic{background:color-mix(in srgb, var(--syn-green-mark) 16%, transparent);color:var(--syn-green)}.set-lic-status.t-warn .set-lic-ic{background:color-mix(in srgb, var(--syn-yellow-mark) 16%, transparent);color:var(--syn-yellow)}.set-lic-status.t-bad .set-lic-ic{background:color-mix(in srgb, var(--syn-red-mark) 14%, transparent);color:var(--syn-red)}.set-lic-t{flex-direction:column;gap:2px;min-width:0;display:flex}.set-lic-words{font-size:var(--fs-lg);color:var(--fg-0);font-weight:600}.set-lic-sub{font-size:var(--fs-sm);color:var(--fg-1)}.set-seats{align-items:center;gap:var(--sp-3);flex-wrap:wrap;width:100%;display:flex}.set-bar{border-radius:var(--radius-pill);background:var(--bg-2);flex:200px;height:8px;overflow:hidden}.set-bar>i{background:var(--fg-1);height:100%;display:block}.set-bar>i.over{background:var(--syn-red-mark)}.set-seats-t{font-size:var(--fs-sm);color:var(--fg-1)}.set-seats-t b{color:var(--fg-0)}.set-features{margin:0;padding:0;list-style:none}.set-features>li{align-items:center;gap:var(--sp-3);min-height:44px;padding:0 var(--sp-2);border-radius:var(--radius-1);display:flex}.set-features>li:nth-child(2n){background:var(--bg-1)}.set-feat-t{flex-direction:column;flex:auto;min-width:0;display:flex}.set-feat-n{font-size:var(--fs-sm);color:var(--fg-0)}.set-feat-d{font-size:var(--fs-xs);color:var(--fg-1)}.set-features>li.off .set-feat-n{color:var(--fg-1)}.set-dl{gap:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.set-dl dt{color:var(--fg-1)}.set-dl dd{color:var(--fg-0);margin:0}.set-users{flex-direction:column;gap:14px;display:flex}.set-users>.set-head{padding-bottom:0}.set-search-wrap{position:relative}:root .tb-search.set-search-pill{flex:0 260px;width:260px}.set-search-menu{z-index:var(--z-dropdown);background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--radius-2);width:340px;max-height:360px;box-shadow:var(--shadow-1);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto}.set-search-opt{align-items:center;gap:var(--sp-2);border-radius:var(--radius-1);color:var(--fg-1);cursor:pointer;padding:6px 8px;display:flex}.set-search-opt.active{background:var(--bg-2);color:var(--fg-0)}.set-search-l{min-width:0;font-size:var(--fs-sm);color:var(--fg-0);flex:auto}.set-search-s{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1);white-space:nowrap}.set-search-empty{font-size:var(--fs-xs);color:var(--fg-1);padding:8px}.nav2-panel .plat-admin-tag{padding-right:var(--sp-1);margin-left:auto}.nav2.rail .plat-admin-tag,.nav2.rail .plat-lock{display:none}.plat-locked-wrap{display:block}:root .plat-item.plat-locked{color:var(--fg-2);cursor:not-allowed}:root .plat-item.plat-locked:hover{color:var(--fg-2);background:0 0}.plat-item .plat-lock{color:var(--fg-2);margin-left:auto}.nav2-panel .plat-admin-tag{letter-spacing:0;text-transform:none}:root input.in-field.set-add-in{width:280px}:root .auth-chip.auth-sso{height:auto;font-family:var(--font-mono);font-size:var(--fs-2xs);background:0 0;border-color:#0000;padding:2px 6px;font-weight:400;display:inline-block}.case-mode-row:has(.iocs-verdicts){container:caserow/inline-size}.case-mode-row:has(.iocs-verdicts) .case-mode-right{min-width:0;padding-left:var(--sp-3)}:root .case-mode-row .tb-search.iocs-search{flex:0 260px;width:auto;min-width:150px}:root .iocs-verdicts>.iocs-vtab{gap:5px;padding-left:9px;padding-right:9px}@container caserow (width<=1185px){.iocs-btn-t{display:none}}@container caserow (width<=1085px){.iocs-vtab:not(.on) .iocs-vtab-t{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}:root a.docs-help{height:var(--btn-h);color:var(--fg-1);flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}:root a.docs-help:hover{color:var(--fg-0)}:root input.in-field[class],:root .combobox-input{min-height:var(--ctl-h-lg);background:var(--seg-track);border-radius:var(--radius-2);color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);transition:background-color var(--dur-micro), box-shadow var(--dur-micro);border:1px solid #0000;padding:0 12px}:root .combobox-input{padding-right:28px}:root textarea.in-field[class]{background:var(--seg-track);border-radius:var(--radius-2);border:1px solid #0000;padding:8px 12px}:root :is(input.in-field[class],textarea.in-field[class],.combobox-input)::placeholder{color:var(--fg-1);opacity:1}:root :is(input.in-field[class],textarea.in-field[class],.combobox-input):hover{background:var(--seg-track-hi)}:root :is(input.in-field[class],textarea.in-field[class],.combobox-input):focus{background:var(--seg-track-hi);box-shadow:inset 0 0 0 1px var(--accent-soft);border-color:#0000;outline:none}.lab-btn{z-index:var(--z-picker);height:var(--ctl-h);border-radius:var(--radius-pill);background:var(--seg-track);color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:0;align-items:center;gap:6px;padding:0 12px;display:inline-flex;position:fixed;bottom:12px;left:12px}.lab-btn:hover,.lab-btn.on{background:var(--seg-track-hi);color:var(--fg-0)}.lab-n{border-radius:var(--radius-pill);background:var(--bg-3);min-width:16px;height:16px;color:var(--fg-0);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.lab-pop{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);width:420px;max-height:min(640px,100vh - 80px);box-shadow:var(--shadow-1);flex-direction:column;display:flex;overflow:hidden}.lab-head{border-bottom:1px solid var(--line-1);flex-direction:column;gap:2px;padding:14px 16px 10px;display:flex}.lab-t{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-0)}.lab-sub{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--fg-1)}.lab-body{flex-direction:column;gap:14px;padding:4px 16px 12px;display:flex;overflow-y:auto}.lab-body>*{flex-shrink:0}.lab-when{font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-1)}.lab-row{justify-content:space-between;align-items:center;gap:12px;min-height:40px;display:flex}.lab-l{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.lab-name{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-0)}.lab-name.changed:after{content:"•";color:var(--fg-0);margin-left:6px}.lab-rfc{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1)}.lab-hint{font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--fg-1);flex-basis:100%;line-height:1.35}.lab-seg{flex:none}.lab-foot{border-top:1px solid var(--line-1);justify-content:flex-end;padding:10px 16px;display:flex}.cp-trigger{border-radius:var(--radius-1);background:var(--c);width:26px;height:26px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fg-0) 16%, transparent);cursor:pointer;border:0;flex:none;padding:0}.cp-trigger:hover,.cp-trigger[aria-expanded=true]{box-shadow:var(--sel-ring)}.cp-pop{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);width:300px;box-shadow:var(--shadow-1);flex-direction:column;gap:10px;padding:12px;display:flex}.cp-top{align-items:center;gap:8px;display:flex}.cp-now{border-radius:var(--radius-1);background:var(--c);width:28px;height:28px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fg-0) 16%, transparent);flex:none}:root input.in-pill.cp-hex[class][class]{text-transform:lowercase;font-variant-numeric:tabular-nums;flex:1;min-width:0}.cp-keep{flex:none}.cp-tabs{align-self:flex-start}.cp-sws{flex-direction:column;gap:8px;display:flex}.cp-row{flex-wrap:wrap;gap:6px;display:flex}.cp-grid{grid-template-columns:repeat(12,1fr);gap:4px;display:grid}.cp-sw-wrap{display:inline-flex;position:relative}.cp-sw{aspect-ratio:1;background:var(--c);width:100%;min-width:18px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fg-0) 12%, transparent);cursor:pointer;border:0;border-radius:4px;padding:0}.cp-row .cp-sw{width:22px}.cp-sw:hover{transition:transform var(--dur-micro) var(--ease-out);transform:scale(1.12)}.cp-sw.on{box-shadow:0 0 0 2px var(--bg-1), 0 0 0 4px var(--fg-0)}.cp-sub{font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-1)}.cp-forget{background:var(--bg-3);width:14px;height:14px;color:var(--fg-0);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:none;position:absolute;top:-5px;right:-5px}.cp-sw-wrap:hover .cp-forget,.cp-forget:focus-visible{display:inline-flex}.cp-spec{flex-direction:column;gap:10px;display:flex}.cp-sv,.cp-hue{cursor:crosshair;touch-action:none;border-radius:var(--radius-1);position:relative}.cp-sv canvas,.cp-hue canvas{border-radius:var(--radius-1);width:100%;display:block}.cp-sv canvas{height:150px}.cp-hue canvas{height:12px}.cp-sv:focus-visible,.cp-hue:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}.cp-knob{background:var(--c);width:14px;height:14px;box-shadow:0 0 0 2px var(--fg-0), 0 0 0 3px var(--bg-0);pointer-events:none;border-radius:50%;margin:-7px 0 0 -7px;position:absolute}.cp-knob-hue{top:50%}.btags{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.btag{border-radius:var(--radius-1);grid-template-columns:26px minmax(0,1fr) 104px 28px;align-items:center;gap:10px;min-height:44px;padding:0 6px 0 10px;display:grid;position:relative}.btag:hover,.btag.def{background:var(--bg-2)}.btag.def:before{content:"";background:var(--accent);border-radius:1px;width:2px;position:absolute;top:6px;bottom:6px;left:0}:root input.brand-tlp-chip.btag-name[class]{background:var(--tlp-ground);width:100%;min-width:0;height:30px;color:var(--tlp);border:1px solid color-mix(in srgb, var(--tlp) 32%, var(--tlp-ground));border-radius:var(--radius-1);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;text-align:left;font-weight:600;font-size:var(--fs-xs);cursor:text;outline:none;justify-content:flex-start;padding:0 12px}:root input.brand-tlp-chip.btag-name[class]::placeholder{color:color-mix(in srgb, var(--tlp) 45%, transparent);opacity:1}:root input.brand-tlp-chip.btag-name[class]:focus{box-shadow:0 0 0 2px var(--bg-1), 0 0 0 3px var(--accent-soft)}:root .btag-sw.btag-sw,:root .cp-trigger.cp-trigger{background:var(--c)}.btag-sw{border-radius:var(--radius-1);width:26px;height:26px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fg-0) 16%, transparent);cursor:pointer;border:0;padding:0}.btag-sw:hover,.btag-sw[aria-expanded=true]{box-shadow:var(--sel-ring)}.btag-def{font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-0);justify-self:center}:root .btn-quiet.btag-mkdef{opacity:0;text-transform:none;letter-spacing:0;justify-self:center}.btag:hover .btag-mkdef,.btag-mkdef:focus-visible{opacity:1}.btag-add{align-self:flex-start;align-items:center;gap:6px;margin-top:8px;display:inline-flex}.evidence-table-name{flex-direction:column;flex:0 auto;gap:1px;min-width:0;display:flex}.evidence-table-name .evidence-table-label{flex:none}.evidence-table-sub{min-width:0;font-size:var(--fs-2xs);color:var(--fg-1);white-space:nowrap;gap:8px;display:flex;overflow:hidden}.evidence-table-file{text-overflow:ellipsis;max-width:50%;font-family:var(--font-mono);flex:none;overflow:hidden}.evidence-table-cap{text-overflow:ellipsis;min-width:0;font-family:var(--font-sans);overflow:hidden}.sets-pill{height:var(--ctl-h);border-radius:var(--radius-pill);background:var(--seg-track);color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:background-color var(--dur-micro);border:0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.sets-pill:hover,.sets-pill.open{background:var(--seg-track-hi);color:var(--fg-0)}.sets-pill .sets-n{color:var(--fg-1)}.sets-pill-dots{display:inline-flex}.sets-pill-dots>span{width:8px;height:8px;box-shadow:0 0 0 1.5px var(--bg-1);border-radius:50%}.sets-pill-dots>span+span{margin-left:-3px}.sets-pill-on{border-radius:var(--radius-pill);background:var(--bg-3);min-width:16px;height:16px;color:var(--fg-0);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.sets-pop{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-2);width:300px;max-height:min(520px,100vh - 120px);box-shadow:var(--shadow-1);flex-direction:column;display:flex;overflow:hidden}.sets-pop .sets-list{padding:4px 0 6px;overflow-y:auto}.sets-pop-h{font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-0);align-items:baseline;gap:8px;padding:12px 14px 6px;display:flex}.sets-pop-hint{font-family:var(--font-sans);font-size:var(--fs-2xs);text-transform:none;letter-spacing:0;color:var(--fg-1);margin-left:auto}.react-flow__panel.selbar{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-pill);box-shadow:var(--shadow-1);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1);white-space:nowrap;align-items:center;gap:6px;margin-bottom:18px;padding:6px 6px 6px 14px;display:flex}.selbar-n b{color:var(--fg-0);font-variant-numeric:tabular-nums;font-weight:600}.selbar-sep{background:var(--line-1);width:1px;height:18px;margin:0 4px}:root .btn-quiet.selbar-b{height:var(--ctl-h);text-transform:none;letter-spacing:0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}:root .btn-quiet.selbar-b.danger{color:var(--danger)}.selbar-confirm{color:var(--fg-0);align-items:center;gap:4px;padding-left:8px;display:inline-flex}.selbar-own{margin:0 2px}.selbar-x{margin-left:2px}.selbar.selbar-inline{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-pill);width:fit-content;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1);white-space:nowrap;align-items:center;gap:6px;margin:0 0 10px;padding:4px 6px 4px 14px;display:flex}.md-editor{position:relative}.attach-drop{border-radius:var(--radius-2);background:var(--seg-track);outline:1px dashed color-mix(in srgb, var(--fg-2) 60%, transparent);outline-offset:-1px;text-align:center;transition:background var(--dur-state);justify-items:center;gap:6px;padding:24px 16px;display:grid}.attach-drop.over{background:var(--seg-track-hi);outline-color:var(--fg-1)}.attach-drop-ico{background:color-mix(in srgb, var(--fg-1) 12%, transparent);width:36px;height:36px;color:var(--fg-0);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.attach-drop-t{color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:600}.attach-drop-s{color:var(--fg-1);font-size:var(--fs-xs);max-width:46ch}:root .attach-link{color:var(--fg-0);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ent-file{border-radius:var(--radius-2);background:var(--seg-track);cursor:pointer;align-items:center;gap:10px;max-width:520px;margin:6px 0;padding:8px 12px;text-decoration:none;display:flex}.ent-file:hover{background:var(--seg-track-hi)}.ent-file:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}.ent-file-ico{border-radius:var(--radius-1);background:color-mix(in srgb, var(--fg-1) 12%, transparent);width:32px;height:32px;color:var(--fg-0);flex:none;justify-content:center;align-items:center;display:inline-flex}.ent-file-b{flex-direction:column;gap:1px;min-width:0;display:flex}.ent-file-n{color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ent-file-c{color:var(--fg-0);font-family:var(--font-sans);font-size:var(--fs-xs)}.ent-file-f{color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-2xs)}.ent-card{max-width:640px}.ent-card-meta{flex-wrap:wrap;gap:2px 12px;margin-top:3px;display:flex}.ent-kv{color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-2xs);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.ent-k{color:var(--fg-1);text-transform:lowercase}.ent-k:after{content:":"}.ent-card .ent-file-c{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ent-img img[data-bake]:not([src]){background:var(--seg-track);min-width:160px;min-height:90px}:root .mapm-ctx.ctx-menu{z-index:var(--z-popover);min-width:180px;position:absolute}.mapm-note-row.out .mapm-row-v,.mapm-link.off{color:var(--fg-1)}.hist{grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:0;min-height:420px;max-height:min(70vh,720px);display:grid}.hist-list{border-right:1px solid var(--line-1);padding:4px 12px 12px 4px;overflow-y:auto}.hist-day+.hist-day{margin-top:12px}.hist-day-t{font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-1);margin:8px 8px 4px;font-weight:500}.hist-row-old{border-radius:var(--radius-1);width:100%;color:var(--fg-1);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr;gap:2px 10px;padding:8px 10px;display:grid;position:relative}.hist-row:hover{background:var(--bg-1);color:var(--fg-0)}.hist-row.on{background:var(--bg-2);color:var(--fg-0)}.hist-when{font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--fg-0)}.hist-who{font-family:var(--font-sans);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hist-what{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1);grid-column:1/-1}.hist-detail{flex-direction:column;gap:14px;padding:4px 4px 12px 20px;display:flex;overflow-y:auto}.hist-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.hist-title{font-family:var(--font-sans);font-size:var(--fs-base);color:var(--fg-0);margin:0}.hist-muted{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--fg-1);margin:2px 0 0}.hist-confirm{max-width:520px;font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--fg-0);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hist-hdr{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-0);align-items:center;gap:6px;margin:0;display:flex}.hist-kind{flex-direction:column;gap:6px;display:flex}.hist-kind-t{font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-1);margin:0;font-weight:500}.hist-grp{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 10px;display:grid}.hist-items{grid-column:2;gap:1px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.hist-item{border-radius:var(--radius-1);min-width:0;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-0);align-items:center;gap:8px;padding:3px 8px;display:flex}.hist-item:nth-child(odd){background:var(--bg-1)}.hist-item-n{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.hist-item.has-fields{flex-wrap:wrap;padding:6px 8px 8px}.hist-item.has-fields .hist-item-n{font-weight:600}.hist-fields{flex:1 0 100%;gap:3px;margin:2px 0 0;display:grid}.hist-field{grid-template-columns:minmax(84px,max-content) minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.hist-field dt{color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-2xs)}.hist-field dd{min-width:0;font-size:var(--fs-xs);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;display:flex}.hist-del,.hist-ins{border-radius:var(--radius-1);overflow-wrap:anywhere;padding:0 4px}.hist-del{color:oklch(from var(--syn-red) var(--cat-l,l) c h);background:color-mix(in srgb, var(--syn-red) 10%, transparent);text-decoration:line-through;text-decoration-thickness:1px}.hist-ins{color:oklch(from var(--syn-green) var(--cat-l,l) c h);background:color-mix(in srgb, var(--syn-green) 10%, transparent);text-decoration:none}.hist-arrow{color:var(--fg-1);font-family:var(--font-mono)}.hist-none{color:var(--fg-1);font-style:italic}.hist-more{border-radius:var(--radius-pill);height:22px;color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-2xs);cursor:pointer;background:0 0;border:0;grid-column:2;justify-self:start;padding:0 8px}.hist-more:hover{color:var(--fg-0);background:var(--seg-track)}.hist-back{border-radius:var(--radius-pill);background:var(--seg-track);height:20px;color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-2xs);cursor:pointer;border:0;flex:none;padding:0 8px}.hist-back:hover{background:var(--seg-track-hi)}@media (width<=760px){.hist{grid-template-columns:1fr;max-height:none}.hist-list{border-right:0;border-bottom:1px solid var(--line-1);max-height:40vh}.hist-detail{padding-left:4px}}.mc-pin,.mc-pin:hover,.mc-pin:active{cursor:grab;background:0 0;border:0;width:22px;height:34px;padding:0}.mc-pin:active{cursor:grabbing}.mc-pin:focus-visible{outline:none}.mapm-confirm{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--fg-0);align-items:center;gap:8px;display:inline-flex}.mapm-link.danger{color:var(--danger)}.mc-pin{transition:opacity var(--dur-state) var(--ease-out)}.mc-pin.dim{opacity:.3;filter:saturate(.2)}.mc-pin.dim:hover,.mc-pin.dim.on{opacity:.8}.mapm-notecard{gap:10px;display:grid}.mapm-note-title{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:600}.mapm-note-body{color:var(--fg-1);font-size:var(--fs-xs);white-space:pre-wrap;margin:0}.mapm-note-time{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.mapm-note-time-k{color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-2xs);min-width:56px}.mapm-note-time .mapm-note-range{flex:1 0 100%}.mapm-note-range{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.mapm-note-kv dd{min-width:0}.mapm-note-folder{width:100%;height:var(--ctl-h-sm,24px);box-sizing:border-box;border-radius:var(--radius-2);background:var(--seg-track);color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);border:none;padding:0 8px}.mapm-note-folder:focus-visible{box-shadow:inset 0 0 0 1px var(--accent-soft);outline:none}.mapm-note-out{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.case-status-pill.home-status-badge{height:20px;margin-left:var(--sp-2);letter-spacing:normal;text-transform:none;padding:0 6px;font-size:11px;line-height:20px}:root:not([data-theme=light]) .home-status-badge:is(.home-status-open,.home-status-closed)[class]{color:oklch(from var(--c) var(--cat-l,l) c h)}.case-classify{gap:6px;margin-left:-6px}.case-classify :is(.cat-btn,.det-btn){gap:6px;padding:0}.case-classify .cat-tags-n.badge-n[class]{border-radius:var(--radius-pill);justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:0;padding:0 6px;font-size:11px;display:inline-flex}.ent-card .ent-file-ico{background:color-mix(in srgb, var(--ent-accent,var(--fg-1)) 16%, transparent);color:oklch(from var(--ent-accent,var(--fg-1)) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h))}.ent-card.missing{opacity:.6}.cm-ent-card{vertical-align:top;width:min(520px,100%);margin:2px 0;display:inline-flex}.cm-tooltip-autocomplete completion-section,.cm-tooltip-autocomplete .cm-completionSection{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-1);border:0;padding:6px 10px 2px;display:block}.md-upload-err{border-radius:var(--radius-2);background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--fg-0);font-size:var(--fs-xs);align-items:center;gap:6px;margin:4px 0 0;padding:4px 6px 4px 8px;display:flex}.md-upload-err>span{flex:1;min-width:0}.md-upload-err>svg{color:var(--danger);flex:none}.menu-item-b{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.menu-item-ic{flex:none;justify-content:center;align-items:center;display:inline-flex}.menu-item-d{display:none}.menu-group{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--fg-1);-webkit-user-select:none;user-select:none;padding:8px 10px 4px;font-weight:600}.menu-group:first-child{padding-top:4px}.menu-group:not(:first-child){border-top:1px solid var(--line-1);margin-top:4px}:is(.pick,.ev-linkmenu,.grp-picker-pop,.grp-picker-list,.ev-move-pop){background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--radius-2);box-shadow:var(--shadow-pop);animation:pop-in var(--dur-enter) var(--ease-out) both;flex-direction:column;gap:0;margin:0;padding:4px;list-style:none;display:flex}:root :is(.modal,.detail-dialog,.dp2) :is(.pick,.ev-linkmenu,.grp-picker-list),.pick[data-in-modal]{background:var(--bg-2)}.ev-linkmenu{box-shadow:none;margin:4px 6px 8px;animation:none}.grp-picker-pop{z-index:1001;width:260px;position:absolute}.grp-picker-list{z-index:5;position:absolute;top:calc(100% + 4px);left:0;right:0}.ev-linkmenu>div:not([class]),.ev-linkmenu-list{flex-direction:column;max-height:220px;display:flex;overflow-y:auto}.grp-picker-pop ul,.grp-picker-list{max-height:260px;overflow:auto}.pick[data-state=closed]{animation:pop-out var(--dur-exit) var(--ease-in) both;pointer-events:none}:is(.pick,.grp-picker-pop) ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pick-note,.grp-picker-t{font-family:var(--font-sans);font-size:var(--fs-3xs);color:var(--fg-1);margin:0;padding:6px 10px;line-height:1.4}.pick-group{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--fg-0);-webkit-user-select:none;user-select:none;padding:8px 10px 4px;font-weight:600}.pick-group:not(:first-child){border-top:1px solid var(--line-1);margin-top:4px}:root :is(.pick-row,.pick-foot,.ev-linkmenu-item,.grp-picker-pop button,.grp-picker-list button,.ev-move-pop>button){width:100%;min-height:var(--ctl-h);box-sizing:border-box;border-radius:var(--radius-1);color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-align:left;white-space:nowrap;cursor:pointer;transition:background var(--dur-micro), color var(--dur-micro);background:0 0;border:none;align-items:center;gap:8px;padding:0 10px;display:flex}:root :is(.pick-row.val,.pick.val .pick-row,.ev-linkmenu-item,.grp-picker-pop button,.grp-picker-list button,.ev-move-pop>button){font-size:var(--fs-xs);letter-spacing:0;text-transform:none;color:var(--fg-0)}:root :is(.pick-row,.pick-foot,.ev-linkmenu-item,.grp-picker-pop button,.grp-picker-list button,.ev-move-pop>button):is(:hover,:focus-visible):not(:disabled){background:var(--bg-2);color:var(--fg-0);outline:none}:root :is(.modal,.detail-dialog,.dp2) :is(.pick-row,.pick-foot,.ev-linkmenu-item,.grp-picker-list button):is(:hover,:focus-visible):not(:disabled){background:var(--bg-3)}:root .pick-row:is(.on,.selected,[aria-selected=true]){background:var(--bg-2);color:var(--fg-0);box-shadow:inset 2px 0 0 var(--accent)}:root .pick-row:disabled{color:var(--fg-2);cursor:default}.pick-row>svg,.pick-foot>svg,.pick-row-ic,.ev-move-pop>button>svg{color:var(--fg-1);flex:none;display:inline-flex}:is(.pick-row-l,.ev-linkmenu-label,.grp-picker-name){text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}:is(.pick-row-n,.ev-linkmenu-current,.grp-picker-pop .grp-muted,.grp-picker-list .grp-muted){font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:0;text-transform:none;color:var(--fg-1);font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.pick-line{align-items:center;gap:2px;display:flex}.pick-line>.pick-row{flex:auto;min-width:0}:root .pick-act{border-radius:var(--radius-1);width:24px;height:24px;color:var(--fg-1);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}:root .pick-act:is(:hover,:focus-visible){background:var(--bg-2);color:var(--fg-0);outline:none}:root :is(.pick-foot,.grp-picker-new){border-top:1px solid var(--line-1);border-radius:0 0 var(--radius-1) var(--radius-1);margin-top:4px}:is(.pick-q,.ev-linkmenu-search,.grp-picker-pop input,.grp-picker input){height:var(--ctl-h);box-sizing:border-box;border-radius:var(--radius-2);background:var(--seg-track);color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);border:none;margin:2px 2px 4px;padding:0 10px}:is(.pick-q,.ev-linkmenu-search,.grp-picker-pop input,.grp-picker input):focus-visible{box-shadow:inset 0 0 0 1px var(--accent-soft);outline:none}:is(.pick-empty,.ev-linkmenu-empty){font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1);padding:8px 10px}:root .dropdown-option{min-height:var(--ctl-h);padding-top:0;padding-bottom:0}:root .dropdown-menu.dropdown-case-none .dropdown-option{font-size:var(--fs-xs)}:root .combobox-option{min-height:var(--ctl-h);align-items:center;padding-top:0;padding-bottom:0;display:flex}.ev-linkmenu-item.current{color:var(--fg-1);cursor:default}.ev-linkmenu-item.detach{color:oklch(from var(--syn-yellow) var(--cat-l,l) c h)}.grp-picker-new{color:var(--fg-1)}:root :is(.ctx-menu,.home-ctx-menu,.grp-menu,.member-menu,.kv-more-menu,.case-mode-menu,.dfs-menu,.cx2-menu,.iws-pop[role=menu])>:is(button,a,[role=menuitem]){width:100%;min-height:var(--ctl-h);box-sizing:border-box;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:0;text-transform:none;color:var(--fg-0);text-align:left;white-space:nowrap;cursor:pointer;align-items:center;gap:8px;padding:0 10px;font-weight:400;text-decoration:none;display:flex}:root :is(.ctx-menu,.home-ctx-menu,.grp-menu,.member-menu,.kv-more-menu,.case-mode-menu,.dfs-menu,.cx2-menu,.iws-pop[role=menu])>:is(button,a,[role=menuitem])>svg{color:var(--fg-1);flex:none}:root :is(.ctx-menu,.home-ctx-menu,.grp-menu,.member-menu,.kv-more-menu,.case-mode-menu,.dfs-menu,.cx2-menu,.iws-pop[role=menu])>:is(button,a,[role=menuitem]):disabled{color:var(--fg-2);cursor:default;background:0 0}:root :is(.ctx-menu,.home-ctx-menu,.grp-menu,.member-menu,.kv-more-menu,.case-mode-menu,.dfs-menu,.cx2-menu,.iws-pop[role=menu])>:is(button,[role=menuitem]):is(.danger,.ctx-danger,.ctx-menu-danger){color:oklch(from var(--syn-red) var(--cat-l,l) c h)}:root :is(.ctx-menu,.home-ctx-menu,.grp-menu,.member-menu,.kv-more-menu,.case-mode-menu,.dfs-menu,.cx2-menu,.iws-pop[role=menu])>:is(button,[role=menuitem]):is(.danger,.ctx-danger,.ctx-menu-danger)>svg{color:currentColor}:root .hist-row{border-radius:var(--radius-1);width:100%;color:var(--fg-1);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex;position:relative}:root .hist-row:hover{background:var(--bg-1);color:var(--fg-0)}:root .hist-row.on{background:var(--bg-2);color:var(--fg-0)}.hist-row.on:before{content:"";background:var(--accent);border-radius:1px;width:2px;position:absolute;top:6px;bottom:6px;left:0}.hist-av{background:color-mix(in srgb, var(--fg-1) 14%, transparent);width:26px;height:26px;color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-2xs);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.hist-row-b{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.hist-row-top{align-items:baseline;gap:8px;min-width:0;display:flex}.hist-row-top .hist-who{flex:1;min-width:0}.hist-chips{flex-wrap:wrap;gap:4px;display:flex}.hist-pill{font-variant-numeric:tabular-nums}.hist-chips .hist-title{font-weight:600}.hist-case{border-radius:var(--radius-2);background:var(--bg-1);flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:10px 12px;display:flex}.hist-case-k{font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-1)}.hist-case-f{font-size:var(--fs-xs);flex-wrap:wrap;align-items:baseline;gap:6px;display:inline-flex}.hist-case-n{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1)}.hist-bar{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.hist-seg-n{font-variant-numeric:tabular-nums;opacity:.8;margin-left:4px}.hist-tablewrap{flex-direction:column;gap:8px;min-width:0;display:flex;overflow-x:auto}.hist-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-xs)}.hist-table th{z-index:var(--z-raised);background:var(--bg-0);height:30px;color:var(--fg-1);text-align:left;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;padding:0 10px;font-weight:500;position:sticky;top:0}.hist-table td{vertical-align:middle;color:var(--fg-0);padding:8px 10px}.hist-tr:not(.cont) td{padding-top:11px}.hist-tr td{height:22px}.hist-tr.odd td{background:var(--bg-1)}.hist-tr:hover td{background:var(--bg-2)}.hist-table td:first-child{border-radius:var(--radius-1) 0 0 var(--radius-1)}.hist-c-ch{white-space:nowrap;width:1%}.hist-c-item{min-width:180px;max-width:280px}.hist-item-cell{align-items:center;gap:10px;min-width:0;display:flex}.hist-ic{border-radius:var(--radius-1);background:color-mix(in srgb, var(--c) 16%, transparent);flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.hist-item-b{flex-direction:column;min-width:0;display:flex}.hist-table .hist-item-n{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hist-item-k{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1)}.hist-c-f{white-space:nowrap;width:1%;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1)}.hist-table td:nth-child(4),.hist-table td:nth-child(5){max-width:320px}.hist-table :is(del,ins){margin:1px 4px 1px 0;display:inline-block}.hist-c-act{white-space:nowrap;text-align:right;width:1%}.hist-tr.cont td.hist-c-f,.hist-tr.cont td:nth-last-child(-n+2){padding-top:4px}.hist-c-say{color:var(--fg-1);font-family:var(--font-sans);font-size:var(--fs-xs)}:root .mc-pin.pin-badge,:root .mc-pin.pin-badge:is(:hover,:active){width:26px;height:32px}.mc-pin-badge{border-radius:var(--radius-2);background:var(--mc-bg);width:26px;height:26px;color:var(--mc-ink);box-shadow:0 0 0 1.5px var(--map-bg-1), 0 1px 3px color-mix(in srgb, var(--map-fg-0) 35%, transparent);transition:transform var(--dur-micro) var(--ease-out);justify-content:center;align-items:center;display:inline-flex;position:relative}.mc-pin-badge:after{content:"";border:6px solid #0000;border-bottom:0;border-top-color:var(--mc-bg);position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.mc-pin:is(:hover,:focus-visible,.on,.maplibregl-marker-dragging) .mc-pin-badge{transform:translateY(-3px)}.mc-pin:is(:focus-visible,.on) .mc-pin-badge{box-shadow:0 0 0 2px var(--map-bg-1), 0 0 0 4px var(--map-fg-0)}.mc-pin-count{top:-6px;right:-10px}.hist-note{color:var(--fg-0);font-family:var(--font-sans);font-size:var(--fs-xs)}.intake{background:var(--bg-0);grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:0;height:100%;min-height:0;display:grid}.intake-batches{border-right:1px solid var(--line-1);flex-direction:column;gap:8px;min-height:0;padding:14px 12px;display:flex;overflow-y:auto}.intake-sec-h{align-items:center;gap:8px;display:flex}.intake-sec-t{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--fg-0);font-weight:600}.intake-sec-n{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1)}.intake-add{margin-left:auto}.intake-blist{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.intake-batch{border-radius:var(--radius-1);gap:10px;padding:10px 8px;display:flex}.intake-batch:nth-child(odd){background:var(--bg-1)}.intake-batch-ic{border-radius:var(--radius-1);background:color-mix(in srgb, var(--fg-1) 13%, transparent);width:26px;height:26px;color:var(--fg-0);flex:none;justify-content:center;align-items:center;display:inline-flex}.intake-batch-b{flex-direction:column;gap:3px;min-width:0;display:flex}.intake-batch-n{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.intake-batch-scope{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--fg-0)}.intake-batch-meta{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1);flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.intake-batch-detail{font-family:var(--font-sans);font-size:var(--fs-3xs);color:var(--fg-1)}.intake-batch-crit{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1);overflow-wrap:anywhere}.pill.intake-state,.pill.intake-mark{color:oklch(from var(--c) var(--cat-l,l) c h)}:root[data-theme=light] .pill:is(.intake-state,.intake-mark){background:color-mix(in srgb, var(--c) var(--pill-hue-fill), var(--bg-1));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) var(--pill-hue-edge), transparent)}.pill:is(.intake-state,.intake-mark)[style*=var\(--fg-]{color:var(--fg-1)}.intake-main{flex-direction:column;min-width:0;min-height:0;display:flex}.intake-bar{border-bottom:1px solid var(--line-1);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px 16px;display:flex}.intake-stat{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1)}.intake-stat b{color:var(--fg-0);font-weight:600}.intake-selbar{background:var(--bg-1);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 16px;display:flex}.intake-selbar b{color:var(--fg-0)}.intake-ask{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--fg-0);flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.intake-tablewrap{flex:1;min-height:0;padding:0 8px 16px;overflow:auto}.intake-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-xs)}.intake-table th{text-align:left;height:32px;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);white-space:nowrap;padding:0 10px;font-weight:500}.intake-table td{color:var(--fg-0);white-space:nowrap;padding:0 10px}:root .intake-th{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}:root .intake-th:hover{color:var(--fg-0);background:0 0}.intake-c-sel{width:28px}.intake-type{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1);align-items:center;gap:6px;display:inline-flex}.intake-c-val{text-overflow:ellipsis;width:45%;max-width:0;overflow:hidden}:root .intake-val{max-width:100%;color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;background:0 0;border:0;padding:0;overflow:hidden}:root .intake-val:hover{text-underline-offset:2px;background:0 0;text-decoration:underline}.intake-flag{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1);vertical-align:middle;align-items:center;gap:3px;margin-left:8px;display:inline-flex}.intake-c-num,.intake-c-b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.intake-c-t{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1);font-variant-numeric:tabular-nums}.intake-c-act{text-align:right;width:36px}.intake-quiet td{color:var(--fg-1)}.intake-none{color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-2xs)}.intake-add-body{gap:12px;display:grid}.intake-add-note{font-size:var(--fs-xs);color:var(--fg-1);margin:0}.intake-field{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1);gap:4px;display:grid}.intake-field>.in-field{width:100%;margin:0}.intake-crit{resize:vertical}.intake-progress{border-radius:var(--radius-pill);background:var(--seg-track);height:4px;overflow:hidden}.intake-progress>span{background:var(--fg-1);height:100%;transition:width var(--dur-state);display:block}.intake-tl{gap:10px;display:grid}.intake-tl-sum{font-size:var(--fs-xs);color:var(--fg-1);margin:0}.intake-tl-list{max-height:60vh;margin:0;padding:0;list-style:none;overflow:auto}.intake-tl-line{grid-template-columns:128px auto minmax(0,1fr);align-items:baseline;gap:10px;padding:7px 8px;display:grid}.intake-tl-line:nth-child(odd){background:var(--bg-1)}.intake-tl-ts{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-0);font-variant-numeric:tabular-nums}.pill.intake-tl-batch{text-overflow:ellipsis;max-width:180px;overflow:hidden}.intake-tl-row{flex-wrap:wrap;gap:2px 12px;min-width:0;display:flex}.intake-kv{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-0);overflow-wrap:anywhere}.intake-k{color:var(--fg-1)}@media (width<=860px){.intake{grid-template-columns:1fr}.intake-batches{border-right:0;border-bottom:1px solid var(--line-1);max-height:40vh}}.intake-batch{position:relative}.intake-batch-more{flex:none;align-self:flex-start;margin-left:auto}.intake-cols{grid-template-columns:minmax(0,1fr) 320px;min-height:0;display:grid}.intake-cols-main{flex-direction:column;gap:10px;min-width:0;min-height:0;padding:14px 20px 12px;display:flex}.intake-cols-side{min-width:0}.modal-body.intake-cols{height:70vh;padding:0;overflow:hidden}@media (width<=860px){.intake-cols{grid-template-columns:1fr}.intake-cols-side{display:none}}.intake-roles{gap:6px;margin:0;display:grid}.intake-roles dt{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-0)}.intake-roles dd{font-family:var(--font-sans);font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--fg-1);margin:0 0 4px}.intake-cols-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-xs)}.intake-cols-table th{text-align:left;height:30px;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);padding:0 10px;font-weight:500}.intake-cols-table td{padding:0 10px}.intake-cols-name{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.intake-cols-why{font-family:var(--font-sans);font-size:var(--fs-3xs);color:var(--fg-1)}.intake.intake2{flex-direction:column;flex:1;min-width:0;display:flex}.intake2-tabs>button{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.intake-seg-n{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1);letter-spacing:0}.intake2-dot{background:var(--syn-yellow-mark);border-radius:50%;width:6px;height:6px}.intake2-hint{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--fg-0);align-items:center;gap:6px;display:inline-flex}.intake2-hint svg{color:var(--syn-yellow)}.intake-mat{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.intake-mat-empty{flex:1;place-items:center;padding:24px;display:grid}.intake-drop-over{z-index:var(--z-raised);border-radius:var(--radius-2);background:color-mix(in srgb, var(--bg-0) 88%, transparent);outline:2px dashed var(--fg-1);outline-offset:-2px;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-0);pointer-events:none;align-content:center;place-items:center;gap:8px;display:grid;position:absolute;inset:8px}.intake-mat-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-xs)}.intake-mat-table th{z-index:var(--z-sticky);background:var(--bg-0);text-align:left;height:34px;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);white-space:nowrap;padding:0 10px;font-weight:500;position:sticky;top:0}.intake-mat-table td{color:var(--fg-0);vertical-align:top;padding:10px}.intake-mat-table td>.pill,.intake-mat-table td>.intake-src-btn,.intake-mat-table td>.intake-m-act,.intake-mat-table td>.intake-m-quiet{margin-top:1px}.intake-mat-table tbody tr:nth-child(odd) td{background:var(--bg-1)}.intake-mat-table tbody tr:hover td{background:var(--bg-2)}.intake-mat-table tbody tr.intake-m-review td:first-child{box-shadow:inset 2px 0 0 var(--syn-yellow-mark)}.intake-m-file{width:1%}.intake-m-cell{align-items:flex-start;gap:10px;min-width:0;display:flex}.intake-m-sym{--tc:var(--fg-1);width:22px;height:22px;color:oklch(from var(--tc) var(--cat-l-icon,l) var(--cat-c,c) var(--cat-h,h));flex:none;justify-content:center;align-items:center;display:inline-flex}.intake-m-sym.none{color:var(--fg-1)}.intake-m-ext{--tc:var(--fg-1);min-width:44px;font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:oklch(from var(--tc) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h));flex:none;padding-top:1px}.intake-m-ext.none{color:var(--fg-1)}.intake-m-what{width:20%;min-width:180px}.intake-m-about{flex-direction:column;gap:3px;min-width:0;display:flex}.intake-m-kind{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1)}.intake-m-q{width:26%;min-width:220px}.intake-m-crit{border-radius:var(--radius-1);background:var(--seg-track);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-0);padding:6px 8px;line-height:1.5;display:block}.intake-m-crit-in{-webkit-line-clamp:3;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.intake-m-scope{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.intake-crit-full{white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere;max-width:560px;max-height:50vh;display:block;overflow:auto}:root .intake-m-add{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1);cursor:pointer;opacity:0;transition:opacity var(--dur-state);background:0 0;border:0;padding:0}.intake-mat-table tr:is(:hover,:focus-within) .intake-m-add,:root .intake-m-add:focus-visible{opacity:1}:root .intake-m-add:hover{color:var(--fg-0);text-underline-offset:3px;background:0 0;text-decoration:underline}:root .intake-src-btn{border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}:root .intake-src-btn:hover{filter:brightness(1.15);background:0 0}.pill.intake-src[style*=--c]{color:oklch(from var(--c) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h));background:color-mix(in srgb, var(--c) var(--pill-hue-fill), var(--bg-2));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) var(--pill-hue-edge), transparent)}.pill.intake-src.intake-src-none{color:var(--fg-1)}:root:not([data-theme=light]) .pill.intake-src[style*=--c]{color:var(--fg-0);background:var(--pill-bg);box-shadow:var(--pill-ring)}:root:not([data-theme=light]) .pill.intake-src[style*=--c]>svg{color:oklch(from var(--c) var(--cat-l-icon,l) var(--cat-c,c) var(--cat-h,h))}.intake-m-fb{flex-direction:column;gap:2px;min-width:0;display:flex}.intake-m-name{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);white-space:nowrap}.intake-m-scope{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--fg-0)}.intake-m-note{font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--fg-1)}.intake-m-err{font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--syn-red);overflow-wrap:anywhere}.intake-m-win{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1);font-variant-numeric:tabular-nums;white-space:nowrap}.intake-m-win>span{display:block}.intake-m-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}th.intake-m-num{text-align:right}.intake-m-added{white-space:nowrap}.intake-m-added>span{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1);font-variant-numeric:tabular-nums;display:block}.intake-m-by{color:var(--fg-1)}:root .intake-m-act{white-space:nowrap;color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}:root .intake-m-act:hover{text-underline-offset:3px;background:0 0;text-decoration:underline}.intake-m-none{padding:12px}.intake-m-quiet{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1);align-items:center;gap:5px;display:inline-flex}.pill.intake-src,.pill.intake-state{white-space:nowrap}.intake-q{flex-direction:column;gap:2px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.intake-q-i{border-radius:var(--radius-1);min-height:34px;font-size:var(--fs-xs);color:var(--fg-0);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:4px 8px;display:flex}.intake-q-i:nth-child(odd){background:var(--bg-1)}.intake-q-i>svg{color:var(--fg-1)}.intake-q-n{min-width:120px;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.intake-q-s{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1)}.intake-q-bar{border-radius:var(--radius-pill);background:var(--seg-track);width:120px;height:4px;overflow:hidden}.intake-q-bar>span{background:var(--fg-1);height:100%;transition:width var(--dur-state);display:block}.intake-q-dup{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:6px 10px;padding-left:22px;display:inline-flex}.intake-q-dup-t{font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--fg-1)}.intake-cols-head,.intake-cols-tools{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.intake-cols-wrap{flex:auto;min-height:0;overflow:auto}.intake-cols-table{table-layout:fixed}:is(.modal,.detail-dialog) .intake-cols-table>thead>tr>th{z-index:var(--z-sticky);background:var(--bg-1);white-space:nowrap;position:sticky;top:0}.intake-cols-c-name{width:30%}.intake-cols-c-type{width:24%}.intake-cols-c-ent{width:18%}.intake-cols-table tbody tr:nth-child(odd) td{background:var(--seg-track)}.intake-cols-table td{height:40px}.intake-cols-table td.intake-cols-name{display:table-cell}.intake-cols-name .pill{vertical-align:middle;margin-left:8px}.intake-cols-new td:first-child{box-shadow:inset 2px 0 0 var(--syn-yellow-mark)}.intake-cols-table th [data-hovercard]{-webkit-text-decoration:underline dotted var(--fg-2);text-decoration:underline dotted var(--fg-2);text-underline-offset:3px;cursor:help}.intake-type[style*=--c]>svg{color:oklch(from var(--c) var(--cat-l-icon,l) var(--cat-c,c) var(--cat-h,h))}.intake-mat-table tbody tr.intake-m-row{cursor:pointer}:root .intake-m-name{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0}:root .intake-m-name:hover{text-underline-offset:3px;background:0 0;text-decoration:underline}.detail-dialog.dp2.intake-file-dlg{height:auto}.intake-file-dlg .detail-dialog-body.dp2-body{grid-template-columns:minmax(0,1fr) 340px}.detail-dialog.dp2 .dp2-head .mh-title.intake-f-title{cursor:default;flex:0 auto}.detail-dialog.dp2 .dp2-head .mh-title.intake-f-title:hover{cursor:default;border-color:#0000}.detail-dialog.dp2 .dp2-head .mh-title.intake-f-title:focus{outline:none}.intake-f-ask{margin:0}.intake-file-dlg .dp2-head{border-bottom:0;padding-bottom:8px}.tabs.intake-f-tabs{border-bottom:1px solid var(--line-1);padding:0 20px}.tabs.intake-f-tabs .tab{align-items:center;gap:6px;display:inline-flex}:root textarea.intake-f-desc[class]{resize:none;field-sizing:content;width:100%;min-height:52px;font-family:var(--font-sans);font-size:var(--fs-sm);line-height:var(--lh-snug)}.intake-f-desc-ro{font-size:var(--fs-sm);color:var(--fg-0);margin:0}.dp2-sec-h .intake-f-lang{margin-left:auto}.intake-f-query{border-radius:var(--radius-2);background:var(--seg-track);min-height:84px;padding:10px 12px}.intake-f-query .query-cm{min-height:64px}.intake-f-query:focus-within{box-shadow:inset 0 0 0 1px var(--accent-soft)}.intake-cols-ignored td.intake-cols-name,.intake-cols-ignored td.intake-cols-why{color:var(--fg-1)}.intake-cols-ignored td.intake-cols-name{text-decoration:line-through;-webkit-text-decoration-color:var(--fg-2);text-decoration-color:var(--fg-2)}.intake-selbar.intake-cols-sel{border-radius:var(--radius-2);padding:6px 10px}.detail-dialog.dp2.intake-file-dlg.on-columns{height:min(860px,100vh - 64px)}.detail-dialog.intake-file-dlg .detail-dialog-body.intake-f-colsbody{padding:0;display:grid}.detail-dialog-body .intake-ex{gap:8px;display:grid}.intake-ex-k{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1)}.intake-ex-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.intake-ex-list>li{gap:2px;min-width:0;display:grid}.intake-ex-ent{border-radius:var(--radius-1);background:var(--pill-bg);max-width:100%;height:22px;box-shadow:var(--pill-ring);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-0);white-space:nowrap;justify-self:start;align-items:center;gap:5px;padding:0 7px;display:inline-flex;overflow:hidden}.intake-ex-ent[style*=--c]>svg{color:oklch(from var(--c) var(--cat-l-icon,l) var(--cat-c,c) var(--cat-h,h));flex:none}.intake-ex-ent>span{text-overflow:ellipsis;overflow:hidden}.intake-ex-dn{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1);padding-left:2px}.intake-ex-details{grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:4px 10px;margin:0;display:grid}.intake-ex-details dt{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.intake-ex-details dd{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-0);overflow-wrap:anywhere;margin:0}.intake-ex-none,.intake-ex-more{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1)}.intake-ex-say{font-family:var(--font-sans);font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--fg-1);margin:0}.seg.intake-role>button{font-size:var(--fs-2xs);padding:0 10px}.intake-f-ask>svg{color:var(--syn-yellow)}.intake-f-ask.is-failed>svg{color:var(--syn-red)}.intake-f-ask.is-info>svg{color:var(--fg-1)}.intake-f-ask code{font-family:var(--font-mono);font-size:var(--fs-xs)}.intake-m-rep{color:var(--fg-1)}.intake-f-ask>button{flex:none}.intake-f-query-ro{border-radius:var(--radius-2);background:var(--seg-track);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:8px 10px}.intake-f-own{grid-template-columns:minmax(0,1fr) minmax(0,140px);gap:8px;margin-top:8px;display:grid}.intake-f-hint{font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--fg-1);margin-top:6px;display:block}.ient{flex:1;grid-template-columns:260px minmax(0,1fr);min-height:0;display:grid}.ient.has-insp{grid-template-columns:260px minmax(0,1fr) 460px}.ient-q{min-width:340px}.ient-facets{border-right:1px solid var(--line-1);flex-direction:column;gap:18px;min-height:0;padding:14px 14px 22px 16px;display:flex;overflow-y:auto}.ient-fac{flex-direction:column;gap:4px;display:flex}.ient-fac-h{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);margin-bottom:2px}:root input.ient-fac-find[class]{height:28px;font-size:var(--fs-xs);margin:0 0 4px}.ient-fac-g{flex-direction:column;gap:1px;margin-top:4px;display:flex}.ient-fac-gn{font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--fg-1);margin:2px 0 2px 2px}.ient-fac-i{border-radius:var(--radius-1);cursor:pointer;min-height:26px;font-size:var(--fs-xs);color:var(--fg-0);grid-template-columns:14px 16px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 6px;display:grid}.ient-fac-i:hover{background:var(--bg-2)}.ient-fac-i.ient-fac-batch{grid-template-columns:14px minmax(0,1fr) auto;align-items:start;padding-top:4px;padding-bottom:4px}.ient-fac-ic{color:var(--fg-1);display:inline-flex}.ient-fac-ic[style*=--c]{color:oklch(from var(--c) var(--cat-l-icon,l) var(--cat-c,c) var(--cat-h,h))}.ient-fac-l{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ient-fac-batch .ient-fac-l{white-space:normal;flex-direction:column;display:flex}.ient-fac-file{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-0);overflow-wrap:anywhere}.ient-fac-scope{font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--fg-1)}.ient-fac-n{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1);font-variant-numeric:tabular-nums}.ient-fac-dot{background:var(--c);border-radius:50%;justify-self:center;width:8px;height:8px}.ient-fac-dot.none{box-shadow:inset 0 0 0 1px var(--fg-1);background:0 0}.ient-fac-none{font-size:var(--fs-xs);color:var(--fg-1)}.ient-fac-all{opacity:1;align-self:flex-start;margin:2px 0 0 6px}.ient-fac-win{gap:6px;display:grid}:root .ient-fac-win input.in-field[class]{height:28px;font-size:var(--fs-xs);margin:0}.ient-fac-reset{align-self:flex-start}.seg.ient-spread{align-self:flex-start;margin-bottom:8px}.seg.ient-spread>button{font-size:var(--fs-2xs);padding:0 10px}.ient-list{flex-direction:column;min-width:0;min-height:0;display:flex}.ient-bar{gap:8px 14px}:root .ient-clear{opacity:1}.ient-keys{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1)}.ient-empty{flex:1;place-items:center;padding:24px;display:grid}.ient-rows{outline:none;flex:1;min-height:0;overflow-y:auto}.ient-rows:focus-visible{box-shadow:inset 0 0 0 1px var(--accent-soft)}.ient-row-grid{grid-template-columns:14px 150px minmax(0,1fr) 96px 220px 110px 110px 28px;align-items:center;gap:10px;padding:0 12px 0 16px;display:grid}.ient-row{cursor:pointer;position:absolute;left:0;right:0}.ient-head{border-bottom:1px solid var(--line-1);height:34px;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);white-space:nowrap;flex:none;font-weight:500}.ient-head .intake-th.on{color:var(--fg-0)}.ient-head>*{text-align:left;justify-self:start}.ient-h-counts{text-overflow:ellipsis;overflow:hidden}.ient-sel-out{color:var(--fg-1)}.ient-row.odd{background:var(--bg-1)}.ient-row:hover,.ient-row.sel{background:var(--bg-2);--pill-bg:var(--bg-3)}.ient-row.on{background:var(--bg-2);box-shadow:inset 2px 0 0 var(--accent)}.ient-rows:focus .ient-row.cur{box-shadow:inset 0 0 0 1px var(--accent-soft)}.ient-rows:focus .ient-row.cur.on{box-shadow:inset 2px 0 0 var(--accent), inset 0 0 0 1px var(--accent-soft)}.ient-row.quiet .ient-v{color:var(--fg-1)}.ient-type{min-width:0;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1);align-items:center;gap:6px;display:inline-flex}.ient-type>svg{flex:none}.ient-type[style*=--c]>svg{color:oklch(from var(--c) var(--cat-l-icon,l) var(--cat-c,c) var(--cat-h,h))}.ient-type-l{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ient-val{flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0;display:flex}.ient-v{-webkit-line-clamp:2;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.ient-srcs{align-items:center;gap:3px;display:inline-flex}.ient-src{color:oklch(from var(--c) var(--cat-l-icon,l) var(--cat-c,c) var(--cat-h,h));display:inline-flex}.ient-src-list{font-size:var(--fs-xs);gap:4px;margin:0;padding:0;list-style:none;display:grid}.ient-src-list li{align-items:center;gap:6px;display:flex}.ient-more-n{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1)}.ient-counts{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1);white-space:nowrap;font-variant-numeric:tabular-nums}.ient-counts b{color:var(--fg-0);font-weight:500}.ient-win{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1);white-space:nowrap;font-variant-numeric:tabular-nums}.has-insp .ient-row-grid{grid-template-columns:14px 18px minmax(0,1fr) 210px 96px 28px}.has-insp .ient-type-l,.has-insp .ient-win,.has-insp .ient-srcs,.has-insp .ient-h-srcs,.has-insp .ient-h-win{display:none}.has-insp .ient-head>span:nth-child(2){visibility:hidden}@media (width<=1100px){.ient,.ient.has-insp{grid-template-columns:minmax(0,1fr)}.ient-facets{display:none}.ient-insp{width:min(460px,100vw);z-index:var(--z-raised);position:fixed;inset:64px 0 0 auto}}.ient-insp{background:var(--bg-2);border-left:1px solid var(--line-1);flex-direction:column;min-width:0;min-height:0;display:flex}.ient-insp-head{border-bottom:1px solid var(--line-1);align-items:flex-start;gap:12px;padding:16px 16px 12px;display:flex}.ient-insp-tile{border-radius:var(--radius-2);width:36px;height:36px;color:var(--fg-1);background:var(--bg-3);flex:none;justify-content:center;align-items:center;display:inline-flex}.ient-insp-tile[style*=--c]{color:oklch(from var(--c) var(--cat-l-icon,l) var(--cat-c,c) var(--cat-h,h));background:color-mix(in srgb, var(--c) 14%, var(--bg-2))}.ient-insp-id{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ient-insp-v{font-family:var(--font-mono);font-size:var(--fs-md);color:var(--fg-0);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px;font-weight:500;display:inline-flex}.ient-insp-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:14px 16px 22px;display:flex;overflow-y:auto}.ient-insp-counts{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1);margin:0}.ient-insp-counts b{color:var(--fg-0);font-weight:500}.ient-insp-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}:root textarea.ient-note[class]{resize:vertical;field-sizing:content;width:100%;min-height:48px;font-family:var(--font-sans);font-size:var(--fs-sm)}.ient-insp-sec{flex-direction:column;gap:6px;display:flex}.ient-insp-sec-h{align-items:baseline;display:flex}.ient-insp-batches{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ient-insp-batches li{grid-template-columns:16px minmax(0,1fr);align-items:start;column-gap:8px;display:grid}.ient-insp-batches .ient-fac-scope{grid-column:2}.ient-legend{flex-wrap:wrap;gap:6px;display:flex}:root .ient-legend-i{border-radius:var(--radius-pill);background:var(--seg-track);height:24px;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-0);cursor:pointer;border:0;align-items:center;gap:6px;padding:0 8px;display:inline-flex}:root .ient-legend-i.off{color:var(--fg-1);text-decoration:line-through;-webkit-text-decoration-color:var(--fg-2);text-decoration-color:var(--fg-2)}.ient-day{flex-direction:column;gap:2px;display:flex}.ient-day-h{z-index:var(--z-sticky);background:var(--bg-2);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-0);padding:4px 0;font-weight:600;position:sticky;top:-14px}.ient-lines{margin:0;padding:0;list-style:none}.ient-line{border-radius:var(--radius-1);grid-template-columns:62px 16px minmax(0,1fr);align-items:baseline;gap:8px;padding:5px 4px;display:grid}.ient-line:nth-child(odd){background:var(--seg-track)}.ient-line-t{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1);font-variant-numeric:tabular-nums}.ient-line-f{flex-wrap:wrap;gap:2px 12px;min-width:0;display:flex}.intake-kv.own{color:var(--fg-0);text-decoration:underline;-webkit-text-decoration-color:var(--fg-2);text-decoration-color:var(--fg-2);text-underline-offset:3px;font-weight:600}.ient-with{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ient-with li{justify-content:space-between;align-items:center;gap:8px;display:flex}:root .ient-with-i{border-radius:var(--radius-1);background:var(--pill-bg);min-width:0;max-width:100%;height:24px;box-shadow:var(--pill-ring);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-0);cursor:pointer;border:0;align-items:center;gap:6px;padding:0 8px;display:inline-flex}:root .ient-with-i:hover{background:var(--pill-bg-hover)}.ient-with-i>svg{color:var(--fg-1);flex:none}.ient-with-i[style*=--c]>svg{color:oklch(from var(--c) var(--cat-l-icon,l) var(--cat-c,c) var(--cat-h,h))}.ient-with-v{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root .ient-file-link{text-align:left;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-0);overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0}:root .ient-file-link:hover{text-underline-offset:3px;background:0 0;text-decoration:underline}.ient-wait{margin:10px 16px 0}.ient-wait>svg{color:var(--syn-yellow)}.ient-ov{flex:1;grid-template-columns:repeat(6,minmax(0,1fr));align-content:start;gap:14px;min-height:0;padding:14px 16px 24px;display:grid;overflow-y:auto}.ient-ov-err,.ient-ov-wait{padding:16px}.ient-ov-card{border-radius:var(--radius-2);background:var(--bg-1);flex-direction:column;grid-column:span 2;gap:10px;min-width:0;padding:14px 16px;display:flex}.ient-ov-act{grid-column:1/-1}.ient-ov-card[aria-label="in several sources"],.ient-ov-card[aria-label="new in the latest file"]{grid-column:span 3}.ient-ov-h{align-items:baseline;gap:10px;min-width:0;display:flex}.ient-ov-t{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ient-ov-n{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1);font-variant-numeric:tabular-nums}.ient-ov-h .dp2-sec-act{margin-left:auto}.ient-ov-sub{font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--fg-1)}.ient-ov-empty{font-size:var(--fs-xs);color:var(--fg-1);margin:0}.ient-act{gap:4px;display:grid;position:relative}.ient-act-row{grid-template-columns:168px auto 64px;align-items:end;display:grid}.ient-act-row.total{margin-bottom:6px}.ient-act-k{min-width:0;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-0);align-items:center;gap:6px;padding-bottom:2px;display:flex}.ient-act-row.total .ient-act-k{font-weight:600}.ient-act-kl{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ient-act-n{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1);font-variant-numeric:tabular-nums;padding:0 0 2px 10px}.ient-act-svg{display:block;overflow:visible}.ient-act-svg.brush{cursor:crosshair;touch-action:none}.ient-act-bar{fill:var(--fg-2)}.ient-act-row.total .ient-act-bar{fill:var(--fg-1)}.ient-act-bar:hover{fill:var(--fg-0)}.ient-act-bar.out{opacity:.35}.ient-act-sel{fill:var(--bg-3)}.ient-act-base{stroke:var(--line-1);stroke-width:1px}.ient-act-axis{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1);justify-content:space-between;margin-right:64px;display:flex}.ient-ov-cards{gap:2px;margin:0;padding:0;list-style:none;display:grid}:root .ient-ov-ent{border-radius:var(--radius-1);text-align:left;cursor:pointer;width:100%;min-height:34px;color:var(--fg-0);background:0 0;border:0;grid-template-columns:120px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:4px 8px;display:grid}:root .ient-ov-ent:hover{background:var(--bg-2);--pill-bg:var(--bg-3)}.ient-ov-v-l{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);overflow:hidden}.ient-ov-marks,.ient-ov-bars{gap:2px;margin:0;padding:0;list-style:none;display:grid}:root .ient-ov-row,:root .ient-ov-bar{border-radius:var(--radius-1);text-align:left;cursor:pointer;width:100%;min-height:28px;color:var(--fg-0);font-size:var(--fs-xs);background:0 0;border:0;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;padding:2px 8px;display:grid}:root .ient-ov-bar{grid-template-columns:16px minmax(0,.9fr) minmax(0,1fr) auto}:root .ient-ov-row:hover,:root .ient-ov-bar:hover{background:var(--bg-2)}:root :is(.ient-ov-row,.ient-ov-bar).on{background:var(--bg-2);box-shadow:inset 2px 0 0 var(--accent)}.ient-ov-l{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ient-ov-v{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1);font-variant-numeric:tabular-nums;text-align:right}.ient-ov-track{border-radius:0 4px 4px 0;height:8px;overflow:hidden}.ient-ov-fill{background:var(--fg-2);border-radius:0 4px 4px 0;height:100%;display:block}@media (width<=1300px){.ient-ov-card,.ient-ov-card[aria-label="in several sources"],.ient-ov-card[aria-label="new in the latest file"]{grid-column:span 3}}.has-insp .ient-ov-card,.has-insp .ient-ov-card[aria-label="in several sources"],.has-insp .ient-ov-card[aria-label="new in the latest file"]{grid-column:span 6}.hs-off{margin:0 0 var(--sp-3);gap:var(--sp-2);font-size:var(--fs-sm);color:var(--fg-0);flex-direction:column;padding:0;list-style:none;display:flex}.hs-arch{margin:0 0 var(--sp-3);overflow-x:auto}.hs-facts{gap:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);color:var(--fg-0);grid-template-columns:140px 1fr;margin:0;display:grid}.hs-facts dt{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);padding-top:2px}.hs-facts dd{margin:0}.oc-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.oc-row{border-radius:var(--radius-1);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:6px 8px;display:grid}.oc-row:nth-child(odd){background:var(--bg-1)}.oc-row:hover{background:var(--bg-2)}.oc-main{align-items:center;gap:8px;min-width:0;display:inline-flex}.oc-case{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;text-align:left;min-width:0;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-0);background:0 0;border:0;padding:0;overflow:hidden}.oc-case:hover:not(:disabled){text-decoration:underline}.oc-case:disabled{cursor:default}.oc-case:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.oc-pill{flex:none}.oc-pill svg{color:var(--c);flex:none}.oc-none{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-2)}.oc-nick{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--fg-1);grid-column:1}.oc-by{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-2);grid-column:1}.oc-use{white-space:nowrap;grid-area:1/2/span 3;align-self:center}.oc-from{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--fg-1);align-items:center;gap:6px;margin:0 0 6px;display:flex}.oc-from svg{color:var(--fg-2);flex:none}.oc-from .oc-case{font-size:var(--fs-xs)}.ient-nick,.ient-insp-nick{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--fg-1);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.iocs-off{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1);white-space:nowrap;flex:none}.fact-basis{align-items:center;gap:var(--sp-1_5);cursor:default;min-width:0;display:inline-flex}.fact-mark{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-0);white-space:nowrap;flex:none;align-items:center;gap:5px;display:inline-flex}.fact-mark svg{color:oklch(from var(--c) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h));flex:none}.fact-mark-x{color:var(--fg-1)}.fact-basis-n{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1);overflow:hidden}.tlm-basis{min-width:0}.fact-basis-row .fact-basis-pill{flex:none}.fact-basis-pill-n{margin-left:2px}.fact-basis-x{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1);flex:none}.fact-basis-means{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--fg-1);line-height:1.4}.fact-basis-cap{color:var(--fg-0)}.tlm-tac-hc{min-width:0;max-width:100%;display:inline-flex}.tlm-tac-tip{flex-direction:column;gap:3px;display:flex}.tlm-tac-tip-t{color:var(--fg-0);font-weight:600}.tlm-tac-tip-x{color:var(--fg-1)}.tlm-tac-tip-x code{font-family:var(--font-mono);color:var(--fg-0)}.tlm-tac-tip-h{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1)}.fact-card{flex-direction:column;gap:6px;max-width:340px;display:flex}.fact-card-phrase{color:var(--fg-0)}.fact-card-why,.fact-note{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--fg-2)}.fact-card-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.fact-card-list li{align-items:baseline;gap:8px;display:flex}.fact-card-src{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-0);flex:1;overflow:hidden}.fact-kind{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--fg-2);flex:none;min-width:64px}.fact-dir{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-2);flex:none}.fact-doc{flex-direction:column;gap:14px;display:flex}.fact-strength{color:var(--fg-1);font-size:var(--fs-sm);align-items:baseline;gap:10px;display:flex}.fact-sign-big{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);white-space:nowrap}.fact-proofs{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fact-proof{border-radius:var(--radius-2);transition:background var(--dur-micro);flex-direction:column;gap:6px;padding:8px 8px 10px;display:flex}.fact-ref{border-radius:var(--radius-2);align-items:center;gap:10px;min-height:40px;padding:4px 10px;display:flex}.fact-ref:nth-child(odd){background:var(--bg-2)}.fact-proof-what{min-width:0;font-size:var(--fs-sm);color:var(--fg-0);flex-direction:column;flex:1;gap:2px;display:flex}.fact-proof-what>span{text-overflow:ellipsis;overflow:hidden}.fact-proof-text{font-family:var(--font-reading);font-size:var(--fs-xs);color:var(--fg-1);white-space:pre-wrap}.fact-direct{flex:none}.fact-proof:hover,.fact-proof:focus-within{background:var(--bg-2)}.fact-proof-head{align-items:center;gap:8px;min-width:0;min-height:24px;display:flex}.fact-proof-tile{border-radius:var(--radius-1);background:color-mix(in srgb, var(--fg-1) 12%, transparent);width:22px;height:22px;color:var(--fg-1);flex:none;justify-content:center;align-items:center;display:inline-flex}.fact-proof-who{align-items:baseline;gap:8px;min-width:0;display:inline-flex;overflow:hidden}.fact-proof-src{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);font-weight:500;overflow:hidden}.fact-proof-from{font-size:var(--fs-xs);color:var(--fg-1);white-space:nowrap;flex:none}.fact-proof-where{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1);white-space:nowrap;flex:none}.fact-proof-gap{flex:1}.fact-proof-head>.fact-direct{border-radius:var(--radius-pill);background:var(--seg-track);height:22px;color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;transition:background var(--dur-micro), color var(--dur-micro);border:0;padding:0 10px}.fact-proof-head>.fact-direct:hover{background:var(--seg-track-hi);color:var(--fg-0)}.fact-proof-head>.fact-direct.on{background:var(--seg-hi);color:var(--seg-hi-ink)}.fact-proof-act{opacity:.6;transition:opacity var(--dur-micro)}.fact-proof:is(:hover,:focus-within) .fact-proof-act{opacity:1}.fact-proof-body{flex-direction:column;gap:4px;min-width:0;padding-left:30px;display:flex}.fact-proof-body .proof-lines{font-size:var(--fs-xs);background:0 0;margin-top:0;padding:0}.fact-proof-body .proof-line .ftext-no,.fact-excerpt-no{text-align:right;width:40px;color:var(--fg-2);font-variant-numeric:tabular-nums;flex:none}.fact-excerpt.numbered{gap:var(--sp-2);flex-direction:row}.fact-excerpt-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fact-kicker{color:oklch(from var(--c) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h));align-items:center;gap:5px;display:inline-flex}.fact-add{flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:relative}.fact-form{border-radius:var(--radius-2);background:var(--bg-2);animation:pop-in var(--dur-enter) var(--ease-out) both;flex-direction:column;gap:8px;padding:10px;display:flex}.fact-form-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fact-form-row .fact-in{flex:160px}.event-modal-wide .fact-form-row .fact-in{width:auto}.fact-in{background:var(--seg-track);border-radius:var(--radius-2);color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);resize:vertical;border:0;outline:none;padding:7px 10px}.fact-in:focus-visible{box-shadow:inset 0 0 0 1px var(--line-2)}.fact-sides{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.fact-side{flex-wrap:wrap;align-items:center;gap:6px;display:flex;position:relative}.fact-side-lab{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--fg-2)}.fact-arrow{color:var(--fg-2);font-family:var(--font-mono);padding-top:4px}.efacts{gap:4px}.efacts-sub{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-2);margin-top:4px}.efacts-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.efacts-row{border-radius:var(--radius-2);width:100%;min-height:44px;color:var(--fg-0);text-align:left;cursor:pointer;font-size:var(--fs-sm);background:0 0;border:0;align-items:center;gap:10px;padding:4px 8px;display:flex}.efacts-list li:nth-child(odd) .efacts-row{background:var(--bg-1)}.efacts-row:hover{background:var(--bg-2)}.efacts-when{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1);flex:none}.efacts-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.efacts-sign{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1);text-align:right;flex:none;min-width:2.5em}.efacts-add{align-self:flex-start;margin-top:4px}.fact-flip{align-items:center;gap:6px;display:inline-flex}.event-linked-nodes .fact-arrow{align-self:center;padding-top:0}.pp-excerpt,.pp-region{flex-direction:column;gap:8px;display:flex}.pp-text{border-radius:var(--radius-2);background:var(--bg-1);max-height:260px;color:var(--fg-0);font-family:var(--font-reading);font-size:var(--fs-xs);white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text;cursor:text;margin:0;padding:10px 12px;line-height:1.55;overflow:auto}.pp-text::selection{background:var(--seg-hi);color:var(--seg-hi-ink)}.pp-text ::selection{background:var(--seg-hi);color:var(--seg-hi-ink)}.pp-sel{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pp-frame{border-radius:var(--radius-2);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:var(--bg-1);align-self:flex-start;max-width:100%;position:relative;overflow:hidden}.pp-frame img{max-width:100%;max-height:320px;display:block}.pp-box{box-shadow:var(--sel-ring), 0 0 0 9999px color-mix(in srgb, var(--bg-0) 45%, transparent);pointer-events:none;position:absolute}.pp-crop{border-radius:var(--radius-2);background:var(--bg-1);flex:none;width:120px;display:block;position:relative;overflow:hidden}.pp-crop img{max-width:none;display:block;position:absolute}.fact-sheet{border-left:1px solid var(--line-1);background:var(--bg-1);width:min(560px,42%);min-width:380px;min-height:0;animation:slide-in-right var(--dur-state) var(--ease-out);flex-direction:column;flex:none;display:flex}:root .fact-sheet .fact-sheet-box{width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;border:0;border-radius:0;flex-direction:column;margin:0;animation:none;display:flex;position:static;transform:none}:root .fact-sheet .detail-dialog-body.dp2-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}:root .fact-sheet :is(.dp2-doc,.dp2-props){flex:none;min-height:auto;overflow:visible}:root .fact-sheet .dp2-props{border-left:none;border-top:1px solid var(--line-1)}:root .fact-sheet .dp2-head textarea.mh-title-ta{resize:none;border-radius:var(--radius-1);width:100%;color:var(--fg-0);font-family:var(--font-display);font-size:var(--fs-lg);font-weight:500;line-height:var(--lh-snug);background:0 0;border:1px solid #0000;margin-left:-7px;padding:2px 6px;overflow:hidden}:root .fact-sheet .dp2-head textarea.mh-title-ta:hover{border-color:var(--line-1)}:root .fact-sheet .dp2-head textarea.mh-title-ta:focus{border-color:var(--accent-soft);outline:none}:root .fact-sheet .dp2-id{flex:auto;min-width:0}.fact-shape{cursor:default;align-items:center;gap:3px;min-width:0;display:inline-flex}.fs-tile{border-radius:var(--radius-1);background:color-mix(in srgb, var(--c) 18%, transparent);width:22px;height:22px;color:oklch(from var(--c) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h));flex:none;justify-content:center;align-items:center;display:inline-flex}.fs-many{align-items:center;gap:2px;display:inline-flex}.fs-n{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1)}.fs-arrow{fill:none;stroke:var(--fg-2);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.fs-card .hovercard-row{align-items:center;gap:8px;display:flex}.fs-card-arrow{color:var(--fg-2);font-family:var(--font-mono);padding-left:5px}.timeline-mode.with-sheet{flex-direction:row}.timeline-mode.with-sheet>.timeline-mode-body{min-width:0}.tlm-row.open{background:var(--bg-2);box-shadow:inset 2px 0 0 var(--accent)}.react-flow__panel.edge-legend{border-radius:var(--radius-2);background:var(--bg-1);box-shadow:var(--shadow-pop);font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--fg-1);pointer-events:none;animation:pop-in var(--dur-enter) var(--ease-out) both;flex-wrap:wrap;justify-content:center;gap:4px 16px;margin-bottom:14px;padding:6px 12px;display:flex}.edge-legend-row{align-items:center;gap:8px;display:inline-flex}.edge-legend-dim{stroke:var(--edge-far);stroke-width:1.5px;opacity:.3}.ev-viewer-why{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1);margin-left:var(--sp-2)}.ev-viewer-read{flex:1 1 0;min-height:0;overflow:auto}.jt-key{color:oklch(from var(--syn-blue) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h))}.jt-colon{color:var(--fg-2);margin-left:-4px}.jt-str{color:oklch(from var(--syn-green) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h))}.jt-num{color:oklch(from var(--syn-orange) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h));font-variant-numeric:tabular-nums}.tlm-chip.tlm-kind.kind-attribute{--c:var(--syn-pink)}.tlm-chip.tlm-kind.kind-relation{--c:var(--ctp-mauve)}.tlm-chip.tlm-kind.kind-identity{--c:var(--ctp-lavender)}.tlm-chip.tlm-kind.kind-assessment{--c:var(--ctp-teal)}.tlm-chip.tlm-kind:is(.kind-attribute,.kind-relation,.kind-identity,.kind-assessment){--c-mix:var(--pill-hue-fill);color:oklch(from var(--c) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h))}.tlm-detail-wrap{min-width:0;max-width:100%;display:inline-flex}.tlm-chip.tlm-detail{min-width:0;max-width:100%;color:var(--fg-0);overflow:hidden}.tlm-chip.tlm-detail>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tlm-chip.tlm-detail>svg{color:var(--fg-1);flex:none}.tlm-chip.tlm-detail[style*=--c]>svg{color:oklch(from var(--c) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h))}:root .tlm-chip.tlm-detail.empty{box-shadow:none;color:var(--fg-1);background:0 0}:root .tlm-chip.tlm-detail.empty:hover{background-color:var(--pill-bg);color:var(--fg-0)}.pcap-names{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.pcap-names-wrap{gap:var(--sp-4,16px);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:12px 14px;display:grid;overflow:auto}.pcap-names-h{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);margin:0 0 6px;font-weight:500}.pcap-names-list{margin:0;padding:0;list-style:none}.pcap-names-list li{align-items:center;gap:var(--sp-2);border-radius:var(--radius-1);min-height:28px;padding:0 6px;display:flex}.pcap-names-list li:nth-child(2n){background:var(--bg-1)}.pcap-names-list code{text-overflow:ellipsis;min-width:0;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);flex:auto;overflow:hidden}.pcap-via{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1)}.ev-viewer-empty{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1);padding:16px 14px}.ev-viewer-pcap{min-height:560px}.pk{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.pk,.pk input,.pk input::placeholder{font-variant-ligatures:none}.ftl{gap:var(--sp-3,12px);grid-template-columns:repeat(auto-fit,minmax(380px,1fr));padding:4px 14px 16px 18px;display:grid}.ftl-block{background:var(--bg-1);border-radius:var(--radius-2);min-width:0;padding:10px 12px 8px}.ftl-h{align-items:center;gap:var(--sp-2);min-height:28px;margin-bottom:4px;display:flex}.ftl-tile{border-radius:var(--radius-1);background:color-mix(in srgb, var(--c) 18%, transparent);width:24px;height:24px;color:oklch(from var(--c) var(--cat-l-icon,l) c h);flex:none;justify-content:center;align-items:center;display:inline-flex}.ftl-h-l{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-0);font-weight:600}.ftl-h-m{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--fg-1);overflow:hidden}.ftl-h-n{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1);margin-left:auto}.ftl-list{margin:0;padding:0;list-style:none}.ftl-line{border-radius:var(--radius-1);text-align:left;cursor:pointer;width:100%;min-height:36px;color:var(--fg-0);transition:background var(--dur-micro);background:0 0;border:none;flex-direction:column;align-items:stretch;gap:3px;padding:6px 8px;display:flex}.ftl-line:hover{background:var(--bg-2)}.ftl-line.on{background:var(--bg-2);box-shadow:inset 2px 0 0 var(--accent)}.ftl-line:focus-visible{box-shadow:inset 2px 0 0 var(--accent);outline:none}.ftl-title{-webkit-line-clamp:2;min-width:0;font-family:var(--font-sans);font-size:var(--fs-sm);-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.ftl-lead{min-width:0;display:flex}.ftl-meta{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.ftl-sub+.ftl-sub{margin-top:6px}.ftl-sub-h{padding:4px 8px 0}.ftl-sub .ftl-list{padding-left:20px}.ftl-none{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1)}.ftl-ent{align-items:center;gap:5px;min-width:0;display:inline-flex}.ftl-ent-n{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);white-space:nowrap;text-overflow:ellipsis;max-width:18ch;overflow:hidden}.ftl-pair{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.ftl-arrow{font-family:var(--font-mono);color:var(--fg-1)}.ftl-more,.ftl-rests{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1);white-space:nowrap}.ftl-files{gap:6px;min-width:0;display:inline-flex}.ftl-file{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;max-width:22ch;display:inline-flex;overflow:hidden}.tlm-row:not(:hover,:focus-within,.sel,.highlighted) .tlm-chip:is(.tlm-tactic,.tlm-detail).empty{opacity:0}.tlm-row .tlm-chip:is(.tlm-tactic,.tlm-detail).empty{transition:opacity var(--dur-micro)}.edge-bead-basis{color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-3xs)}.efacts-named{align-items:center;gap:var(--sp-2);margin-top:4px;display:flex}.efacts-named-t{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1)}.qb-cand{flex-wrap:wrap}.qb-facts{flex-direction:column;flex-basis:100%;gap:4px;padding:2px 0 6px 4px;display:flex}.qb-facts-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.qb-fact{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.qb-fact-side{color:var(--fg-1);flex:none;display:inline-flex}.qb-fact.for .qb-fact-side{color:oklch(from var(--syn-green) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h))}.qb-fact.against .qb-fact-side{color:oklch(from var(--syn-red) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h))}.qb-fact-title{text-overflow:ellipsis;white-space:nowrap;text-align:left;cursor:pointer;min-width:0;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-0);background:0 0;border:none;flex:auto;padding:0;overflow:hidden}.qb-fact-title:hover{text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.qb-facts-add{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.qm-from{font:inherit;color:var(--fg-0);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:2px;background:0 0;border:none;padding:0}.fact-picker{display:inline-flex}.fact-picker-menu{padding:6px}.fact-picker-opt{align-items:center;gap:var(--sp-2);width:100%;min-width:0;display:flex}.fact-picker-when{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1);flex:none}.fact-picker-title{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:auto;min-width:0;overflow:hidden}.fact-confirm-row{align-items:center;gap:var(--sp-2);display:flex}.fact-confirm-row .fact-in{flex:auto;min-width:0}.qb-cand:not(:hover,:focus-within) .qb-facts-add .fact-picker{opacity:0}.qb-facts-add .fact-picker{transition:opacity var(--dur-micro)}.fact-excerpt{min-width:0;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1);flex-direction:column;gap:2px;display:flex}.fact-excerpt-rec{grid-template-columns:max-content minmax(0,1fr);gap:1px 14px;min-width:0;display:grid}.fact-excerpt-rec>*{overflow-wrap:anywhere;min-width:0}.fact-excerpt-text{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fact-excerpt.all .fact-excerpt-text{display:block}.fact-excerpt-more{cursor:pointer;font:inherit;font-size:var(--fs-3xs);color:var(--fg-1);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:2px;background:0 0;border:none;align-self:flex-start;padding:0}.fact-excerpt-more:hover{color:var(--fg-0)}.fact-ents{align-items:center;gap:6px var(--sp-2);flex-wrap:wrap;display:flex}.fact-ents-side{flex-wrap:wrap;gap:6px;min-width:0;display:inline-flex}.fact-ents-acts{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.ev-body{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex;position:relative}.ev-body>.evidence-table-wrap{min-width:0}.ev-side-wrap{width:var(--side-w,400px);z-index:4;overflow-clip-margin:4px;pointer-events:none;max-width:92%;position:absolute;top:0;bottom:0;right:0;overflow:clip}.ev-side-wrap>.fside{pointer-events:auto;box-sizing:border-box;width:100%;height:100%;box-shadow:var(--shadow-pop);transition:transform var(--dur-overlay) var(--ease-out), opacity var(--dur-overlay) var(--ease-out)}.ev-side-wrap[data-state=closed]>.fside{opacity:0;transform:translate(100%)}@starting-style{.ev-side-wrap[data-state=open]>.fside{opacity:0;transform:translate(100%)}}.ev-side-wrap>.insp-resize{pointer-events:auto}@media (prefers-reduced-motion:reduce){.ev-side-wrap>.fside{transition:none}}.ev-side .ev-board{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.evidence-table tbody tr.is-open>td{background:var(--bg-2);color:var(--fg-0)}.evidence-table tbody tr.is-open>td.col-label{box-shadow:inset 2px 0 0 var(--accent)}.wb-reader{flex-direction:column;min-width:0;min-height:0;display:flex}.wb-reader-head{align-items:baseline;gap:var(--sp-2);min-height:40px;padding:10px 16px 6px;display:flex}.wb-reader-n{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.wb-reader-meta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1);white-space:nowrap}.wb-reader-err{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--danger)}.fsym-soft,.evidence-table .ev-ftile.fsym{color:color-mix(in oklch, oklch(from var(--tc) var(--cat-l-icon,l) var(--cat-c,c) var(--cat-h,h)) 62%, var(--fg-1))}.evidence-table .ev-ftile.fsym.none{color:var(--fg-1)}.rd-state-error{color:var(--fg-0)}.rd-state-error svg{color:oklch(from var(--syn-red) var(--cat-l,l) c h)}.rd-sum-flag{font:var(--fs-sm)/1.5 var(--font-sans);color:var(--fg-0);text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:4px 6px;padding:2px 0;display:flex}.rd-sum-flag:hover{color:var(--fg-0);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px}.rd-num{font:inherit;font-family:var(--font-mono);border-radius:var(--radius-1);background:var(--seg-track);color:var(--fg-0);cursor:pointer;border:0;padding:1px 6px;font-size:.92em}.rd-num:hover{background:var(--bg-3)}.rd-num.static{cursor:default;background:0 0;padding:0}.rd-num.lv-ok{color:oklch(from var(--syn-green) var(--cat-l,l) c h)}.rd-verdict{flex-wrap:wrap;gap:6px;display:flex}:root[data-theme=light] :is(.rd-pill,.rd-imp-cat){--rd-fill:12%;--rd-ground:var(--bg-1)}.rd-pill-d{font-family:var(--font-sans);white-space:normal;color:var(--fg-0)}.rd-tabs{border-radius:var(--radius-pill);background:var(--seg-track);scrollbar-width:none;gap:2px;max-width:100%;padding:2px;display:inline-flex;overflow-x:auto}.rd-tab{border-radius:var(--radius-pill);color:var(--fg-1);font:500 var(--fs-xs)/1.4 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background var(--dur-state), color var(--dur-state);background:0 0;border:0;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.rd-tab:hover{color:var(--fg-0)}.rd-tab.on{background:var(--seg-hi);color:var(--seg-hi-ink)}.rd-chips{flex-wrap:wrap;gap:6px;padding:0 16px 8px;display:flex}.rd-ent{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--fg-2);text-decoration-color:var(--fg-2);text-underline-offset:3px;cursor:help;border-radius:2px}.rd-ent:hover,.rd-ent:focus-visible{text-decoration-style:solid;-webkit-text-decoration-color:var(--fg-1);text-decoration-color:var(--fg-1);background:var(--bg-3);outline:none}.rd-rail{border-right:1px solid var(--line-1);min-height:0;padding:8px 0 16px;overflow-y:auto}.rd-rail-hint{text-transform:none;letter-spacing:0;color:var(--fg-1);font-size:var(--fs-2xs);margin-left:auto}.rd-field{padding:6px 8px 8px 12px}.rd-field-k{font:500 var(--fs-xs)/1.4 var(--font-mono);color:var(--fg-0);align-items:baseline;gap:6px;margin:0 0 4px;display:flex}.rd-field ul{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.rd-field-v{border-radius:var(--radius-1);width:100%;color:var(--fg-0);font:var(--fs-xs)/1.4 var(--font-mono);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:3px 6px;display:flex;position:relative;overflow:hidden}.rd-field-v:hover{background:var(--bg-2)}.rd-vtable>tbody>tr{cursor:pointer}.rd-vtable>tbody>tr.odd{background:var(--bg-1)}.rd-vtable>tbody>tr:hover{background:var(--bg-2)}.rd-vtable>tbody>tr.rd-spacer,.rd-vtable>tbody>tr.rd-spacer:hover{cursor:default;background:0 0}.rd-vtable>tbody>tr.rd-spacer>td{height:auto;padding:0}.rd-insp{border-left:1px solid var(--line-1);flex-direction:column;gap:10px;min-height:0;padding:0 0 24px;display:flex;overflow-y:auto}.rd-kv{flex-direction:column;margin:0;padding:0 16px;display:flex}@keyframes rd-in{0%{opacity:0;transform:translateY(-2px)}}.rd-pattern{min-height:44px;color:var(--fg-0);text-align:left;cursor:pointer;font:var(--fs-sm)/1.45 var(--font-mono);background:0 0;border:0;grid-template-columns:64px 80px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:6px 16px;display:grid}.rd-pattern:nth-child(2n){background:var(--bg-1)}.rd-pattern:hover{background:var(--bg-2)}.rd-signals{flex-wrap:wrap;gap:6px 14px;display:flex}.rd-signal{cursor:pointer;color:var(--fg-1);font:var(--fs-xs)/1.4 var(--font-mono);background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.rd-signal:hover .rd-signal-l{color:var(--fg-0);text-decoration:underline}.rd-jt-number{color:oklch(from var(--syn-orange) var(--cat-l,l) c h)}.rd-jt-boolean,.rd-jt-null{color:oklch(from var(--syn-blue) var(--cat-l,l) c h)}@media (width<=900px){.rd-rail{display:none}}.rd-sum-k{font:500 var(--fs-xs)/1.4 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);margin-right:4px}.rd-story-i{align-items:center;gap:6px;display:inline-flex}.rd-story-sep{color:var(--fg-1)}.rd-consts{color:var(--fg-1);gap:4px 14px}.rd-const{font:var(--fs-xs)/1.5 var(--font-mono);color:var(--fg-0);align-items:baseline;gap:6px;display:inline-flex}.rd-const-k{color:var(--fg-1)}.rd-head{border-bottom:1px solid var(--line-1);flex-direction:column;gap:14px;padding:16px 16px 14px;display:flex}.rd-ent{--c:var(--fg-1);color:inherit;border-bottom:1px solid color-mix(in srgb, var(--c) 55%, transparent);cursor:help;border-radius:0;padding-bottom:0;text-decoration:none}.rd-ent:hover,.rd-ent:focus-visible{background:color-mix(in srgb, var(--c) 14%, transparent);border-bottom-color:var(--c);outline:none}.rd-vtable td:not(.c-msg):not(.c-time){color:var(--fg-0)}.rd-vtable tr.oc-ok>td:first-child{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--syn-green) 60%, transparent)}.rd-story{grid-template-columns:170px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.rd-story-i{color:var(--fg-1);align-items:center;gap:6px;display:inline-flex}@media (width<=900px){.rd-story{grid-template-columns:minmax(0,1fr);gap:4px}}.rd-story .rd-num{font-size:var(--fs-xs)}.detail-dialog :is(.rd-stat,.rd-find){background:var(--bg-2)}.detail-dialog :is(.rd-stat.can,.rd-find.can):hover{background:var(--bg-3)}.dt{flex-direction:column;height:100%;min-height:0;display:flex}.ev-entities{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.qy-between{align-items:center;gap:var(--sp-1_5);display:inline-flex}.ev-reading,.ev-reading-tip{margin-left:var(--sp-1_5);flex:none}.ev-cited{margin-left:var(--sp-1_5);cursor:default;color:var(--fg-1);flex:none}.ev-cited-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ev-cited-f{all:unset;padding:var(--sp-1) var(--sp-1_5);border-radius:var(--radius-1);cursor:pointer;font:var(--fs-sm)/1.4 var(--font-sans);color:var(--fg-0);transition:background var(--dur-micro);display:block}.ev-cited-f:hover{background:var(--bg-2)}.ev-cited-f:focus-visible{outline:1px solid var(--accent-soft);outline-offset:-1px}.modal.cite-modal{width:min(980px,94vw)}.cite-modal .cite-body{gap:var(--sp-2_5)}.cite-lead{font:var(--fs-sm)/1.5 var(--font-sans);color:var(--fg-1);margin:0}.cite-table{--cite-cols:118px 104px minmax(0, 1fr) 120px 128px;border-radius:var(--radius-2);flex-direction:column;display:flex;overflow:hidden}.cite-head,.cite-row{grid-template-columns:var(--cite-cols);align-items:center;gap:var(--sp-2_5);padding:0 var(--sp-2_5);display:grid}.cite-head{border-bottom:1px solid var(--line-1);height:30px;font:600 var(--fs-3xs)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1)}.cite-rows{flex-direction:column;max-height:min(440px,55vh);display:flex;overflow-y:auto}.cite-row{all:unset;box-sizing:border-box;grid-template-columns:var(--cite-cols);align-items:center;gap:var(--sp-2_5);padding:0 var(--sp-2_5);cursor:pointer;min-height:40px;transition:background var(--dur-state);display:grid}.cite-row:nth-child(odd){background:var(--bg-1)}.cite-row[aria-selected=true]{background:var(--bg-2);box-shadow:inset 2px 0 0 var(--accent)}.cite-row:focus-visible{outline:1px solid var(--accent-soft);outline-offset:-1px}.cite-row.is-done{cursor:default}.cite-when{font:var(--fs-2xs)/1.4 var(--font-mono);color:var(--fg-1);white-space:nowrap}.cite-title{align-items:center;gap:var(--sp-2);min-width:0;font:var(--fs-sm)/1.4 var(--font-sans);color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;display:flex;overflow:hidden}.cite-row.is-done .cite-title{color:var(--fg-1)}.cite-ents,.cite-basis{align-items:center;min-width:0;display:inline-flex}.cite-done{font:var(--fs-3xs)/1.4 var(--font-mono);color:var(--fg-1);flex:none;align-items:center;gap:4px;display:inline-flex}.cite-none{margin:var(--sp-3) var(--sp-2_5);font:var(--fs-sm)/1.4 var(--font-sans);color:var(--fg-1)}.cite-foot{align-items:center}.cite-foot-gap{flex:1}.cite-keys{font:var(--fs-2xs)/1.4 var(--font-mono);color:var(--fg-1)}.cited-by{gap:var(--sp-1_5);flex-direction:column;display:flex}.cited-by-h{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:28px;display:flex}.cited-by-k{font:600 var(--fs-2xs)/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-1)}.cited-by-none{font:var(--fs-sm)/1.45 var(--font-sans);color:var(--fg-1);margin:0}.cited-by-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex;container-type:inline-size}.cited-by-row{align-items:center;gap:var(--sp-2_5);min-height:36px;padding:2px var(--sp-2);border-radius:var(--radius-1);cursor:pointer;transition:background var(--dur-state);grid-template-columns:86px auto minmax(0,1fr) auto auto auto;display:grid}.cited-by-row:nth-child(odd){background:var(--bg-1)}.cited-by-row:hover{background:var(--bg-2);--pill-bg:var(--bg-3)}.cited-by-row:focus-visible{outline:1px solid var(--accent-soft);outline-offset:-1px}.cited-by-when{font:var(--fs-2xs)/1.4 var(--font-mono);color:var(--fg-1);white-space:nowrap}.cited-by-row .tlm-chip{justify-self:start}.cited-by-t{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:var(--fs-sm)/1.4 var(--font-sans);color:var(--fg-0);overflow:hidden}.cited-by-shape,.cited-by-at,.cited-by-basis{align-items:center;gap:var(--sp-1);white-space:nowrap;display:inline-flex}@container (width<=560px){.cited-by-row{row-gap:6px;column-gap:var(--sp-2);padding:var(--sp-2) var(--sp-2_5);grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"t t t t""when kind at basis"}.cited-by-t{white-space:normal;grid-area:t;line-height:1.4}.cited-by-when{grid-area:when}.cited-by-row .tlm-chip{grid-area:kind}.cited-by-shape{display:none}.cited-by-at{grid-area:at;min-width:0;overflow:hidden}.cited-by-basis{grid-area:basis;justify-self:end}}.wrapup-ev{gap:var(--sp-1_5);padding:var(--sp-2) var(--sp-2_5);border-radius:var(--radius-2);background:var(--bg-1);flex-direction:column;display:flex}.wrapup-ev-h{align-items:baseline;gap:var(--sp-2);display:flex}.wrapup-ev-n{font:var(--fs-sm)/1.4 var(--font-sans);color:var(--fg-1)}.wrapup-ev-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.wrapup-ev-list>li{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.wrapup-ev-file{all:unset;align-items:center;gap:var(--sp-1);cursor:pointer;min-width:0;color:var(--fg-0);padding:2px var(--sp-1);border-radius:var(--radius-1);transition:background var(--dur-state);flex:1;display:inline-flex}.wrapup-ev-file:hover:not(:disabled){background:var(--bg-2)}.wrapup-ev-file:focus-visible{outline:1px solid var(--accent-soft);outline-offset:-1px}.wrapup-ev-file:disabled{cursor:default}.wrapup-ev-file>svg{color:var(--fg-1);flex:none}.wrapup-ev-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:var(--fs-sm)/1.4 var(--font-mono);overflow:hidden}.wrapup-ev-sha{font:var(--fs-2xs)/1.4 var(--font-mono);color:var(--fg-1);flex:none}.wrapup-ev-facts{font:var(--fs-2xs)/1.4 var(--font-mono);color:var(--fg-1);flex:none;align-items:center;gap:4px;display:inline-flex}.wrapup-ev-list.is-unused .wrapup-ev-name{color:var(--fg-1)}.wrapup-ev-more{font:var(--fs-sm)/1.4 var(--font-sans);align-self:flex-start}.fsheet{gap:var(--sp-3);min-width:0;height:100%;min-height:0;padding:var(--sp-3) var(--sp-4) var(--sp-5);background:var(--bg-0);animation:fsheet-swap var(--dur-state) var(--ease-out);flex-direction:column;flex:1;display:flex;overflow:auto}@keyframes fsheet-swap{0%{opacity:0}to{opacity:1}}.fsheet-head{align-items:flex-start;gap:var(--sp-2_5);padding-right:36px;display:flex;position:relative}.fsheet-modal .fsheet-head{padding-right:0}.fsheet-x{position:absolute;top:-2px;right:-4px}.fsheet-tile{border-radius:var(--radius-2);background:color-mix(in oklch, var(--tc,var(--fg-1)) 14%, transparent);width:32px;height:32px;color:oklch(from var(--tc,var(--fg-1)) var(--cat-l-icon,l) var(--cat-c,c) var(--cat-h,h));flex:none;justify-content:center;align-items:center;display:inline-flex}.fsheet-id{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fsheet-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:600 var(--fs-md)/1.3 var(--font-mono);color:var(--fg-0);margin:0;overflow:hidden}.fsheet :is(input.fsheet-name,input.fsheet-cap):not([type=checkbox]):not([type=radio]){width:100%;box-shadow:none;border-radius:var(--radius-1);height:auto;transition:background var(--dur-state);background:0 0;border:0;margin-left:-4px;padding:1px 4px}.fsheet :is(input.fsheet-name,input.fsheet-cap):not([type=checkbox]):not([type=radio]):is(:hover,:focus){background:var(--seg-track)}.fsheet input.fsheet-name:not([type=checkbox]):not([type=radio]){font:600 var(--fs-md)/1.3 var(--font-mono);color:var(--fg-0)}.fsheet input.fsheet-name::placeholder{color:var(--fg-0);opacity:1}.fsheet-cap,.fsheet input.fsheet-cap:not([type=checkbox]):not([type=radio]){font:var(--fs-sm)/1.45 var(--font-sans);color:var(--fg-1);margin:0}.fsheet-file{min-width:0;font:var(--fs-2xs)/1.4 var(--font-mono);color:var(--fg-1);align-items:center;gap:4px;margin:0;display:flex}.fsheet-file>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fsheet-acts{align-items:center;gap:var(--sp-1_5);padding-left:calc(32px + var(--sp-2_5));flex-wrap:wrap;display:flex}.fsheet-note{padding-left:calc(32px + var(--sp-2_5));font:var(--fs-2xs)/1.45 var(--font-mono);color:oklch(from var(--syn-orange) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h));align-items:center;gap:6px;margin:0;display:flex}.fsheet-place{align-items:center;gap:var(--sp-1_5);padding:var(--sp-1_5) var(--sp-2);border-radius:var(--radius-1);background:var(--bg-1);font:var(--fs-sm)/1.45 var(--font-sans);color:var(--fg-1);margin:0;display:flex}.fsheet-place code{font:var(--fs-2xs)/1.4 var(--font-mono);color:var(--fg-0)}.fsheet-body{gap:var(--sp-4);border-top:1px solid var(--line-1);padding-top:var(--sp-3);flex-direction:column;display:flex}.fsheet-main{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.fsheet-props{gap:var(--sp-3);border-top:1px solid var(--line-1);min-width:0;padding-top:var(--sp-3);flex-direction:column;display:flex}.fsheet-modal .fsheet-body{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) 280px;display:grid}.fsheet-modal .fsheet-props{border-top:0;padding-top:0}.fsheet-k{font:600 var(--fs-2xs)/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-1)}.fsheet-dl{gap:6px var(--sp-3);font:var(--fs-xs)/1.45 var(--font-mono);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.fsheet-dl dt{color:var(--fg-1)}.fsheet-dl dd{min-width:0;color:var(--fg-0);overflow-wrap:anywhere;margin:0}.fsheet-kids{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.fsheet-reading{flex-direction:column;gap:2px;display:flex}.fsheet-reading-acts{gap:2px var(--sp-2);flex-wrap:wrap;display:flex}.fsheet-link{all:unset;cursor:pointer;color:var(--fg-0);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px;transition:text-decoration-color var(--dur-state);border-radius:2px}.fsheet-link:hover{text-decoration-color:currentColor}.fsheet-link:focus-visible{outline:1px solid var(--accent-soft);outline-offset:1px}.fsheet-img{background:var(--bg-1);border-radius:var(--radius-2);padding:var(--sp-2);justify-content:center;display:flex}.fsheet-img-wrap{max-width:100%;display:inline-block;position:relative}.fsheet-img-wrap img{object-fit:contain;max-width:100%;max-height:50vh;display:block}.fsheet-del{align-self:flex-start}.modal.fsheet-window{flex-direction:column;max-height:min(88vh,900px);display:flex}.modal.fsheet-window .fsheet{height:auto;padding-top:var(--sp-2)}.fsheet .field-notes{flex:none;min-height:0}.fside{gap:0;height:100%;padding:14px 16px 24px}.fside>.insp-sec{padding-bottom:14px}.fside>.insp-sec+.insp-sec{border-top:1px solid var(--line-1);padding-top:14px}.fside-gap{flex:1}.fside-tile{border-radius:var(--radius-1);background:color-mix(in oklch, var(--tc,var(--fg-1)) 14%, transparent);width:22px;height:22px;color:oklch(from var(--tc,var(--fg-1)) var(--cat-l-icon,l) var(--cat-c,c) var(--cat-h,h));flex:none;justify-content:center;align-items:center;display:inline-flex}.fside-id{gap:6px}.fside :is(input.fside-name,input.fside-cap):not([type=checkbox]):not([type=radio]){width:100%;box-shadow:none;border-radius:var(--radius-1);height:auto;transition:background var(--dur-state);background:0 0;border:0;margin:0 0 0 -4px;padding:2px 4px}.fside :is(input.fside-name,input.fside-cap):not([type=checkbox]):not([type=radio]):is(:hover,:focus){background:var(--seg-track)}.fside input.fside-name:not([type=checkbox]):not([type=radio]){font:600 var(--fs-md)/1.3 var(--font-sans);color:var(--fg-0)}.fside input.fside-name::placeholder{color:var(--fg-0);opacity:1}.fside input.fside-cap:not([type=checkbox]):not([type=radio]),.fside p.fside-cap{font:var(--fs-sm)/1.45 var(--font-sans);color:var(--fg-1);margin:0}.fside-file{min-width:0;font:var(--fs-2xs)/1.4 var(--font-mono);color:var(--fg-1);align-items:center;gap:4px;margin:0;display:flex}.fside-file>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fside-note{font:var(--fs-2xs)/1.45 var(--font-mono);color:oklch(from var(--syn-orange) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h));align-items:center;gap:6px;margin:0;display:flex}.fside-img{border-radius:var(--radius-2);background:var(--bg-0);justify-content:center;padding:6px;display:flex;position:relative}.fside-img img{object-fit:contain;max-width:100%;max-height:280px;display:block}.fside-act{all:unset;border-radius:var(--radius-1);cursor:pointer;font:var(--fs-2xs)/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-1);transition:background var(--dur-state), color var(--dur-state);align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.fside-act:hover{background:var(--bg-2);color:var(--fg-0)}.fside-act:focus-visible{outline:1px solid var(--accent-soft)}.fside-none{font:var(--fs-sm)/1.45 var(--font-sans);color:var(--fg-1);margin:0}.fside-facts{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fside-fact{all:unset;box-sizing:border-box;border-radius:var(--radius-2);background:var(--bg-0);width:100%;box-shadow:inset 0 0 0 1px var(--line-1);cursor:pointer;transition:background var(--dur-state);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.fside-fact:hover{background:var(--bg-2)}.fside-fact:focus-visible{outline:1px solid var(--accent-soft);outline-offset:-1px}.fside-fact-t{font:var(--fs-sm)/1.4 var(--font-sans);color:var(--fg-0);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fside-fact-m{align-items:center;gap:6px;min-width:0;display:flex}.fside-fact-when{font:var(--fs-2xs)/1.4 var(--font-mono);color:var(--fg-1);white-space:nowrap}.fside-place{text-overflow:ellipsis;min-width:0;overflow:hidden}.fside-notes .field-notes{flex:none;min-height:0;margin:0}.fside-notes .field-notes>label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1)}.fside-kv{font:var(--fs-xs)/1.45 var(--font-mono);grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px 10px;margin:0;display:grid}.fside-kv dt{color:var(--fg-1);align-self:start;padding-top:3px}.fside-kv dd{min-width:0;color:var(--fg-0);overflow-wrap:anywhere;margin:0}.fside-kv .dp2-dd{max-width:100%}.fside-sha{align-items:center;gap:4px;display:flex}.fside-ext{border-radius:var(--radius-1);color:var(--fg-1);transition:background var(--dur-state), color var(--dur-state);padding:3px;display:inline-flex}.fside-ext:hover{background:var(--bg-2);color:var(--fg-0)}.fside-warn{color:oklch(from var(--syn-orange) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h))}.fside-kids{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.fside-reading{flex-direction:column;gap:2px;display:flex}.fside-reading-acts{flex-wrap:wrap;gap:2px 10px;display:flex}.fside-link{all:unset;cursor:pointer;color:var(--fg-0);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px;transition:text-decoration-color var(--dur-state);border-radius:2px}.fside-link:hover{text-decoration-color:currentColor}.fside-link:focus-visible{outline:1px solid var(--accent-soft);outline-offset:1px}.fside-del{all:unset;border-radius:var(--radius-1);cursor:pointer;font:var(--fs-2xs)/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-1);transition:background var(--dur-state), color var(--dur-state);align-self:flex-start;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.fside-del:hover{background:color-mix(in srgb, var(--syn-red) 12%, transparent);color:oklch(from var(--syn-red) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h))}.fside-del:focus-visible{outline:1px solid var(--accent-soft)}.fside-place-note{border-radius:var(--radius-1);background:var(--bg-2);font:var(--fs-2xs)/1.45 var(--font-mono);color:var(--fg-1);align-items:center;gap:6px;margin:0;padding:4px 8px;display:flex}.fside-place-note code{color:var(--fg-0)}.ev-img-peek{width:296px;max-width:60vw;display:block}.ev-img-peek img{object-fit:contain;border-radius:var(--radius-1);background:var(--bg-0);width:100%;max-height:280px;display:block}.fside-acts{flex-wrap:wrap;gap:6px;padding-top:4px;display:flex}.fside-dl{align-items:center;gap:6px;display:inline-flex}.fside-dl-how{font-size:var(--fs-3xs);color:var(--fg-1);text-transform:none;letter-spacing:0}.ev-faces{align-items:center;min-width:0;display:grid}.ev-faces>.ev-tb,.ev-faces>.ev-selbar{grid-area:1/1;justify-self:end}.ev-tb{align-items:center;gap:8px;min-width:0;display:flex}.ev-faces>[data-state=open]{animation:tb-face-in var(--dur-state) var(--ease-out)}.ev-faces>[data-state=closed]{animation:tb-face-out var(--dur-exit) var(--ease-in) forwards;pointer-events:none}@keyframes tb-face-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes tb-face-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.ev-faces>[data-state]{animation:none}}.cap{grid-template-columns:var(--cap-tree-w,240px) minmax(0, 1fr);background:var(--bg-0);flex:1 1 0;min-width:0;min-height:0;display:grid}.cap-back{flex:none}.cap-file{min-width:0;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);align-items:center;gap:8px;display:inline-flex}.cap-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:420px;overflow:hidden}.cap-fsym{--tc:var(--fg-1);border-radius:var(--radius-1);width:18px;height:18px;color:oklch(from var(--tc) var(--cat-l-icon,l) var(--cat-c,c) var(--cat-h,h));flex:none;justify-content:center;align-items:center;display:inline-flex}.cap-fsym.none{color:var(--fg-1)}.cap-tree{border-right:1px solid var(--line-1);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.cap-tree-scroll{flex:1 1 0;min-height:0;padding:8px 0;overflow:auto}.cap-tree-list,.cap-tree-list ul{margin:0;padding:0;list-style:none}.cap-tree-file,.cap-tree-dir{width:100%;height:28px;color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-xs);text-align:left;cursor:pointer;transition:background var(--dur-micro), color var(--dur-micro);background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:8px;padding-right:10px;display:flex}.cap-tree-file:hover,.cap-tree-dir:hover{background:var(--bg-1);color:var(--fg-0)}.cap-tree-file.on{background:var(--bg-2);color:var(--fg-0);border-left-color:var(--accent)}.cap-tree-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.cap-tree-n{font-size:var(--fs-3xs);color:var(--fg-1);flex:none}.cap-main{flex-direction:column;min-width:0;min-height:0;display:flex}.cap-tabs{border-bottom:1px solid var(--line-1);flex:none;padding:0 16px}.cap-packets,.cap-stat{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.cap-filter{height:var(--ctl-h);border-radius:var(--radius-2);background:var(--seg-track);color:var(--fg-1);flex:none;align-items:center;gap:8px;margin:12px 16px 0;padding:0 10px;display:flex}.cap-filter:focus-within{box-shadow:inset 0 0 0 1px var(--line-2)}.cap-filter-in{min-width:0;height:100%;color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);background:0 0;border:none;outline:none;flex:auto}.cap-filter-in::placeholder{color:var(--fg-1)}.cap-pills{flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:8px 16px 0;display:flex}.cap-pill,.cap-pill-own>button{background:var(--seg-track);height:24px;color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-3xs);cursor:pointer;transition:background var(--dur-micro), color var(--dur-micro);border:none;border-radius:999px;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.cap-pill:hover,.cap-pill-own>button:hover{color:var(--fg-0);background:var(--pill-bg-hover,var(--bg-3))}.cap-pill.on,.cap-pill-own.on>button{background:var(--seg-hi);color:var(--seg-hi-ink)}.cap-pill-own{background:0 0;align-items:center;gap:0;height:24px;padding:0;display:inline-flex}.cap-pill-own>button:first-child{border-radius:999px 0 0 999px;padding-right:6px}.cap-pill-own>.cap-pill-x{border-radius:0 999px 999px 0;padding:0 8px 0 4px}.cap-pill-add{border:1px dashed var(--line-2);background:0 0}.cap-pill-name input{background:var(--seg-track);width:160px;height:24px;color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-3xs);box-shadow:inset 0 0 0 1px var(--line-2);border:none;border-radius:999px;outline:none;padding:0 10px}.cap-tip-says{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--fg-0);margin-bottom:6px;display:block}.cap-tip-f{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1);white-space:pre-wrap;word-break:break-word;display:block}.cap-bar{flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:10px 16px;display:flex}.cap-bar-gap{flex:auto}.cap-count{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1)}.cap-find{border-radius:var(--radius-2);background:var(--seg-track);height:28px;color:var(--fg-1);align-items:center;gap:6px;padding:0 8px;display:inline-flex}:root .cap-find.cap-find input[aria-label]{width:220px;height:100%;box-shadow:none;color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-3xs);background:0 0;border:none;border-radius:0;outline:none;padding:0}:root .cap-find.cap-find.sm input[aria-label]{width:110px}:root .cap-find.cap-find input[aria-label]::placeholder{color:var(--fg-1)}.cap-agents .more-tip,.cap-agents [class*=more]{margin-left:6px}.cap-find-n{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-0)}.cap-cols-wrap{position:relative}.cap-cols-pop{z-index:var(--z-pop,40);border-radius:var(--radius-2);background:var(--bg-2);min-width:260px;box-shadow:0 10px 34px #00000059, inset 0 0 0 1px var(--line-2);animation:dup-note-in var(--dur-enter) var(--ease-out);flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.cap-cols-row{min-height:28px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);align-items:center;gap:8px;padding:0 6px;display:flex}.cap-cols-row code{flex:1}.cap-decode-add{align-items:center;gap:6px;padding:4px;display:flex}:root .cap-decode-add.cap-decode-add input[aria-label]{width:130px;height:var(--ctl-h);border-radius:var(--radius-2);background:var(--seg-track);color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);border:none;padding:0 8px}:root .cap-decode-add.cap-decode-add input[aria-label]::placeholder{color:var(--fg-1)}.cap-cols-add input{border-radius:var(--radius-2);background:var(--seg-track);width:100%;height:28px;color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-3xs);border:none;outline:none;margin-top:6px;padding:0 8px}.cap-error{border-left:2px solid var(--syn-red);background:var(--bg-1);color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);margin:0 16px 8px;padding:8px 12px}.cap-none{color:var(--fg-1);font-size:var(--fs-xs);margin:16px}.cap-under{font-size:var(--fs-xs);color:var(--fg-1);margin:0 16px 8px}.cap-under code{font-family:var(--font-mono);color:var(--fg-0)}.cap-table-wrap{flex:1 1 0;min-height:0;overflow:auto}.cap-table{width:100%;font-family:var(--font-mono);font-size:var(--fs-3xs)}.cap-table td{white-space:nowrap;text-overflow:ellipsis;max-width:0;height:30px;padding:0 10px;overflow:hidden}.cap-table td.cap-c-info{max-width:none}.cap-table tbody tr.sel{background:var(--bg-2);box-shadow:inset 2px 0 0 var(--accent)}.cap-table th code,.cap-c-x code{font-family:var(--font-mono);text-transform:none;letter-spacing:0}.cap-val{color:inherit;font:inherit;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;max-width:100%;padding:0;overflow:hidden}.cap-val:hover{text-underline-offset:2px;color:var(--fg-0);text-decoration:underline}.cap-mono{font-family:var(--font-mono)}.cap-pager{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1);border-top:1px solid var(--line-1);flex:none;justify-content:center;align-items:center;gap:12px;padding:8px;display:flex}.cap-packets.has-detail .cap-table-wrap{flex:1 1 0}.cap-detail{height:var(--cap-detail-h,300px);border-top:1px solid var(--line-1);background:var(--bg-0);min-height:0;animation:dup-note-in var(--dur-enter) var(--ease-out);flex-direction:column;flex:none;display:flex;position:relative}.cap-detail-in{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.cap-detail-head{border-bottom:1px solid var(--line-1);flex:none;align-items:center;gap:8px;padding:0 12px 0 16px;display:flex}.cap-tree-pkt,.cap-follow{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.cap-pkt-split{flex:1 1 0;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);min-height:0;display:grid}.cap-pkt-split>.cap-layers{border-right:1px solid var(--line-1)}.cap-hex{background:var(--bg-0);flex-direction:column;min-width:0;min-height:0;display:flex}.cap-hex-head{border-bottom:1px solid var(--line-1);font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;display:flex}.cap-hex-selrange{color:var(--fg-0);text-transform:none;letter-spacing:0}.cap-hex-body{min-height:0;font-family:var(--font-mono);font-size:var(--fs-3xs);flex:1 1 0;padding:8px 14px 12px;line-height:1.6;overflow:auto}.cap-hex-row{align-items:center;gap:16px;display:flex}.cap-hex-off{color:var(--fg-2);-webkit-user-select:none;user-select:none;flex:none}.cap-hex-bytes{flex:none;display:inline-flex}.cap-hex-b{text-align:center;width:2.4ch;color:var(--fg-1);border-radius:3px;padding:1px 0;display:inline-block}.cap-hex-b.gap{margin-left:1ch}.cap-hex-asc{color:var(--fg-2);display:inline-flex}.cap-hex-asc .cap-hex-b{width:1.05ch;padding:1px 0}.cap-hex-b.on{background:color-mix(in oklch, var(--accent) 20%, var(--bg-0));color:var(--fg-0);border-radius:0}.cap-hex-b.on.l{border-radius:3px 0 0 3px}.cap-hex-b.on.r{border-radius:0 3px 3px 0}.cap-hex-b.on.l.r{border-radius:3px}.cap-layer-tag{border-radius:var(--radius-1);background:var(--bg-2);min-width:68px;color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-4xs,9px);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-align:center;flex:none;order:-2;padding:1px 6px}.cap-layer-row.on,.cap-field.on{background:color-mix(in oklch, var(--accent) 12%, transparent)}.cap-pkt-bar{flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:8px 16px;display:flex}.cap-pkt-say{min-width:240px;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-0);overflow-wrap:anywhere;flex:1 1 0}.cap-layers,.cap-layers ul{margin:0;padding:0;list-style:none}.cap-layers{min-height:0;font-family:var(--font-mono);font-size:var(--fs-3xs);flex:1 1 0;padding-bottom:12px;overflow:auto}.cap-layer-row{align-items:center;gap:8px;min-height:24px;padding-right:12px;display:flex}.cap-layer-row:hover{background:var(--bg-1)}.cap-layer-k{min-width:0;height:24px;color:var(--fg-0);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;align-items:center;gap:6px;display:flex}.cap-layer-k>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cap-layer-k.top{font-weight:600}.cap-layer-row[style*=--c] .cap-layer-k.top:before{content:"";background:var(--c);border-radius:2px;flex:none;order:-1;width:3px;height:14px}li[aria-expanded=false]>.cap-layer-row svg{transform:rotate(-90deg)}.cap-layer-k svg{transition:transform var(--dur-micro) var(--ease-out);flex:none}.cap-layer+.cap-layer{border-top:1px solid var(--line-1)}.cap-field{align-items:center;gap:10px;min-height:24px;padding-right:12px;display:flex}.cap-field:hover{background:var(--bg-1)}.cap-field-v{min-width:0;color:var(--fg-0);word-break:break-all;flex:auto}.cap-field-acts{opacity:0;transition:opacity var(--dur-micro);flex:none;gap:2px;display:inline-flex}:is(.cap-field,.cap-layer-row):hover>.cap-field-acts,:is(.cap-field,.cap-layer-row):focus-within>.cap-field-acts{opacity:1}.cap-follow-text{flex:1 1 0;min-height:0;padding:0 16px 12px;overflow:auto}.cap-follow-text pre{font-family:var(--font-mono);font-size:var(--fs-3xs);white-space:pre-wrap;word-break:break-all;margin:0;line-height:1.5}.cap-fl-a{color:oklch(from var(--syn-red) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h))}.cap-fl-b{color:oklch(from var(--syn-blue) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h))}.cap-hit{background:var(--bg-3);color:var(--fg-0);box-shadow:inset 0 -2px 0 var(--accent)}.cap-stat-table{width:100%;font-size:var(--fs-xs)}.cap-stat-table td{vertical-align:middle}.cap-sub{font-size:var(--fs-3xs);color:var(--fg-1);display:block}.cap-named{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-0);align-items:center;gap:4px;margin-right:10px;display:inline-flex}.cap-via{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1);margin-left:4px}td.cap-agents{max-width:340px;overflow:hidden}.cap-agents-in{align-items:center;gap:6px;min-width:0;display:flex}.cap-agents .cap-val{min-width:0;font-family:var(--font-mono);font-size:var(--fs-3xs);flex:0 auto}.cap-agents .cap-named{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:flex;overflow:hidden}.cap-stat-table td{white-space:nowrap}.cap-ent{opacity:0;width:20px;height:20px;transition:opacity var(--dur-micro)}tr:hover .cap-ent,.cap-named:hover .cap-ent,.cap-ent:focus-visible{opacity:1}.cap-acts{white-space:nowrap;text-align:right}.cap-share{background:var(--bg-2);vertical-align:middle;border-radius:3px;width:64px;height:6px;margin-right:8px;display:inline-block;overflow:hidden}.cap-share-bar{background:var(--fg-2);border-radius:3px;height:100%;display:block}.fside-analyze{flex:none}.cite-place{border-radius:var(--radius-2);background:var(--bg-1);font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-0);white-space:pre-wrap;word-break:break-word;margin-top:8px;padding:8px 10px;display:block}@media (prefers-reduced-motion:reduce){.cap-detail,.cap-cols-pop{animation:none}}.cap-table.toned>tbody>tr.tone>td{background-color:color-mix(in oklch, var(--c) 10%, var(--bg-0))}.cap-table.toned>tbody>tr.tone:nth-child(2n)>td{background-color:color-mix(in oklch, var(--c) 13%, var(--bg-0))}.cap-table.toned>tbody>tr.tone:hover>td{background-color:color-mix(in oklch, var(--c) 20%, var(--bg-0))}:root[data-theme=light] .cap-table.toned>tbody>tr.tone>td{background-color:oklch(from var(--c) .965 clamp(.02, calc(c * .3), .05) h)}:root[data-theme=light] .cap-table.toned>tbody>tr.tone:nth-child(2n)>td{background-color:oklch(from var(--c) .95 clamp(.025, calc(c * .38), .06) h)}:root[data-theme=light] .cap-table.toned>tbody>tr.tone:hover>td{background-color:oklch(from var(--c) .92 clamp(.035, calc(c * .5), .08) h)}.cap-table.toned>tbody>tr.tone>td:first-child{box-shadow:inset 3px 0 0 var(--c)}.cap-table>tbody>tr.sel>td,.cap-table.toned>tbody>tr.tone.sel>td{background-color:var(--bg-2)}.cap-table>tbody>tr.sel>td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.cap-table.toned>tbody>tr.trouble>td.cap-c-info{color:oklch(from var(--syn-red) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h))}.cap-proto{color:oklch(from var(--c,var(--fg-1)) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h));font-weight:600}.cap-table:not(.toned) .cap-proto,.cap-table tr:not(.tone) .cap-proto{color:var(--fg-1);font-weight:400}.cap-ipname{color:var(--fg-1);font-size:var(--fs-3xs);margin-left:8px}.cap-sum{border-bottom:1px solid var(--line-1);font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1);flex-wrap:wrap;flex:none;align-items:center;gap:6px 12px;padding:10px 16px;display:flex}.cap-sum-k b{color:var(--fg-0);font-weight:600}.cap-sum-host{background:var(--seg-track);height:24px;color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-3xs);cursor:pointer;transition:background var(--dur-micro);border:none;border-radius:999px;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.cap-sum-host:hover{background:var(--pill-bg-hover,var(--bg-3))}.cap-sum-name{font-weight:600}.cap-sum-acc{color:var(--fg-1);align-items:center;gap:4px;display:inline-flex}.cap-legend{font-size:var(--fs-xs);color:var(--fg-0);flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cap-legend li{align-items:center;gap:8px;display:flex}.cap-legend-sw{border-radius:var(--radius-1);background:color-mix(in oklch, var(--c) 30%, var(--bg-1));width:14px;height:14px;box-shadow:inset 3px 0 0 var(--c);flex:none}.cap-table{table-layout:fixed}.cap-table th.cap-c-no{width:60px}.cap-table th.cap-c-time{width:var(--cap-time-w,84px)}.cap-table th.cap-c-src{width:200px}.cap-table th.cap-c-dst{width:168px}.cap-table th:is(.cap-c-sport,.cap-c-dport){width:58px}.cap-table th.cap-c-host{width:190px}.cap-table th.cap-c-proto{width:80px}.cap-table th.cap-c-len{width:60px}.cap-table th.cap-c-x{width:170px}.cap-file-name{align-items:center;gap:6px;min-width:0;display:inline-flex}.cap-file-name svg{color:oklch(from var(--syn-blue) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h));flex:none}.cap-dl{vertical-align:-1px;color:oklch(from var(--syn-blue) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h));flex:none;margin-right:6px}.fe{height:var(--ctl-h);border-radius:var(--radius-2);background:var(--seg-track);color:var(--fg-1);flex:none;align-items:center;gap:8px;margin:12px 16px 0;padding:0 10px;display:flex}.fe:focus-within{box-shadow:inset 0 0 0 1px var(--line-2)}.fe-field{flex:auto;min-width:0;height:100%;position:relative}.fe-mirror,.fe-input{width:100%;height:100%;font-family:var(--font-mono);font-size:var(--fs-xs);line-height:var(--ctl-h);white-space:pre;background:0 0;border:none;margin:0;padding:0;position:absolute;inset:0;overflow:hidden}.fe-mirror{color:var(--fg-1);pointer-events:none}.fe-input{color:#0000;-webkit-text-fill-color:transparent;caret-color:var(--fg-0);outline:none;overflow-x:auto}.fe-input::-webkit-scrollbar{display:none}.fe-ph{color:var(--fg-1)}.fe-t.fe-field{color:oklch(from var(--syn-cyan) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h))}.fe-t.fe-op{color:var(--fg-1)}.fe-t.fe-bool{color:oklch(from var(--syn-orange) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h));font-weight:600}.fe-t.fe-str{color:oklch(from var(--syn-green) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h))}.fe-t.fe-num{color:oklch(from var(--syn-pink) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h))}.fe-t.fe-paren{color:var(--fg-2)}.fe-pop{z-index:var(--z-pop,40);border-radius:var(--radius-2);background:var(--bg-2);min-width:320px;max-width:480px;max-height:280px;box-shadow:0 10px 34px #00000059, inset 0 0 0 1px var(--line-2);animation:dup-note-in var(--dur-enter) var(--ease-out);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.fe-opt{border-radius:var(--radius-1);cursor:pointer;align-items:baseline;gap:10px;padding:5px 8px;display:flex}.fe-opt.on{background:var(--bg-3)}.fe-opt-f{font-family:var(--font-mono);font-size:var(--fs-xs);color:oklch(from var(--syn-cyan) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h));flex:none}.fe-opt-d{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-sans);font-size:var(--fs-3xs);color:var(--fg-1);overflow:hidden}@media (prefers-reduced-motion:reduce){.fe-pop{animation:none}}.cap-loading{flex-direction:column;gap:8px;max-width:320px;margin:16px;display:flex}.cap-loading-label{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1);align-items:center;gap:7px;display:inline-flex}.cap-loading-label svg{color:oklch(from var(--syn-cyan) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h));animation:1.4s linear infinite cap-spin}.cap-loading-bar{background:var(--bg-2);border-radius:2px;height:3px;position:relative;overflow:hidden}.cap-loading-seg{background:oklch(from var(--syn-cyan) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h));width:40%;animation:cap-slide 1.15s var(--ease-in-out,ease-in-out) infinite;border-radius:2px;position:absolute;top:0;bottom:0;left:0}@keyframes cap-slide{0%{left:-40%}to{left:100%}}@keyframes cap-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cap-loading-seg{opacity:.5;width:100%;animation:none;left:0}.cap-loading-label svg{animation:none}}.cap-tree-seg{flex:none}.cap-tree-left{flex:1 1 0;min-width:0;min-height:0;overflow:auto}.cap-pkt-split>.cap-tree-left{border-right:1px solid var(--line-1)}.pt-val{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0)}.pill.pkt-ent{min-width:0;max-width:100%;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-0)}button.pill.pkt-ent{cursor:pointer}button.pill.pkt-ent:hover{background:var(--pill-bg-hover)}.pkt-ent-ic{color:oklch(from var(--ent,var(--fg-1)) var(--cat-l-icon,l) var(--cat-c,c) var(--cat-h,h));flex:none;display:inline-flex}.pkt-ent-l{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pkt-ent-known{color:var(--fg-1);flex:none;display:inline-flex}.pkt-ents{border-bottom:1px solid var(--line-1);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;display:flex}.pkt-ents-h{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);flex:none}.pkt-ents-list{flex-wrap:wrap;flex:1 0 100%;order:3;gap:6px;min-width:0;display:flex}.pkt-ents-add{flex:none;margin-left:auto}.cap-objs{min-width:1010px}.cap-objs th:last-child{width:124px}.cap-objs th:nth-last-child(2){width:96px}.cap-objs th:nth-last-child(3){width:84px}.cap-objs th:nth-last-child(4){width:132px}.cap-objs th:nth-last-child(5){width:136px}.cap-objs th:nth-last-child(6){width:84px}.cap-objs th:nth-last-child(7){width:150px}.cap-objs-ends{line-height:1.35;display:block}.cap-objs td{text-overflow:ellipsis;overflow:hidden}.cap-objs td.cap-acts{text-overflow:clip;overflow:visible}.cap-objs-real{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cap-objs-claim{font-family:var(--font-sans);font-size:var(--fs-3xs);color:var(--syn-yellow);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:3px;display:flex;overflow:hidden}.pkt-ents-list .pill.pkt-ent{max-width:340px}.cap-ents th:last-child{width:72px}.cap-ents th:nth-last-child(2){width:96px}.cap-ents th:nth-last-child(3){width:172px}.cap-ents th:nth-last-child(4){width:96px}.cap-ents th:nth-last-child(5){width:200px}.cap-ents th:nth-last-child(6){width:136px}.cap-ents th.cap-ents-chk{width:44px}.cap-ents td.cap-ents-chk,.cap-ents th.cap-ents-chk{text-overflow:clip;padding-right:0}.cap-ents-name{align-items:center;gap:8px;min-width:0;display:flex}.cap-ents-name .pill.pkt-ent{flex:0 auto}.cap-ents-name .cap-via{text-overflow:ellipsis;white-space:nowrap;flex:0 10 auto;min-width:0;overflow:hidden}.cap-ents td:nth-last-child(5){font-size:var(--fs-2xs);color:var(--fg-1);text-overflow:ellipsis;overflow:hidden}.pt-cards{flex-direction:column;gap:8px;padding:12px 14px 16px;display:flex}.pt-card{border-radius:var(--radius-2);background:var(--bg-1);overflow:hidden}.pt-cards-h{font-family:var(--font-sans);font-size:var(--fs-3xs);color:var(--fg-1);margin:0}.pt-card-h{width:100%;color:var(--fg-1);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;display:flex}.pt-card-h:hover{background:var(--bg-2)}.pt-card-h>svg{transition:transform var(--dur-state) var(--ease-out);flex:none}.pt-card-h[aria-expanded=false]>svg{transform:rotate(-90deg)}.pt-card-note{min-width:0;font-family:var(--font-sans);font-size:var(--fs-3xs);color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;overflow:hidden}.pv{flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0;display:inline-flex}.pv-v{min-width:0;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.pv-num{color:oklch(from var(--syn-pink) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h))}.pv-str{color:oklch(from var(--syn-green) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h))}.pv-hex,.pv-addr{color:oklch(from var(--syn-cyan) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h))}.pv-off{color:var(--fg-1)}.pv-q{font-family:var(--font-sans);font-size:var(--fs-3xs);color:var(--fg-1)}.pv-named{-webkit-text-decoration:underline dotted var(--fg-2);text-decoration:underline dotted var(--fg-2);text-underline-offset:3px;cursor:help}.pkt-flags{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;display:inline-flex}.pill.pkt-flag{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-0);cursor:help}.pkt-flag-v{color:var(--fg-1);margin-left:6px}.cap-field-n{color:var(--fg-1);font-family:var(--font-sans);margin-right:8px}.pt-card-ic{border-radius:var(--radius-1);background:color-mix(in srgb, var(--c,var(--fg-1)) var(--pill-hue-fill,16%), transparent);width:22px;height:22px;color:oklch(from var(--c,var(--fg-1)) var(--cat-l-icon,l) var(--cat-c,c) var(--cat-h,h));flex:none;justify-content:center;align-items:center;display:inline-flex}.pt-card-name{font-family:var(--font-mono);font-size:var(--fs-sm);color:oklch(from var(--c,var(--fg-0)) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h));flex:none;font-weight:600}.pill.pt-card-role{height:18px;font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:oklch(from var(--c,var(--fg-1)) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h));flex:none}.pt-kv{grid-template-columns:minmax(104px,max-content) minmax(0,1fr);gap:0 16px;margin:0;padding:4px 12px 10px;display:grid}.pt-kv-row{grid-column:1/-1;grid-template-columns:subgrid;border-radius:var(--radius-1);align-items:center;min-height:26px;margin:0 -6px;padding:0 6px;display:grid}.pt-kv-row:hover{background:var(--bg-2)}.pt-kv dt{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pt-kv dd{min-width:0;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin:0;display:flex}.pt-kv dd>.pt-val{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.pt-kv dd .cap-field-acts{opacity:0;margin-left:auto}.pt-kv-row:hover .cap-field-acts,.pt-kv-row:focus-within .cap-field-acts{opacity:1}.pt-kv-more{border-top:1px solid var(--line-1);margin-top:2px;padding-top:6px}.pt-more{border-radius:var(--radius-1);color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-3xs);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;margin:0 12px 10px;padding:3px 6px;display:inline-flex}.pt-more:hover{color:var(--fg-0);background:var(--bg-2)}.pt-more[aria-expanded=false] svg{transform:rotate(-90deg)}.pt-what-wrap{flex-direction:column;min-height:0;display:flex}.pt-what{border-bottom:1px solid var(--line-1);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1);flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:12px 14px;display:flex}.pt-what-port{color:var(--fg-1);margin-left:-6px}.pt-what-proto{color:var(--fg-0);font-weight:600}.pt-what-over{color:var(--fg-2)}.pt-what-carry{color:var(--fg-0)}.pt-what-wrap .cap-layers{flex:1 1 0;min-height:0;overflow:auto}.cap-sum-wait{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1);align-items:center;gap:8px;display:inline-flex}.cap-sum-wait .cap-loading-bar{width:90px}.ev-upload{background:var(--bg-1);border-bottom:1px solid var(--line-1);border-left:2px solid oklch(from var(--syn-cyan) var(--cat-l-icon,l) var(--cat-c,c) var(--cat-h,h));font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);align-items:center;gap:10px;padding:8px 16px;display:flex}.ev-upload>svg{color:oklch(from var(--syn-cyan) var(--cat-l-icon,l) var(--cat-c,c) var(--cat-h,h));flex:none}.ev-upload-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ev-upload-bar{background:var(--bg-3);border-radius:2px;flex:0 0 160px;height:4px;overflow:hidden}.ev-upload-fill{background:oklch(from var(--syn-cyan) var(--cat-l-icon,l) var(--cat-c,c) var(--cat-h,h));height:100%;transition:width .15s var(--ease-out);border-radius:2px;display:block}.ev-upload-pct{text-align:right;min-width:42px;font-size:var(--fs-3xs);color:var(--fg-1);flex:none}.cap-tree.drag-over{box-shadow:inset 0 0 0 2px oklch(from var(--syn-cyan) var(--cat-l-icon,l) var(--cat-c,c) var(--cat-h,h))}.cap-tree-drop{z-index:2;border-radius:var(--radius-2);background:color-mix(in oklch, var(--syn-cyan) 12%, var(--bg-1));color:oklch(from var(--syn-cyan) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h));font-family:var(--font-mono);font-size:var(--fs-xs);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:8px}.csearch-more{z-index:var(--z-dropdown);border-radius:var(--radius-pill);background:var(--bg-2);max-width:420px;color:var(--fg-1);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;animation:csearch-in var(--dur-enter) ease-out;transition:color var(--dur-state), background var(--dur-state);border:none;padding:4px 10px;font-size:11px;line-height:1.4;position:fixed;overflow:hidden}.csearch-more:hover,.csearch-more:focus-visible{color:var(--fg-0);background:var(--bg-3)}@keyframes csearch-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.csearch-body{flex-direction:column;gap:14px;max-height:62vh;display:flex;overflow-y:auto}.csearch-head{font-family:var(--font-mono);color:var(--fg-1);text-transform:capitalize;align-items:baseline;gap:6px;margin:0 0 4px;font-size:11px;font-weight:500;display:flex}.csearch-n{color:var(--fg-2)}.csearch-row{border-radius:var(--radius-2);width:100%;color:var(--fg-0);text-align:left;cursor:pointer;transition:background var(--dur-state);background:0 0;border:none;flex-direction:column;gap:3px;padding:7px 8px;display:flex}.csearch-row:nth-child(2n){background:var(--bg-1)}.csearch-row:hover,.csearch-row:focus-visible{background:var(--bg-2)}.csearch-name{min-width:0;color:var(--fg-1);align-items:center;gap:6px;display:inline-flex}.csearch-label{color:var(--fg-0);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.csearch-where{color:var(--fg-1);font-family:var(--font-sans);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.csearch-field{color:var(--fg-2);font-family:var(--font-mono);font-size:11px}.csearch-mark{background:var(--bg-3);color:var(--fg-0);border-radius:2px;padding:0 2px;font-weight:600}.expo-wrap{flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px 24px 24px;display:flex;overflow:auto}.expo-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.expo-summary{color:var(--fg-1);font-family:var(--font-mono);font-size:12px}.expo-table{table-layout:fixed;width:100%}.expo-table th.expo-c-entity{width:22%}.expo-table th.expo-c-verdict{width:10%}.expo-table th.expo-c-state{width:12%}.expo-table th.expo-c-actions{width:8%}.expo-table th.expo-c-proof{width:12%}.expo-table th.expo-c-since{width:7%}.expo-table th.expo-c-attention{width:17%}.expo-table td{overflow:hidden}.expo-table td.expo-c-state{overflow:visible}.expo-table .cact-sort{white-space:nowrap}.expo-row{cursor:pointer}.expo-row:focus-visible{outline:1px solid var(--accent-soft);outline-offset:-1px}.expo-entity{align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.expo-node{min-width:0;max-width:100%;overflow:hidden}.expo-fold{color:var(--fg-1);cursor:pointer;border-radius:var(--radius-1);transition:color var(--dur-state);background:0 0;border:none;flex:none;padding:2px;display:inline-flex}.expo-fold:hover{color:var(--fg-0)}.expo-counts{color:var(--fg-1);font-family:var(--font-mono);font-size:11px;line-height:1.35}.expo-proof{color:var(--fg-0);font-family:var(--font-mono);font-size:11px}.expo-dim{color:var(--fg-2);font-family:var(--font-mono);font-size:11px}.expo-attention{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.expo-why{color:var(--fg-0);font-family:var(--font-mono);font-size:11px}.expo-back{color:oklch(from var(--syn-red) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h));font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:11px;display:inline-flex}.expo-back:hover{text-decoration:underline}.expo-member-name{color:var(--fg-1);font-family:var(--font-mono);padding-left:26px;font-size:12px}.expo-group td{color:var(--fg-1);font-family:var(--font-mono);background:0 0;padding-top:14px;font-size:11px}.prov-h{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.prov-none{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.prov-dl{gap:4px var(--sp-3);font-size:var(--fs-xs);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.prov-dl dt{color:var(--fg-1);font-family:var(--font-sans);font-size:var(--fs-2xs)}.prov-dl dd{min-width:0;color:var(--fg-0);overflow-wrap:anywhere;margin:0}.prov-v{font-family:var(--font-mono);font-size:var(--fs-2xs);line-height:1.5}.prov-query-row{align-items:flex-start;gap:6px;display:flex}.prov-query{border-radius:var(--radius-1);background:var(--seg-track);min-width:0;max-height:160px;color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-2xs);white-space:pre-wrap;overflow-wrap:anywhere;flex:1;padding:6px 8px;line-height:1.5;display:block;overflow:auto}.prov-steps{white-space:pre-wrap;font-family:var(--font-sans);font-size:var(--fs-xs);line-height:1.45}.prov-steps a{color:inherit;text-decoration:underline}.prov-steps p{margin:0}.prov-steps>:first-child{margin-top:0}.prov-steps>:last-child{margin-bottom:0}.prov-form{gap:var(--sp-2);flex-direction:column;display:flex}.prov-row{flex-direction:column;gap:3px;min-width:0;display:flex}.prov-row>span{color:var(--fg-1);font-family:var(--font-sans);font-size:var(--fs-2xs)}.prov-area{resize:none;field-sizing:content;width:100%;font-family:var(--font-sans);line-height:1.45}.prov-area.prov-mono{font-family:var(--font-mono)}.prov-line{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.prov-by{flex:110px;min-width:0}.prov-arrow{color:var(--fg-1)}.prov-done{margin-top:var(--sp-1);align-self:flex-start}.prov-hint{margin:0 0 var(--sp-3);color:var(--fg-1);font-family:var(--font-sans);font-size:var(--fs-xs)}.wrapup-ev-nosource{color:var(--fg-1);font-family:var(--font-sans);font-size:var(--fs-2xs);flex:none}.ev-no-source .tab-n{margin-left:6px}.ftext{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.ftext-bar{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ftext-find{border-radius:var(--radius-2);background:var(--seg-track);max-width:360px;color:var(--fg-1);flex:220px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.ftext-q{width:auto;min-width:0;box-shadow:none;color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);background:0 0;border:0;outline:none;flex:1;padding:7px 0}.ftext .ftext-goto{border-radius:var(--radius-2);background:var(--seg-track);width:76px;min-width:0;color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);border:0;outline:none;flex:0 0 76px;padding:7px 10px}.ftext .ftext-goto:focus-visible,.ftext-find:focus-within{box-shadow:inset 0 0 0 1px var(--line-2)}.ftext-n,.ftext-pos,.ftext-via{color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-2xs)}.ftext-gap{flex:1}.ftext-hits{border-radius:var(--radius-1);background:var(--bg-1);max-height:168px;margin:0;padding:4px 0;list-style:none;overflow:auto}.ftext-hit{gap:var(--sp-2);text-align:left;cursor:pointer;width:100%;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-0);background:0 0;border:0;padding:3px 8px 3px 0;display:flex}.ftext-hit:hover{background:var(--bg-2)}.ftext-hit.on{background:var(--bg-2);box-shadow:inset 2px 0 0 var(--accent)}.ftext-more{color:var(--fg-1);font-family:var(--font-sans);font-size:var(--fs-2xs);padding:3px 8px 3px 64px}.ftext-body{border-radius:var(--radius-1);background:var(--bg-1);max-height:min(52vh,520px);font-family:var(--font-mono);font-size:var(--fs-2xs);padding:4px 0;line-height:1.6;overflow:auto}.ftext-line{gap:var(--sp-2);color:var(--fg-0);padding-right:8px;display:flex}.ftext-line.hit{background:color-mix(in srgb, var(--fg-1) 8%, transparent)}.ftext-line.on{background:var(--bg-2);box-shadow:inset 2px 0 0 var(--accent)}.ftext-no{text-align:right;width:56px;color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-2xs);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex:none;padding:0 8px 0 0}.ftext-no:hover,.ftext-line.on .ftext-no{color:var(--fg-0)}.ftext-no:focus-visible{outline:1px solid var(--line-2);outline-offset:-1px}.ftext-t{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-width:0}.ftext-mark{background:var(--bg-3);color:var(--fg-0);border-radius:2px}.ftext-foot{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.fsheet-text .ftext-body{max-height:420px}.ftext-modal .modal-body{min-width:min(980px,92vw)}.proof-lines{border-radius:var(--radius-1);background:var(--bg-1);font-family:var(--font-mono);font-size:var(--fs-2xs);flex-direction:column;max-width:100%;margin-top:4px;padding:4px 0;line-height:1.55;display:flex}.proof-line{gap:var(--sp-2);color:var(--fg-0);padding-right:8px;display:flex}.proof-line .ftext-no{cursor:default;width:48px}.proof-lines-h{color:var(--fg-1);font-family:var(--font-sans);font-size:var(--fs-2xs);padding:0 8px 2px}.proof-lines-more{color:var(--fg-1);font-family:var(--font-sans);font-size:var(--fs-2xs);padding:2px 8px 0 56px}.ev-inside{align-items:center;gap:var(--sp-2);padding:6px var(--sp-4) 0;flex-wrap:wrap;display:flex}.ev-inside-k{color:var(--fg-1);font-family:var(--font-sans);font-size:var(--fs-2xs)}.ev-inside-f{border-radius:var(--radius-2);background:var(--seg-track);color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-2xs);cursor:pointer;border:0;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.ev-inside-f:hover{background:var(--bg-2)}.ev-inside-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.htl-break{border-left:1px dashed var(--line-2);border-right:1px dashed var(--line-2);pointer-events:none;z-index:var(--z-raised);position:absolute;bottom:0}.htl-break-label{background:var(--bg-1);color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-3xs);white-space:nowrap;z-index:var(--z-raised);justify-content:center;align-items:center;display:flex;position:absolute;top:0;overflow:hidden}.htl-break-label span{padding:0 2px}.htl-compress{margin-right:var(--sp-2)}.tstrip-break line{stroke:var(--line-2);stroke-dasharray:3 3}.tlm-strip{border-top:1px solid var(--line-1);background:var(--bg-0);flex:none;position:relative}.tlm-strip-head{height:30px;padding:0 var(--sp-4) 0 var(--sp-3);align-items:center;gap:10px;display:flex}.tlm-strip:not(.folded) .tlm-strip-head{border-bottom:1px solid var(--line-1)}.tlm-strip-body{padding:var(--sp-2) var(--sp-4) var(--sp-1)}.tlm-strip-sum{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1)}.tlm-strip-grip{height:8px;z-index:var(--z-raised);cursor:row-resize;touch-action:none;position:absolute;top:-5px;left:0;right:0}.tlm-strip-grip:after{content:"";background:var(--line-2);opacity:0;width:32px;height:3px;transition:opacity var(--dur-state);border-radius:2px;margin-left:-16px;position:absolute;top:3px;left:50%}.tlm-strip:hover .tlm-strip-grip:after,.tlm-strip-grip:focus-visible:after{opacity:1}.tlm-strip-grip:is(:hover,:focus-visible):after{background:var(--fg-2)}.tlm-strip-grip:focus-visible{outline:none}.tlm-strip-fold{border-radius:var(--radius-1);height:22px;color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background var(--dur-state);background:0 0;border:0;align-items:center;gap:6px;padding:0 8px 0 6px;font-weight:500;display:inline-flex}.tlm-strip-fold svg{color:var(--fg-1);transition:transform var(--dur-state) var(--ease-in-out)}.tlm-strip-fold:is(:hover,:focus-visible){background:var(--seg-track);outline:none}.tlm-strip-win{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-0);margin-left:auto}.tlm-dayrow-fold{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:baseline;gap:8px;padding:0;display:flex}.tlm-dayrow-fold:focus-visible{outline:1px solid var(--line-2);outline-offset:2px;border-radius:var(--radius-1)}.tlm-dayrow-chev{color:var(--fg-1);transition:transform var(--dur-state) var(--ease-in-out);align-self:center;margin-left:6px;display:inline-flex;transform:rotate(-90deg)}.tlm-dayrow.folded .tlm-dayrow-chev{transform:rotate(180deg)}.fstrip{-webkit-user-select:none;user-select:none;touch-action:none;cursor:crosshair;width:100%;position:relative}.fstrip-marks{display:block;position:absolute;top:0;left:0}.fstrip-seen{background:var(--seg-track);border-bottom:2px solid var(--line-2);border-radius:var(--radius-1) var(--radius-1) 0 0;width:0;transition:left var(--dur-state) var(--ease-in-out), width var(--dur-state) var(--ease-in-out);position:absolute;top:0;left:0}.fstrip-labels{pointer-events:none;height:44px;position:absolute;left:0;right:0}.fstrip-labels>*{pointer-events:auto}.fstrip-day-w{display:contents}.fstrip-day{border-radius:var(--radius-1);color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-2xs);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 4px;line-height:16px;position:absolute;top:14px}.fstrip-day.narrow{color:var(--fg-1);top:4px}.fstrip-day:is(:hover,:focus-visible){background:var(--bg-2);color:var(--fg-0);outline:none}.fstrip-count{color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-3xs);white-space:nowrap;pointer-events:none;padding-left:4px;position:absolute;top:30px}.fstrip-hour{border-left:1px solid var(--line-2);color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-3xs);pointer-events:none;padding-left:2px;line-height:11px;position:absolute;top:1px}.fstrip-brk{text-align:center;color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-3xs);white-space:nowrap;pointer-events:none;position:absolute;top:-22px}.fstrip-shade{background:var(--bg-0);opacity:.6;pointer-events:none;position:absolute;top:0}.fstrip-edge{pointer-events:none;width:0;position:absolute;top:0}.fstrip.on .fstrip-edge{border-left:1.5px solid var(--accent)}.hovercard.fstrip-tip{font-family:var(--font-mono);max-width:min(320px,100vw - 16px)}.tlm-strip .fstrip{margin-bottom:0}.fstrip-pill{z-index:var(--z-raised);border-radius:var(--radius-1);background:var(--bg-2);height:22px;color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-2xs);white-space:nowrap;font-variant-numeric:tabular-nums;cursor:default;animation:pop-in var(--dur-enter) var(--ease-out) both;align-items:center;gap:8px;padding:0 3px 0 9px;display:inline-flex;position:absolute;top:0}.fstrip.on .fstrip-pill{box-shadow:inset 0 -2px 0 var(--accent)}.fstrip-pill-n{color:var(--fg-1)}.fstrip-pill-x{border-radius:var(--radius-1);width:18px;height:18px;color:var(--fg-1);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.fstrip-pill-x:is(:hover,:focus-visible){background:var(--bg-3);color:var(--fg-0);outline:none}.tlm-th-time{align-items:center;gap:2px;margin-left:-18px;display:inline-flex}.tlm-foldall{border-radius:var(--radius-1);width:16px;height:16px;color:var(--fg-1);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tlm-foldall>*{transition:transform var(--dur-state) var(--ease-in-out);transform:rotate(-90deg)}.tlm-foldall.folded>*{transform:rotate(180deg)}.tlm-foldall:is(:hover,:focus-visible){background:var(--bg-2);color:var(--fg-0);outline:none}.tlm-main{flex:1 1 0;min-height:0;display:flex;position:relative}.tlm-main>.timeline-mode-body{flex:1 1 0;min-width:0}.tlm-nt{border-left:1px solid var(--line-1);background:var(--bg-0);width:340px;min-height:0;transition:width var(--dur-state) var(--ease-in-out);flex:none;display:flex;position:relative}.tlm-nt.folded{width:34px}.tlm-nt-tab{width:34px;color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;opacity:0;visibility:hidden;transition:opacity var(--dur-state) var(--ease-in-out), visibility 0s linear var(--dur-state), background var(--dur-micro);background:0 0;border:0;flex-direction:column;align-items:center;gap:10px;padding:8px 0;display:flex;position:absolute;inset:0 auto 0 0}.tlm-nt.folded .tlm-nt-tab{opacity:1;visibility:visible;transition:opacity var(--dur-state) var(--ease-in-out), visibility 0s, background var(--dur-micro)}.tlm-nt-tab:is(:hover,:focus-visible){background:var(--bg-1);color:var(--fg-0);outline:none}.tlm-nt-tab-l{writing-mode:vertical-rl;white-space:nowrap}.tlm-nt-tab-n{font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--fg-0)}.tlm-nt-panel{overscroll-behavior:contain;width:340px;min-height:0;transition:opacity var(--dur-state) var(--ease-in-out), visibility 0s;flex:none;overflow-y:auto}.tlm-nt.folded .tlm-nt-panel{opacity:0;visibility:hidden;transition:opacity var(--dur-exit) var(--ease-in-out), visibility 0s linear var(--dur-exit)}.tlm-nt-head{z-index:var(--z-raised);background:var(--bg-0);border-bottom:1px solid var(--line-1);height:30px;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);align-items:center;gap:8px;padding:0 6px 0 14px;font-weight:500;display:flex;position:sticky;top:0}.tlm-nt-n{letter-spacing:0;text-transform:none;margin-left:auto}.tlm-nt-fold{border-radius:var(--radius-1);width:22px;height:22px;color:var(--fg-1);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tlm-nt-fold:is(:hover,:focus-visible){background:var(--bg-2);color:var(--fg-0);outline:none}.tlm-nt .ftl{grid-template-columns:minmax(0,1fr);gap:6px;padding:8px 8px 24px}.tlm-nt .ftl li.lit>.ftl-line{background:var(--bg-2);box-shadow:inset 2px 0 0 var(--fg-2)}.tlm-nt .ftl-line{transition:background var(--dur-state) var(--ease-in-out)}.tlm-main.nt-narrow .tlm-nt{width:34px;position:static}.tlm-main.nt-narrow .tlm-nt .tlm-nt-tab{opacity:1;visibility:visible;flex:none;align-self:stretch;position:relative;inset:auto}.tlm-main.nt-narrow .tlm-nt-panel{width:min(380px,92%);z-index:calc(var(--z-sticky) + 2);background:var(--bg-0);border-left:1px solid var(--line-2);box-shadow:var(--shadow-pop);opacity:1;visibility:hidden;transition:transform var(--dur-enter) var(--ease-out), visibility 0s linear var(--dur-enter);position:absolute;top:0;bottom:0;right:0;transform:translate(102%)}.tlm-main.nt-narrow.open .tlm-nt-panel{visibility:visible;transition:transform var(--dur-enter) var(--ease-out), visibility 0s;transform:none}.cv-block{--node-color:var(--fg-1);border-radius:var(--radius-2);background:var(--bg-1);border:1px solid var(--line-2);width:220px;min-height:96px;box-shadow:inset 0 3px 0 var(--line-2), 5px 5px 0 -1px var(--bg-2), 5px 5px 0 0 var(--line-2);cursor:pointer;flex-direction:column;gap:6px;padding:10px 12px;display:flex;position:relative}.cv-block>:not(.ir-lod){transition:opacity var(--dur-state) var(--ease-in-out), visibility 0s}[data-lod=map] .cv-block>:not(.ir-lod):not(.react-flow__handle){opacity:0;visibility:hidden;transition:opacity var(--dur-state) var(--ease-in-out), visibility 0s linear var(--dur-state)}.cv-block-lod{background:var(--bg-2)}[data-lod=map] .cv-block{border-width:calc(1px * var(--inv-zoom,1))}.cv-block.selected{border-color:var(--fg-1);box-shadow:0 0 0 1px var(--sel-ring,var(--fg-1)), 5px 5px 0 -1px var(--bg-2), 5px 5px 0 0 var(--line-2)}.cv-anchor{width:200px;height:44px;display:flex;position:relative}.cv-anchor>.cv-anchor-b>*{transition:opacity var(--dur-state) var(--ease-in-out)}[data-lod=map] .cv-anchor>.cv-anchor-b>*{opacity:0}[data-lod=map] .cv-anchor>.cv-anchor-b{box-shadow:none;background:0 0;border-color:#0000}.cv-anchor-lod{--node-color:var(--fg-1);border-radius:var(--radius-2);background:var(--bg-2);border:calc(1px * var(--inv-zoom,1)) solid var(--line-2)}.cv-anchor-b{border:1px solid var(--line-2);border-radius:var(--radius-2);background:var(--bg-1);min-width:0;box-shadow:3px 3px 0 -1px var(--bg-2), 3px 3px 0 0 var(--line-2);color:var(--fg-1);font-family:var(--font-sans);font-size:var(--fs-xs);cursor:pointer;transition:background var(--dur-state) var(--ease-in-out), color var(--dur-state) var(--ease-in-out);flex:1;align-items:center;gap:6px;padding:0 10px;display:flex}.cv-anchor-b:hover{background:var(--bg-2);color:var(--fg-0)}.cv-anchor-ic{border-radius:var(--radius-1);background:var(--bg-2);width:22px;height:22px;color:var(--fg-1);flex:none;justify-content:center;align-items:center;display:inline-flex}.cv-anchor-ic.entity{background:color-mix(in srgb, var(--node-color) 20%, var(--bg-1));color:oklch(from var(--node-color) var(--cat-l-icon,l) var(--cat-c,c) var(--cat-h,h))}.cv-anchor-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-0);flex:1;overflow:hidden}.cv-anchor-n{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1);flex:none}.react-flow__edge-path.edge-tapered{stroke:#0000!important}.edge-taper{fill:var(--taper,var(--edge-hi));stroke:none;pointer-events:none;transition:fill var(--dur-state) var(--ease-in-out), opacity var(--dur-state) var(--ease-in-out)}:root .react-flow__edge:hover .edge-taper,:root .react-flow__edge.selected .edge-taper{fill:var(--fg-1);fill-opacity:1}:root .react-flow__edge.edge-highlighted .edge-taper{fill-opacity:1}.react-flow__edge.edge-highlighted .react-flow__edge-path.edge-tapered{stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-dasharray:2 10;animation:.6s linear infinite tie-run;stroke:var(--bg-0)!important}@keyframes tie-run{0%{stroke-dashoffset:12px}to{stroke-dashoffset:0}}.react-flow__edge.edge-highlighted .react-flow__edge-path.edge-tapered.hypo{animation:none;stroke:#0000!important}.react-flow__edge.edge-highlighted .tie-dash{animation:.6s linear infinite tie-dash-run}@keyframes tie-dash-run{0%{stroke-dashoffset:var(--dash-p)}to{stroke-dashoffset:0}}.react-flow__edge.cv-anchor-edge .edge-taper{fill:var(--taper,var(--layer-ink))}.edge-leader line{stroke:var(--edge-hi)}.edge-leader circle{fill:var(--edge-hi)}.react-flow__edge:hover .edge-leader line,.react-flow__edge.edge-highlighted .edge-leader line{stroke:var(--fg-1)}.react-flow__edge:hover .edge-leader circle,.react-flow__edge.edge-highlighted .edge-leader circle{fill:var(--fg-1)}.react-flow__edge.edge-dimmed .edge-leader{opacity:.3}.react-flow__edge.edge-lens .edge-taper{fill:var(--fg-2)}.react-flow__edge.edge-dimmed .edge-taper{opacity:.3}.react-flow__edge.edge-dimmed.lens-out .edge-taper{opacity:.1}.cv-anchor-row{align-items:center;gap:6px;display:flex}.cv-anchor-row .hovercard-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cv-block-head{align-items:center;gap:8px;min-width:0;display:flex}.cv-block-tile{border-radius:var(--radius-1);background:var(--bg-2);width:24px;height:24px;color:var(--fg-0);flex:none;justify-content:center;align-items:center;display:inline-flex}.cv-block-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-sans);font-weight:600;font-size:var(--fs-sm);color:var(--fg-0);flex:1;overflow:hidden}.cv-block-n{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1)}.cv-block-types{color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-3xs);flex-wrap:wrap;gap:8px;display:flex}.cv-block-type{align-items:center;gap:3px;display:inline-flex}.cv-block-foot{font-family:var(--font-sans);font-size:var(--fs-3xs);color:var(--fg-1);white-space:nowrap;align-items:center;gap:10px;margin-top:auto;display:flex}.cv-block-bad{color:oklch(from var(--syn-red) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h))}.cv-block-open{border-radius:var(--radius-1);background:var(--bg-2);color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-3xs);cursor:pointer;text-transform:uppercase;letter-spacing:var(--tracking-nav);border:0;align-items:center;gap:4px;margin-left:auto;padding:2px 6px;display:inline-flex}.cv-block-open:hover{background:var(--bg-3)}.cv-top{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.cv-layers-n{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1);margin-left:2px}.cv-path{border-radius:var(--radius-2);background:var(--bg-1);font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--fg-1);align-items:center;gap:4px;padding:4px 10px;display:flex}.cv-path-part{align-items:center;gap:4px;display:inline-flex}.cv-path-step{color:var(--fg-1);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.cv-path-step:hover{color:var(--fg-0);text-decoration:underline}.cv-path-here{color:var(--fg-0);font-weight:600}.react-flow__panel.cv-layers-panel{top:0}.cv-layers{border-radius:var(--radius-2);background:var(--bg-1);border:1px solid var(--line-1);width:320px;max-height:max(240px,min(680px,100vh - 420px));box-shadow:var(--shadow-1);flex-direction:column;display:flex;overflow:hidden}.cv-layers-h{align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--line-1);flex:none;height:40px;padding:0 6px 0 14px;display:flex}.cv-layers-k{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--fg-0)}.cv-layers-total{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1);font-variant-numeric:tabular-nums;flex:1}.cv-layers ul{margin:0;padding:0;list-style:none}.cv-layers-tree{flex:1;min-height:0;padding:6px 0;overflow-y:auto}.cv-layers-tree ul[role=group]>li{animation:cv-branch-in var(--dur-enter) var(--ease-in-out)}@keyframes cv-branch-in{0%{opacity:0;transform:translateY(-3px)}}.cv-layer{min-height:34px;padding:0 10px 0 calc(8px + var(--depth,0) * 16px);align-items:center;gap:6px;display:flex;position:relative}.cv-layer.two{min-height:46px}.cv-layer:hover{background:var(--bg-2)}.cv-layer.on{background:var(--bg-2);box-shadow:inset 2px 0 0 var(--accent)}.cv-layer.on .cv-layer-name{font-weight:600}.cv-layer.path .cv-layer-name{font-weight:500}.cv-layer.off .cv-layer-name{color:var(--fg-1)}.cv-tree-lines{pointer-events:none;position:absolute;inset:0}.cv-tree-v,.cv-tree-elbow{top:0;bottom:0;left:calc(16px + var(--lv,0) * 16px);position:absolute}.cv-tree-v{border-left:1px solid var(--line-2)}.cv-tree-elbow{width:9px}.cv-tree-elbow:before{content:"";border-left:1px solid var(--line-2);position:absolute;top:0;bottom:0;left:0}.cv-tree-elbow.last:before{bottom:50%}.cv-tree-elbow:after{content:"";border-top:1px solid var(--line-2);width:9px;position:absolute;top:50%;left:0}.cv-layer-tw{width:16px;color:var(--fg-1);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;padding:0;display:inline-flex;position:relative}.cv-layer-tw svg{transition:transform var(--dur-state) var(--ease-in-out);transform:rotate(-90deg)}.cv-layer-tw.open svg{transform:rotate(0)}.cv-layer-tile{border-radius:var(--radius-1);background:color-mix(in srgb, var(--node-color,var(--fg-2)) 20%, var(--bg-1));width:22px;height:22px;color:oklch(from var(--node-color,var(--fg-1)) var(--cat-l-icon,l) var(--cat-c,c) var(--cat-h,h));flex:none;justify-content:center;align-items:center;display:inline-flex}.cv-layer-tile.root{background:var(--bg-2);color:var(--fg-0)}.cv-layer-text{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;display:flex}.cv-layer-name{text-align:left;min-width:0;color:var(--fg-0);font-family:var(--font-sans);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:2px;overflow:hidden}.cv-layer-sub{color:var(--fg-1);font-family:var(--font-sans);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px 12px;padding-left:2px;display:flex;overflow:hidden}.cv-layer-badw{align-items:center;gap:5px;display:inline-flex}.cv-layer-type{align-items:center;gap:3px;display:inline-flex}.cv-layer-facts{margin-left:auto;padding-right:2px}.cv-layer-in{flex:1;min-width:0;height:24px}.cv-layers-find{border-radius:var(--radius-2);background:var(--seg-track);height:30px;color:var(--fg-1);flex:none;align-items:center;gap:6px;margin:8px 10px 2px;padding:0 9px;display:flex}.cv-layers-q{min-width:0;color:var(--fg-0);font-family:var(--font-sans);font-size:var(--fs-xs);background:0 0;border:0;outline:none;flex:1}.cv-layer-meta{flex:none;align-items:center;padding:4px;display:inline-flex}.cv-layer-n{text-align:right;min-width:18px;color:var(--fg-1)}.cv-layer-bad{color:var(--fg-1);align-items:center;gap:4px;display:inline-flex}.cv-layer-dot{background:var(--syn-red-mark);border-radius:50%;width:6px;height:6px}.cv-layer-acts{z-index:var(--z-raised);background:var(--bg-2);opacity:0;transition:opacity var(--dur-state) var(--ease-in-out);gap:2px;padding-left:8px;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.cv-layer:is(:hover,:focus-within) .cv-layer-acts{opacity:1}.cv-layer-act{color:var(--fg-1);cursor:pointer;border-radius:var(--radius-1);background:0 0;border:0;padding:4px;display:inline-flex}.cv-layer-act:hover{color:var(--fg-0);background:var(--bg-3)}.cv-layer-confirm{gap:4px;display:inline-flex}.cv-layer-cb{height:22px;font-size:var(--fs-3xs);padding:0 8px}.cv-layers-hint{color:var(--fg-1);font-family:var(--font-sans);font-size:var(--fs-2xs);margin:0;padding:4px 14px 10px;line-height:1.4}.cv-layers-new{border:0;border-top:1px solid var(--line-1);height:38px;color:var(--fg-1);font-family:var(--font-sans);font-size:var(--fs-xs);text-align:left;cursor:pointer;transition:background var(--dur-state) var(--ease-in-out), color var(--dur-state) var(--ease-in-out);background:0 0;flex:none;align-items:center;gap:6px;padding:0 14px;display:flex}.cv-layers-new:hover{background:var(--bg-2);color:var(--fg-0)}.tlm-scope{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4) 0;font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--fg-1);display:flex}.tlm-scope b{color:var(--fg-0)}.edge-card{width:min(360px,100vw - 16px)}.edge-card-ends{min-width:0;color:var(--fg-1);align-items:center;gap:6px;display:flex}.edge-card-ends .pill.edge-card-end{flex:0 auto;min-width:0}.edge-card-label{background:var(--seg-track);border-radius:var(--radius-2);width:100%;color:var(--fg-0);font-family:var(--font-sans);font-size:var(--fs-xs);transition:background var(--dur-state) var(--ease-in-out);border:1px solid #0000;outline:none;margin-top:8px;padding:6px 9px}.edge-card-label:focus{background:var(--bg-2);box-shadow:0 0 0 1px var(--line-2)}.edge-card-label::placeholder{color:var(--fg-2)}.edge-card-said{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--fg-0);margin:8px 0 0}.edge-card-state{border-top:1px solid var(--line-1);font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--fg-1);align-items:center;gap:8px;margin:10px 0 0;padding-top:8px;display:flex}.edge-card-state svg{fill:var(--edge-hi);flex:none}.edge-card-rel{color:var(--fg-1);align-items:center;gap:4px;display:inline-flex}.edge-card-list{max-height:240px;margin:4px 0 6px;padding:0;list-style:none;overflow-y:auto}.edge-card-fact{border-radius:var(--radius-1);text-align:left;cursor:pointer;width:100%;color:var(--fg-0);transition:background var(--dur-state) var(--ease-in-out);background:0 0;border:0;grid-template-columns:8px 1fr auto;align-items:center;gap:3px 8px;padding:6px 4px;display:grid}.edge-card-fact:hover{background:var(--bg-2)}.edge-card-fact .fact-mark{font-size:var(--fs-3xs);grid-column:2}.edge-card-when{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1);white-space:nowrap}.edge-card-title{font-family:var(--font-sans);font-size:var(--fs-xs);overflow-wrap:anywhere;min-width:0}.edge-card-tie{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--fg-0);gap:6px;padding:4px;display:flex}.edge-card-none,.edge-card-more{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--fg-1);padding:6px 4px}.edge-card-acts{border-top:1px solid var(--line-1);align-items:center;gap:2px;padding-top:8px;display:flex}.edge-card-b{height:26px;font-size:var(--fs-2xs);white-space:nowrap;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.edge-card-b.edge-card-del{margin-left:auto}.connect-pick{width:min(340px,100vw - 16px)}.connect-pick-q{width:100%;height:30px;margin-bottom:6px}.connect-pick-list{max-height:280px;margin:0;padding:0;list-style:none;overflow-y:auto}.connect-pick-row{border-radius:var(--radius-1);text-align:left;cursor:pointer;width:100%;height:32px;color:var(--fg-0);background:0 0;border:0;align-items:center;gap:8px;padding:0 6px;display:flex}.connect-pick-row:hover,.connect-pick-row:focus-visible{background:var(--bg-2)}.connect-pick-ic{border-radius:var(--radius-1);background:color-mix(in srgb, var(--node-color) 20%, var(--bg-1));width:22px;height:22px;color:oklch(from var(--node-color) var(--cat-l-icon,l) var(--cat-c,c) var(--cat-h,h));flex:none;justify-content:center;align-items:center;display:inline-flex}.connect-pick-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-sans);font-size:var(--fs-xs);flex:1;overflow:hidden}.connect-pick-where{text-overflow:ellipsis;white-space:nowrap;max-width:40%;font-family:var(--font-sans);font-size:var(--fs-3xs);color:var(--fg-1);flex:none;overflow:hidden}.connect-pick-none{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--fg-1);padding:8px 6px}.cv-peek{flex-direction:column;gap:8px;width:260px;display:flex}.cv-peek-svg{border-radius:var(--radius-1);background:var(--bg-0);width:260px;height:160px}.cv-peek-line{stroke:var(--edge);stroke-width:1.25px}.cv-peek-box{fill:color-mix(in srgb, var(--node-color,var(--fg-2)) 32%, var(--bg-1))}.cv-peek-layer{fill:var(--bg-2);stroke:var(--line-2);stroke-width:1.25px}.cv-peek-bad{fill:var(--syn-red-mark)}.cv-peek-labels{font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--fg-1);flex-wrap:wrap;gap:4px 10px;display:flex}.cv-block.drop{border-color:var(--fg-0);box-shadow:0 0 0 2px var(--sel-ring,var(--fg-1)), 5px 5px 0 -1px var(--bg-2), 5px 5px 0 0 var(--line-2);transition:transform var(--dur-state) var(--ease-in-out);transform:scale(1.03)}.react-flow__panel.cv-up-panel{margin-top:10px}.cv-up-strip{border:1px dashed var(--line-2);border-radius:var(--radius-pill);background:var(--bg-1);height:34px;color:var(--fg-0);font-family:var(--font-sans);font-size:var(--fs-xs);box-shadow:var(--shadow-1);animation:edge-label-in var(--dur-enter) var(--ease-in-out);align-items:center;gap:8px;padding:0 16px;display:inline-flex}.cv-up-strip svg{transform:rotate(-90deg)}.canvas-wrap.layers-pinned{padding-left:300px}.cv-layers-dock{z-index:var(--z-raised);border-right:1px solid var(--line-1);background:var(--bg-1);width:300px;position:absolute;top:0;bottom:0;left:0}.cv-layers.pinned{width:100%;height:100%;max-height:none;box-shadow:none;border:0;border-radius:0}.cv-layers-pin.on{color:var(--fg-0);background:var(--bg-2)}.react-flow__viewport-portal .group-bubbles{pointer-events:none;z-index:-1;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.group-bubble-area{fill:color-mix(in srgb, var(--set-hue) 13%, transparent);stroke:var(--set-hue);stroke-width:1.5px;vector-effect:non-scaling-stroke;transition:opacity var(--dur-state) var(--ease-in-out)}.group-bubble.strong .group-bubble-area{fill:color-mix(in srgb, var(--set-hue) 22%, transparent);stroke-width:2.25px}.group-bubble.quiet{opacity:.35}.group-bubble .sets-label{fill:var(--set-text);font-family:var(--font-mono);letter-spacing:.02em;paint-order:stroke;stroke:var(--bg-0);stroke-width:3px;stroke-linejoin:round;font-size:12px;font-weight:600}.group-bubble-tie{stroke:var(--set-hue);stroke-width:1.5px;stroke-opacity:.55;vector-effect:non-scaling-stroke}.cv-flat-seg{margin-right:6px}.ir-also{border-radius:var(--radius-1);background:var(--bg-2);color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-3xs);align-items:center;gap:2px;margin-left:4px;padding:0 4px;line-height:14px;display:inline-flex}.cv-inside{z-index:var(--z-sticky);border:1px solid var(--line-2);pointer-events:none;animation:cv-inside-in var(--dur-enter) var(--ease-out);position:absolute;inset:0}.cv-inside-tab{z-index:calc(var(--z-sticky) + 1);background:var(--bg-1);border:1px solid var(--line-2);border-radius:0 0 var(--radius-2) var(--radius-2);animation:cv-inside-in var(--dur-enter) var(--ease-out);border-top:0;align-items:center;gap:8px;padding:6px 12px 7px 8px;display:flex;position:absolute;top:0;left:16px}.cv-inside-tab .cv-path{background:0 0;padding:0}.react-flow__panel.cv-layers-panel.under-tab{margin-top:52px}.cv-inside-tree{cursor:pointer;transition:background var(--dur-state) var(--ease-in-out), color var(--dur-state) var(--ease-in-out);border:0;padding:0}.cv-inside-tree:hover,.cv-inside-tree:focus-visible{background:var(--bg-3);color:var(--fg-0);outline:none}.cv-inside-tab .cv-path-here{color:var(--fg-0);font-weight:600}.cv-inside-tree.on{background:var(--bg-3);color:var(--fg-0)}.cv-inside-root{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--fg-1);align-items:center;gap:4px;display:inline-flex}@keyframes cv-inside-in{0%{opacity:0}}.cv-frame{pointer-events:none;z-index:-1;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.cv-frame-rect{fill:none;stroke:var(--line-2);stroke-width:1.5px}.cv-frame-name{fill:var(--fg-0);font-family:var(--font-sans);paint-order:stroke fill;stroke:var(--bg-0);stroke-width:4px;font-weight:600}.tbl-head{z-index:var(--z-sticky);position:sticky;top:0}.tbl-th{min-width:0;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);white-space:nowrap;cursor:grab;-webkit-user-select:none;user-select:none;transition:opacity var(--dur-micro);align-self:stretch;align-items:center;font-weight:500;display:flex;position:relative}.tbl-th.dragging{opacity:.45;cursor:grabbing}.tbl-head.moving,.tbl-head.moving .tbl-th{cursor:grabbing}.tbl-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.tbl-sort{cursor:pointer;text-align:left;min-width:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-overflow:ellipsis;background:0 0;border:none;align-items:baseline;gap:4px;padding:0;display:inline-flex;overflow:hidden}.tbl-sort:is(:hover,:focus-visible){color:var(--fg-0);outline:none}.tbl-th[aria-sort] .tbl-sort,.tbl-sort-arrow{color:var(--fg-0)}.tbl-rz{width:8px;z-index:var(--z-raised);cursor:col-resize;touch-action:none;outline:none;position:absolute;top:0;bottom:0;right:-10px}.tbl-rz:after{content:"";width:1px;transition:background var(--dur-micro);background:0 0;position:absolute;top:4px;bottom:4px;right:4px}.tbl-rz:hover:after{background:var(--line-2)}.tbl-rz:is(.dragging,:focus-visible):after{background:var(--accent-soft);width:2px;top:0;bottom:0}.tbl-drop{background:var(--fg-0);pointer-events:none;width:2px;animation:pop-in var(--dur-enter) var(--ease-out);border-radius:1px;margin-left:-6px;position:absolute;top:3px;bottom:3px}.tbl-corner{cursor:default;background:var(--bg-0);justify-content:center;position:sticky;right:0}.tbl-cols-btn{border-radius:var(--radius-1);width:22px;height:22px;color:var(--fg-1);cursor:pointer;transition:background var(--dur-micro), color var(--dur-micro);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.tbl-cols-btn:is(:hover,:focus-visible,.on){background:var(--bg-2);color:var(--fg-0);outline:none}.tbl-cols{width:232px;padding:6px}.tbl-cols-h{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-1);padding:4px 6px 6px}.tbl-cols-list{margin:0;padding:0;list-style:none}.tbl-cols-list>li{border-radius:var(--radius-1);height:30px;transition:background var(--dur-micro), opacity var(--dur-micro);align-items:center;gap:6px;padding:0 6px 0 2px;display:flex;position:relative}.tbl-cols-list>li:hover{background:var(--bg-2)}.tbl-cols-list>li.dragging{opacity:.45}.tbl-cols-list>li.drop:before{content:"";background:var(--fg-0);border-radius:1px;height:2px;position:absolute;top:-1px;left:4px;right:4px}.tbl-cols-list>li.tbl-cols-end{height:4px}.tbl-cols-grip{width:16px;height:22px;color:var(--fg-2);cursor:grab;touch-action:none;justify-content:center;align-items:center;display:inline-flex}.tbl-cols-list>li:hover .tbl-cols-grip{color:var(--fg-1)}.tbl-cols-l{min-width:0;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-0);cursor:pointer;flex:auto;align-items:center;gap:8px;display:flex}.tbl-cols-l>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tbl-cols-always{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1)}.tbl-cols-foot{border-top:1px solid var(--line-1);justify-content:flex-end;margin-top:4px;padding:6px 2px 2px;display:flex}.tlm-mono{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-0);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tlm-desc-col{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-1);white-space:nowrap;text-overflow:ellipsis;align-self:center;display:block;overflow:hidden}.tlm-cell-whole{display:contents}.ftl-h-b{align-items:center;gap:var(--sp-2);min-width:0;min-height:28px;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-1);background:0 0;border:0;flex:auto;padding:0;display:flex}.ftl-h-b:focus-visible{box-shadow:0 0 0 1px var(--accent-soft);outline:none}.ftl-h-chev{color:var(--fg-1);transition:transform var(--dur-state) var(--ease-in-out);display:inline-flex;transform:rotate(-90deg)}.ftl-block.folded .ftl-h-chev{transform:rotate(180deg)}.ftl-block.folded .ftl-h{margin-bottom:0}.ftl-h-b:hover .ftl-h-chev{color:var(--fg-0)}.tlm-nt .ftl-h-m{display:none}.tlm-nt .ftl-block{padding:6px 8px}.tlm-nt .ftl-line{gap:4px;padding:7px 8px}.tlm-nt .ftl-title{font-size:var(--fs-sm);line-height:1.35}.ch-key,.ch-time,.ch-hunk{color:var(--fg-1)}.ch-str,.ch-num,.ch-kw{color:var(--fg-0);font-weight:500}.ch-num{font-variant-numeric:tabular-nums}.ch-punc,.ch-dim{color:var(--fg-2)}.ch-add,.ch-del{font-weight:600}.ch-add{color:oklch(from var(--syn-green) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h))}.ch-del{color:oklch(from var(--syn-red) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h))}.ch-ent{color:var(--fg-0);cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:color-mix(in srgb, var(--c) 16%, transparent);box-shadow:inset 0 -1.5px 0 var(--c);transition:background var(--dur-micro);border-radius:3px;margin:0 -2px;padding:0 2px}[role=button].ch-ent:is(:hover,:focus-visible){background:color-mix(in srgb, var(--c) 28%, transparent);outline:none}.ch-ent:not([role]){cursor:inherit}.htl-panel-embedded{position:relative}:is(.htl-row-label,.htl-corner).bare{background:0 0;padding:0;position:static}.htl-corner-ctl{z-index:var(--z-raised);border:1px solid var(--line-2);border-radius:var(--radius-1);background:var(--bg-2);flex-direction:column;width:29px;display:flex;position:absolute;right:12px}.htl-ctl-b{width:100%;height:29px;color:var(--fg-1);font-family:var(--font-mono);cursor:pointer;transition:color var(--dur-state), background var(--dur-state);background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;display:flex}.htl-corner-ctl>*+*{border-top:1px solid var(--line-2)}.htl-corner-ctl .htl-help-wrap{display:block}.htl-corner-ctl .htl-help-wrap .htl-ctl-b{font-size:12px}.htl-ctl-b:is(:hover,:focus-visible){color:var(--fg-0);background:var(--bg-3);outline:none}.htl-corner-ctl>:first-child,.htl-corner-ctl>:first-child .htl-ctl-b{border-radius:var(--radius-1) var(--radius-1) 0 0}.htl-corner-ctl>:last-child,.htl-corner-ctl>:last-child .htl-ctl-b{border-radius:0 0 var(--radius-1) var(--radius-1)}.home-filters-pop .htl-compress{align-self:flex-start}.htl-flag{z-index:var(--z-raised);border-radius:0 var(--radius-1) var(--radius-1) 0;height:20px;color:oklch(from var(--syn-orange) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h));font-family:var(--font-mono);font-size:var(--fs-2xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;margin-left:-1px;padding:0 5px 0 0;display:inline-flex;position:absolute;top:6px}.htl-flag:before{content:"";opacity:.7;pointer-events:none;border-left:1.5px solid;height:46px;position:absolute;top:0;left:0}.htl-flag-ic{border-radius:0 var(--radius-1) var(--radius-1) 0;background:color-mix(in srgb, var(--syn-orange) 18%, transparent);width:20px;height:20px;transition:background var(--dur-micro);justify-content:center;align-items:center;margin-left:1px;display:inline-flex}.htl-flag:is(:hover,:focus-visible) .htl-flag-ic,.htl-flag.active .htl-flag-ic{background:color-mix(in srgb, var(--syn-orange) 34%, transparent)}.htl-flag:focus-visible{outline:none}.htl-flag-n{font-variant-numeric:tabular-nums;font-weight:600}.hovercard.htl-tip:has(.htl-flag-row){width:min(420px,100vw - 32px);max-width:none}.htl-flag-row{border-radius:var(--radius-1);width:100%;color:var(--fg-0);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:12px;padding:5px 6px;display:grid}.htl-flag-row>span:last-child{font-family:var(--font-sans);font-size:var(--fs-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.htl-flag-row:is(:hover,:focus-visible){background:var(--bg-2);outline:none}.htl-flag-t{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1);font-variant-numeric:tabular-nums;white-space:nowrap}.home-filters.icon-only>.dropdown-trigger{gap:6px;padding-left:10px}.tlm-nt-head .tlm-nt-n{margin-left:0}.tlm-nt-view{margin-left:auto}.tlm-nt-view>button{height:20px;font-size:var(--fs-3xs);padding:0 8px}.tlm-nt .ftl.ftl-index,.tlm-nt .ftl.ftl-by-ent{flex-direction:column;gap:0;padding:4px 0 24px;display:flex}.ftl-dot{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1);white-space:nowrap;flex:none;align-items:center;gap:5px;display:inline-flex}.ftl-dot>i{background:var(--c);border-radius:50%;width:7px;height:7px}.ftl-ix-h{z-index:var(--z-raised);background:var(--bg-0);padding:8px 12px 2px 14px;position:sticky;top:30px}.ftl-ix-h .ftl-tile{width:20px;height:20px}.ftl-ix-h .ftl-h-b{min-height:24px}.ftl-ix .ftl-list{padding:0 6px}.tlm-nt .ftl-line.ftl-ix-line{flex-direction:row;align-items:center;gap:8px;min-height:32px;padding:0 8px}.ftl-ix-line .ftl-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-sm);flex:1;display:block;overflow:hidden}.ftl-eg-h{align-items:center;gap:8px;min-width:0;padding:0 8px 4px;display:flex}.ftl-eg-pill{border-radius:var(--radius-1);background:color-mix(in srgb, var(--c) 10%, transparent);min-width:0;max-width:100%;height:22px;box-shadow:inset 2px 0 0 var(--c);color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);align-items:center;gap:6px;padding:0 8px 0 6px;display:inline-flex}.ftl-eg-pill>svg{color:oklch(from var(--c) var(--cat-l-icon,l) c h);flex:none}.ftl-eg-pill>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ftl-eg-h .ftl-h-n{margin-left:auto}.ftl-by-ent .ftl-line{grid-template-columns:16px minmax(0,1fr);align-items:start;gap:2px 8px;display:grid}.ftl-by-ent .ftl-k{color:var(--fg-2);grid-row:span 2;padding-top:3px;display:inline-flex}.ftl-by-ent .ftl-meta{grid-column:2}.ftl-also{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1);overflow:hidden}.tlm-nt .ftl-eg.lit>.ftl-eg-h .ftl-eg-pill{background:color-mix(in srgb, var(--c) 22%, transparent)}.cv-block{box-shadow:5px 5px 0 -1px var(--bg-2), 5px 5px 0 0 var(--line-2)}.cv-block .cv-block-head>.cv-block-tile{background:color-mix(in srgb, var(--layer-c,var(--fg-1)) 20%, transparent);color:var(--layer-c,var(--fg-0))}.edge-label-wrap.layer-hue .edge-label-text:not(.sel){color:var(--layer-c)}.cv-layer-hue{justify-content:center;align-items:center;display:inline-flex}.cv-hue-dot{background:var(--c);border-radius:50%;width:10px;height:10px}.cv-anchor.hued .cv-anchor-ic:not(.entity){background:color-mix(in srgb, var(--layer-c) 20%, transparent);color:var(--layer-c)}.cv-anchor.hued .cv-anchor-b>svg{color:var(--layer-c)}.cv-anchor.hued .cv-anchor-lod{background:color-mix(in srgb, var(--layer-c) 22%, var(--bg-2))}.cv-path-dot{background:var(--layer-c);border-radius:50%;flex:none;width:7px;height:7px}.cv-inside-tab.hued .cv-inside-tree{background:color-mix(in srgb, var(--layer-c) 20%, transparent);color:var(--layer-c)}.cv-inside-tab.hued .cv-inside-tree:is(:hover,:focus-visible,.on){background:color-mix(in srgb, var(--layer-c) 32%, transparent)}.cv-inside.hued{border-color:color-mix(in srgb, var(--layer-c) 70%, transparent)}.cv-frame[style] .cv-frame-rect{stroke:color-mix(in srgb, var(--layer-c) 80%, transparent)}.cv-anchor-text{flex-direction:column;flex:1;justify-content:center;gap:1px;min-width:0;line-height:1.2;display:flex}.cv-anchor-text>.cv-anchor-name{flex:none}.cv-anchor-where{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1);align-items:center;gap:5px;display:flex;overflow:hidden}.cv-anchor-dot{background:var(--layer-c);border-radius:50%;flex:none;width:6px;height:6px}.cv-anchor-dot.root{box-shadow:inset 0 0 0 1.5px var(--fg-2);background:0 0}.cv-layers.compact .cv-layer{min-height:32px;padding:0 6px 0 calc(8px + var(--depth,0) * 16px);gap:8px}.cv-layers.compact .cv-layer-name{font-size:var(--fs-sm);flex:1}.cv-layers.compact .cv-layer-tile{cursor:default;background:color-mix(in srgb, var(--layer-c,var(--fg-2)) 22%, transparent);width:20px;height:20px;color:var(--layer-c,var(--fg-1));border:0;padding:0}.cv-layers.compact button.cv-layer-tile{cursor:pointer;transition:background var(--dur-micro)}.cv-layers.compact button.cv-layer-tile:is(:hover,:focus-visible,[aria-expanded=true]){background:color-mix(in srgb, var(--layer-c) 36%, transparent);outline:none}.cv-layers.compact .cv-layer-tile.root{background:var(--bg-3);color:var(--fg-1)}.cv-layer-nums{font-family:var(--font-mono);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:10px;display:inline-flex}.cv-layers.compact .cv-layer-n{text-align:right;min-width:18px;color:var(--fg-1)}.cv-layers.compact .cv-layer-bad{min-width:26px;color:oklch(from var(--syn-red) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h));justify-content:flex-end;gap:4px;font-weight:500}.cv-layers.compact .cv-layer-bad:before{content:"";background:var(--syn-red-mark);border-radius:50%;width:6px;height:6px}.cv-layers.compact .cv-layer-bad.none:before{display:none}.cv-layer-types{color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-3xs);flex-wrap:wrap;gap:8px;display:flex}.cv-layer-more{border-radius:var(--radius-1);width:22px;height:22px;color:var(--fg-2);cursor:pointer;opacity:0;transition:opacity var(--dur-state) var(--ease-in-out), background var(--dur-micro);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.cv-layer:is(:hover,:focus-within) .cv-layer-more,.cv-layer-more[aria-expanded=true]{opacity:1}.cv-layer-more:is(:hover,:focus-visible){background:var(--bg-3);color:var(--fg-0);outline:none}.cv-layer-more-gap{flex:none;width:22px}:root .tb-search.with-lead{gap:4px;padding-left:3px}.tb-funnel{border-radius:var(--radius-pill);height:22px;color:var(--fg-1);cursor:pointer;transition:background var(--dur-micro), color var(--dur-micro);background:0 0;border:0;flex:none;align-items:center;gap:4px;padding:0 7px;display:inline-flex}.tb-funnel:is(:hover,:focus-visible,.on){color:var(--fg-0);background:var(--seg-track);outline:none}.tb-funnel-n{font-family:var(--font-mono);color:var(--fg-0);font-variant-numeric:tabular-nums;font-size:11px}.tb-search-n{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-1);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}button.hf-chip:disabled{opacity:.55;cursor:default}button.hf-chip:disabled:hover{background:var(--bg-2);color:var(--fg-1)}.tlm-entry>*{grid-row:1}.tlm-entry>.tlm-kind-edge{grid-column:1}.tlm-row.picked.selected{background:var(--bg-2);box-shadow:inset 2px 0 0 var(--accent)}.fstrip-picked{background:var(--fg-0);pointer-events:none;width:2px;animation:pop-in var(--dur-enter) var(--ease-out);border-radius:1px;position:absolute;top:0}.fact-basis-plain{border-radius:var(--radius-1);background:var(--pill-bg);height:20px;box-shadow:var(--pill-ring,none);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1);white-space:nowrap;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.fact-basis-plain.gap{color:oklch(from var(--syn-yellow) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h))}.fact-basis-plain .fact-basis-x{color:var(--fg-2)}.tlm-row .fs-tile{width:16px;color:var(--fg-2);transition:color var(--dur-state) var(--ease-out);background:0 0}.tlm-row:is(:hover,.sel,.picked) .fs-tile{color:oklch(from var(--c) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h))}.tlm-row .fs-arrow{width:11px;height:7px;margin:0 1px}.tlm-dur-n{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1);font-variant-numeric:tabular-nums}.ev-name-ext{color:var(--fg-2)}.evidence-kind-pill .ev-kind-ext{color:var(--fg-1);font-weight:400}.evidence-table td.col-facts{width:90px}.ev-facts{align-items:center;min-width:56px;height:20px;display:inline-flex;position:relative}.ev-facts-bar{pointer-events:none;position:absolute;inset:3px 0;overflow:hidden}.ev-facts-bar i{background:color-mix(in srgb, var(--shade) 16%, transparent);border-radius:2px;height:100%;display:block}:root[data-theme=light] .ev-facts-bar i{background:color-mix(in srgb, var(--shade) 24%, transparent)}.evidence-table tbody .evidence-table-label{font-family:var(--font-sans);font-size:var(--fs-sm)}.ev-facts .ev-cited[class]{height:20px;box-shadow:none;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-0);font-variant-numeric:tabular-nums;background:0 0;margin:0;padding:0 6px;position:relative}.ev-facts .ev-cited svg{display:none}.evidence-table .ev-kind-w,.evidence-table tbody td.col-source{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--fg-1)}.evidence-table tbody .evidence-table-tags{gap:0}.evidence-table tbody .evidence-table-tag[class][class]{height:auto;box-shadow:none;font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--fg-1);background:0 0;border:0;border-radius:0;padding:0}.evidence-table tbody .evidence-table-tag+.evidence-table-tag:before{content:", ";white-space:pre}.evidence-table tbody td.col-size,.evidence-table tbody td.col-added{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-1);font-variant-numeric:tabular-nums}.evidence-table .ev-dir-name{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:500}.evidence-table .ev-dir-n{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-2)}.evidence-table .ev-dir-caret.ev-dir-toggle[style]{color:var(--fg-1)}.tlm-th-tags{align-items:center;gap:8px;min-width:0;display:inline-flex}:is(.tlm-th-all,.ev-th-all){text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:0;text-transform:none;color:var(--fg-2);cursor:default;align-items:center;gap:4px;display:inline-flex;overflow:hidden}.ev-th-all{margin-left:8px}:is(.tlm-th-all,.ev-th-all):focus-visible{outline:1px solid var(--line-2);outline-offset:2px;border-radius:2px}.tlm-nt-head{height:26px;font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide)}.tlm-nt-head .seg.tlm-nt-view button{font-size:var(--fs-2xs);padding:1px 8px}.tlm-nt .ftl.ftl-index,.tlm-nt .ftl.ftl-by-ent{padding:2px 0 24px}.ftl-ix-h{padding:12px 14px 2px;top:26px}.ftl-ix-h .ftl-h-b{gap:4px;min-height:20px}.ftl-ix-h .ftl-h-l{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:0;text-transform:none;color:var(--fg-2);font-weight:500}.ftl-ix-h .ftl-h-n{font-size:var(--fs-2xs);color:var(--fg-2)}.ftl-ix-h .ftl-h-chev{color:var(--fg-2);opacity:0;transition:opacity var(--dur-state), transform var(--dur-state) var(--ease-in-out)}.ftl-ix-h .ftl-h-b:is(:hover,:focus-visible) .ftl-h-chev,.ftl-ix.folded .ftl-h-chev{opacity:1}.ftl-ix.folded .ftl-h-chev{transform:rotate(180deg)}.ftl-ix .ftl-list,.ftl-eg .ftl-list{padding:0 6px}.tlm-nt .ftl-list>li+li{margin-top:0}.tlm-nt .ftl-line.ftl-ix-line{border-radius:var(--radius-1);flex-direction:row;align-items:center;gap:8px;min-height:30px;padding:0 8px;display:flex}.ftl-gi{color:oklch(from var(--c) var(--cat-l-icon,l) var(--cat-c,c) var(--cat-h,h));flex:none;display:inline-flex}.ftl-ix-line .ftl-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-sm);color:var(--fg-0);flex:1;display:block;overflow:hidden}.ftl-ix-line .ftl-title.off{color:var(--fg-2);text-decoration:line-through;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.ftl-q{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--fg-2);white-space:nowrap;flex:none}.ftl-q.gap{color:oklch(from var(--syn-yellow) var(--cat-l,l) var(--cat-c,c) var(--cat-h,h))}.ftl-ix-line .ftl-also{flex:none}.ftl-eg{padding:12px 0 4px}.ftl-eg+.ftl-eg{border-top:0}.ftl-eg-h{gap:6px;padding:0 14px 2px}.ftl-eg-name{min-width:0;font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--fg-2);align-items:center;gap:6px;font-weight:500;display:inline-flex}.ftl-eg-name>svg{color:oklch(from var(--c) var(--cat-l-icon,l) var(--cat-c,c) var(--cat-h,h));flex:none}.ftl-eg-name>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ftl-eg-h .ftl-h-n{font-size:var(--fs-2xs);color:var(--fg-2)}.ftl-eg-h .ftl-none{font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--fg-2);font-weight:500}.ftl-ix-h .ftl-h-b{width:100%}.ftl-ix-h .ftl-h-n{margin-left:auto}.arch{max-width:100%;height:auto;font-family:var(--font-mono);display:block}.arch-area rect{fill:var(--bg-1);stroke:var(--line-1)}.arch-area text{fill:var(--fg-1);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.arch-edge polyline{fill:none;stroke:var(--fg-2);stroke-width:1.25px}.arch-edge.arch-sql polyline,.arch-edge.arch-socket polyline{stroke-dasharray:4 3}.arch-edge text{fill:var(--fg-1);paint-order:stroke;stroke:var(--bg-0);stroke-width:4px;stroke-linejoin:round;font-size:10px}.arch-head{fill:var(--fg-2)}.arch-box rect{fill:var(--bg-2);stroke:var(--line-2);stroke-width:1px}.arch-box .arch-name{fill:var(--fg-0);font-size:13px;font-weight:500}.arch-box .arch-sub{fill:var(--fg-1);font-size:10px}.arch-box.arch-ok rect{stroke:var(--syn-green-mark);stroke-width:2px}.arch-box.arch-warn rect{stroke:var(--syn-yellow-mark);stroke-width:2px}.arch-box.arch-bad rect{stroke:var(--syn-red);stroke-width:2px}.arch-box.arch-none rect{stroke-dasharray:3 3}.arch-box.arch-pick rect{stroke:var(--sel-ring);stroke-width:2px}.arch-click{cursor:pointer}.arch-click:hover rect{fill:var(--bg-3)}.arch-click:focus-visible{outline:none}.arch-click:focus-visible rect{stroke:var(--accent-soft);stroke-width:2px}
