@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/hanken-grotesk-latin-CaVRRdDk.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/newsreader-latin-s-izfB6B.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/jetbrains-mono-latin-6fWv1k7M.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.chat-drawer,.chat-backdrop,.chat-toggle-fab,.meri-email-panel,.meri-canvas{--accent: #2a57ce;--accent-ink: #1a3f9f;--accent-soft: #dee6f8;--accent-glow: rgba(42, 87, 206, .18);--bg-canvas: #f4f2ec;--bg-sunken: #efece4;--bg-surface: #ffffff;--bg-surface-2: #fbf9f4;--bg-dark: #0c1a38;--bg-dark-2: #15264a;--ink-1: #15161a;--ink-2: #4f525a;--ink-3: #8a8780;--ink-4: #b5b0a4;--ink-on-dark: #f5f2eb;--ink-on-dark-2: rgba(245, 242, 235, .66);--ink-on-dark-3: rgba(245, 242, 235, .42);--border-1: #e6e1d6;--border-2: #d8d2c4;--border-strong: #c8c1b0;--critical: #b5301b;--critical-soft: #f6ddd6;--notable: #a26913;--notable-soft: #f4e5c3;--success: #2e6b43;--success-soft: #ddebde;--presence: #3fb463;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--shadow-2: 0 2px 4px rgba(16, 18, 24, .04), 0 8px 24px rgba(16, 18, 24, .06);--font-sans: "Hanken Grotesk", ui-sans-serif, system-ui, sans-serif;--font-serif: "Newsreader", "Iowan Old Style", Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace}:root{--meri-navy: #1a3f9f;--meri-navy-deep: #0c1a38;--meri-surface: #efece4;--meri-bg: #f4f2ec;--meri-border: #e6e1d6;--meri-muted: #8a8780;--meri-text: #15161a;--meri-radius: 8px;--meri-font: "Hanken Grotesk", ui-sans-serif, system-ui, sans-serif}.chat-drawer,.meri-email-panel,.meri-canvas{font-family:var(--font-sans);letter-spacing:-.005em}.chat-drawer :focus-visible,.meri-email-panel :focus-visible,.meri-canvas :focus-visible,.chat-toggle-fab:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-glow)}.chat-msg-markdown .chat-citation{color:var(--accent-ink);cursor:pointer;background:none;border:none;padding:0 1px;font-family:var(--font-mono);font-size:.8em;font-weight:600;vertical-align:super;transition:color .12s}.chat-msg-markdown .chat-citation:hover{text-decoration:underline}.chat-msg-markdown .chat-citation:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-glow);border-radius:3px}.chat-drawer{position:fixed;top:0;right:0;bottom:0;z-index:1000;width:420px;min-width:360px;max-width:90vw;display:flex;flex-direction:column;background:var(--bg-canvas);box-shadow:-4px 0 24px #1012181f;transform:translate(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);will-change:transform}.chat-resize-handle{position:absolute;top:0;left:-6px;width:12px;height:100%;border:none;background:transparent;cursor:ew-resize;z-index:3}.chat-resize-handle:before{content:"";position:absolute;top:50%;left:3px;width:2px;height:48px;transform:translateY(-50%);border-radius:999px;background:var(--border-strong)}.chat-resize-handle:hover:before,.chat-resize-handle.is-dragging:before{background:var(--accent)}.chat-drawer--open{transform:translate(0)}@media (max-width: 480px){.chat-drawer{width:100vw!important;min-width:100vw;max-width:100vw}.chat-resize-handle{display:none}}.chat-backdrop{display:none}@media (max-width: 480px){.chat-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#0c1a3873}}.chat-header{display:flex;align-items:center;padding:0 12px 0 16px;height:52px;flex-shrink:0;background:var(--bg-dark);color:var(--ink-on-dark)}.chat-header-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;letter-spacing:-.005em;flex:1;color:var(--ink-on-dark)}.chat-header-dot{width:8px;height:8px;border-radius:50%;background:var(--presence);flex-shrink:0;box-shadow:0 0 6px #3fb463cc}.chat-header-logo{position:relative;display:inline-flex;width:26px;height:26px;flex-shrink:0;border-radius:7px;overflow:hidden;background:#01226a}.chat-header-logo-img{width:100%;height:100%;object-fit:cover;display:block}.chat-header-logo .chat-header-dot{position:absolute;right:-1px;bottom:-1px;width:8px;height:8px;border:1.5px solid var(--bg-dark);box-sizing:content-box}.chat-header-actions{display:flex;gap:2px}.chat-header-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:transparent;color:var(--ink-on-dark-2);cursor:pointer;border-radius:999px;font-size:14px;transition:background .12s,color .12s}.chat-header-btn:hover{background:var(--bg-dark-2);color:var(--ink-on-dark)}.chat-context-bar{display:flex;align-items:center;gap:6px;padding:6px 16px;background:var(--bg-sunken);border-bottom:1px solid var(--border-1);flex-shrink:0;font-size:12px;color:var(--ink-2);min-height:32px}.chat-context-icon{font-size:8px;color:var(--accent);line-height:1}.chat-context-value{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-session-meta{border-bottom:1px solid var(--border-1);background:var(--bg-sunken);padding:8px 12px}.chat-session-meta-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,180px) auto auto;align-items:center;gap:6px}.chat-session-input,.chat-session-select{width:100%;border:1px solid var(--border-2);border-radius:var(--r-md);padding:6px 8px;font-size:12px;font-family:inherit;color:var(--ink-1);background:var(--bg-surface);transition:border-color .12s,box-shadow .12s}.chat-session-btn{width:30px;height:30px;border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--bg-surface);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.chat-session-btn:disabled{opacity:.5;cursor:not-allowed}.chat-session-btn--danger{color:var(--critical);border-color:var(--critical-soft)}.chat-session-error{margin-top:6px;color:var(--critical);font-size:11px}.chat-sources{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.chat-source-pill{border:1px solid var(--accent-soft);background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;padding:2px 8px;font-size:11px;line-height:1.4}.chat-source-pill--high{border-color:var(--success-soft);background:var(--success-soft);color:var(--success)}.chat-source-pill--medium{border-color:var(--accent-soft);background:var(--accent-soft);color:var(--accent-ink)}.chat-source-pill--low{border-color:var(--notable-soft);background:var(--notable-soft);color:var(--notable)}.chat-tier-pill{margin-top:6px;display:inline-flex;border:1px solid var(--border-1);background:var(--bg-surface);color:var(--ink-2);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.chat-orchestrator-conflict{margin-top:6px;border:1px solid var(--critical-soft);background:var(--critical-soft);color:var(--critical);border-radius:var(--r-md);padding:6px 8px;font-size:11px}.chat-pending-approvals{margin-top:6px;border:1px solid var(--warning-soft, var(--border-1));background:var(--bg-surface);border-radius:var(--r-md);padding:8px 10px;display:flex;flex-direction:column;gap:6px}.chat-pending-approvals-title{font-size:11px;font-weight:700;color:var(--ink-2);display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-pending-approval-approve-all{border-radius:var(--r-md);padding:3px 10px;font-size:11px;font-weight:700;cursor:pointer;flex-shrink:0;border:1px solid var(--accent, var(--ink-1));background:var(--accent, var(--ink-1));color:var(--bg-surface)}.chat-pending-approval-approve-all:disabled{opacity:.6;cursor:default}.chat-pending-approval-row--ran,.chat-pending-approval-row--failed{opacity:.85}.chat-pending-approval-outcome{margin-left:6px;font-weight:700;color:var(--success, var(--ink-2))}.chat-pending-approval-outcome--failed{color:var(--danger, #b3261e)}.chat-pending-approval-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--ink-2)}.chat-pending-approval-label{min-width:0;overflow-wrap:anywhere}.chat-pending-approval-actions{display:flex;gap:6px;flex-shrink:0}.chat-pending-approval-approve,.chat-pending-approval-dismiss{border-radius:var(--r-md);padding:3px 10px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid var(--border-1);background:var(--bg-surface);color:var(--ink-2)}.chat-pending-approval-approve{background:var(--accent, var(--ink-1));border-color:var(--accent, var(--ink-1));color:var(--bg-surface)}.chat-pending-approval-approve:disabled,.chat-pending-approval-dismiss:disabled{opacity:.6;cursor:default}.chat-orchestrator-template{margin-top:6px;border:1px solid var(--border-1);background:var(--bg-surface);color:var(--ink-2);border-radius:var(--r-md);padding:6px 8px}.chat-orchestrator-template-title{font-size:11px;font-weight:700}.chat-orchestrator-template-sections{margin-top:2px;font-size:11px;color:var(--ink-3)}.chat-orchestrator-trace{margin-top:6px;border:1px dashed var(--border-2);border-radius:var(--r-md);padding:6px 8px;font-size:11px;color:var(--ink-2)}.chat-orchestrator-trace summary{cursor:pointer;font-weight:600}.chat-orchestrator-trace ul{margin:6px 0 0;padding-left:16px}.chat-orchestrator-trace li{margin-bottom:4px}.chat-trace-badge{display:inline-block;min-width:56px;border-radius:999px;padding:1px 6px;margin-right:6px;font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.chat-trace-badge--selected{background:var(--success-soft);color:var(--success)}.chat-trace-badge--skipped{background:var(--bg-sunken);color:var(--ink-3)}.chat-messages{flex:1;overflow-y:auto;padding:16px 12px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth;background:var(--bg-canvas)}.chat-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 16px 24px;text-align:center}.chat-empty-icon{font-size:28px;color:var(--accent);opacity:.6}.chat-empty-text{font-size:13px;color:var(--ink-3);line-height:1.6;max-width:300px;margin:0}.chat-msg{display:flex;gap:8px;align-items:flex-start}.chat-msg--user{flex-direction:row-reverse;align-items:flex-end}.chat-msg-avatar{width:30px;height:30px;border-radius:999px;border:none;background:#01226a;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;margin-top:1px}.chat-msg-avatar-image{width:100%;height:100%;object-fit:contain;display:block}.chat-msg-bubble{max-width:88%;border-radius:var(--r-lg);padding:10px 14px;font-size:13.5px;line-height:1.55;word-break:break-word}.chat-msg--user .chat-msg-bubble{max-width:78%}.chat-msg--user .chat-msg-bubble{background:var(--accent-soft);color:var(--ink-1);border-bottom-right-radius:4px}.chat-msg--assistant .chat-msg-bubble{background:var(--bg-surface);color:var(--ink-1);border-bottom-left-radius:4px;border:1px solid var(--border-1);box-shadow:var(--shadow-2)}.chat-msg-text{white-space:pre-wrap}.chat-msg-cursor{display:inline-block;width:2px;height:14px;background:currentColor;margin-left:2px;vertical-align:middle;animation:chat-blink 1s step-end infinite}@keyframes chat-blink{0%,to{opacity:1}50%{opacity:0}}.chat-typing{display:flex;align-items:center;gap:5px;padding:10px 14px;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);border-bottom-left-radius:4px;box-shadow:var(--shadow-2);width:fit-content;margin-left:36px}.chat-typing span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ink-4);animation:chat-bounce 1.2s ease-in-out infinite}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){animation-delay:.4s}@keyframes chat-bounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-6px);opacity:1}}.chat-msg-markdown{font-size:14px;line-height:1.65;color:inherit;max-width:720px;word-break:break-word}.chat-msg-markdown>:first-child{margin-top:0!important}.chat-msg-markdown>:last-child{margin-bottom:0!important}.chat-msg-markdown .chat-md-p{margin:0 0 10px}.chat-msg-markdown .chat-md-h{font-family:var(--font-serif);font-size:14px;font-weight:600;color:var(--ink-1);margin:14px 0 5px;line-height:1.35;letter-spacing:-.01em}.chat-msg-markdown .chat-md-list{margin:4px 0 10px;padding-left:20px}.chat-msg-markdown .chat-md-list li{margin:0 0 4px;line-height:1.55}.chat-msg-markdown .chat-md-list li:last-child{margin-bottom:0}.chat-msg-markdown .chat-md-pre{background:var(--bg-dark);color:var(--ink-on-dark);border-radius:var(--r-md);padding:10px 12px;font-size:12px;line-height:1.5;overflow-x:auto;margin:10px 0;font-family:var(--font-mono)}.chat-msg-markdown .chat-md-code{background:var(--bg-surface-2);color:var(--accent-ink);border:1px solid var(--border-1);border-radius:4px;padding:1px 5px;font-size:12px;font-family:var(--font-mono)}.chat-msg-markdown .chat-md-hr{border:none;border-top:1px solid var(--border-1);margin:14px 0}.chat-msg-markdown a{color:var(--accent-ink);text-decoration:none;transition:color .12s}.chat-msg-markdown a:hover{text-decoration:underline}.chat-msg-markdown strong{font-weight:600;color:var(--ink-1)}.chat-msg-markdown em{font-style:italic}.chat-input-area{padding:10px 12px 14px;border-top:1px solid var(--border-1);background:var(--bg-canvas);flex-shrink:0}.chat-input-row{display:flex;align-items:stretch}.chat-composer{flex:1;display:flex;flex-direction:column;gap:8px;border:1px solid var(--border-2);border-radius:var(--r-xl);background:var(--bg-surface);padding:8px 8px 8px 4px;transition:border-color .12s,box-shadow .12s}.chat-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.chat-composer-actions{display:flex;align-items:center;gap:8px;padding:0 4px}.chat-composer-spacer{flex:1}.chat-input-textarea{flex:1;resize:none;border:none;border-radius:0;padding:4px 8px 0;font-size:13.5px;line-height:1.5;font-family:inherit;color:var(--ink-1);background:transparent;outline:none;transition:background .12s;min-height:38px;max-height:160px;overflow-y:auto}.chat-input-textarea:focus{border:none;box-shadow:none;background:transparent}.chat-input-textarea:disabled{background:transparent;color:var(--ink-4);cursor:not-allowed}.chat-input-textarea--write{border:none;box-shadow:none}.chat-write-toggle{height:36px;border-radius:999px;border:1px solid var(--border-2);background:var(--bg-surface);color:var(--ink-2);font-size:12px;font-weight:600;padding:0 12px;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.chat-write-toggle:hover{border-color:var(--success);color:var(--success)}.chat-write-toggle.is-active{border-color:var(--success);background:var(--success-soft);color:var(--success)}.chat-write-toggle:disabled{opacity:.55;cursor:not-allowed}.chat-mode-toggle{display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.chat-research-toggle{height:36px;border-radius:999px;border:1px solid var(--border-2);background:var(--bg-surface);color:var(--ink-2);font-size:12px;font-weight:600;padding:0 12px;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.chat-research-toggle:hover{border-color:var(--accent);color:var(--accent-ink)}.chat-research-toggle.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.chat-research-toggle:disabled{opacity:.55;cursor:not-allowed}.chat-input-textarea--research:focus{outline:none;border:none;box-shadow:none}.chat-research-actions{display:flex;gap:8px;margin:6px 0 14px 38px}.chat-research-action{height:28px;padding:0 12px;border-radius:999px;border:1px solid var(--border-2);background:var(--bg-surface);color:var(--accent-ink);font-size:12px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s}.chat-research-action:hover{background:var(--accent-soft);border-color:var(--accent)}.chat-clarify{margin:4px 0 16px 38px;border:1px solid var(--border-1);border-left:3px solid var(--accent);border-radius:var(--r-lg);background:var(--bg-surface-2);padding:14px 16px;box-shadow:var(--shadow-2)}.chat-clarify-head{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--accent-ink);margin-bottom:12px}.chat-clarify-fields{display:flex;flex-direction:column;gap:11px}.chat-clarify-field{display:flex;flex-direction:column;gap:4px}.chat-clarify-q{font-size:12.5px;font-weight:500;color:var(--ink-2);line-height:1.4}.chat-clarify-input{resize:none;border:1px solid var(--border-2);border-radius:var(--r-md);padding:7px 10px;font-size:13px;line-height:1.45;font-family:inherit;color:var(--ink-1);background:var(--bg-surface);outline:none;transition:border-color .12s,box-shadow .12s;min-height:34px;overflow-y:auto}.chat-clarify-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.chat-clarify-input:disabled{opacity:.6}.chat-clarify-actions{display:flex;align-items:center;gap:10px;margin-top:14px}.chat-clarify-run{height:32px;padding:0 16px;border-radius:999px;border:none;background:var(--accent);color:#fff;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .12s,box-shadow .12s}.chat-clarify-run:hover:not(:disabled){background:var(--accent-ink);box-shadow:0 2px 6px #2a57ce4d}.chat-clarify-run:disabled{opacity:.55;cursor:not-allowed}.chat-clarify-skip{background:none;border:none;color:var(--ink-3);font-size:12px;font-weight:500;cursor:pointer;padding:0;transition:color .12s}.chat-clarify-skip:hover:not(:disabled){color:var(--accent-ink);text-decoration:underline}.chat-clarify-skip:disabled{opacity:.55;cursor:not-allowed}.chat-input-textarea::placeholder{color:var(--ink-4);font-size:13px}.chat-attach-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:999px;border:1px solid var(--border-2);background:var(--bg-surface);color:var(--ink-2);font-size:15px;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.chat-attach-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent-ink)}.chat-attach-btn:disabled{opacity:.55;cursor:not-allowed}.chat-attach-row{display:flex;flex-wrap:wrap;gap:6px;padding:2px 8px 0}.chat-attach-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;border:1px solid var(--border-1);border-radius:999px;background:var(--bg-surface-2);color:var(--ink-2);padding:3px 8px;font-size:11.5px;line-height:1.4}.chat-attach-chip--error{border-color:var(--critical-soft);background:var(--critical-soft);color:var(--critical)}.chat-attach-chip-icon{display:inline-flex;font-size:12px;color:var(--accent-ink)}.chat-attach-chip--error .chat-attach-chip-icon{color:var(--critical)}.chat-attach-chip-name{overflow:hidden;white-space:nowrap}.chat-attach-chip-status{display:inline-flex;font-size:11px}.chat-attach-chip-status--ok{color:var(--success)}.chat-attach-chip-status--uploading{color:var(--accent)}.chat-attach-chip-status--error{color:var(--critical)}.chat-attach-tag{border-radius:999px;background:var(--notable-soft);color:var(--notable);font-size:10px;font-weight:600;padding:0 6px;cursor:default}.chat-attach-chip-remove{border:none;background:none;color:var(--ink-4);font-size:13px;line-height:1;padding:0 0 0 2px;cursor:pointer;transition:color .12s}.chat-attach-chip-remove:hover{color:var(--critical)}.chat-attach-notice{padding:2px 8px 0;font-size:11px;color:var(--notable)}.chat-msg-attachments{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.chat-msg-attachment{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(26,63,159,.18);border-radius:999px;background:#ffffff8c;color:var(--accent-ink);font-size:11px;line-height:1.4;padding:2px 8px}.chat-msg-attachment-icon{display:inline-flex;font-size:11px}.chat-msg-attachment-name{overflow:hidden;white-space:nowrap}.chat-msg-attachment-flag{border-radius:999px;background:var(--notable-soft);color:var(--notable);font-size:9.5px;font-weight:600;padding:0 5px}.chat-input-send{flex-shrink:0;width:36px!important;height:36px!important;min-width:36px!important}.chat-drawer .chat-input-send.ant-btn-primary{background:var(--accent);border-color:var(--accent);transition:background .12s,box-shadow .12s}.chat-drawer .chat-input-send.ant-btn-primary:not(:disabled):hover{background:var(--accent-ink);border-color:var(--accent-ink);box-shadow:0 2px 6px #2a57ce4d}.chat-toggle-fab{position:fixed;right:24px;bottom:28px;z-index:998;width:52px;height:52px;border-radius:50%;border:none;background:#01226a;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px #01226a52;transition:opacity .2s,transform .2s,box-shadow .12s;font-size:20px;overflow:hidden}.chat-toggle-fab:hover{background:#06348a;box-shadow:0 6px 22px #01226a6b;transform:translateY(-1px)}.chat-toggle-fab-logo{width:100%;height:100%;object-fit:cover;display:block}.chat-toggle-fab:active{transform:translateY(0)}.chat-toggle-fab--hidden{opacity:0;pointer-events:none;transform:scale(.85)}.meri-email-panel{position:fixed;top:0;right:420px;width:440px;height:100vh;background:var(--bg-canvas);border-left:1px solid var(--border-1);box-shadow:-4px 0 20px #10121814;z-index:997;display:flex;flex-direction:column;animation:meri-email-slide-in .28s cubic-bezier(.4,0,.2,1)}@keyframes meri-email-slide-in{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}.meri-email-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--bg-dark);color:var(--ink-on-dark);flex-shrink:0}.meri-email-header-title{font-weight:600;font-size:14px;display:flex;align-items:center}.meri-email-header-actions{display:flex;gap:4px}.meri-email-tabs{display:flex;border-bottom:1px solid var(--border-1);flex-shrink:0;background:var(--bg-sunken)}.meri-email-tab{flex:1;padding:10px 0;border:none;background:none;cursor:pointer;font-size:13px;color:var(--ink-3);display:flex;align-items:center;justify-content:center;gap:6px;transition:background .12s,color .12s,border-color .12s;border-bottom:2px solid transparent}.meri-email-tab:hover{color:var(--ink-1);background:var(--bg-surface-2)}.meri-email-tab--active{color:var(--accent-ink);border-bottom-color:var(--accent);font-weight:600}.meri-email-body{flex:1;overflow-y:auto;padding:0}.meri-email-loading,.meri-email-empty{padding:40px 20px;text-align:center;color:var(--ink-3);font-size:13px}.meri-email-thread{border-bottom:1px solid var(--border-1);padding:12px 16px;background:var(--bg-surface)}.meri-email-thread-header{display:flex;justify-content:space-between;align-items:flex-start;cursor:pointer;gap:8px}.meri-email-thread-header:hover .meri-email-thread-subject{color:var(--accent-ink)}.meri-email-thread-subject{font-size:13px;font-weight:600;color:var(--ink-1);line-height:1.4;transition:color .12s}.meri-email-thread-client{display:inline-block;margin-left:8px;padding:1px 6px;background:var(--accent-soft);color:var(--accent-ink);border-radius:4px;font-size:11px;font-weight:500}.meri-email-thread-meta{font-size:11px;font-family:var(--font-mono);color:var(--ink-3);white-space:nowrap;flex-shrink:0}.meri-email-thread-snippet{font-size:12px;color:var(--ink-3);margin-top:4px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meri-email-thread-messages{margin-top:10px;padding-top:8px;border-top:1px solid var(--border-1)}.meri-email-message{margin-bottom:10px;padding:8px 10px;background:var(--bg-surface-2);border:1px solid var(--border-1);border-radius:var(--r-sm)}.meri-email-message-from{font-size:11px;color:var(--ink-3);margin-bottom:4px;font-weight:500;font-family:var(--font-mono)}.meri-email-message-body{font-size:12px;color:var(--ink-2);line-height:1.5;white-space:pre-wrap;word-break:break-word}.meri-email-reply-form{margin-top:8px}.meri-email-reply-textarea{width:100%;border:1px solid var(--border-2);border-radius:var(--r-sm);padding:8px 10px;font-size:12px;font-family:inherit;background:var(--bg-surface);color:var(--ink-1);resize:vertical;min-height:60px;transition:border-color .12s,box-shadow .12s}.meri-email-reply-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.meri-email-reply-actions{display:flex;gap:8px;margin-top:8px}.meri-email-btn{border:1px solid var(--border-2);background:var(--bg-surface);border-radius:999px;padding:6px 14px;font-size:12px;cursor:pointer;color:var(--ink-2);transition:background .12s,border-color .12s,color .12s}.meri-email-btn:hover{background:var(--bg-surface-2);border-color:var(--border-strong)}.meri-email-btn:disabled{opacity:.5;cursor:not-allowed}.meri-email-btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.meri-email-btn--primary:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.meri-email-btn--small{padding:4px 10px;font-size:11px;margin-top:8px}.meri-email-btn--full{width:100%;margin-top:12px}.meri-email-compose{padding:16px}.meri-email-field{margin-bottom:12px}.meri-email-label{display:block;font-size:10px;font-weight:600;font-family:var(--font-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.meri-email-input{width:100%;border:1px solid var(--border-2);border-radius:var(--r-sm);padding:8px 10px;font-size:13px;font-family:inherit;background:var(--bg-surface);color:var(--ink-1);transition:border-color .12s,box-shadow .12s}.meri-email-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.meri-email-textarea{width:100%;border:1px solid var(--border-2);border-radius:var(--r-sm);padding:8px 10px;font-size:13px;font-family:inherit;background:var(--bg-surface);color:var(--ink-1);resize:vertical;min-height:120px;transition:border-color .12s,box-shadow .12s}.meri-email-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.meri-email-result{margin-top:12px;padding:8px 12px;background:var(--success-soft);color:var(--success);border-radius:var(--r-sm);font-size:12px}@media (max-width: 900px){.meri-email-panel{right:0;width:100vw;z-index:999}}.meri-artifact-panel-body{flex:1;display:flex;flex-direction:column;overflow:hidden}.meri-artifact-list-pane{flex:1;overflow-y:auto;padding:0}.meri-artifact-list-item{display:block;width:100%;padding:10px 16px;border:none;border-bottom:1px solid var(--border-1);background:none;cursor:pointer;text-align:left;transition:background .12s}.meri-artifact-list-item:hover{background:var(--bg-surface-2)}.meri-artifact-list-item--active{background:var(--accent-soft);border-left:3px solid var(--accent)}.meri-artifact-list-item-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.meri-artifact-kind-badge{display:inline-block;padding:1px 8px;border-radius:4px;font-size:10px;font-weight:600;font-family:var(--font-mono);color:#fff;text-transform:uppercase;letter-spacing:.08em}.meri-artifact-list-item-time{font-size:11px;font-family:var(--font-mono);color:var(--ink-3)}.meri-artifact-list-item-title{font-size:13px;font-weight:600;color:var(--ink-1);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meri-artifact-list-item-client{font-size:11px;color:var(--ink-3);margin-top:2px}.meri-artifact-detail{border-top:2px solid var(--accent);padding:16px;overflow-y:auto;max-height:50vh;background:var(--bg-surface-2)}.meri-artifact-detail-header{margin-bottom:12px}.meri-artifact-detail-title{font-family:var(--font-serif);font-size:17px;font-weight:600;color:var(--ink-1);margin:6px 0 4px;line-height:1.3;letter-spacing:-.01em}.meri-artifact-detail-client{display:inline-block;padding:1px 8px;background:var(--accent-soft);color:var(--accent-ink);border-radius:4px;font-size:11px;font-weight:500;margin-right:8px}.meri-artifact-detail-time{font-size:11px;font-family:var(--font-mono);color:var(--ink-3)}.meri-artifact-detail-body{font-family:var(--font-mono);font-size:12px;line-height:1.6;color:var(--ink-2);white-space:pre-wrap;word-break:break-word;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-sm);padding:12px;margin-top:8px;max-height:400px;overflow-y:auto}.meri-session-rail{max-height:240px;overflow-y:auto;border-bottom:1px solid var(--border-1);background:var(--bg-sunken);flex-shrink:0}.meri-rail-loading,.meri-rail-empty{padding:16px;text-align:center;color:var(--ink-3);font-size:12px}.meri-rail-group{border-bottom:1px solid var(--border-1)}.meri-rail-group-header{display:flex;align-items:center;width:100%;padding:8px 12px;border:none;background:none;cursor:pointer;font-size:10.5px;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);text-align:left;gap:2px;transition:background .12s}.meri-rail-group-header:hover{background:var(--bg-surface-2)}.meri-rail-group-icon{width:14px;font-size:10px;color:var(--ink-4);flex-shrink:0}.meri-rail-group-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meri-rail-group-count{font-size:10px;color:var(--ink-3);background:var(--border-1);border-radius:8px;padding:1px 6px;font-weight:500;margin-left:4px}.meri-rail-group-items{padding:0 4px 4px}.meri-rail-item{display:flex;align-items:stretch;width:100%;border:none;border-radius:var(--r-sm);overflow:hidden;transition:background .12s;margin-bottom:2px}.meri-rail-item-main{display:flex;align-items:flex-start;flex:1;padding:6px 8px;border:none;background:none;cursor:pointer;font-size:12px;color:var(--ink-2);text-align:left;gap:8px}.meri-rail-item:hover{background:var(--border-1)}.meri-rail-item--active{background:var(--accent-soft);color:var(--accent-ink)}.meri-rail-item--active:hover{background:var(--accent-soft)}.meri-rail-item-archive{border:none;background:none;color:var(--ink-4);width:24px;cursor:pointer;font-size:16px;line-height:1;transition:color .12s}.meri-rail-item-archive:hover{color:var(--critical)}.meri-rail-item-icon{margin-top:2px;font-size:11px;color:var(--ink-4);flex-shrink:0}.meri-rail-item--active .meri-rail-item-icon{color:var(--accent)}.meri-rail-item-content{flex:1;min-width:0}.meri-rail-item-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.meri-rail-item-snippet{font-size:11px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.meri-rail-item--active .meri-rail-item-snippet{color:var(--accent-ink)}.meri-rail-item-time{font-size:10px;font-family:var(--font-mono);color:var(--ink-4);white-space:nowrap;flex-shrink:0;margin-top:2px}.meri-rail-search{position:sticky;top:0;z-index:1;padding:8px 10px;background:var(--bg-sunken);border-bottom:1px solid var(--border-1)}.meri-rail-search .ant-input-affix-wrapper{background:var(--bg-surface);border-color:var(--border-1);border-radius:var(--r-sm);font-size:12px}.meri-rail-search-icon{color:var(--ink-4);font-size:11px}.meri-rail-search-results{padding:4px}.meri-rail-search-result{display:flex;align-items:flex-start;gap:8px;width:100%;padding:6px 8px;border:none;border-radius:var(--r-sm);background:none;cursor:pointer;text-align:left;font-size:12px;color:var(--ink-2);margin-bottom:2px;transition:background .12s}.meri-rail-search-result:hover{background:var(--border-1)}.meri-rail-search-result--active{background:var(--accent-soft);color:var(--accent-ink)}.meri-rail-search-result--active:hover{background:var(--accent-soft)}.meri-rail-search-result-content{flex:1;min-width:0}.meri-rail-search-result-title{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.meri-rail-search-result-snippet{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;color:var(--ink-3);margin-top:1px;line-height:1.35}.meri-rail-search-result--active .meri-rail-search-result-snippet{color:var(--accent-ink)}.meri-alerts{padding:8px 12px;display:flex;flex-direction:column;gap:6px}.meri-alert{padding:10px 12px;border-radius:var(--r-md);background:var(--accent-soft);border-left:3px solid var(--accent);font-size:12px}.meri-alert--high{background:var(--critical-soft);border-left-color:var(--critical)}.meri-alert--low{background:var(--success-soft);border-left-color:var(--success)}.meri-alert-title{font-weight:600;color:var(--ink-1);margin-bottom:2px}.meri-alert-body{color:var(--ink-2);line-height:1.4}.meri-alert-dismiss{border:none;background:none;color:var(--ink-3);font-size:11px;cursor:pointer;padding:2px 0;margin-top:4px;transition:color .12s}.meri-alert-dismiss:hover{color:var(--ink-1)}.chat-fab-badge{position:absolute;top:-4px;right:-4px;width:18px;height:18px;border-radius:50%;background:var(--critical, #b5301b);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.meri-artifact-edit-textarea{width:100%;border:1px solid var(--border-2);border-radius:var(--r-sm);padding:10px;font-family:var(--font-mono);font-size:12px;line-height:1.6;background:var(--bg-surface);color:var(--ink-1);resize:vertical;min-height:200px;margin-bottom:8px;transition:border-color .12s,box-shadow .12s}.meri-artifact-edit-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.chat-learned-memories{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.chat-learned-header{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px;padding:5px 10px;border:1px solid var(--accent-soft);border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:11.5px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s}.chat-learned-header:hover{border-color:var(--accent)}.chat-learned-header-label{display:inline-flex;align-items:center;gap:6px}.chat-learned-spark{color:var(--accent)}.chat-learned-chevron{font-size:10px;opacity:.7}.chat-learned-pill{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 8px;border-radius:999px;font-size:11px;line-height:1.4;color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent-soft)}.chat-learned-pill--firm{background:var(--success-soft);border-color:var(--success-soft);color:var(--success)}.chat-learned-undo{border:none;background:transparent;color:var(--accent-ink);font-size:11px;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;transition:color .12s}.chat-learned-undo:hover{color:var(--accent)}.chat-tp{margin:4px 0 8px;border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--bg-surface-2);overflow:hidden}.chat-tp--live{border-color:var(--accent-soft);background:var(--accent-soft)}.chat-tp-header{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:transparent;cursor:pointer;font-size:12px;color:var(--ink-2);text-align:left;transition:background .12s}.chat-tp-header:hover{background:#10121808}.chat-tp-header-icon{display:inline-flex;color:var(--accent);font-size:13px}.chat-tp-header-text{flex:1;font-weight:600}.chat-tp-tier{font-size:10px;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--accent-ink);background:var(--accent-soft);border-radius:var(--r-sm);padding:1px 6px}.chat-tp-chevron{display:inline-flex;color:var(--ink-4);font-size:10px}.chat-tp-body{padding:4px 12px 10px;border-top:1px solid var(--border-1)}.chat-tp-plan{display:flex;gap:8px;align-items:baseline;margin:8px 0 6px;font-size:12px;color:var(--ink-2)}.chat-tp-plan-label{font-size:10px;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.chat-tp-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.chat-tp-step{display:flex;align-items:flex-start;gap:8px;font-size:12px}.chat-tp-step-icon{display:inline-flex;margin-top:1px;font-size:12px;color:var(--success);flex-shrink:0}.chat-tp-step--running .chat-tp-step-icon{color:var(--accent)}.chat-tp-step--error .chat-tp-step-icon{color:var(--critical)}.chat-tp-step-err{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:var(--critical-soft);color:var(--critical);font-weight:700;font-size:10px}.chat-tp-step-main{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.chat-tp-step-label{color:var(--ink-1);font-weight:500}.chat-tp-step-detail{color:var(--ink-3);font-size:11px;font-family:var(--font-mono);word-break:break-word}.chat-tp-dot{width:8px;height:8px;border-radius:50%;margin-top:4px;flex-shrink:0}.chat-tp-dot--high{background:var(--success)}.chat-tp-dot--medium{background:var(--notable)}.chat-tp-dot--low{background:var(--critical)}.chat-tp-footnote{margin:10px 0 0;font-size:10px;color:var(--ink-4);line-height:1.4}.chat-tp-reasoning{margin:8px 0 2px;border:1px solid var(--border-1);border-radius:var(--r-sm);background:var(--bg-surface);overflow:hidden}.chat-tp-reasoning-header{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;border:none;background:transparent;cursor:pointer;font-size:11px;font-weight:600;color:var(--ink-2);text-align:left;transition:background .12s}.chat-tp-reasoning-header:hover{background:#10121808}.chat-tp-reasoning-icon{display:inline-flex;color:var(--notable);font-size:12px}.chat-tp-reasoning-label{flex:1}.chat-tp-reasoning-body{max-height:220px;overflow-y:auto;padding:6px 10px 8px;border-top:1px solid var(--border-1);font-size:11.5px;line-height:1.5;color:var(--ink-3);white-space:pre-wrap;word-break:break-word}.chat-msg-markdown .chat-md-table-wrap{overflow-x:auto;margin:10px 0;border-radius:var(--r-md);border:1px solid var(--border-1)}.chat-msg-markdown .chat-md-table{border-collapse:collapse;width:100%;font-size:12.5px;line-height:1.45}.chat-msg-markdown .chat-md-table th,.chat-msg-markdown .chat-md-table td{border:1px solid var(--border-1);padding:6px 10px;text-align:left;vertical-align:top}.chat-msg-markdown .chat-md-table th{background:var(--bg-surface-2);color:var(--ink-1);font-weight:600;white-space:nowrap}.chat-msg-markdown .chat-md-table tbody tr:nth-child(2n){background:var(--bg-surface-2)}.chat-msg-markdown .chat-md-h1{font-size:17px;margin-top:4px}.chat-msg-markdown .chat-md-h2{font-size:15px}.chat-msg-markdown .chat-md-h3{font-size:14px}.chat-msg-markdown .chat-md-h4{font-size:13px}.chat-msg-markdown .chat-md-quote{border-left:3px solid var(--border-strong);margin:10px 0;padding:2px 0 2px 12px;color:var(--ink-2)}.chat-suggestion-chip{font:inherit;font-size:12px;padding:4px 10px;border:1px solid var(--accent-soft);border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);cursor:pointer;transition:background .12s,border-color .12s}.chat-suggestion-chip:hover{border-color:var(--accent)}.chat-msg-copy{border:none;background:none;color:var(--ink-3);font-size:11px;font-family:var(--font-mono);cursor:pointer;padding:2px 0;margin-top:4px;transition:color .12s}.chat-msg-copy:hover{color:var(--accent-ink)}.meri-canvas{background:var(--bg-surface);border-left:1px solid var(--border-1);box-shadow:var(--shadow-2),-8px 0 24px #1012181f;font-family:var(--font-sans)}.meri-canvas-header{border-bottom:1px solid var(--border-1);background:var(--bg-surface-2)}.meri-canvas-title{font-family:var(--font-serif);font-weight:600;font-size:15px;letter-spacing:-.01em;color:var(--ink-1)}.meri-canvas-btn{font:inherit;font-size:12px;padding:4px 12px;border:1px solid var(--border-2);border-radius:999px;background:var(--bg-surface);color:var(--ink-2);cursor:pointer;transition:background .12s,border-color .12s,color .12s,box-shadow .12s}.meri-canvas-btn:hover:not(:disabled){background:var(--bg-surface-2);border-color:var(--border-strong)}.meri-canvas-btn:disabled{opacity:.55;cursor:not-allowed}.meri-canvas-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.meri-canvas-btn--primary:hover:not(:disabled){background:var(--accent-ink);border-color:var(--accent-ink);box-shadow:0 2px 6px #2a57ce4d}.meri-canvas-body{color:var(--ink-1)}.chat-chart-cards{display:flex;flex-direction:column;gap:8px;margin:6px 0 4px 40px}.chat-chart-card{margin:0;max-width:100%;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);box-shadow:var(--shadow-2);overflow:hidden}.chat-chart-card-img{display:block;width:100%;max-width:100%;height:auto;background:var(--bg-surface)}.chat-chart-card-caption{padding:6px 10px;font-size:12px;line-height:1.4;color:var(--ink-2);background:var(--bg-surface-2);border-top:1px solid var(--border-1)}.chat-chart-card-loading{height:140px;background:linear-gradient(90deg,var(--bg-sunken),var(--bg-surface-2),var(--bg-sunken));background-size:200% 100%;animation:chat-chart-shimmer 1.2s ease-in-out infinite}@keyframes chat-chart-shimmer{0%{background-position:0% 0}to{background-position:-200% 0}}.chat-chart-card-error{padding:14px 10px;font-size:12px;color:var(--ink-3)}@media (prefers-reduced-motion: reduce){.chat-msg-cursor,.chat-drawer{animation:none!important;transition:none!important}.chat-drawer *,.meri-email-panel *,.meri-canvas *,.chat-toggle-fab{transition-duration:.01ms!important;animation-duration:.01ms!important}}.chat-alerts{border-bottom:1px solid var(--meri-border);background:var(--meri-surface);flex:0 0 auto}.chat-alerts-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 0}.chat-alerts-toggle{flex:1 1 auto;display:flex;align-items:center;justify-content:space-between;padding:8px 6px 8px 14px;border:none;background:transparent;cursor:pointer;font-family:var(--meri-font);font-size:12.5px;font-weight:600;color:var(--meri-text)}.chat-alerts-toggle:hover{background:#00000008}.chat-alerts-clear{flex:0 0 auto;border:none;background:transparent;cursor:pointer;font-family:var(--meri-font);font-size:11px;font-weight:600;color:var(--meri-muted);padding:4px 6px;border-radius:6px}.chat-alerts-clear:hover{color:var(--meri-text);background:#0000000d}.chat-alerts-title{display:inline-flex;align-items:center;gap:7px}.chat-alerts-icon{font-size:12px}.chat-alerts-count{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;border-radius:9px;background:var(--meri-navy);color:#fff;font-size:10.5px;font-weight:700}.chat-alerts-chevron{color:var(--meri-muted);font-size:11px}.chat-alerts-list{max-height:260px;overflow-y:auto;padding:4px 10px 10px;display:flex;flex-direction:column;gap:8px}.chat-alert-item{border:1px solid var(--meri-border);border-radius:var(--meri-radius);background:#fff;padding:9px 11px}.chat-alert-item--unread{border-left:3px solid var(--meri-navy)}.chat-alert-item--critical{border-left-color:var(--critical, #b5301b);background:var(--critical-soft, #f6ddd6)}.chat-alert-item--notable{border-left-color:var(--notable, #a26913);background:var(--notable-soft, #f4e5c3)}.chat-alert-item--info{border-left-color:var(--accent, #2a57ce)}.meri-inbox-banner .chat-alert-item-dismiss{width:auto;font-size:11px;font-weight:600;color:var(--accent-ink, #1a3f9f)}.chat-alert-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px}.chat-alert-item-title{font-family:var(--meri-font);font-size:12.5px;font-weight:600;color:var(--meri-text);line-height:1.3}.chat-alert-item-dismiss{flex:0 0 auto;border:none;background:transparent;color:var(--meri-muted);cursor:pointer;font-size:12px;line-height:1;padding:2px}.chat-alert-item-dismiss:hover{color:var(--meri-text)}.chat-alert-item-body{font-family:var(--meri-font);font-size:12px;color:var(--meri-text);line-height:1.5;white-space:pre-wrap;word-break:break-word}.chat-alert-item-meta{margin-top:6px;font-size:10.5px;color:var(--meri-muted)}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/hanken-grotesk-latin-CaVRRdDk.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/newsreader-latin-s-izfB6B.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/jetbrains-mono-latin-6fWv1k7M.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.meri-overlay,.meri-launcher,.meri-overlay-content{--bg-canvas: #f4f2ec;--bg-surface: #fff;--bg-surface-2: #fbf9f4;--bg-sunken: #efece4;--bg-dark: #0c1a38;--bg-dark-2: #15264a;--border-1: #e6e1d6;--border-2: #d8d2c4;--border-strong: #c8c1b0;--ink-1: #15161a;--ink-2: #4f525a;--ink-3: #8a8780;--ink-4: #b5b0a4;--ink-on-dark: #f5f2eb;--ink-on-dark-2: rgba(245, 242, 235, .66);--ink-on-dark-3: rgba(245, 242, 235, .42);--accent: #2a57ce;--accent-ink: #1a3f9f;--accent-soft: #dee6f8;--accent-glow: rgba(42, 87, 206, .18);--critical: #b5301b;--critical-soft: #f6ddd6;--notable: #a26913;--notable-soft: #f4e5c3;--success: #2e6b43;--success-soft: #ddebde;--presence: #3fb463;--font-sans: "Hanken Grotesk", ui-sans-serif, system-ui, sans-serif;--font-serif: "Newsreader", "Iowan Old Style", Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--shadow-pop: 0 10px 34px rgba(16, 18, 24, .16), 0 2px 6px rgba(16, 18, 24, .08);--shadow-win: 0 28px 70px -18px rgba(9, 18, 40, .48), 0 10px 26px rgba(16, 18, 24, .14), 0 0 0 1px rgba(16, 18, 24, .05);font-family:var(--font-sans);letter-spacing:-.005em}.meri-overlay,.meri-overlay *,.meri-launcher,.meri-launcher *{box-sizing:border-box}.meri-launcher{position:fixed;right:22px;bottom:22px;z-index:9999;width:58px;height:58px;padding:0;border:0;border-radius:50%;overflow:visible;display:grid;place-items:center;color:#fff;cursor:pointer;background:linear-gradient(150deg,#1e60e6,#12245a);box-shadow:0 12px 30px -6px #0c1a3899,0 0 0 4px #2a57ce24;animation:meri-launcher-in .34s cubic-bezier(.2,.9,.3,1.2) both;transition:transform .16s ease,box-shadow .16s ease}.meri-launcher:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 16px 38px -6px #0c1a38a8,0 0 0 5px #2a57ce2e}.meri-launcher:active{transform:translateY(0) scale(.98)}.meri-launcher:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.meri-launcher-logo{width:34px;height:34px;object-fit:contain;border-radius:50%}.meri-launcher-presence{position:absolute;right:2px;bottom:2px;width:13px;height:13px;border-radius:50%;background:var(--presence);border:2.5px solid #12245a}.meri-launcher-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:var(--critical);color:#fff;border:2px solid #fff;font-size:10px;font-weight:700}.meri-launcher-tooltip{position:absolute;right:70px;top:50%;transform:translateY(-50%);white-space:nowrap;padding:6px 11px;border-radius:8px;opacity:0;pointer-events:none;background:var(--bg-dark);color:var(--ink-on-dark);box-shadow:var(--shadow-pop);font-size:12px;font-weight:600;transition:opacity .14s}.meri-launcher-tooltip:after{content:"";position:absolute;right:-4px;top:50%;width:8px;height:8px;transform:translateY(-50%) rotate(45deg);background:var(--bg-dark)}.meri-launcher:hover .meri-launcher-tooltip{opacity:1}@keyframes meri-launcher-in{0%{opacity:0;transform:scale(.4) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.meri-overlay{position:fixed;display:flex;flex-direction:column;min-width:468px;min-height:456px;overflow:hidden;color:var(--ink-1);background:var(--bg-surface);border:1px solid rgba(16,18,24,.08);border-radius:14px;box-shadow:var(--shadow-win);z-index:1200;transition:left .38s cubic-bezier(.5,.05,.2,1),top .38s cubic-bezier(.5,.05,.2,1),width .38s cubic-bezier(.5,.05,.2,1),height .38s cubic-bezier(.5,.05,.2,1),border-radius .38s ease,box-shadow .3s ease;will-change:left,top,width,height}.meri-overlay--pointer-active{transition:none!important;-webkit-user-select:none;user-select:none}.meri-overlay--docked{right:20px;bottom:20px;z-index:9990;width:396px;min-width:396px;height:clamp(456px,min(724px,calc(100dvh - 40px)),724px);border-color:var(--border-2);border-radius:16px;box-shadow:0 18px 50px -14px #09122866,0 2px 4px #1012180a,0 8px 24px #1012180f;animation:meri-dock-in .3s ease both}@keyframes meri-dock-in{0%{opacity:0}to{opacity:1}}.meri-docked-header{flex:0 0 auto;min-height:54px;display:flex;align-items:center;gap:10px;padding:12px 12px 12px 15px;background:var(--bg-dark)}.meri-docked-identity{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.meri-docked-avatar{position:relative;width:30px;height:30px;flex:0 0 30px;border-radius:50%;overflow:visible;background:linear-gradient(135deg,#4e78d8,#1a3f9f);box-shadow:0 0 0 2px #2a57ce38}.meri-docked-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:contain}.meri-docked-avatar>span{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:50%;background:var(--presence);border:2px solid var(--bg-dark)}.meri-docked-identity strong,.meri-docked-identity small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.meri-docked-identity strong{color:var(--ink-on-dark);font-size:15px;font-weight:600;line-height:1.1}.meri-docked-identity small{margin-top:2px;color:var(--ink-on-dark-3);font-size:10.5px;font-weight:500}.meri-docked-actions,.meri-titlebar-actions{display:flex;align-items:center;gap:2px}.meri-icon-button{width:30px;height:30px;padding:0;border:0;border-radius:var(--r-sm);display:grid;place-items:center;cursor:pointer;background:transparent;color:var(--ink-on-dark-2);transition:background .12s,color .12s}.meri-icon-button:hover{background:#ffffff14;color:var(--ink-on-dark)}.meri-icon-button--accent{color:#9ec0ff}.meri-icon-button--accent:hover{color:#fff;background:#2a57ce47}.meri-icon-button:focus-visible{outline:2px solid #9ec0ff;outline-offset:1px}.meri-overlay-content{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-surface)}.meri-overlay-content .chat-context-bar{padding:8px 15px;background:var(--bg-surface-2)}.meri-overlay-content .chat-session-meta{padding:10px 12px;background:var(--bg-surface)}.meri-overlay-content .chat-session-meta-row{grid-template-columns:minmax(0,1fr) minmax(104px,146px) auto auto}.meri-scope-select{position:relative;min-width:0}.meri-scope-trigger{width:100%;min-width:0;height:30px;padding:0 9px;border:1px solid var(--border-2);border-radius:var(--r-md);display:flex;align-items:center;gap:6px;cursor:pointer;background:var(--bg-sunken);color:var(--ink-2);font:500 12px var(--font-sans)}.meri-scope-trigger>span:first-child{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:left}.meri-scope-menu{position:absolute;z-index:50;top:calc(100% + 5px);right:0;min-width:210px;max-height:260px;overflow-y:auto;padding:5px;border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--bg-surface);box-shadow:var(--shadow-pop)}.meri-scope-menu button{width:100%;padding:8px 9px;border:0;border-radius:var(--r-sm);display:flex;align-items:center;gap:8px;cursor:pointer;text-align:left;background:transparent;color:var(--ink-1);font:500 12.5px var(--font-sans)}.meri-scope-menu button:hover{background:var(--bg-sunken)}.meri-scope-menu button[aria-selected=true]{color:var(--accent-ink);font-weight:600}.meri-scope-menu button>span:first-child{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.meri-memory{margin:10px -12px -10px;border-top:1px solid var(--border-1);background:var(--bg-surface-2)}.meri-memory-header{width:100%;padding:10px 14px 8px;border:0;display:flex;align-items:center;gap:8px;cursor:pointer;background:transparent;color:var(--ink-2)}.meri-memory-header>.anticon:first-child{color:var(--accent)}.meri-memory-header>span:nth-child(2){font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.meri-memory-count{padding:1px 7px;border-radius:999px;color:var(--accent-ink);background:var(--accent-soft);font-size:10.5px;font-weight:600}.meri-memory-chevron{margin-left:auto;color:var(--ink-3);transition:transform .15s}.meri-memory-header.is-collapsed .meri-memory-chevron{transform:rotate(-90deg)}.meri-memory-list{max-height:128px;overflow-y:auto;padding:0 12px 12px;display:flex;flex-direction:column;gap:6px}.meri-memory-item{min-height:38px;padding:8px 10px;border:1px solid var(--border-1);border-radius:var(--r-md);display:flex;align-items:center;gap:9px;background:var(--bg-surface)}.meri-memory-spark{color:var(--accent)}.meri-memory-text{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ink-2);font-size:12px}.meri-memory-text strong{color:var(--ink-3)}.meri-memory-actions{display:flex;gap:2px}.meri-memory-actions button{padding:3px 6px;border:0;border-radius:4px;cursor:pointer;background:transparent;color:var(--ink-3);font-size:11.5px}.meri-memory-actions button:hover{color:var(--accent-ink);background:var(--accent-soft)}.meri-memory-edit{flex:1;min-width:0;padding:4px 7px;border:1px solid var(--accent);border-radius:5px;background:var(--bg-surface);box-shadow:0 0 0 3px var(--accent-glow);color:var(--ink-1);font:12px var(--font-sans)}.meri-memory-empty{margin:0;padding:4px;color:var(--ink-3);font-size:12px}.meri-memory-undo{margin:0 12px 9px;padding:7px 9px;border:1px solid var(--border-1);border-radius:var(--r-md);display:flex;align-items:center;gap:8px;background:var(--bg-surface);color:var(--ink-2);font-size:11.5px}.meri-memory-undo span{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.meri-memory-undo button{border:0;cursor:pointer;background:transparent;color:var(--accent-ink);font-weight:600}.meri-overlay-content .chat-messages{min-height:0;padding:18px 16px;background:var(--bg-surface)}.meri-overlay-content .chat-input-area{padding:12px 13px 13px;background:var(--bg-surface)}.meri-overlay-content .chat-composer{background:var(--bg-sunken)}.meri-overlay-content .chat-composer:focus-within{background:var(--bg-surface)}.meri-titlebar{height:40px;flex:0 0 40px;display:flex;align-items:center;gap:10px;padding:0 12px;cursor:grab;-webkit-user-select:none;user-select:none;background:var(--bg-surface-2);border-bottom:1px solid var(--border-1)}.meri-overlay--pointer-active .meri-titlebar{cursor:grabbing}.meri-traffic-lights{display:flex;align-items:center;gap:8px;min-width:88px}.meri-light{position:relative;width:12px;height:12px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;box-shadow:inset 0 0 0 .5px #0000002e}.meri-light--red{background:#ff5f57}.meri-light--amber{background:#febc2e}.meri-light--green{background:#28c840}.meri-light .anticon{opacity:0;color:#0000008c;font-size:7px}.meri-traffic-lights:hover .meri-light .anticon,.meri-light:focus-visible .anticon{opacity:1}.meri-titlebar-title{flex:1;min-width:0;display:flex;justify-content:center;align-items:center;gap:9px;color:var(--ink-2);font-size:12.5px;white-space:nowrap}.meri-titlebar-avatar{width:19px;height:19px;overflow:hidden;border-radius:50%;background:linear-gradient(135deg,#4e78d8,#1a3f9f)}.meri-titlebar-avatar img{width:100%;height:100%;object-fit:contain}.meri-titlebar-tag{padding:2px 8px;border-radius:999px;color:var(--accent-ink);background:var(--accent-soft);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.meri-titlebar-actions{min-width:88px;justify-content:flex-end}.meri-titlebar-actions .meri-icon-button{width:28px;height:28px;color:var(--ink-3)}.meri-titlebar-actions .meri-icon-button:hover{color:var(--ink-1);background:var(--bg-sunken)}.meri-titlebar-actions .meri-icon-button--active{color:var(--accent-ink);background:var(--accent-soft)}.meri-overlay-undocked-body{flex:1;min-height:0;display:flex;overflow:hidden}.meri-overlay-sidebar{width:248px;flex:0 0 248px;min-width:0;display:flex;flex-direction:column;overflow:hidden;opacity:1;background:var(--bg-surface-2);border-right:1px solid var(--border-1);transition:width .26s ease,flex-basis .26s ease,opacity .2s ease}.meri-overlay--sidebar-collapsed .meri-overlay-sidebar{width:0;flex-basis:0;opacity:0;border-right:0;pointer-events:none}.meri-overlay-sidebar .meri-session-rail{position:static;width:248px;height:100%;max-height:none;flex:1;border:0;box-shadow:none;background:var(--bg-surface-2)}.meri-overlay-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg-surface)}.meri-overlay-main .meri-overlay-content>.meri-session-rail{display:none}.meri-conversation-header{height:50px;flex:0 0 50px;padding:0 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border-1)}.meri-conversation-header>strong{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600}.meri-conversation-more{width:30px;height:30px;flex:0 0 30px;padding:0;border:0;border-radius:var(--r-sm);display:grid;place-items:center;cursor:pointer;background:transparent;color:var(--ink-3)}.meri-conversation-more:hover,.meri-conversation-more[aria-expanded=true]{background:var(--bg-sunken);color:var(--ink-1)}.meri-mode-picker{position:relative;margin-left:auto}.meri-mode-trigger{display:flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--border-1);border-radius:999px;cursor:pointer;background:var(--bg-surface);color:var(--ink-1);font-size:12.5px;font-weight:600}.meri-mode-trigger>span{width:6px;height:6px;border-radius:50%;background:var(--accent)}.meri-mode-trigger small{color:var(--ink-3)}.meri-mode-menu{position:absolute;z-index:40;top:calc(100% + 6px);right:0;width:250px;padding:5px;border:1px solid var(--border-1);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-pop)}.meri-mode-menu button{width:100%;padding:9px 10px;border:0;border-radius:var(--r-md);display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;background:transparent;color:var(--ink-1)}.meri-mode-menu button:hover{background:var(--bg-sunken)}.meri-mode-menu button>span{display:flex;flex-direction:column;gap:2px}.meri-mode-menu strong{font-size:13px}.meri-mode-menu small{color:var(--ink-3);font-size:11px}.meri-overlay--undocked .meri-overlay-content .chat-context-bar{order:0;display:none}.meri-overlay--undocked .meri-overlay-content .chat-session-meta{order:1;display:none;padding:8px 18px;background:var(--bg-surface)}.meri-overlay--undocked.meri-overlay--details-open .meri-overlay-content .chat-context-bar{display:flex}.meri-overlay--undocked.meri-overlay--details-open .meri-overlay-content .chat-session-meta{display:block}.meri-overlay--undocked .meri-overlay-content .chat-messages{order:3;flex:1;width:100%;padding:26px max(28px,calc((100% - 720px)/2)) 44px;gap:22px}.meri-overlay--undocked .meri-overlay-content .chat-alerts{order:2}.meri-overlay--undocked .meri-overlay-content .meri-canvas{order:4}.meri-overlay--undocked .meri-overlay-content .chat-input-area{order:5;padding:6px max(28px,calc((100% - 720px)/2)) 16px;background:linear-gradient(180deg,transparent,var(--bg-surface) 40%)}.meri-overlay--undocked .chat-msg{width:100%;min-width:0;gap:14px}.meri-overlay--undocked .chat-msg--user{justify-content:flex-start}.meri-overlay--undocked .chat-msg-avatar{width:28px;height:28px}.meri-overlay--undocked .chat-msg-bubble{max-width:100%;padding:0;border:0;box-shadow:none;background:transparent;font-size:15px;line-height:1.65}.meri-overlay--undocked .chat-msg--user .chat-msg-bubble{max-width:min(80%,560px);padding:11px 15px;color:#fff;background:var(--accent);border-radius:14px 5px 14px 14px;box-shadow:0 1px 2px #1a3f9f33}.meri-turn{min-width:0}.meri-turn--user .meri-user-edit{display:flex;justify-content:flex-end;padding-right:2px}.meri-overlay--docked .chat-messages{padding-bottom:36px}.meri-feedback-actions,.meri-regenerate-action,.meri-suggestion-actions{position:relative;z-index:1}.meri-suggestion-actions{margin-top:6px;margin-left:40px}.meri-overlay--undocked .chat-msg-copy{margin-top:8px}.meri-overlay--undocked .chat-composer{padding:12px 14px 10px;border-radius:var(--r-xl);background:var(--bg-surface)}.meri-overlay--undocked .chat-input-textarea{min-height:26px;font-size:15px}.meri-empty{margin:auto;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.meri-empty-avatar{width:46px;height:46px;flex:0 0 46px;margin-bottom:16px;overflow:hidden;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#4e78d8,#1a3f9f);box-shadow:0 0 0 4px var(--accent-glow),0 8px 20px #1a3f9f38}.meri-empty-avatar img{width:100%;height:100%;object-fit:contain}.meri-empty--docked{padding:8px 10px}.meri-empty--docked>p{max-width:280px;margin:0;color:var(--ink-2);font-size:14px;line-height:1.6;text-wrap:pretty}.meri-empty--docked>p strong{color:var(--ink-1);font-weight:600}.meri-empty-starters{width:100%;max-width:300px;margin-top:15px;display:flex;flex-direction:column;gap:7px}.meri-empty-starters button{width:100%;padding:10px 12px;border:1px solid var(--border-1);border-radius:var(--r-md);display:flex;align-items:center;gap:9px;cursor:pointer;text-align:left;background:var(--bg-surface);color:var(--ink-1);font:500 12.5px var(--font-sans);transition:border-color .12s,background .12s}.meri-empty-starters button:hover{border-color:var(--accent);background:var(--accent-soft)}.meri-empty-starters button span:last-child{margin-left:auto;color:var(--ink-4)}.meri-empty--undocked{min-height:auto;justify-content:flex-start;margin:12px auto 0;padding:18px 28px 44px}.meri-empty--undocked .meri-empty-avatar{width:52px;height:52px;flex-basis:52px;margin-bottom:18px;box-shadow:0 0 0 4px var(--accent-glow),0 10px 24px #1a3f9f3d}.meri-empty--undocked h2{margin:0;color:var(--ink-1);font:500 27px var(--font-serif);letter-spacing:-.01em}.meri-empty--undocked>p{max-width:440px;margin:8px 0 0;color:var(--ink-3);font-size:14px;line-height:1.55}.meri-empty-cards{width:100%;max-width:560px;margin-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:11px}.meri-empty-cards button{padding:13px 15px;border:1px solid var(--border-1);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:5px;cursor:pointer;text-align:left;background:var(--bg-surface);transition:border-color .12s,background .12s,transform .12s}.meri-empty-cards button:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.meri-empty-card-icon{margin-bottom:2px;color:var(--accent)}.meri-empty-cards strong{color:var(--ink-1);font-size:13px;font-weight:600}.meri-empty-cards small{color:var(--ink-3);font-size:11.5px;line-height:1.4}.meri-resize-handle{position:absolute;z-index:5}.meri-resize-handle--e{top:8px;right:-3px;bottom:8px;width:8px;cursor:ew-resize}.meri-resize-handle--s{right:8px;bottom:-3px;left:8px;height:8px;cursor:ns-resize}.meri-resize-handle--w{top:8px;bottom:8px;left:-3px;width:8px;cursor:ew-resize}.meri-resize-handle--n{top:-3px;right:8px;left:8px;height:8px;cursor:ns-resize}.meri-resize-handle--se{right:-2px;bottom:-2px;width:18px;height:18px;cursor:nwse-resize}.meri-resize-handle--sw{bottom:-2px;left:-2px;width:18px;height:18px;cursor:nesw-resize}.meri-overlay button:focus-visible,.meri-overlay input:focus-visible,.meri-overlay textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (max-width: 720px){.meri-overlay--mobile,.meri-overlay--docked{top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;min-width:0;min-height:0;border:0;border-radius:0}.meri-overlay--mobile .meri-overlay-sidebar{display:none}.meri-overlay--mobile .meri-titlebar{cursor:default}.meri-overlay--mobile .meri-titlebar-tag{display:none}.meri-overlay--mobile .meri-traffic-lights,.meri-overlay--mobile .meri-titlebar-actions{min-width:64px}.meri-overlay--mobile .meri-titlebar-actions .meri-icon-button:first-child{display:none}.meri-overlay--mobile .meri-overlay-content .chat-session-meta-row{grid-template-columns:minmax(0,1fr) auto auto}.meri-overlay--mobile .meri-scope-select{grid-column:1 / -1;grid-row:2}.meri-overlay--mobile .meri-empty-cards{grid-template-columns:1fr}.meri-overlay--mobile .meri-empty--undocked{padding:14px 12px 36px}.meri-overlay--undocked .meri-overlay-content .chat-messages{padding:18px 14px}.meri-overlay--undocked .meri-overlay-content .chat-input-area{padding:8px 12px 12px}.meri-launcher{right:16px;bottom:16px}}@media (prefers-reduced-motion: reduce){.meri-overlay,.meri-overlay-sidebar,.meri-launcher,.meri-launcher-tooltip{animation:none!important;transition:none!important}}.ob-overlay{--font-sans: "Hanken Grotesk", ui-sans-serif, system-ui, sans-serif;--font-serif: "Newsreader", "Iowan Old Style", "Charter", Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;font-family:var(--font-sans);color:var(--ink-1)}@keyframes ob-spin{to{transform:rotate(360deg)}}:root{--ov2-accent: var(--accent, #2A57CE);--ov2-accent-ink: var(--accent-ink, #1A3F9F);--ov2-accent-soft: var(--accent-soft, rgba(42, 87, 206, .08));--ov2-ink-1: var(--ink-1, #14171f);--ov2-ink-2: var(--ink-2, #41464f);--ov2-ink-3: var(--ink-3, #6d737d);--ov2-bg-surface: var(--bg-surface, #ffffff);--ov2-bg-surface-2: var(--bg-surface-2, #f7f8fa);--ov2-bg-sunken: var(--bg-sunken, #eff1f4);--ov2-border-1: var(--border-1, #e3e6ec);--ov2-border-2: var(--border-2, #c9ced8);--ov2-info: var(--info, #2A57CE);--ov2-info-soft: var(--info-soft, rgba(42, 87, 206, .1));--ov2-success: var(--success, #1f7a3c);--ov2-success-soft: var(--success-soft, rgba(31, 122, 60, .1));--ov2-notable: var(--notable, #D97757);--ov2-notable-soft: var(--notable-soft, rgba(217, 119, 87, .1));--ov2-critical: var(--critical, #c0392b);--ov2-r-sm: 4px;--ov2-r-md: 6px;--ov2-r-lg: 10px}.ov2-wiz{background:var(--ov2-bg-surface);border:1px solid var(--ov2-border-1);border-radius:var(--ov2-r-lg);overflow:hidden;display:grid;grid-template-columns:232px 1fr;min-height:600px}.ov2-wiz-rail{background:var(--ov2-bg-surface-2);border-right:1px solid var(--ov2-border-1);padding:22px 18px;display:flex;flex-direction:column;gap:4px}.ov2-wiz-step{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:6px;font-size:13.5px;color:var(--ov2-ink-3);cursor:pointer;position:relative}.ov2-wiz-step .badge{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;background:var(--ov2-bg-sunken);color:var(--ov2-ink-3);border:1px solid var(--ov2-border-1)}.ov2-wiz-step.done .badge{background:var(--ov2-accent);color:#fff;border-color:var(--ov2-accent)}.ov2-wiz-step.done .badge svg{stroke:#fff}.ov2-wiz-step.active{color:var(--ov2-ink-1);font-weight:600}.ov2-wiz-step.active .badge{background:var(--ov2-bg-surface);color:var(--ov2-accent-ink);border:2px solid var(--ov2-accent)}.ov2-wiz-step.done{color:var(--ov2-ink-1);font-weight:500}.ov2-wiz-step:not(:last-child):after{content:"";position:absolute;left:21px;top:36px;bottom:-4px;width:1px;background:var(--ov2-border-2)}.ov2-wiz-step.done:after{background:var(--ov2-accent)}.ov2-wiz-body{display:flex;flex-direction:column;min-height:100%}.ov2-wiz-pane{flex:1;padding:26px 32px;overflow-y:auto}.ov2-wiz-pane h2{margin:0 0 4px;font-size:22px;font-weight:700;letter-spacing:-.02em}.ov2-pane-sub{font-size:13px;color:var(--ov2-ink-3);margin-bottom:22px}.ov2-wiz-foot{padding:14px 32px;border-top:1px solid var(--ov2-border-1);background:var(--ov2-bg-surface-2);display:flex;align-items:center;gap:12px}.ov2-wiz-foot .progress{flex:1;height:2px;background:var(--ov2-bg-sunken);border-radius:2px;overflow:hidden;margin:0 14px}.ov2-wiz-foot .progress>span{display:block;height:100%;background:var(--ov2-ink-1);transition:width .25s}.ov2-wiz-foot .step-label{font-size:12.5px;color:var(--ov2-ink-3);white-space:nowrap}.ov2-dir-pick{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}.ov2-dir-card{background:var(--ov2-bg-surface);border:1.5px solid var(--ov2-border-1);border-radius:var(--ov2-r-lg);padding:22px;cursor:pointer;display:flex;flex-direction:column;gap:14px;position:relative}.ov2-dir-card:hover{border-color:var(--ov2-accent);box-shadow:0 1px 3px #0000000f}.ov2-dir-card.selected{border-color:var(--ov2-accent);background:linear-gradient(135deg,#2a57ce0a,#2a57ce03);box-shadow:0 0 0 4px #2a57ce1a}.ov2-dir-card .flow{display:flex;align-items:center;gap:10px}.ov2-dir-node{flex:1;background:var(--ov2-bg-surface-2);border:1px solid var(--ov2-border-1);border-radius:var(--ov2-r-md);padding:12px 14px;text-align:center}.ov2-dir-node .n-l{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ov2-ink-3);font-weight:600}.ov2-dir-node .n-v{font-size:14px;font-weight:600;margin-top:2px}.ov2-dir-node.from{border-left:3px solid var(--ov2-accent)}.ov2-dir-node.to{border-left:3px solid var(--ov2-notable)}.ov2-dir-arrow{color:var(--ov2-ink-3);font-size:18px}.ov2-dir-card .title{font-size:17px;font-weight:700;letter-spacing:-.015em}.ov2-dir-card .desc{font-size:12.5px;line-height:1.5;color:var(--ov2-ink-2)}.ov2-dir-card .check{position:absolute;top:14px;right:14px;width:24px;height:24px;border-radius:50%;background:var(--ov2-accent);color:#fff;display:grid;place-items:center;opacity:0;transition:opacity .15s}.ov2-dir-card.selected .check{opacity:1}.ov2-ctx-builder{display:grid;grid-template-columns:1fr 460px;gap:16px;margin-top:14px}.ov2-ctx-left{border:1px solid var(--ov2-border-1);border-radius:var(--ov2-r-lg);overflow:hidden;background:var(--ov2-bg-surface)}.ov2-ctx-tabs{display:flex;border-bottom:1px solid var(--ov2-border-1);background:var(--ov2-bg-surface-2);padding:0 6px}.ov2-ctx-tab{padding:11px 14px 13px;font-size:12.5px;color:var(--ov2-ink-2);font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;position:relative}.ov2-ctx-tab .badge{font-size:10px;font-weight:700;background:var(--ov2-bg-sunken);color:var(--ov2-ink-3);padding:1px 6px;border-radius:999px}.ov2-ctx-tab.active{color:var(--ov2-ink-1);font-weight:600}.ov2-ctx-tab.active:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:var(--ov2-accent)}.ov2-ctx-tab.active .badge{background:var(--ov2-accent-soft);color:var(--ov2-accent-ink)}.ov2-ctx-search{padding:10px 14px;border-bottom:1px solid var(--ov2-border-1);display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ov2-ink-3)}.ov2-ctx-search input{flex:1;border:none;outline:none;background:transparent;font-size:12.5px}.ov2-ctx-clienttabs{display:flex;gap:6px;padding:8px 12px;overflow-x:auto;border-bottom:1px solid var(--ov2-border-1);background:var(--ov2-bg-surface-2)}.ov2-ctx-clienttab{flex:none;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--ov2-border-2);border-radius:999px;background:var(--ov2-bg-surface);color:var(--ov2-ink-2);font-size:11.5px;font-weight:500;white-space:nowrap;cursor:pointer}.ov2-ctx-clienttab:hover{border-color:var(--ov2-accent)}.ov2-ctx-clienttab.active{background:var(--ov2-accent);border-color:var(--ov2-accent);color:#fff}.ov2-ctx-clienttab .n{font-size:10px;font-weight:700;padding:0 5px;border-radius:999px;background:var(--ov2-bg-sunken);color:var(--ov2-ink-3)}.ov2-ctx-clienttab.active .n{background:#ffffff40;color:#fff}.ov2-ctx-list{max-height:600px;overflow-y:auto}.ov2-ctx-item{display:grid;grid-template-columns:22px 1fr;gap:10px;padding:12px 16px;border-bottom:1px solid var(--ov2-border-1);cursor:pointer;align-items:start}.ov2-ctx-item:hover{background:var(--ov2-bg-surface-2)}.ov2-ctx-item.selected{background:var(--ov2-accent-soft)}.ov2-ctx-cb{width:18px;height:18px;margin-top:2px;border-radius:4px;border:1.5px solid var(--ov2-border-2);display:inline-grid;place-items:center}.ov2-ctx-item.selected .ov2-ctx-cb{background:var(--ov2-accent);border-color:var(--ov2-accent);color:#fff}.ov2-ctx-item .title{font-size:13px;font-weight:600;color:var(--ov2-ink-1);line-height:1.3}.ov2-ctx-item .sub{font-size:11px;color:var(--ov2-ink-3);margin-top:3px;display:flex;gap:8px}.ov2-ctx-item .sub .tag{font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px;background:var(--ov2-bg-sunken);color:var(--ov2-ink-2);text-transform:uppercase;letter-spacing:.05em}.ov2-ctx-item .body{font-size:12px;color:var(--ov2-ink-2);margin-top:6px;line-height:1.4}.ov2-ctx-list-section-head{font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ov2-ink-3);padding:10px 16px 6px;border-top:1px solid var(--ov2-border-1);background:var(--ov2-bg-surface-2)}.ov2-ctx-match-hint{display:inline-flex;align-items:center;gap:3px;font-size:9.5px;font-weight:700;color:var(--ov2-accent-ink);background:var(--ov2-accent-soft);padding:2px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.04em;margin-left:6px;vertical-align:middle}.ov2-ctx-right{border:1px solid var(--ov2-border-1);border-radius:var(--ov2-r-lg);background:var(--ov2-bg-surface-2);display:flex;flex-direction:column;min-height:480px}.ov2-ctx-right-head{padding:12px 16px;border-bottom:1px solid var(--ov2-border-1);display:flex;align-items:center;gap:8px;background:var(--ov2-bg-surface);border-radius:var(--ov2-r-lg) var(--ov2-r-lg) 0 0}.ov2-ctx-right-head .meri{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#4e78d8,#1a3f9f);display:grid;place-items:center;color:#fff}.ov2-ctx-right-head .title{font-size:13.5px;font-weight:600}.ov2-ctx-right-head .count{margin-left:auto;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--ov2-accent-soft);color:var(--ov2-accent-ink)}.ov2-ctx-stack{flex:1;padding:14px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.ov2-ctx-section+.ov2-ctx-section{margin-top:16px;padding-top:14px;border-top:1px dashed var(--ov2-border-2)}.ov2-ctx-section-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ov2-ink-3);font-weight:700}.ov2-ctx-section-head .sec-ico{width:22px;height:22px;border-radius:6px;display:grid;place-items:center}.ov2-ctx-section-head.shared .sec-ico{background:var(--ov2-accent-soft);color:var(--ov2-accent-ink)}.ov2-ctx-section-head.recipient .sec-ico{background:var(--ov2-info-soft);color:var(--ov2-info)}.ov2-ctx-section-head .sec-name{color:var(--ov2-ink-1);font-weight:700}.ov2-ctx-section-head .sec-count{margin-left:auto;font-size:10px;font-weight:600;background:var(--ov2-bg-sunken);color:var(--ov2-ink-2);padding:2px 7px;border-radius:999px}.ov2-ctx-empty-row{font-size:11.5px;color:var(--ov2-ink-3);font-style:italic;padding:8px 12px;border:1px dashed var(--ov2-border-2);border-radius:6px;margin-bottom:6px;text-align:center;background:var(--ov2-bg-surface-2)}.ov2-ctx-add-note-btn{font-size:11.5px;color:var(--ov2-accent-ink);background:transparent;border:1px dashed var(--ov2-accent);border-radius:6px;padding:6px 10px;cursor:pointer;width:100%;font-weight:500;margin-top:4px}.ov2-ctx-add-note-btn:hover{background:var(--ov2-accent-soft)}.ov2-ctx-card{background:var(--ov2-bg-surface);border:1px solid var(--ov2-border-1);border-radius:var(--ov2-r-md);padding:12px 14px}.ov2-ctx-card-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ov2-ctx-card-kind{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:2px 7px;border-radius:3px}.ov2-ctx-card-kind[data-kind=bill]{background:var(--ov2-notable-soft);color:var(--ov2-notable)}.ov2-ctx-card-kind[data-kind=stateBill]{background:#dcefea;color:#0f766e}.ov2-ctx-card-kind[data-kind=intel]{background:var(--ov2-info-soft);color:var(--ov2-info)}.ov2-ctx-card-kind[data-kind=email]{background:var(--ov2-accent-soft);color:var(--ov2-accent-ink)}.ov2-ctx-card-kind[data-kind=meeting]{background:var(--ov2-success-soft);color:var(--ov2-success)}.ov2-ctx-card-kind[data-kind=note]{background:#ebe4f8;color:#7a3fb5}.ov2-ctx-card-title{font-size:12.5px;font-weight:600;flex:1;line-height:1.3}.ov2-ctx-card-remove{background:transparent;border:none;color:var(--ov2-ink-3);cursor:pointer;padding:2px}.ov2-ctx-card-remove:hover{color:var(--ov2-critical)}.ov2-ctx-card-body{font-size:11.5px;color:var(--ov2-ink-3);line-height:1.45;margin-bottom:8px}.ov2-ctx-card-note{width:100%;border:1px solid var(--ov2-border-1);border-radius:4px;padding:6px 8px;font-family:inherit;font-size:12px;background:var(--ov2-bg-surface-2);color:var(--ov2-ink-1);outline:none;resize:vertical;min-height:32px}.ov2-ctx-card-note:focus{border-color:var(--ov2-accent);background:var(--ov2-bg-surface)}.ov2-ctx-card-note::placeholder{color:var(--ov2-ink-3);font-style:italic}.ov2-ctx-scope-row{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--ov2-border-1);font-size:10.5px;color:var(--ov2-ink-3)}.ov2-ctx-scope-row .label{font-weight:600;text-transform:uppercase;letter-spacing:.06em}.ov2-ctx-section-head.individual .sec-ico{background:var(--ov2-accent-soft);color:var(--ov2-accent-ink)}.ov2-ctx-section-head.list .sec-ico{background:var(--ov2-success-soft);color:var(--ov2-success)}.ov2-ctx-section-head.group .sec-ico{background:var(--ov2-notable-soft);color:var(--ov2-notable)}.ov2-ctx-sec-badge{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:3px;padding:1px 6px}.ov2-ctx-sec-badge.individual{color:var(--ov2-accent-ink);background:var(--ov2-accent-soft)}.ov2-ctx-sec-badge.list{color:var(--ov2-success);background:var(--ov2-success-soft)}.ov2-ctx-sec-badge.group{color:var(--ov2-notable);background:var(--ov2-notable-soft)}.ov2-ctx-scope2{position:relative;flex:1;min-width:0}.ov2-ctx-scope2-trigger{width:100%;display:flex;align-items:center;gap:6px;font-size:11px;padding:3px 8px;border:1px solid var(--ov2-border-1);border-radius:4px;background:var(--ov2-bg-surface);color:var(--ov2-ink-1);cursor:pointer}.ov2-ctx-scope2-trigger.open{border-color:var(--ov2-accent)}.ov2-ctx-scope2-trigger .ico{color:var(--ov2-ink-3);display:inline-flex;flex:none}.ov2-ctx-scope2-trigger .lbl{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov2-ctx-scope2-trigger .caret{font-size:9px;color:var(--ov2-ink-3);flex:none}.ov2-ctx-scope2-pop{position:absolute;z-index:60;top:calc(100% + 4px);left:0;right:0;min-width:230px;background:var(--ov2-bg-surface);border:1px solid var(--ov2-border-1);border-radius:var(--ov2-r-md);box-shadow:0 12px 30px #1423462e;padding:4px;max-height:280px;overflow-y:auto}.ov2-ctx-scope2-grp{font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ov2-ink-3);padding:8px 8px 3px}.ov2-ctx-scope2-opt{width:100%;display:flex;align-items:center;gap:9px;padding:6px 8px;border:none;background:transparent;border-radius:var(--ov2-r-sm);cursor:pointer;text-align:left}.ov2-ctx-scope2-opt:hover{background:var(--ov2-bg-surface-2)}.ov2-ctx-scope2-opt.sel{background:var(--ov2-accent)}.ov2-ctx-scope2-opt.sel .nm,.ov2-ctx-scope2-opt.sel .sub,.ov2-ctx-scope2-opt.sel .ico{color:#fff}.ov2-ctx-scope2-opt.sel .ico{background:#fff3}.ov2-ctx-scope2-opt.sel .ov2-ctx-scope2-badge{background:#ffffff38;color:#fff}.ov2-ctx-scope2-opt .ico{width:22px;height:22px;border-radius:6px;flex:none;display:grid;place-items:center;font-size:12px}.ov2-ctx-scope2-opt .ico.all,.ov2-ctx-scope2-opt .ico.individual{background:var(--ov2-accent-soft);color:var(--ov2-accent-ink)}.ov2-ctx-scope2-opt .ico.list{background:var(--ov2-success-soft);color:var(--ov2-success)}.ov2-ctx-scope2-opt .ico.group{background:var(--ov2-notable-soft);color:var(--ov2-notable)}.ov2-ctx-scope2-opt .meta{flex:1;min-width:0;display:flex;flex-direction:column}.ov2-ctx-scope2-opt .meta .nm{font-size:12px;font-weight:600;color:var(--ov2-ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov2-ctx-scope2-opt .meta .sub{font-size:10.5px;color:var(--ov2-ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov2-ctx-scope2-badge{font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:3px;padding:1px 5px;flex:none}.ov2-ctx-scope2-badge.shared,.ov2-ctx-scope2-badge.individual{color:var(--ov2-accent-ink);background:var(--ov2-accent-soft)}.ov2-ctx-scope2-badge.list{color:var(--ov2-success);background:var(--ov2-success-soft)}.ov2-ctx-scope2-badge.group{color:var(--ov2-notable);background:var(--ov2-notable-soft)}.ov2-ctx-stack-foot{padding:12px 16px;border-top:1px solid var(--ov2-border-1);background:var(--ov2-bg-surface);border-radius:0 0 var(--ov2-r-lg) var(--ov2-r-lg)}.ov2-ctx-stack-foot .stats{display:flex;gap:16px;font-size:11.5px;color:var(--ov2-ink-3)}.ov2-ctx-stack-foot .stats b{color:var(--ov2-ink-1);font-variant-numeric:tabular-nums}.ov2-ctx-no-recipients{padding:30px 24px;text-align:center;background:var(--ov2-bg-surface-2);border:1px dashed var(--ov2-border-2);border-radius:8px;color:var(--ov2-ink-3);font-size:13px;margin-bottom:14px}.ov2-ctx-no-recipients b{color:var(--ov2-ink-1);display:block;margin-bottom:4px;font-weight:600}.ov2-ctx-note-use{display:flex;gap:6px;margin-top:6px}.ov2-ctx-note-use button{flex:1;padding:4px 8px;font-size:11.5px;border:1px solid var(--ov2-border, #e5e7eb);border-radius:6px;background:#fff;color:#6b7280;cursor:pointer}.ov2-ctx-note-use button.is-on{border-color:#6366f1;background:#eef2ff;color:#3730a3;font-weight:600}.ov2-ctx-card-relevance{margin:6px 0;padding:6px 8px;border-radius:6px;background:#f9fafb;border:1px solid var(--ov2-border, #e5e7eb);font-size:11.5px}.ov2-ctx-rel-badge{font-weight:600;text-transform:capitalize;margin-right:8px}.ov2-ctx-card-relevance--high .ov2-ctx-rel-badge{color:#047857}.ov2-ctx-card-relevance--medium .ov2-ctx-rel-badge{color:#b45309}.ov2-ctx-card-relevance--low .ov2-ctx-rel-badge,.ov2-ctx-rel-scope{color:#6b7280}.ov2-ctx-rel-why{margin:4px 0 0;padding-left:16px;color:#6b7280}.ov2-gen-stale{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:10px 14px;border:1px solid rgba(217,119,87,.4);border-radius:8px;background:var(--ov2-notable-soft);font-size:12.5px;line-height:1.5;color:var(--ov2-ink-2)}.ov2-gen-stale-ico{flex:none;color:var(--ov2-notable);font-size:14px}.ov2-gen-stale-msg{flex:1}.ov2-gen-stale-msg em{color:var(--ov2-ink-3);font-style:italic}.ov2-gen-stale-btn{flex:none;border:none;border-radius:6px;padding:6px 14px;background:var(--ov2-notable);color:#fff;font-size:12.5px;font-weight:600;cursor:pointer}.ov2-gen-stale-btn:disabled{opacity:.6;cursor:default}.ov2-gen-grid{display:grid;grid-template-columns:300px 1fr;gap:14px;align-items:start}.ov2-gen-rail{background:var(--ov2-bg-surface);border:1px solid var(--ov2-border-1);border-radius:var(--ov2-r-lg);overflow:hidden}.ov2-gen-pill{display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--ov2-ink-1);color:#fff;font-size:13px;font-weight:600}.ov2-gen-rail-scroll{max-height:560px;overflow-y:auto}.ov2-gen-section{border-bottom:1px solid var(--ov2-border-1)}.ov2-gen-section:last-child{border-bottom:none}.ov2-gen-section-head{display:flex;align-items:center;gap:7px;padding:7px 12px;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#fff}.ov2-gen-section-head .lbl{flex:1}.ov2-gen-section-head .cnt{font-size:10px;font-weight:600;opacity:.85}.ov2-gen-section.individual .ov2-gen-section-head{background:var(--ov2-accent)}.ov2-gen-section.list .ov2-gen-section-head{background:var(--ov2-success)}.ov2-gen-section.group .ov2-gen-section-head{background:var(--ov2-notable)}.ov2-gen-card{border-bottom:1px solid var(--ov2-border-1)}.ov2-gen-card:last-child{border-bottom:none}.ov2-gen-listhead{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:transparent;border:none;cursor:pointer;text-align:left}.ov2-gen-listhead:hover{background:var(--ov2-bg-surface-2)}.ov2-gen-listhead .caret{color:var(--ov2-ink-3);display:grid;place-items:center;width:14px}.ov2-gen-listhead .name{font-size:12.5px;font-weight:600;color:var(--ov2-ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov2-gen-listhead .count{font-size:11px;color:var(--ov2-ink-3);margin-left:auto;white-space:nowrap}.ov2-gen-row{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;border-top:1px solid var(--ov2-border-1)}.ov2-gen-card>.ov2-gen-row:first-child{border-top:none}.ov2-gen-row:hover{background:var(--ov2-bg-surface-2)}.ov2-gen-row.active{background:var(--ov2-accent-soft)}.ov2-gen-section.individual .ov2-gen-row.active{box-shadow:inset 3px 0 0 var(--ov2-accent)}.ov2-gen-section.list .ov2-gen-row.active{box-shadow:inset 3px 0 0 var(--ov2-success)}.ov2-gen-section.group .ov2-gen-row.active{box-shadow:inset 3px 0 0 var(--ov2-notable)}.ov2-gen-row.indented{padding-left:30px}.ov2-gen-check{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:var(--ov2-bg-sunken);color:var(--ov2-ink-3);font-size:9px;flex:none}.ov2-gen-check.ready{background:var(--ov2-success);color:#fff}.ov2-gen-row-main{flex:1;min-width:0}.ov2-gen-row-name{font-size:12.5px;font-weight:600;color:var(--ov2-ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:6px}.ov2-gen-row-sub{font-size:11px;color:var(--ov2-ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov2-gen-editor{background:var(--ov2-bg-surface);border:1px solid var(--ov2-border-1);border-radius:var(--ov2-r-lg)}.ov2-gen-editor-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--ov2-border-1)}.ov2-gen-editor-title{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.ov2-gen-editor-title .name{font-size:14px;font-weight:700;color:var(--ov2-ink-1);white-space:nowrap}.ov2-gen-editor-title .ctx{font-size:12px;color:var(--ov2-ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov2-gen-tone{width:140px}.ov2-gen-badge{display:inline-flex;align-items:center;gap:5px;padding:1px 9px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid;white-space:nowrap;flex:none;background:var(--ov2-bg-surface)}.ov2-gen-badge.individual{color:var(--ov2-accent-ink);border-color:var(--ov2-accent)}.ov2-gen-badge.list{color:var(--ov2-success);border-color:var(--ov2-success)}.ov2-gen-badge.group{color:var(--ov2-notable);border-color:var(--ov2-notable)}.ov2-gen-propagate{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 18px 0;padding:10px 14px;background:var(--ov2-success-soft);border:1px solid var(--ov2-success);border-radius:var(--ov2-r-md)}.ov2-gen-propagate .msg{font-size:12.5px;color:var(--ov2-ink-1)}.ov2-gen-propagate .spacer{flex:1}.ov2-gen-apply-all.ant-btn-primary{background:var(--ov2-success);border-color:var(--ov2-success)}.ov2-gen-apply-all.ant-btn-primary:not(:disabled):hover{background:#166632;border-color:#166632}.ov2-gen-editor-body{padding:18px 22px}.ov2-gen-field-label{font-size:10.5px;color:var(--ov2-ink-3);margin-bottom:4px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.ov2-gen-autosave{font-size:11.5px;display:block;margin-top:8px}.ov2-gen-attachments{margin-top:16px;border:1px solid var(--ov2-border-1);border-radius:var(--ov2-r-lg);background:var(--ov2-bg-surface);padding:12px 16px}.ov2-rte{border:1px solid var(--ov2-border-2);border-radius:var(--ov2-r-md);overflow:hidden;background:var(--ov2-bg-surface)}.ov2-rte-toolbar{display:flex;align-items:center;gap:2px;padding:5px 8px;border-bottom:1px solid var(--ov2-border-1);background:var(--ov2-bg-surface-2)}.ov2-rte-sep{width:1px;align-self:stretch;margin:3px 5px;background:var(--ov2-border-1)}.ov2-rte-btn{display:grid;place-items:center;min-width:28px;height:26px;padding:0 6px;border:none;background:transparent;border-radius:4px;cursor:pointer;color:var(--ov2-ink-2);font-size:13px}.ov2-rte-btn:hover{background:var(--ov2-accent-soft);color:var(--ov2-accent-ink)}.ov2-rte-area{min-height:280px;max-height:520px;overflow-y:auto;padding:12px 14px;font-size:13px;line-height:1.6;color:var(--ov2-ink-1);outline:none}.ov2-rte-area:empty:before{content:attr(data-placeholder);color:var(--ov2-ink-3)}.ov2-rte-area:focus{box-shadow:inset 0 0 0 2px var(--ov2-accent-soft)}.ov2-rte-area h2{font-size:16px;font-weight:700;margin:10px 0 6px}.ov2-rte-area h3{font-size:14px;font-weight:700;margin:8px 0 4px}.ov2-rte-area p{margin:0 0 8px}.ov2-rte-area ul,.ov2-rte-area ol{margin:0 0 8px;padding-left:22px}.ov2-rte-area a{color:var(--ov2-accent-ink);text-decoration:underline}.ov2-ctxused{margin-top:18px;border:1px solid var(--ov2-border, #e5e7eb);border-radius:8px;padding:12px 14px;background:var(--ov2-surface-subtle, #fafafa);font-size:12.5px;line-height:1.5}.ov2-ctxused--empty{color:#6b7280}.ov2-ctxused-held{margin:-12px -14px 12px;padding:8px 14px;border-radius:8px 8px 0 0;background:#fff7e6;border-bottom:1px solid #ffe0a3;color:#7c4a03;font-weight:500}.ov2-ctxused-sec+.ov2-ctxused-sec{margin-top:12px;padding-top:12px;border-top:1px dashed var(--ov2-border, #e5e7eb)}.ov2-ctxused-sec h4{margin:0 0 6px;font-size:12.5px;font-weight:600;color:#374151;display:flex;align-items:center;gap:6px}.ov2-ctxused-sec ul{margin:0;padding-left:18px}.ov2-ctxused-sec li{margin:2px 0}.ov2-ctxused-sec--critical{background:#fef2f2;border-radius:6px;padding:10px 12px;border:1px solid #fecaca}.ov2-ctxused-sec--critical h4{color:#b91c1c}.ov2-ctxused-sec--warn h4{color:#b45309}.ov2-ctxused-sec--info h4{color:#4b5563}.ov2-ctxused-none,.ov2-ctxused-meta{margin:6px 0 0;color:#6b7280}.ov2-ctxused-type{display:inline-block;padding:0 6px;border-radius:4px;background:#eef2ff;color:#3730a3;font-size:11px;font-weight:600;margin-right:4px}.ov2-ctxused-title{font-weight:500}.ov2-ctxused-asof,.ov2-ctxused-scope,.ov2-ctxused-rel{color:#6b7280}.ov2-ctxused-trunc{color:#b45309}.ov2-ctxused-rel--high{color:#047857}.ov2-ctxused-rel--low{color:#9ca3af}.ov2-ctxused-why{margin:2px 0 4px;padding-left:16px;color:#6b7280;font-size:11.5px}.ov2-ctxused-sec--details dl{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:2px 12px}.ov2-ctxused-sec--details dl>div{display:contents}.ov2-ctxused-sec--details dt{color:#6b7280}.ov2-ctxused-sec--details dd{margin:0}.ov2-ctxused-sec--details code{font-size:11px;color:#4b5563}.ov2-draftcmp{margin:0 0 14px;border:1px solid var(--ov2-border-1);border-radius:8px;background:var(--ov2-bg-surface-2);padding:12px 14px}.ov2-draftcmp-head{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.ov2-draftcmp-title{font-size:12.5px;font-weight:700;color:var(--ov2-ink-1)}.ov2-draftcmp-sub{font-size:11.5px;color:var(--ov2-ink-3)}.ov2-draftcmp-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ov2-draftcmp-col{border:1px solid var(--ov2-border-1);border-radius:6px;background:var(--ov2-bg-surface-1, #fff);padding:8px 10px;min-width:0}.ov2-draftcmp-col-head{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ov2-ink-3);margin-bottom:6px}.ov2-draftcmp-subject{font-size:12.5px;font-weight:600;color:var(--ov2-ink-1);margin-bottom:4px;word-break:break-word}.ov2-draftcmp-body{font-size:12px;color:var(--ov2-ink-2);line-height:1.5;white-space:pre-wrap;max-height:220px;overflow-y:auto;word-break:break-word}.ov2-draftcmp-merge{border:1px solid var(--ov2-border-1);border-radius:6px;background:var(--ov2-bg-surface-1, #fff);padding:10px}.ov2-draftcmp-merge-subject{width:100%;font-size:12.5px;font-weight:600;padding:6px 8px;margin:6px 0 8px;border:1px solid var(--ov2-border-2);border-radius:5px}.ov2-draftcmp-merge-body{width:100%;font-size:12.5px;line-height:1.5;padding:8px;border:1px solid var(--ov2-border-2);border-radius:5px;resize:vertical;font-family:inherit}.ov2-draftcmp-actions{display:flex;gap:6px;margin-top:10px}.ov2-draftcmp-btn{font-size:11.5px;font-weight:600;padding:5px 12px;border-radius:5px;border:1px solid var(--ov2-border-2);background:var(--ov2-bg-surface-1, #fff);color:var(--ov2-ink-2);cursor:pointer}.ov2-draftcmp-btn:hover{background:var(--ov2-bg-surface-2)}.ov2-draftcmp-btn.primary{background:var(--ov2-accent);border-color:var(--ov2-accent);color:#fff}.sig-block .sig-intro{font-size:13px;line-height:1.6;color:var(--ink-2, #444);margin:0 0 14px}.sig-dropzone{display:flex;align-items:center;gap:12px;border:1.5px dashed var(--border-2, #c9ced8);border-radius:var(--r-md, 8px);background:var(--bg-surface-2, #f7f8fa);padding:14px 16px;cursor:pointer;transition:border-color .15s,background .15s}.sig-dropzone:hover,.sig-dropzone.dragging{border-color:var(--accent, #2a57ce);background:var(--accent-soft, rgba(42, 87, 206, .06))}.sig-dropzone .sig-dropzone-icon{font-size:22px;color:var(--accent, #2a57ce);flex:none}.sig-dropzone .sig-dropzone-main{font-size:13px;font-weight:600;color:var(--ink-1, #14171f)}.sig-dropzone .sig-dropzone-sub{font-size:11.5px;color:var(--ink-3, #6d737d);margin-top:2px}.sig-dropzone .sig-dropzone-spacer{flex:1}.sig-export-hint{font-size:11.5px;line-height:1.5;color:var(--ink-3, #6d737d);margin:8px 2px 0}.sig-divider{display:flex;align-items:center;gap:12px;margin:18px 0 14px;color:var(--ink-3, #6d737d);font-size:12px}.sig-divider:before,.sig-divider:after{content:"";flex:1;height:1px;background:var(--border-1, #e3e6ec)}.sig-editor .ov2-rte-area{min-height:150px;max-height:360px}.sig-editor .ov2-rte-area img{max-width:100%}.sig-toggle-row{display:flex;align-items:center;gap:12px;margin-top:16px}.sig-toggle-row .sig-toggle-label{font-size:13px;color:var(--ink-1, #14171f)}.sig-toggle-row .sig-toggle-sub{font-size:11.5px;color:var(--ink-3, #6d737d);margin-top:1px}.sig-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.redesign .trk{display:flex;flex-direction:column;gap:16px}.redesign .cp-tab-alert{width:7px;height:7px;border-radius:50%;background:var(--critical);box-shadow:0 0 0 2px var(--bg-surface);margin-left:2px;display:inline-block}.redesign .trk-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.redesign .lw-section-head{margin-top:4px;padding-top:12px;border-top:1px solid var(--border-1)}.redesign .lw-section-title{display:flex;align-items:center;gap:6px;font-size:14px}.redesign .trk-seg{display:inline-flex;background:var(--bg-sunken);border:1px solid var(--border-1);border-radius:999px;padding:3px;gap:2px}.redesign .trk-seg button{font-family:var(--font-sans-rd);font-size:13px;font-weight:500;letter-spacing:-.005em;color:var(--ink-2);background:transparent;border:none;padding:6px 15px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:background .12s,color .12s;white-space:nowrap}.redesign .trk-seg button:hover{color:var(--ink-1)}.redesign .trk-seg button.active{background:var(--bg-surface);color:var(--ink-1);font-weight:600;box-shadow:var(--shadow-1)}.redesign .trk-seg .seg-badge{font-size:10.5px;font-weight:700;background:var(--accent);color:#fff;padding:0 6px;min-width:17px;height:17px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.redesign .trk-seg .seg-cog{color:var(--ink-3);display:inline-flex}.redesign .trk-spacer{flex:1}.redesign .trk-controls{display:flex;align-items:center;gap:8px}.redesign .trk-drop{position:relative}.redesign .trk-drop-btn{font-family:var(--font-sans-rd);font-size:12.5px;font-weight:500;color:var(--ink-1);background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-sm);padding:7px 11px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.redesign .trk-drop-btn:hover{background:var(--bg-surface-2)}.redesign .trk-drop-btn .lab{color:var(--ink-3)}.redesign .trk-drop-btn .val{color:var(--ink-1);font-weight:600}.redesign .trk-drop-btn svg{color:var(--ink-3)}.redesign .trk-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:196px;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-md);box-shadow:var(--shadow-2);padding:5px;z-index:40}.redesign .trk-menu .opt{font-size:12.5px;padding:8px 10px;border-radius:var(--r-sm);cursor:pointer;color:var(--ink-1);display:flex;align-items:center;gap:8px}.redesign .trk-menu .opt:hover{background:var(--bg-sunken)}.redesign .trk-menu .opt.sel{color:var(--accent-ink);font-weight:600}.redesign .trk-menu .opt .ck{margin-left:auto;color:var(--accent);display:inline-flex}.redesign .trk-menu .opt .ck.hidden{visibility:hidden}.redesign .trk-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:11.5px;color:var(--ink-3);padding:2px}.redesign .trk-legend .item{display:inline-flex;align-items:center;gap:6px}.redesign .trk-legend .sw{width:18px;height:5px;border-radius:3px}.redesign .trk-legend .star{color:var(--notable)}.redesign .trk-legend b{color:var(--ink-2);font-weight:600}.redesign .trk-legend .sep{color:var(--border-2)}.redesign .trk-board{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:start}.redesign .trk-col{background:var(--bg-surface-2);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:10px 10px 14px;min-height:200px;display:flex;flex-direction:column;gap:0}.redesign .trk-col-head{display:flex;align-items:center;gap:8px;padding:4px 6px 10px;border-bottom:1px solid var(--border-1);margin-bottom:4px}.redesign .trk-col-head .seg{width:7px;height:7px;border-radius:2px}.redesign .trk-col-head .ttl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.redesign .trk-col-head .ct{margin-left:auto;background:var(--bg-sunken);font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px;color:var(--ink-2)}.redesign .trk-col[data-stage=introduced] .seg{background:var(--ink-4)}.redesign .trk-col[data-stage=committee] .seg{background:var(--info)}.redesign .trk-col[data-stage=passed] .seg{background:var(--notable)}.redesign .trk-col[data-stage=enacted] .seg{background:var(--success)}.redesign .trk-col[data-stage=introduced] .ttl{color:var(--ink-3)}.redesign .trk-col[data-stage=committee] .ttl{color:var(--info)}.redesign .trk-col[data-stage=passed] .ttl{color:var(--notable)}.redesign .trk-col[data-stage=enacted] .ttl{color:var(--success)}.redesign .trk-col-empty{font-size:11.5px;color:var(--ink-4);text-align:center;padding:22px 8px;font-style:italic}.redesign .trk-more{margin-top:8px;font-size:11.5px;font-weight:600;color:var(--ink-2);background:transparent;border:1px dashed var(--border-2);border-radius:var(--r-sm);padding:7px;cursor:pointer;text-align:center}.redesign .trk-more:hover{border-color:var(--accent);color:var(--accent);background:#2a57ce08}.redesign .bill-card{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-md);padding:11px 12px 12px;margin-top:8px;cursor:pointer;transition:box-shadow .13s,transform .13s,border-color .13s;position:relative}.redesign .bill-card:first-of-type{margin-top:0}.redesign .bill-card:hover{box-shadow:var(--shadow-1);transform:translateY(-1px);border-color:var(--border-2)}.redesign .bill-card .bc-top{display:flex;align-items:center;gap:8px}.redesign .bill-card .bc-num{font-family:var(--font-mono-rd);font-size:12px;font-weight:600;letter-spacing:-.01em;color:var(--ink-1)}.redesign .bill-card .bc-unread{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.redesign .bill-card .bc-star{margin-left:auto;width:24px;height:24px;border-radius:var(--r-sm);border:none;background:transparent;display:grid;place-items:center;cursor:pointer;color:var(--notable);transition:background .12s,transform .12s}.redesign .bill-card .bc-star:hover{background:var(--notable-soft);transform:scale(1.08)}.redesign .bill-card .bc-title{font-size:12.5px;font-weight:600;line-height:1.32;color:var(--ink-1);margin:7px 0 9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.redesign .passage{display:flex;align-items:center;gap:8px}.redesign .passage .bar{flex:1;height:5px;border-radius:3px;background:var(--bg-sunken);overflow:hidden}.redesign .passage .bar>span{display:block;height:100%;border-radius:3px}.redesign .passage .pct{font-family:var(--font-mono-rd);font-size:11px;font-weight:600;min-width:30px;text-align:right;font-variant-numeric:tabular-nums}.redesign .passage.hi .bar>span,.redesign .passage.hi .pct{color:var(--success)}.redesign .passage.mid .bar>span,.redesign .passage.mid .pct{color:var(--notable)}.redesign .passage.lo .bar>span,.redesign .passage.lo .pct{color:var(--info)}.redesign .passage.hi .bar>span{background:var(--success)}.redesign .passage.mid .bar>span{background:var(--notable)}.redesign .passage.lo .bar>span{background:var(--info)}.redesign .trk-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.redesign .trk-tag{font-size:10.5px;font-weight:500;padding:2px 8px;border-radius:999px;background:var(--bg-sunken);border:1px solid var(--border-1);color:var(--ink-2);white-space:nowrap}.redesign .trk-tag.issue{background:var(--accent-soft);border-color:transparent;color:var(--accent-ink);font-weight:600}.redesign .change-chip{display:inline-flex;align-items:center;gap:5px;margin-top:9px;font-size:10.5px;font-weight:600;padding:3px 9px;border-radius:999px;width:max-content}.redesign .change-chip .cd{width:6px;height:6px;border-radius:50%}.redesign .change-chip.notable{background:var(--notable-soft);color:var(--notable)}.redesign .change-chip.info{background:var(--info-soft);color:var(--info)}.redesign .change-chip.success{background:var(--success-soft);color:var(--success)}.redesign .change-chip.critical{background:var(--critical-soft);color:var(--critical)}.redesign .change-chip.notable .cd{background:var(--notable)}.redesign .change-chip.info .cd{background:var(--info)}.redesign .change-chip.success .cd{background:var(--success)}.redesign .change-chip.critical .cd{background:var(--critical)}@keyframes trkLand{0%{box-shadow:0 0 0 0 var(--accent-glow);border-color:var(--accent)}to{box-shadow:0 0 0 8px #2a57ce00;border-color:var(--border-1)}}.redesign .bill-card.just-landed{animation:trkLand .9s ease-out}.redesign .rec-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.redesign .rec-note{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-2);background:var(--bg-surface-2);border:1px solid var(--border-1);border-radius:var(--r-md);padding:8px 12px}.redesign .rec-note .arrow{color:var(--accent);font-weight:700}.redesign .rec-note b{color:var(--ink-1);font-weight:600}.redesign .rec-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.redesign .rec-card{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:15px 16px 14px;display:flex;flex-direction:column;gap:0;position:relative;transition:box-shadow .13s,border-color .13s}.redesign .rec-card:hover{box-shadow:var(--shadow-1)}.redesign .rec-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.redesign .rec-card .rc-row1{display:flex;align-items:center;gap:10px}.redesign .rec-card .rc-check{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--border-2);display:grid;place-items:center;cursor:pointer;flex-shrink:0;color:#fff;background:var(--bg-surface)}.redesign .rec-card .rc-check.on{background:var(--accent);border-color:var(--accent)}.redesign .rec-card .rc-num{font-family:var(--font-mono-rd);font-size:12.5px;font-weight:600;color:var(--ink-1);letter-spacing:-.01em;cursor:pointer}.redesign .fit-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;font-family:var(--font-mono-rd);padding:3px 9px;border-radius:999px;background:#ebe4f8;color:#6a2eb5;letter-spacing:-.01em}.redesign .fit-pill .fl{font-family:var(--font-sans-rd);font-weight:600;letter-spacing:0;opacity:.8}.redesign .rec-card .rc-title{font-size:13.5px;font-weight:600;line-height:1.3;color:var(--ink-1);margin:9px 0 10px;cursor:pointer}.redesign .rec-card .rc-title:hover{color:var(--accent-ink)}.redesign .why-line{display:flex;gap:8px;background:var(--bg-surface-2);border:1px solid var(--border-1);border-left:2.5px solid #8b5cc7;border-radius:0 var(--r-sm) var(--r-sm) 0;padding:8px 11px;margin:2px 0 10px}.redesign .why-line .wk{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#6a2eb5;padding-top:1px;flex-shrink:0}.redesign .why-line .wt{font-size:11.5px;color:var(--ink-2);line-height:1.4;font-style:italic}.redesign .why-line .wt b{font-style:normal;font-weight:600;color:var(--ink-1)}.redesign .rec-card .rc-latest{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--ink-3);margin-bottom:12px;flex-wrap:wrap}.redesign .rec-card .rc-latest .num{font-family:var(--font-mono-rd);color:var(--ink-2)}.redesign .rec-card .rc-latest .dotsep{color:var(--border-2)}.redesign .rec-card .rc-actions{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--border-1)}.redesign .btn-track{font-family:var(--font-sans-rd);font-size:12.5px;font-weight:600;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:var(--r-sm);padding:7px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.redesign .btn-track:hover{filter:brightness(.94)}.redesign .btn-track:active{transform:translateY(.5px)}.redesign .btn-dismiss{font-family:var(--font-sans-rd);font-size:12.5px;font-weight:500;background:transparent;color:var(--ink-3);border:1px solid transparent;border-radius:var(--r-sm);padding:7px 11px;cursor:pointer}.redesign .btn-dismiss:hover{background:var(--bg-sunken);color:var(--ink-1)}.redesign .rec-card .rc-open{margin-left:auto;color:var(--ink-4);display:inline-flex;cursor:pointer}.redesign .bulk-bar{display:flex;align-items:center;gap:12px;background:var(--bg-dark);color:var(--ink-on-dark);border-radius:var(--r-md);padding:9px 14px;font-size:12.5px}.redesign .bulk-bar .ct{font-weight:600}.redesign .bulk-bar .spacer{flex:1}.redesign .bulk-bar button{font-family:var(--font-sans-rd);font-size:12px;font-weight:600;border-radius:var(--r-sm);padding:6px 12px;cursor:pointer;border:1px solid transparent}.redesign .bulk-bar .b-track{background:var(--accent);color:#fff}.redesign .bulk-bar .b-track:hover{filter:brightness(1.08)}.redesign .bulk-bar .b-cancel{background:transparent;color:var(--ink-on-dark-2)}.redesign .bulk-bar .b-cancel:hover{color:#fff}.redesign .cfg{display:flex;flex-direction:column;gap:16px;max-width:920px}.redesign .cfg .surface-head .save{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--success)}.redesign .cfg-body{padding:18px}.redesign .cfg-block+.cfg-block{margin-top:6px}.redesign .cfg-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:10px}.redesign .cfg-help{font-size:12px;color:var(--ink-3);margin-top:3px;line-height:1.4}.redesign .cfg-seed{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--r-md);padding:10px 12px;margin-bottom:16px}.redesign .cfg-seed-txt{font-size:12.5px;color:var(--ink-2);flex:1;min-width:220px}.redesign .cfg-seed-txt b{color:var(--accent-ink);font-weight:700}.redesign .btn-seed{font-family:var(--font-sans-rd);font-size:12.5px;font-weight:600;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:var(--r-sm);padding:6px 13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.redesign .btn-seed:hover{filter:brightness(.95)}.redesign .issue-row{display:flex;flex-wrap:wrap;gap:8px}.redesign .issue-chip{font-size:12.5px;font-weight:500;padding:6px 13px;border-radius:999px;border:1px solid var(--border-2);background:var(--bg-surface);color:var(--ink-2);cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:background .12s,color .12s,border-color .12s}.redesign .issue-chip:hover{border-color:var(--accent);color:var(--ink-1)}.redesign .issue-chip.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.redesign .issue-chip.on .ic{display:inline-flex}.redesign .issue-chip .ic{display:none}.redesign .tag-list{display:flex;flex-direction:column;gap:10px;margin-top:6px}.redesign .tag-row{border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--bg-surface);overflow:hidden}.redesign .tag-row.open{border-color:var(--border-2);box-shadow:var(--shadow-1)}.redesign .tag-row-head{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer}.redesign .tag-row-head:hover{background:var(--bg-surface-2)}.redesign .tag-row .tg-name{font-size:13.5px;font-weight:600;color:var(--ink-1);display:inline-flex;align-items:center;gap:8px}.redesign .tag-row .tg-name .hash{color:var(--ink-4);font-family:var(--font-mono-rd);font-weight:500}.redesign .tag-meta-pill{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:4px;cursor:pointer;border:none}.redesign .tag-meta-pill.prio-high{background:var(--critical-soft);color:var(--critical)}.redesign .tag-meta-pill.prio-med{background:var(--notable-soft);color:var(--notable)}.redesign .tag-meta-pill.prio-low{background:var(--bg-sunken);color:var(--ink-2)}.redesign .tag-meta-pill.pos-support{background:var(--success-soft);color:var(--success)}.redesign .tag-meta-pill.pos-oppose{background:var(--critical-soft);color:var(--critical)}.redesign .tag-meta-pill.pos-monitor{background:var(--info-soft);color:var(--info)}.redesign .tag-row .tg-spacer{flex:1}.redesign .tag-row .tg-adv{font-size:11.5px;font-weight:600;color:var(--ink-3);display:inline-flex;align-items:center;gap:5px}.redesign .tag-row .tg-trash{color:var(--ink-4);width:26px;height:26px;border-radius:6px;border:1px solid var(--border-1);background:var(--bg-surface);display:grid;place-items:center;cursor:pointer}.redesign .tag-row .tg-trash:hover{color:var(--critical);border-color:var(--critical-soft);background:var(--critical-soft)}.redesign .tag-row .tg-chev{transition:transform .15s;color:var(--ink-3);display:inline-flex}.redesign .tag-row.open .tg-chev{transform:rotate(90deg)}.redesign .tag-adv-body{padding:4px 14px 16px;border-top:1px solid var(--border-1);display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.redesign .adv-field .af-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin:12px 0 7px}.redesign .af-req{color:var(--critical)}.redesign .af-error{font-size:11.5px;color:var(--critical);margin-top:6px;line-height:1.4}.redesign .chip-input{display:flex;flex-wrap:wrap;gap:5px;align-items:center;border:1px solid var(--border-1);border-radius:var(--r-sm);padding:7px;min-height:38px;background:var(--bg-surface-2)}.redesign .chip-input .ci-chip{font-size:11px;font-weight:500;background:var(--bg-surface);border:1px solid var(--border-1);color:var(--ink-1);padding:2px 4px 2px 8px;border-radius:5px;display:inline-flex;align-items:center;gap:4px}.redesign .chip-input .ci-chip.risk{background:var(--critical-soft);border-color:transparent;color:var(--critical)}.redesign .chip-input .ci-chip .x{cursor:pointer;opacity:.55;display:inline-flex}.redesign .chip-input .ci-chip .x:hover{opacity:1}.redesign .chip-input .ci-add{border:none;background:transparent;outline:none;font-size:11.5px;color:var(--ink-1);font-family:var(--font-sans-rd);flex:1;min-width:60px;padding:2px}.redesign .add-tag-btn{margin-top:12px;font-size:12.5px;font-weight:500;color:var(--ink-2);border:1px dashed var(--border-2);background:transparent;border-radius:var(--r-sm);padding:9px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;width:max-content}.redesign .add-tag-btn:hover{border-color:var(--accent);color:var(--accent)}.redesign .trig-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 26px}.redesign .trig{display:flex;align-items:center;gap:10px;padding:8px 4px;cursor:pointer;font-size:13px;color:var(--ink-1)}.redesign .trig .cbx{width:17px;height:17px;border-radius:5px;flex-shrink:0;border:1.5px solid var(--border-2);background:var(--bg-surface);display:grid;place-items:center;color:#fff}.redesign .trig.on .cbx{background:var(--accent);border-color:var(--accent)}.redesign .trig.on .cbx .ck{display:inline-flex}.redesign .trig .cbx .ck{display:none}.redesign .mat-seg{display:inline-flex;border:1px solid var(--border-2);border-radius:var(--r-sm);overflow:hidden}.redesign .mat-seg button{font-family:var(--font-sans-rd);font-size:12.5px;font-weight:500;background:var(--bg-surface);color:var(--ink-2);border:none;border-right:1px solid var(--border-2);padding:7px 18px;cursor:pointer}.redesign .mat-seg button:last-child{border-right:none}.redesign .mat-seg button.on{background:var(--accent);color:#fff;font-weight:600}.redesign .chan-list{display:flex;flex-direction:column;gap:10px}.redesign .chan{border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--bg-surface);padding:13px 15px}.redesign .chan.urgent{border-color:var(--notable-soft);background:linear-gradient(90deg,rgba(244,229,195,.28) 0%,var(--bg-surface) 34%)}.redesign .chan-top{display:flex;align-items:center;gap:12px}.redesign .chan-ico{width:34px;height:34px;border-radius:var(--r-sm);display:grid;place-items:center;flex-shrink:0;background:var(--accent-soft);color:var(--accent-ink)}.redesign .chan.urgent .chan-ico{background:var(--notable-soft);color:var(--notable)}.redesign .chan-name{font-size:13.5px;font-weight:600;color:var(--ink-1);display:flex;align-items:center;gap:8px}.redesign .chan-sub{font-size:11.5px;color:var(--ink-3);margin-top:1px}.redesign .chan-lock{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--success);background:var(--success-soft);padding:2px 8px;border-radius:4px}.redesign .urgent-hint{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--notable);background:var(--notable-soft);padding:2px 8px;border-radius:4px}.redesign .chan-body{display:grid;grid-template-columns:1fr auto;gap:10px 14px;align-items:center;margin-top:13px;padding-top:13px;border-top:1px solid var(--border-1)}.redesign .field{display:flex;align-items:center;gap:8px;border:1px solid var(--border-1);border-radius:var(--r-sm);padding:7px 11px;background:var(--bg-surface-2);font-size:13px;color:var(--ink-1)}.redesign .field input{border:none;background:transparent;outline:none;font-family:var(--font-sans-rd);font-size:13px;color:var(--ink-1);width:100%}.redesign .field.mono input,.redesign .field .mono{font-family:var(--font-mono-rd);font-size:12.5px}.redesign .field .verified{color:var(--success);display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;white-space:nowrap}.redesign .cadence-seg{display:inline-flex;gap:4px;flex-wrap:wrap}.redesign .cadence-seg button{font-family:var(--font-sans-rd);font-size:11.5px;font-weight:500;border:1px solid var(--border-2);background:var(--bg-surface);color:var(--ink-2);border-radius:999px;padding:5px 12px;cursor:pointer;white-space:nowrap}.redesign .cadence-seg button.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.redesign .btn-verify{font-family:var(--font-sans-rd);font-size:12px;font-weight:600;background:var(--ink-1);color:#fff;border:none;border-radius:var(--r-sm);padding:7px 14px;cursor:pointer;white-space:nowrap}.redesign .btn-verify:hover{background:#000}.redesign .quiet-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-2);margin-top:10px;flex-wrap:wrap}.redesign .quiet-row .qh{font-family:var(--font-mono-rd);font-size:12px;color:var(--ink-1);background:var(--bg-sunken);padding:3px 8px;border-radius:5px;border:none}.redesign .tgl{width:38px;height:22px;border-radius:999px;background:var(--border-2);position:relative;cursor:pointer;flex-shrink:0;transition:background .15s;border:none;padding:0}.redesign .tgl:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s}.redesign .tgl.on{background:var(--accent)}.redesign .tgl.on:after{transform:translate(16px)}.redesign .tgl.locked{background:var(--success);opacity:.85;cursor:not-allowed}.redesign .tgl.locked.on:after{transform:translate(16px)}.redesign .cfg-test{display:flex;align-items:center;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-1);flex-wrap:wrap}.redesign .cfg-test .note{font-size:11.5px;color:var(--ink-3)}.redesign .trk-overlay,.trk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0c1a386b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:24px;animation:ovIn .14s ease-out}@keyframes ovIn{0%{opacity:0}to{opacity:1}}.trk-overlay .trk-dialog{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-xl);box-shadow:0 24px 70px #0c1a384d;width:100%;animation:dlgIn .16s ease-out;font-family:var(--font-sans-rd);color:var(--ink-1);max-height:calc(100vh - 48px);display:flex;flex-direction:column}@keyframes dlgIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.trk-overlay .trk-dialog.sm{max-width:min(420px,calc(100vw - 24px))}.trk-overlay .trk-dialog.md{max-width:min(560px,calc(100vw - 24px))}.trk-overlay .dlg-head{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--border-1);flex-shrink:0}.trk-overlay .dlg-head h3{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--ink-1)}.trk-overlay .dlg-head .sub{font-size:12px;color:var(--ink-3)}.trk-overlay .dlg-x{margin-left:auto;width:28px;height:28px;border-radius:6px;border:1px solid var(--border-1);background:var(--bg-surface);color:var(--ink-3);cursor:pointer;display:grid;place-items:center}.trk-overlay .dlg-x:hover{background:var(--bg-sunken);color:var(--ink-1)}.trk-overlay .dlg-body{padding:16px 18px;flex:1 1 auto;min-height:0;overflow-y:auto}.trk-overlay .dlg-foot{padding:13px 18px;border-top:1px solid var(--border-1);display:flex;align-items:center;gap:10px;flex-shrink:0}.trk-overlay .search-field{display:flex;align-items:center;gap:9px;border:1px solid var(--border-2);border-radius:var(--r-sm);padding:9px 12px;background:var(--bg-surface-2)}.trk-overlay .search-field input{border:none;outline:none;background:transparent;font-family:var(--font-sans-rd);font-size:13.5px;color:var(--ink-1);width:100%}.trk-overlay .search-field svg{color:var(--ink-3)}.trk-overlay .search-results{margin-top:12px;max-height:290px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.trk-overlay .sr-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--bg-surface)}.trk-overlay .sr-row:hover{background:var(--bg-surface-2)}.trk-overlay .sr-row .sr-num{font-family:var(--font-mono-rd);font-size:12px;font-weight:600;color:var(--ink-1);min-width:64px}.trk-overlay .sr-row .sr-juris{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);background:var(--bg-sunken);border-radius:3px;padding:1px 6px}.trk-overlay .search-juris{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 4px}.trk-overlay .sr-row .sr-title{font-size:13px;color:var(--ink-1);flex:1}.trk-overlay .sr-row .sr-stage{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.trk-overlay .sr-row .sr-track{font-size:12px;font-weight:600;color:var(--accent-ink);background:var(--accent-soft);border:1px solid transparent;border-radius:var(--r-sm);padding:5px 12px;cursor:pointer;white-space:nowrap}.trk-overlay .sr-row .sr-track:hover{background:var(--accent);color:#fff}.trk-overlay .sr-row.tracked .sr-track{background:var(--success-soft);color:var(--success);pointer-events:none}.trk-overlay .search-empty{text-align:center;color:var(--ink-3);font-size:12.5px;padding:28px}.trk-overlay .otp-row{display:flex;gap:8px;justify-content:center;margin:6px 0 14px}.trk-overlay .otp-box{width:46px;height:54px;border-radius:var(--r-md);border:1.5px solid var(--border-2);background:var(--bg-surface-2);font-family:var(--font-mono-rd);font-size:22px;font-weight:600;color:var(--ink-1);text-align:center;outline:none}.trk-overlay .otp-box:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);background:var(--bg-surface)}.trk-overlay .otp-box.filled{border-color:var(--accent);color:var(--accent-ink)}.trk-overlay .otp-meta{text-align:center;font-size:12.5px;color:var(--ink-2)}.trk-overlay .otp-meta .ph{font-family:var(--font-mono-rd);color:var(--ink-1);font-weight:600}.trk-overlay .otp-resend{display:block;text-align:center;margin-top:10px;font-size:12px;color:var(--accent-ink);font-weight:600;cursor:pointer;background:none;border:none}.trk-overlay .otp-resend:hover{text-decoration:underline}.trk-overlay .otp-dev{text-align:center;font-size:11.5px;color:var(--notable);margin-top:10px}.trk-overlay .btn{font-family:var(--font-sans-rd);font-size:13px;font-weight:500;padding:7px 13px;border-radius:var(--r-sm);border:1px solid var(--border-1);background:var(--bg-surface);color:var(--ink-1);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.trk-overlay .btn:hover{background:var(--bg-surface-2)}.trk-overlay .btn.sm{font-size:11.5px;padding:4px 9px}.trk-overlay .btn.btn-accent{background:var(--accent);color:#fff;border-color:var(--accent)}.trk-toasts{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:1300;display:flex;flex-direction:column;gap:8px;align-items:center;font-family:var(--font-sans-rd)}.trk-toast{display:flex;align-items:center;gap:10px;background:var(--bg-dark);color:var(--ink-on-dark);border-radius:999px;padding:10px 16px 10px 13px;font-size:12.5px;font-weight:500;box-shadow:0 12px 34px #0c1a3852;animation:toastIn .2s ease-out}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.trk-toast .ti{width:20px;height:20px;border-radius:50%;background:var(--success);color:#fff;display:grid;place-items:center;flex-shrink:0}.trk-toast .tnum{font-family:var(--font-mono-rd);font-weight:600;color:#fff}.trk-toast.test .ti{background:var(--accent)}.trk-toast .t-chips{display:inline-flex;gap:5px;margin-left:2px}.trk-toast .t-chip{font-size:10px;font-weight:600;background:#ffffff1f;padding:2px 7px;border-radius:999px;color:#fff}.trk-toast.has-failure .ti{background:var(--critical)}.trk-toast .t-results{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.trk-toast .t-results>span:first-child{font-weight:600}.trk-toast .t-chip.t-failed{background:var(--critical)}.trk-toast .t-chip.t-skipped{background:#ffffff1f;color:var(--ink-on-dark-2, rgba(255, 255, 255, .7))}.trk-toast .t-chip.t-sent{background:var(--success)}.trk-toast .t-chip.t-suppressed{background:#ffffff1f;color:var(--ink-on-dark-2, rgba(255, 255, 255, .7))}.redesign .trk-empty{text-align:center;padding:56px 24px;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg)}.redesign .trk-empty .ico{width:52px;height:52px;border-radius:50%;margin:0 auto 14px;background:var(--accent-soft);color:var(--accent-ink);display:grid;place-items:center}.redesign .trk-empty h4{margin:0 0 6px;font-size:16px;font-weight:600;color:var(--ink-1)}.redesign .trk-empty p{margin:0 0 18px;font-size:13px;color:var(--ink-3)}.redesign .trk .surface{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg)}.redesign .trk .surface-head{padding:14px 18px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border-1)}.redesign .trk .surface-head h3{margin:0;font-size:14px;font-weight:600;letter-spacing:-.005em;color:var(--ink-1)}.redesign .trk .surface-head .sub{font-size:12px;color:var(--ink-3)}.redesign .trk .btn{font-family:var(--font-sans-rd);font-size:13px;font-weight:500;padding:7px 13px;border-radius:var(--r-sm);border:1px solid var(--border-1);background:var(--bg-surface);color:var(--ink-1);cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.redesign .trk .btn:hover{background:var(--bg-surface-2)}.redesign .trk .btn.btn-primary{background:var(--ink-1);color:#fff;border-color:var(--ink-1)}.redesign .trk .btn.btn-primary:hover{background:#000}.redesign .trk .btn.btn-accent{background:var(--accent);color:#fff;border-color:var(--accent)}.redesign .trk .btn.btn-accent:hover{filter:brightness(.96)}.redesign .trk .btn.sm{font-size:11.5px;padding:4px 9px}.redesign .adv-field.af-typed,.redesign .tag-adv-body .adv-field:last-child{grid-column:1 / -1}.redesign .adv-field .af-label .af-hint{font-weight:500;text-transform:none;letter-spacing:0;color:var(--ink-3)}.redesign .typed-terms{display:flex;flex-direction:column;gap:8px}.redesign .typed-terms .tt-list{display:flex;flex-wrap:wrap;gap:5px;align-items:center;min-height:20px}.redesign .typed-terms .tt-empty{font-size:11.5px;color:var(--ink-3);font-style:italic}.redesign .typed-terms .tt-chip{font-size:11px;font-weight:500;background:var(--info-soft, var(--bg-surface));border:1px solid var(--border-1);color:var(--ink-1);padding:2px 5px 2px 4px;border-radius:5px;display:inline-flex;align-items:center;gap:5px}.redesign .typed-terms .tt-chip .tt-type{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--info, var(--accent-ink));background:var(--bg-surface-2);border-radius:3px;padding:1px 5px}.redesign .typed-terms .tt-chip .x{cursor:pointer;opacity:.55;display:inline-flex}.redesign .typed-terms .tt-chip .x:hover{opacity:1}.redesign .typed-terms .tt-add{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.redesign .typed-terms .tt-surfaces{flex:0 0 100%;font-size:11px;color:var(--ink-3)}.redesign .typed-terms .tt-select{font-family:var(--font-sans-rd);font-size:11.5px;color:var(--ink-1);background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-sm);padding:6px 8px;cursor:pointer}.redesign .typed-terms .tt-value{flex:1;min-width:90px;font-family:var(--font-sans-rd);font-size:11.5px;color:var(--ink-1);background:var(--bg-surface-2);border:1px solid var(--border-1);border-radius:var(--r-sm);padding:6px 8px;outline:none}.redesign .typed-terms .tt-add-btn{font-family:var(--font-sans-rd);font-size:11.5px;font-weight:600;color:var(--ink-2);background:var(--bg-surface);border:1px solid var(--border-2);border-radius:var(--r-sm);padding:6px 11px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.redesign .typed-terms .tt-add-btn:hover{border-color:var(--accent);color:var(--accent-ink)}.redesign .cfg-suggest{margin-bottom:10px}.redesign .cfg-suggest-txt{font-size:12px;color:var(--ink-3);display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.redesign .suggest-chip{font-family:var(--font-sans-rd);font-size:12px;font-weight:600;color:var(--accent-ink);background:var(--accent-soft);border:1px dashed var(--accent);border-radius:999px;padding:3px 10px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.redesign .suggest-chip:hover{background:var(--accent);color:#fff}.redesign .radar-nudge{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--r-md);padding:10px 14px;margin-bottom:16px;font-size:12.5px;color:var(--ink-2)}.redesign .radar-nudge>span{flex:1;min-width:220px}.redesign .radar-nudge b{color:var(--accent-ink);font-weight:700}@media (max-width: 1100px){.redesign .trk-board{grid-template-columns:repeat(2,1fr)}.redesign .rec-grid,.redesign .tag-adv-body{grid-template-columns:1fr}}.redesign .trk-filters-btn{display:none}@media (max-width: 768px){.redesign .trk-head{flex-wrap:wrap;row-gap:8px}.redesign .trk-controls{width:100%;flex-wrap:wrap}.redesign .trk-controls-desktop{display:none}.redesign .trk-filters-btn{display:inline-flex}}@media (max-width: 560px){.redesign .trk-controls>*{flex:1 1 auto}.redesign .cadence-seg,.redesign .mat-seg{width:100%}.redesign .cadence-seg button,.redesign .mat-seg button{flex:1}}.redesign .trk-open-full{margin-left:12px;font-size:12px;font-weight:600;color:var(--accent-ink, #2447ff);text-decoration:none;white-space:nowrap}.redesign .trk-open-full:hover{text-decoration:underline}.redesign .chip-input:focus-within,.redesign .field:focus-within,.trk-overlay .search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #2a57ce1f}.redesign .typed-terms .tt-value:focus,.redesign .typed-terms .tt-type:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2a57ce1f}.redesign button:focus-visible,.redesign select:focus-visible,.redesign a:focus-visible,.redesign [role=button]:focus-visible,.redesign input[type=checkbox]:focus-visible,.trk-overlay button:focus-visible,.trk-overlay select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.redesign button.trig,.redesign button.tg-name,.redesign button.tg-trash,.redesign .chip-input .ci-chip button.x,.redesign .typed-terms .tt-chip button.x{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:inherit}.redesign button.trig{display:flex;align-items:center;gap:8px;width:100%;padding:9px 11px;border:1px solid var(--border-1);border-radius:var(--r-sm);background:var(--bg-surface)}.redesign button.tg-name{display:inline-flex;align-items:center;gap:4px}.redesign button.tg-trash,.redesign .chip-input .ci-chip button.x,.redesign .typed-terms .tt-chip button.x{display:inline-flex;align-items:center}.lw-root{--bg-canvas: #f4f2ec;--bg-surface: #ffffff;--bg-surface-2: #fbf9f4;--bg-sunken: #efece4;--bg-dark: #0c1a38;--bg-dark-2: #15264a;--border-1: #e6e1d6;--border-2: #d8d2c4;--border-strong: #c8c1b0;--ink-1: #15161a;--ink-2: #4f525a;--ink-3: #8a8780;--ink-4: #b5b0a4;--ink-on-dark: #f5f2eb;--ink-on-dark-2: rgba(245,242,235,.66);--ink-on-dark-3: rgba(245,242,235,.42);--accent: #2a57ce;--accent-ink: #1a3f9f;--accent-soft: #dee6f8;--accent-glow: rgba(42,87,206,.18);--critical: #b5301b;--critical-soft: #f6ddd6;--notable: #a26913;--notable-soft: #f4e5c3;--info: #2c5bd4;--info-soft: #dce4f8;--success: #2e6b43;--success-soft: #ddebde;--font-sans: "Hanken Grotesk", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-serif: "Newsreader", "Iowan Old Style", Georgia, serif;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--shadow-1: 0 1px 2px rgba(16,18,24,.04), 0 1px 0 rgba(16,18,24,.03);--shadow-2: 0 2px 4px rgba(16,18,24,.04), 0 8px 24px rgba(16,18,24,.06);--font-sans: var(--font-sans-rd);--font-mono: var(--font-mono-rd);--font-serif: var(--font-serif-rd);--violet: #6a2eb5;--violet-soft: #ebe4f8;--shadow-3: 0 8px 32px rgba(16,18,24,.14)}.lw-root *{box-sizing:border-box}.lw-root button{font-family:var(--font-sans);letter-spacing:-.005em}.lw-root input,.lw-root textarea,.lw-root select{font-family:var(--font-sans)}.lw-root .lw-shell{display:flex;height:100vh;background:var(--bg-canvas)}.lw-root .lw-sider{width:224px;flex:0 0 224px;background:var(--bg-dark);display:flex;flex-direction:column;min-height:0}.lw-root .lw-brand-row{display:flex;align-items:center;gap:9px;height:60px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.09);color:var(--ink-on-dark)}.lw-root .lw-logo-mark{display:inline-grid;place-items:center;width:28px;height:28px;color:#1c2e4a;border-radius:8px;background:#fff;font-size:16px;font-weight:900}.lw-root .lw-brand-name{font-size:15.5px;font-weight:700;letter-spacing:-.01em}.lw-root .lw-nav{flex:1;padding:12px 10px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.lw-root .lw-nav-item{display:flex;align-items:center;gap:10px;height:35px;padding:0 12px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--ink-on-dark-2);font-size:13.5px;font-weight:500;cursor:pointer;text-align:left;width:100%;position:relative}.lw-root .lw-nav-item:hover{background:#ffffff0d;color:var(--ink-on-dark)}.lw-root .lw-nav-item.active{color:#e5ebfa;background:#2a57ce2e;font-weight:600}.lw-root .lw-nav-item.active:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:2.5px;background:var(--accent);border-radius:0 2px 2px 0}.lw-root .lw-nav-item.nested{padding-left:32px;font-size:13px}.lw-root .lw-nav-item .ico{display:inline-flex;width:16px;justify-content:center;flex-shrink:0}.lw-root .lw-nav-group{display:flex;align-items:center;gap:10px;height:34px;padding:0 12px;margin-top:8px;color:var(--ink-on-dark-3);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.lw-root .lw-nav-count{margin-left:auto;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:#f5f2eb99;background:#ffffff0f;padding:1px 7px;border-radius:9px}.lw-root .lw-nav-item.active .lw-nav-count{background:#2a57ce52;color:#c7d4f4}.lw-root .lw-sider-bottom{padding:12px 14px 16px;border-top:1px solid rgba(255,255,255,.09);color:#ffffffd1;display:flex;align-items:center;gap:10px}.lw-root .lw-avatar{width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700;flex-shrink:0}.lw-root .lw-main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.lw-root .lw-topbar{height:58px;flex:0 0 58px;display:flex;align-items:center;gap:14px;padding:0 28px;background:var(--bg-surface);border-bottom:1px solid var(--border-1)}.lw-root .lw-crumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-3);min-width:0}.lw-root .lw-crumbs b{color:var(--ink-1);font-weight:600;white-space:nowrap}.lw-root .lw-crumbs .sep{color:var(--border-2)}.lw-root .lw-crumbs button{border:none;background:none;padding:0;cursor:pointer;font-size:13px;color:var(--ink-3)}.lw-root .lw-crumbs button:hover{color:var(--accent-ink);text-decoration:underline}.lw-root .lw-topbar-spacer{flex:1}.lw-root .lw-content{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.lw-root .lw-page{padding:22px 32px 80px;max-width:1080px}.lw-root .lw-page.wide{max-width:1400px}.lw-root .pg-head{margin-bottom:18px}.lw-root .pg-head .pg-top{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.lw-root .pg-title{font-family:var(--font-serif);font-size:30px;font-weight:600;line-height:1;letter-spacing:-.02em;margin:0;display:flex;align-items:center;gap:11px}.lw-root .pg-desc{font-size:13.5px;color:var(--ink-3);margin:5px 0 0;max-width:66ch;line-height:1.5}.lw-root .pg-head .grow{flex:1}.lw-root .tabs{display:inline-flex;gap:3px;background:var(--bg-sunken);border:1px solid var(--border-1);border-radius:999px;padding:4px}.lw-root .tabs button{font-size:13px;font-weight:500;color:var(--ink-2);background:transparent;border:none;padding:7px 17px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;transition:background .12s,color .12s}.lw-root .tabs button:hover{color:var(--ink-1)}.lw-root .tabs button.active{background:var(--bg-surface);color:var(--ink-1);font-weight:600;box-shadow:var(--shadow-1)}.lw-root .tab-dot{width:6px;height:6px;border-radius:50%;background:var(--critical)}.lw-root .ctx-strip{display:flex;align-items:center;gap:12px;margin:16px 0 14px;flex-wrap:wrap;min-height:30px}.lw-root .ctx-strip .lead{font-size:13px;color:var(--ink-2);font-weight:500}.lw-root .ctx-strip .grow{flex:1}.lw-root .subnav{display:inline-flex;gap:4px}.lw-root .subnav button{font-size:12.5px;font-weight:500;color:var(--ink-3);background:transparent;border:none;padding:5px 4px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:6px}.lw-root .subnav button:hover{color:var(--ink-1)}.lw-root .subnav button.active{color:var(--ink-1);font-weight:600;border-bottom-color:var(--accent)}.lw-root .subnav .cnt{font-size:10.5px;font-weight:700;color:var(--ink-3)}.lw-root .subnav button.active .cnt{color:var(--accent-ink)}.lw-root .btn{font-size:13px;font-weight:500;padding:8px 14px;border-radius:var(--r-sm);border:1px solid var(--border-1);background:var(--bg-surface);color:var(--ink-1);cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.lw-root .btn:hover{background:var(--bg-surface-2)}.lw-root .btn.btn-primary{background:var(--ink-1);color:#fff;border-color:var(--ink-1)}.lw-root .btn.btn-primary:hover{background:#000}.lw-root .btn.btn-accent{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.lw-root .btn.btn-accent:hover{background:var(--accent-ink)}.lw-root .btn.btn-ghost{border-color:transparent;background:transparent;color:var(--ink-2)}.lw-root .btn.btn-ghost:hover{background:#0000000a;color:var(--ink-1)}.lw-root .btn.btn-danger{background:var(--critical);color:#fff;border-color:var(--critical)}.lw-root .btn.sm{font-size:12px;padding:6px 11px}.lw-root .btn:disabled{opacity:.5;cursor:not-allowed}.lw-root .link-btn{border:none;background:none;padding:0;cursor:pointer;color:var(--accent-ink);font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:5px}.lw-root .link-btn:hover{text-decoration:underline}.lw-root .chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500;padding:2px 9px;border-radius:3px;border:1px solid var(--border-1);background:var(--bg-surface);color:var(--ink-2);white-space:nowrap}.lw-root .chip.tag{font-family:var(--font-mono);font-size:11px;border-radius:3px}.lw-root .chip.tag .pdot{width:6px;height:6px;border-radius:50%}.lw-root .chip.tag.support{background:var(--success-soft);border-color:transparent;color:var(--success)}.lw-root .chip.tag.oppose{background:var(--critical-soft);border-color:transparent;color:var(--critical)}.lw-root .chip.tag.monitor{background:var(--info-soft);border-color:transparent;color:var(--info)}.lw-root .chip.client{background:var(--bg-sunken);border-color:transparent;color:var(--ink-2);cursor:pointer;font-weight:600}.lw-root .chip.client:hover{background:var(--accent-soft);color:var(--accent-ink)}.lw-root .chip.client .cdot{width:14px;height:14px;border-radius:4px;background:var(--bg-dark);color:#fff;display:grid;place-items:center;font-size:8px;font-weight:800}.lw-root .chip.issue{background:var(--accent-soft);border-color:transparent;color:var(--accent-ink);font-weight:600}.lw-root .chip.muted{background:var(--bg-sunken);border-color:transparent;color:var(--ink-3)}.lw-root .chip.success{background:var(--success-soft);border-color:transparent;color:var(--success)}.lw-root .chip.sev-critical{background:var(--critical-soft);border-color:transparent;color:var(--critical);font-weight:600;text-transform:capitalize}.lw-root .chip.sev-notable{background:var(--notable-soft);border-color:transparent;color:var(--notable);font-weight:600;text-transform:capitalize}.lw-root .chip.sev-info{background:var(--info-soft);border-color:transparent;color:var(--info);font-weight:600;text-transform:capitalize}.lw-root .chip.band{background:var(--bg-sunken);border-color:transparent;color:var(--ink-2);font-weight:600}.lw-root .chip.warn{background:var(--notable-soft);border-color:transparent;color:var(--notable)}.lw-root .bulk-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;margin-bottom:8px;border:1px solid var(--border-1);border-radius:var(--r-sm);background:var(--accent-soft);font-size:12.5px;font-weight:600;color:var(--accent-ink)}.lw-root .acard-select{margin:2px 10px 0 0;flex:none;cursor:pointer}.lw-root .acard-why{font-size:12.5px;line-height:1.55;color:var(--ink-2);padding:10px 0 2px}.lw-root .acard-sect{display:block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:3px}.lw-root .acard-why .mini{font-size:11.5px;margin-top:3px}.lw-root .src-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.lw-root .pdot.high{background:var(--critical)}.lw-root .pdot.med{background:var(--notable)}.lw-root .pdot.low{background:var(--ink-4)}.lw-root .lw-select{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;color:var(--ink-1);background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-sm);padding:6px 10px;cursor:pointer;white-space:nowrap;position:relative}.lw-root .lw-select:hover{background:var(--bg-surface-2)}.lw-root .lw-select .lab{color:var(--ink-3);font-weight:500}.lw-root .lw-select .val{font-weight:600}.lw-root .lw-select.ghost{border-color:transparent;background:transparent;padding:6px 8px}.lw-root .lw-select.ghost:hover{background:var(--bg-sunken)}.lw-root .lw-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-md);box-shadow:var(--shadow-2);padding:5px;z-index:60;max-height:340px;overflow-y:auto}.lw-root .lw-menu.left{right:auto;left:0}.lw-root .lw-menu .opt{font-size:12.5px;padding:8px 10px;border-radius:var(--r-sm);cursor:pointer;color:var(--ink-1);display:flex;align-items:center;gap:8px;white-space:nowrap}.lw-root .lw-menu .opt:hover{background:var(--bg-sunken)}.lw-root .lw-menu .opt.sel{color:var(--accent-ink);font-weight:600}.lw-root .lw-menu .opt .ck{margin-left:auto;color:var(--accent)}.lw-root .seg-toggle{display:inline-flex;border:1px solid var(--border-1);border-radius:var(--r-sm);overflow:hidden}.lw-root .seg-toggle button{font-size:12px;font-weight:500;background:var(--bg-surface);color:var(--ink-2);border:none;border-right:1px solid var(--border-1);padding:7px 14px;cursor:pointer}.lw-root .seg-toggle button:last-child{border-right:none}.lw-root .seg-toggle button.on{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.lw-root .feed{display:flex;flex-direction:column;gap:8px}.lw-root .feed-virtual{max-height:min(1400px,85vh);overflow-y:auto;position:relative}.lw-root .feed-virtual:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lw-root .feed-virtual .acard{margin-bottom:8px}.lw-root .feed-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:26px;align-items:start}.lw-root .feed-main{min-width:0}.lw-root .feed-lead{font-size:12.5px;color:var(--ink-2);font-weight:500;letter-spacing:.01em;margin-bottom:14px}.lw-root .feed-rail{display:flex;flex-direction:column;gap:14px;position:sticky;top:0}.lw-root .rail-card{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:15px 16px;box-shadow:var(--shadow-1)}.lw-root .rail-card .rc-t{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin-bottom:11px}.lw-root .rail-opt{display:flex;align-items:center;gap:8px;width:100%;font-size:12.5px;color:var(--ink-2);background:none;border:none;padding:8px 10px;border-radius:var(--r-sm);cursor:pointer;text-align:left}.lw-root .rail-opt:hover{background:var(--bg-sunken);color:var(--ink-1)}.lw-root .rail-opt.on{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.lw-root .rail-opt .n{margin-left:auto;font-family:var(--font-mono);font-weight:700;font-size:11.5px}.lw-root .rail-stat{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--ink-2);padding:5px 0}.lw-root .rail-stat .n{margin-left:auto;font-family:var(--font-mono);font-weight:700}@media (max-width: 1040px){.lw-root .feed-layout{grid-template-columns:1fr}.lw-root .feed-rail{position:static;flex-direction:row;flex-wrap:wrap}.lw-root .feed-rail .rail-card{flex:1;min-width:220px}}.lw-root .day-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-4);margin:12px 0 2px}.lw-root .day-label:first-child{margin-top:0}.lw-root .group-label{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--ink-2);margin:14px 0 4px}.lw-root .group-label:first-child{margin-top:0}.lw-root .acard{background:var(--bg-surface);border:1px solid var(--border-1);border-left:3px solid var(--border-2);border-radius:var(--r-md);transition:box-shadow .13s,border-color .13s}.lw-root .acard[data-sev=critical]{border-left-color:var(--critical)}.lw-root .acard[data-sev=notable]{border-left-color:var(--notable)}.lw-root .acard[data-sev=info]{border-left-color:var(--info)}.lw-root .acard:hover{box-shadow:var(--shadow-1)}.lw-root .acard.open{box-shadow:var(--shadow-1);border-color:var(--border-2)}.lw-root .acard-head{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer}.lw-root .acard-main{flex:1;min-width:0}.lw-root .acard-title{font-size:14px;font-weight:600;line-height:1.4;color:var(--ink-1)}.lw-root .acard.open .acard-title{white-space:normal}.lw-root .acard-title.clip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lw-root .acard-meta{display:flex;align-items:center;gap:8px;margin-top:7px;flex-wrap:wrap}.lw-root .acard-date{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-3);white-space:nowrap;margin-left:auto}.lw-root .acard-chev{color:var(--ink-4);display:inline-flex;transition:transform .16s;flex-shrink:0}.lw-root .acard.open .acard-chev{transform:rotate(90deg)}.lw-root .acard-primary{flex-shrink:0}.lw-root .acard-body{padding:0 16px 14px;border-top:1px solid var(--border-1);margin-top:-1px}.lw-root .acard-evi{display:flex;align-items:baseline;gap:8px;font-size:12.5px;color:var(--ink-2);padding:13px 0 4px;cursor:pointer}.lw-root .acard-evi:hover .evnum{text-decoration:underline}.lw-root .acard-evi .evnum{font-family:var(--font-mono);font-size:11.5px;font-weight:600;color:var(--ink-1)}.lw-root .acard-quote{display:flex;gap:9px;font-size:12.5px;color:var(--ink-2);line-height:1.5;padding:6px 0}.lw-root .acard-quote .qts{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);min-width:40px;padding-top:1px}.lw-root .acard-quote b{color:var(--ink-1);font-weight:600}.lw-root .more-quotes{font-size:11.5px;color:var(--accent-ink);font-weight:600;cursor:pointer;padding:2px 0 0 49px}.lw-root .acard-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-top:13px;margin-top:9px;border-top:1px solid var(--border-1)}.lw-root .done-flag{font-size:11px;font-weight:600;color:var(--success);display:inline-flex;align-items:center;gap:4px}.lw-root .guide{text-align:center;padding:48px 28px;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);max-width:620px}.lw-root .guide.plain{background:var(--bg-surface-2);border-style:dashed}.lw-root .guide .gico{width:48px;height:48px;border-radius:50%;margin:0 auto 14px;background:var(--accent-soft);color:var(--accent-ink);display:grid;place-items:center}.lw-root .guide h4{margin:0 0 7px;font-size:17px;font-weight:600;letter-spacing:-.01em}.lw-root .guide p{margin:0 auto 18px;font-size:13.5px;color:var(--ink-3);max-width:46ch;line-height:1.6}.lw-root .guide .row{display:inline-flex;gap:10px}.lw-root .hint{display:block;background:var(--bg-surface-2);border:1px solid var(--border-1);border-radius:var(--r-md);padding:11px 14px;font-size:12.5px;color:var(--ink-2);line-height:1.5}.lw-root .hint .hico{float:left;color:var(--accent);margin:2px 10px 0 0}.lw-root .hint b{color:var(--ink-1);font-weight:600}.lw-root .skel{border-radius:var(--r-md);background:linear-gradient(90deg,var(--bg-sunken) 25%,#f7f4ed 40%,var(--bg-sunken) 60%);background-size:300% 100%;animation:lw-skel 1.2s infinite linear}@keyframes lw-skel{0%{background-position:100% 0}to{background-position:-100% 0}}.lw-root .card{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.lw-root .card-head{padding:13px 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border-1)}.lw-root .card-head h3{margin:0;font-size:14px;font-weight:600}.lw-root .card-head .sub{font-size:12px;color:var(--ink-3)}.lw-root .card-body{padding:16px}.lw-root .wl-savestate{font-size:12px;color:var(--ink-3);white-space:nowrap;flex-shrink:0}.lw-root .wl-savestate [role=alert]{color:var(--critical);font-weight:600;white-space:normal}.lw-root .btn-link{background:none;border:0;padding:0;font:inherit;color:var(--accent);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.lw-root .btn-link:hover{color:var(--ink-1)}.lw-root .btn-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.lw-root .dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}.lw-root .dot.critical{background:var(--critical)}.lw-root .dot.notable{background:var(--notable)}.lw-root .dot.info{background:var(--info)}.lw-root .dot.success{background:var(--success)}.lw-root .dot.muted{background:var(--ink-3)}.lw-root .dot.pulse{animation:lw-pulse 1.4s ease-in-out infinite}@keyframes lw-pulse{0%,to{opacity:1}50%{opacity:.3}}.lw-root .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.lw-root .field{font-size:13px;padding:9px 12px;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-sm);color:var(--ink-1);width:100%}.lw-root .field::placeholder{color:var(--ink-3)}.lw-root .field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.lw-root .hr{border:none;border-top:1px solid var(--border-1);margin:16px 0}.lw-root .row{display:flex;align-items:center;gap:10px}.lw-root .stack{display:flex;flex-direction:column;gap:10px}.lw-root .grow{flex:1}.lw-root .muted{color:var(--ink-3)}.lw-root .mini{font-size:11.5px}.lw-root .board{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:start}.lw-root .bcol{background:var(--bg-surface-2);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:10px 10px 14px;min-height:180px;display:flex;flex-direction:column}.lw-root .bcol-head{display:flex;align-items:center;gap:8px;padding:4px 6px 10px;border-bottom:1px solid var(--border-1);margin-bottom:4px}.lw-root .bcol-head .sq{width:7px;height:7px;border-radius:2px}.lw-root .bcol-head .ttl{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.lw-root .bcol-head .ct{margin-left:auto;background:var(--bg-sunken);font-family:var(--font-mono);font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px;color:var(--ink-2)}.lw-root .bcol[data-stage=introduced] .sq{background:var(--ink-4)}.lw-root .bcol[data-stage=introduced] .ttl{color:var(--ink-3)}.lw-root .bcol[data-stage=committee] .sq{background:var(--info)}.lw-root .bcol[data-stage=committee] .ttl{color:var(--info)}.lw-root .bcol[data-stage=passed] .sq{background:var(--notable)}.lw-root .bcol[data-stage=passed] .ttl{color:var(--notable)}.lw-root .bcol[data-stage=enacted] .sq{background:var(--success)}.lw-root .bcol[data-stage=enacted] .ttl{color:var(--success)}.lw-root .bcol-empty{font-size:11.5px;color:var(--ink-4);text-align:center;padding:20px 8px;font-style:italic}.lw-root .bcol-scroll{max-height:min(640px,70vh);overflow-y:auto;position:relative}.lw-root .bcol-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lw-root .board-table .th-sort{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left;width:100%}.lw-root .board-table tbody tr:hover{background:var(--bg-surface-2)}.lw-root .bcard{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-md);padding:11px 12px;margin-top:8px;cursor:pointer;transition:box-shadow .13s,transform .13s,border-color .13s}.lw-root .bcard:first-of-type{margin-top:0}.lw-root .bcard.terminal-risk{border-left:3px solid var(--critical)}.lw-root .b-status{font-size:11px;font-weight:600;color:var(--ink-3);margin:3px 0 5px}.lw-root .b-status.terminal{color:var(--critical)}.lw-root .b-change{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;color:var(--ink-3)}.lw-root .b-change.critical{color:var(--critical)}.lw-root .b-change.success{color:var(--success)}.lw-root .b-change.notable{color:var(--notable)}.lw-root .b-new{background:var(--accent-soft);color:var(--accent-ink);font-weight:700}.lw-root .b-action{display:flex;align-items:baseline;gap:6px;margin-top:6px;padding-top:6px;border-top:1px solid var(--border-1)}.lw-root .b-action-text{font-size:11px;color:var(--ink-3);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lw-root .b-details{flex:none;margin-left:auto;font-size:10.5px;font-weight:600;color:var(--accent-ink);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}.lw-root select.tag-pill,.redesign select.tag-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.lw-root .bcard:hover{box-shadow:var(--shadow-1);transform:translateY(-1px);border-color:var(--border-2)}.lw-root .bcard .b-top{display:flex;align-items:center;gap:7px}.lw-root .bcard .b-num{font-family:var(--font-mono);font-size:12px;font-weight:600}.lw-root .bcard .b-unread{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.lw-root .bcard .b-title{font-size:12.5px;font-weight:600;line-height:1.35;margin:7px 0 9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lw-root .passage{display:flex;align-items:center;gap:8px}.lw-root .passage .bar{flex:1;height:5px;border-radius:3px;background:var(--bg-sunken);overflow:hidden}.lw-root .passage .bar>span{display:block;height:100%;border-radius:3px}.lw-root .passage .pct{font-family:var(--font-mono);font-size:11px;font-weight:600;min-width:30px;text-align:right}.lw-root .passage.hi .bar>span{background:var(--success)}.lw-root .passage.hi .pct{color:var(--success)}.lw-root .passage.mid .bar>span{background:var(--notable)}.lw-root .passage.mid .pct{color:var(--notable)}.lw-root .passage.lo .bar>span{background:var(--info)}.lw-root .passage.lo .pct{color:var(--info)}.lw-root .bcard .b-foot{display:flex;align-items:center;gap:6px;margin-top:9px;flex-wrap:wrap}.lw-root .live-note{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-3)}.lw-root .sec-head{display:flex;align-items:center;gap:12px;margin:2px 0 14px}.lw-root .sec-head .orb{width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#b79ae0,#6a2eb5);flex-shrink:0;display:grid;place-items:center;color:#fff}.lw-root .sec-head .st b{font-size:15.5px;font-weight:700;display:block}.lw-root .sec-head .st p{margin:1px 0 0;font-size:12px;color:var(--ink-3)}.lw-root .sec-head .grow{flex:1}.lw-root .board-wrap{margin-top:22px}.lw-root .recs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}@media (max-width: 900px){.lw-root .recs{grid-template-columns:1fr}}.lw-root .rcard{background:var(--bg-surface);border:1px solid var(--border-1);border-left:3px solid var(--violet);border-radius:var(--r-md);padding:14px 16px;display:flex;gap:14px;align-items:flex-start}.lw-root .rcard.tracked{background:var(--bg-surface-2)}.lw-root .rcard .r-fit{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:2px;width:46px}.lw-root .rcard .r-fit .fnum{font-family:var(--font-mono);font-size:18px;font-weight:700;color:var(--violet)}.lw-root .rcard .r-fit .flab{font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4)}.lw-root .rcard .r-main{flex:1;min-width:0}.lw-root .rcard .r-num{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--ink-2)}.lw-root .rcard .r-title{font-size:14px;font-weight:600;line-height:1.35;margin:4px 0 8px}.lw-root .rcard .r-why{font-size:12.5px;color:var(--ink-2);line-height:1.5;margin-bottom:10px}.lw-root .rcard .r-why b{color:var(--ink-1);font-weight:600}.lw-root .rcard .r-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lw-root .rcard .r-act{flex-shrink:0}.lw-root .wl{display:flex;flex-direction:column;gap:16px;max-width:1040px}.lw-root .wl-scope{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-md);padding:12px 16px;box-shadow:var(--shadow-1)}.lw-root .wl-scope-lab{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.lw-root .cfg-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:9px}.lw-root .chips-wrap{display:flex;flex-wrap:wrap;gap:8px}.lw-root .pick-chip{font-size:12.5px;font-weight:500;padding:6px 13px;border-radius:999px;border:1px solid var(--border-2);background:var(--bg-surface);color:var(--ink-2);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.lw-root .pick-chip:hover{border-color:var(--accent);color:var(--ink-1)}.lw-root .pick-chip.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.lw-root .tagrow{border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--bg-surface);overflow:hidden}.lw-root .tagrow.open{border-color:var(--border-2);box-shadow:var(--shadow-1)}.lw-root .tagrow-head{display:flex;align-items:center;gap:10px;padding:11px 14px;cursor:pointer;flex-wrap:wrap}.lw-root .tagrow-head:hover{background:var(--bg-surface-2)}.lw-root .tagrow .tg-name{font-size:13.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.lw-root .tagrow .tg-name .hash{color:var(--ink-4);font-family:var(--font-mono)}.lw-root .tag-pill{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:3px;cursor:pointer;border:none}.lw-root .tag-pill.prio-high{background:var(--critical-soft);color:var(--critical)}.lw-root .tag-pill.prio-med{background:var(--notable-soft);color:var(--notable)}.lw-root .tag-pill.prio-low{background:var(--bg-sunken);color:var(--ink-2)}.lw-root .tag-pill.pos-support{background:var(--success-soft);color:var(--success)}.lw-root .tag-pill.pos-oppose{background:var(--critical-soft);color:var(--critical)}.lw-root .tag-pill.pos-monitor{background:var(--info-soft);color:var(--info)}.lw-root .tg-chev{transition:transform .15s;color:var(--ink-3);display:inline-flex}.lw-root .tagrow.open .tg-chev{transform:rotate(90deg)}.lw-root .tag-adv{padding:4px 14px 16px;border-top:1px solid var(--border-1);display:grid;grid-template-columns:1fr 1fr;gap:14px}.lw-root .af-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin:12px 0 7px}.lw-root .chip-input{display:flex;flex-wrap:wrap;gap:5px;align-items:center;border:1px solid var(--border-1);border-radius:var(--r-sm);padding:7px;min-height:38px;background:var(--bg-surface-2)}.lw-root .ci-chip{font-size:11px;font-weight:500;background:var(--bg-surface);border:1px solid var(--border-1);color:var(--ink-1);padding:2px 8px;border-radius:5px;display:inline-flex;align-items:center;gap:4px}.lw-root .add-btn{font-size:12.5px;font-weight:500;color:var(--ink-2);border:1px dashed var(--border-2);background:transparent;border-radius:var(--r-sm);padding:9px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;width:max-content}.lw-root .add-btn:hover{border-color:var(--accent);color:var(--accent)}.lw-root .tgl{width:38px;height:22px;border-radius:999px;background:var(--border-2);position:relative;cursor:pointer;flex-shrink:0;transition:background .15s;border:none;padding:0}.lw-root .tgl:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s}.lw-root .tgl.on{background:var(--accent)}.lw-root .tgl.on:after{transform:translate(16px)}.lw-root .wl-seed{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--r-md);padding:11px 14px}.lw-root .wl-seed .t{flex:1;min-width:220px;font-size:12.5px;color:var(--ink-2)}.lw-root .wl-seed .t b{color:var(--accent-ink)}.lw-root .save-flash{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--success);margin-left:auto}.lw-root .htable{width:100%;border-collapse:collapse;font-size:12.5px}.lw-root .htable th{text-align:left;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);padding:11px 16px;border-bottom:1px solid var(--border-1);background:var(--bg-surface-2)}.lw-root .htable td{padding:12px 16px;border-bottom:1px solid var(--border-1);vertical-align:middle}.lw-root .htable tr:last-child td{border-bottom:none}.lw-root .hsession{display:flex;align-items:center;gap:14px;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-md);padding:13px 16px;cursor:pointer;box-shadow:var(--shadow-1);transition:box-shadow .13s,border-color .13s}.lw-root .hsession:hover{box-shadow:var(--shadow-1);border-color:var(--border-2)}.lw-root .hsession .sico{width:34px;height:34px;border-radius:var(--r-sm);flex-shrink:0;display:grid;place-items:center;background:var(--info-soft);color:var(--info)}.lw-root .hsession.live .sico{background:var(--critical-soft);color:var(--critical)}.lw-root .hsession .st{flex:1;min-width:0}.lw-root .hsession .t1{font-size:13.5px;font-weight:600;line-height:1.3}.lw-root .hsession .t2{font-size:11.5px;color:var(--ink-3);margin-top:3px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lw-root .room-grid{display:grid;grid-template-columns:1fr 380px;gap:16px;align-items:start}.lw-root .transcript{max-height:460px;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.lw-root .seg-line{font-size:13px;line-height:1.55}.lw-root .seg-line b{font-weight:700}.lw-root .seg-line .ts{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-4);margin-left:6px}.lw-root .seg-line.interim{opacity:.55;font-style:italic}.lw-root .icards{padding:12px;display:flex;flex-direction:column;gap:8px;max-height:460px;overflow-y:auto}.lw-root .icard{border:1px solid var(--border-1);border-radius:var(--r-md);padding:10px 12px;background:var(--bg-surface)}.lw-root .icard .ic-title{font-size:12.5px;font-weight:600;margin-top:5px}.lw-root .icard .ic-body{font-size:11.5px;color:var(--ink-2);margin-top:3px;line-height:1.45}.lw-root .ctype{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:4px}.lw-root .ctype.watchlist_match{background:var(--critical-soft);color:var(--critical)}.lw-root .ctype.bill_mention{background:var(--info-soft);color:var(--info)}.lw-root .ctype.client_mention{background:var(--violet-soft);color:var(--violet)}.lw-root .ctype.opposition{background:var(--notable-soft);color:var(--notable)}.lw-root .ctype.potential_ask{background:var(--success-soft);color:var(--success)}.lw-root .room-status{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--ink-2);background:var(--bg-surface-2);border:1px solid var(--border-1);border-radius:var(--r-md);padding:9px 13px}.lw-root .psa{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:12px 16px}.lw-root .psa .lead{font-size:12.5px;font-weight:600;color:var(--ink-2);margin-right:4px}.lw-root .cp-head{display:flex;align-items:center;gap:15px;margin-bottom:6px}.lw-root .cp-logo{width:44px;height:44px;border-radius:var(--r-md);flex-shrink:0;background:var(--bg-dark);color:#fff;display:grid;place-items:center;font-size:15px;font-weight:800}.lw-root .cp-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-1);margin:16px 0 18px}.lw-root .cp-tab{font-size:13px;font-weight:500;color:var(--ink-2);background:none;border:none;border-bottom:2px solid transparent;padding:9px 14px 10px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;margin-bottom:-1px}.lw-root .cp-tab:hover{color:var(--ink-1)}.lw-root .cp-tab.active{color:var(--accent-ink);font-weight:600;border-bottom-color:var(--accent)}.lw-root .cp-tab .cnt{font-size:10.5px;font-weight:700;color:var(--ink-3)}.lw-root .saved-grid{display:flex;flex-direction:column;gap:10px;max-width:780px}.lw-root .saved-row{display:flex;gap:14px;align-items:flex-start;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-md);padding:14px 16px;cursor:pointer;transition:box-shadow .13s,border-color .13s}.lw-root .saved-row:hover{box-shadow:var(--shadow-1);border-color:var(--border-2)}.lw-root .saved-row .rico{width:34px;height:34px;border-radius:var(--r-sm);flex-shrink:0;background:var(--violet-soft);color:var(--violet);display:grid;place-items:center}.lw-root .meri-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--violet);background:var(--violet-soft);padding:3px 9px;border-radius:999px}.lw-root .doc-paper{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);box-shadow:var(--shadow-2);padding:38px 44px;max-width:760px;font-size:14px;line-height:1.65}.lw-root .doc-paper h2{font-family:var(--font-serif);font-size:23px;font-weight:600;letter-spacing:-.01em;margin:0 0 4px}.lw-root .doc-paper h3{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin:22px 0 8px}.lw-root .doc-paper p{margin:0 0 10px;color:var(--ink-2)}.lw-root .doc-paper ul{margin:0 0 10px;padding-left:20px;color:var(--ink-2)}.lw-root .doc-paper li{margin-bottom:5px}.lw-root .doc-paper blockquote{margin:10px 0;padding:8px 14px;border-left:3px solid var(--info);background:var(--info-soft);border-radius:0 var(--r-sm) var(--r-sm) 0;font-style:italic;color:var(--ink-2);font-size:13px}.lw-root .meri-gen{display:flex;flex-direction:column;align-items:center;gap:14px;padding:40px 24px;text-align:center}.lw-root .meri-orb{width:42px;height:42px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#b79ae0,#6a2eb5);animation:lw-orb 1.6s ease-in-out infinite}@keyframes lw-orb{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.12);opacity:1}}.lw-root .ho-banner{display:flex;align-items:center;gap:10px;background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--r-md);padding:9px 14px;font-size:12.5px;color:var(--accent-ink);margin-bottom:16px}.lw-root .ho-banner b{font-weight:700}.lw-root .ws-editor{display:grid;grid-template-columns:190px 1fr;gap:24px;align-items:start}.lw-root .ws-rail{position:sticky;top:0;display:flex;flex-direction:column;gap:2px}.lw-root .ws-rail .step{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--ink-3);padding:8px 10px;border-radius:var(--r-sm)}.lw-root .ws-rail .step.active{color:var(--ink-1);font-weight:600;background:var(--bg-sunken)}.lw-root .ws-rail .step .sn{width:20px;height:20px;border-radius:50%;flex-shrink:0;border:1.5px solid var(--border-2);display:grid;place-items:center;font-size:10.5px;font-weight:700;font-family:var(--font-mono)}.lw-root .ws-rail .step.done .sn{background:var(--success);border-color:var(--success);color:#fff}.lw-root .ws-rail .step.active .sn{border-color:var(--ink-1);color:var(--ink-1)}.lw-root .ws-paper{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);box-shadow:var(--shadow-2);padding:44px 52px;min-height:560px;max-width:800px;font-size:14px;line-height:1.65}.lw-root .ws-paper h1{font-family:var(--font-serif);font-size:25px;font-weight:600;margin:0 0 6px}.lw-root .ws-paper h3{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin:20px 0 8px}.lw-root .ws-paper p{margin:0 0 10px;color:var(--ink-2)}.lw-root .ws-paper ul{margin:0 0 10px;padding-left:20px;color:var(--ink-2)}.lw-root .ws-toolbar{display:flex;align-items:center;gap:6px;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-md);padding:6px 10px;margin-bottom:16px;font-size:12px}.lw-root .ws-toolbar .tbtn{width:26px;height:26px;border-radius:5px;border:none;background:transparent;color:var(--ink-2);cursor:pointer;display:grid;place-items:center;font-size:12.5px}.lw-root .ws-toolbar .tbtn:hover{background:var(--bg-sunken)}.lw-root .ws-toolbar .vsep{width:1px;height:18px;background:var(--border-1);margin:0 4px}.lw-root .ov-steps{display:flex;align-items:center;margin-bottom:22px}.lw-root .ov-step{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-3)}.lw-root .ov-step .sn{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border-2);display:grid;place-items:center;font-size:10.5px;font-weight:700;font-family:var(--font-mono)}.lw-root .ov-step.active{color:var(--ink-1);font-weight:600}.lw-root .ov-step.active .sn{background:var(--accent);border-color:var(--accent);color:#fff}.lw-root .ov-step.done .sn{background:var(--success);border-color:var(--success);color:#fff}.lw-root .ov-conn{width:34px;height:1px;background:var(--border-2);margin:0 10px}.lw-root .ctx-item{border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--bg-surface);padding:13px 15px;display:flex;gap:12px;align-items:flex-start}.lw-root .ctx-item .cico{width:32px;height:32px;border-radius:var(--r-sm);flex-shrink:0;background:var(--accent-soft);color:var(--accent-ink);display:grid;place-items:center}.lw-root .intro-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0c1a388c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:24px;animation:lw-ovIn .18s ease-out}.lw-root .intro{background:var(--bg-surface);border-radius:var(--r-xl);box-shadow:var(--shadow-3);width:100%;max-width:560px;overflow:hidden;animation:lw-dlgIn .2s ease-out}.lw-root .intro-hero{background:var(--bg-dark);color:var(--ink-on-dark);padding:30px 34px 26px}.lw-root .intro-hero .k{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#8fb0ff}.lw-root .intro-hero h2{font-family:var(--font-serif);font-size:28px;font-weight:600;margin:8px 0;letter-spacing:-.01em}.lw-root .intro-hero p{margin:0;font-size:14px;line-height:1.6;color:#f5f2ebd1}.lw-root .intro-body{padding:24px 34px 26px}.lw-root .loop{display:flex;flex-direction:column;gap:0}.lw-root .loop-step{display:flex;gap:14px;align-items:flex-start;position:relative;padding-bottom:16px}.lw-root .loop-step:not(:last-child):before{content:"";position:absolute;left:15px;top:30px;bottom:0;width:2px;background:var(--border-1)}.lw-root .loop-step .ln{width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);display:grid;place-items:center;flex-shrink:0;z-index:1}.lw-root .loop-step .lt b{font-size:14px}.lw-root .loop-step .lt p{margin:2px 0 0;font-size:12.5px;color:var(--ink-3);line-height:1.5}.lw-root .intro-foot{display:flex;align-items:center;gap:10px;padding:16px 34px;border-top:1px solid var(--border-1);background:var(--bg-surface-2)}.lw-root .lw-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0c1a386b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:24px;animation:lw-ovIn .14s ease-out}@keyframes lw-ovIn{0%{opacity:0}to{opacity:1}}.lw-root .lw-dialog{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-xl);box-shadow:var(--shadow-3);width:100%;animation:lw-dlgIn .16s ease-out;max-height:calc(100vh - 80px);display:flex;flex-direction:column}@keyframes lw-dlgIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.lw-root .lw-dialog.sm{max-width:440px}.lw-root .lw-dialog.md{max-width:580px}.lw-root .lw-dialog.lg{max-width:720px}.lw-root .dlg-head{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--border-1);flex-shrink:0}.lw-root .dlg-head h3{margin:0;font-size:15px;font-weight:600}.lw-root .dlg-head .sub{font-size:12px;color:var(--ink-3)}.lw-root .dlg-x{margin-left:auto;width:28px;height:28px;border-radius:6px;border:1px solid var(--border-1);background:var(--bg-surface);color:var(--ink-3);cursor:pointer;display:grid;place-items:center;flex-shrink:0}.lw-root .dlg-x:hover{background:var(--bg-sunken);color:var(--ink-1)}.lw-root .dlg-body{padding:16px 18px;overflow-y:auto}.lw-root .dlg-foot{padding:13px 18px;border-top:1px solid var(--border-1);display:flex;align-items:center;gap:10px;flex-shrink:0}.lw-root .lw-drawer-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0c1a3852;animation:lw-ovIn .14s ease-out}.lw-root .lw-drawer{position:fixed;top:0;right:0;bottom:0;z-index:1150;width:620px;max-width:calc(100vw - 60px);background:var(--bg-surface);border-left:1px solid var(--border-1);box-shadow:-18px 0 50px #0c1a382e;display:flex;flex-direction:column;animation:lw-drIn .18s ease-out}@keyframes lw-drIn{0%{transform:translate(30px);opacity:0}to{transform:none;opacity:1}}.lw-root .lw-drawer .dr-head{display:flex;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid var(--border-1);flex-shrink:0}.lw-root .lw-drawer .dr-kicker{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.lw-root .lw-drawer .dr-body{padding:18px;overflow-y:auto;flex:1}.lw-root .dr-section{margin-bottom:20px}.lw-root .dr-section .ds-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:9px}.lw-root .lw-toasts{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:1300;display:flex;flex-direction:column;gap:8px;align-items:center}.lw-root .lw-toast{display:flex;align-items:center;gap:10px;background:var(--bg-dark);color:var(--ink-on-dark);border-radius:999px;padding:10px 16px 10px 13px;font-size:12.5px;font-weight:500;box-shadow:0 12px 34px #0c1a3852;animation:lw-toastIn .2s ease-out}@keyframes lw-toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.lw-root .lw-toast .ti{width:20px;height:20px;border-radius:50%;background:var(--success);color:#fff;display:grid;place-items:center;flex-shrink:0}.lw-root ::-webkit-scrollbar{width:10px;height:10px}.lw-root ::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:6px;border:2.5px solid var(--bg-canvas)}.lw-root ::-webkit-scrollbar-track{background:transparent}@media (max-width: 1100px){.lw-root .board{grid-template-columns:repeat(2,1fr)}.lw-root .room-grid,.lw-root .tag-adv,.lw-root .ws-editor{grid-template-columns:1fr}}@media (max-width: 768px){.lw-root .board{grid-template-columns:1fr}.lw-root .bcol{min-height:0}.lw-root .sec-head{flex-wrap:wrap;row-gap:8px}.lw-root .feed-rail .rail-card{min-width:0;flex-basis:100%}.lw-root .htable,.lw-root .htable thead,.lw-root .htable tbody,.lw-root .htable tr{display:block}.lw-root .htable thead{display:none}.lw-root .htable tr{border-bottom:1px solid var(--border-1);padding:10px 0}.lw-root .htable tr:last-child{border-bottom:none}.lw-root .htable td{display:block;border-bottom:none;padding:3px 16px;text-align:left;white-space:normal}.lw-root .htable td[data-label]:before{content:attr(data-label);display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin-bottom:2px}.lw-root .htable td[data-label=""]:before{display:none}}@media (max-width: 560px){.lw-root .chips-wrap{max-height:168px;overflow-y:auto}}.lw-root button:focus-visible,.lw-root select:focus-visible,.lw-root a:focus-visible,.lw-root [role=button]:focus-visible,.lw-root input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.lw-root button.acard-title{display:block;width:100%;text-align:left;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.dossier{background:var(--bg-canvas);color:var(--ink-1);font-family:var(--font-sans-rd)}.dsr-chrome{display:flex;align-items:center;gap:10px;padding:11px 20px;border-bottom:1px solid var(--border-1);background:var(--bg-surface);flex-shrink:0}.dsr-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3)}.dsr-chrome-spacer{flex:1}.dsr-export{display:inline-flex;align-items:center;gap:8px}.dsr-export .dsr-btn:disabled{opacity:.6;cursor:default}.dsr-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-2, #d8d2c4);background:var(--bg-surface);border-radius:var(--r-sm);padding:6px 11px;font-size:12px;font-weight:600;color:var(--ink-2);cursor:pointer}.dsr-btn:hover{border-color:var(--border-strong, #c8c1b0)}.dsr-btn.track{color:var(--text-on-accent, #fff);background:var(--accent);border-color:var(--accent)}.dsr-btn.tracked{color:var(--ink-2);background:var(--bg-surface)}.dsr-close{width:30px;height:30px;border-radius:var(--r-sm);border:1px solid var(--border-2, #d8d2c4);background:var(--bg-surface);color:var(--ink-3);cursor:pointer;display:grid;place-items:center}.dsr-scroll{overflow-y:auto;flex:1;min-height:0}.dsr-inner{max-width:980px;margin:0 auto;padding:24px 28px 64px}.dsr-hero{margin-bottom:18px}.dsr-hero-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:9px}.dsr-num{font-family:var(--font-mono-rd);font-size:13px;font-weight:600;color:var(--ink-2)}.dsr-metachip{font-size:12px;color:var(--ink-3)}.dsr-title{margin:0 0 13px;font-family:var(--font-serif-rd);font-size:27px;font-weight:600;letter-spacing:-.01em;line-height:1.15;color:var(--ink-1)}.dsr-hero-sub{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.dsr-hero-sub-spacer{flex:1}.dsr-scopechip{display:inline-flex;align-items:center;gap:7px;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-sm);padding:5px 11px}.dsr-scopechip-type{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.dsr-scopechip-label{font-size:12.5px;font-weight:600}.dsr-herofield{display:flex;align-items:center;gap:6px}.dsr-herofield-label{font-size:11px;color:var(--ink-3)}.dsr-herofield-value{font-size:12.5px;font-weight:600}.dsr-synced{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-3)}.dsr-kpi-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border-1);border:1px solid var(--border-1);border-radius:var(--r-lg);overflow:hidden;margin-bottom:22px}.dsr-kpi{background:var(--bg-surface);padding:13px 15px;min-width:0}.dsr-kpi-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin-bottom:7px}.dsr-kpi-value{font-size:19px;font-weight:600;line-height:1.1;color:var(--ink-1)}.dsr-kpi-value.mono{font-family:var(--font-mono-rd);font-variant-numeric:tabular-nums}.dsr-kpi-sub{font-size:11px;color:var(--ink-3);margin-top:5px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsr-tabs{display:flex;border-bottom:1px solid var(--border-1);margin-bottom:22px;overflow-x:auto}.dsr-tab{position:relative;border:none;background:none;padding:9px 3px;margin-right:18px;font-family:var(--font-sans-rd);font-size:13px;font-weight:500;color:var(--ink-3);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.dsr-tab.active{font-weight:600;color:var(--ink-1);border-bottom-color:var(--accent)}.dsr-pill{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:3px;white-space:nowrap}.dsr-pill.critical{color:#b5301b;background:#f6ddd6}.dsr-pill.notable{color:#a26913;background:#f4e5c3}.dsr-pill.info{color:#2c5bd4;background:#dce4f8}.dsr-pill.success{color:#2e6b43;background:#ddebde}.dsr-pill.accent{color:#1a3f9f;background:#dee6f8}.dsr-pill.neutral{color:#4f525a;background:#efece4}.dsr-card{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:15px 16px}.dsr-card.raised{box-shadow:0 1px 2px #1012180a,0 1px #10121808}.dsr-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:11px}.dsr-empty{text-align:center;padding:40px 20px;color:var(--ink-3);font-size:12.5px}.dsr-empty-title{font-size:13.5px;font-weight:600;color:var(--ink-2);margin-bottom:5px}.dsr-ov-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.dsr-ov-head{display:flex;align-items:center;gap:9px;margin-bottom:9px}.dsr-ov-title{font-size:12px;font-weight:600;color:var(--ink-2);flex:1}.dsr-ov-text{margin:0 0 10px;font-size:13px;color:var(--ink-1);line-height:1.55}.dsr-ov-meta{font-size:11px;color:var(--ink-3)}.dsr-related{display:flex;flex-direction:column;gap:8px}.dsr-related-row{display:flex;align-items:center;gap:12px;text-align:left;background:var(--bg-surface-2);border:1px solid var(--border-1);border-radius:var(--r-md);padding:10px 12px;cursor:pointer}.dsr-related-row:hover{border-color:var(--border-strong, #c8c1b0)}.dsr-related-num{font-family:var(--font-mono-rd);font-size:12.5px;font-weight:600;color:var(--accent-ink);flex-shrink:0}.dsr-related-title{flex:1;min-width:0;font-size:12.5px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsr-related-role{font-size:11px;color:var(--ink-3);white-space:nowrap}.dsr-path{display:flex;flex-direction:column;gap:16px}.dsr-timeline-row{display:flex;gap:14px}.dsr-rail{display:flex;flex-direction:column;align-items:center;width:12px}.dsr-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;border:2px solid}.dsr-line{flex:1;width:2px;margin:3px 0}.dsr-ms-body{padding-bottom:17px;flex:1;min-width:0}.dsr-ms-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.dsr-ms-label{font-size:13px;font-weight:600}.dsr-ms-date{margin-left:auto;font-family:var(--font-mono-rd);font-size:11px;color:var(--ink-3)}.dsr-ms-detail{font-size:12px;color:var(--ink-3);margin-top:3px}.dsr-rule-callout{background:#f6ddd6;border:1px solid #b5301b;border-radius:var(--r-lg);padding:16px 18px}.dsr-rule-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.dsr-rule-gavel{display:inline-flex;color:#b5301b}.dsr-rule-label{font-family:var(--font-mono-rd);font-size:13px;font-weight:600}.dsr-rule-tally{font-family:var(--font-mono-rd);font-size:14px;font-weight:600}.dsr-controls-badge{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#b5301b;background:#fff;padding:3px 7px;border-radius:3px}.dsr-rule-desc{font-size:12px;color:var(--ink-2);margin-bottom:7px}.dsr-rule-note{font-size:12.5px;color:var(--ink-1);line-height:1.55}.dsr-vote-card{border:1px solid var(--border-1);border-radius:var(--r-md);padding:14px 15px;margin-bottom:10px}.dsr-vote-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.dsr-vote-target{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.dsr-vote-label{font-size:13px;font-weight:600;flex:1;min-width:120px}.dsr-vote-tally{font-family:var(--font-mono-rd);font-size:15px;font-weight:600}.dsr-party{display:flex;flex-direction:column;gap:7px;margin:11px 0}.dsr-party-row{display:flex;align-items:center;gap:10px}.dsr-party-label{font-size:11px;color:var(--ink-3);width:92px;flex-shrink:0}.dsr-bar-track{flex:1;display:flex;height:8px;border-radius:2px;overflow:hidden;background:var(--bg-sunken)}.dsr-bar-yea{background:#2e6b43}.dsr-bar-nay{background:#b5301b}.dsr-party-tally{font-family:var(--font-mono-rd);font-size:11px;color:var(--ink-3);width:64px;text-align:right}.dsr-vote-note{font-size:12px;color:var(--ink-2);line-height:1.5}.dsr-novote{display:flex;gap:11px;align-items:flex-start;background:var(--bg-surface-2);border:1px dashed var(--border-2, #d8d2c4);border-radius:var(--r-md);padding:13px 15px}.dsr-novote-text{font-size:12.5px;color:var(--ink-2);line-height:1.55}.dsr-fund-card{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:17px 18px;margin-bottom:14px}.dsr-fund-row{display:flex;gap:24px;flex-wrap:wrap;align-items:flex-end}.dsr-fund-amount{font-family:var(--font-mono-rd);font-variant-numeric:tabular-nums;font-size:32px;font-weight:600;line-height:1}.dsr-fund-metacol{display:flex;flex-direction:column;gap:6px}.dsr-fund-line{font-size:11.5px;color:var(--ink-3)}.dsr-fund-delta-col{margin-left:auto;text-align:right}.dsr-fund-delta{font-family:var(--font-mono-rd);font-size:21px;font-weight:600}.dsr-fund-source{font-size:11px;color:var(--ink-3);margin-top:13px;padding-top:12px;border-top:1px solid var(--border-1)}.dsr-likebar{display:flex;align-items:center;gap:12px;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-md);padding:12px 15px;margin-bottom:14px}.dsr-guardrail{display:flex;gap:11px;align-items:flex-start;background:#f4e5c3;border:1px solid #a26913;border-radius:var(--r-md);padding:12px 15px;margin-bottom:14px}.dsr-guardrail-eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#a26913;margin-bottom:3px}.dsr-guardrail-text{font-size:12.5px;color:var(--ink-1);line-height:1.55}.dsr-parent-package{display:inline-block;border:1px solid var(--border-2, #d8d2c4);background:var(--bg-surface);border-radius:var(--r-sm);padding:10px 14px;font-size:12.5px;font-weight:600;color:var(--ink-2)}.dsr-petable{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);overflow:hidden;margin-bottom:14px}.dsr-petable-title{padding:12px 16px;border-bottom:1px solid var(--border-1);font-size:12px;font-weight:600;display:flex;align-items:center;gap:8px}.dsr-petable-count{margin-left:auto;font-family:var(--font-mono-rd);font-size:11px;color:var(--ink-3)}.dsr-petable-cols,.dsr-petable-row{display:grid;grid-template-columns:2.4fr 1fr 1fr 1fr 1.1fr}.dsr-petable-cols{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);padding:9px 16px;background:var(--bg-surface-2);border-bottom:1px solid var(--border-1)}.dsr-petable-row{align-items:center;padding:11px 16px;border-bottom:1px solid var(--border-1);font-size:12.5px}.dsr-petable-row:last-child{border-bottom:none}.dsr-pe-cell{min-width:0}.dsr-pe-btn{border:none;background:none;padding:0;text-align:left;cursor:pointer;display:block}.dsr-pe-code{font-family:var(--font-mono-rd);font-size:11px;color:var(--accent-ink);font-weight:600}.dsr-pe-name{display:block;font-size:12px;color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsr-num-cell{text-align:right;font-family:var(--font-mono-rd)}.dsr-num-cell.muted{color:var(--ink-3)}.dsr-num-cell.strong{font-weight:600}.dsr-basis{display:inline-block;margin-top:4px;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:3px}.dsr-basis.explicit{color:#2e6b43;background:#ddebde}.dsr-basis.inferred{color:#a26913;background:#f4e5c3}.dsr-impact-note{font-size:11.5px;color:var(--ink-3);margin-top:11px;line-height:1.55}.dsr-prov-list{display:flex;flex-direction:column;gap:10px}.dsr-prov-card{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:14px 16px}.dsr-prov-head{display:flex;align-items:center;gap:10px;margin-bottom:7px;flex-wrap:wrap}.dsr-prov-sec{font-family:var(--font-mono-rd);font-size:11.5px;font-weight:600;color:var(--accent-ink)}.dsr-prov-title{font-size:13px;font-weight:600;flex:1}.dsr-prov-summary{margin:0 0 7px;font-size:12.5px;color:var(--ink-2);line-height:1.55}.dsr-prov-source{font-size:11px;color:var(--ink-3)}.dsr-hearing-list{display:flex;flex-direction:column;gap:12px}.dsr-hearing-card{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:15px 16px}.dsr-hearing-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.dsr-hearing-title{font-size:13.5px;font-weight:600;flex:1}.dsr-hearing-date{font-family:var(--font-mono-rd);font-size:11px;color:var(--ink-3)}.dsr-hearing-committee{font-size:12px;color:var(--ink-3);margin-bottom:12px}.dsr-mention{border-left:2.5px solid #2c5bd4;background:#dce4f8;border-radius:0 var(--r-sm) var(--r-sm) 0;padding:9px 13px;margin-bottom:7px}.dsr-mention-meta{display:flex;gap:9px;font-size:11px;color:var(--ink-3);margin-bottom:4px}.dsr-mention-ts{font-family:var(--font-mono-rd)}.dsr-mention-speaker{font-weight:600;color:var(--ink-2)}.dsr-mention-quote{font-size:12.5px;color:var(--ink-1);font-style:italic;line-height:1.55}.dsr-ev-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.dsr-ev-synced{margin-left:auto;font-size:11.5px;color:var(--ink-3)}.dsr-source-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--border-1)}.dsr-source-label{flex:1;font-size:12.5px;color:var(--ink-1);min-width:0}.dsr-source-as{font-family:var(--font-mono-rd);font-size:11px;color:var(--ink-3);white-space:nowrap}.dsr-legend{display:flex;flex-direction:column;gap:9px}.dsr-legend-row{display:flex;align-items:center;gap:11px}.dsr-legend-desc{font-size:12px;color:var(--ink-2)}.bill360-page{position:relative;height:100%;display:flex;flex-direction:column;background:var(--bg-canvas)}@media (max-width: 720px){.dsr-kpi-strip,.dsr-ov-grid{grid-template-columns:1fr}}.bill360-route{height:100%;min-height:0;display:flex;flex-direction:column;background:var(--bg-canvas)}.bill360-route>.dossier{flex:1;min-height:0}.bill360-drawer .ant-drawer-body{padding:0;overflow:hidden;display:flex;flex-direction:column}@media (max-width: 720px){.bill360-drawer .ant-drawer-content{border-left:none}}.ov2-dl{margin:-26px -32px;min-height:100%;display:flex;flex-direction:column}.ov2-dl-hero{flex:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);min-height:520px}.ov2-dl-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:44px 52px}.ov2-dl-badge{display:inline-flex;align-items:center;gap:7px;padding:4px 13px;border:1px solid rgba(42,87,206,.35);border-radius:999px;background:var(--ov2-bg-surface);color:var(--ov2-accent-ink);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.ov2-dl-copy h1{margin:18px 0 14px;font-size:36px;font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--ov2-ink-1);max-width:16ch}.ov2-dl-copy p{margin:0 0 26px;max-width:52ch;font-size:14.5px;line-height:1.7;color:var(--ov2-ink-2)}.ov2-dl-copy p strong{color:var(--ov2-ink-1);font-weight:600}.ov2-dl-cta{display:inline-flex;align-items:center;gap:9px;padding:11px 22px;border:none;border-radius:8px;background:var(--ov2-accent);color:#fff;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;margin-bottom:56px;box-shadow:0 6px 16px #2a57ce47;transition:background .15s,transform .15s,box-shadow .15s}.ov2-dl-cta:hover{background:var(--ov2-accent-ink);transform:translateY(-1px);box-shadow:0 9px 22px #2a57ce57}.ov2-dl-cta:active{transform:translateY(0);box-shadow:0 4px 10px #2a57ce40}.ov2-dl-note{display:flex;align-items:flex-start;gap:9px;margin:0;max-width:50ch;font-size:12.5px;line-height:1.6;color:var(--ov2-ink-3)}.ov2-dl-note .ico{flex:none;margin-top:2px;color:var(--ov2-accent);opacity:.75}.ov2-dl-note strong{color:var(--ov2-ink-2);font-weight:600}.ov2-dl-art{position:relative;padding:26px 26px 26px 8px;display:flex}.ov2-dl-art-panel{position:relative;flex:1;overflow:hidden;border-radius:18px;background:linear-gradient(160deg,#f2f6fd,#e4edfa 55%,#d8e5f8)}.ov2-dl-ring{position:absolute;width:500px;height:500px;right:-90px;bottom:-130px;border:2px solid rgba(42,87,206,.1);border-radius:50%}.ov2-dl-ring.inner{width:350px;height:350px;right:-10px;bottom:-50px;border-color:#2a57ce12}.ov2-dl-glow{position:absolute;width:460px;height:460px;left:50%;top:55%;transform:translate(-50%,-50%);background:radial-gradient(circle,#789eeb47,#789eeb00 70%);border-radius:50%}.ov2-dl-float{position:absolute;width:350px;padding:27px 30px;background:var(--ov2-bg-surface);border:1px solid rgba(227,230,236,.9);border-radius:18px;box-shadow:0 22px 52px #182f632e;display:flex;flex-direction:column;gap:6px;transform:rotate(var(--ov2-dl-rot, 0deg));animation:ov2-dl-drift 7s ease-in-out infinite alternate}.ov2-dl-float b{font-size:22px;font-weight:700;color:var(--ov2-ink-1)}.ov2-dl-float small{font-size:16px;line-height:1.5;color:var(--ov2-ink-3)}.ov2-dl-float.individual{top:5%;left:2%;z-index:3;--ov2-dl-rot: -2deg}.ov2-dl-float.list{top:37%;right:2%;width:330px;z-index:2;--ov2-dl-rot: 2deg;animation-delay:-2.3s}.ov2-dl-float.group{bottom:6%;left:7%;z-index:1;--ov2-dl-rot: -1deg;animation-delay:-4.6s}@keyframes ov2-dl-drift{0%{transform:rotate(var(--ov2-dl-rot, 0deg)) translateY(3px)}to{transform:rotate(var(--ov2-dl-rot, 0deg)) translateY(-5px)}}@media (prefers-reduced-motion: reduce){.ov2-dl-float{animation:none}}.ov2-dl-float .ico,.ov2-dl-type .ico{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-size:14px;flex:none}.ov2-dl-float .ico{width:54px;height:54px;border-radius:14px;font-size:26px;margin-bottom:14px}.ov2-dl-float .ico[data-kind=individual],.ov2-dl-type .ico[data-kind=individual]{background:var(--ov2-accent-soft);color:var(--ov2-accent-ink)}.ov2-dl-float .ico[data-kind=list],.ov2-dl-type .ico[data-kind=list]{background:var(--ov2-success-soft);color:var(--ov2-success)}.ov2-dl-float .ico[data-kind=group],.ov2-dl-type .ico[data-kind=group]{background:var(--ov2-notable-soft);color:var(--ov2-notable)}.ov2-dl-bottom{border-top:1px solid var(--ov2-border-1);background:var(--ov2-bg-surface-2)}.ov2-dl-mix{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:15px 32px;border-bottom:1px solid var(--ov2-border-1)}.ov2-dl-mix-tags{display:inline-flex;align-items:center;gap:8px;flex:none}.ov2-dl-mix-tags .plus{color:var(--ov2-ink-3);font-weight:700;font-size:12px}.ov2-dl-tag{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:2px 8px;border:1px solid}.ov2-dl-tag.individual{color:var(--ov2-accent-ink);background:var(--ov2-accent-soft);border-color:#2a57ce59}.ov2-dl-tag.list{color:var(--ov2-success);background:var(--ov2-success-soft);border-color:#1f7a3c59}.ov2-dl-tag.group{color:var(--ov2-notable);background:var(--ov2-notable-soft);border-color:#d9775766}.ov2-dl-mix p{margin:0;flex:1;min-width:280px;font-size:12.5px;line-height:1.55;color:var(--ov2-ink-3)}.ov2-dl-mix p strong{color:var(--ov2-ink-1);font-weight:600}.ov2-dl-types{display:grid;grid-template-columns:repeat(3,1fr);padding:22px 32px 26px}.ov2-dl-type{display:flex;flex-direction:column;padding:0 26px}.ov2-dl-type:first-child{padding-left:0}.ov2-dl-type:last-child{padding-right:0}.ov2-dl-type:not(:first-child){border-left:1px solid var(--ov2-border-1)}.ov2-dl-type-head{display:flex;align-items:center;gap:10px}.ov2-dl-type-head b{font-size:14px;font-weight:700;color:var(--ov2-ink-1)}.ov2-dl-type>p{margin:10px 0 0;font-size:12.5px;line-height:1.6;color:var(--ov2-ink-2)}.ov2-dl-example{margin-top:12px;padding:10px 12px;border-left:3px solid;border-radius:0 6px 6px 0;font-size:11.5px;font-style:italic;line-height:1.5;color:var(--ov2-ink-2)}.ov2-dl-example[data-kind=individual]{border-color:var(--ov2-accent);background:var(--ov2-accent-soft)}.ov2-dl-example[data-kind=list]{border-color:var(--ov2-success);background:var(--ov2-success-soft)}.ov2-dl-example[data-kind=group]{border-color:var(--ov2-notable);background:var(--ov2-notable-soft)}@media (max-width: 1100px){.ov2-dl-hero{grid-template-columns:1fr}.ov2-dl-art{display:none}.ov2-dl-types{grid-template-columns:1fr;gap:18px;padding:18px 24px 22px}.ov2-dl-type{padding:0}.ov2-dl-type:not(:first-child){border-left:none;border-top:1px solid var(--ov2-border-1);padding-top:18px}}.ov2-rs-panel{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.ov2-rs-entity{border:1px solid var(--ov2-border-1);border-radius:var(--ov2-r-lg);background:var(--ov2-bg-surface);padding:10px 14px}.ov2-rs-entity.individual{background:var(--ov2-accent-soft);border-color:#2a57ce40}.ov2-rs-entity.list{background:var(--ov2-success-soft);border-color:#1f7a3c40}.ov2-rs-entity.group{background:var(--ov2-notable-soft);border-color:#d977574d}.ov2-rs-entity-head .note.green{color:var(--ov2-success);display:inline-flex;align-items:center;gap:6px}.ov2-rs-indrows{display:flex;flex-direction:column;margin-top:8px}.ov2-rs-indrow{display:flex;align-items:center;flex-wrap:wrap;gap:10px;row-gap:6px;min-height:30px;padding:8px 6px;border-top:1px solid rgba(42,87,206,.12)}.ov2-rs-indrow:first-child{border-top:none}.ov2-rs-indrow.bulk-selected{background:#2a57ce0f;border-radius:6px}.ov2-rs-indrow .name{font-weight:600;font-size:13px;color:var(--ov2-ink-1)}.ov2-rs-indrow .email{font-size:12px;color:var(--ov2-ink-3)}.ov2-rs-lastcontact{display:inline-block;font-size:11px;font-weight:600;border-radius:999px;padding:1px 10px;border:1px solid var(--ov2-border-2);color:var(--ov2-ink-3);background:var(--ov2-bg-surface);white-space:nowrap}.ov2-rs-indrow .note{font-size:11.5px;color:var(--ov2-ink-3)}.ov2-rs-indrow .spacer{flex:1}.ov2-rs-entity-head{display:flex;align-items:center;gap:10px;min-height:26px}.ov2-rs-entity-head .name{font-weight:600;font-size:13px;color:var(--ov2-ink-1)}.ov2-rs-entity-head .email,.ov2-rs-entity-head .count{font-size:12px;color:var(--ov2-ink-3)}.ov2-rs-entity-head .note{font-size:11.5px;color:var(--ov2-ink-3)}.ov2-rs-entity-head .note.blue{color:var(--ov2-accent-ink);display:inline-flex;align-items:center;gap:6px}.ov2-rs-entity-head .note.amber{color:var(--ov2-notable)}.ov2-rs-entity-head .spacer{flex:1}.ov2-rs-type-badge{display:inline-flex;align-items:center;gap:5px;padding:1px 9px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid;white-space:nowrap;flex:none}.ov2-rs-type-badge.individual{color:var(--ov2-accent-ink);border-color:var(--ov2-accent);background:var(--ov2-bg-surface)}.ov2-rs-type-badge.list{color:var(--ov2-success);border-color:var(--ov2-success);background:var(--ov2-bg-surface)}.ov2-rs-type-badge.group{color:var(--ov2-notable);border-color:var(--ov2-notable);background:var(--ov2-bg-surface)}.ov2-rs-caret{background:transparent;border:none;cursor:pointer;color:var(--ov2-ink-3);width:20px;height:20px;display:grid;place-items:center;padding:0;flex:none}.ov2-rs-caret:hover{color:var(--ov2-ink-1)}.ov2-rs-ccbcc-btn{border:1px solid var(--ov2-accent);color:var(--ov2-accent-ink);background:var(--ov2-bg-surface);border-radius:var(--ov2-r-md);padding:2px 10px;font-size:11.5px;font-weight:600;cursor:pointer;white-space:nowrap;flex:none}.ov2-rs-ccbcc-btn:hover{background:var(--ov2-accent-soft)}.ov2-rs-ccbcc-btn.amber{border-color:var(--ov2-notable);color:var(--ov2-notable)}.ov2-rs-ccbcc-btn.amber:hover{background:var(--ov2-notable-soft)}.ov2-rs-remove{background:transparent;border:none;color:var(--ov2-critical);cursor:pointer;width:22px;height:22px;display:grid;place-items:center;padding:0;border-radius:4px;flex:none}.ov2-rs-remove:hover{background:#c0392b14}.ov2-rs-remove.small{width:18px;height:18px;font-size:11px;color:var(--ov2-ink-3)}.ov2-rs-remove.small:hover{color:var(--ov2-critical)}.ov2-rs-copy-rows{margin:8px 0 2px 30px;display:flex;flex-direction:column;gap:6px}.ov2-rs-copy-row{display:flex;align-items:center;gap:8px;min-height:24px}.ov2-rs-copy-row .label{font-size:11px;font-weight:700;color:var(--ov2-accent-ink);background:var(--ov2-accent-soft);border-radius:4px;padding:2px 8px;flex:none;min-width:34px;text-align:center}.ov2-rs-copy-row .label.amber{color:var(--ov2-notable);background:var(--ov2-notable-soft)}.ov2-rs-copy-row .hint{font-size:11px;color:var(--ov2-ink-3);white-space:nowrap;flex:none}.ov2-rs-chips{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:0}.ov2-rs-chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500;color:var(--ov2-ink-1);background:var(--ov2-bg-surface);border:1px solid var(--ov2-border-2);border-radius:999px;padding:1px 8px;max-width:240px}.ov2-rs-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov2-rs-chip button{background:transparent;border:none;padding:0;cursor:pointer;color:var(--ov2-ink-3);font-size:10px;line-height:1;display:grid;place-items:center}.ov2-rs-chip button:hover{color:var(--ov2-critical)}.ov2-rs-chips input{flex:1;min-width:110px;border:none;outline:none;background:transparent;font-size:12px;color:var(--ov2-ink-1);padding:2px 0}.ov2-rs-chips input::placeholder{color:var(--ov2-ink-3)}.ov2-rs-members{margin:8px 0 2px 30px;display:flex;flex-direction:column;gap:2px}.ov2-rs-list-everyone{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 2px 30px}.ov2-rs-list-everyone .lbl{font-size:11px;font-weight:600;color:var(--ov2-ink-3)}.ov2-rs-member{display:flex;align-items:center;flex-wrap:wrap;row-gap:4px;gap:8px;padding:4px 8px;border-radius:6px;min-height:26px}.ov2-rs-member:hover{background:#fff9}.ov2-rs-member .bullet{color:var(--ov2-ink-3);font-size:14px;line-height:1;flex:none}.ov2-rs-member .name{font-size:12.5px;font-weight:500;color:var(--ov2-ink-1)}.ov2-rs-member .email{font-size:11.5px;color:var(--ov2-ink-3)}.ov2-rs-member .spacer{flex:1}.ov2-rs-member-tag{font-size:10px;font-weight:600;color:var(--ov2-ink-2);background:var(--ov2-bg-sunken);border-radius:3px;padding:1px 6px;text-transform:none;flex:none}.ov2-rs-member .ccbcc{border:1px solid var(--ov2-accent);color:var(--ov2-accent-ink);background:transparent;border-radius:4px;padding:0 7px;font-size:10.5px;font-weight:600;cursor:pointer;flex:none}.ov2-rs-member .ccbcc:hover{background:var(--ov2-accent-soft)}.ov2-rs-tabs{display:flex;gap:2px;border-bottom:1px solid var(--ov2-border-1);margin-bottom:12px}.ov2-rs-tab{background:transparent;border:none;cursor:pointer;padding:9px 14px 11px;font-size:13px;font-weight:500;color:var(--ov2-ink-3);position:relative}.ov2-rs-tab:hover{color:var(--ov2-ink-1)}.ov2-rs-tab.active{color:var(--ov2-ink-1);font-weight:600}.ov2-rs-tab.active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--ov2-accent)}.ov2-rs-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.ov2-rs-toolbar .search{flex:0 1 260px;min-width:180px}.ov2-rs-toolbar-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ov2-border-2);background:var(--ov2-bg-surface);color:var(--ov2-ink-2);border-radius:var(--ov2-r-md);padding:4px 11px;font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap}.ov2-rs-toolbar-btn:hover{border-color:var(--ov2-accent);color:var(--ov2-ink-1)}.ov2-rs-toolbar-btn.fav-on{border-color:var(--ov2-notable);background:var(--ov2-notable-soft);color:var(--ov2-notable)}.ov2-rs-toolbar-btn.lists{color:var(--ov2-accent-ink);border-color:#2a57ce73}.ov2-rs-toolbar-btn.groups{color:var(--ov2-notable);border-color:#d9775780}.ov2-rs-hint{font-size:11.5px;color:var(--ov2-ink-3);margin-bottom:8px}.ov2-rs-table{border:1px solid var(--ov2-border-1);border-radius:var(--ov2-r-lg);overflow:hidden;background:var(--ov2-bg-surface)}.ov2-rs-thead{display:grid;gap:10px;padding:8px 14px;background:var(--ov2-bg-surface-2);border-bottom:1px solid var(--ov2-border-1);font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ov2-ink-3)}.ov2-rs-thead.congress,.ov2-rs-row.congress{grid-template-columns:84px minmax(160px,1.3fr) minmax(110px,1fr) minmax(110px,1fr) 44px 90px 62px}.ov2-rs-thead.clients,.ov2-rs-row.clients{grid-template-columns:84px minmax(180px,1.4fr) minmax(110px,.9fr) minmax(150px,1fr) 70px}.ov2-rs-thead.statelegislators,.ov2-rs-row.statelegislators{grid-template-columns:64px minmax(160px,1.4fr) minmax(140px,1.2fr) 76px 44px 90px 62px}.ov2-rs-rows{max-height:420px;overflow-y:auto}.ov2-rs-row{display:grid;gap:10px;align-items:center;padding:7px 14px;border-bottom:1px solid var(--ov2-border-1);font-size:12.5px;color:var(--ov2-ink-2)}.ov2-rs-row:last-child{border-bottom:none}.ov2-rs-row:hover{background:var(--ov2-bg-surface-2)}.ov2-rs-row.added{background:var(--ov2-accent-soft)}.ov2-rs-row.sub{position:relative;background:var(--ov2-bg-surface-2)}.ov2-rs-row.sub.added{background:var(--ov2-accent-soft)}.ov2-rs-row.congress.sub,.ov2-rs-row.clients.sub{padding-left:40px}.ov2-rs-row.sub:before{content:"";position:absolute;left:20px;top:0;bottom:0;width:2px;background:var(--ov2-accent);opacity:.3}.ov2-rs-row.sub:after{content:"";position:absolute;left:20px;top:50%;width:18px;height:2px;background:var(--ov2-accent);opacity:.3}.ov2-rs-row.group-checked,.ov2-rs-row.sub.group-checked{background:var(--ov2-notable-soft)}.ov2-rs-checkbox.amber .ant-checkbox-checked .ant-checkbox-inner{background-color:var(--ov2-notable);border-color:var(--ov2-notable)}.ov2-rs-checkbox.amber:hover .ant-checkbox-inner,.ov2-rs-checkbox.amber .ant-checkbox:hover .ant-checkbox-inner{border-color:var(--ov2-notable)}.ov2-rs-checkbox.amber .ant-checkbox-checked:after{border-color:var(--ov2-notable)}.ov2-rs-row .controls{display:inline-flex;align-items:center;gap:6px}.ov2-rs-row .who .nm{font-weight:600;font-size:13px;color:var(--ov2-ink-1);line-height:1.25}.ov2-rs-row .who .sub{font-size:11px;color:var(--ov2-ink-3);line-height:1.3}.ov2-rs-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov2-rs-add{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--ov2-accent);color:var(--ov2-accent-ink);background:var(--ov2-bg-surface);display:grid;place-items:center;cursor:pointer;font-size:11px;padding:0;flex:none}.ov2-rs-add:hover:not(:disabled){background:var(--ov2-accent-soft)}.ov2-rs-add.added{background:var(--ov2-accent);border-color:var(--ov2-accent);color:#fff}.ov2-rs-add:disabled{border-color:var(--ov2-border-2);color:var(--ov2-border-2);background:var(--ov2-bg-surface);cursor:not-allowed;opacity:.55}.ov2-rs-add.added:disabled{background:var(--ov2-border-2);color:#fff}.ov2-rs-star{background:transparent;border:none;cursor:pointer;padding:0;width:20px;height:20px;display:grid;place-items:center;color:var(--ov2-border-2);font-size:14px;flex:none}.ov2-rs-star:hover,.ov2-rs-star.on{color:var(--ov2-notable)}.ov2-rs-pill{display:inline-block;font-size:11px;font-weight:600;border-radius:999px;padding:1px 10px;border:1px solid var(--ov2-border-2);color:var(--ov2-ink-2);background:var(--ov2-bg-surface);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov2-rs-pill.republican{border-color:#c0392b8c;color:var(--ov2-critical)}.ov2-rs-intag{font-size:10px;font-weight:700;border-radius:3px;padding:1px 7px;white-space:nowrap;justify-self:end}.ov2-rs-intag.to{color:var(--ov2-accent-ink);background:var(--ov2-accent-soft)}.ov2-rs-intag.group{color:var(--ov2-notable);background:var(--ov2-notable-soft)}.ov2-rs-client-badge{font-size:10px;font-weight:700;color:var(--ov2-ink-2);background:var(--ov2-bg-sunken);border-radius:3px;padding:1px 8px;justify-self:end}.ov2-rs-empty{padding:26px 16px;text-align:center;font-size:12.5px;color:var(--ov2-ink-3)}.ov2-rs-buildbar{display:flex;align-items:center;gap:12px;background:var(--ov2-accent);color:#fff;border-radius:var(--ov2-r-md);padding:9px 14px;margin-bottom:10px}.ov2-rs-buildbar .count{font-size:12.5px;font-weight:600}.ov2-rs-buildbar .spacer{flex:1}.ov2-rs-buildbar .save{background:#fff;color:var(--ov2-accent-ink);border:none;border-radius:var(--ov2-r-md);padding:5px 14px;font-size:12.5px;font-weight:600;cursor:pointer}.ov2-rs-buildbar .save:hover{background:#eef3fc}.ov2-rs-buildbar .save:disabled{opacity:.6;cursor:not-allowed}.ov2-rs-buildbar .cancel{background:transparent;color:#ffffffd9;border:none;font-size:12.5px;font-weight:500;cursor:pointer;padding:5px 6px}.ov2-rs-buildbar .cancel:hover{color:#fff}.ov2-rs-buildbar.group{background:var(--ov2-notable)}.ov2-rs-buildbar.group .lead{display:flex;flex-direction:column;gap:1px;min-width:0}.ov2-rs-buildbar.group .lead .sub{font-size:11px;font-weight:400;color:#ffffffeb}.ov2-rs-buildbar.group .save{color:var(--ov2-notable)}.ov2-rs-buildbar.group .save:hover{background:#fcefe9}.ov2-rs-lists-pop{background:var(--ov2-bg-surface);border:1px solid var(--ov2-border-1);border-radius:var(--ov2-r-lg);box-shadow:0 10px 28px #14234629;min-width:270px;padding:6px}.ov2-rs-lists-pop .create{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;background:transparent;border:none;cursor:pointer;color:var(--ov2-accent-ink);font-weight:600;font-size:13px;border-radius:var(--ov2-r-md);text-align:left}.ov2-rs-lists-pop .create:hover{background:var(--ov2-accent-soft)}.ov2-rs-lists-pop .create .plus{width:24px;height:24px;border-radius:50%;background:var(--ov2-accent);color:#fff;display:grid;place-items:center;font-size:11px;flex:none}.ov2-rs-lists-pop .sec{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ov2-ink-3);padding:9px 10px 4px;border-top:1px solid var(--ov2-border-1);margin-top:5px}.ov2-rs-lists-pop .row{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--ov2-r-md)}.ov2-rs-lists-pop .row:hover{background:var(--ov2-bg-surface-2)}.ov2-rs-lists-pop .row .info{flex:1;min-width:0}.ov2-rs-lists-pop .row .info b{display:block;font-size:12.5px;font-weight:600;color:var(--ov2-ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov2-rs-lists-pop .row .info small{font-size:11px;color:var(--ov2-ink-3)}.ov2-rs-lists-pop .empty{padding:10px;font-size:12px;color:var(--ov2-ink-3);font-style:italic}.ov2-rs-groups-pop{background:var(--ov2-bg-surface);border:1px solid var(--ov2-border-1);border-radius:var(--ov2-r-lg);box-shadow:0 10px 28px #14234629;min-width:288px;padding:6px}.ov2-rs-groups-pop .create{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:none;cursor:pointer;border-radius:var(--ov2-r-md);text-align:left}.ov2-rs-groups-pop .create:hover{background:var(--ov2-notable-soft)}.ov2-rs-groups-pop .create .plus{width:26px;height:26px;border-radius:50%;background:var(--ov2-notable);color:#fff;display:grid;place-items:center;font-size:11px;flex:none}.ov2-rs-groups-pop .create .txt{display:flex;flex-direction:column;min-width:0}.ov2-rs-groups-pop .create .txt b{font-size:13px;font-weight:600;color:var(--ov2-notable)}.ov2-rs-groups-pop .create .txt small{font-size:11px;color:var(--ov2-ink-3)}.ov2-rs-groups-pop .sec{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ov2-ink-3);padding:9px 10px 4px;border-top:1px solid var(--ov2-border-1);margin-top:5px}.ov2-rs-groups-pop .row{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--ov2-r-md)}.ov2-rs-groups-pop .row:hover{background:var(--ov2-bg-surface-2)}.ov2-rs-groups-pop .row .info{flex:1;min-width:0}.ov2-rs-groups-pop .row .info b{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--ov2-ink-1)}.ov2-rs-groups-pop .row .info small{display:block;font-size:11px;color:var(--ov2-ink-3)}.ov2-rs-groups-pop .new-badge{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ov2-success);background:var(--ov2-success-soft);border-radius:3px;padding:1px 5px}.ov2-rs-groups-pop .add{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--ov2-notable);color:var(--ov2-notable);background:var(--ov2-bg-surface);border-radius:var(--ov2-r-md);padding:3px 11px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;flex:none}.ov2-rs-groups-pop .add:hover{background:var(--ov2-notable-soft)}.ov2-rs-groups-pop .add.saved{border-color:var(--ov2-success);color:var(--ov2-success);background:var(--ov2-success-soft);cursor:default}.ov2-rs-groups-pop .empty{padding:10px;font-size:12px;color:var(--ov2-ink-3);font-style:italic}.ov2-rs-chips-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.ov2-rs-applied-chip{display:inline-flex;align-items:center;gap:6px;background:var(--ov2-accent-soft);color:var(--ov2-accent-ink);border:1px solid rgba(42,87,206,.35);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.ov2-rs-applied-chip button{background:transparent;border:none;padding:0;cursor:pointer;color:var(--ov2-accent-ink);font-size:10px;display:grid;place-items:center}.ov2-rs-applied-chip button:hover{color:var(--ov2-critical)}.ov2-rs-chips-row .meta{font-size:12px;color:var(--ov2-ink-2)}.ov2-rs-manual{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ov2-rs-manual .ant-input-affix-wrapper,.ov2-rs-manual .ant-input{border-radius:var(--ov2-r-md)}.ov2-rs-group-modal-title{display:inline-flex;align-items:center;gap:8px;color:var(--ov2-notable)}.ov2-rs-group-modal-label{display:block;font-size:12px;font-weight:600;color:var(--ov2-ink-2);margin:4px 0 6px}.ov2-rs-amber-btn.ant-btn-primary{background:var(--ov2-notable);border-color:var(--ov2-notable)}.ov2-rs-amber-btn.ant-btn-primary:not(:disabled):hover{background:#c4633f;border-color:#c4633f}.ov2-rs-bulk-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ov2-border-2);background:var(--ov2-bg-surface);color:var(--ov2-ink-2);border-radius:var(--ov2-r-md);padding:4px 11px;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.ov2-rs-bulk-btn:hover{border-color:var(--ov2-accent);color:var(--ov2-ink-1)}.ov2-rs-entity.bulk-selected{border-color:var(--ov2-accent);background:var(--ov2-accent-soft)}.ov2-rs-entity-head .ov2-rs-row-check{flex:none}.ov2-rs-entity:not(.list) .ov2-rs-entity-head{flex-wrap:wrap;row-gap:6px}.ov2-rs-ccpill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500;border-radius:999px;padding:1px 7px;border:1px solid transparent;white-space:nowrap;max-width:230px;flex:none}.ov2-rs-ccpill .px{font-weight:700;font-size:9.5px;text-transform:uppercase;letter-spacing:.03em}.ov2-rs-ccpill .nm{overflow:hidden;text-overflow:ellipsis}.ov2-rs-ccpill.cc{background:var(--ov2-accent-soft);border-color:#2a57ce59;color:var(--ov2-accent-ink)}.ov2-rs-ccpill.bcc{background:var(--ov2-bg-sunken);border-color:var(--ov2-border-2);color:var(--ov2-ink-2)}.ov2-rs-ccpill button{background:transparent;border:none;padding:0;cursor:pointer;display:grid;place-items:center;font-size:10px;line-height:1;color:inherit;opacity:.65}.ov2-rs-ccpill button:hover{opacity:1;color:var(--ov2-critical)}.ov2-rs-ccbcc-btn.open{background:var(--ov2-accent-soft);border-color:var(--ov2-accent)}.ov2-rs-ccbcc-btn.amber.open{background:var(--ov2-notable-soft);border-color:var(--ov2-notable)}.ov2-rs-ccbcc-btn:disabled{opacity:.45;cursor:not-allowed;border-color:var(--ov2-border-2);color:var(--ov2-ink-3)}.ov2-rs-ccbcc-btn:disabled:hover{background:var(--ov2-bg-surface)}.ov2-rs-ccbcc-anchor{position:relative;display:inline-flex}.ov2-rs-ccbcc-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:60;width:322px;background:var(--ov2-bg-surface);border:1px solid var(--ov2-border-1);border-radius:var(--ov2-r-lg);box-shadow:0 12px 32px #1423462e;padding:12px;display:flex;flex-direction:column;gap:10px;cursor:default;text-align:left}.ov2-rs-ccbcc-toggle{display:inline-flex;align-items:center;gap:8px}.ov2-rs-ccbcc-toggle .lbl{font-size:12px;color:var(--ov2-ink-3)}.ov2-rs-ccbcc-seg{display:inline-flex;border:1px solid var(--ov2-border-2);border-radius:var(--ov2-r-md);overflow:hidden}.ov2-rs-ccbcc-seg button{border:none;background:var(--ov2-bg-surface);color:var(--ov2-ink-2);padding:3px 16px;font-size:12px;font-weight:600;cursor:pointer}.ov2-rs-ccbcc-seg button+button{border-left:1px solid var(--ov2-border-2)}.ov2-rs-ccbcc-seg button.cc.active{background:var(--ov2-accent);color:#fff}.ov2-rs-ccbcc-seg button.bcc.active{background:#5f6470;color:#fff}.ov2-rs-ccbcc-tray{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:32px;padding:6px 8px;border:1px dashed var(--ov2-border-2);border-radius:var(--ov2-r-md);background:var(--ov2-bg-surface-2)}.ov2-rs-ccbcc-tray .empty{font-size:11.5px;color:var(--ov2-ink-3);font-style:italic}.ov2-rs-ccbcc-results{max-height:224px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.ov2-rs-ccbcc-grouplabel{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ov2-ink-3);padding:8px 4px 4px}.ov2-rs-ccbcc-result{display:flex;align-items:center;gap:9px;padding:6px;border-radius:var(--ov2-r-md);cursor:pointer;border:none;background:transparent;width:100%;text-align:left}.ov2-rs-ccbcc-result:hover{background:var(--ov2-bg-surface-2)}.ov2-rs-ccbcc-avatar{width:28px;height:28px;border-radius:50%;background:var(--ov2-accent-soft);color:var(--ov2-accent-ink);display:grid;place-items:center;font-size:10.5px;font-weight:700;flex:none}.ov2-rs-ccbcc-result.client .ov2-rs-ccbcc-avatar{background:var(--ov2-notable-soft);color:var(--ov2-notable)}.ov2-rs-ccbcc-result .meta{flex:1;min-width:0;display:flex;flex-direction:column}.ov2-rs-ccbcc-result .meta .nm{font-size:12.5px;font-weight:600;color:var(--ov2-ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov2-rs-ccbcc-result .meta .sub{font-size:11px;color:var(--ov2-ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov2-rs-ccbcc-srctag{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:1px 6px;flex:none}.ov2-rs-ccbcc-srctag.congress{color:var(--ov2-accent-ink);background:var(--ov2-accent-soft)}.ov2-rs-ccbcc-srctag.client{color:var(--ov2-notable);background:var(--ov2-notable-soft)}.ov2-rs-ccbcc-hintrow{font-size:12px;color:var(--ov2-ink-3);padding:14px 6px;text-align:center}.ov2-rs-ccbcc-manual-link{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;cursor:pointer;color:var(--ov2-accent-ink);font-size:12px;font-weight:600;padding:2px 4px;align-self:flex-start}.ov2-rs-ccbcc-manual-link:hover{text-decoration:underline}.ov2-rs-ccbcc-manual{display:flex;flex-direction:column;gap:6px}.ov2-rs-ccbcc-manual .names{display:flex;gap:6px}.ov2-rs-ccbcc-manual .err{font-size:11px;color:var(--ov2-critical)}.ov2-rs-ccbcc-manual .manual-actions{display:flex;gap:6px}.ov2-rs-ccbcc-foot{display:flex;align-items:center;gap:8px;border-top:1px solid var(--ov2-border-1);padding-top:10px}.ov2-rs-ccbcc-apply{flex:1;background:var(--ov2-accent);color:#fff;border:none;border-radius:var(--ov2-r-md);padding:8px 12px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov2-rs-ccbcc-apply:disabled{opacity:.5;cursor:not-allowed}.ov2-rs-ccbcc-close{background:transparent;border:1px solid var(--ov2-border-2);border-radius:var(--ov2-r-md);width:34px;height:34px;display:grid;place-items:center;cursor:pointer;color:var(--ov2-ink-3);flex:none}.ov2-rs-ccbcc-close:hover{color:var(--ov2-ink-1);border-color:var(--ov2-accent)}.ov2-rs-bulkbar2{display:flex;align-items:center;gap:12px;border-radius:var(--ov2-r-md);padding:10px 14px;margin-bottom:10px;position:relative}.ov2-rs-bulkbar2.blue{background:var(--ov2-accent);color:#fff}.ov2-rs-bulkbar2.green{background:var(--ov2-success);color:#fff}.ov2-rs-bulkbar2 .txt{font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:8px}.ov2-rs-bulkbar2 .spacer{flex:1}.ov2-rs-bulkbar2 .act{background:#fff;border:none;border-radius:var(--ov2-r-md);padding:5px 14px;font-size:12.5px;font-weight:600;cursor:pointer}.ov2-rs-bulkbar2.blue .act{color:var(--ov2-accent-ink)}.ov2-rs-bulkbar2.green .act{color:var(--ov2-success)}.ov2-rs-bulkbar2 .act:hover{background:#eef3fc}.ov2-rs-bulkbar2 .act:disabled{opacity:.55;cursor:not-allowed}.ov2-rs-bulkbar2 .act:disabled:hover{background:#fff}.ov2-rs-bulkbar2 .ghost{background:transparent;border:none;color:#ffffffe6;font-size:12.5px;font-weight:500;cursor:pointer;padding:5px 6px}.ov2-rs-bulkbar2 .ghost:hover{color:#fff}.ov2-rs-bulkbar2 .ov2-rs-ccbcc-pop{top:calc(100% + 8px)}.ov2-rs-selectall{display:flex;align-items:center;gap:10px;padding:7px 12px;margin-bottom:8px;background:var(--ov2-accent-soft);border:1px solid rgba(42,87,206,.2);border-radius:var(--ov2-r-md);font-size:12.5px;color:var(--ov2-ink-2)}.ov2-rs-selectall .count{color:var(--ov2-ink-3)}.ov2-rs-bulk-hint{font-size:11.5px;color:var(--ov2-ink-3);margin-top:8px;display:inline-flex;align-items:center;gap:6px}.ov2-collision-panel{margin:4px 0 14px;border:1px solid rgba(217,130,20,.35);border-radius:var(--ov2-r-md);background:#d982140f;overflow:hidden}.ov2-collision-head{padding:10px 14px 8px;display:flex;flex-direction:column;gap:2px}.ov2-collision-head-title{font-size:12.5px;font-weight:700;color:var(--ov2-notable)}.ov2-collision-head-sub{font-size:11.5px;color:var(--ov2-ink-3)}.ov2-collision-item{padding:10px 14px;border-top:1px solid rgba(217,130,20,.2);display:flex;flex-direction:column;gap:8px}.ov2-collision-item.resolved{opacity:.55}.ov2-collision-item-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ov2-collision-email{font-size:12.5px;font-weight:600;color:var(--ov2-ink-1)}.ov2-collision-desc{font-size:11.5px;color:var(--ov2-ink-3)}.ov2-collision-flag{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:3px;background:#d9821429;color:var(--ov2-notable)}.ov2-collision-actions{display:flex;flex-wrap:wrap;gap:6px}.ov2-collision-btn{font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:var(--ov2-r-sm, 5px);border:1px solid var(--ov2-border-2);background:var(--ov2-bg-surface-1, #fff);color:var(--ov2-ink-2);cursor:pointer}.ov2-collision-btn:hover{background:var(--ov2-bg-surface-2)}.ov2-collision-btn.active{background:var(--ov2-accent);border-color:var(--ov2-accent);color:#fff}.action-board{padding:24px 32px;height:100%;overflow:auto;background:var(--bg-canvas, #f5f6f8)}.action-board-header,.action-board-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.action-kanban{display:flex;gap:16px;align-items:flex-start;overflow-x:auto;padding-bottom:12px}.action-kanban-column{flex:0 0 320px;min-width:320px;background:var(--bg-subtle, #eef0f3);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 220px)}.action-kanban-column-header{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.action-kanban-column-count{font-size:12px;background:#0000000f;border-radius:10px;padding:0 8px;line-height:18px}.action-kanban-column-body{display:flex;flex-direction:column;gap:12px;overflow-y:auto}.action-list{display:flex;flex-direction:column;gap:14px}.action-card{display:flex;flex-direction:column;gap:10px}.action-card .ant-card-body{padding:16px}.action-card-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.action-card-section-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary, #8c8c8c);margin-bottom:2px}.action-card-uncertainty{border-left:3px solid #faad14;background:#fffbe6;padding:8px 10px;border-radius:4px;font-size:13px}.action-card-deadline--none{color:var(--text-tertiary, #8c8c8c);font-style:italic}.action-card-footer{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px}.action-card-evidence{display:flex;flex-wrap:wrap;gap:6px}.action-board-empty{margin-top:64px}.action-card-coverage{border-top:1px solid var(--border-subtle, #f0f0f0);padding-top:8px}.action-card-coverage-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;padding:2px 0;cursor:pointer;font-size:12px;font-weight:600;color:var(--text-secondary, #595959)}.action-card-coverage-toggle:hover{color:var(--text-primary, #262626)}.coverage-panel{display:flex;flex-direction:column;gap:10px;margin-top:8px}.coverage-whynow{background:#fffbe6;border-left:3px solid #faad14;padding:6px 8px;border-radius:4px}.coverage-band{display:flex;flex-direction:column;gap:8px}.coverage-band-head{font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.coverage-row{display:flex;flex-direction:column;gap:4px;padding:6px 8px;border-radius:4px;border-left:3px solid transparent;background:var(--bg-subtle, #fafafa)}.coverage-row[data-band=strong]{border-left-color:#389e0d}.coverage-row[data-band=weak]{border-left-color:#d48806}.coverage-row[data-band=none]{border-left-color:#cf1322}.coverage-row-main{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.coverage-row-meta{display:flex;flex-wrap:wrap;gap:12px}.coverage-row-action{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:2px}.action-card-artifacts{border-top:1px solid var(--border-subtle, #f0f0f0);padding-top:8px}.artifacts-panel{display:flex;flex-direction:column;gap:10px;margin-top:8px}.artifacts-panel-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.artifacts-loading{display:flex;align-items:center;gap:6px}.artifacts-list{display:flex;flex-direction:column;gap:6px}.artifact-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;padding:6px 8px;border-radius:4px;border:1px solid var(--border-subtle, #f0f0f0);background:var(--bg-subtle, #fafafa);cursor:pointer}.artifact-row:hover{border-color:var(--border, #d9d9d9)}.artifact-row-main{display:flex;align-items:center;gap:6px;min-width:0}.artifact-row-badges{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.artifact-viewer-title{display:flex;flex-direction:column;gap:6px}.artifact-dropped-note{background:#fffbe6;border-left:3px solid #faad14;padding:6px 8px;border-radius:4px;margin-bottom:12px}.artifact-body{white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.55;margin:0}.artifact-body-editor{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.55}:root{--app-bg-0: #eef2f8;--app-bg-1: #f7f9fc;--ink-900: #111827;--ink-700: #344054;--line-soft: #d7dfea;--bg-canvas: #f4f2ec;--bg-surface: #ffffff;--bg-surface-2: #fbf9f4;--bg-sunken: #efece4;--bg-dark: #0c1a38;--bg-dark-2: #15264a;--border-1: #e6e1d6;--border-2: #d8d2c4;--border-strong: #c8c1b0;--border-dark: rgba(255, 255, 255, .08);--ink-1: #15161a;--ink-2: #4f525a;--ink-3: #8a8780;--ink-4: #b5b0a4;--ink-on-dark: #f5f2eb;--ink-on-dark-2: rgba(245, 242, 235, .66);--ink-on-dark-3: rgba(245, 242, 235, .42);--accent: #2a57ce;--accent-ink: #1a3f9f;--accent-soft: #dee6f8;--accent-glow: rgba(42, 87, 206, .18);--critical: #b5301b;--critical-soft: #f6ddd6;--notable: #a26913;--notable-soft: #f4e5c3;--info: #2c5bd4;--info-soft: #dce4f8;--success: #2e6b43;--success-soft: #ddebde;--positive: #3a7a4d;--font-sans-rd: "Hanken Grotesk", ui-sans-serif, system-ui, sans-serif;--font-mono-rd: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-serif-rd: "Newsreader", "Iowan Old Style", "Charter", Georgia, serif;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--shadow-1: 0 1px 2px rgba(16, 18, 24, .04), 0 1px 0 rgba(16, 18, 24, .03);--shadow-2: 0 2px 4px rgba(16, 18, 24, .04), 0 8px 24px rgba(16, 18, 24, .06)}.redesign{font-family:var(--font-sans-rd);font-feature-settings:"ss01","cv11";color:var(--ink-1);background:var(--bg-canvas);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.redesign .ant-typography,.redesign .ant-typography h1,.redesign .ant-typography h2,.redesign .ant-typography h3,.redesign .ant-typography h4,.redesign .ant-typography h5{font-family:var(--font-sans-rd);color:var(--ink-1);letter-spacing:-.005em}.pill{font-family:var(--font-sans-rd);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;padding:2px 7px;border-radius:3px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;border:none;line-height:1.4}.pill.critical{background:var(--critical-soft);color:var(--critical)}.pill.notable{background:var(--notable-soft);color:var(--notable)}.pill.info{background:var(--info-soft);color:var(--info)}.pill.success{background:var(--success-soft);color:var(--success)}.pill.muted{background:#e9e5dc;color:var(--ink-2)}.dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;display:inline-block}.dot.critical{background:var(--critical)}.dot.notable{background:var(--notable)}.dot.info{background:var(--info)}.dot.success{background:var(--success)}.dot.muted{background:var(--ink-3)}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.mono{font-family:var(--font-mono-rd);font-variant-numeric:tabular-nums}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(circle at 10% -10%,rgba(77,124,255,.15),transparent 40%),radial-gradient(circle at 85% 0%,rgba(0,34,106,.14),transparent 36%),linear-gradient(180deg,var(--app-bg-0) 0%,var(--app-bg-1) 100%);color:var(--ink-900)}.ant-typography h1,.ant-typography h2,.ant-typography h3,.ant-typography h4,.ant-typography h5{font-family:"Source Serif 4",Georgia,Cambria,Times New Roman,Times,serif;color:var(--ink-900);letter-spacing:-.02em}.ant-layout{background:transparent}.ant-card{border-color:var(--line-soft);box-shadow:0 8px 24px #1118270d}.auth-page{display:grid;min-height:100vh;min-height:100dvh;place-items:center;padding:48px 24px}.auth-shell{display:flex;width:min(100%,470px);flex-direction:column;align-items:center;gap:24px}.auth-logo{display:block;width:min(220px,68vw);height:64px;object-fit:contain}.auth-clerk-frame{display:flex;width:100%;justify-content:center}.auth-clerk-frame .cl-rootBox{width:100%}.auth-clerk-frame .cl-cardBox,.auth-clerk-frame .cl-card{width:100%;max-width:470px;margin:0 auto}.ant-menu-dark .ant-menu-item-selected{font-weight:700}.app-shell{min-height:100vh;background:var(--bg-canvas);font-family:var(--font-sans-rd);font-feature-settings:"ss01","cv11";color:var(--ink-1);letter-spacing:-.005em}.app-shell-sider{position:sticky!important;top:0;height:100vh;overflow:hidden;background:var(--bg-dark)!important;border-right:1px solid rgba(0,0,0,.4)}.app-shell-nav{display:flex;height:100%;min-height:0;flex-direction:column}.app-shell-brand-row{display:flex;flex:0 0 auto;align-items:center;gap:8px;height:72px;padding:0 14px 0 20px;color:inherit;border-bottom:1px solid rgba(255,255,255,.1)}.app-shell-brand{display:flex;min-width:0;flex:1;align-items:center;padding:0;color:inherit;border:0;background:transparent;cursor:pointer}.app-shell-collapse{display:inline-grid;flex:0 0 auto;place-items:center;width:34px;height:34px;color:#ffffffc7;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff14;cursor:pointer}.app-shell-collapse:hover,.app-shell-collapse:focus-visible{color:#fff;background:#ffffff29;outline:none}.app-shell-logo{display:block;width:95px;max-width:100%;height:28px;object-fit:contain;filter:brightness(0) invert(1)}.app-shell-logo-mark{display:inline-grid;place-items:center;width:34px;height:34px;color:#1c2e4a;border-radius:10px;background:#fff;font-size:20px;font-weight:900}.app-nav-menu{flex:1 1 auto;min-height:0;padding:16px 10px 10px;overflow:hidden;border-right:0!important;background:transparent!important}.app-nav-menu.ant-menu-dark .ant-menu-item{width:auto;height:36px;margin:2px 0;border-radius:var(--r-sm);color:var(--ink-on-dark-2);font-family:var(--font-sans-rd);font-size:13.5px;font-weight:500;letter-spacing:-.005em}.app-nav-menu.ant-menu-dark .ant-menu-item:hover{background:#ffffff0a!important;color:var(--ink-on-dark)!important}.app-nav-menu.ant-menu-dark .ant-menu-item-selected{color:#e5ebfa!important;background:#2a57ce29!important;position:relative}.app-nav-menu.ant-menu-dark .ant-menu-item-selected:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:2.5px;background:var(--accent);border-radius:0 2px 2px 0}.app-nav-menu.ant-menu-dark .ant-menu-item.app-nav-item--disabled,.app-nav-menu.ant-menu-dark .ant-menu-item.ant-menu-item-disabled{color:#ffffff47!important;background:transparent!important;cursor:not-allowed;opacity:1}.app-nav-menu.ant-menu-dark .ant-menu-item.app-nav-item--disabled .ant-menu-item-icon,.app-nav-menu.ant-menu-dark .ant-menu-item.ant-menu-item-disabled .ant-menu-item-icon{color:#ffffff47!important}.app-nav-menu .app-nav-item--nested .ant-menu-title-content{padding-left:8px}.app-shell-sider:not(.ant-layout-sider-collapsed) .app-nav-menu.ant-menu-inline>.ant-menu-item,.app-shell-sider:not(.ant-layout-sider-collapsed) .app-nav-menu.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title{padding-left:14px!important}.app-shell-sider:not(.ant-layout-sider-collapsed) .app-nav-menu .ant-menu-sub>.ant-menu-item{padding-left:34px!important}.app-nav-menu .ant-menu-title-content>a,.app-nav-menu .ant-menu-title-content>span.app-nav-label-row{display:flex;width:100%}.app-nav-label-row{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.app-nav-label-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-nav-count{flex:0 0 auto;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:#f5f2eb9e;background:#ffffff0f;padding:1px 7px;border-radius:9px;line-height:1.5}.app-nav-menu.ant-menu-dark .ant-menu-item-selected .app-nav-count{background:#2a57ce52;color:#c7d4f4}.app-shell-sider.ant-layout-sider-collapsed .app-nav-count{display:none}.app-nav-menu .app-nav-item--nested:before{position:absolute;left:25px;width:12px;height:1px;background:#ffffff57;content:""}.app-shell-bottom{display:flex;flex:0 0 auto;flex-direction:column;gap:8px;padding:12px 14px 16px;border-top:1px solid rgba(255,255,255,.1)}.app-sync-control,.app-bottom-nav-item{display:flex;width:100%;min-width:0;align-items:center;gap:10px;padding:10px;color:#ffffffd1;border:0;border-radius:8px;background:transparent;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.app-sync-control:hover,.app-bottom-nav-item:hover,.app-bottom-nav-item.is-active{color:#fff;background:#ffffff1f}.app-sync-control>span:not(.app-sync-dot){display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.app-sync-dot{flex:0 0 auto;width:8px;height:8px;border-radius:999px}.app-sync-dot--green{background:#58d27c;box-shadow:0 0 0 3px #58d27c2e}.app-sync-dot--yellow{background:#fbbf24}.app-sync-dot--red{background:#f87171}.app-sync-label,.app-bottom-nav-item span{overflow:hidden;font-size:13px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.app-sync-status{overflow:visible;color:#ffffff94;font-size:11px;line-height:1.2;text-overflow:clip;white-space:normal;overflow-wrap:break-word}.app-sync-icon{flex:0 0 auto;color:#ffffff94;font-size:14px}.app-main-layout{min-width:0;background:var(--app-bg-1)}.app-shell-sider.ant-layout-sider-collapsed .app-shell-brand-row{justify-content:center;padding:0 10px}.app-shell-sider.ant-layout-sider-collapsed .app-shell-brand{flex:0 0 auto}.app-shell-sider.ant-layout-sider-collapsed .app-shell-collapse{position:absolute;top:18px;right:-13px;z-index:5;width:28px;height:28px;color:#1c2e4a;border-color:#d7dfea;background:#fff;box-shadow:0 8px 18px #11182729}.app-shell-sider.ant-layout-sider-collapsed .app-nav-menu{padding-inline:8px}.app-shell-sider.ant-layout-sider-collapsed .app-nav-menu.ant-menu-dark .ant-menu-item{display:flex;align-items:center;justify-content:center;padding-inline:0!important}.app-shell-sider.ant-layout-sider-collapsed .app-nav-menu .ant-menu-item-icon{display:inline-flex!important;margin-inline-end:0!important;color:#ffffffdb;font-size:16px;opacity:1}.app-shell-sider.ant-layout-sider-collapsed .app-nav-menu .ant-menu-title-content{display:none!important}.app-shell-sider.ant-layout-sider-collapsed .app-nav-menu .app-nav-item--nested:before{display:none}.app-shell-sider.ant-layout-sider-collapsed .app-shell-bottom{padding:12px 8px 16px}.app-shell-sider.ant-layout-sider-collapsed .app-sync-control,.app-shell-sider.ant-layout-sider-collapsed .app-bottom-nav-item{justify-content:center;min-height:42px;padding:10px 6px}.app-shell-sider.ant-layout-sider-collapsed .app-sync-control>span:not(.app-sync-dot),.app-shell-sider.ant-layout-sider-collapsed .app-bottom-nav-item span{display:none}.app-topbar{box-sizing:border-box;display:flex;height:52px!important;align-items:center;gap:14px;padding:0 26px!important;line-height:normal!important;border-bottom:1px solid var(--border-1);background:var(--bg-surface)!important;box-shadow:none;font-family:var(--font-sans-rd)}.app-page-header{box-sizing:border-box;display:flex;min-height:56px;align-items:center;gap:14px;padding:12px 26px;border-bottom:1px solid var(--border-1);background:var(--bg-surface);box-shadow:none;font-family:var(--font-sans-rd)}.app-page-title{flex:0 0 auto;color:var(--ink-1)!important;font-family:var(--font-sans-rd);font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.2}.app-page-header-divider{display:block;width:1px;height:24px;background:#d7dfea}.app-topbar-spacer,.app-page-header-spacer{flex:1 1 auto}.app-page-header .ant-space{align-items:center}.app-page-header .ant-btn{min-height:36px;border-radius:8px;font-size:13px;font-weight:800}.app-client-dropdown-trigger{display:inline-flex;min-width:min(260px,calc(100vw - 48px));max-width:560px;min-height:36px;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;color:#1f2937;border:1px solid #d7dfea;border-radius:8px;background:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.app-client-dropdown-trigger span:not(.ant-avatar-string){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-client-dropdown-trigger .anticon{color:#667085;font-size:11px}.app-client-menu-row{display:flex;min-width:190px;align-items:center;justify-content:space-between;gap:12px}.app-client-popover .ant-popover-inner{padding:8px}.app-client-menu{display:flex;width:min(560px,calc(100vw - 48px));max-height:380px;flex-direction:column;gap:6px}.app-client-menu-search{margin-bottom:2px}.app-client-menu-divider{display:block;height:1px;margin:2px 0;background:#e4e9f2}.app-client-menu-list{display:flex;min-height:0;max-height:292px;overflow-y:auto;flex-direction:column;gap:2px}.app-client-menu-row-button,.app-client-menu-empty-button{display:flex;width:100%;min-height:36px;align-items:center;justify-content:space-between;gap:12px;padding:6px 8px;color:#111827;border:0;border-radius:7px;background:transparent;font:inherit;font-size:13px;font-weight:700;text-align:left;cursor:pointer}.app-client-menu-row-button:hover,.app-client-menu-row-button:focus-visible,.app-client-menu-empty-button:hover,.app-client-menu-empty-button:focus-visible{background:#f2f5fa;outline:none}.app-client-menu-name{display:inline-flex;min-width:0;align-items:center;gap:8px}.app-client-menu-name>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-client-menu-empty{display:block;max-width:240px;color:#475467;padding:8px;white-space:normal}.app-client-menu-empty-button{color:#475467;white-space:normal}.app-client-context-banner{display:flex;min-height:32px;align-items:center;gap:8px;padding:0 24px;border-bottom:1px solid #dce3ee;background:#f7f9fc;color:#344054;font-size:12px}.app-client-context-label,.app-client-context-count{color:#667085}.app-client-context-banner strong{color:var(--ink-900);font-weight:800}.app-client-context-banner button{padding:0;color:#475467;border:0;background:transparent;font:inherit;text-decoration:underline;cursor:pointer}.app-client-context-spacer{flex:1 1 auto}.app-topbar-tenant-brand{display:inline-flex;max-width:min(280px,26vw);min-width:0;align-items:center;gap:9px;padding:5px 9px 5px 6px;border:1px solid #d7dfea;border-radius:999px;background:#fff}.app-topbar-tenant-logo{display:inline-grid;flex:0 0 auto;place-items:center;width:30px;height:30px;overflow:hidden;color:#fff;border-radius:999px;background:#1c2e4a;font-size:11px;font-weight:900}.app-topbar-tenant-logo img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.app-topbar-tenant-name{min-width:0;overflow:hidden;color:#1f2937;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.app-topbar-icon-button{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;color:#475467;border:1px solid #d7dfea;border-radius:999px;background:#fff;cursor:pointer}.app-topbar-icon-button:hover,.app-topbar-icon-button:focus-visible{color:#1c2e4a;border-color:#b8c6dc;background:#f7f9fc;outline:none}.app-topbar-icon-button{position:relative}.app-topbar-dot-badge{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--accent);border:1.5px solid #fff;pointer-events:none}.app-topbar-account{display:inline-flex;max-width:min(320px,32vw);min-width:0;align-items:center;gap:10px;padding:4px 14px 4px 4px;color:#1f2937;border:1px solid #d7dfea;border-radius:999px;background:#fff;font:inherit;cursor:pointer}.app-topbar-account:hover,.app-topbar-account:focus-visible{border-color:#b8c6dc;background:#f7f9fc;outline:none}.app-topbar-account .ant-avatar{flex:0 0 auto;background:linear-gradient(135deg,#4e78d8,#1a3f9f);color:#fff;font-size:13px;font-weight:800}.app-topbar-account-stack{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.15;gap:2px}.app-topbar-account-name{min-width:0;overflow:hidden;font-size:13.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-900)}.app-topbar-account-title{min-width:0;overflow:hidden;font-size:11.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-700)}.app-topbar-search{flex:0 1 520px;margin:0 auto;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px 0 14px;border:1px solid #d7dfea;border-radius:999px;background:#f7f9fc;color:var(--ink-700);min-width:240px;transition:border-color .15s,background .15s}.app-topbar-search:focus-within{border-color:#b8c6dc;background:#fff}.app-topbar-search-icon{font-size:14px;color:#6b7280;flex-shrink:0}.app-topbar-search-input{flex:1;min-width:0;border:none;outline:none;background:transparent;font:inherit;font-size:13px;color:var(--ink-900)}.app-topbar-search-input::placeholder{color:#9ca3af}.app-topbar-search-input:disabled{cursor:not-allowed}.app-topbar-search-hint{font-family:var(--font-mono-rd);font-size:11px;font-weight:600;color:#6b7280;padding:2px 6px;border:1px solid #d7dfea;border-radius:4px;background:#fff;flex-shrink:0}.app-content{min-width:0;padding:24px;background:var(--bg-canvas)}.app-content:has(>.redesign){padding:0}.app-content:has(.ws-editor-shell){padding:0}.app-content-alert{margin-bottom:16px}.meri-workspace{display:grid;grid-template-columns:260px minmax(420px,1fr) minmax(300px,360px);min-height:calc(100vh - 156px);overflow:hidden;border:1px solid #d7dfea;border-radius:8px;background:#fff;box-shadow:0 12px 28px #1118270f}.meri-session-rail,.meri-dialog-panel,.meri-artifact-panel{min-height:0}.meri-session-rail{display:flex;flex-direction:column;border-right:1px solid #e4e9f2;background:#f8fafd}.meri-rail-head,.meri-artifact-head{display:flex;flex:0 0 auto;min-height:58px;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid #e4e9f2}.meri-rail-head>span,.meri-artifact-head{color:#111827;font-size:14px;font-weight:900}.meri-rail-head>span{display:inline-flex;align-items:center;gap:8px}.meri-rail-head .anticon,.meri-artifact-head .anticon{color:#1c2e4a}.meri-runtime-strip{display:flex;flex:0 0 auto;align-items:center;gap:8px;min-height:38px;padding:0 14px;color:#475467;border-bottom:1px solid #e4e9f2;font-size:12px;font-weight:800}.meri-runtime-dot{width:8px;height:8px;border-radius:999px;background:#f59e0b}.meri-runtime-dot.is-ready{background:#10b981}.meri-runtime-dot.is-offline{background:#f97316}.meri-client-select{flex:0 0 auto;width:calc(100% - 28px);margin:10px 14px 8px}.meri-client-select .ant-select-selector{border-color:#d6deea!important;background:#fff!important}.meri-session-list{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:6px;overflow-y:auto;padding:10px}.meri-session-row{display:flex;width:100%;min-height:58px;flex-direction:column;justify-content:center;gap:4px;padding:9px 10px;color:#111827;border:1px solid transparent;border-radius:8px;background:transparent;font:inherit;text-align:left;cursor:pointer}.meri-session-row:hover,.meri-session-row:focus-visible{border-color:#d7dfea;background:#fff;outline:none}.meri-session-row.is-active{border-color:#b8c6dc;background:#fff;box-shadow:0 8px 18px #1118270f}.meri-session-row span,.meri-session-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meri-session-row span{font-size:13px;font-weight:900}.meri-session-row small,.meri-empty-rail{color:#667085;font-size:12px}.meri-empty-rail{padding:12px 8px;font-weight:800}.meri-dialog-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:#fff}.meri-runtime-alert{margin:12px 14px 0}.meri-dialog-head{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid #e4e9f2}.meri-dialog-head h3{margin:0 0 2px}.meri-dialog-head>div{min-width:0}.meri-dialog-head>span{display:inline-flex;flex:0 0 auto;max-width:220px;min-height:30px;align-items:center;padding:0 10px;overflow:hidden;color:#344054;border:1px solid #d7dfea;border-radius:999px;background:#f8fafd;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.meri-message-stream{display:flex;min-height:0;flex-direction:column;gap:18px;overflow-y:auto;padding:22px 18px;background:linear-gradient(180deg,#fff,#fbfcfe)}.meri-message{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;max-width:860px}.meri-message--user{margin-left:auto;grid-template-columns:minmax(0,1fr) 34px}.meri-message--user>.ant-avatar{grid-column:2;grid-row:1}.meri-message--user>div{grid-column:1;grid-row:1}.meri-message .ant-avatar{background:#1c2e4a}.meri-message--user .ant-avatar{background:#475467}.meri-message>div{display:grid;min-width:0;gap:8px;padding:12px 14px;border:1px solid #d9e1ee;border-radius:8px;background:#fff;box-shadow:0 8px 18px #1118270d}.meri-message--user>div{background:#f6f8fc}.meri-message header{display:flex;align-items:center;justify-content:space-between;gap:12px}.meri-message header strong{color:#111827;font-size:13px}.meri-message time{color:#98a2b3;font-size:11px;font-weight:800}.meri-message p{margin:0;color:#344054;line-height:1.58;white-space:pre-wrap}.meri-message-artifacts{display:flex;flex-wrap:wrap;gap:8px}.meri-message-artifacts button{display:inline-flex;max-width:100%;min-height:30px;align-items:center;gap:6px;padding:0 9px;color:#1c2e4a;border:1px solid #c8d3e4;border-radius:8px;background:#f8fafd;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.meri-message-artifacts button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meri-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:14px 18px;border-top:1px solid #e4e9f2;background:#fff}.meri-composer .ant-input{border-radius:8px}.meri-composer .ant-btn{min-width:96px;min-height:40px;border-radius:8px;font-weight:900}.meri-start-state,.meri-loading-state{display:grid;min-height:340px;place-items:center;align-content:center;gap:12px;color:#667085;text-align:center}.meri-start-state>.anticon{display:inline-grid;place-items:center;width:52px;height:52px;color:#1c2e4a;border-radius:999px;background:#eef3ff;font-size:24px}.meri-start-state h4{margin:0}.meri-artifact-panel{display:flex;flex-direction:column;border-left:1px solid #e4e9f2;background:#fbfcfe}.meri-artifact-view{display:grid;min-height:0;flex:1 1 auto;grid-template-rows:auto minmax(0,1fr)}.meri-artifact-list{display:flex;gap:8px;max-width:100%;overflow-x:auto;padding:10px;border-bottom:1px solid #e4e9f2}.meri-artifact-list button{display:grid;min-width:150px;max-width:190px;min-height:54px;align-content:center;gap:3px;padding:8px 10px;color:#111827;border:1px solid #d9e1ee;border-radius:8px;background:#fff;font:inherit;text-align:left;cursor:pointer}.meri-artifact-list button.is-active{border-color:#1c2e4a;background:#eef3ff}.meri-artifact-list button span,.meri-artifact-list button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meri-artifact-list button span{font-size:12px;font-weight:900}.meri-artifact-list button small{color:#667085;font-size:11px}.meri-artifact-body{display:flex;min-height:0;flex-direction:column;gap:12px;padding:16px}.meri-artifact-body header{display:grid;gap:2px}.meri-artifact-body h4{margin:0}.meri-artifact-body pre{flex:1 1 auto;min-height:0;margin:0;overflow:auto;padding:14px;color:#344054;border:1px solid #d9e1ee;border-radius:8px;background:#fff;font-family:Public Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.55;white-space:pre-wrap}.meri-artifact-empty{display:grid;min-height:260px;place-items:center;align-content:center;gap:10px;padding:20px;color:#667085;text-align:center;font-weight:800}.meri-artifact-empty .anticon{color:#98a2b3;font-size:26px}.command-page{display:flex;flex-direction:column;gap:18px}.command-page-header h3{margin:0 0 4px}.command-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.command-metric-card .ant-card-body{display:flex;min-height:142px;flex-direction:column;gap:8px}.command-metric-card h3{margin:auto 0 0;font-family:Public Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;letter-spacing:0}.command-metric-icon{display:inline-grid;place-items:center;width:38px;height:38px;color:#1c2e4a;border-radius:8px;background:#eef3ff;font-size:18px}.command-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.command-page.redesign{padding:22px 32px 40px;background:var(--bg-canvas);display:flex;flex-direction:column;gap:18px}.home-greet-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.home-greet{margin:0;font-family:var(--font-sans-rd);font-size:26px;font-weight:600;letter-spacing:-.022em;line-height:1.1;color:var(--ink-1)}.home-greet-meta{color:var(--ink-3);font-size:12.5px;margin-top:4px}.home-greet-meta b{font-weight:500;color:var(--ink-1)}.home-greet-meta .critical{font-weight:600;color:var(--critical)}.home-attention-body--four{grid-template-columns:repeat(4,minmax(0,1fr))}.home-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.open,.open a{font-size:12px;color:var(--ink-3);text-decoration:none;white-space:nowrap}.open a:hover{color:var(--accent);text-decoration:underline}.home-panel-head{display:flex;align-items:center;gap:12px;padding:10px 18px;background:var(--bg-sunken);border-bottom:1px solid var(--border-1)}.home-panel-title{font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-1)}.home-panel-head .open{margin-left:auto}.home-brief{position:relative;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:18px 22px 14px;overflow:hidden}.home-brief-corner{position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 22px 22px 0;border-color:transparent #f5a623 transparent transparent}.home-brief-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}.home-brief-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#2563eb 55%,#0ea5e9);display:grid;place-items:center;flex-shrink:0;box-shadow:0 2px 6px #2563eb59}.home-brief-avatar img{width:23px;height:23px;object-fit:contain}.home-brief-id{display:flex;flex-direction:column;gap:1px}.home-brief-kicker{font-size:13px;font-weight:600;color:#4f46e5}.home-brief-date{font-size:12px;color:var(--ink-3)}.home-brief-text{font-size:15px;line-height:1.7;color:var(--ink-1);margin:0}.home-brief-text mark.hl-urgent{background:var(--critical-soft);color:inherit;padding:1px 3px;border-radius:3px}.home-brief-text mark.hl-note{background:var(--notable-soft);color:inherit;padding:1px 3px;border-radius:3px}.home-brief-empty{font-size:13px;color:var(--ink-3);margin:0}.home-brief-foot{display:flex;align-items:center;gap:12px;margin-top:14px;padding-top:10px;border-top:1px solid var(--border-1);font-size:11.5px;color:var(--ink-3)}.home-brief-foot-link{margin-left:auto;color:var(--ink-2);text-decoration:none}.home-brief-foot-link:hover{color:var(--accent);text-decoration:underline}.home-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.home-panel{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);box-shadow:var(--shadow-1);overflow:hidden;display:flex;flex-direction:column}.home-panel-list{display:flex;flex-direction:column;overflow-y:auto;flex:1 1 auto;min-height:0}.home-panel-empty{padding:24px;flex:1;display:grid;place-items:center}.home-panel--fixed{height:420px}.home-panel-row{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border-1);text-decoration:none;color:inherit;transition:background .12s ease}.home-panel-row:last-child{border-bottom:none}.home-panel-row:hover{background:var(--bg-sunken)}.home-panel-row-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.home-panel-row-title{font-size:13.5px;font-weight:600;color:var(--ink-1);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-panel-row-sub{font-size:11.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-panel-tag{margin-left:auto;flex-shrink:0}.home-panel-row-wrap{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--border-1);transition:background .12s ease}.home-panel-row-wrap:last-child{border-bottom:none}.home-panel-row-wrap:hover{background:var(--bg-sunken)}.home-panel-row-wrap>.home-panel-row{flex:1;min-width:0;border-bottom:none;padding-right:8px}.home-panel-row-wrap>.home-panel-row:hover{background:transparent}.home-panel-row-wrap .engagement-meeting-quick-actions{margin:0;padding-right:14px;flex-shrink:0}.engagement-meeting-quick-actions{margin-top:6px;flex-wrap:wrap}.home-meeting-when{font-size:11px;font-weight:600;color:var(--ink-2);text-transform:uppercase;letter-spacing:.03em}.home-week-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:var(--ink-3);padding:12px 18px 6px}.home-week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;padding:0 18px 12px;border-bottom:1px solid var(--border-1)}.home-week-day{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0 9px;border-radius:var(--r-sm);position:relative;border:none;background:transparent;font:inherit;cursor:pointer;width:100%;transition:background .12s ease}.home-week-day:hover{background:var(--bg-sunken)}.home-week-day.is-today:not(.is-selected){box-shadow:inset 0 0 0 1.5px var(--accent)}.home-week-day.is-selected{background:var(--accent)}.home-week-wd{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.home-week-num{font-size:13px;font-weight:600;color:var(--ink-1)}.home-week-day.is-selected .home-week-wd{color:#ffffffd1}.home-week-day.is-selected .home-week-num{color:#fff}.home-week-dot{width:4px;height:4px;border-radius:50%;background:var(--accent);position:absolute;bottom:3px}.home-week-day.is-selected .home-week-dot{background:#fff}.home-workflow-row{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border-1);text-decoration:none;color:inherit;transition:background .12s ease}.home-workflow-row:last-child{border-bottom:none}.home-workflow-row:hover{background:var(--bg-sunken)}.home-workflow-meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.home-workflow-client{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--ink-3)}.home-workflow-title{font-size:13.5px;font-weight:600;color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-stage-pills{display:flex;gap:4px;flex-shrink:0}.home-stage-pill{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:3px;border:1px solid var(--border-1);color:var(--ink-3);background:var(--bg-surface);white-space:nowrap}.home-stage-pill.is-done{color:var(--success);border-color:var(--success-soft);background:var(--success-soft)}.home-stage-pill.is-active{color:#fff;background:var(--accent);border-color:var(--accent)}.home-stage-pill.is-upcoming{opacity:.55}.home-alert-row{display:flex;align-items:flex-start;gap:10px;padding:12px 18px;border-bottom:1px solid var(--border-1);text-decoration:none;color:inherit;transition:background .12s ease}.home-alert-row:hover{background:var(--bg-sunken)}.home-alert-row .dot{margin-top:5px}.home-alert-main{display:flex;flex-direction:column;gap:2px;min-width:0}.home-alert-main .home-panel-row-title{white-space:normal}.home-attention-scroll{display:flex;gap:1px;overflow-x:auto;background:var(--border-1);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.home-attention-scroll::-webkit-scrollbar{height:8px}.home-attention-scroll::-webkit-scrollbar-track{background:transparent}.home-attention-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.home-attention-card{flex:0 0 300px;display:flex;flex-direction:column;gap:6px;padding:14px 18px;background:var(--bg-surface);min-height:92px;text-decoration:none;color:inherit}.home-attention-card.is-link{transition:background .12s ease}.home-attention-card.is-link:hover{background:var(--bg-sunken)}.home-kanban{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--border-1);height:320px}.home-kanban-col{background:var(--bg-surface);display:flex;flex-direction:column;min-height:0}.home-kanban-col-head{display:flex;align-items:center;gap:7px;padding:10px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);border-bottom:1px solid var(--border-1);background:var(--bg-sunken)}.home-kanban-col-label{flex:1}.home-kanban-count{color:var(--ink-3);font-variant-numeric:tabular-nums}.home-kanban-cards{overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px;min-height:0;flex:1}.home-kanban-empty{color:var(--ink-3);font-size:18px;text-align:center;padding:14px 0;opacity:.4}.home-kanban-card{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--border-1);border-radius:var(--r-sm);background:var(--bg-surface);text-decoration:none;box-shadow:var(--shadow-1);transition:border-color .12s ease,transform .12s ease}.home-kanban-card:hover{border-color:var(--accent);transform:translateY(-1px)}.home-kanban-card-client{font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--ink-3)}.home-kanban-card-title{font-size:13px;font-weight:600;color:var(--ink-1);line-height:1.3}.home-kanban-card-sub{font-size:11px;color:var(--ink-3)}@media (max-width: 1100px){.home-grid-2{grid-template-columns:1fr}.home-attention-body--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.home-kanban{grid-template-columns:repeat(2,1fr);height:auto}}@media (max-width: 640px){.home-attention-body--four{grid-template-columns:1fr}}.home-attention{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);box-shadow:var(--shadow-1);margin-bottom:18px;overflow:hidden}.home-attention-head{display:flex;align-items:baseline;gap:12px;padding:10px 18px;background:var(--bg-sunken);border-bottom:1px solid var(--border-1)}.home-attention-title{font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-1)}.home-attention-head .meta{margin-left:auto;font-size:12px;color:var(--ink-3)}.home-attention-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--border-1)}.home-attention-cell{display:flex;flex-direction:column;gap:6px;padding:14px 18px;background:var(--bg-surface);min-height:88px;text-decoration:none;color:inherit}.home-attention-cell.is-link{transition:background .12s ease}.home-attention-cell.is-link:hover{background:var(--bg-sunken)}.home-attention-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.home-attention-title-row{font-weight:600;font-size:14px;color:var(--ink-1);line-height:1.3}.home-attention-dek{font-size:12px;color:var(--ink-2);line-height:1.4}.home-bottom-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}@media (max-width: 980px){.home-bottom-row{grid-template-columns:1fr}}.home-workflows,.home-calendar{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);box-shadow:var(--shadow-1);display:flex;flex-direction:column;overflow:hidden}.home-workflows-head,.home-calendar-head{display:flex;align-items:baseline;gap:8px;padding:10px 18px;background:var(--bg-sunken);border-bottom:1px solid var(--border-1)}.home-workflows-title,.home-calendar-title{font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-1)}.home-workflows-sub,.home-calendar-sub{font-size:12px;color:var(--ink-3)}.home-workflows-head .open,.home-calendar-head .open{margin-left:auto;font-size:12px}.home-workflows-head .open a,.home-calendar-head .open a{color:var(--ink-2);text-decoration:none}.home-workflows-head .open a:hover,.home-calendar-head .open a:hover{text-decoration:underline}.home-workflows-list,.home-calendar-list{display:flex;flex-direction:column}.home-workflows-row,.home-calendar-row{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border-1);text-decoration:none;color:inherit;transition:background .12s ease}.home-workflows-row:last-child,.home-calendar-row:last-child{border-bottom:none}.home-workflows-row:hover,.home-calendar-row:hover{background:var(--bg-sunken)}.home-workflows-row-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.home-workflows-row-title{font-weight:600;font-size:13px;color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-workflows-row-sub{font-size:11.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-workflows-empty,.home-calendar-empty{padding:28px 18px}.home-calendar-date{display:flex;flex-direction:column;align-items:center;min-width:44px}.home-calendar-date-big{font-family:var(--font-serif-rd, Georgia, serif);font-size:22px;font-weight:600;line-height:1;color:var(--ink-1)}.home-calendar-date-wd{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin-top:2px}.home-calendar-meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.home-calendar-row-title{font-weight:600;font-size:13px;color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-calendar-row-sub{font-size:11.5px;color:var(--ink-3);display:inline-flex;align-items:center;gap:6px}.home-coming-head{padding:10px 18px;background:var(--bg-sunken);border-radius:var(--r-lg) var(--r-lg) 0 0;border:1px solid var(--border-1);border-bottom:none;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:var(--ink-2);display:flex;align-items:center;gap:10px;justify-content:space-between}.home-coming-head .open{font-size:11px;color:var(--ink-3);text-transform:none;letter-spacing:0;font-weight:400}.home-coming-head .open a{color:var(--ink-2);text-decoration:underline}.home-coming-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--bg-surface);border:1px solid var(--border-1);border-radius:0 0 var(--r-lg) var(--r-lg)}.home-coming-card{padding:16px 18px 14px;border-right:1px solid var(--border-1);display:flex;flex-direction:column;gap:6px;min-height:132px;text-decoration:none;color:inherit}.home-coming-card:last-child{border-right:none}.home-coming-card:hover{background:var(--bg-surface-2)}.home-coming-date{display:flex;align-items:baseline;gap:6px;font-family:var(--font-mono-rd);font-size:11px;color:var(--ink-3)}.home-coming-date-big{font-family:var(--font-serif-rd);font-style:italic;font-size:22px;font-weight:500;color:var(--ink-1);letter-spacing:-.01em;line-height:1}.home-coming-date .ml-auto{margin-left:auto}.home-coming-title{font-size:13.5px;font-weight:500;line-height:1.35;color:var(--ink-1)}.home-coming-dek{font-size:11.5px;color:var(--ink-3);line-height:1.4;margin:0}.home-coming-empty{padding:40px;text-align:center;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:0 0 var(--r-lg) var(--r-lg)}.home-alerts-card{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);overflow:hidden}.home-alerts-head{padding:10px 18px;background:var(--bg-sunken);border-bottom:1px solid var(--border-1);font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:var(--ink-2)}.home-alert-row{display:grid;grid-template-columns:4px 1fr auto;gap:12px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--border-1)}.home-alert-row:last-child{border-bottom:none}.home-alert-stripe{align-self:stretch;border-radius:2px}.home-alert-row.sev-critical .home-alert-stripe{background:var(--critical)}.home-alert-row.sev-notable .home-alert-stripe{background:var(--notable)}.home-alert-row.sev-info .home-alert-stripe{background:var(--info)}.home-alert-title{font-size:13.5px;font-weight:500;line-height:1.35;color:var(--ink-1);margin:0}.home-alert-dek{font-size:11.5px;color:var(--ink-3);margin:2px 0 0}.command-page.redesign .ant-card{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);box-shadow:none}.home-overnight{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);overflow:hidden}.home-overnight-head{padding:10px 16px;background:var(--bg-sunken);border-bottom:1px solid var(--border-1);display:flex;align-items:center;gap:10px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:var(--ink-2)}.home-overnight-head .meta{margin-left:auto;font-size:11px;color:var(--ink-3);text-transform:none;letter-spacing:0;font-weight:400}.home-overnight-body{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.home-overnight-body::-webkit-scrollbar{height:6px}.home-overnight-body::-webkit-scrollbar-track{background:transparent}.home-overnight-body::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.home-overnight-cell{padding:14px 18px;border-right:1px solid var(--border-1);display:flex;flex-direction:column;gap:4px;flex:0 0 calc(100% / 3);min-width:260px;scroll-snap-align:start;box-sizing:border-box}.home-overnight-cell:last-child{border-right:none}.home-overnight-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:var(--ink-3);display:flex;align-items:center;gap:6px}.home-overnight-title{font-size:13px;font-weight:500;line-height:1.35;color:var(--ink-1)}.home-overnight-dek{font-size:11.5px;color:var(--ink-3);line-height:1.4}.home-today{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);overflow:hidden}.home-today-head{padding:16px 22px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border-1)}.home-today-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3.5px var(--accent-glow)}.home-today-title{font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--ink-1);margin:0}.home-today-sub{font-size:12px;color:var(--ink-3)}.home-today-counts{margin-left:auto;display:flex;gap:6px;align-items:center}.home-today-body{display:grid;grid-template-columns:minmax(0,1fr) 304px;min-height:0}.home-today-body--brief{grid-template-columns:1fr}.home-today-body--brief .home-rail{border-left:none}.home-today-body--brief .home-rail-note{font-size:15px;line-height:1.65;max-width:80ch}.home-clock-scroll{min-height:0;max-height:640px;overflow-y:auto;border-right:1px solid var(--border-1)}.home-clock{position:relative;padding:20px 0 28px}.home-clock-row{position:relative;height:64px;padding-left:78px;padding-right:24px}.home-clock-line{position:absolute;left:76px;right:0;top:0;border-top:1px dashed var(--border-2)}.home-clock-hour{position:absolute;left:22px;top:-7px;font-family:var(--font-mono-rd);font-size:10.5px;color:var(--ink-3);background:var(--bg-surface);padding-right:6px;letter-spacing:-.01em}.home-now-line{position:absolute;left:22px;right:0;height:0;border-top:1.5px solid var(--accent);display:flex;align-items:center;z-index:3;pointer-events:none}.home-now-edge{position:absolute;left:22px;right:0;display:flex;align-items:center;gap:6px;font-family:var(--font-mono-rd);font-size:10.5px;color:var(--ink-3);letter-spacing:-.01em;z-index:3;pointer-events:none}.home-now-edge:before{content:"";flex:1;border-top:1px dashed var(--border-2)}.home-now-edge.top{top:4px}.home-now-edge.bottom{bottom:4px}.home-now-chip{font-family:var(--font-mono-rd);font-size:10.5px;color:#fff;background:var(--accent);padding:2px 7px;border-radius:4px;font-weight:600;letter-spacing:-.01em;transform:translateY(-50%);margin-left:-4px}.home-evt{position:absolute;left:78px;right:24px;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-md);padding:10px 14px;display:flex;flex-direction:column;gap:4px;box-shadow:0 1px 2px #0f192d0a;cursor:pointer;z-index:2;text-decoration:none;color:inherit}.home-evt:hover{box-shadow:var(--shadow-2);transform:translateY(-1px);transition:all .12s ease-out}.home-evt.sev-critical{border-left:3px solid var(--critical);background:linear-gradient(90deg,var(--critical-soft) 0%,transparent 30%),var(--bg-surface)}.home-evt.sev-notable{border-left:3px solid var(--notable)}.home-evt.sev-info{border-left:3px solid var(--info)}.home-evt-head{display:flex;align-items:center;gap:8px;font-size:11px}.home-evt-source{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);font-weight:600;font-size:10.5px}.home-evt-time{font-family:var(--font-mono-rd);font-size:11px;color:var(--ink-3);margin-left:auto}.home-evt-title{font-size:13.5px;font-weight:500;line-height:1.35;color:var(--ink-1)}.home-evt-dek{font-size:12px;color:var(--ink-2);line-height:1.45;margin:0}.home-rail{border-left:1px solid var(--border-1);padding:20px 22px;background:var(--bg-surface-2);display:flex;flex-direction:column}.home-rail-title{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);font-weight:600;margin:0 0 10px}.home-rail-note{font-size:13px;line-height:1.5;color:var(--ink-1);margin:0 0 14px}.home-rail-note b{font-weight:600}.home-rail-cta{width:100%;font-family:var(--font-sans-rd);font-size:11.5px;font-weight:500;padding:6px 12px;border-radius:var(--r-sm);border:1px solid var(--border-1);background:var(--bg-surface);color:var(--ink-1);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}.home-rail-cta:hover{background:var(--bg-surface-2);color:var(--ink-1)}.home-rail-divider{height:22px}.home-ticker-list{list-style:none;padding:0;margin:0 0 14px;display:flex;flex-direction:column;gap:8px}.home-ticker-item{display:grid;grid-template-columns:44px 1fr;gap:8px;font-size:12px;line-height:1.4;padding-bottom:8px;border-bottom:1px solid var(--border-1);color:var(--ink-1)}.home-ticker-item:last-child{border-bottom:none;padding-bottom:0}.home-ticker-time{font-family:var(--font-mono-rd);font-size:10.5px;color:var(--ink-3);padding-top:1px}.home-ticker-body b{font-weight:600}.home-ticker-link{font-size:11.5px;color:var(--ink-2);text-decoration:underline}.home-rail-empty{font-size:12px;color:var(--ink-3);margin:0}.command-wide-card{grid-column:1 / -1}.ant-typography,.ant-typography-secondary{color:var(--ink-700)}.directory-grid{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(180px,1fr) minmax(220px,1.1fr) minmax(180px,.8fr) 140px;gap:16px;align-items:start}.directory-grid--header{padding:0 4px 12px;color:#667085;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.directory-grid--row{padding:14px 4px 0;border-top:1px solid var(--line-soft)}.directory-grid--row:hover{background:#ffffffa6}.directory-page{display:flex;flex-direction:column;gap:14px}.directory-stats-row,.directory-filter-bar,.directory-search-row{display:grid;border:1px solid var(--line-soft);border-radius:8px;background:#fff;box-shadow:0 8px 22px #1118270a}.directory-stats-row{grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.directory-stat-cell{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-right:1px solid #e2e8f0}.directory-stat-cell:last-child{border-right:0}.directory-stat-cell.is-loading{opacity:.52}.directory-stat-cell .ant-typography{color:#475467;font-size:13px;font-weight:800}.directory-stat-cell strong{color:#111827;font-size:24px;line-height:1}.directory-filter-bar{display:flex;min-width:0;align-items:center;gap:8px;padding:10px;overflow-x:auto}.directory-filter-spacer{flex:1 1 auto;min-width:20px}.directory-filter-pill,.directory-sort-pill,.directory-clear-filter-button,.directory-filter-pill-caret{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 12px;color:#475467;border:1px solid #d7dfea;border-radius:999px;background:#f9fbfd;font:inherit;font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.directory-filter-pill:hover,.directory-filter-pill:focus-visible,.directory-sort-pill:hover,.directory-sort-pill:focus-visible{color:#111827;border-color:#7d8eb5;outline:none}.directory-filter-pill:disabled,.directory-sort-pill:disabled,.directory-clear-filter-button:disabled,.directory-filter-pill-caret:disabled{cursor:not-allowed;opacity:.58}.directory-filter-pill-wrap{display:inline-flex;flex:0 0 auto}.directory-filter-pill-wrap .directory-filter-pill{border-top-right-radius:0;border-bottom-right-radius:0}.directory-filter-pill-caret{width:34px;padding:0;border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.directory-filter-pill--active,.directory-filter-pill-wrap.is-active .directory-filter-pill-caret{color:#fff;border-color:#1c2e4a;background:#1c2e4a}.directory-clear-filter-button{color:#1c2e4a;background:#fff}.directory-sort-pill{background:#fff}.directory-more-filter-panel{display:grid;width:min(520px,calc(100vw - 48px));grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:4px}.directory-more-filter-panel .directory-filter-pill,.directory-more-filter-panel .directory-filter-pill-wrap{width:100%}.directory-more-filter-panel .directory-filter-pill{min-width:0;justify-content:space-between}.directory-filter-popover .ant-popover-inner{padding:8px}.directory-filter-menu{display:flex;width:min(560px,calc(100vw - 48px));max-height:min(420px,calc(100vh - 180px));flex-direction:column;gap:8px}.directory-filter-menu-search{flex:0 0 auto}.directory-filter-option-list{display:flex;min-height:0;overflow-y:auto;flex-direction:column;gap:2px;padding-right:2px}.directory-filter-option{display:flex;width:100%;min-height:34px;align-items:center;justify-content:space-between;gap:12px;padding:7px 8px;color:#111827;border:0;border-radius:7px;background:transparent;font:inherit;font-size:13px;font-weight:650;text-align:left;cursor:pointer}.directory-filter-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-filter-option:hover,.directory-filter-option:focus-visible{background:#f2f5fa;outline:none}.directory-filter-option.is-selected{color:#1c2e4a;background:#eef3ff;font-weight:900}.directory-filter-menu-empty{padding:8px}.directory-search-row{grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px}.directory-result-count{font-size:13px;font-weight:700;white-space:nowrap}.directory-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;border-top:1px solid #d9e1ee;border-left:1px solid #d9e1ee;border-radius:8px;background:#fff;box-shadow:0 8px 22px #1118270a}.directory-grid-loading{display:flex;justify-content:center;padding:8px 0}.directory-person-card{display:flex;min-width:0;flex-direction:column;gap:12px;padding:16px;text-align:left;background:#fff;border:0;border-right:1px solid #d9e1ee;border-bottom:1px solid #d9e1ee;border-radius:0;color:inherit;cursor:pointer;font:inherit;transition:background .16s ease,box-shadow .16s ease}.directory-person-card:nth-child(3n){border-right:0}.directory-person-card:hover,.directory-person-card:focus-visible{position:relative;z-index:1;background:#f8fbff;box-shadow:inset 0 0 0 1px #6076c8;outline:none}.directory-person-topline{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center}.directory-person-avatar{background:#1c2e4a;font-weight:800}.directory-person-title{display:flex;min-width:0;flex-direction:column;gap:2px}.directory-person-title .ant-typography{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-card-office,.directory-card-contact{min-width:0}.directory-card-office{display:flex;flex-direction:column;gap:4px}.directory-card-contact{display:flex;flex-direction:column;gap:6px;padding:10px;background:#f7f9fc;border-radius:8px;color:#344054;font-size:12px}.directory-copy-line-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-copy-line{display:grid;grid-template-columns:minmax(0,1fr) 16px;gap:8px;align-items:center;min-width:0;padding:0;color:inherit;font:inherit;text-align:left;background:transparent;border:0;cursor:pointer}.directory-copy-line:disabled{cursor:default;opacity:.72}.directory-copy-line-main{display:inline-flex;min-width:0;align-items:center;gap:6px}.directory-card-meta{min-height:36px;color:#5f6b7a;font-size:12px;line-height:1.45}.directory-loading-state,.directory-empty-state{display:grid;min-height:300px;place-items:center;align-content:center;gap:12px;padding:34px;border:1px solid var(--line-soft);border-radius:8px;background:#fff;text-align:center}.directory-empty-state h4{margin:0;letter-spacing:0}.directory-pagination{display:flex;justify-content:flex-end;padding-top:4px}.directory-profile-modal .ant-modal-content{padding:0;overflow:hidden;border-radius:8px}.directory-profile-modal .ant-modal-close{color:#f8fafc}.directory-profile-hero{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:18px;align-items:center;padding:38px 42px;color:#f8fafc;background:#1c2e4a}.directory-profile-photo{border-radius:8px;background:#425ac7}.directory-profile-main{display:flex;min-width:0;flex-direction:column;gap:6px}.directory-profile-main h2{margin:0;color:#f8fafc;letter-spacing:0}.directory-profile-main .ant-typography{color:#dce6ef}.directory-profile-member-tag{color:#f8fafc;background:#ffffff26;border-color:#ffffff47}.directory-profile-actions{justify-content:flex-end}.directory-profile-actions .ant-btn{border-color:#ffffff52;color:#f8fafc;background:#ffffff1f}.directory-profile-actions .ant-btn:hover,.directory-profile-actions .ant-btn:focus-visible{border-color:#ffffff94!important;color:#fff!important;background:#fff3!important}.directory-profile-tabs{padding:0 42px 34px}.directory-profile-tabs .ant-tabs-nav{margin-bottom:28px}.directory-contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:20px 0;border-top:1px solid #edf1f7;border-bottom:1px solid #edf1f7}.directory-profile-contact-lines,.directory-note-list{display:flex;flex-direction:column;gap:8px}.directory-copyable-text-row{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:6px;align-items:center;min-width:0}.directory-copyable-text-row--compact{grid-template-columns:minmax(0,1fr) 26px}.directory-copyable-text-row .ant-typography{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-notes-card{margin-top:14px}.directory-note-preview{padding:12px;border:1px solid #e5ebf4;border-radius:8px;background:#fbfcfe}.directory-note-preview p{margin-bottom:8px;white-space:pre-wrap}.directory-address-list,.directory-staff-list{display:flex;flex-direction:column;gap:10px}.directory-address-row,.directory-staff-header,.directory-staff-row{display:grid;grid-template-columns:minmax(170px,.9fr) minmax(220px,1.15fr) minmax(150px,.75fr) minmax(190px,.9fr);gap:12px;align-items:start}.directory-staff-header{padding:0 14px 4px;color:#475467;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.directory-address-row,.directory-staff-row{padding:14px;border:1px solid #e5ebf4;border-radius:8px;background:#fff}.directory-address-row{grid-template-columns:180px minmax(0,1fr) 160px}.directory-staff-person,.directory-staff-tags,.directory-staff-contact-value{display:flex;min-width:0}.directory-staff-person{flex-direction:column;gap:2px}.directory-staff-tags{align-items:flex-start}.directory-staff-contact-value{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:6px;align-items:center}.directory-staff-contact-main{display:inline-flex;min-width:0;align-items:center;gap:7px;color:#344054}.directory-staff-contact-main .anticon{color:#667085}.directory-staff-contact-main .ant-typography{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-side-card,.directory-bio-card,.directory-leadership-card{border-radius:8px}.directory-bio-card .ant-card-body{min-height:96px}.directory-bio-card p{margin:6px 0 0}.directory-large-tag{padding:8px 10px;border-radius:8px;white-space:normal}.directory-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.directory-link-grid a{min-width:0;padding:12px;overflow:hidden;color:#1d4ed8;text-overflow:ellipsis;white-space:nowrap;background:#f7f9fc;border:1px solid #e5ebf4;border-radius:8px}.directory-news-list{display:flex;flex-direction:column;gap:14px;max-width:760px}.directory-news-item{padding:12px 14px;background:#f7f9fc;border:1px solid #e5ebf4;border-radius:10px}.directory-news-item-title{display:inline-block;font-weight:600;color:#1d4ed8;line-height:1.35}.directory-news-item-date{margin-top:2px}.client-page{display:flex;flex-direction:column;gap:18px}.client-action-bar{display:flex;justify-content:flex-end;gap:10px;padding:0}.client-filter-popover-content{display:flex;width:min(340px,calc(100vw - 48px));flex-direction:column;gap:14px}.client-filter-popover-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-filter-field{display:flex;flex-direction:column;gap:6px}.client-filter-field>.ant-typography{color:#344054;font-size:12px;font-weight:800}.client-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.client-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.client-card,.client-add-card,.client-profile-panel{border:1px solid #d9e1ee;border-radius:8px;background:#fff;box-shadow:0 8px 22px #1118270d}.client-card{display:flex;min-width:0;flex-direction:column;gap:12px;padding:16px;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.client-card:hover,.client-card:focus-visible{border-color:#6076c8;box-shadow:0 12px 28px #1a265824;outline:none;transform:translateY(-1px)}.client-card-topline{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center}.client-avatar{background:#1c2e4a;color:#fff;font-weight:800}.client-profile-avatar{background:#425ac7;color:#fff;font-weight:800}.client-card-title{display:flex;min-width:0;flex-direction:column;gap:2px}.client-card-title .ant-typography,.client-card-title a,.client-detail-pair .ant-typography,.client-card-footer .ant-typography{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-card-title a{color:#2454a6;font-size:13px}.client-card-details{display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px;border-radius:8px;background:#f7f9fc;color:#344054;font-size:12px}.client-detail-pair,.client-profile-row{display:grid;grid-template-columns:minmax(82px,.72fr) minmax(0,1fr);gap:10px;align-items:start}.client-tag-row{display:flex;flex-wrap:wrap;gap:6px;min-height:26px}.client-tag-row .ant-tag{margin:0;border-radius:999px;background:#f8fafc}.client-card-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid #edf1f6;font-size:12px}.client-status-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border:1px solid #dce3ed;border-radius:999px;color:#334155;background:#f8fafc;font-size:11px;font-weight:600;line-height:1.6;white-space:nowrap}.client-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.client-status-pill.status-active{color:var(--success, #1a7f4b);border-color:color-mix(in srgb,var(--success, #1a7f4b) 35%,transparent);background:color-mix(in srgb,var(--success, #1a7f4b) 10%,transparent)}.client-status-pill.status-prospect{color:var(--info, #2454a6);border-color:color-mix(in srgb,var(--info, #2454a6) 35%,transparent);background:color-mix(in srgb,var(--info, #2454a6) 10%,transparent)}.client-status-pill.status-inactive{color:var(--notable, #9a6700);border-color:color-mix(in srgb,var(--notable, #9a6700) 35%,transparent);background:color-mix(in srgb,var(--notable, #9a6700) 10%,transparent)}.client-status-pill.status-archived,.client-status-pill.status-unknown{color:var(--ink-3, #64748b)}.client-add-card{display:flex;min-height:248px;align-items:center;justify-content:center;flex-direction:column;gap:12px;border-style:dashed;color:#9aa4b2;font:inherit;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.client-add-card:hover,.client-add-card:focus-visible{border-color:#6b7280;color:#344054;outline:none;background:#fbfcfe}.client-add-card:disabled{cursor:not-allowed;opacity:.58}.client-add-icon{display:inline-grid;place-items:center;width:42px;height:42px;border:1px dashed #cbd5e1;border-radius:999px;background:#fff}.client-empty-state{display:grid;min-height:320px;place-items:center;gap:12px;padding:32px;border:1px solid #dce3ed;border-radius:8px;background:#fff}.client-page.redesign{padding:26px 32px 60px;background:var(--bg-canvas);gap:22px}.redesign .portfolio-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}.redesign .portfolio-page-head>div:first-child{min-width:0}.redesign .portfolio-page-head h1{margin:0;font-family:var(--font-sans-rd);font-size:28px;font-weight:600;letter-spacing:-.022em;line-height:1.1;color:var(--ink-1)}.redesign .portfolio-meta{color:var(--ink-3);font-size:12.5px;margin-top:6px}.redesign .portfolio-meta b{color:var(--ink-1);font-weight:600}.redesign .portfolio-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:14px 0;min-width:0}.redesign .portfolio-strip-cell{padding:6px 16px;border-right:1px solid var(--border-1);display:flex;flex-direction:column;gap:3px;min-width:0}.redesign .portfolio-strip-cell:last-child{border-right:none}.redesign .portfolio-strip-v{font-size:22px;font-weight:600;letter-spacing:-.018em;color:var(--ink-1);font-variant-numeric:tabular-nums}.redesign .portfolio-strip-l{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.redesign .client-action-bar{display:flex;justify-content:flex-end;gap:8px}.redesign .client-action-bar .ant-btn{font-family:var(--font-sans-rd);font-size:13px;font-weight:500;padding:7px 13px;border-radius:var(--r-sm);border:1px solid var(--border-1);background:var(--bg-surface);color:var(--ink-1);letter-spacing:-.005em;height:auto;box-shadow:none}.redesign .client-action-bar .ant-btn:hover{background:var(--bg-surface-2);border-color:var(--border-2);color:var(--ink-1)}.redesign .client-action-bar .ant-btn.ant-btn-primary{background:var(--ink-1);color:#fff;border-color:var(--ink-1)}.redesign .client-action-bar .ant-btn.ant-btn-primary:hover{background:#000;border-color:#000}.redesign .client-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width: 1100px){.redesign .client-card-grid,.client-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.redesign .client-card-grid,.client-card-grid{grid-template-columns:minmax(0,1fr)}}.redesign .client-card-footer{padding:12px 18px 14px;border-top-color:var(--border-1);color:var(--ink-3);font-size:12px}.redesign .client-card{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);box-shadow:none;padding:0;gap:0;overflow:hidden;cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.redesign .client-card:hover,.redesign .client-card:focus-visible{border-color:var(--border-1);box-shadow:var(--shadow-2);transform:none}.redesign .client-card-topline{padding:18px 18px 14px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:flex-start}.redesign .client-avatar{width:48px;height:48px;line-height:48px;border-radius:10px;background:var(--bg-sunken);border:1px solid var(--border-1);color:var(--ink-2);font-weight:700;font-size:15px;display:grid;place-items:center;overflow:hidden}.redesign .client-card-title{gap:2px}.redesign .client-card-title .ant-typography strong,.redesign .client-card-title>.ant-typography:first-child{font-family:var(--font-sans-rd);font-size:15.5px;font-weight:600;letter-spacing:-.01em;line-height:1.2;color:var(--ink-1)}.redesign .client-card-title a{font-size:12px;color:var(--info);text-decoration:none}.redesign .client-card-title a:hover{text-decoration:underline}.redesign .client-card-title .ant-typography-secondary{font-size:12px;color:var(--ink-3)}.redesign .client-card-menu{display:none}.redesign .client-card-details{margin:4px 18px 14px;padding:12px 14px;background:var(--bg-surface-2);border:1px solid var(--border-1);border-radius:var(--r-md);display:flex;flex-direction:column;gap:8px;font-size:12.5px;color:var(--ink-1)}.redesign .client-detail-pair{grid-template-columns:110px 1fr;gap:0 12px;align-items:baseline}.redesign .client-detail-pair .ant-typography:first-child{color:var(--ink-3);font-weight:500;font-size:12.5px;text-overflow:clip;white-space:normal}.redesign .client-detail-pair .ant-typography:last-child{color:var(--ink-1);font-weight:500;font-size:12.5px}.redesign .client-tag-row{padding:0 18px 14px;gap:6px;min-height:0;flex-wrap:wrap}.redesign .client-tag-row .ant-tag{font-family:var(--font-sans-rd);font-size:11px;font-weight:500;padding:3px 9px;border-radius:999px;background:var(--bg-sunken);border:1px solid var(--border-1);color:var(--ink-2);margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.redesign .client-card-footer{padding:10px 18px;margin:0;border-top:1px solid var(--border-1);background:var(--bg-surface-2);font-size:11.5px;color:var(--ink-3);display:flex;align-items:center;justify-content:space-between;gap:10px}.redesign .client-card-footer .ant-typography{color:var(--ink-3);font-size:11.5px}.redesign .client-add-card{background:transparent;border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);box-shadow:none;min-height:100%;color:var(--ink-3)}.redesign .client-add-card:hover,.redesign .client-add-card:focus-visible{background:#2a57ce0a;border-color:var(--accent);color:var(--accent);box-shadow:none}.redesign .client-add-icon{width:40px;height:40px;border:1.5px solid currentColor;background:transparent}.redesign .client-empty-state{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg)}.client-profile{overflow:hidden;border:1px solid #d9e1ee;border-radius:8px;background:#fff;box-shadow:0 8px 24px #1118270f}.client-profile-hero{display:grid;grid-template-columns:34px 86px minmax(0,1fr) auto;gap:18px;align-items:center;padding:38px 42px;color:#f8fafc;background:#1c2e4a}.client-back-button{align-self:center;color:#f8fafc;background:#ffffff1f;border-color:#ffffff52}.client-back-button:hover,.client-back-button:focus-visible{color:#fff!important;background:#fff3!important;border-color:#ffffff94!important}.client-profile-title{display:flex;min-width:0;flex-direction:column;gap:6px}.client-profile-title h3{margin:0;color:#f8fafc;letter-spacing:0}.client-profile-title .ant-typography{color:#dce6ef}.client-profile-contact-strip{display:flex;flex-wrap:wrap;gap:8px 14px;color:#dce6ef;font-size:13px;font-weight:600}.client-profile-contact-strip a{color:#f8fafc}.client-profile-actions{justify-content:flex-end}.client-profile-actions .ant-btn{border-color:#ffffff52;color:#f8fafc;background:#ffffff1f}.client-profile-actions .ant-btn-primary{border-color:#f8fafc;color:#31465b;background:#f8fafc}.client-profile-actions .ant-btn:hover,.client-profile-actions .ant-btn:focus-visible{border-color:#ffffff94!important;color:#fff!important;background:#fff3!important}.client-profile-actions .ant-btn-primary:hover,.client-profile-actions .ant-btn-primary:focus-visible{border-color:#fff!important;color:#24384a!important;background:#fff!important}.client-profile-hero .client-tag-row .ant-tag{color:#f8fafc;background:#ffffff24;border-color:#ffffff4d}.client-profile-tabs{padding:0 42px 34px}.client-profile-tabs .ant-tabs-nav{margin-bottom:28px}.client-overview-grid{display:grid;grid-template-columns:minmax(320px,1.2fr) minmax(320px,1fr);gap:16px}.client-profile-panel{min-width:0;padding:18px}.client-profile-panel h5{margin-top:0}.client-profile-panel--muted{opacity:.56;background:#fafafa}.client-profile-rows{display:flex;flex-direction:column;gap:9px}.client-profile-row .ant-typography:last-child{color:#344054;font-weight:600}.client-detail-pair .ant-typography:first-child,.client-profile-row .ant-typography:first-child{color:#475467!important;font-weight:800}.client-profile-row .ant-typography:last-child{max-height:112px;overflow-y:auto;white-space:pre-wrap}.client-document-list{display:flex;flex-direction:column;gap:8px}.client-document-row{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px;align-items:center;padding:8px;border:1px solid #e7edf5;border-radius:8px;background:#fbfcfe}.client-document-list--full .client-document-row{grid-template-columns:42px minmax(0,1fr) auto}.client-document-row>div{display:flex;min-width:0;flex-direction:column}.client-document-row .ant-typography{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-document-type{display:inline-grid;place-items:center;min-height:30px;border-radius:6px;color:#64748b;background:#e9eef5;font-size:11px;font-weight:800}.client-tab-panel{box-shadow:none}.client-tab-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.client-tab-toolbar h5{margin:0}.client-tab-toolbar .ant-input{max-width:180px}.client-engagement-list{display:flex;flex-direction:column;gap:10px}.client-engagement-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #e4e9f2;border-radius:8px;background:#fbfcfe}.client-engagement-row>div{display:flex;min-width:0;flex-direction:column;gap:2px}.client-engagement-row p{margin:4px 0 0;color:#5f6b7a}.client-engagement-icon{display:inline-grid;place-items:center;width:36px;height:36px;color:#1c2e4a;border-radius:8px;background:#eef3ff}.client-timeline{display:flex;flex-direction:column;gap:12px}.client-timeline-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start}.client-timeline-item>div{display:flex;flex-direction:column;gap:3px}.client-timeline-item:after{content:"";grid-column:2;width:min(180px,100%);height:7px;border-radius:999px;background:#d1d5db}.engagement-page:not(.redesign){display:flex;height:calc(100vh - 180px);min-height:640px;overflow:hidden;flex-direction:column}.engagement-page:not(.redesign) .engagement-tabs{display:flex;min-height:0;flex:1;flex-direction:column;padding:0 2px}.engagement-page:not(.redesign) .engagement-tabs>.ant-tabs-content-holder{min-height:0;flex:1;overflow:hidden}.engagement-page:not(.redesign) .engagement-tabs>.ant-tabs-content-holder>.ant-tabs-content,.engagement-page:not(.redesign) .engagement-tabs>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane{height:100%;min-height:0}.engagement-page:not(.redesign) .engagement-tabs>.ant-tabs-nav{flex:0 0 auto;margin-bottom:16px}.engagement-page.redesign{padding:26px 32px 60px;display:flex;flex-direction:column;gap:18px;background:var(--bg-canvas);font-family:var(--font-sans-rd)}.engagement-page.redesign .eng-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.engagement-page.redesign .eng-page-h1{margin:0;font-size:28px;font-weight:600;letter-spacing:-.022em;line-height:1.1;color:var(--ink-1)}.engagement-page.redesign .eng-client-pick{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--border-1);border-radius:var(--r-sm);background:var(--bg-surface);font-family:var(--font-sans-rd);font-size:13.5px;font-weight:600;color:var(--ink-1);cursor:pointer;transition:border-color .15s,background .15s}.engagement-page.redesign .eng-client-pick:hover,.engagement-page.redesign .eng-client-pick:focus-visible{border-color:var(--border-strong);background:var(--bg-surface-2);outline:none}.engagement-page.redesign .engagement-tabs{font-family:var(--font-sans-rd)}.engagement-page.redesign .engagement-tabs>.ant-tabs-nav{margin:0 0 18px;padding:0 4px}.engagement-page.redesign .engagement-tabs>.ant-tabs-nav:before{border-bottom:1px solid var(--border-1)!important}.engagement-page.redesign .engagement-tabs .ant-tabs-tab{padding:10px 14px 14px;font-size:14px;font-weight:500;color:var(--ink-2);margin:0 6px 0 0}.engagement-page.redesign .engagement-tabs .ant-tabs-tab:hover{color:var(--ink-1)}.engagement-page.redesign .engagement-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--ink-1)!important;font-weight:600}.engagement-page.redesign .engagement-tabs .ant-tabs-ink-bar{height:2.5px!important;background:var(--accent)!important;border-radius:2px 2px 0 0}.engagement-tab-actions{align-items:center}.engagement-work-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);gap:16px;align-items:start}.engagement-panel,.settings-integration-card{min-width:0;padding:18px;border:1px solid #d9e1ee;border-radius:8px;background:#fff;box-shadow:0 8px 22px #1118270d}.engagement-panel-title{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:#1c2e4a}.engagement-panel-title h5{margin:0}.engagement-meeting-list,.engagement-task-list,.engagement-calendar-list,.engagement-thread-list,.settings-integration-connections{display:flex;flex-direction:column;gap:12px}.engagement-meeting-card{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid #d9e1ee;border-radius:8px;background:#fff;box-shadow:0 8px 22px #1118270a}.engagement-meeting-top{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:start}.engagement-meeting-top h5{margin:0 0 3px}.engagement-time-badge{display:flex;min-height:58px;flex-direction:column;justify-content:center;padding:8px;border-radius:8px;background:#f7f9fc;text-align:center}.engagement-card-meta{display:flex;flex-wrap:wrap;gap:8px;color:#5f6b7a;font-size:12px}.engagement-card-meta span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#f7f9fc}.engagement-reason{margin:0!important;color:#5f6b7a;font-size:12px}.engagement-prep-box{padding:12px;border:1px solid #e3e8f1;border-radius:8px;background:#fbfcfe}.engagement-prep-box ul{margin:8px 0 0;padding-left:18px;color:#344054}.engagement-task-row,.engagement-calendar-row,.engagement-thread-row,.settings-integration-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #e4e9f2;border-radius:8px;background:#fbfcfe}.engagement-calendar-row{grid-template-columns:86px minmax(0,1fr) auto}.engagement-thread-row{grid-template-columns:minmax(0,1fr) auto}.engagement-thread-row p{margin:0}.engagement-task-row>div,.engagement-calendar-row>div,.engagement-thread-row>div,.settings-integration-row>div{display:flex;min-width:0;flex-direction:column;gap:2px}.engagement-muted-panel{opacity:.62;background:#fafafa}.engagement-report-page{display:flex;flex-direction:column;gap:16px;height:100%;min-height:0;padding:0 2px 18px;overflow-y:auto}.engagement-tab-heading{display:flex;min-width:0;flex-direction:column;gap:3px;padding:2px 2px 0}.engagement-tab-heading h3.ant-typography{margin:0;color:#111827;font-size:24px;font-weight:800;line-height:1.15}.engagement-tab-heading .ant-typography-secondary{color:#667085;font-size:14px;font-weight:700}.engagement-report-tracker{padding:0;overflow:hidden}.engagement-report-tracker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e4e9f2;background:#fbfcfe}.engagement-report-tracker-head h5{margin:0 0 10px}.engagement-report-period-tabs{display:flex;flex-wrap:wrap;gap:8px}.engagement-report-period-tabs button{min-height:34px;padding:0 14px;color:#475467;border:1px solid #cfd8e6;border-radius:8px;background:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.engagement-report-period-tabs button.active{color:#fff;border-color:#1c2e4a;background:#1c2e4a}.engagement-report-controls .ant-select{min-width:180px}.engagement-report-table-wrap{width:100%;max-width:100%;min-height:0;padding-bottom:10px;overflow-x:auto;overflow-y:visible;scrollbar-gutter:stable}.engagement-report-table{width:100%;min-width:1360px;border-collapse:collapse}.engagement-report-table th,.engagement-report-table td{padding:16px 20px;border-bottom:1px solid #e7edf5;color:#344054;text-align:left;vertical-align:middle}.engagement-report-table th{color:#667085;background:#fbfcfe;font-size:12px;font-weight:900;letter-spacing:0}.engagement-report-table td:first-child{display:flex;min-width:240px;flex-direction:column;gap:3px}.engagement-report-link{padding:0;color:#1c2e4a;border:0;background:transparent;font:inherit;font-size:13px;font-weight:900;text-decoration:underline;cursor:pointer}.engagement-report-link:after{content:" ->"}.engagement-report-status-select{min-width:150px}.engagement-report-status-select .ant-select-selector{min-height:32px!important;border-radius:999px!important;border-color:#d9e1ee!important;background:#fff!important}.engagement-report-status-select .ant-select-selection-item{display:inline-flex!important;align-items:center;font-size:12px;font-weight:800}.engagement-report-status-option{display:inline-flex;align-items:center;gap:7px}.engagement-report-status-option i,.engagement-report-legend i{display:inline-block;width:10px;height:10px;flex:0 0 auto;border-radius:999px;background:#d0d5dd}.engagement-report-status-option.status-complete i,.engagement-report-legend i.complete{background:#344054}.engagement-report-status-option.status-in_progress i,.engagement-report-legend i.in-progress{background:#98a2b3}.engagement-report-legend{display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding:13px 20px;background:#fbfcfe;color:#667085;font-size:13px;font-weight:700}.engagement-report-legend span{display:inline-flex;align-items:center;gap:7px}.engagement-report-legend em{margin-left:auto;color:#8a94a6;font-style:italic}.engagement-report-meeting-list{display:flex;flex-direction:column;gap:10px}.engagement-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.engagement-meeting-shell{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;height:calc(100vh - 200px);min-height:0}.engagement-schedule-panel,.engagement-detail-panel{height:100%;min-height:0;padding:0;overflow:hidden}.engagement-schedule-panel,.engagement-detail-panel{display:flex;flex-direction:column}.engagement-schedule-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #e4e9f2;background:#fbfcfe}.engagement-schedule-head .engagement-panel-title{margin-bottom:0}.engagement-schedule-tools{display:inline-flex;flex:0 0 auto;align-items:center;gap:10px}.engagement-list-view{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.engagement-week-nav{display:grid;grid-template-columns:1fr auto 1fr;flex:0 0 auto;align-items:center;gap:10px;padding:10px 18px;border-bottom:1px solid #e4e9f2;background:#fff}.engagement-week-nav-center{display:inline-flex;align-items:center;gap:10px;justify-self:center}.engagement-week-nav-range{display:inline-flex;align-items:center;gap:6px;justify-self:end}.engagement-week-nav-range-sep{color:#667085;font-size:12px}.engagement-week-nav-caret{display:inline-grid;place-items:center;width:30px;height:30px;color:#344054;border:1px solid #cfd8e6;border-radius:8px;background:#fff;font-size:18px;font-weight:800;line-height:1;cursor:pointer;transition:background .14s ease,border-color .14s ease}.engagement-week-nav-caret:hover,.engagement-week-nav-caret:focus-visible{border-color:#1c2e4a;background:#f2f5fb;outline:none}.engagement-week-nav-label{min-width:168px;color:#111827;font-size:15px;font-weight:800;text-align:center}.engagement-week-nav-divider{width:1px;height:22px;margin:0 4px;background:#e4e9f2}.engagement-week-nav-date{width:150px}.engagement-view-toggle{display:inline-flex;flex:0 0 auto;padding:3px;border:1px solid #cfd8e6;border-radius:999px;background:#fff}.engagement-view-toggle button{min-height:30px;padding:0 14px;color:#475467;border:0;border-radius:999px;background:transparent;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.engagement-view-toggle button.active{color:#111827;background:#e9eef5}.engagement-agenda-list{display:flex;flex:1 1 auto;min-height:0;overflow-y:auto;flex-direction:column}.engagement-schedule-panel .engagement-calendar-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px 18px 18px}.engagement-date-group{display:flex;flex-direction:column}.engagement-date-header{position:sticky;top:0;z-index:2;padding:11px 20px;border-bottom:1px solid #e7edf5;background:#fbfcfe;color:#667085;font-size:13px;font-weight:800}.engagement-date-header.today{color:#111827;font-weight:900}.engagement-earlier-divider{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;padding:12px 20px;color:#667085;font-size:12px;font-weight:900;text-transform:uppercase}.engagement-earlier-divider span{height:1px;background:#e4e9f2}.engagement-agenda-item{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:116px;padding:18px 20px;border:0;border-bottom:1px solid #e7edf5;border-left:3px solid #cfd8e6;background:#fff;cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.engagement-agenda-item--missing,.engagement-agenda-item--complete{opacity:.84}.engagement-agenda-item:hover,.engagement-agenda-item:focus-visible,.engagement-agenda-item.selected{background:#f7f9fc;outline:none}.engagement-agenda-item.selected{box-shadow:inset 4px 0 #1c2e4a}.engagement-agenda-time{color:#475467;font-size:13px;font-weight:800}.engagement-agenda-marker{width:2px;min-height:72px;border-radius:999px;background:#cfd8e6}.engagement-agenda-item--prepped .engagement-agenda-marker,.engagement-agenda-item--active .engagement-agenda-marker,.engagement-agenda-item.selected .engagement-agenda-marker{background:#1c2e4a}.engagement-agenda-item--missing .engagement-agenda-marker{background:#f04438}.engagement-agenda-item--complete .engagement-agenda-marker{background:#98a2b3}.engagement-agenda-body{display:flex;min-width:0;flex-direction:column;gap:4px}.engagement-agenda-body .ant-typography{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.engagement-agenda-tags{display:flex;flex-wrap:wrap;gap:6px;padding-top:4px}.engagement-agenda-tags .ant-tag{margin:0;border-radius:999px}.engagement-chip{border-color:#d9e1ee;background:#fff;color:#475467;font-weight:800}.engagement-chip--primary{border-color:#c8d5ee;background:#eef3ff;color:#1c2e4a}.engagement-chip--danger{border-color:#fecaca;background:#fff1f2;color:#b42318}.engagement-chip--success{border-color:#abefc6;background:#ecfdf3;color:#067647}.engagement-chip--muted{background:#f2f4f7;color:#667085}.engagement-chip--action{cursor:pointer}.engagement-debrief-badge{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:2px 9px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:800;line-height:1.5;white-space:nowrap}.engagement-debrief-badge--success{border-color:#abefc6;background:#ecfdf3;color:#067647}.engagement-debrief-badge--danger{border-color:#fecaca;background:#fff1f2;color:#b42318}.engagement-debrief-badge--muted{background:#f2f4f7;color:#667085}button.engagement-debrief-badge--action{font:inherit;font-size:12px;font-weight:800;cursor:pointer}button.engagement-debrief-badge--action:hover{filter:brightness(.97)}.engagement-detail-badge-row{margin-top:8px}.engagement-load-more{margin:16px 20px 20px}.engagement-list-empty{display:grid;flex:1 1 auto;min-height:320px;place-items:center;padding:24px}.engagement-day-calendar-scroller{border-bottom:1px solid #e4e9f2;background:#fff}.engagement-day-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;padding:12px 18px}.engagement-day-calendar button{display:flex;width:auto;min-width:0;flex-direction:column;align-items:center;gap:4px;min-height:84px;padding:10px 8px;color:#344054;border:1px solid #dbe3ee;border-top:2.5px solid transparent;border-radius:8px;background:#fff;font:inherit;text-align:center;cursor:pointer;transition:background .14s ease,border-color .14s ease}.engagement-day-calendar button:hover,.engagement-day-calendar button:focus-visible{border-color:#1c2e4a;outline:none}.engagement-day-calendar button.selected{border-color:#c8d5ee;border-top-color:#2a57ce;background:#eef3ff}.engagement-day-calendar span{color:#475467;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.engagement-day-calendar strong{display:inline-grid;place-items:center;width:30px;height:30px;color:#111827;border-radius:999px;font-size:17px;font-weight:900}.engagement-day-calendar strong.today{color:#fff;background:#111827}.engagement-day-calendar small{max-width:100%;overflow:hidden;color:#667085;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.engagement-week-calendar{display:flex;flex:1 1 auto;min-height:0;min-width:0;flex-direction:column}.engagement-week-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #e4e9f2;background:#fff}.engagement-week-toolbar .ant-btn{min-width:34px;border-radius:8px;font-weight:900}.engagement-week-grid{display:grid;flex:1 1 auto;min-height:0;overflow-x:auto;border-bottom:1px solid #e4e9f2}.engagement-week-day{display:flex;min-width:0;flex-direction:column;border-right:1px solid #e4e9f2;background:#fff}.engagement-week-day:last-child{border-right:0}.engagement-week-day-head{display:flex;min-height:86px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-bottom:1px solid #e4e9f2}.engagement-week-day-head .ant-typography{color:#475467;font-size:12px;font-weight:800}.engagement-week-day-head span{display:inline-grid;place-items:center;width:34px;height:34px;color:#111827;border-radius:999px;font-size:18px;font-weight:900}.engagement-week-day-head span.today{color:#fff;background:#111827}.engagement-week-items{display:flex;flex:1;flex-direction:column;gap:8px;overflow-y:auto;padding:10px}.engagement-week-event{display:flex;min-width:0;flex-direction:column;gap:3px;padding:10px;color:#111827;border:1px solid transparent;border-left:3px solid #cfd8e6;border-radius:8px;background:#f4f2ec;font:inherit;text-align:left;cursor:pointer}.engagement-week-event:hover,.engagement-week-event:focus-visible,.engagement-week-event.selected{border-color:#9aa4b2;outline:none;box-shadow:0 8px 18px #1118271f}.engagement-week-event--missing{border-left-color:#f04438}.engagement-week-event--needs-prep{border-left-color:#98a2b3}.engagement-week-event--prepped{border-left-color:#667085}.engagement-week-event--active{border-left-color:#1c2e4a}.engagement-week-event--complete{border-left-color:#98a2b3;opacity:.84}.engagement-week-event--tone-success{border-left-color:#12b76a;opacity:1}.engagement-week-event--tone-danger{border-left-color:#f04438}.engagement-week-event.engagement-week-event--tone-success em{color:#067647}.engagement-week-event.engagement-week-event--tone-danger em{color:#b42318}.engagement-week-event span,.engagement-week-event small,.engagement-week-event em{color:#475467;font-size:12px;font-style:normal;font-weight:700}.engagement-week-event strong,.engagement-week-event small{overflow:hidden;text-overflow:ellipsis}.engagement-week-event em{color:#b42318}.engagement-day-event-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.engagement-day-event-foot .engagement-day-event-action{flex:0 0 auto;border-radius:8px;font-size:12px;font-weight:800}.engagement-day-timeline-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;background:#fff}.engagement-day-timeline{display:flex;flex-direction:column;gap:8px;padding:12px 18px 18px}.engagement-week-legend{display:flex;flex-wrap:wrap;gap:16px;padding:12px 18px;background:#f8f7f2;color:#475467;font-size:13px;font-weight:700}.engagement-week-legend span{display:inline-flex;align-items:center;gap:6px}.engagement-week-legend i{display:inline-block;width:10px;height:10px;border-radius:999px;background:#98a2b3}.engagement-week-legend i.missing{background:#f04438}.engagement-week-legend i.prepped{background:#12b76a}.engagement-detail-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:20px;border-bottom:1px solid #e4e9f2;background:#fbfcfe}.engagement-detail-head h5{margin:0 0 4px}.engagement-detail-warning{display:block;margin-top:6px;color:#b42318!important;font-size:12px;font-weight:900}.engagement-detail-empty{display:grid;height:100%;place-items:center;align-content:center;gap:12px;color:#667085}.engagement-detail-empty>.anticon{display:inline-grid;place-items:center;width:54px;height:54px;color:#1c2e4a;border-radius:999px;background:#eef3ff;font-size:24px}.engagement-detail-scroll{display:flex;flex:1 1 auto;min-height:0;overflow:hidden;flex-direction:column}.engagement-detail-tabs{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;padding:0 20px 20px}.engagement-detail-tabs .ant-tabs-nav{flex:0 0 auto;margin-bottom:18px}.engagement-detail-tabs .ant-tabs-content-holder,.engagement-detail-tabs .ant-tabs-content,.engagement-detail-tabs .ant-tabs-tabpane{flex:1 1 auto;min-height:0}.engagement-detail-tabs .ant-tabs-content,.engagement-detail-tabs .ant-tabs-tabpane{height:100%}.engagement-detail-tabs .ant-tabs-tabpane-active{display:flex;flex-direction:column}.engagement-detail-stack{display:flex;flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;flex-direction:column;gap:16px;padding-right:4px}.engagement-detail-block{display:flex;flex-direction:column;gap:8px}.engagement-detail-block>.ant-typography:first-child{color:#323846;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.engagement-detail-block p{margin:0;color:#344054}.engagement-bullet-list{margin:0;padding-left:18px;color:#344054}.engagement-bullet-list li+li{margin-top:6px}.engagement-empty-prep{display:flex;flex-direction:column;gap:12px;align-items:flex-start;padding:16px;border:1px solid #e4e9f2;border-radius:8px;background:#f7f9fc}.engagement-empty-prep>.anticon{color:#1c2e4a;font-size:22px}.engagement-participant-list,.engagement-note-history,.engagement-intel-list{display:flex;flex-direction:column;gap:10px}.engagement-participant-row{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #edf1f7}.engagement-participant-row>div,.engagement-intel-list>div{display:flex;min-width:0;flex-direction:column;gap:2px}.engagement-intel-list>div>.ant-typography:first-child{font-weight:900}.engagement-participant-avatar{display:inline-grid;place-items:center;width:34px;height:34px;color:#1c2e4a;border-radius:999px;background:#eef3ff;font-size:11px;font-weight:900}.engagement-note-entry{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #e4e9f2;border-radius:8px;background:#fbfcfe}.engagement-note-entry>div{display:flex;justify-content:space-between;gap:10px}.engagement-note-entry p{margin:0;white-space:pre-wrap}.engagement-notes-tab{max-height:calc(100vh - 306px)}.engagement-live-note,.engagement-transcript-uploader{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid #e4e9f2;border-radius:8px;background:#fff}.engagement-live-note-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.engagement-live-note textarea.ant-input{resize:vertical;min-height:230px;border-radius:8px}.engagement-file-input{display:none}.engagement-transcript-uploader>div:first-child,.engagement-attachment-entry>div{display:flex;min-width:0;flex-direction:column;gap:2px}.engagement-attachment-list{display:flex;flex-direction:column;gap:8px}.engagement-attachment-entry{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #edf1f7;border-radius:8px;background:#fbfcfe}.engagement-attachment-entry>.anticon{color:#64748b}.engagement-attachment-entry a,.engagement-attachment-entry .ant-typography{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.engagement-transcript-disabled{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:12px;opacity:.66;border:1px dashed #cfd8e6;border-radius:8px;background:#f8fafc}.engagement-transcript-disabled>.anticon{display:inline-grid;place-items:center;width:30px;height:30px;color:#64748b;border-radius:999px;background:#e9eef5}.engagement-transcript-disabled>div{display:flex;min-width:0;flex-direction:column}.engagement-context-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.engagement-context-pill{display:flex;min-height:72px;flex-direction:column;justify-content:center;padding:12px;border:1px solid #e4e9f2;border-radius:8px;background:#fbfcfe}.engagement-context-pill strong{color:#111827;font-size:22px;line-height:1}.engagement-detail-actions{display:flex;flex-wrap:wrap;flex-shrink:0;gap:8px;padding:12px 16px;border-top:1px solid #e4e9f2;background:#fff}.engagement-detail-actions .ant-btn{flex:1 1 auto;min-width:90px;min-height:36px;padding-inline:8px;border-radius:8px;font-size:12px;font-weight:800}.engagement-approved-button{border-color:#1c2e4a!important;background:#1c2e4a!important;color:#fff!important}.engagement-approved-button:hover,.engagement-approved-button:focus-visible{border-color:#1b2d59!important;background:#1b2d59!important;color:#fff!important}.engagement-debrief-panel,.engagement-debrief-start,.engagement-debrief-complete{display:flex;min-height:0;flex-direction:column;gap:16px}.engagement-debrief-panel{flex:1 1 auto;height:100%;min-height:0;gap:0}.engagement-debrief-scroll{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;padding-bottom:16px}.engagement-debrief-option-grid{display:grid;gap:6px}.engagement-debrief-option-grid button{display:flex;flex-direction:column;gap:3px;min-height:48px;padding:8px 12px;color:#111827;border:1px solid #d9e1ee;border-radius:8px;background:#fff;font:inherit;text-align:left;cursor:pointer}.engagement-debrief-option-grid button.recommended{border-color:#1c2e4a;background:#f7f9fc}.engagement-debrief-option-grid button.selected{border-color:#1c2e4a;background:#f7f9fc;box-shadow:inset 3px 0 #1c2e4a}.engagement-debrief-option-grid strong{font-size:12px;line-height:1.2}.engagement-debrief-option-grid span{color:#667085;font-size:11px;line-height:1.25}.engagement-debrief-quick-form{padding-top:6px;border-top:1px solid #e4e9f2}.engagement-debrief-source.ant-input{flex:0 0 auto;min-height:138px;resize:vertical}.engagement-debrief-output{display:flex;flex-direction:column;gap:16px;padding-top:4px}.engagement-debrief-output textarea.ant-input{border-radius:8px}.engagement-debrief-actions{flex:0 0 auto;margin:0;padding:12px 0 0;border-top:1px solid #e4e9f2;box-shadow:0 -10px 18px #1118270a}.engagement-debrief-panels,.engagement-debrief-send-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.engagement-debrief-panels section,.engagement-debrief-send-grid section{display:flex;min-width:0;flex-direction:column;gap:10px;padding:14px;border:1px solid #d9e1ee;border-radius:8px;background:#fff}.engagement-debrief-panels p{white-space:pre-wrap}.engagement-debrief-panels.editable label{color:#475467;font-weight:800}.engagement-debrief-send-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.outreach-page,.outreach-workflow{display:flex;height:100%;min-height:0;flex-direction:column;gap:16px;overflow:hidden}.outreach-page{overflow-y:auto}.outreach-filter-bar{display:grid;grid-template-columns:auto 150px auto 150px minmax(0,1fr) auto;flex:0 0 auto;align-items:center;gap:10px;padding:18px;border:1px solid #d9e1ee;border-radius:8px;background:#fff}.outreach-filter-bar>span{color:#475467;font-size:13px;font-weight:800}.outreach-type-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.outreach-type-pills button,.outreach-editor-toolbar button{min-height:32px;padding:5px 12px;color:#475467;border:1px solid #cfd8e6;border-radius:999px;background:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.outreach-type-pills button.active{color:#fff;border-color:#1c2e4a;background:#1c2e4a}.outreach-section,.outreach-card-list,.outreach-readonly{display:flex;min-height:0;flex-direction:column;gap:10px}.outreach-card-list{overflow-y:auto}.outreach-section h5{margin:0}.outreach-sent-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;color:#667085}.outreach-sent-divider span{height:1px;background:#d9e1ee}.outreach-record-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:start;padding:18px 20px;color:#111827;border:1px solid #d9e1ee;border-radius:8px;background:#fff;font:inherit;text-align:left;cursor:pointer}.outreach-record-card:hover,.outreach-record-card:focus-visible{border-color:#9aa4b2;outline:none;box-shadow:0 8px 22px #11182714}.outreach-record-card>div,.outreach-record-card aside{display:flex;min-width:0;flex-direction:column;gap:4px}.outreach-record-card span,.outreach-record-card em,.outreach-record-card time{color:#667085;font-size:13px;font-style:normal}.outreach-record-card aside{align-items:flex-end;white-space:nowrap}.outreach-record-card aside .ant-btn{height:28px;padding-inline:6px;font-size:12px;font-weight:800}.outreach-record-type{width:fit-content;border-radius:999px;font-weight:800}.outreach-record-type--campaign{color:#1c2e4a;border-color:#c7d7fe;background:#eef3ff}.outreach-record-type--follow-up{color:#046c4e;border-color:#b7e4d3;background:#ecfdf5}.outreach-record-type--prep{color:#7c4a03;border-color:#fde68a;background:#fffbeb}.outreach-empty{display:grid;flex:1;place-items:center;border:1px solid #d9e1ee;border-radius:8px;background:#fff}.outreach-workflow{border:1px solid #d9e1ee;border-radius:8px;background:#fff}.outreach-workflow-head,.outreach-workflow-footer{display:flex;flex:0 0 auto;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid #e4e9f2}.outreach-workflow-head h3{margin:0}.outreach-workflow-head .ant-btn{margin-left:auto}.outreach-type-selector,.outreach-readonly{min-height:0;overflow-y:auto;padding:28px}.outreach-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.outreach-type-card{display:flex;min-height:270px;flex-direction:column;gap:16px;padding:28px;color:#111827;border:1px solid #cfd8e6;border-radius:8px;background:#fff;font:inherit;text-align:left;cursor:pointer}.outreach-type-card:hover,.outreach-type-card:focus-visible{border-color:#1c2e4a;outline:none}.outreach-type-card.is-disabled,.outreach-type-card:disabled{color:#98a2b3;border-style:dashed;background:#f5f7fb;cursor:not-allowed;opacity:.72}.outreach-type-card.is-disabled:hover,.outreach-type-card:disabled:hover{border-color:#cfd8e6}.outreach-type-card strong{font-size:22px}.outreach-type-card span:not(.outreach-type-icon){color:#344054;line-height:1.6}.outreach-type-card em{margin-top:auto;padding-top:16px;border-top:1px solid #e4e9f2;color:#344054;font-style:normal;font-weight:800}.outreach-type-icon{display:inline-grid;place-items:center;width:46px;height:46px;color:#1c2e4a;border:1px solid #d9e1ee;border-radius:8px;background:#f8f7f2;font-size:18px}.outreach-flow-body{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:0;flex:1}.outreach-steps{display:flex;flex-direction:column;gap:18px;padding:28px 26px;border-right:1px solid #e4e9f2;background:#fbfcfe}.outreach-steps>div{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start}.outreach-steps>div span{display:inline-grid;place-items:center;width:30px;height:30px;color:#667085;border:1px solid #cfd8e6;border-radius:999px;background:#fff;font-weight:900}.outreach-steps>div.active span,.outreach-steps>div.complete span{color:#fff;border-color:#111827;background:#111827}.outreach-steps strong,.outreach-steps small{grid-column:2}.outreach-steps small{color:#667085}.outreach-flow-panel{min-height:0;overflow-y:auto;padding:28px}.outreach-flow-stack{display:flex;max-width:980px;flex-direction:column;gap:16px}.outreach-flow-stack label{display:flex;flex-direction:column;gap:8px;color:#344054;font-size:13px;font-weight:800}.outreach-context-note,.outreach-send-warning{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:center;padding:14px;border:1px solid #e5e0d6;border-radius:8px;background:#f8f7f2;color:#344054}.outreach-send-warning{display:block;border-color:#fed7aa;background:#fff7ed}.outreach-recipient-results,.outreach-meeting-picker,.outreach-recipient-editor{display:flex;flex-direction:column;gap:10px}.outreach-suggestion-panel,.outreach-selected-recipients,.outreach-personal-note-panel,.outreach-send-controls{display:grid;gap:10px;padding:12px;border:1px solid #d9e1ee;border-radius:8px;background:#fbfcfe}.outreach-added-recipient-box{min-height:58px;max-height:118px;overflow-y:auto;padding:12px;border:1px solid #d9e1ee;border-radius:8px;background:#fff}.outreach-suggested-scroll{display:grid;max-height:238px;overflow-y:auto;gap:8px;padding-right:4px}.outreach-context-suggestion-row{display:grid;grid-template-columns:38px minmax(0,1fr) minmax(160px,.8fr) auto;gap:12px;align-items:center;padding:10px 12px;color:#111827;border:1px solid #e4e9f2;border-radius:8px;background:#fff;font:inherit;text-align:left;cursor:pointer}.outreach-context-suggestion-row:disabled{cursor:default;opacity:.7}.outreach-context-suggestion-row>span{display:inline-grid;place-items:center;width:34px;height:34px;color:#1c2e4a;border-radius:999px;background:#eef3ff;font-size:11px;font-weight:900}.outreach-context-suggestion-row div{display:flex;min-width:0;flex-direction:column}.outreach-context-suggestion-row small,.outreach-context-suggestion-row em{overflow:hidden;color:#667085;font-size:13px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.outreach-row-action{display:inline-grid;min-width:68px;min-height:32px;place-items:center;padding:0 12px;color:#1c2e4a;border:1px solid #c7d7fe;border-radius:999px;background:#eef3ff;font-size:13px;font-style:normal;font-weight:900}.outreach-row-action.is-selected{color:#046c4e;border-color:#b7e4d3;background:#ecfdf5}.outreach-directory-search-trigger,.outreach-directory-modal-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.outreach-manual-email{display:flex;gap:10px;align-items:center}.outreach-manual-email .ant-input{flex:1}.outreach-manual-email .ant-btn{min-width:76px}.outreach-directory-modal{display:grid;gap:14px}.outreach-directory-row-group{border-bottom:1px solid var(--border-1)}.outreach-directory-row-group:last-child{border-bottom:none}.outreach-directory-staff{display:flex;flex-direction:column;margin:2px 0 6px 30px;border-left:2px solid var(--border-1)}.outreach-directory-staff-row{padding-top:9px;padding-bottom:9px}.outreach-directory-staff-row strong{font-weight:500}.outreach-template-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.outreach-template-button.ant-btn{display:grid;height:auto;min-height:76px;align-content:start;gap:4px;padding:12px;text-align:left;white-space:normal}.outreach-template-button small{color:inherit;font-size:12px;font-weight:600;line-height:1.35;opacity:.78}.outreach-dynamic-fields-panel>div{display:flex;flex-wrap:wrap;gap:8px}.outreach-campaign-meri-prompt>.ant-btn-primary{justify-self:end}.outreach-editor-footer-note{padding:10px 14px;color:#667085;border-top:1px solid #e4e9f2;background:#f8f7f2;font-size:12px;font-weight:700;text-align:right}.outreach-dynamic-fields-panel,.outreach-fallback-panel,.outreach-exceptions-panel,.outreach-confirm-card{display:grid;gap:10px;overflow:hidden;border:1px solid #d9e1ee;border-radius:8px;background:#fff}.outreach-dynamic-fields-panel,.outreach-fallback-panel,.outreach-exceptions-panel{padding:12px}.outreach-fallback-panel>div:first-child,.outreach-personal-note-head{display:grid;gap:4px}.outreach-fallback-row{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:10px;align-items:center}.outreach-exceptions-panel{border-color:#f59e0b;background:#fffbeb}.outreach-exceptions-table{display:grid;overflow:hidden;border:1px solid #f59e0b;border-radius:8px;background:#fff}.outreach-exceptions-table>div{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,.7fr) minmax(160px,1fr);gap:12px;padding:10px 12px}.outreach-exceptions-table>div:first-child{color:#78350f;background:#fef3c7}.outreach-exceptions-table>div+div{border-top:1px solid #fde68a}.outreach-exceptions-table span{display:grid;gap:2px}.outreach-exceptions-table small,.outreach-exceptions-table em{color:#92400e;font-size:12px;font-style:normal}.outreach-personal-note-table{display:grid;overflow:hidden;border:1px solid #e4e9f2;border-radius:8px;background:#fff}.outreach-personal-note-table .outreach-personal-note-row{padding:12px}.outreach-personal-note-table .outreach-personal-note-row+.outreach-personal-note-row{border-top:1px solid #e4e9f2}.outreach-personal-note-row small{display:block;color:#667085;font-weight:500}.outreach-confirm-card{padding:22px}.outreach-confirm-card>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:18px;align-items:center;padding:14px 0}.outreach-confirm-card>div+div{border-top:1px solid #e4e9f2}.outreach-confirm-tags{display:flex;flex-wrap:wrap;gap:6px}.outreach-confirm-send-button{justify-self:end;min-width:190px}.outreach-suggestion-row{display:grid;grid-template-columns:auto 38px minmax(0,1fr);gap:12px;align-items:center;padding:14px;border:1px solid #d9e1ee;border-radius:8px;background:#fff}.outreach-suggestion-row>span:not(.ant-checkbox){display:inline-grid;place-items:center;width:34px;height:34px;color:#1c2e4a;border-radius:999px;background:#eef3ff;font-size:11px;font-weight:900}.outreach-suggestion-row div,.outreach-selected-note-row>div{display:flex;min-width:0;flex-direction:column}.outreach-suggestion-row small,.outreach-suggestion-row em{color:#667085;font-size:13px;font-style:normal}.outreach-selected-note-list,.outreach-personal-note-list{display:grid;gap:10px}.outreach-selected-note-row{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,1.4fr) auto;gap:10px;align-items:start;padding:12px;border:1px solid #e4e9f2;border-radius:8px;background:#fff}.outreach-personal-note-row{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,1.3fr) auto;gap:10px;align-items:center}.outreach-personal-note-row>span{overflow:hidden;color:#344054;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.outreach-campaign-confirmation{place-items:center;min-height:420px;text-align:center}.outreach-campaign-confirmation>.anticon{display:inline-grid;place-items:center;width:56px;height:56px;color:#027a48;border-radius:999px;background:#ecfdf3;font-size:24px}.outbound-contact-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.outbound-contact-card{display:flex;min-width:0;flex-direction:column;gap:10px;padding:12px;border:1px solid #d9e1ee;border-radius:8px;background:#fff}.outbound-contact-card header{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center}.outbound-contact-card header>span{display:inline-grid;place-items:center;width:32px;height:32px;color:#1c2e4a;border-radius:999px;background:#eef3ff;font-size:12px;font-weight:900}.outbound-contact-card header div,.outbound-contact-card dl div{min-width:0}.outbound-contact-card header div{display:flex;flex-direction:column}.outbound-contact-card small,.outbound-contact-card dd{color:#667085}.outbound-contact-meta{display:grid;gap:3px;min-width:0;color:#344054;font-size:12px}.outbound-contact-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outbound-contact-card details{border-top:1px solid #eef2f7;padding-top:8px}.outbound-contact-card summary{color:#1c2e4a;cursor:pointer;font-size:12px;font-weight:800}.outbound-contact-card dl{display:grid;gap:10px;margin:10px 0 0}.outbound-contact-card dt{color:#344054;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.outbound-contact-card dd{margin:2px 0 0;line-height:1.45}.outbound-recipient-source{display:grid;gap:8px;padding:12px;border:1px solid #d9e1ee;border-radius:8px;background:#fbfcfe}.outbound-recipient-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #d9e1ee;border-radius:8px;background:#fbfcfe}.outbound-recipient-source label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px;border:1px solid #e4e9f2;border-radius:8px;background:#fff}.outbound-recipient-source label.disabled{opacity:.55}.outbound-recipient-source span{display:flex;min-width:0;flex-direction:column;gap:2px}.outbound-recipient-source small{color:#667085}.outbound-variable-toolbar button:not(.outreach-editor-format-button){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.outbound-template-strip{display:flex;gap:10px;max-width:100%;overflow-x:auto;padding:4px 0 10px;scrollbar-width:thin}.outbound-template-strip button{display:flex;min-height:122px;flex:0 0 232px;flex-direction:column;gap:8px;padding:14px;color:#111827;border:1px solid #d9e1ee;border-radius:8px;background:#fff;font:inherit;text-align:left;cursor:pointer}.outbound-template-strip button:hover,.outbound-template-strip button:focus-visible,.outbound-template-strip button.selected{border-color:#1c2e4a;outline:none;box-shadow:0 8px 18px #11182714}.outbound-template-strip button.selected{background:#eef3ff}.outbound-template-strip button span{color:#475467;font-size:12px;line-height:1.45}.outbound-template-strip button em{margin-top:auto;color:#667085;font-size:11px;font-style:normal;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.outbound-generate-note{grid-template-columns:28px minmax(0,1fr) auto}.outbound-generate-note .ant-btn{justify-self:end}.outreach-directory-row,.outreach-meeting-picker button{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;color:#111827;border:1px solid #d9e1ee;border-radius:8px;background:#fff;font:inherit;text-align:left;cursor:pointer}.outreach-meeting-picker button:disabled{opacity:.55;cursor:not-allowed}.outreach-meeting-picker button.selected,.outreach-directory-row:hover{border-color:#1c2e4a;background:#f7f9fc}.outreach-directory-row>span,.outreach-meeting-picker button>span{display:inline-grid;place-items:center;width:34px;height:34px;color:#1c2e4a;border-radius:999px;background:#eef3ff;font-size:11px;font-weight:900}.outreach-directory-row div,.outreach-meeting-picker button{min-width:0}.outreach-directory-row div,.outreach-meeting-picker button div{display:flex;flex-direction:column}.outreach-directory-row small,.outreach-directory-row em,.outreach-meeting-picker small{color:#667085;font-size:13px;font-style:normal}.outreach-recipient-tags{display:flex;flex-wrap:wrap;gap:8px;min-height:32px}.outreach-editor{overflow:hidden;border:1px solid #d9e1ee;border-radius:8px}.outreach-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e4e9f2;background:#fff}.outreach-editor-heading>div{display:flex;min-width:0;flex-direction:column;gap:3px}.outreach-editor-heading .ant-typography-secondary{font-size:12px}.outreach-editor-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px;border-bottom:1px solid #e4e9f2;background:#f8f7f2}.outreach-editor-format-group{display:inline-flex;gap:4px;padding-right:8px;border-right:1px solid #d9e1ee}.outreach-editor-toolbar button.outreach-editor-format-button{display:inline-grid;width:32px;min-width:32px;padding:0;place-items:center;border-radius:6px}.outreach-editor-format-button em{font-style:italic}.outreach-editor-chip-help{max-width:260px;color:#667085;font-size:12px;font-weight:700;line-height:1.35}.outreach-editor .ant-input{border:0;border-radius:0}.outreach-notes-table{overflow:hidden;border:1px solid #d9e1ee;border-radius:8px}.outreach-notes-head,.outreach-notes-row{display:grid;grid-template-columns:1.1fr 1fr 1.1fr;gap:14px;align-items:center;padding:14px 18px}.outreach-notes-head{background:#f8f7f2;color:#344054;font-weight:900}.outreach-notes-row+.outreach-notes-row{border-top:1px solid #e4e9f2}.outreach-notes-row>div{display:flex;flex-direction:column}.outreach-notes-row span{color:#667085}.outreach-preview-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px}.outreach-preview-list{display:flex;flex-direction:column;gap:8px}.outreach-preview-list button{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px 10px;align-items:center;padding:10px 12px;border:1px solid #d9e1ee;border-radius:8px;background:#fff;font:inherit;text-align:left;cursor:pointer}.outreach-preview-list button>span{display:inline-grid;grid-row:span 2;place-items:center;width:30px;height:30px;color:#1c2e4a;border-radius:999px;background:#eef3ff;font-size:11px;font-weight:900}.outreach-preview-list button strong,.outreach-preview-list button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outreach-preview-list button small{color:#667085}.outreach-preview-list button.active{border-color:#1c2e4a;background:#eef3ff;font-weight:900}.outreach-email-preview{display:flex;min-height:320px;flex-direction:column;overflow:hidden;border:1px solid #d9e1ee;border-radius:8px;background:#fff}.outreach-email-preview>div:not(.outreach-email-preview-actions){display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;padding:12px 16px;border-bottom:1px solid #e4e9f2}.outreach-email-preview strong{color:#667085}.outreach-email-preview pre{flex:1;margin:0;padding:18px;overflow:auto;color:#344054;font-family:inherit;white-space:pre-wrap}.outreach-email-preview-actions{padding:14px 18px;border-top:1px solid #e4e9f2}.outreach-workflow-footer{margin-top:auto;border-top:1px solid #e4e9f2;border-bottom:0}.outreach-progress{position:relative;height:3px;flex:1;overflow:hidden;border-radius:999px;background:#e4e9f2}.outreach-progress i{display:block;height:100%;background:#111827}.settings-shell{display:flex;flex-direction:column;gap:14px}.settings-panel{border:1px solid var(--border-1)!important;border-radius:var(--r-lg)!important;background:var(--bg-surface)!important;box-shadow:none!important}.settings-panel .ant-card-body{padding:18px 20px}.settings-tabs .ant-tabs-nav{margin-bottom:16px}.settings-tabs .ant-tabs-tab{font-family:var(--font-sans-rd);font-size:13px;color:var(--ink-2)}.settings-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--ink-1);font-weight:600}.settings-tabs .ant-tabs-ink-bar{background:var(--accent)}.settings-content .ant-card,.settings-content .ant-table-wrapper,.settings-content .ant-form,.settings-content .settings-integrations{border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--bg-surface)}.settings-content .ant-card{box-shadow:none}.settings-content .ant-card .ant-card-head{border-bottom-color:var(--border-1)}.settings-content .ant-table-thead>tr>th{background:var(--bg-surface-2);border-bottom-color:var(--border-1)}.settings-integrations{display:flex;flex-direction:column;gap:18px}.settings-integrations-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.settings-integrations-header h5{margin:0 0 3px}.settings-integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.settings-integration-card{display:flex;flex-direction:column;gap:16px}.settings-integration-top{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center}.settings-integration-top>div{display:flex;min-width:0;flex-direction:column;gap:2px}.settings-integration-icon{display:inline-grid;place-items:center;width:44px;height:44px;color:#fff;border-radius:8px;background:#1c2e4a;font-size:20px}@media (max-width: 991px){.app-page-header{flex-wrap:wrap;align-items:center}.app-page-title{width:100%;font-size:21px}.app-page-header-divider,.app-page-header-spacer{display:none}.app-page-header .ant-space{flex-wrap:wrap}.app-client-dropdown-trigger{max-width:100%}.directory-grid{grid-template-columns:1fr;gap:12px}.directory-grid--header{display:none}.directory-stats-row,.directory-search-row{grid-template-columns:1fr;align-items:stretch}.directory-stat-cell{border-right:0;border-bottom:1px solid #e2e8f0}.directory-stat-cell:last-child{border-bottom:0}.directory-filter-bar{align-items:flex-start}.directory-more-filter-panel,.directory-card-grid{grid-template-columns:1fr}.directory-person-card,.directory-person-card:nth-child(3n){border-right:0}.command-summary-grid,.command-work-grid{grid-template-columns:1fr}.command-metric-card .ant-card-body{min-height:118px}.home-overnight-body{grid-template-columns:1fr}.home-overnight-cell{border-right:none;border-bottom:1px solid var(--border-1)}.home-overnight-cell:last-child{border-bottom:none}.home-today-body{grid-template-columns:1fr}.home-rail{border-left:none;border-top:1px solid var(--border-1)}.home-coming-grid{grid-template-columns:1fr}.home-coming-card{border-right:none;border-bottom:1px solid var(--border-1)}.home-coming-card:last-child{border-bottom:none}.meri-workspace{grid-template-columns:1fr;min-height:auto;overflow:visible}.meri-session-rail,.meri-artifact-panel{border:0}.meri-session-rail{max-height:250px;border-bottom:1px solid #e4e9f2}.meri-dialog-panel{min-height:620px}.meri-artifact-panel{border-top:1px solid #e4e9f2}.directory-profile-hero,.directory-contact-panel,.directory-address-row,.directory-staff-header,.directory-staff-row,.directory-link-grid{grid-template-columns:1fr}.directory-staff-header{display:none}.directory-profile-tabs{padding:0 20px 24px}.directory-profile-hero{padding:28px 20px}.client-page-header,.client-profile-hero{grid-template-columns:1fr}.client-page-header{flex-direction:column;align-items:stretch}.client-action-bar{justify-content:stretch}.client-action-bar .ant-btn{flex:1}.client-card-grid,.client-overview-grid{grid-template-columns:1fr}.client-profile-actions{justify-content:flex-start}.client-profile-tabs{padding:0 18px 20px}.engagement-report-tracker-head,.settings-integrations-header{flex-direction:column;align-items:stretch}.settings-panel .ant-card-body{padding:14px}.engagement-work-grid,.engagement-meeting-shell,.engagement-form-grid,.settings-integration-grid,.engagement-meeting-top,.engagement-agenda-item,.engagement-detail-head,.engagement-task-row,.engagement-calendar-row,.engagement-thread-row,.client-engagement-row,.settings-integration-row{grid-template-columns:1fr}.engagement-agenda-marker{display:none}.engagement-agenda-item{align-items:stretch}.engagement-day-calendar,.engagement-week-grid,.engagement-context-metrics{grid-template-columns:1fr}.engagement-detail-panel{position:static;max-height:none}.engagement-detail-scroll{max-height:70vh}.engagement-week-grid{min-height:0}.engagement-week-day{border-right:0;border-bottom:1px solid #e4e9f2}.engagement-week-day-head{min-height:64px}.engagement-report-controls,.engagement-report-controls .ant-select,.engagement-report-controls .ant-btn{width:100%}.engagement-report-legend em{width:100%;margin-left:0}.outreach-filter-bar,.outreach-type-grid{grid-template-columns:1fr}.outreach-type-pills{justify-content:flex-start}.outreach-type-card{min-height:0}}@media (max-width: 640px){.app-topbar{gap:10px;padding-inline:16px!important}.app-page-header{min-height:64px;padding:14px 16px}.app-topbar-tenant-brand{max-width:min(230px,52vw)}.app-topbar-tenant-name{font-size:12px}.app-content{padding:18px 16px}.meri-dialog-head,.meri-composer{grid-template-columns:1fr}.meri-dialog-head{align-items:flex-start;flex-direction:column}.meri-dialog-head>span{max-width:100%}.meri-composer{display:flex;flex-direction:column;align-items:stretch}.meri-composer .ant-btn{width:100%}.meri-message,.meri-message--user{max-width:100%;grid-template-columns:30px minmax(0,1fr);margin-left:0}.meri-message--user>.ant-avatar,.meri-message--user>div{grid-column:auto;grid-row:auto}.auth-page{align-items:start;padding:max(22px,env(safe-area-inset-top)) 14px max(22px,env(safe-area-inset-bottom))}.auth-shell{width:100%;gap:16px}.auth-logo{width:min(190px,62vw);height:54px}.auth-clerk-frame .cl-cardBox,.auth-clerk-frame .cl-card{max-width:100%}}@media (min-width: 992px) and (max-width: 1320px){.directory-card-grid,.client-card-grid,.client-overview-grid,.settings-integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.workspace-layout{display:flex;flex-direction:column;height:100%}.workspace-layout>.meri-workspace{flex:1;min-height:0}.workspace-layout>.workspace-overview,.workspace-layout>.catalog-view,.workspace-layout>.workflows-view,.workspace-layout>.strategy-list{flex:1;min-height:0;overflow-y:auto}.workspace-tabs{display:flex;align-items:center;gap:4px;padding-bottom:16px;border-bottom:1px solid var(--line-soft);margin-bottom:20px;flex-shrink:0}.workspace-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;font-size:13px;font-weight:500;color:var(--ink-700);text-decoration:none;transition:background .15s,color .15s;border:1px solid transparent}.workspace-tab:hover{background:var(--app-bg-1);color:var(--ink-900)}.workspace-tab.is-active{background:var(--app-bg-1);color:var(--ink-900);border-color:var(--line-soft)}.catalog-view{padding:4px 0}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.catalog-card{display:flex;flex-direction:column;border-radius:8px;transition:box-shadow .2s}.catalog-card:hover{box-shadow:0 4px 12px #00000014,0 1px 3px #0000000d}.catalog-card .ant-card-body{display:flex;flex-direction:column;flex:1;gap:8px}.catalog-card-body{display:flex;flex-direction:column;gap:6px;flex:1}.catalog-card-category{align-self:flex-start;margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.catalog-card-name{font-size:15px;line-height:1.4}.catalog-card-desc{font-size:13px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.catalog-card-action{margin-top:12px;width:100%}.catalog-category{margin-bottom:8px}.catalog-category-title{font-size:13px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-700);margin-right:6px}.catalog-category-count{font-size:11px;line-height:18px;padding:0 6px;border-radius:10px;vertical-align:middle}.catalog-card-badge{align-self:flex-start;font-size:11px;line-height:18px;padding:0 6px;border-radius:3px;margin:0 0 4px}.workspace-overview{display:flex;flex-direction:column;gap:18px;padding:4px 0 14px}.workspace-overview-hero{border:1px solid var(--line-soft);border-radius:12px;background:radial-gradient(circle at 95% 0%,rgba(42,87,206,.1),transparent 42%),var(--app-bg-0);padding:22px 24px}.workspace-overview-eyebrow{display:inline-flex;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#2a57ce;font-weight:700;margin-bottom:10px}.workspace-overview-hero h2{margin:0;font-size:28px;letter-spacing:-.02em}.workspace-overview-hero p{margin:10px 0 0;max-width:720px;color:var(--ink-700);line-height:1.6}.workspace-overview-hero-actions{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}.workspace-cta{border:1px solid var(--line-soft);background:var(--app-bg-0);color:var(--ink-900);border-radius:8px;padding:8px 12px;font-weight:600;font-size:13px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.workspace-cta-primary{background:#2a57ce;color:#fff;border-color:#2a57ce}.workspace-section-head h3{margin:0 0 10px;font-size:18px;letter-spacing:-.015em}.workspace-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.workspace-pillar{text-align:left;border:1px solid var(--line-soft);background:var(--app-bg-0);border-radius:10px;padding:14px;cursor:pointer}.workspace-pillar h4{margin:0 0 8px;font-size:15px}.workspace-pillar p{margin:0;color:var(--ink-700);font-size:13px;line-height:1.5}.workspace-tracks{border:1px solid var(--line-soft);border-radius:12px;padding:14px;background:var(--app-bg-0)}.workspace-track-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.workspace-track-card{border:1px solid var(--line-soft);border-radius:10px;background:var(--app-bg-1);padding:12px}.workspace-track-card h4{margin:0 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-700)}.workspace-chip-grid{display:grid;gap:8px}.workspace-chip{border:1px solid var(--line-soft);border-radius:8px;background:var(--app-bg-0);padding:8px 10px;display:flex;flex-direction:column;gap:3px}.workspace-chip strong{font-size:11px;color:#2a57ce}.workspace-chip span{font-size:12px;font-weight:600}.workspace-chip em{font-style:normal;font-size:11px;color:var(--ink-700)}.workspace-subcommittee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.workspace-subcommittee-chip{border:1px solid var(--line-soft);border-radius:6px;background:var(--app-bg-0);font-size:11px;text-align:center;padding:6px;font-weight:600}.workspace-doc-stack{display:grid;gap:8px}.workspace-doc-row{border:1px solid var(--line-soft);border-radius:8px;background:var(--app-bg-0);padding:8px 10px;display:grid;grid-template-columns:46px 1fr;gap:8px;align-items:center}.workspace-doc-row>span{font-size:11px;font-weight:700;color:#2a57ce}.workspace-doc-row strong{display:block;font-size:12px}.workspace-doc-row small{color:var(--ink-700);font-size:11px}.workspace-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.workspace-flow-step{border:1px solid var(--line-soft);border-radius:10px;background:var(--app-bg-0);padding:10px}.workspace-flow-step>span{width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#2a57ce;color:#fff;font-size:11px;font-weight:700}.workspace-flow-step h4{margin:8px 0 6px;font-size:13px}.workspace-flow-step p{margin:0;font-size:12px;color:var(--ink-700);line-height:1.45}.workspace-overview{display:flex;flex-direction:column;gap:30px;padding-top:4px;font-family:var(--font-sans-rd)}.wso-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:28px;align-items:center;padding:32px 36px;background:radial-gradient(circle at 88% 0%,rgba(42,87,206,.1),transparent 50%),radial-gradient(circle at 6% 100%,rgba(217,119,87,.05),transparent 45%),var(--bg-surface);border:1px solid var(--border-1);border-radius:16px}.wso-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--accent-ink);display:inline-block;padding:4px 10px;background:var(--accent-soft);border-radius:999px;margin-bottom:12px}.wso-hero-title{font-size:40px;line-height:1.05;letter-spacing:-.024em;font-weight:700;margin:0 0 12px;color:var(--ink-1);text-wrap:balance}.wso-hero-title em{font-family:var(--font-serif-rd);font-style:italic;font-weight:500;color:var(--accent-ink)}.wso-hero-sub{font-size:14.5px;line-height:1.55;color:var(--ink-2);margin:0 0 18px;max-width:540px;text-wrap:pretty}.wso-hero-cta{display:flex;gap:8px}.wso-hero-vis{display:flex;justify-content:center;align-items:center}.wso-section-head{display:flex;align-items:baseline;gap:14px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--border-1)}.wso-section-head h3{margin:0;font-size:22px;font-weight:700;letter-spacing:-.018em;color:var(--ink-1)}.wso-section-head .sub{font-size:13px;color:var(--ink-3);font-style:italic}.wso-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.wso-pillar{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:14px;padding:22px;cursor:pointer;display:flex;flex-direction:column;gap:10px;font-family:inherit;text-align:left;color:var(--ink-1);transition:box-shadow .15s,transform .15s,border-color .15s}.wso-pillar:hover{box-shadow:var(--shadow-2);transform:translateY(-2px);border-color:var(--accent)}.wso-pillar .ico{width:42px;height:42px;border-radius:10px;display:grid;place-items:center}.wso-pillar[data-tone=library] .ico{background:var(--info-soft);color:var(--info)}.wso-pillar[data-tone=workflows] .ico{background:var(--notable-soft);color:var(--notable)}.wso-pillar[data-tone=strategies] .ico{background:var(--accent-soft);color:var(--accent-ink)}.wso-pillar h4{margin:0;font-size:18px;font-weight:700;letter-spacing:-.018em}.wso-pillar p{margin:0;font-size:13px;line-height:1.55;color:var(--ink-2)}.wso-pillar .link{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;color:var(--accent-ink);margin-top:4px}.wso-flow{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr;gap:8px;align-items:stretch}.wso-flow-step{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:10px;padding:14px 14px 16px;display:flex;flex-direction:column;gap:6px;height:100%}.wso-flow-num{width:24px;height:24px;border-radius:50%;background:var(--ink-1);color:#fff;display:grid;place-items:center;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}.wso-flow-step h4{margin:0;font-size:13px;font-weight:700;letter-spacing:-.01em;color:var(--ink-1)}.wso-flow-step p{margin:0;font-size:11.5px;line-height:1.45;color:var(--ink-2)}.wso-flow-arrow{display:grid;place-items:center;color:var(--accent)}.ig-tracks{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:14px;overflow:hidden}.ig-tracks-head{padding:22px 26px 18px;border-bottom:1px solid var(--border-1);display:flex;align-items:baseline;gap:14px}.ig-tracks-head h2{margin:0;font-size:22px;font-weight:700;letter-spacing:-.018em;color:var(--ink-1)}.ig-tracks-head .sub{font-size:13px;color:var(--ink-3);font-style:italic}.ig-track{padding:26px 32px;border-bottom:1px dashed var(--border-1)}.ig-track:last-child{border-bottom:none}.ig-track-head{display:flex;align-items:flex-start;gap:22px;margin-bottom:22px}.ig-track-head .left{flex:0 0 220px}.ig-track-head .badge{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;border-radius:999px;display:inline-block;margin-bottom:8px}.ig-track-head .badge.auth{background:var(--info-soft);color:var(--info)}.ig-track-head .badge.approps{background:var(--accent-soft);color:var(--accent-ink)}.ig-track-head .badge.support{background:var(--success-soft);color:var(--success)}.ig-track-head h3{margin:0 0 6px;font-size:26px;font-weight:700;letter-spacing:-.02em;font-family:var(--font-serif-rd);font-style:italic;color:var(--ink-1)}.ig-track-head .lede{font-size:13.5px;color:var(--ink-2);line-height:1.5;flex:1;text-wrap:pretty}.ig-track-head .lede b{color:var(--ink-1);font-weight:600}.ig-auth-list{display:flex;flex-direction:column;gap:12px}.ig-auth-row{display:grid;grid-template-columns:220px 1fr 120px;gap:18px;align-items:center;padding:14px 16px;border:1px solid var(--border-1);border-radius:10px;background:var(--bg-surface)}.ig-auth-row .ig-auth-name{display:flex;flex-direction:column;gap:4px}.ig-auth-row .code{font-family:var(--font-mono-rd);font-size:11px;font-weight:700;background:var(--info-soft);color:var(--info);padding:3px 9px;border-radius:4px;width:max-content;letter-spacing:.05em}.ig-auth-row .name{font-size:13.5px;font-weight:600;color:var(--ink-1);line-height:1.25}.ig-auth-row .note{font-size:11.5px;color:var(--ink-3);line-height:1.4}.ig-cycle{display:flex;align-items:stretch;gap:0;height:36px}.ig-cycle-cell{flex:1;border-right:1px solid var(--bg-surface);background:var(--bg-sunken);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono-rd);font-size:10px;font-weight:600;color:var(--ink-3);letter-spacing:.02em}.ig-cycle-cell:first-child{border-radius:6px 0 0 6px}.ig-cycle-cell:last-child{border-radius:0 6px 6px 0;border-right:none}.ig-cycle-cell[data-state=past]{background:var(--bg-sunken);color:var(--ink-4)}.ig-cycle-cell[data-state=current]{background:var(--info);color:#fff;font-weight:700;font-size:11.5px;box-shadow:0 2px 8px #2a57ce52}.ig-cycle-cell[data-state=reauth]{background:var(--notable);color:#fff;font-weight:700}.ig-cycle-cell[data-state=future]{background:var(--bg-surface-2);color:var(--ink-3);border:1px solid var(--border-1)}.ig-auth-row .ig-cycle-meta{font-size:11px;color:var(--ink-3);text-align:right;display:flex;flex-direction:column;gap:3px}.ig-auth-row .ig-cycle-meta b{color:var(--ink-1);font-size:12px;font-weight:600}.ig-wheels{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.ig-wheel{background:var(--bg-surface-2);border:1px solid var(--border-1);border-radius:12px;padding:22px}.ig-wheel-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.ig-wheel-head .name{font-size:14px;font-weight:700;letter-spacing:-.005em;color:var(--ink-1)}.ig-wheel-head .meta{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.ig-wheel svg{display:block;width:100%;height:auto}.ig-wheel-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-1);font-size:11.5px;color:var(--ink-2)}.ig-wheel-legend .swatch{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;vertical-align:-1px}.ig-pyramid{display:flex;flex-direction:column;gap:0;max-width:760px;margin:0 auto}.ig-pyramid-row{display:grid;grid-template-columns:1fr 240px;align-items:center;gap:20px;padding:14px 0}.ig-pyramid-bar{padding:14px 18px;border-radius:8px;background:var(--bg-surface);border:1px solid var(--border-1);border-left:4px solid;display:flex;align-items:center;gap:14px}.ig-pyramid-bar .code{font-family:var(--font-mono-rd);font-size:11px;font-weight:700;letter-spacing:.04em;padding:3px 8px;border-radius:4px}.ig-pyramid-bar .name{font-size:14px;font-weight:700;color:var(--ink-1)}.ig-pyramid-bar .sub{font-size:12px;color:var(--ink-3);margin-left:auto}.ig-pyramid-row .descr{font-size:12.5px;color:var(--ink-2);line-height:1.5}.ig-pyramid-bar[data-tier="0"]{border-left-color:var(--critical);width:96%}.ig-pyramid-bar[data-tier="1"]{border-left-color:var(--accent);width:88%}.ig-pyramid-bar[data-tier="2"]{border-left-color:var(--info);width:78%}.ig-pyramid-bar[data-tier="3"]{border-left-color:var(--success);width:68%}.ig-pyramid-bar[data-tier="0"] .code{background:var(--critical-soft);color:var(--critical)}.ig-pyramid-bar[data-tier="1"] .code{background:var(--accent-soft);color:var(--accent-ink)}.ig-pyramid-bar[data-tier="2"] .code{background:var(--info-soft);color:var(--info)}.ig-pyramid-bar[data-tier="3"] .code{background:var(--success-soft);color:var(--success)}.eco-map{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:14px;overflow:hidden}.eco-map-head{padding:22px 26px 18px;border-bottom:1px solid var(--border-1);display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}.eco-map-head .ttl h2{margin:0 0 4px;font-size:22px;font-weight:700;letter-spacing:-.018em;color:var(--ink-1)}.eco-map-head .ttl p{margin:0;font-size:13.5px;color:var(--ink-3);line-height:1.5;max-width:640px}.eco-map-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11.5px;color:var(--ink-2)}.eco-map-legend .item{display:inline-flex;align-items:center;gap:6px}.eco-map-legend .swatch{width:10px;height:10px;border-radius:50%}.eco-map-canvas{position:relative;background:radial-gradient(circle at 50% 50%,rgba(42,87,206,.04),transparent 60%),var(--bg-surface);padding:18px}.eco-map-canvas svg{display:block;width:100%;height:auto}.eco-node circle{transition:filter .15s,transform .15s;transform-origin:center;transform-box:fill-box;cursor:pointer}.eco-node:hover circle{filter:brightness(1.05);transform:scale(1.06)}.workflows-view{display:flex;flex-direction:column;gap:14px;padding:2px 0 8px}.workflows-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.workflows-head .ant-typography{margin:0}.workflows-head-actions{display:flex;gap:8px;flex-wrap:wrap}.workflows-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.workflow-summary-card{border:1px solid var(--line-soft);border-radius:10px;background:var(--app-bg-0);padding:10px;display:flex;flex-direction:column;gap:6px}.workflow-summary-card span{font-size:12px;color:var(--ink-700)}.workflow-summary-card strong{font-size:20px;line-height:1}.workflow-summary-card[data-tone=triage] strong{color:var(--ink-700)}.workflow-summary-card[data-tone=in_progress] strong{color:#2a57ce}.workflow-summary-card[data-tone=review] strong{color:#d48806}.workflow-summary-card[data-tone=submitted] strong{color:#08979c}.workflow-summary-card[data-tone=complete] strong{color:#389e0d}.workflows-filters{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:8px}.workflows-list{display:grid;gap:8px}.workflow-row{border:1px solid var(--line-soft);border-radius:10px;background:var(--app-bg-0);width:100%;text-align:left;padding:11px 12px;display:grid;grid-template-columns:1.4fr 1fr;gap:8px;align-items:center;cursor:pointer}.workflow-row:hover{border-color:#2a57ce;box-shadow:0 4px 14px #2a57ce1f}.workflow-row-main{display:flex;flex-direction:column;gap:2px}.workflow-row-template{font-size:12px}.workflow-row-meta{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.workflow-row-client{display:inline-flex;align-items:center;gap:5px;font-size:12px}.workflow-row-client-muted{color:var(--ink-500)}.workflow-row-updated{font-size:11px;color:var(--ink-700)}.workflows-loading,.workflows-empty{border:1px dashed var(--line-soft);border-radius:10px;padding:18px;background:var(--app-bg-0)}.workflows-empty{display:flex;align-items:center;justify-content:center}.workflows-loading{display:grid;gap:10px}.workflow-drawer .ant-drawer-header{padding:16px 20px 12px;border-bottom:1px solid var(--line-soft)}.workflow-drawer .ant-drawer-body{padding:0}.workflow-drawer .ant-drawer-footer{padding:12px 20px;border-top:1px solid var(--line-soft)}.workflow-drawer-header{display:flex;flex-direction:column;gap:4px}.workflow-drawer-title-input{font-size:16px;font-weight:600;padding:0;height:auto;border:none!important;box-shadow:none!important}.workflow-drawer-template-name{font-size:12px}.workflow-drawer-footer{display:flex;align-items:center;gap:8px}.workflow-drawer-save-status{font-size:12px;margin-left:auto;color:var(--ink-700)}.workflow-drawer-save-status--saving{color:#faad14}.workflow-drawer-save-status--error{color:#ff4d4f}.workflow-drawer-save-status--saved{color:#52c41a}.workflow-drawer-body{display:flex;flex-direction:column;gap:0;padding:16px 20px}.workflow-drawer-progress{margin-bottom:16px;padding:12px 14px;background:var(--app-bg-1);border-radius:6px;border:1px solid var(--line-soft)}.workflow-drawer-progress-label{display:flex;justify-content:space-between;margin-bottom:6px;font-size:12px}.workflow-drawer-progress-bar{height:4px;background:var(--line-soft);border-radius:2px;overflow:hidden}.workflow-drawer-progress-fill{height:100%;background:#1c2e4a;border-radius:2px;transition:width .3s ease}.workflow-drawer-context{margin-bottom:12px}.workflow-drawer-context .ant-collapse-header{padding:8px 0!important;font-weight:500;font-size:13px}.workflow-drawer-context .ant-collapse-content-box{padding:0 0 8px!important}.workflow-drawer-context-entries{display:flex;flex-direction:column;gap:6px}.workflow-drawer-context-row{display:grid;grid-template-columns:140px 1fr;gap:8px;font-size:13px;line-height:1.5}.workflow-field-section{border-top:1px solid var(--line-soft);padding-top:14px;margin-top:14px;display:flex;flex-direction:column;gap:10px}.workflow-field-section:first-of-type{border-top:none;margin-top:0;padding-top:0}.workflow-field-section-label{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-700);display:block;margin-bottom:2px}.workflow-field-row{display:flex;flex-direction:column;gap:4px}.workflow-field-label{font-size:13px;font-weight:500;color:var(--ink-900);display:flex;align-items:center;gap:4px}.workflow-field-required{color:#ff4d4f;font-size:12px}.workflow-field-hint{font-size:11px;font-weight:400;color:var(--ink-700);margin-left:4px}.workflow-field-computed-badge{display:inline-block;padding:1px 5px;border-radius:4px;background:var(--app-bg-1);border:1px solid var(--line-soft);font-size:10px;font-weight:500;color:var(--ink-700);text-transform:uppercase;letter-spacing:.04em;margin-left:4px}@media (max-width: 768px){.catalog-grid,.workspace-pillars,.workspace-track-grid,.workspace-flow,.workflows-summary-grid,.workflows-filters,.workflow-row{grid-template-columns:1fr}.workflow-row-meta{justify-content:flex-start}.workspace-tab span{display:none}}.workflow-drawer-type-toggle{display:flex;flex-direction:column;gap:8px;padding:14px 0 4px;border-top:1px solid var(--line-soft);margin-top:4px}.workflow-drawer-type-toggle .ant-radio-group{display:flex;gap:0}.workflow-drawer-type-toggle .ant-radio-button-wrapper{flex:1;text-align:center;font-size:13px;font-weight:500}.workflow-drawer-section{border-top:1px solid var(--line-soft);padding-top:16px;margin-top:16px;display:flex;flex-direction:column;gap:12px}.workflow-drawer-field{display:flex;flex-direction:column;gap:4px}.workflow-drawer-field-help{font-size:11px;color:var(--ink-700);line-height:1.4}.workflow-drawer-conditional{margin-left:16px;padding-left:12px;border-left:2px solid var(--line-soft)}.workflow-drawer-boolean .ant-radio-wrapper{font-size:13px}.workflow-drawer-contact-section{background:var(--app-bg-1);border:1px solid var(--line-soft);border-radius:6px;padding:14px;margin-top:16px;border-top:none}.workflow-drawer-contact-section .workflow-drawer-field{gap:3px}.workflow-drawer-ai-fill{display:flex;align-items:center;gap:10px;padding:10px 20px;border-top:1px solid var(--line-soft);background:var(--app-bg-1)}.workflow-drawer-ai-suggestions{display:flex;flex-direction:column;gap:12px;max-height:480px;overflow-y:auto;padding-right:4px}.workflow-drawer-ai-suggestion{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--line-soft);border-radius:6px;background:var(--app-bg-0);transition:border-color .15s}.workflow-drawer-ai-suggestion--accepted{border-color:#52c41a;background:#f6ffed}.workflow-drawer-ai-suggestion-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.workflow-drawer-ai-reasoning{padding-top:4px;border-top:1px solid var(--line-soft)}.cp-banner{background:#1c2e4a;padding:20px 28px;display:flex;align-items:center;gap:16px;flex-shrink:0;border-radius:10px 10px 0 0}.cp-back{width:30px;height:30px;border-radius:7px;border:1px solid rgba(255,255,255,.2);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#ffffffb3;flex-shrink:0;transition:background .12s,color .12s}.cp-logo{width:68px;height:68px;border-radius:9px;background:var(--accent, #1c2e4a);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0;border:2px solid rgba(255,255,255,.15);overflow:hidden}.cp-name{font-size:20px;font-weight:700;color:#fff;margin-bottom:3px}.cp-tag-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.cp-tag{background:#ffffff1f;color:#fffc;font-size:10.5px;font-weight:600;border-radius:4px;padding:2px 8px}.cp-actions{margin-left:auto;display:flex;gap:7px;flex-shrink:0;align-items:center}.cp-tabs{background:#fff;border-bottom:1px solid #f0f0f0;padding:0 28px;display:flex;flex-shrink:0;overflow-x:auto}.cp-tab{padding:12px 16px;font-size:13px;font-weight:500;color:#8c8c8c;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color .12s;-webkit-user-select:none;user-select:none}.cp-tab:hover{color:#262626}.cp-tab.active{color:#1c2e4a;border-bottom-color:#1c2e4a;font-weight:600}.cp-body{flex:1;overflow:hidden;display:flex;flex-direction:column}.cp-content{flex:1;overflow-y:auto;padding:24px 28px}@media (max-width: 900px){.overview-grid{grid-template-columns:1fr}}.profile-section{background:#fff;border:1px solid #f0f0f0;border-radius:9px;padding:18px 20px;margin-bottom:16px}.ps-title{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#8c8c8c;margin-bottom:12px}.ps-field{display:flex;gap:8px;padding:6px 0;border-bottom:1px solid #f5f5f5;font-size:12.5px}.ps-key{color:#8c8c8c;font-weight:500;width:150px;flex-shrink:0}.ps-val{color:#262626;font-weight:500;flex:1}.ps-val a{color:#1c2e4a;text-decoration:none}.ps-val-empty{color:#bfbfbf;font-style:italic}.cap-card{background:#fff;border:1px solid #f0f0f0;border-radius:8px;margin-bottom:8px;overflow:hidden;cursor:pointer;transition:border-color .12s,box-shadow .12s}.cap-card:hover{border-color:#1c2e4a;box-shadow:0 2px 8px #0000000f}.cap-card-hd{display:flex;align-items:flex-start;gap:10px;padding:12px 14px}.cap-img{width:44px;height:44px;border-radius:6px;background:#eef3ff;border:1px solid #e8e8e8;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:18px;color:#8c8c8c}.cap-name{font-size:13px;font-weight:700;color:#262626;margin-bottom:2px}.cap-type-service{background:#f0f9ff;color:#0369a1}.cap-type-platform{background:#f3eaf9;color:#6b21a8}.cap-type-technology{background:#f0fdf4;color:#166534}.cap-desc{font-size:12px;color:#595959;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cap-trl{font-size:10.5px;color:#8c8c8c;margin-top:2px}.cap-ask{font-size:14px;font-weight:700;color:#1c2e4a;text-align:right;flex-shrink:0;min-width:80px}.cap-ask-label{font-size:10px;color:#8c8c8c;font-weight:400}.cap-tags-row{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:4px}.cap-sector-tag{font-size:10px;background:#f5f5f5;color:#595959;border-radius:3px;padding:1px 6px}.cap-drawer{width:560px;min-width:560px;border-left:1px solid #e8e8e8;background:#fff;display:flex;flex-direction:column;overflow:hidden}.cap-drawer-hd{padding:18px 20px;border-bottom:1px solid #e8e8e8;flex-shrink:0;display:flex;align-items:flex-start;gap:12px}.cap-drawer-img{width:52px;height:52px;border-radius:8px;background:#eef3ff;border:1px solid #e8e8e8;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:20px}.cap-drawer-name{font-size:16px;font-weight:700;color:#262626;margin-bottom:4px}.cap-drawer-tabs{display:flex;border-bottom:1px solid #e8e8e8;padding:0 20px;flex-shrink:0}.cap-drawer-tab{padding:9px 14px;font-size:12.5px;font-weight:500;color:#8c8c8c;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s;-webkit-user-select:none;user-select:none}.cap-drawer-tab:hover{color:#262626}.cap-drawer-tab.active{color:#1c2e4a;border-bottom-color:#1c2e4a;font-weight:600}.rm-item{background:#fafafa;border-radius:7px;padding:10px 12px;border:1px solid #f0f0f0}.rm-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#8c8c8c;margin-bottom:5px}.rm-val{font-size:22px;font-weight:700;color:#262626;margin-bottom:3px}.rm-bar{height:4px;background:#e8e8e8;border-radius:2px;overflow:hidden}.rm-bar-fill{height:100%;border-radius:2px;background:#1c2e4a}.rm-desc{font-size:10.5px;color:#8c8c8c;margin-top:4px}.sub-hist-entry{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid #f0f0f0;position:relative}.sub-hist-entry:last-child{border-bottom:none}.she-year{font-size:11.5px;font-weight:700;color:#595959;width:36px;flex-shrink:0;padding-top:2px}.she-dot-success{background:#52c41a}.she-dot-partial{background:#faad14}.she-dot-failed{background:#ff4d4f}.she-dot-in_progress{background:#1c2e4a}.she-content{flex:1}.she-title{font-size:13px;font-weight:700;color:#262626;margin-bottom:3px}.she-meta{font-size:12px;color:#595959;margin-bottom:5px}.she-outcome{font-size:11.5px;font-weight:600;border-radius:4px;padding:2px 8px;display:inline-block}.she-outcome-success{background:#f6ffed;color:#389e0d}.she-outcome-partial{background:#fffbe6;color:#d48806}.she-outcome-failed{background:#fff1f0;color:#cf1322}.she-outcome-in_progress{background:#e6f4ff;color:#0958d9}.she-notes{font-size:12px;color:#8c8c8c;margin-top:6px;line-height:1.5;font-style:italic}@media (max-width: 900px){.cp-people-grid{grid-template-columns:repeat(2,1fr)}}.cp-person-card{background:#fff;border:1px solid #e8e8e8;border-radius:9px;padding:16px;transition:box-shadow .12s}.cp-person-card:hover{box-shadow:0 2px 8px #00000012}.cp-person-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}.cp-person-role{font-size:10px;font-weight:600;background:#e6f4ff;color:#0958d9;border-radius:3px;padding:1px 6px}.she-add-btn{display:flex;align-items:center;gap:7px;padding:10px 14px;border:1px dashed #d9d9d9;border-radius:7px;cursor:pointer;font-size:12.5px;color:#8c8c8c;transition:border-color .12s,color .12s;margin-top:12px;background:transparent;width:100%;text-align:left}.she-add-btn:hover{border-color:#1c2e4a;color:#1c2e4a}.overview-right-title{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#8c8c8c;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between}.cap-field-row{display:flex;gap:8px;padding:7px 0;border-bottom:1px solid #f5f5f5;font-size:12.5px;align-items:flex-start}.cap-field-key{color:#8c8c8c;font-weight:500;width:160px;flex-shrink:0;padding-top:2px}.cap-field-val{flex:1;color:#262626}.cp-tab-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:12px}.cp-doc-placeholder{border:2px dashed #d9d9d9;border-radius:9px;padding:40px;text-align:center;color:#8c8c8c;font-size:13px}:root{--cp-navy: #1c2e4a;--cp-accent: #1c2e4a}.cp-page{display:flex;flex-direction:column;overflow:hidden;height:calc(100vh - 130px);min-height:540px;border:1px solid var(--line-soft);border-radius:8px;background:#fff;box-shadow:0 8px 24px #1118270f}.cp-banner{background:var(--cp-navy);padding:20px 28px;display:flex;align-items:center;gap:16px;flex-shrink:0;border-radius:10px 10px 0 0}.cp-back{width:30px;height:30px;border-radius:7px;border:1px solid rgba(255,255,255,.22);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#ffffffb8;flex-shrink:0;transition:background .12s,color .12s;padding:0}.cp-back:hover{background:#ffffff1a;color:#fff}.cp-logo{width:68px;height:68px;border-radius:9px;background:#ffffff1f;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0;border:2px solid rgba(255,255,255,.16);overflow:hidden}.cp-logo img{width:100%;height:100%;object-fit:contain}.cp-name{font-size:20px;font-weight:700;color:#fff;margin-bottom:3px;line-height:1.2}.cp-meta{font-size:12px;color:#fff9;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cp-meta a{color:#7eb8f7;text-decoration:none}.cp-meta a:hover{color:#a3cff9}.cp-tags-row{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.cp-tag{background:#ffffff1f;color:#ffffffd1;font-size:10.5px;font-weight:600;border-radius:4px;padding:2px 8px}.cp-actions{margin-left:auto;display:flex;gap:7px;flex-shrink:0}.cp-action-btn{height:32px;padding:0 14px;border:1px solid rgba(255,255,255,.22);border-radius:7px;background:transparent;color:#ffffffb8;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s,color .12s;white-space:nowrap}.cp-action-btn:hover:not(:disabled){background:#ffffff1a;color:#fff}.cp-action-btn:disabled{cursor:not-allowed;opacity:.42}.cp-tabs{background:#fff;border-bottom:1px solid var(--line-soft);padding:0 28px;display:flex;gap:0;flex-shrink:0;overflow-x:auto}.cp-tab{padding:12px 16px;color:#667085;cursor:pointer;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;background:transparent;font:inherit;font-size:13px;font-weight:500;transition:color .12s}.cp-tab:hover{color:#344054}.cp-tab.active{color:var(--cp-accent);border-bottom-color:var(--cp-accent);font-weight:600}.cp-body{flex:1;overflow:hidden;display:flex;min-height:0}.cp-body--with-drawer{flex-direction:row}.cp-content{flex:1;overflow-y:auto;padding:24px 28px;min-width:0}.overview-grid{display:grid;grid-template-columns:1fr 340px;gap:20px}.profile-section{background:#fff;border:1px solid var(--line-soft);border-radius:9px;padding:18px 20px;margin-bottom:16px}.profile-section:last-child{margin-bottom:0}.ps-title{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#667085;margin-bottom:12px}.ps-field{display:flex;gap:8px;padding:5px 0;border-bottom:1px solid #f0f3f8;font-size:12.5px}.ps-field:last-child{border-bottom:none}.ps-key{color:#667085;font-weight:500;width:140px;flex-shrink:0}.ps-val{color:#111827;font-weight:500;flex:1;min-width:0;word-break:break-word}.ps-val a{color:var(--cp-accent);text-decoration:none}.cap-card{background:#fff;border:1px solid var(--line-soft);border-radius:8px;margin-bottom:8px;overflow:hidden;cursor:pointer;transition:border-color .12s,box-shadow .12s}.cap-card:hover{border-color:#b8c6dc;box-shadow:0 2px 8px #0000000f}.cap-card--accent{border-left:4px solid var(--cp-accent)}.cap-card-hd{display:flex;align-items:center;gap:10px;padding:12px 14px}.cap-img{width:44px;height:44px;border-radius:6px;background:#eef3ff;border:1px solid var(--line-soft);flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--cp-accent);font-weight:700}.cap-img--lg{width:56px;height:56px}.cap-img img{width:100%;height:100%;object-fit:cover}.cap-name{font-size:13px;font-weight:700;color:#111827;margin-bottom:2px}.cap-type-tag{font-size:9.5px;font-weight:700;border-radius:3px;padding:1px 6px;display:inline-block}.cap-type-tag--product{background:#e8f0fe;color:#1c2e4a}.cap-type-tag--service{background:#f0fdf4;color:#166534}.cap-type-tag--platform{background:#eff6ff;color:#1d4ed8}.cap-type-tag--technology{background:#fdf4ff;color:#7e22ce}.cap-trl{font-size:10.5px;color:#667085;margin-top:2px}.cap-ask{font-size:13px;font-weight:700;color:var(--cp-accent);margin-left:auto;text-align:right;flex-shrink:0}.cap-ask-label{font-size:10px;color:#667085;font-weight:400}.cap-tags-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:4px}.cap-chip-gray{font-size:10px;font-weight:600;border-radius:3px;padding:1px 6px;background:#f2f4f7;color:#475467}.cap-desc{font-size:12px;color:#475467;line-height:1.6}.cap-drawer{width:560px;min-width:560px;border-left:1px solid var(--line-soft);background:#fff;display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.cap-drawer-hd{padding:18px 20px;border-bottom:1px solid var(--line-soft);flex-shrink:0;display:flex;align-items:flex-start;gap:12px}.cap-drawer-img{width:52px;height:52px;border-radius:8px;background:#eef3ff;border:1px solid var(--line-soft);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--cp-accent);font-weight:700}.cap-drawer-name{font-size:15px;font-weight:700;color:#111827;margin-bottom:4px}.cap-drawer-close{margin-left:auto;width:28px;height:28px;border-radius:6px;border:1px solid var(--line-soft);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#667085;font-size:18px;flex-shrink:0;line-height:1;padding:0;transition:background .1s}.cap-drawer-close:hover{background:var(--app-bg-1);color:#344054}.cap-drawer-tabs{display:flex;border-bottom:1px solid var(--line-soft);padding:0 20px;flex-shrink:0}.cap-drawer-tab{padding:9px 14px;color:#667085;cursor:pointer;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;font:inherit;font-size:12.5px;font-weight:500;transition:color .12s}.cap-drawer-tab:hover{color:#344054}.cap-drawer-tab.active{color:var(--cp-accent);border-bottom-color:var(--cp-accent);font-weight:600}.cap-drawer-body{flex:1;overflow-y:auto;padding:18px 20px}.readiness-matrix{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.rm-item{background:var(--app-bg-1);border-radius:7px;padding:10px 12px}.rm-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#667085;margin-bottom:5px}.rm-val{font-size:20px;font-weight:700;color:#111827;margin-bottom:3px}.rm-bar{height:4px;background:var(--line-soft);border-radius:2px;overflow:hidden}.rm-bar-fill{height:100%;border-radius:2px;background:var(--cp-accent);transition:width .4s ease}.rm-desc{font-size:10.5px;color:#667085;margin-top:3px}.cap-divider{height:1px;background:var(--line-soft);margin:14px 0}.cap-section-title{font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#667085;margin-bottom:10px;margin-top:0}.sub-hist-entry{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid #f0f3f8}.sub-hist-entry:last-of-type{border-bottom:none}.she-year{font-size:11.5px;font-weight:700;color:#344054;width:36px;flex-shrink:0;padding-top:2px}.she-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;margin-top:3px}.she-dot--success{background:#10b981}.she-dot--partial{background:#f59e0b}.she-dot--failed{background:#ef4444}.she-dot--in_progress{background:#f59e0b}.she-content{flex:1;min-width:0}.she-title{font-size:13px;font-weight:700;color:#111827;margin-bottom:3px}.she-meta{font-size:12px;color:#475467;margin-bottom:5px}.she-notes{font-size:12px;color:#667085;margin-top:6px;line-height:1.5;font-style:italic}.she-outcome{font-size:11px;font-weight:600;border-radius:4px;padding:2px 8px;display:inline-block}.she-outcome--success{background:#d1fae5;color:#065f46}.she-outcome--partial{background:#fef3c7;color:#92400e}.she-outcome--failed{background:#fee2e2;color:#991b1b}.she-outcome--in_progress{background:#fef3c7;color:#b45309}.she-add-btn{display:flex;align-items:center;gap:7px;padding:10px 14px;border:1px dashed var(--line-soft);border-radius:7px;cursor:pointer;font-size:12.5px;color:#667085;background:transparent;font:inherit;width:100%;margin-top:12px;transition:border-color .12s,color .12s;text-align:left}.she-add-btn:hover{border-color:var(--accent, #2a57ce);color:var(--accent, #2a57ce)}.redesign .she-add-btn{font-family:var(--font-sans-rd);color:var(--ink-3);border-color:var(--border-1)}.redesign .she-add-btn:hover{border-color:var(--accent);color:var(--accent);background:#2a57ce08}.cap-doc-drop{border:2px dashed var(--line-soft);border-radius:9px;padding:28px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;margin-bottom:14px}.cap-doc-drop:hover{border-color:var(--cp-accent);background:#f0f4ff}.cap-doc-item{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--app-bg-1);border-radius:6px;margin-bottom:6px}.cap-doc-icon{width:30px;height:30px;border-radius:5px;background:var(--cp-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-size:12px;font-weight:700}.cap-doc-name{font-size:12.5px;font-weight:600;color:#111827;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cap-doc-meta{font-size:11px;color:#667085}.cp-people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cp-person-card{background:#fff;border:1px solid var(--line-soft);border-radius:8px;padding:16px;box-shadow:0 2px 8px #1118270a}.cp-person-topline{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.cp-person-avatar{width:38px;height:38px;border-radius:50%;background:var(--cp-navy);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}.cp-person-name{font-size:13.5px;font-weight:700;color:#111827}.cp-person-title{font-size:12px;color:#475467}.cp-person-role{margin-left:auto;font-size:10px;font-weight:700;border-radius:3px;padding:2px 7px;background:#e8f0fe;color:#1c2e4a;white-space:nowrap;flex-shrink:0}.cp-person-role--exec{background:#f2f4f7;color:#344054}.cp-person-role--bd{background:#f0fdf4;color:#166534}.cp-person-contact{font-size:12px;color:#475467;display:flex;flex-direction:column;gap:3px}.cp-person-last-contact{margin-top:6px;padding-top:6px;border-top:1px solid var(--line-soft);font-size:11px;color:#667085}.cp-wf-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid var(--line-soft);border-radius:8px;margin-bottom:6px;cursor:pointer;transition:border-color .12s,box-shadow .12s}.cp-wf-item:hover{border-color:#b8c6dc;box-shadow:0 2px 8px #0000000a}.cp-wf-badge{min-width:44px;height:28px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:800;color:#fff;padding:0 6px;flex-shrink:0;letter-spacing:.5px}.cp-wf-name{font-size:13px;font-weight:700;color:#111827;margin-bottom:2px}.cp-wf-meta{font-size:11.5px;color:#667085}.cp-link-btn{padding:0;border:0;background:transparent;color:var(--cp-accent);font:inherit;font-size:11px;cursor:pointer;text-decoration:underline}.cp-tab-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:200px;color:#667085;text-align:center;font-size:13px}.cp-section-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.cp-section-title{font-size:15px;font-weight:700;color:#111827}.cp-section-sub{font-size:12px;color:#667085;margin-top:2px}.cap-field-row{display:flex;align-items:flex-start;gap:8px;padding:6px 0;border-bottom:1px solid #f0f3f8;font-size:12.5px;min-height:32px}.cap-field-row:last-child{border-bottom:none}.cap-field-key{color:#667085;font-weight:500;width:160px;flex-shrink:0;padding-top:1px}.cap-field-val{color:#111827;flex:1;min-width:0;word-break:break-word;padding-top:1px}.cap-sector-tag{font-size:10px;font-weight:600;border-radius:3px;padding:1px 6px;background:#f2f4f7;color:#475467}.cp-doc-placeholder{display:flex;align-items:center;justify-content:center;min-height:160px;text-align:center;color:#9aa4b2;font-size:13px;border:1px dashed var(--line-soft);border-radius:9px;padding:24px}.cap-type-product{background:#e8f0fe;color:#1c2e4a}.cap-type-service{background:#f0fdf4;color:#166534}.cap-type-platform{background:#eff6ff;color:#1d4ed8}.cap-type-technology{background:#fdf4ff;color:#7e22ce}.she-dot-success{background:#10b981}.she-dot-partial{background:#f59e0b}.she-dot-failed{background:#ef4444}.she-dot-in_progress{background:#f59e0b}.she-outcome-success{background:#d1fae5;color:#065f46}.she-outcome-partial{background:#fef3c7;color:#92400e}.she-outcome-failed{background:#fee2e2;color:#991b1b}.she-outcome-in_progress{background:#fef3c7;color:#b45309}.cp-tag-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:5px}.overview-right-title{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#667085;margin-bottom:10px}.ps-val-empty{color:#bfbfbf;font-style:italic;font-weight:400}.doc-drop-zone{border:2px dashed var(--line-soft);border-radius:9px;padding:28px 24px;text-align:center;color:#667085;font-size:13px;cursor:pointer;transition:border-color .15s,background .15s;margin-bottom:20px;-webkit-user-select:none;user-select:none}.doc-drop-zone:hover,.doc-drop-zone.dragging{border-color:var(--cp-accent);background:#f0f5ff}.doc-drop-zone-icon{font-size:26px;color:#b0bac9;margin-bottom:8px}.doc-list{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.doc-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#fff;border:1px solid var(--line-soft);border-radius:8px;transition:border-color .12s}.doc-item:hover{border-color:#b8c6dc}.doc-icon{width:36px;height:36px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.doc-info{flex:1;min-width:0}.doc-name{font-size:13px;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-meta{font-size:11px;color:#667085;margin-top:2px}.doc-actions{display:flex;gap:4px;flex-shrink:0}.doc-notes-label{font-size:12px;font-weight:600;color:#475467;margin-bottom:6px;margin-top:4px}.strategy-header{margin-bottom:36px}.strategy-header .ant-tag{font-size:12px}.strategy-progress-bar{max-width:500px;margin-top:12px}.strategy-outreach-status{display:inline-flex;align-items:center;gap:6px;font-size:13px}.strategy-timeline{margin-bottom:40px}.strategy-timeline-item{display:flex;gap:16px;padding:10px 0;border-bottom:1px solid var(--line-soft);font-size:13px}.strategy-timeline-item:last-child{border-bottom:none}.strategy-card{border-radius:10px;transition:box-shadow .18s}.strategy-card:hover{box-shadow:0 6px 16px #1118271a,0 2px 4px #1118270f}.strategy-card-progress{margin-top:12px}.workspace-layout>.strategy-view{flex:1;min-height:0;overflow-y:auto}.deadline-bar{background:#fef3dc;border-bottom:1px solid #f5d68a;padding:8px 24px;display:flex;align-items:center;gap:12px;font-size:12.5px;color:#92400e;flex-shrink:0}.deadline-item{font-weight:600;background:#fde68a;padding:2px 8px;border-radius:4px;font-size:11.5px;color:#78350f;text-decoration:none;transition:background .14s ease}.deadline-item:hover{background:#fcd34d;color:#78350f}.deadline-item--more{font-weight:500;background:#fef3c7}.campaign-page{display:flex;gap:0;height:100%;min-height:0;overflow:hidden}.campaign-list{width:280px;flex-shrink:0;border-right:1px solid var(--border-subtle, #e5e7eb);display:flex;flex-direction:column;padding:16px 12px;gap:10px;overflow-y:auto}.campaign-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.campaign-filters{display:flex;flex-direction:column;gap:6px}.campaign-cards{display:flex;flex-direction:column;gap:8px;flex:1}.campaign-card{border:1px solid var(--border-subtle, #e5e7eb);border-radius:8px;padding:10px 12px;cursor:pointer;background:#fff;transition:border-color .15s,box-shadow .15s}.campaign-card:hover{border-color:var(--primary-400, #60a5fa);box-shadow:0 1px 4px #3b82f61a}.campaign-card-selected{border-color:var(--primary-500, #3b82f6)!important;background:var(--primary-50, #eff6ff)}.campaign-card-header{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:4px}.campaign-card-name{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.campaign-card-meta,.campaign-card-stats{margin-top:2px}.campaign-empty-state{flex:1;display:flex;align-items:center;justify-content:center}.campaign-editor{flex:1;display:flex;flex-direction:column;gap:16px;padding:16px 20px;overflow-y:auto}.campaign-header{display:flex;flex-direction:column;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle, #e5e7eb)}.campaign-header-row{display:flex;align-items:center;gap:8px}.campaign-header-controls{display:flex;flex-wrap:wrap;gap:8px}.campaign-context,.campaign-recipients,.campaign-email-editor{background:var(--surface-1, #f9fafb);border:1px solid var(--border-subtle, #e5e7eb);border-radius:10px;padding:14px 16px}.campaign-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.campaign-template-variables{margin-bottom:8px;padding:6px 10px;background:var(--surface-2, #f3f4f6);border-radius:6px}.campaign-preview{margin-top:10px;padding:12px;background:#fff;border:1px solid var(--border-subtle, #e5e7eb);border-radius:6px}.campaign-preview-body{font-family:inherit;font-size:13px;white-space:pre-wrap;margin:0;max-height:260px;overflow-y:auto}.campaign-preview-select{margin-top:10px}.campaign-send-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:4px}.campaign-meeting-list{display:flex;flex-direction:column;gap:6px;max-height:400px;overflow-y:auto}.campaign-meeting-row{padding:10px 12px;border:1px solid var(--border-subtle, #e5e7eb);border-radius:6px;cursor:pointer;transition:border-color .15s,background .15s}.campaign-meeting-row:hover{border-color:var(--primary-400, #60a5fa);background:var(--primary-50, #eff6ff)}.explorer-page.redesign{padding:26px 32px 60px;background:var(--bg-canvas);display:flex;flex-direction:column;gap:18px;min-height:100%}.explorer-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.explorer-page-head h1{margin:0;font-family:var(--font-sans-rd);font-size:28px;font-weight:600;letter-spacing:-.022em;line-height:1.1;color:var(--ink-1)}.explorer-page-dek{margin:6px 0 0;font-family:var(--font-sans-rd);font-size:12.5px;color:var(--ink-3);max-width:64ch}.explorer-source-tabs{display:flex;flex-wrap:wrap;gap:7px}.explorer-source-tab{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 13px;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:999px;font-family:var(--font-sans-rd);font-size:12.5px;font-weight:600;letter-spacing:-.005em;text-align:left;white-space:nowrap;cursor:pointer;color:var(--ink-2);transition:color .15s,background .15s,border-color .15s}.explorer-source-tab:hover{border-color:var(--border-strong);color:var(--ink-1);background:var(--bg-surface-2)}.explorer-source-tab.is-active{background:var(--bg-dark);border-color:var(--bg-dark);color:#fff}.explorer-source-tab-icon{display:inline-grid;place-items:center;font-size:14px;color:inherit}.explorer-source-tab.is-active .explorer-source-tab-icon{color:#fff}.explorer-source-tab-label{display:inline}.explorer-source-caption{margin:0;font-size:13px;color:var(--ink-3);line-height:1.4}.explorer-source-body{display:flex;flex-direction:column;gap:14px}.explorer-filter-bar{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:14px 16px;display:flex;flex-direction:column;gap:12px}.explorer-search-input.ant-input-affix-wrapper{font-family:var(--font-sans-rd);font-size:13.5px;border-radius:var(--r-sm);border-color:var(--border-1)}.explorer-filter-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.explorer-filter{display:flex;flex-direction:column;gap:4px;min-width:160px}.explorer-filter-label{font-family:var(--font-sans-rd);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:600}.explorer-toggle-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;font-family:var(--font-sans-rd);font-size:12.5px;font-weight:500;border:1px solid var(--border-1);border-radius:var(--r-sm);background:var(--bg-surface);color:var(--ink-2);cursor:pointer;align-self:flex-end}.explorer-toggle-chip:hover{background:var(--bg-surface-2)}.explorer-toggle-chip.is-active{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent)}.explorer-toggle-checkbox{width:14px;height:14px;display:inline-grid;place-items:center;border:1px solid var(--border-2);border-radius:3px;font-size:10px;color:var(--accent-ink);background:var(--bg-surface)}.explorer-toggle-chip.is-active .explorer-toggle-checkbox{background:var(--accent);border-color:var(--accent);color:#fff}.explorer-table-shell{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);overflow:hidden}.explorer-table-meta{display:flex;align-items:center;gap:10px;padding:9px 16px;border-bottom:1px solid var(--border-1);background:var(--bg-sunken);font-family:var(--font-sans-rd);font-size:12.5px;color:var(--ink-2)}.explorer-table-meta .ant-typography{color:var(--ink-2)!important;font-variant-numeric:tabular-nums}.explorer-table-meta b,.explorer-table-meta .ant-typography b{color:var(--ink-1);font-weight:700;font-variant-numeric:tabular-nums}.explorer-table-shell .ant-table{font-family:var(--font-sans-rd)}.explorer-table-shell .ant-table-thead>tr>th{background:var(--bg-surface-2)!important;color:var(--ink-3)!important;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;border-bottom-color:var(--border-1)!important}.explorer-table-shell .ant-table-tbody>tr>td{font-size:12.5px;border-bottom-color:var(--border-1)!important;color:var(--ink-1)}.explorer-table-shell .ant-table-tbody>tr:hover>td{background:var(--bg-surface-2)!important}.explorer-empty{padding:60px 24px;display:grid;place-items:center}.explorer-pagination{padding:12px 16px;background:var(--bg-surface);border-top:1px solid var(--border-1);display:flex;justify-content:flex-end}.explorer-pagination .ant-pagination-item,.explorer-pagination .ant-pagination-prev .ant-pagination-item-link,.explorer-pagination .ant-pagination-next .ant-pagination-item-link{min-width:30px;height:30px;line-height:28px;border:1px solid var(--border-2);border-radius:var(--r-sm);background:var(--bg-surface);font-family:var(--font-sans-rd);font-variant-numeric:tabular-nums}.explorer-pagination .ant-pagination-item a{color:var(--ink-2);font-weight:600}.explorer-pagination .ant-pagination-item:hover,.explorer-pagination .ant-pagination-prev:hover .ant-pagination-item-link,.explorer-pagination .ant-pagination-next:hover .ant-pagination-item-link{border-color:var(--border-strong)}.explorer-pagination .ant-pagination-item:hover a{color:var(--ink-1)}.explorer-pagination .ant-pagination-item-active{background:var(--bg-dark);border-color:var(--bg-dark)}.explorer-pagination .ant-pagination-item-active a,.explorer-pagination .ant-pagination-item-active:hover a{color:#fff}.explorer-pagination .ant-pagination-item-link{color:var(--ink-2)}.redesign-mono-tag{font-family:var(--font-mono-rd);font-size:10.5px;font-weight:600;background:var(--bg-sunken);border:1px solid var(--border-1);color:var(--ink-2);padding:1px 6px;border-radius:4px;margin:0}.news-feed{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);overflow:hidden}.news-feed.explorer-empty{padding:60px 24px;display:grid;place-items:center}.news-feed-body{padding:18px}.news-feed.is-loading{opacity:.6;transition:opacity .15s}.news-feed-count b{color:var(--ink-1);font-weight:700;font-variant-numeric:tabular-nums}.news-list{display:flex;flex-direction:column}.news-item{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border-1);cursor:pointer;align-items:start;text-align:left;transition:background .15s}.news-item:last-child{border-bottom:none}.news-item:hover{background:var(--bg-surface-2)}.news-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.news-logo{width:46px;height:46px;border-radius:11px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border-1);background:var(--bg-sunken);background:color-mix(in srgb,var(--brand, var(--ink-3)) 12%,#fff)}.news-logo img{width:26px;height:26px;object-fit:contain}.news-logo-mono{font-family:var(--font-sans-rd);font-weight:800;font-size:15px;letter-spacing:-.01em;color:var(--brand, var(--ink-2))}.news-body{min-width:0;display:flex;flex-direction:column;gap:5px}.news-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:11.5px}.news-source{font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:10.5px}.news-dot{color:var(--ink-4)}.news-time,.news-author{color:var(--ink-3)}.news-author{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40ch}.news-headline{font-family:var(--font-serif-rd);font-size:16.5px;font-weight:600;line-height:1.28;letter-spacing:-.01em;color:var(--ink-1);margin:0}.news-item:hover .news-headline{color:var(--accent-ink)}.news-summary{font-size:12.5px;color:var(--ink-2);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-topics{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.news-read{display:inline-flex;align-items:center;gap:5px;align-self:start;height:28px;padding:0 11px;border:1px solid var(--border-2);border-radius:var(--r-sm);background:var(--bg-surface);font-size:11.5px;font-weight:600;color:var(--ink-2);white-space:nowrap;text-decoration:none;transition:color .15s,background .15s,border-color .15s}.news-read:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--bg-surface-2)}.news-item--lead{background:var(--bg-surface-2);padding:20px 18px}.news-item--lead .news-logo{width:52px;height:52px}.news-item--lead .news-headline{font-size:21px;line-height:1.22}.news-item--lead .news-summary{font-size:13.5px;-webkit-line-clamp:3}@media (max-width: 720px){.news-item{grid-template-columns:40px minmax(0,1fr)}.news-read{display:none}}.kg-flow-container{height:640px;background:var(--bg-canvas);border-top:1px solid var(--border-1);border-radius:0 0 var(--r-lg) var(--r-lg);font-family:var(--font-sans-rd)}.kg-flow-container .react-flow__edge-text{font-family:var(--font-sans-rd)}.kg-flow-container .react-flow__controls{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-sm);overflow:hidden;box-shadow:var(--shadow-1)}.kg-flow-container .react-flow__controls button{background:var(--bg-surface);border:none;border-bottom:1px solid var(--border-1);color:var(--ink-2)}.kg-flow-container .react-flow__controls button:hover{background:var(--bg-surface-2)}.kg-flow-container .react-flow__minimap{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-sm)}.kg-node{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-md);padding:10px 14px;font-family:var(--font-sans-rd);box-shadow:var(--shadow-1);min-width:180px;max-width:220px}.kg-node-client{background:var(--bg-dark);color:var(--ink-on-dark);border:1px solid var(--bg-dark-2);padding:18px 22px;min-width:220px;text-align:center;border-radius:var(--r-lg)}.kg-node-client-name{font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.kg-node-client-sector{margin-top:8px;font-size:10px;letter-spacing:.1em;font-weight:600;display:inline-block;padding:2px 8px;background:#ffffff14;border-radius:var(--r-xs);color:var(--ink-on-dark-2)}.kg-node-client-meta{margin-top:8px;font-size:11px;color:var(--ink-on-dark-3)}.kg-node-entity{border-top:3px solid transparent;display:flex;flex-direction:column;gap:4px}.kg-node-entity-eyebrow{font-size:9px;font-weight:700;letter-spacing:.1em;font-family:var(--font-mono-rd)}.kg-node-entity-label{font-size:13px;font-weight:600;color:var(--ink-1);line-height:1.25}.kg-node-entity-sub{font-size:11.5px;color:var(--ink-3);line-height:1.3}.explorer-drill-drawer .ant-drawer-header{background:var(--bg-surface-2);border-bottom:1px solid var(--border-1);padding:14px 22px}.explorer-drill-drawer .ant-drawer-title{font-family:var(--font-sans-rd);color:var(--ink-1)}.explorer-drill-drawer .ant-drawer-body{background:var(--bg-canvas);padding:22px 24px 36px;font-family:var(--font-sans-rd)}.drill-drawer-title-source{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.drill-drawer-title-row{font-size:15px;font-weight:600;color:var(--ink-1);margin-top:2px;line-height:1.3}.drill-content{display:flex;flex-direction:column;gap:22px}.drill-section{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:16px 18px;display:flex;flex-direction:column;gap:10px}.drill-section-title{margin:0 0 4px;font-family:var(--font-sans-rd);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.drill-kv{display:grid;grid-template-columns:140px 1fr;gap:12px;align-items:baseline;font-size:12.5px;padding:4px 0;border-bottom:1px dashed var(--border-1)}.drill-kv:last-child{border-bottom:none}.drill-kv .k{color:var(--ink-3);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;font-weight:500}.drill-kv .v{color:var(--ink-1);font-variant-numeric:tabular-nums;word-break:break-word}.drill-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.drill-list>li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 10px;background:var(--bg-surface-2);border:1px solid var(--border-1);border-radius:6px;font-size:12px;color:var(--ink-1)}.drill-list>li .num,.drill-amount{font-family:var(--font-mono-rd);font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:12px}.directory-page.redesign{padding:26px 32px 60px;background:var(--bg-canvas);gap:18px;display:flex;flex-direction:column}.directory-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.directory-page-head h1{margin:0;font-family:var(--font-sans-rd);font-size:28px;font-weight:600;letter-spacing:-.022em;line-height:1.1;color:var(--ink-1)}.directory-page-dek{margin:6px 0 0;font-family:var(--font-sans-rd);font-size:12.5px;color:var(--ink-3)}.redesign .dir-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}@media (max-width: 1100px){.redesign .dir-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 680px){.redesign .dir-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.redesign .dir-stat{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px}.redesign .dir-stat .l{font-family:var(--font-sans-rd);font-size:13px;color:var(--ink-2);font-weight:500}.redesign .dir-stat .v{font-family:var(--font-sans-rd);font-size:32px;font-weight:700;letter-spacing:-.022em;font-variant-numeric:tabular-nums;color:var(--ink-1);line-height:1.1}.redesign .dir-stat .ico{width:36px;height:36px;border-radius:9px;background:var(--bg-sunken);color:var(--ink-2);display:grid;place-items:center;font-size:18px;flex-shrink:0}.redesign .dir-stat[data-tone=accent] .v{color:var(--ink-1)}.redesign .dir-stat[data-tone=info] .v{color:var(--info)}.redesign .dir-stat[data-tone=notable] .v{color:var(--notable)}.redesign .dir-stat[data-tone=muted] .v{color:var(--ink-3)}.redesign .dir-stat[data-tone=accent] .ico{background:var(--accent-soft);color:var(--accent-ink)}.redesign .dir-stat[data-tone=info] .ico{background:var(--info-soft);color:var(--info)}.redesign .dir-stat[data-tone=notable] .ico{background:var(--notable-soft);color:var(--notable)}.redesign .dir-stat.is-loading{opacity:.55}.redesign .dir-card{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:16px 18px 14px;display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:box-shadow .12s,transform .12s;font-family:var(--font-sans-rd)}.redesign .dir-card:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.redesign .dir-card-top{display:flex;align-items:flex-start;gap:12px}.redesign .dir-card-avatar{width:48px;height:48px;border-radius:50%;background:var(--bg-sunken);display:grid;place-items:center;font-weight:600;color:var(--ink-2);font-size:14px;flex-shrink:0;overflow:hidden}.redesign .dir-card-avatar img{width:100%;height:100%;object-fit:cover}.redesign .dir-card-title{flex:1;min-width:0}.redesign .dir-card-name{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--ink-1);line-height:1.25}.redesign .dir-card-role{font-size:12px;color:var(--ink-3);margin-top:1px}.redesign .dir-card-office{font-size:13px;font-weight:600;color:var(--ink-1)}.redesign .dir-card-meta{font-size:12.5px;color:var(--ink-2);margin-top:3px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.redesign .dir-card-meta .dir-sep{color:var(--ink-4)}.redesign .dir-card-since{font-size:12px;color:var(--ink-3);margin-top:2px}.redesign .dir-card-since b{color:var(--ink-2);font-variant-numeric:tabular-nums}.redesign .party-pill{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:4px;font-size:10px;font-weight:700;font-family:var(--font-mono-rd)}.redesign .party-pill.d{background:var(--info-soft);color:var(--info);border:1px solid var(--info)}.redesign .party-pill.r{background:#f8ddda;color:var(--critical);border:1px solid var(--critical)}.redesign .party-pill.i{background:#ece2c7;color:var(--notable);border:1px solid var(--notable)}.redesign .state-pill{font-size:11px;padding:2px 7px;border-radius:4px;border:1px solid var(--border-1);background:var(--bg-sunken);color:var(--ink-2);font-family:var(--font-mono-rd);letter-spacing:.01em;font-weight:500}.redesign .dir-contact{border-top:1px dashed var(--border-1);padding-top:10px;display:flex;flex-direction:column;gap:5px}.redesign .dir-contact .directory-copy-line{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--ink-2);font-family:var(--font-sans-rd);border:none;background:transparent;padding:2px 0;cursor:pointer;text-align:left}.redesign .dir-contact .directory-copy-line:disabled{cursor:default;color:var(--ink-3)}.redesign .dir-contact .directory-copy-line .directory-copy-line-main{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.redesign .dir-contact .directory-copy-line .directory-copy-line-main>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.redesign .dir-contact .directory-copy-line .anticon{color:var(--ink-3);font-size:12px;flex-shrink:0}.redesign .dir-contact .directory-copy-line:hover:not(:disabled) .anticon{color:var(--ink-1)}.redesign .dir-committee{font-size:12px;color:var(--ink-2);padding-top:8px;border-top:1px dashed var(--border-1);display:flex;align-items:center;gap:6px}.redesign .dir-committee:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);display:inline-block;flex-shrink:0}.redesign .ant-pagination .ant-pagination-item,.redesign .ant-pagination .ant-pagination-prev .ant-pagination-item-link,.redesign .ant-pagination .ant-pagination-next .ant-pagination-item-link{min-width:32px;height:32px;border-radius:6px;border:1px solid var(--border-1);background:var(--bg-surface);font-family:var(--font-sans-rd);font-size:12.5px;color:var(--ink-2);font-variant-numeric:tabular-nums;line-height:30px}.redesign .ant-pagination .ant-pagination-item-active{background:var(--accent)!important;border-color:var(--accent)!important;font-weight:600}.redesign .ant-pagination .ant-pagination-item-active a{color:#fff!important}.redesign .ant-pagination .ant-pagination-item:hover:not(.ant-pagination-item-active){background:var(--bg-sunken);color:var(--ink-1)}.directory-profile-modal .ant-modal,.directory-profile-modal{font-family:var(--font-sans-rd)}.directory-profile-modal .ant-modal{padding:0!important;max-width:min(1080px,calc(100vw - 40px))}.directory-profile-modal .ant-modal-content{background:var(--bg-surface);border-radius:16px!important;overflow:hidden;padding:0!important;box-shadow:0 28px 60px #0b122059}.directory-profile-modal .ant-modal-close{top:18px;right:20px;width:32px;height:32px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#fff;z-index:5}.directory-profile-modal .ant-modal-close:hover{background:#ffffff2e;color:#fff}.directory-profile-modal .ant-modal-mask{background:#0b122075;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.directory-profile-modal .ant-modal-body{padding:0}.directory-profile-modal .directory-profile-hero{background:var(--bg-dark);color:var(--ink-on-dark);padding:28px 32px;display:grid;grid-template-columns:124px 1fr auto;gap:24px;align-items:start}.directory-profile-modal .directory-profile-photo{width:124px!important;height:124px!important;border-radius:12px!important;background:var(--bg-sunken);overflow:hidden}.directory-profile-modal .directory-profile-photo .ant-avatar-string,.directory-profile-modal .directory-profile-photo img{width:100%;height:100%;object-fit:cover;font-size:36px!important;font-weight:600;color:var(--ink-2)}.directory-profile-modal .directory-profile-main{display:flex;flex-direction:column;gap:8px;min-width:0}.directory-profile-modal .directory-profile-main .ant-typography{color:var(--ink-on-dark)!important}.directory-profile-modal .directory-profile-main .ant-typography.ant-typography-secondary{color:var(--ink-on-dark-2)!important}.directory-profile-modal .directory-profile-main h2,.directory-profile-modal .directory-profile-main .ant-typography h2{font-family:var(--font-sans-rd);font-size:30px!important;font-weight:700!important;letter-spacing:-.025em!important;line-height:1.05!important;color:#fff!important;margin:4px 0 0!important}.directory-profile-modal .directory-profile-main>.ant-typography:not(h2){font-size:14px}.directory-profile-modal .directory-profile-main>.ant-space{margin-bottom:4px}.directory-profile-modal .directory-profile-member-tag,.directory-profile-modal .directory-profile-hero .ant-tag{font-family:var(--font-sans-rd);font-size:11px;font-weight:600;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);padding:3px 10px;border-radius:999px;color:var(--ink-on-dark);text-transform:uppercase;letter-spacing:.06em;margin:0}.directory-profile-modal .directory-profile-hero .party-pill{background:var(--bg-surface)}.directory-profile-modal .directory-profile-hero .party-pill.d{color:var(--info);border-color:var(--bg-surface)}.directory-profile-modal .directory-profile-hero .party-pill.r{color:var(--critical);border-color:var(--bg-surface)}.directory-profile-modal .directory-profile-hero .party-pill.i{color:var(--notable);border-color:var(--bg-surface)}.directory-profile-modal .directory-profile-hero .state-pill{background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:var(--ink-on-dark)}.directory-profile-modal .directory-profile-actions .ant-btn{background:#ffffff14!important;border:1px solid rgba(255,255,255,.16)!important;color:var(--ink-on-dark)!important;border-radius:10px!important;height:38px;min-width:38px;display:inline-flex;align-items:center;justify-content:center}.directory-profile-modal .directory-profile-actions .ant-btn:hover{background:#ffffff29!important}.directory-profile-modal .directory-profile-actions .ant-btn:not([aria-label*=Copy]){background:var(--bg-surface)!important;color:var(--ink-1)!important;border-color:var(--bg-surface)!important;padding:0 16px;font-weight:500;font-size:13px}.directory-profile-modal .directory-profile-tabs{padding:0}.directory-profile-modal .directory-profile-tabs .ant-tabs-nav{padding:0 32px;margin:0!important;background:var(--bg-surface);border-bottom:1px solid var(--border-1)}.directory-profile-modal .directory-profile-tabs .ant-tabs-tab{font-family:var(--font-sans-rd);font-size:13.5px!important;padding:12px 14px 14px!important;color:var(--ink-2)!important}.directory-profile-modal .directory-profile-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--ink-1)!important;font-weight:600!important}.directory-profile-modal .directory-profile-tabs .ant-tabs-ink-bar{background:var(--accent)!important;height:2px!important}.directory-profile-modal .directory-profile-tabs .ant-tabs-content-holder{padding:24px 32px 32px;background:var(--bg-canvas);min-height:320px}.directory-profile-modal .directory-contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:24px}.directory-profile-modal .directory-contact-panel>div>.ant-typography:first-child{font-family:var(--font-sans-rd);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:600;display:block;margin-bottom:8px}.directory-profile-modal .directory-contact-panel .ant-typography{font-size:13px;color:var(--ink-1)}.directory-profile-modal .directory-contact-panel a{color:var(--info);text-decoration:none;font-size:13px}.directory-profile-modal .directory-contact-panel a:hover{text-decoration:underline}.directory-profile-modal .directory-profile-contact-lines{display:flex;flex-direction:column;gap:4px;margin-top:4px}.directory-profile-modal .directory-side-card{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);box-shadow:none}.directory-profile-modal .directory-side-card .ant-card-head{border-bottom:1px solid var(--border-1);padding:12px 16px;min-height:0}.directory-profile-modal .directory-side-card .ant-card-head-title{font-family:var(--font-sans-rd);font-size:14px;font-weight:600;color:var(--ink-1)}.directory-profile-modal .directory-side-card .ant-card-body{padding:14px 16px}.directory-profile-modal .directory-side-card .ant-typography{font-size:12.5px;color:var(--ink-2)}.directory-profile-modal .directory-address-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.directory-profile-modal .directory-address-row{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-md);padding:14px 16px;display:flex;flex-direction:column;gap:4px}.directory-profile-modal .directory-address-row>.ant-typography:first-child{font-family:var(--font-sans-rd);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:600}.directory-profile-modal .directory-address-row>.ant-typography:nth-child(2){font-size:13px;color:var(--ink-1);font-weight:500}.directory-profile-modal .directory-address-row>.ant-typography:last-child{font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.directory-profile-modal .ant-tabs-tabpane h4.ant-typography{font-family:var(--font-sans-rd);font-size:18px!important;font-weight:600!important;letter-spacing:-.018em!important;color:var(--ink-1)!important;margin:0 0 16px!important}.directory-profile-modal .directory-staff-list{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);overflow:hidden}.directory-profile-modal .directory-staff-header,.directory-profile-modal .directory-staff-row{display:grid;grid-template-columns:1.2fr 1.4fr .9fr 1.4fr;gap:14px;padding:12px 18px;align-items:center;font-family:var(--font-sans-rd)}.directory-profile-modal .directory-staff-header{background:var(--bg-surface-2);border-bottom:1px solid var(--border-1);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--ink-3)}.directory-profile-modal .directory-staff-row{border-bottom:1px solid var(--border-1);font-size:12.5px}.directory-profile-modal .directory-staff-row:last-child{border-bottom:none}.directory-profile-modal .directory-staff-person .ant-typography:first-child{font-size:13px;font-weight:600;color:var(--ink-1);display:block}.directory-profile-modal .directory-staff-person .ant-typography:last-child{font-size:11.5px;color:var(--ink-3)}.directory-profile-modal .directory-staff-tags .ant-tag{font-family:var(--font-sans-rd);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border-radius:4px;padding:2px 7px;background:var(--bg-sunken);color:var(--ink-2);border:none}.directory-profile-modal .directory-staff-tags .ant-tag-blue{background:var(--info-soft);color:var(--info)}.directory-profile-modal .directory-bio-card{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);box-shadow:none}.directory-profile-modal .directory-bio-card .ant-card-body{padding:14px 16px}.directory-profile-modal .directory-bio-card .ant-typography:first-child{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:600}.directory-profile-modal .directory-bio-card .ant-typography:last-child{font-size:13.5px;color:var(--ink-1);margin-top:6px}.directory-profile-modal .directory-large-tag{font-family:var(--font-sans-rd);font-size:12px;padding:6px 12px;border-radius:var(--r-sm);background:var(--bg-surface);border:1px solid var(--border-1);color:var(--ink-1);font-weight:500}.directory-profile-modal .directory-leadership-card{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-md);box-shadow:none}.directory-profile-modal .directory-leadership-card .ant-card-body{padding:12px 16px}.directory-profile-modal .directory-leadership-card .ant-typography{font-family:var(--font-sans-rd);font-size:13px;color:var(--ink-1)}.directory-profile-modal .directory-notes-panel{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);margin-top:12px;padding:14px 16px}@media (max-width: 900px){.directory-profile-modal .directory-profile-hero{grid-template-columns:1fr;text-align:left}.directory-profile-modal .directory-profile-photo{width:96px!important;height:96px!important}.directory-profile-modal .directory-profile-tabs .ant-tabs-content-holder{padding:16px 18px 24px}.directory-profile-modal .directory-contact-panel{grid-template-columns:1fr;gap:20px}.directory-profile-modal .directory-staff-header,.directory-profile-modal .directory-staff-row{grid-template-columns:1fr;padding:10px 14px}.directory-profile-modal .directory-staff-header{display:none}}.redesign .directory-stats-row,.redesign .directory-filter-bar,.redesign .directory-search-row{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);box-shadow:none}.redesign .directory-stat-cell{padding:18px 22px;border-right:1px solid var(--border-1);min-height:80px}.redesign .directory-stat-cell .ant-typography{color:var(--ink-2);font-family:var(--font-sans-rd);font-size:13px;font-weight:500}.redesign .directory-stat-cell strong{color:var(--ink-1);font-family:var(--font-sans-rd);font-size:28px;font-weight:700;letter-spacing:-.022em;font-variant-numeric:tabular-nums}.redesign .directory-filter-pill,.redesign .directory-sort-pill,.redesign .directory-clear-filter-button{font-family:var(--font-sans-rd);font-size:12.5px;font-weight:500;color:var(--ink-2);border:1px solid var(--border-1);border-radius:var(--r-sm);background:var(--bg-surface);min-height:32px}.redesign .directory-filter-pill:hover,.redesign .directory-sort-pill:hover{background:var(--bg-surface-2);border-color:var(--border-2);color:var(--ink-1)}.redesign .directory-filter-pill[aria-pressed=true],.redesign .directory-filter-pill.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.redesign .directory-search-row{padding:4px 16px 4px 4px}.redesign .directory-search-row .ant-input,.redesign .directory-search-row input{font-family:var(--font-sans-rd);font-size:13.5px;background:transparent;border:none;box-shadow:none}.redesign .directory-result-count{font-family:var(--font-sans-rd);font-size:12.5px;color:var(--ink-3)!important;font-variant-numeric:tabular-nums}.redesign .directory-card-grid,.directory-page .leg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media (max-width: 1120px){.directory-page .leg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.directory-page .leg-grid{grid-template-columns:minmax(0,1fr)}}.directory-page .leg-card{position:relative;overflow:hidden;text-align:left;font-family:var(--font-sans-rd);background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:16px 18px 14px 20px;cursor:pointer;display:flex;flex-direction:column;gap:13px;transition:box-shadow .13s,transform .13s,border-color .13s}.directory-page .leg-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px);border-color:var(--border-strong)}.directory-page .leg-card:active{transform:translateY(0)}.directory-page .leg-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.directory-page .leg-card .leg-accent{position:absolute;left:0;top:0;bottom:0;width:4px}.directory-page .leg-card.info .leg-accent{background:var(--info)}.directory-page .leg-card.critical .leg-accent{background:var(--critical)}.directory-page .leg-card.notable .leg-accent{background:var(--notable)}.directory-page .leg-card-head{display:flex;align-items:center;gap:12px}.leg-avatar{border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-weight:700;color:#fff;letter-spacing:.01em;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffffa6}.leg-avatar img{width:100%;height:100%;object-fit:cover}.leg-avatar.info{background:linear-gradient(150deg,#4b77e0,#2547a8)}.leg-avatar.critical{background:linear-gradient(150deg,#c64b37,#8e2415)}.leg-avatar.notable{background:linear-gradient(150deg,#c9922f,#7e5210)}.directory-page .leg-id{flex:1;min-width:0}.directory-page .leg-name{font-size:15.5px;font-weight:600;letter-spacing:-.012em;color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-page .leg-chamber{font-size:12px;color:var(--ink-3);margin-top:2px;display:flex;align-items:center;gap:5px}.directory-page .leg-chamber .anticon{color:var(--ink-4)}.directory-page .leg-party{flex-shrink:0;width:24px;height:24px;border-radius:6px;display:grid;place-items:center;font-family:var(--font-mono-rd);font-size:12px;font-weight:700}.directory-page .leg-party.info{background:var(--info-soft);color:var(--info)}.directory-page .leg-party.critical{background:var(--critical-soft);color:var(--critical)}.directory-page .leg-party.notable{background:var(--notable-soft);color:var(--notable)}.directory-page .leg-stats{display:grid;grid-template-columns:repeat(3,1fr);background:var(--bg-surface-2);border:1px solid var(--border-1);border-radius:var(--r-md);overflow:hidden}.directory-page .leg-stat{padding:9px 12px;text-align:center}.directory-page .leg-stat+.leg-stat{border-left:1px solid var(--border-1)}.directory-page .leg-stat .v{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--ink-1);line-height:1.1}.directory-page .leg-stat .l{font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-top:2px}.directory-page .leg-foot{display:flex;align-items:center;gap:8px}.directory-page .leg-state{font-size:11px;font-family:var(--font-mono-rd);font-weight:600;padding:2px 7px;border-radius:4px;background:var(--bg-sunken);color:var(--ink-2);border:1px solid var(--border-1)}.directory-page .leg-partylabel{font-size:12px;color:var(--ink-2)}.directory-page .leg-foot .leg-spacer{flex:1}.directory-page .leg-email{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--ink-3)}.directory-page .leg-empty{grid-column:1 / -1;text-align:center;color:var(--ink-3);font-size:13.5px;padding:40px 0}.directory-page .leg-empty button{border:none;background:none;color:var(--accent-ink);font-weight:600;cursor:pointer;text-decoration:underline;font-size:13.5px;font-family:inherit}.leg-drawer-portal .ant-drawer-body{position:relative}.leg-drawer-loading{height:100%;display:grid;place-items:center}.leg-close{position:absolute;top:14px;right:14px;z-index:3;width:34px;height:34px;border-radius:999px;background:var(--bg-sunken);border:1px solid var(--border-1);color:var(--ink-2);display:grid;place-items:center;cursor:pointer;transition:background .12s}.leg-close:hover{background:var(--bg-surface-2)}.leg-close.on-dark{background:#ffffff1f;border-color:#fff3;color:#fff}.leg-close.on-dark:hover{background:#ffffff38}.leg-drawer-content{height:100%;display:flex;flex-direction:column;font-family:var(--font-sans-rd);color:var(--ink-1)}.leg-drawer-hero{flex-shrink:0;background:var(--bg-dark);color:var(--ink-on-dark);padding:30px 28px 26px;display:flex;gap:18px;align-items:flex-start;position:relative}.leg-drawer-hero:before{content:"";position:absolute;left:0;right:0;top:0;height:3px}.leg-drawer-content.info .leg-drawer-hero:before{background:linear-gradient(90deg,#4b77e0,transparent)}.leg-drawer-content.critical .leg-drawer-hero:before{background:linear-gradient(90deg,#c64b37,transparent)}.leg-drawer-content.notable .leg-drawer-hero:before{background:linear-gradient(90deg,#c9922f,transparent)}.leg-drawer-hero .leg-avatar{box-shadow:inset 0 0 0 2px #ffffff59,0 6px 18px #0000004d}.leg-hero-id{flex:1;min-width:0;padding-right:30px}.leg-hero-name{font-size:23px;font-weight:700;letter-spacing:-.02em;line-height:1.08}.leg-hero-chamber{font-size:13px;color:var(--ink-on-dark-2);margin-top:8px;display:flex;align-items:center;gap:6px}.leg-hero-tags{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.leg-hero-state{font-size:11px;font-family:var(--font-mono-rd);font-weight:700;padding:3px 9px;border-radius:4px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#fff;letter-spacing:.02em}.leg-hero-party{font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:999px}.leg-hero-party.info{background:#4b77e047;color:#cddaf7;border:1px solid rgba(75,119,224,.5)}.leg-hero-party.critical{background:#c64b3747;color:#f2c7be;border:1px solid rgba(198,75,55,.5)}.leg-hero-party.notable{background:#b482284d;color:#f0dca8;border:1px solid rgba(180,130,40,.55)}.leg-hero-inactive{font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:999px;background:#b4822847;color:#f0dca8;border:1px solid rgba(180,130,40,.5)}.leg-openstates{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:12.5px;font-weight:500;color:#a9c0f2!important;text-decoration:none}.leg-openstates:hover{color:#cfdcf7!important;text-decoration:underline}.leg-drawer-body{flex:1;overflow-y:auto;padding:22px 28px 32px}.leg-section{margin-bottom:24px}.leg-section-h{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--ink-3);margin-bottom:11px;display:flex;align-items:center;gap:8px}.leg-section-h .cnt{font-family:var(--font-mono-rd);font-size:10.5px;font-weight:600;color:var(--ink-2);background:var(--bg-sunken);padding:1px 7px;border-radius:999px;letter-spacing:0}.leg-muted{font-size:13px;color:var(--ink-3);line-height:1.5}.leg-contact{display:flex;align-items:center;gap:10px;background:var(--bg-surface-2);border:1px solid var(--border-1);border-radius:var(--r-md);padding:12px 14px}.leg-contact .num{flex:1;font-size:13px;color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono-rd)}.leg-copy{border:1px solid var(--border-1);background:var(--bg-surface);color:var(--ink-1);font-size:12px;font-weight:600;font-family:var(--font-sans-rd);padding:5px 12px;border-radius:var(--r-sm);cursor:pointer;flex-shrink:0;transition:background .12s,color .12s,border-color .12s}.leg-copy:hover{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent)}.leg-copy.done{background:var(--success-soft);color:var(--success);border-color:var(--success)}.leg-committees{display:flex;flex-wrap:wrap;gap:8px}.leg-committee{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-1);font-weight:500;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:999px;padding:5px 5px 5px 13px}.leg-committee .role{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--bg-sunken);color:var(--ink-3)}.leg-committee.chair{border-color:var(--accent);background:var(--accent-soft)}.leg-committee.chair .role{background:var(--accent);color:#fff}.leg-bills{display:flex;flex-direction:column}.leg-bill{display:block;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--border-1);padding:12px 4px;margin:0 -4px;cursor:pointer;font-family:inherit;border-radius:var(--r-sm);transition:background .1s}.leg-bill:hover{background:var(--bg-surface-2)}.leg-bill:first-child{padding-top:2px}.leg-bill:last-child{border-bottom:none}.leg-bill-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.leg-bill-num{font-family:var(--font-mono-rd);font-size:13px;font-weight:600;color:var(--ink-1)}.leg-bill-title{font-size:13px;color:var(--ink-2);margin-top:5px;line-height:1.35}.leg-bill-primary{font-size:10.5px;font-weight:600;color:var(--ink-2);background:var(--bg-sunken);padding:2px 8px;border-radius:4px}.leg-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px}.leg-status .d{width:6px;height:6px;border-radius:50%}.leg-status.success{background:var(--success-soft);color:var(--success)}.leg-status.success .d{background:var(--success)}.leg-status.info{background:var(--info-soft);color:var(--info)}.leg-status.info .d{background:var(--info)}.leg-status.critical{background:var(--critical-soft);color:var(--critical)}.leg-status.critical .d{background:var(--critical)}.leg-status.notable{background:var(--notable-soft);color:var(--notable)}.leg-status.notable .d{background:var(--notable)}.leg-status.muted{background:#e9e5dc;color:var(--ink-2)}.leg-status.muted .d{background:var(--ink-3)}.leg-drawer-prov{font-size:11.5px;color:var(--ink-4);border-top:1px solid var(--border-1);padding-top:14px}.redesign .cp-page-title{margin:18px 32px 0;font-family:var(--font-sans-rd);font-size:28px;font-weight:600;letter-spacing:-.022em;line-height:1.1;color:var(--ink-1)}.redesign .cp-banner{background:var(--bg-dark);color:var(--ink-on-dark);border-radius:var(--r-lg);padding:22px 24px;display:flex;align-items:flex-start;gap:20px;position:relative;margin:14px 32px 0}.redesign .cp-tab-badge{display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:600;background:var(--bg-sunken);color:var(--ink-2);padding:1px 6px;border-radius:999px;margin-left:6px;font-variant-numeric:tabular-nums}.redesign .cp-tab.active .cp-tab-badge{background:var(--accent-soft);color:var(--accent-ink)}.redesign .cp-back{width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:var(--ink-on-dark);margin-top:4px}.redesign .cp-back:hover{background:#ffffff1a}.redesign .cp-logo{width:80px;height:80px;border-radius:14px;background:#fff;color:var(--ink-1);border:none;font-size:16px}.redesign .cp-name{font-family:var(--font-sans-rd);font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.05;color:#fff;margin-bottom:6px}.redesign .cp-meta{font-size:13px;color:var(--ink-on-dark-2)}.redesign .cp-meta a{color:#6fa0ff;display:inline-flex;align-items:center;gap:5px}.redesign .cp-meta a:hover{text-decoration:underline}.redesign .cp-tag-row{margin-top:10px;gap:6px}.redesign .cp-tag{font-family:var(--font-sans-rd);font-size:11px;font-weight:500;padding:3px 9px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:var(--ink-on-dark);text-transform:none;letter-spacing:0}.redesign .cp-actions{gap:6px}.redesign .cp-actions .ant-btn{background:#ffffff14!important;border-color:#ffffff24!important;color:var(--ink-on-dark)!important}.redesign .cp-actions .ant-btn:hover{background:#ffffff24!important}.redesign .cp-tabs{background:var(--bg-surface);border-bottom:1px solid var(--border-1);border-radius:var(--r-lg) var(--r-lg) 0 0;padding:4px 24px 0;margin:16px 32px 0}.redesign .cp-tab{position:relative;padding:12px 14px 14px;font-family:var(--font-sans-rd);font-size:13.5px;color:var(--ink-2);font-weight:500;border-bottom:none;margin-bottom:0}.redesign .cp-tab:hover{color:var(--ink-1)}.redesign .cp-tab.active{color:var(--ink-1);font-weight:600;border-bottom:none}.redesign .cp-tab.active:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--accent);border-radius:2px 2px 0 0}.redesign .cp-body{background:var(--bg-canvas)}.redesign .cp-content{padding:20px 32px 40px}.redesign .profile-section{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:16px 18px;margin-bottom:14px;box-shadow:none}.redesign .ps-title{font-family:var(--font-sans-rd);font-size:14px;font-weight:600;letter-spacing:-.005em;color:var(--ink-1);margin-bottom:10px}.redesign .surface{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);overflow:hidden}.redesign .surface-head{padding:14px 18px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border-1)}.redesign .surface-head h3{margin:0;font-family:var(--font-sans-rd);font-size:14px;font-weight:600;letter-spacing:-.005em;color:var(--ink-1)}.redesign .surface-head .sub{font-size:12px;color:var(--ink-3)}.redesign .surface-link{margin-left:auto;font-size:12px;color:var(--ink-2);text-decoration:underline;background:none;border:0;cursor:pointer;padding:0}.redesign .snapshot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.redesign .snapshot-cell{padding:16px 18px;border-right:1px solid var(--border-1)}.redesign .snapshot-cell:last-child{border-right:none}.redesign .snapshot-label{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.redesign .snapshot-value{font-size:22px;font-weight:600;letter-spacing:-.018em;color:var(--ink-1);margin-top:4px;line-height:1}.redesign .snapshot-detail{font-size:11.5px;color:var(--ink-3);margin-top:2px}.redesign .info-table{padding:4px 18px}.redesign .info-row{display:grid;grid-template-columns:156px 1fr;padding:14px 0;border-bottom:1px solid var(--border-1);align-items:baseline}.redesign .info-row:last-child{border-bottom:none}.redesign .info-row .k{font-size:12px;color:var(--ink-3);font-weight:500;text-transform:uppercase;letter-spacing:.06em}.redesign .info-row .v{font-size:13.5px;color:var(--ink-1);line-height:1.5}.redesign .info-row .v.muted{color:var(--ink-3);font-style:italic}.redesign .tag-chip{font-family:var(--font-sans-rd);font-size:11px;font-weight:500;padding:3px 9px;border-radius:999px;background:var(--bg-sunken);border:1px solid var(--border-1);color:var(--ink-2);display:inline-block}.redesign .cap-pill{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;padding:3px 9px;border-radius:4px;background:var(--accent-soft);color:var(--accent-ink)}.redesign .cap-pill.technology{background:#ebe4f8;color:#6a2eb5}.redesign .cap-pill.program{background:var(--notable-soft);color:var(--notable)}.redesign .cap-pill.service{background:var(--info-soft);color:var(--info)}.redesign .cap-pill.product{background:var(--success-soft);color:var(--success)}.redesign .cap-pill.platform{background:var(--accent-soft);color:var(--accent-ink)}.redesign .cap-sector{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--bg-sunken);color:var(--ink-2)}.redesign .overview-cap-row{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:4px 12px;width:100%;padding:12px 14px;border:none;border-bottom:1px solid var(--border-1);background:transparent;cursor:pointer;text-align:left;font-family:var(--font-sans-rd)}.redesign .overview-cap-row:last-of-type{border-bottom:none}.redesign .overview-cap-row:hover{background:var(--bg-surface-2)}.redesign .overview-cap-name{font-size:13px;font-weight:600;color:var(--ink-1);letter-spacing:.02em;grid-column:1 / 2}.redesign .overview-cap-trl{grid-column:2 / 3;grid-row:1 / 2;font-size:11.5px;color:var(--ink-3);align-self:center}.redesign .overview-cap-meta{grid-column:1 / 3;grid-row:2 / 3;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.redesign .overview-person-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-1)}.redesign .overview-person-row:last-child{border-bottom:none}.redesign .overview-person-avatar{width:32px;height:32px;border-radius:50%;color:#fff;display:grid;place-items:center;font-size:11.5px;font-weight:600;flex-shrink:0}.redesign .overview-person-text{flex:1;display:flex;flex-direction:column;min-width:0}.redesign .overview-person-name{font-size:13px;font-weight:500;color:var(--ink-1)}.redesign .overview-person-title{font-size:11.5px;color:var(--ink-3)}.redesign .overview-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 1100px){.redesign .overview-grid{grid-template-columns:1fr}}.redesign .cap-card{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:16px 18px;box-shadow:none;cursor:pointer}.redesign .cap-card:hover{box-shadow:var(--shadow-1)}.redesign .cap-card.cap-card-large{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,220px);gap:24px;padding:18px 22px;align-items:start}.redesign .cap-card-row{margin-bottom:12px}.redesign .cap-card-row .cap-card-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:6px;padding-right:4px}@media (max-width: 1100px){.redesign .cap-card.cap-card-large{grid-template-columns:minmax(0,1fr)}}.redesign .cap-card-hd{display:flex;align-items:flex-start;gap:12px}.redesign .cap-card .cap-name{font-family:var(--font-sans-rd);font-size:14px;font-weight:700;letter-spacing:.02em;color:var(--ink-1);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.redesign .cap-card .cap-tags-row,.redesign .cap-card .cap-sectors{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap;align-items:center}.redesign .cap-card .cap-desc{font-size:13px;color:var(--ink-2);line-height:1.5;margin-top:10px}.redesign .cap-card .cap-trl{font-size:11.5px;color:var(--ink-3);margin-top:8px;font-variant-numeric:tabular-nums}.redesign .cap-card .cap-ask{margin-left:auto;font-family:var(--font-mono-rd);font-size:14px;font-weight:600;color:var(--accent-ink);text-align:right}.redesign .cap-card .cap-ask-label{font-size:10.5px;color:var(--ink-3);font-family:var(--font-sans-rd);font-weight:400;margin-top:2px}.redesign .cap-trl-block{background:var(--bg-surface-2);border:1px solid var(--border-1);border-radius:var(--r-md);padding:12px 14px}.redesign .cap-trl-label{font-size:11px;color:var(--ink-3);font-weight:500;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.redesign .cap-trl-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.redesign .cap-trl-key{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-weight:600;width:32px}.redesign .cap-trl-bar{flex:1;height:6px;background:var(--bg-sunken);border-radius:3px;overflow:hidden}.redesign .cap-trl-bar>span{display:block;height:100%;border-radius:3px}.redesign .cap-trl-val{font-size:12px;font-weight:600;width:36px;text-align:right;color:var(--ink-1)}.redesign .cap-trl-foot{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:11.5px;color:var(--ink-3)}.redesign .cap-trl-foot-label{flex:1;color:var(--ink-3)}.redesign .cap-trl-foot-value{color:var(--ink-1);font-weight:600}.redesign .cap-trl-owner-avatar{width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:600}.redesign .cp-tab-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.redesign .cp-tab-h3{margin:0;font-family:var(--font-sans-rd);font-size:18px;font-weight:600;letter-spacing:-.018em;color:var(--ink-1)}.redesign .cp-tab-dek{margin:4px 0 0;font-size:12.5px;color:var(--ink-3);line-height:1.4;max-width:60ch}.redesign .intel-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}@media (max-width: 1280px){.redesign .intel-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.redesign .intel-metric{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:14px 16px;display:flex;flex-direction:column;gap:6px;min-height:96px}.redesign .intel-metric .label{font-size:11px;color:var(--ink-3);font-weight:500;display:flex;align-items:center;gap:6px}.redesign .intel-metric .value{font-family:var(--font-sans-rd);font-size:24px;font-weight:600;letter-spacing:-.018em;font-variant-numeric:tabular-nums;color:var(--ink-1)}.redesign .intel-metric .delta{font-size:11px;color:var(--ink-3);margin-top:auto}.redesign .intel-metric.accent .value{color:var(--accent-ink)}.redesign .intel-metric.critical .value{color:var(--critical)}.redesign .intel-metric.success .value{color:var(--success)}.redesign .intel-pivots{display:flex;border-bottom:1px solid var(--border-1);overflow-x:auto;gap:4px;padding:0 4px}.redesign .intel-pivot{padding:10px 14px 12px;font-family:var(--font-sans-rd);font-size:13px;color:var(--ink-2);font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;position:relative;background:transparent;border:none}.redesign .intel-pivot .badge{font-size:10.5px;font-weight:600;background:var(--bg-sunken);color:var(--ink-2);padding:1px 6px;border-radius:999px}.redesign .intel-pivot.active{color:var(--ink-1);font-weight:600}.redesign .intel-pivot.active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--accent);border-radius:2px 2px 0 0}.redesign .intel-pivot.active .badge{background:var(--accent-soft);color:var(--accent-ink)}.redesign .intel-new-row{display:grid;grid-template-columns:6px 1fr 80px;padding:12px 18px;border-bottom:1px solid var(--border-1);gap:12px;align-items:flex-start}.redesign .intel-new-row:last-child{border-bottom:none}.redesign .intel-new-row .stripe{width:3px;align-self:stretch;border-radius:2px;background:var(--ink-4)}.redesign .intel-new-row.sev-critical .stripe,.redesign .intel-new-row.critical .stripe{background:var(--critical)}.redesign .intel-new-row.sev-notable .stripe,.redesign .intel-new-row.notable .stripe{background:var(--notable)}.redesign .intel-new-row.sev-info .stripe,.redesign .intel-new-row.info .stripe{background:var(--info)}.redesign .intel-new-row .title{font-size:13.5px;font-weight:500;line-height:1.35;color:var(--ink-1)}.redesign .intel-new-row .dek{font-size:12px;color:var(--ink-3);margin-top:3px;line-height:1.4}.redesign .intel-new-row .when{font-size:11.5px;color:var(--ink-3);text-align:right;font-family:var(--font-mono-rd);font-variant-numeric:tabular-nums}.redesign .meri-signal{background:linear-gradient(90deg,var(--notable-soft) 0%,var(--bg-surface) 30%);border:1px solid var(--notable-soft);border-radius:var(--r-lg);padding:14px 18px;display:flex;align-items:center;gap:12px}.redesign .meri-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#4e78d8,#1a3f9f);color:#fff;display:grid;place-items:center;flex-shrink:0;box-shadow:0 0 0 2px #2a57ce1f}.redesign .meri-signal-title{font-size:13.5px;font-weight:600;color:var(--ink-1);display:flex;align-items:center;gap:6px}.redesign .meri-signal-title b{color:var(--accent-ink);font-weight:700}.redesign .meri-signal-body{font-size:12px;color:var(--ink-2);margin-top:2px}.redesign .lda-summary{display:grid;grid-template-columns:140px 140px 1fr;padding:16px 18px;border-bottom:1px solid var(--border-1);gap:16px;align-items:center}.redesign .lda-summary .cell .l{font-size:11px;color:var(--ink-3)}.redesign .lda-summary .cell .v{font-size:22px;font-weight:600;letter-spacing:-.018em;font-variant-numeric:tabular-nums}.redesign .lda-summary .codes{display:flex;gap:6px;flex-wrap:wrap}.redesign .lda-issue{font-size:11px;padding:3px 9px;border-radius:4px;background:var(--notable-soft);color:var(--notable);font-weight:600}.redesign .kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.redesign .kb-col{background:var(--bg-surface-2);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:12px 12px 18px;min-height:240px}.redesign .kb-col-head{display:flex;align-items:center;gap:8px;padding:4px 6px 12px;border-bottom:1px solid var(--border-1)}.redesign .kb-col-title{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.redesign .kb-col-dot{width:8px;height:8px;border-radius:50%}.redesign .kb-col-count{margin-left:auto;background:var(--bg-sunken);font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px;color:var(--ink-2)}.redesign .kb-col[data-status=triage] .kb-col-title{color:var(--notable)}.redesign .kb-col[data-status=triage] .kb-col-dot{background:var(--notable)}.redesign .kb-col[data-status=in-progress] .kb-col-title{color:var(--info)}.redesign .kb-col[data-status=in-progress] .kb-col-dot{background:var(--info)}.redesign .kb-col[data-status=done] .kb-col-title{color:var(--success)}.redesign .kb-col[data-status=done] .kb-col-dot{background:var(--success)}.redesign .kb-col-empty{font-size:12px;color:var(--ink-3);text-align:center;padding:32px 12px;font-style:italic}.redesign .kb-card{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-md);padding:12px 14px;margin-top:10px;display:flex;flex-direction:column;gap:6px;cursor:grab;transition:box-shadow .12s,transform .12s}.redesign .kb-card:hover{box-shadow:var(--shadow-1);transform:translateY(-1px)}.redesign .kb-card .cat{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;background:var(--info-soft);color:var(--info);padding:2px 7px;border-radius:4px;width:max-content}.redesign .kb-card[data-cat=language] .cat{background:var(--info-soft);color:var(--info)}.redesign .kb-card[data-cat=authorization] .cat{background:#ebe4f8;color:#7a3fb5}.redesign .kb-card[data-cat=appropriations] .cat{background:var(--success-soft);color:var(--success)}.redesign .kb-card[data-cat=supporting] .cat{background:var(--bg-sunken);color:var(--ink-2)}.redesign .kb-card[data-cat=outreach] .cat{background:var(--notable-soft);color:var(--notable)}.redesign .kb-card[data-cat=intel] .cat{background:var(--critical-soft);color:var(--critical)}.redesign .kb-card .title{font-size:13px;font-weight:500;line-height:1.35;color:var(--ink-1)}.redesign .kb-card .foot{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--ink-3);padding-top:6px;border-top:1px solid var(--border-1);margin-top:2px}.redesign .kb-card .owner{width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:600}.redesign .cp-people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.redesign .cp-person-card{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:16px;display:flex;flex-direction:column;gap:10px}.redesign .cp-person-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:600;font-size:13px;flex-shrink:0}.redesign .cp-person-role{margin-left:auto;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;border-radius:4px;background:var(--bg-sunken);color:var(--ink-2)}.redesign .cp-person-card a{color:var(--ink-2);text-decoration:none;display:inline-flex;align-items:center;gap:6px;font-size:12px}.redesign .cp-person-card a:hover{color:var(--ink-1)}.redesign .doc-drop-zone{border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--bg-surface-2);padding:36px 20px;text-align:center;color:var(--ink-3);cursor:pointer;font-family:var(--font-sans-rd);margin-bottom:16px;transition:background .15s,border-color .15s,color .15s}.redesign .doc-drop-zone:hover{border-color:var(--accent);color:var(--accent);background:#2a57ce08}.redesign .doc-drop-zone.dragging{border-color:var(--accent);background:#2a57ce0f;color:var(--accent)}.redesign .doc-drop-zone-icon{width:48px;height:48px;border-radius:50%;background:var(--bg-surface);border:1px solid var(--border-1);display:grid;place-items:center;margin:0 auto 12px;color:var(--ink-3);font-size:20px}.redesign .doc-list{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.redesign .doc-item{display:grid;grid-template-columns:40px 1fr auto;gap:14px;align-items:center;padding:12px 16px;border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--bg-surface);font-family:var(--font-sans-rd)}.redesign .doc-item .doc-icon{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;font-size:16px}.redesign .doc-item .doc-info{min-width:0}.redesign .doc-item .doc-name{font-size:13.5px;font-weight:500;color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.redesign .doc-item .doc-meta{font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums;margin-top:2px}.redesign .doc-item .doc-actions{display:flex;gap:4px}.redesign .doc-notes-label{font-family:var(--font-sans-rd);font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin:18px 0 6px}.redesign .intel-main-tabs .ant-tabs-top>.ant-tabs-nav:before,.redesign .intel-main-tabs .ant-tabs-tab,.redesign .intel-main-tabs .ant-tabs-tab-btn{font-family:var(--font-sans-rd)}.redesign .intel-main-tabs>.ant-tabs>.ant-tabs-nav{margin:0 0 14px;padding:0 4px}.redesign .intel-main-tabs>.ant-tabs>.ant-tabs-nav:before{border-bottom:1px solid var(--border-1)!important}.redesign .intel-main-tabs>.ant-tabs>.ant-tabs-nav .ant-tabs-tab{padding:8px 12px 12px;margin:0;font-size:13px!important;color:var(--ink-2)!important;font-weight:500!important}.redesign .intel-main-tabs>.ant-tabs>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--ink-1)!important;font-weight:600!important}.redesign .intel-main-tabs>.ant-tabs>.ant-tabs-nav .ant-tabs-ink-bar{background:var(--accent)!important;height:2px!important}.redesign .intel-main-tabs .ant-tabs-content-holder{min-height:0}.redesign .intel-main-tabs .ant-tabs-tabpane{animation-duration:0s}.redesign .intel-main-tabs .ant-card-head{min-height:48px}.redesign .ant-card{background:var(--bg-surface);border-color:var(--border-1);border-radius:var(--r-lg);box-shadow:none}.redesign .ant-card-bordered{border-color:var(--border-1)}.redesign .ant-card-head{border-bottom-color:var(--border-1)}.redesign .ant-card-head-title{font-family:var(--font-sans-rd);font-weight:600;color:var(--ink-1)}.redesign .ant-table{font-family:var(--font-sans-rd)}.redesign .ant-table-thead>tr>th{background:var(--bg-surface-2)!important;border-bottom-color:var(--border-1)!important;color:var(--ink-3)!important;font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em}.redesign .ant-table-tbody>tr>td{border-bottom-color:var(--border-1)!important;color:var(--ink-1)}.redesign .ant-tag{font-family:var(--font-sans-rd);border-radius:4px}.engagement-overview{display:flex;flex-direction:column;gap:36px;padding-top:6px;font-family:var(--font-sans-rd);color:var(--ink-1)}.engagement-overview .sep{color:var(--ink-3);margin:0 6px}.engagement-overview .eo-hero-meta b{color:var(--ink-1);font-weight:600}.eo-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center;padding:36px 40px;background:radial-gradient(circle at 90% 0%,rgba(42,87,206,.1),transparent 50%),radial-gradient(circle at 10% 100%,rgba(217,119,87,.06),transparent 45%),var(--bg-surface);border:1px solid var(--border-1);border-radius:16px;overflow:hidden}.eo-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--accent-ink);display:inline-block;padding:4px 10px;background:var(--accent-soft);border-radius:999px;margin-bottom:14px}.eo-hero-title{font-size:44px!important;font-weight:700!important;letter-spacing:-.026em!important;line-height:1.05!important;margin:0 0 14px!important;color:var(--ink-1)!important;text-wrap:balance}.eo-hero-title em{font-family:var(--font-serif-rd);font-style:italic;font-weight:500;color:var(--accent-ink)}.eo-hero-sub{font-size:15px;line-height:1.55;color:var(--ink-2)!important;margin:0 0 22px!important;max-width:520px;text-wrap:pretty}.eo-hero-cta{display:flex;gap:10px;margin-bottom:22px}.eo-btn{padding:10px 18px;border:1px solid var(--border-1);border-radius:var(--r-md);font-size:13.5px;font-weight:500;background:var(--bg-surface);color:var(--ink-2);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s,border-color .15s}.eo-btn:hover{background:var(--bg-surface-2);border-color:var(--border-strong)}.eo-btn-primary{background:var(--accent);color:#fff!important;border-color:var(--accent)}.eo-btn-primary:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.eo-hero-meta{font-size:12.5px;color:var(--ink-3);display:flex;align-items:center;gap:4px}.eo-hero-meta .num{color:var(--ink-1);font-weight:600}.eo-hero-meta .sep{color:var(--ink-4);margin:0 2px}.eo-hero-vis{display:flex;justify-content:center;align-items:center}.eo-triptych{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.eo-feature{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:22px;cursor:pointer;display:flex;flex-direction:column;gap:12px;transition:box-shadow .15s,border-color .15s,transform .15s;text-align:left}.eo-feature:hover{box-shadow:var(--shadow-2);transform:translateY(-2px);border-color:var(--accent)}.eo-feature-ico{width:44px;height:44px;border-radius:10px;background:var(--bg-sunken);color:var(--ink-2);display:grid;place-items:center}.eo-feature-ico[data-tone=meetings]{background:var(--info-soft);color:var(--info)}.eo-feature-ico[data-tone=outreach]{background:var(--accent-soft);color:var(--accent-ink)}.eo-feature-ico[data-tone=reports]{background:var(--success-soft);color:var(--success)}.eo-feature-title{margin:0!important;font-size:19px!important;font-weight:700!important;letter-spacing:-.018em!important}.eo-feature-desc{font-size:13px!important;line-height:1.55;color:var(--ink-2)!important}.eo-feature-cta{font-size:12.5px;color:var(--accent);font-weight:600;display:flex;align-items:center;gap:4px;margin-top:auto;padding-top:12px;border-top:1px solid var(--border-1)}.eo-section-head{display:flex;align-items:baseline;gap:14px;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--border-1)}.eo-section-title{margin:0!important;font-size:22px!important;font-weight:700!important;letter-spacing:-.018em!important}.eo-section-sub{font-size:13px;color:var(--ink-3);font-style:italic}.eo-flow-steps{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr;gap:14px;align-items:center}.eo-flow-step{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:12px;padding:18px 18px 20px;display:flex;flex-direction:column;gap:8px;height:100%}.eo-flow-num{width:30px;height:30px;border-radius:50%;background:var(--ink-1);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.eo-flow-step>div{display:flex;flex-direction:column;gap:4px}.eo-flow-step .ant-typography-strong{font-size:14px;font-weight:700!important;letter-spacing:-.01em}.eo-flow-desc{font-size:12.5px!important;line-height:1.5!important;color:var(--ink-2)!important;display:block}.eo-flow-arrow{display:grid;place-items:center;color:var(--accent)}.eo-meri{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;padding:30px 36px;background:radial-gradient(circle at 20% 0%,rgba(42,87,206,.35),transparent 55%),var(--bg-dark);color:var(--ink-on-dark);border-radius:16px;position:relative;overflow:hidden}.eo-meri:after{content:"";position:absolute;top:-40px;right:-40px;width:280px;height:280px;border:1px dashed rgba(255,255,255,.06);border-radius:50%;pointer-events:none}.eo-meri-glyph{position:relative;width:120px;height:120px;display:grid;place-items:center;flex-shrink:0}.eo-meri-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#4e78d8,#1a3f9f);display:grid;place-items:center;position:relative;z-index:1}.eo-meri-avatar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 50% 50%,transparent 25%,transparent 55%),conic-gradient(from 0deg,transparent,rgba(255,255,255,.85),transparent 25%);mask:radial-gradient(circle at 50% 50%,transparent 35%,#000 38%,#000 62%,transparent 65%)}.eo-meri-avatar:after{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border-radius:50%;border:2px solid rgba(255,255,255,.85)}.eo-meri-pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid rgba(255,255,255,.15);animation:eo-pulse 3s ease-out infinite}.eo-meri-pulse:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:50%;border:1.5px solid rgba(255,255,255,.08)}@keyframes eo-pulse{0%{transform:scale(.85);opacity:.8}to{transform:scale(1.1);opacity:0}}.eo-meri:hover .eo-meri-pulse{animation-play-state:paused}.eo-meri .eo-eyebrow{background:#ffffff14;color:#ffffffd9}.eo-meri-title{color:#fff!important;margin:0 0 8px!important;font-size:26px!important;font-weight:700!important;letter-spacing:-.02em!important}.eo-meri-desc{font-size:14px;line-height:1.55;color:#ffffffc7!important;max-width:640px;display:block;text-wrap:pretty}.eo-meri-desc strong{color:#fff;font-weight:600}.eo-meri-quotes{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.eo-meri-quote{font-family:var(--font-serif-rd);font-style:italic;font-size:13px;padding:5px 11px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffd9}.eo-quote{text-align:center;padding:0 60px}.eo-quote svg{color:var(--accent);opacity:.4;margin-bottom:8px}.eo-quote blockquote{font-family:var(--font-serif-rd);font-size:22px;line-height:1.4;font-weight:400;font-style:italic;margin:0 0 10px;color:var(--ink-1);letter-spacing:-.01em;text-wrap:balance}.eo-quote cite{font-style:normal;font-size:12px;color:var(--ink-3);font-weight:500;text-transform:uppercase;letter-spacing:.08em}.eo-pick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.eo-pick-card{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:12px;padding:22px 22px 20px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;font-family:inherit;transition:box-shadow .15s,border-color .15s,transform .15s}.eo-pick-card:hover{box-shadow:var(--shadow-2);border-color:var(--accent);transform:translateY(-1px)}.eo-pick-l{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-ink);margin-bottom:4px}.eo-pick-h{font-size:17px;font-weight:700;color:var(--ink-1);letter-spacing:-.018em}.eo-pick-card .ant-typography-secondary{margin:6px 0 0;font-size:12.5px!important;color:var(--ink-2)!important;line-height:1.5;display:block}.eo-pick-arr{font-size:22px;color:var(--accent);flex-shrink:0}@media (max-width: 860px){.eo-hero,.eo-triptych,.eo-pick-grid{grid-template-columns:1fr}.eo-flow-steps{flex-wrap:wrap}.eo-flow-arrow{transform:rotate(90deg)}}.wp-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:var(--bg-canvas);display:flex;flex-direction:column}.wp-topbar{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border-1);background:var(--bg-surface)}.wp-topbar .back{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--ink-2);cursor:pointer;font-size:12px;font-weight:600}.wp-topbar .crumb{font-size:12px;color:var(--ink-3)}.wp-topbar .crumb b{color:var(--ink-2)}.wp-topbar .title-input{flex:1;min-width:240px;border:1px solid transparent;border-radius:8px;background:transparent;padding:8px 10px;font-size:15px;font-weight:700;color:var(--ink-1)}.wp-topbar .title-input:hover,.wp-topbar .title-input:focus{border-color:var(--border-1);background:var(--bg-surface-2);outline:none}.wp-topbar .saved{font-size:11px;color:var(--ink-3);min-width:100px;text-align:right}.wp-topbar .actions{display:flex;align-items:center;gap:8px}.wp-body{flex:1;min-height:0;display:grid;grid-template-columns:240px minmax(0,1fr) 280px}.wp-sidebar{background:var(--bg-surface-2);border-right:1px solid var(--border-1);padding:18px 14px;overflow-y:auto}.wp-sidebar h4{margin:0 0 10px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.wp-outline{display:flex;flex-direction:column;gap:4px}.wp-outline-item{border:0;background:transparent;text-align:left;cursor:pointer;width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border-left:2px solid transparent;color:var(--ink-2);border-radius:6px}.wp-outline-item:hover{background:var(--bg-surface)}.wp-outline-item.active{background:var(--bg-surface);border-left-color:var(--accent);color:var(--ink-1);font-weight:600}.wp-outline-item .dot{width:6px;height:6px;border-radius:50%;background:var(--border-2);flex-shrink:0}.wp-outline-item.has-content .dot{background:var(--success)}.wp-stats{margin-top:16px;border-top:1px solid var(--border-1);padding-top:10px;display:grid;gap:6px}.wp-stats .row{display:flex;justify-content:space-between;color:var(--ink-3);font-size:12px}.wp-stats .row b{color:var(--ink-1)}.wp-paper-wrap{overflow-y:auto;padding:22px}.wp-paper{max-width:880px;margin:0 auto;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:12px;padding:22px;box-shadow:var(--shadow-2)}.wp-paper .ant-input.wp-paper-h1{border:0;padding:0;box-shadow:none;font-size:30px;font-family:var(--font-serif);margin-bottom:14px}.wp-paper .ant-input.wp-paper-h1:focus,.wp-paper .ant-input.wp-paper-h1:hover{box-shadow:none}.wp-paper .ant-input-affix-wrapper,.wp-paper .ant-input,.wp-paper .ant-input-textarea{border-color:var(--border-1)}.wp-paper-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.wp-paper-meta span{font-size:11px;color:var(--ink-3);border:1px solid var(--border-1);border-radius:999px;padding:2px 8px;background:var(--bg-surface-2)}.wp-section{border-top:1px dashed var(--border-1);padding-top:16px;margin-top:16px}.wp-section-h{border:0;box-shadow:none;padding:0;margin-bottom:8px;font-size:22px;font-family:var(--font-serif);font-weight:700}.wp-section-h:hover,.wp-section-h:focus{box-shadow:none}.wp-section-body{margin-bottom:8px}.wp-section-body textarea{font-family:var(--font-serif);font-size:16px;line-height:1.65}.wp-section-actions{display:flex;gap:8px;flex-wrap:wrap}.wp-section-action{border:1px solid var(--border-1);border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;color:var(--ink-2);background:var(--bg-surface);cursor:pointer}.wp-section-action:hover{background:var(--bg-surface-2)}.wp-section-action.meri{color:var(--accent-strong);border-color:var(--accent)}.wp-meri{background:var(--bg-surface);border-left:1px solid var(--border-1);padding:16px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.wp-ctx-list{display:grid;gap:8px}.wp-ctx-item{border:1px solid var(--border-1);border-radius:8px;background:var(--bg-surface);display:flex;align-items:flex-start;gap:8px;width:100%;text-align:left;padding:8px;cursor:pointer}.wp-ctx-item .cb{width:16px;height:16px;border:1px solid var(--border-2);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:var(--bg-surface);background:transparent;flex-shrink:0}.wp-ctx-item .txt{display:flex;flex-direction:column;gap:2px;min-width:0}.wp-ctx-item .t{color:var(--ink-1);font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wp-ctx-item .s{color:var(--ink-3);font-size:11px}.wp-ctx-item.on{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 6%,var(--bg-surface))}.wp-ctx-item.on .cb{border-color:var(--accent);background:var(--accent)}.wp-meri-cta{margin-top:4px}.wp-meri .sw-select{width:100%;border:1px solid var(--border-1);border-radius:8px;padding:8px 10px;font-size:12px;background:var(--bg-surface);color:var(--ink-1)}.wp-meri .sw-select:focus{outline:none;border-color:var(--accent)}.wp-meri-note{resize:vertical}.wp-reco-list{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--ink-2);font-size:12px;line-height:1.45}.wp-reco-list li{margin:0}.wp-meri-head{display:flex;gap:8px;align-items:flex-start}.wp-meri-head .title{font-size:14px;font-weight:700;color:var(--ink-1)}.wp-meri-head .sub{font-size:11px;color:var(--ink-3)}.wp-meri-section h5{margin:0 0 6px;font-size:12px;color:var(--ink-2)}.wp-meri-hint{font-size:11px;color:var(--ink-3);margin-top:6px;line-height:1.4}.wp-lint-bar{display:flex;align-items:flex-start;gap:8px;padding:8px 14px;font-size:12px;border-bottom:1px solid var(--border-1);background:var(--bg-surface);color:var(--ink-2)}.wp-lint-bar.has-issues{background:color-mix(in srgb,var(--warning, #d48806) 12%,var(--bg-surface));color:var(--ink-1)}.wp-lint-bar.clean{background:color-mix(in srgb,var(--success, #389e0d) 10%,var(--bg-surface))}.wp-lint-dismiss{margin-left:auto;border:0;background:transparent;cursor:pointer;font-size:16px;line-height:1;color:var(--ink-3)}.wp-section-head-row{display:flex;align-items:center;gap:8px}.wp-outline-item.reviewed .dot{background:var(--success, #389e0d)}.wp-ctx-selected{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.wp-ctx-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 6px 2px 8px;border:1px solid var(--accent);border-radius:12px;font-size:11px;max-width:100%}.wp-ctx-chip .k{color:var(--accent);font-weight:600}.wp-ctx-chip .t{color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.wp-ctx-chip button{border:0;background:transparent;cursor:pointer;color:var(--ink-3);font-size:14px;line-height:1}.wp-ctx-freeform{margin-top:8px}.wp-ctx-head{display:flex;align-items:center;gap:8px}.wp-ctx-head h5{margin:0;flex:1}.wp-ctx-upload{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-surface);color:var(--accent);font-size:11px;padding:3px 8px;cursor:pointer}.wp-ctx-upload:hover:not(:disabled){border-color:var(--accent)}.wp-ctx-upload:disabled{opacity:.5;cursor:not-allowed}.wp-ctx-search{margin:6px 0}.wp-ctx-groups{display:grid;gap:10px;max-height:360px;overflow-y:auto}.wp-ctx-group{display:grid;gap:6px}.wp-ctx-group-head{display:flex;align-items:center;gap:6px;position:sticky;top:0;z-index:1;background:var(--bg-surface);padding:2px 0}.wp-ctx-group-head .cat{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2)}.wp-ctx-group-head .count{font-size:10px;color:var(--ink-3);background:color-mix(in oklab,var(--ink-3) 14%,var(--bg-surface));border-radius:8px;padding:0 6px;line-height:16px}.wp-ctx-bulk{margin-left:auto;border:0;background:transparent;color:var(--accent);font-size:11px;cursor:pointer;padding:0}.wp-ctx-bulk:hover{text-decoration:underline}.wp-ctx-error button{border:0;background:transparent;color:var(--accent);cursor:pointer;text-decoration:underline;padding:0;font-size:inherit}.wp-variant-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wp-variant-card{text-align:left;border:1px solid var(--border-1);border-radius:10px;padding:12px;background:var(--bg-surface);cursor:pointer;transition:border-color .15s ease,transform .15s ease}.wp-variant-card:hover{border-color:var(--accent);transform:translateY(-1px)}.wp-variant-name{font-weight:600;color:var(--ink-1);margin-bottom:4px}.wp-variant-desc{font-size:12px;color:var(--ink-2);margin-bottom:8px;line-height:1.4}.wp-variant-meta{font-size:11px;color:var(--accent);margin-bottom:6px}.wp-variant-sections{font-size:11px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media (max-width: 1200px){.wp-body{grid-template-columns:220px minmax(0,1fr)}.wp-meri{display:none}}@media (max-width: 860px){.wp-topbar{flex-wrap:wrap;gap:8px}.wp-body{grid-template-columns:1fr}.wp-sidebar{border-right:0;border-bottom:1px solid var(--border-1);max-height:220px}}.iv1-page{background:var(--bg-canvas);border:1px solid var(--border-1);border-radius:14px;padding:16px}.iv1-page__header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.iv1-page__title{margin:0;font-size:26px;line-height:1.06;letter-spacing:-.02em;color:var(--ink-1)}.iv1-page__subtitle{margin:4px 0 0;font-size:12px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}.iv1-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}.iv1-layout__nav{position:sticky;top:84px}.iv1-layout__main{min-width:0}.iv1-section-nav{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:14px;box-shadow:var(--shadow-1);padding:14px}.iv1-section-nav__label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.iv1-section-nav__title{margin:2px 0 10px;font-size:16px;line-height:1.2;color:var(--ink-1)}.iv1-section-nav__list{display:grid;gap:7px}.iv1-section-nav__item{border:none;border-radius:10px;background:transparent;color:var(--ink-2);padding:9px 10px;text-align:left;display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:550;font-size:13px}.iv1-section-nav__item.is-active{background:var(--accent-soft);color:var(--accent-ink);font-weight:650}.iv1-section-nav__num{width:19px;height:19px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;background:var(--bg-surface-2);border:1px solid var(--border-1)}.iv1-section-nav__meta{margin-top:12px;border-top:1px solid var(--border-1);padding-top:10px;font-size:11.5px;color:var(--ink-3);line-height:1.55}.iv1-section-nav__manage{border:none;background:transparent;color:var(--accent-ink);font-weight:650;cursor:pointer;padding:0;margin-top:4px;font-size:12px}.iv1-section .ant-card{border-radius:14px;border-color:var(--border-1);box-shadow:var(--shadow-1)}.iv1-section__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.iv1-kpi-grid{display:grid;gap:10px}.iv1-kpi-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.iv1-kpi-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.iv1-kpi-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.iv1-kpi-card{background:var(--bg-surface-2);border:1px solid var(--border-1);border-radius:11px;padding:11px}.iv1-kpi-label{font-size:11.5px;color:var(--ink-3);margin-bottom:5px;text-transform:uppercase;letter-spacing:.04em}.iv1-kpi-value{font-size:19px;font-weight:700;color:var(--ink-1);letter-spacing:-.01em}.iv1-action-row{display:flex;gap:8px;flex-wrap:wrap}.iv1-link-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-1);border-radius:9px;background:var(--bg-surface);color:var(--ink-2);padding:8px 11px;text-decoration:none;cursor:pointer;font-weight:650;font-size:12px}.iv1-link-btn[disabled]{opacity:.55;cursor:not-allowed}.iv1-link{border:none;background:transparent;color:var(--accent-ink);font-weight:650;cursor:pointer;text-decoration:none;padding:0}.iv1-link:hover{text-decoration:underline}.iv1-briefing-wrap{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 4%,var(--bg-surface)),var(--bg-surface));border:1px solid var(--border-1);border-radius:12px;padding:14px 16px;display:flex;align-items:flex-start;gap:12px;min-width:0}.iv1-meri-avatar{width:30px;height:30px;flex-shrink:0;margin-top:1px;border-radius:999px;background:linear-gradient(135deg,#5966ff,#4aa9ff);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #4d6bff47}.iv1-briefing-body{flex:1;min-width:0}.iv1-briefing-titlebar{display:flex;align-items:center;gap:8px;margin-bottom:10px}.iv1-briefing-date{font-size:11px;color:var(--ink-3)}.iv1-meri-badge{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border-1));border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:650;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-surface));text-transform:uppercase;letter-spacing:.05em}.iv1-briefing-highlights{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.iv1-highlight-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600;border:1px solid var(--border-1);background:var(--bg-surface);color:var(--ink-1)}.iv1-highlight-pill b{font-weight:700}.iv1-highlight-pill-label{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-3);font-size:10px;font-weight:600}.iv1-highlight-pill.is-critical{border-color:color-mix(in srgb,var(--critical) 35%,var(--border-1));background:color-mix(in srgb,var(--critical) 12%,var(--bg-surface))}.iv1-highlight-pill.is-critical .iv1-highlight-pill-label,.iv1-highlight-pill.is-critical b{color:var(--critical)}.iv1-highlight-pill.is-notable{border-color:color-mix(in srgb,var(--notable) 35%,var(--border-1));background:color-mix(in srgb,var(--notable) 12%,var(--bg-surface))}.iv1-highlight-pill.is-info{border-color:color-mix(in srgb,var(--info) 35%,var(--border-1));background:color-mix(in srgb,var(--info) 12%,var(--bg-surface))}.iv1-highlight-pill.is-neutral{border-color:var(--border-1);background:var(--bg-surface)}.iv1-briefing-text{margin:0;font-size:13px;color:var(--ink-2);line-height:1.55}.iv1-briefing-meta{margin-top:12px;padding-top:10px;border-top:1px solid var(--border-1);display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--ink-3)}.iv1-briefing-eventcount{font-variant-numeric:tabular-nums}.iv1-alert-row{display:grid;grid-template-columns:4px 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-top:1px solid var(--border-1);background:#fff}.iv1-alert-row:first-child{border-top:none}.iv1-alert-row-btn{width:100%;border:none;cursor:pointer;text-align:left;transition:background .12s ease}.iv1-alert-row-btn:hover{background:#f8fbff}.iv1-alert-copy{min-width:0}.iv1-alert-stripe{width:4px;height:100%;border-radius:4px;background:var(--ink-4)}.iv1-alert-row.critical .iv1-alert-stripe{background:var(--critical)}.iv1-alert-row.notable .iv1-alert-stripe{background:var(--notable)}.iv1-alert-row.info .iv1-alert-stripe{background:var(--info)}.iv1-alert-title{font-size:12px;font-weight:600;color:var(--ink-1);line-height:1.35}.iv1-alert-dek{margin-top:2px;font-size:11px;color:var(--ink-3)}.iv1-alert-when{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:10px;color:var(--ink-3);text-align:right}.iv1-ctd{font-weight:700;letter-spacing:.1px}.iv1-roi-hero{border:1px solid var(--border-1);border-radius:12px;background:var(--bg-surface);overflow:hidden}.iv1-roi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.iv1-roi-cell{padding:14px 16px;border-right:1px solid var(--border-1)}.iv1-roi-cell:last-child{border-right:none}.iv1-roi-cell.emphasis-primary{background:color-mix(in srgb,var(--accent-soft) 30%,#fff)}.iv1-roi-cell.emphasis-secondary{background:color-mix(in srgb,var(--info-soft) 28%,#fff)}.iv1-roi-cell.truth-zero{background:color-mix(in srgb,var(--critical) 8%,#fff)}.iv1-roi-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin-bottom:8px}.iv1-roi-val{font-size:28px;line-height:1.1;font-weight:700;color:var(--ink-1);letter-spacing:-.02em}.iv1-roi-val.positive{color:var(--success)}.iv1-roi-val.zero,.iv1-roi-val.critical{color:var(--critical)}.iv1-roi-delta{margin-top:6px;font-size:11px;color:var(--ink-3)}.iv1-roi-delta.warn{color:var(--critical);font-weight:600}@media (max-width: 980px){.iv1-roi-row{grid-template-columns:1fr}.iv1-roi-cell{border-right:none;border-bottom:1px solid var(--border-1)}.iv1-roi-cell:last-child{border-bottom:none}}.iv1-qchart-wrap{border:1px solid var(--border-1);border-radius:10px;background:var(--bg-surface);padding:12px 14px 10px;margin-top:10px}.iv1-qchart-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.iv1-qchart-title{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.iv1-qchart-legend{display:inline-flex;gap:10px;align-items:center;font-size:11px;color:var(--ink-3)}.iv1-qchart-swatch{width:8px;height:8px;border-radius:2px;display:inline-block;margin-right:4px}.iv1-qchart-swatch.obligations{background:var(--critical)}.iv1-qchart-swatch.ratio{background:var(--ink-2);border-radius:999px}.iv1-qchart-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;align-items:end}.iv1-qchart-col{display:flex;flex-direction:column;align-items:center;gap:5px;padding:4px 2px 2px;border-radius:8px}.iv1-qchart-col.is-latest{background:color-mix(in srgb,var(--accent) 6%,transparent)}.iv1-qchart-col.is-latest .iv1-qchart-xlabel{color:var(--ink-1);font-weight:600}.iv1-qchart-bars{position:relative;width:100%;height:100px;display:flex;align-items:flex-end;justify-content:center;gap:5px;background:linear-gradient(to top,color-mix(in srgb,var(--bg-sunken) 60%,#fff) 1px,transparent 1px);background-size:100% 25px;border-radius:6px}.iv1-qchart-bar{width:32%;min-height:2px;border-radius:4px 4px 0 0;transition:opacity .12s ease}.iv1-qchart-bar:hover{opacity:.82}.iv1-qchart-bar.lobbying{background:var(--accent)}.iv1-qchart-bar.obligations{background:var(--critical)}.iv1-qchart-ratio-dot{position:absolute;width:8px;height:8px;border-radius:999px;background:var(--ink-1);border:2px solid var(--bg-surface);box-shadow:0 0 0 1px var(--ink-3);left:50%;transform:translate(-50%,50%);z-index:1}.iv1-qchart-ratio-label{font-size:10px;color:var(--ink-2);font-weight:600;font-variant-numeric:tabular-nums}.iv1-qchart-xlabel{font-size:10px;color:var(--ink-3);white-space:nowrap}.iv1-qchart-footnote{margin-top:10px;padding-top:8px;border-top:1px solid var(--border-1);font-size:11.5px;color:var(--ink-3);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.iv1-qchart-foot-key{display:inline-flex;align-items:center;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);background:var(--bg-sunken);border-radius:999px;padding:2px 8px}@media (max-width: 980px){.iv1-qchart-grid{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:12px}}.iv1-fec-wrap{padding:12px 14px}.iv1-fec-summary{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px;font-size:12px;color:var(--ink-2)}.iv1-fec-summary strong{font-size:20px;color:var(--accent)}.iv1-fec-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.iv1-fec-col{border:1px solid var(--border-1);border-radius:10px;background:var(--bg-surface-2);padding:10px}.iv1-fec-col-title{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin-bottom:8px}.iv1-fec-node{border:1px solid var(--border-1);border-radius:8px;background:var(--bg-surface);padding:8px;margin-bottom:8px}.iv1-fec-node:last-child{margin-bottom:0}.iv1-fec-node-name{font-size:12px;color:var(--ink-1);font-weight:600}.iv1-fec-node-meta{font-size:11px;color:var(--ink-3);margin-top:2px}.iv1-fec-empty-copy{margin-top:8px;font-size:12px;color:var(--ink-3)}.iv1-fec-empty-cta{margin-top:10px;font-size:12px;color:var(--ink-3)}@media (max-width: 980px){.iv1-fec-flow{grid-template-columns:1fr}}.iv1-district-panel{display:flex;flex-direction:column}.iv1-district-body{padding:12px 16px}.iv1-district-row{display:grid;grid-template-columns:minmax(120px,auto) 1fr auto;align-items:center;gap:10px;margin-bottom:10px}.iv1-district-row:last-child{margin-bottom:0}.iv1-district-meta{min-width:0;display:flex;align-items:baseline;gap:4px}.iv1-district-code{font-size:12.5px;color:var(--ink-1)}.iv1-district-cap{font-size:11px;color:var(--ink-3)}.iv1-district-bar-track{height:8px;border-radius:999px;background:var(--bg-sunken);overflow:hidden}.iv1-district-bar-fill{height:100%;background:var(--accent);border-radius:999px}.iv1-district-jobs{min-width:52px;text-align:right;font-size:12px;font-weight:500;color:var(--ink-2)}.iv1-district-foot{padding:10px 16px 14px;border-top:1px dashed var(--border-1);font-size:11px;color:var(--ink-3)}@media (max-width: 980px){.iv1-district-row{grid-template-columns:1fr;gap:6px}.iv1-district-jobs{text-align:left}}.iv1-trajectory{display:flex;flex-direction:column;gap:6px}.iv1-trajectory__spark{width:100%;max-width:180px;height:28px}.iv1-trajectory__spark-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.iv1-trajectory__spark-dot{fill:var(--bg-surface);stroke:var(--accent);stroke-width:1.2}.iv1-trajectory__fallback{font-size:12px}.iv1-kanban-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.iv1-kanban-col{border:1px solid var(--border-1);border-radius:10px;background:var(--bg-surface-2);padding:8px}.iv1-kanban-title{font-size:12px;color:var(--ink-3);margin-bottom:6px}.iv1-kanban-item{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:8px;padding:6px 8px;font-size:12px}@media (max-width: 1080px){.iv1-page{padding:14px}.iv1-page__header{margin-bottom:12px}.iv1-page__title{font-size:22px}.iv1-layout{grid-template-columns:1fr}.iv1-layout__nav{position:static}.iv1-kpi-grid--4,.iv1-kpi-grid--3,.iv1-kanban-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.iv1-kpi-grid--4,.iv1-kpi-grid--3,.iv1-kpi-grid--2,.iv1-kanban-grid{grid-template-columns:1fr}}.iv1-qchart-wrap{padding:14px 18px 10px;border-top:1px solid var(--border-1)}.iv1-qchart-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.iv1-qchart-title{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.iv1-qchart-legend{display:flex;align-items:center;gap:4px;font-size:10.5px;color:var(--ink-3);margin-left:auto}.iv1-qchart-swatch{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:2px}.iv1-qchart-swatch.lobbying{background:var(--accent)}.iv1-qchart-swatch.obligations{background:var(--success)}.iv1-qchart-svg{display:block;width:100%;height:96px;overflow:visible}.iv1-qchart-bar{opacity:.85;transition:opacity .12s ease}.iv1-qchart-bar:hover{opacity:1}.iv1-qchart-bar.lobbying{fill:var(--accent-soft);stroke:var(--accent);stroke-width:.4}.iv1-qchart-bar.lobbying.current{fill:var(--accent);stroke:var(--accent-ink)}.iv1-qchart-bar.obligations{fill:var(--success-soft);stroke:var(--success);stroke-width:.4}.iv1-qchart-xlabel{font-size:2.5px;fill:var(--ink-4);font-family:var(--font-mono-rd)}.iv1-qchart-ytick{font-size:2.8px;fill:var(--ink-4);font-family:var(--font-mono-rd)}.iv1-fec-wrap{padding:12px 16px 14px}.iv1-fec-total{display:flex;align-items:baseline;gap:8px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border-1)}.iv1-fec-total-amt{font-size:22px;font-weight:600;color:var(--accent);letter-spacing:-.02em;font-family:var(--font-mono-rd)}.iv1-fec-total-label{font-size:11.5px;color:var(--ink-3)}.iv1-fec-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:0 8px;align-items:start}.iv1-fec-arrow{display:flex;align-items:center;justify-content:center;padding-top:26px;color:var(--ink-4);font-size:14px;-webkit-user-select:none;user-select:none}.iv1-fec-col{min-width:0}.iv1-fec-col-head{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--border-1)}.iv1-fec-entity{padding:5px 8px;border-radius:6px;margin-bottom:3px;background:var(--bg-surface-2);border:1px solid var(--border-1)}.iv1-fec-entity--primary{background:var(--accent-soft);border-color:var(--accent-glow)}.iv1-fec-entity-name{font-size:11.5px;font-weight:500;color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iv1-fec-entity-amt{font-size:11px;font-weight:600;color:var(--ink-2);font-family:var(--font-mono-rd);margin-top:1px}.iv1-fec-entity-meta{font-size:10px;color:var(--ink-3);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iv1-fec-entity-more{font-size:10.5px;color:var(--ink-3);padding:3px 8px;font-style:italic}.iv1-fec-footer{display:flex;gap:12px;margin-top:10px;padding-top:8px;border-top:1px dashed var(--border-1);font-size:11px;color:var(--ink-3)}.iv1-fec-disclaimer{margin:10px 0 0;padding-top:8px;border-top:1px solid var(--border-1);font-size:10px;line-height:1.4;color:var(--ink-4)}.iv1-fec-pac-note{margin:10px 0 0;padding:8px 10px;border:1px dashed var(--border-1);border-radius:6px;font-size:11px;line-height:1.45;color:var(--ink-3);background:var(--bg-sunken)}.iv1-fec-empty{display:flex;flex-direction:column;gap:4px;padding:20px 18px 22px;font-size:12.5px;color:var(--ink-2)}.iv1-fec-empty-action{margin-top:8px;font-size:12px;color:var(--ink-3)}.iv1-fec-cta{color:var(--accent);text-decoration:none;font-weight:500}.iv1-fec-cta:hover{text-decoration:underline}.iv1-fec-disabled{color:var(--ink-4)}.iv1-section{display:flex;flex-direction:column;gap:0;padding-bottom:24px}.iv1-sec-head{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border-1)}.iv1-sec-head h2{margin:0;font-size:18px;font-weight:700;color:var(--ink-1);letter-spacing:-.015em}.iv1-sec-num{flex-shrink:0;width:22px;height:22px;border-radius:999px;background:var(--ink-1);color:#fff;font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.iv1-sec-sub{font-size:12px;color:var(--ink-3);font-style:italic;margin-left:auto}.iv1-surface{border:1px solid var(--border-1);border-radius:12px;background:var(--bg-surface);overflow:hidden}.iv1-surface-head{display:flex;align-items:center;gap:8px;padding:11px 16px;border-bottom:1px solid var(--border-1)}.iv1-surface-head h3{margin:0;font-size:13px;font-weight:650;color:var(--ink-1)}.iv1-surface-sub{font-size:11px;color:var(--ink-3)}.iv1-surface-body{padding:14px 16px}.iv1-surface-right{margin-left:auto;font-size:11px;color:var(--ink-3)}.iv1-empty{display:flex;flex-direction:column;gap:4px;padding:20px 18px 22px;font-size:12.5px;color:var(--ink-2)}.iv1-district-body{padding:12px 16px;display:flex;flex-direction:column;gap:6px}.iv1-district-row{display:flex;align-items:center;gap:8px}.iv1-district-meta{flex-shrink:0;min-width:112px;display:flex;align-items:baseline;gap:3px}.iv1-district-code{font-size:12.5px;font-weight:600;color:var(--ink-1)}.iv1-district-cap{font-size:11px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.iv1-district-bar-track{flex:1;background:var(--bg-sunken);height:8px;border-radius:999px;overflow:hidden}.iv1-district-bar-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .3s ease}.iv1-district-jobs{font-size:12px;font-weight:500;color:var(--ink-2);text-align:right;min-width:36px;font-variant-numeric:tabular-nums}.iv1-district-foot{padding:10px 16px 14px;border-top:1px dashed var(--border-1);font-size:11px;color:var(--ink-3);line-height:1.5}.iv1-capnexus-body{padding:10px 16px 12px;display:flex;flex-direction:column;gap:8px}.iv1-capnexus-row{border:1px solid var(--border-1);border-radius:8px;background:var(--bg-canvas);padding:9px 11px}.iv1-capnexus-head{display:flex;align-items:center;gap:8px;margin-bottom:3px}.iv1-capnexus-name{font-size:12.5px;font-weight:600;color:var(--ink-1)}.iv1-capnexus-sector{font-size:10px;font-weight:500;letter-spacing:.02em;padding:1px 7px;border-radius:999px;background:#1c64f214;color:var(--accent);border:1px solid rgba(28,100,242,.2)}.iv1-capnexus-detail{font-size:11.5px;color:var(--ink-3);line-height:1.45}.iv1-fec-empty-glyph{font-size:22px;line-height:1;color:var(--ink-4);margin-bottom:6px}.iv1-rgc-canvas{padding:12px 16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 6%,transparent),transparent 35%)}.iv1-rgc-node{display:flex;flex-direction:column;gap:2px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-surface);padding:8px;text-decoration:none;color:inherit;min-height:52px}.iv1-rgc-node:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border-1));box-shadow:0 1px 6px color-mix(in srgb,var(--accent) 12%,transparent)}.iv1-rgc-node.is-focused{border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.iv1-rgc-node-kind{font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.iv1-rgc-node-label{font-size:11.5px;font-weight:600;color:var(--ink-1)}.iv1-rgc-node.member{border-top:2px solid var(--info)}.iv1-rgc-node.lobbyist{border-top:2px solid #7a3fb5}.iv1-rgc-node.committee{border-top:2px solid var(--notable)}.iv1-rgc-node.client{border-top:2px solid var(--accent)}.iv1-kg-legend{display:flex;align-items:center;gap:12px;padding:8px 16px 12px;border-top:1px solid var(--border-1);font-size:11px;color:var(--ink-3)}.iv1-kg-legend .item{display:inline-flex;align-items:center;gap:6px}.iv1-kg-legend .sw{width:9px;height:9px;border-radius:2px;display:inline-block}.iv1-kg-legend .right{margin-left:auto}.iv1-rel-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:14px}@media (max-width: 1120px){.iv1-rgc-canvas{grid-template-columns:repeat(3,minmax(0,1fr))}.iv1-rel-layout{grid-template-columns:1fr}}@media (max-width: 760px){.iv1-rgc-canvas{grid-template-columns:repeat(2,minmax(0,1fr))}.iv1-kg-legend{flex-wrap:wrap}.iv1-kg-legend .right{margin-left:0;width:100%}}.iv1-office-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border-1);font-size:12.5px}.iv1-office-row:last-child{border-bottom:none}.iv1-office-row:hover{background:var(--bg-surface-2)}.iv1-office-rank{width:22px;height:22px;border-radius:50%;background:var(--bg-sunken);color:var(--ink-2);display:grid;place-items:center;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.iv1-office-name{font-weight:600;color:var(--ink-1);font-size:13px;line-height:1.2}.iv1-office-sub{color:var(--ink-3);font-size:11.5px;line-height:1.3;margin-top:1px}.iv1-office-tags{display:inline-flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.iv1-office-tag{font-size:10px;font-weight:500;letter-spacing:.02em;padding:2px 7px;border-radius:999px;background:var(--bg-sunken);color:var(--ink-2);text-transform:lowercase;border:1px solid var(--border-1)}.iv1-office-tag.committee,.iv1-office-tag.sponsor{background:#1c64f214;color:var(--accent);border-color:#1c64f233}.iv1-office-tag.district{background:#0b9c3114;color:var(--success);border-color:#0b9c3133}.iv1-office-tag.ex-staffer{background:#7a3fb514;color:#7a3fb5;border-color:#7a3fb533}.iv1-office-tag.fec{background:#c97a0c1a;color:#b26a00;border-color:#c97a0c38}.iv1-help-tip{font-size:12px;color:var(--ink-4);cursor:help;margin-left:4px;vertical-align:middle;transition:color .12s ease}.iv1-help-tip:hover,.iv1-help-tip:focus-visible{color:var(--accent);outline:none}.iv1-office-score{font-size:13px;font-weight:600;color:var(--ink-1);font-variant-numeric:tabular-nums;min-width:36px;text-align:right}.iv1-reg-block{padding:14px 16px;border-bottom:1px solid var(--border-1);display:flex;flex-direction:column;gap:8px}.iv1-reg-block:last-child{border-bottom:none}.iv1-reg-title{margin:0;font-size:13.5px;font-weight:600;color:var(--ink-1);line-height:1.25}.iv1-reg-source{font-size:11px;color:var(--ink-3);letter-spacing:.01em}.iv1-lifecycle-rail{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px}.iv1-lifecycle-step{padding:3px 9px;border-radius:999px;border:1px solid var(--border-1);background:var(--bg-surface);color:var(--ink-3);font-weight:500;white-space:nowrap}.iv1-lifecycle-step.done,.iv1-lifecycle-step.past{background:color-mix(in srgb,var(--success) 12%,var(--bg-surface));border-color:color-mix(in srgb,var(--success) 30%,var(--border-1));color:color-mix(in srgb,var(--success) 70%,var(--ink-1))}.iv1-lifecycle-step.current{background:#1c64f21a;color:var(--accent);border-color:#1c64f240;font-weight:650;box-shadow:0 0 0 2px #1c64f214}.iv1-lifecycle-step.pending,.iv1-lifecycle-step.future{background:transparent;color:var(--ink-4);border-style:dashed}.iv1-lifecycle-check{font-weight:700}.iv1-lifecycle-arrow{color:var(--ink-4);font-size:11px}.iv1-lifecycle-arrow.is-done{color:color-mix(in srgb,var(--success) 55%,var(--ink-4))}.iv1-reg-deadline{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-3);margin-top:2px}.iv1-reg-deadline svg{width:11px;height:11px;flex-shrink:0}.iv1-reg-deadline.warn{color:var(--notable)}.iv1-reg-deadline.crit{color:var(--critical);font-weight:500}.iv1-hearing-row{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:11px 16px;border-top:1px solid var(--border-1);transition:background .12s ease}.iv1-hearing-row:first-child{border-top:none}.iv1-hearing-row:hover{background:var(--bg-surface-2)}.iv1-hearing-row--selected{background:color-mix(in srgb,var(--accent) 7%,var(--bg-surface));box-shadow:inset 3px 0 0 var(--accent)}.iv1-hearing-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.iv1-hearing-date{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--border-1);border-radius:8px;padding:4px 0;background:var(--bg-surface-2);line-height:1.1}.iv1-hearing-date .m{font-size:9.5px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--critical)}.iv1-hearing-date .d{font-size:16px;font-weight:700;color:var(--ink-1)}.iv1-hearing-title{font-size:12.5px;font-weight:600;color:var(--ink-1);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.iv1-hearing-sub{font-size:11px;color:var(--ink-3);margin-top:2px}.iv1-hearing-time{font-size:11px;color:var(--ink-2);text-align:right;white-space:nowrap;line-height:1.4}.iv1-kanban-legend{padding:8px 16px 0;font-size:11.5px;line-height:1.55;color:var(--ink-3)}.iv1-kanban-legend strong{color:var(--ink-2);font-weight:600}.iv1-kanban-legend-star{color:var(--accent);font-weight:700}.iv1-kanban{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 16px}.iv1-bill-col{background:var(--bg-surface-2);border:1px solid var(--border-1);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:6px}.iv1-bill-col-head{display:flex;align-items:center;gap:6px;margin-bottom:2px}.iv1-bill-col-dot{width:8px;height:8px;border-radius:50%;background:var(--info);flex-shrink:0}[data-st=committee] .iv1-bill-col-dot{background:var(--notable)}[data-st=passed] .iv1-bill-col-dot,[data-st=enacted] .iv1-bill-col-dot{background:var(--success)}.iv1-bill-col-title{font-size:11.5px;font-weight:600;color:var(--ink-1);flex:1}[data-st=introduced] .iv1-bill-col-title{color:var(--info)}[data-st=committee] .iv1-bill-col-title{color:var(--notable)}[data-st=passed] .iv1-bill-col-title,[data-st=enacted] .iv1-bill-col-title{color:var(--success)}.iv1-snap-hero{display:grid;grid-template-columns:1fr;gap:12px}.iv1-snap-cell{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px}.iv1-activity-row{display:grid;grid-template-columns:92px 1fr 28px;align-items:center;gap:8px;margin-bottom:8px}.iv1-bar-track{width:100%;height:6px;border-radius:999px;background:var(--bg-sunken);overflow:hidden}.iv1-bar-fill{height:100%;border-radius:999px;transition:width .2s ease}.iv1-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.iv1-btn-primary:hover{background:color-mix(in srgb,var(--accent) 88%,#000 12%);border-color:color-mix(in srgb,var(--accent) 88%,#000 12%);color:#fff}@media (max-width: 1120px){.iv1-snap-hero{grid-template-columns:1fr}}.iv1-bill-col-count{font-size:10.5px;color:var(--ink-3);background:var(--bg-canvas);border:1px solid var(--border-1);border-radius:999px;padding:1px 6px}.iv1-bill-card{display:block;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:8px;padding:8px 10px;text-decoration:none;color:inherit;transition:box-shadow .12s,border-color .12s}.iv1-bill-card:hover{box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,var(--border-1))}.iv1-bill-card-wrap{position:relative}.iv1-bill-track{position:absolute;top:6px;right:6px;border:none;background:transparent;cursor:pointer;font-size:14px;line-height:1;padding:2px;color:var(--ink-3);opacity:0;transition:opacity .12s,color .12s}.iv1-bill-card-wrap:hover .iv1-bill-track,.iv1-bill-track.is-tracked,.iv1-bill-track:focus-visible{opacity:1}.iv1-bill-track.is-tracked{color:var(--accent)}.iv1-bill-track:disabled{cursor:default;opacity:.4}.iv1-bill-tracked-badge{color:var(--accent);font-size:10px}.iv1-bill-num{font-size:10.5px;font-weight:600;color:var(--accent);margin-bottom:2px}.iv1-bill-title{font-size:11.5px;color:var(--ink-1);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.iv1-meri-tag{display:flex;align-items:center;gap:4px;font-size:10.5px;color:var(--ink-3);margin-top:4px}.iv1-meri-tag-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-soft);border:1px solid var(--accent);flex-shrink:0}.iv1-bill-col-more{font-size:11px;color:var(--accent);text-align:center;padding:4px 0}.iv1-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;font-size:11.5px;font-weight:500;border:1px solid var(--border-1);border-radius:6px;background:var(--bg-surface);color:var(--ink-2);cursor:pointer;transition:background .12s;text-decoration:none}.iv1-btn:hover{background:var(--bg-surface-2)}.iv1-btn-sm{padding:3px 8px;font-size:11px}.iv1-ppb{display:flex;align-items:center;gap:6px;margin-top:6px}.iv1-ppb-track{flex:1;height:4px;background:var(--border-1);border-radius:2px;overflow:hidden}.iv1-ppb-fill{height:100%;border-radius:2px;transition:width .2s ease}.iv1-ppb-pct{font-size:10.5px;color:var(--ink-2);min-width:28px;text-align:right;flex-shrink:0}.iv1-ppb--none{font-size:10.5px;color:var(--ink-4);margin-top:6px}@media (max-width: 980px){.iv1-kanban{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.iv1-kanban{grid-template-columns:1fr}}.pe-watch-page.redesign{display:flex;flex-direction:column;gap:16px;padding:26px 32px 60px;background:var(--bg-canvas)}.pe-watch-page.redesign .ant-card{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);box-shadow:none}.pe-watch-page.redesign .ant-card-head{border-bottom:1px solid var(--border-1);min-height:48px;padding:0 18px}.pe-watch-page.redesign .ant-card-head-title{font-family:var(--font-sans-rd);font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--ink-1)}.pe-watch-page.redesign .ant-card-extra{color:var(--ink-3);font-size:12.5px}.pe-watch-page.redesign .ant-card-body{padding:18px}.pe-watch-page .pe-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;background:radial-gradient(120% 140% at 12% 0%,var(--bg-dark-2) 0%,var(--bg-dark) 60%);border:1px solid rgba(255,255,255,.06);border-radius:var(--r-xl);padding:22px 24px;color:var(--ink-on-dark)}.pe-hero-main{display:flex;gap:18px;min-width:0;flex:1 1 480px}.pe-hero-badge{flex-shrink:0;width:56px;height:56px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--font-mono-rd);font-size:12px;font-weight:600;letter-spacing:-.01em;color:var(--ink-on-dark-2);line-height:1.1;padding:4px}.pe-hero-body{min-width:0}.pe-hero-eyebrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pe-hero-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:var(--ink-on-dark-3)}.pe-hero-code{font-family:var(--font-mono-rd);font-size:11.5px;font-weight:600;letter-spacing:0;padding:2px 8px;border-radius:999px;background:#9db8ff29;color:#cdd9ff}.pe-hero-title{margin:6px 0 0;font-family:var(--font-sans-rd);font-size:28px;font-weight:600;letter-spacing:-.022em;line-height:1.12;color:var(--ink-on-dark)}.pe-hero-meta{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:10px;font-size:12.5px;color:var(--ink-on-dark-2)}.pe-hero-meta.pe-hero-meta-2{margin-top:4px}.pe-hero-meta b{color:var(--ink-on-dark);font-weight:600}.pe-hero-synced{display:inline-flex;align-items:center;gap:6px}.pe-hero-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.pe-tag{font-size:11px;font-weight:500;padding:2px 9px;border-radius:999px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:var(--ink-on-dark-2)}.pe-hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;flex:0 0 auto;min-width:190px}.pe-watch-page .pe-watch-btn,.pe-watch-page .pe-hero-dark-btn{height:36px;border-radius:var(--r-md);font-weight:600;font-size:13px;box-shadow:none}.pe-watch-page .pe-hero-dark-btn,.pe-watch-page .pe-hero-dark-btn:not(:disabled){background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:var(--ink-on-dark)}.pe-watch-page .pe-hero-dark-btn:hover:not(:disabled){background:#ffffff24!important;border-color:#ffffff3d!important;color:#fff!important}.pe-watch-page .pe-watch-btn:not(.is-watching){background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:var(--ink-on-dark)}.pe-watch-page .pe-watch-btn:not(.is-watching):hover{background:#ffffff24!important;color:#fff!important}.pe-watch-page .pe-watch-btn.is-watching,.pe-watch-page .pe-watch-btn.is-watching:not(:disabled){background:#2e8b57;border:1px solid #2e8b57;color:#fff}.pe-watch-page .pe-watch-btn.is-watching:hover{background:#34a06a!important;border-color:#34a06a!important;color:#fff!important}.pe-watch-page .pe-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:16px 0}.pe-watch-page .pe-strip-cell{padding:4px 20px;border-right:1px solid var(--border-1);display:flex;flex-direction:column;gap:6px;min-width:0}.pe-watch-page .pe-strip-cell:last-child{border-right:none}.pe-watch-page .pe-strip-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);display:flex;align-items:center;gap:8px}.pe-watch-page .pe-fy-pill{font-family:var(--font-mono-rd);font-size:9.5px;font-weight:600;letter-spacing:0;text-transform:none;padding:1px 6px;border-radius:3px;background:var(--bg-sunken);color:var(--ink-2)}.pe-watch-page .pe-strip-value{font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--ink-1);font-variant-numeric:tabular-nums;line-height:1.05}.pe-watch-page .pe-strip-value small{font-size:15px;font-weight:600;margin-left:1px}.pe-watch-page .pe-strip-value-pos{color:var(--success)}.pe-watch-page .pe-strip-empty{color:var(--ink-4);font-weight:500}.pe-watch-page .pe-strip-sub{font-size:12px;color:var(--ink-3)}.pe-watch-page .pe-pos{color:var(--positive);font-weight:600}.pe-watch-page .pe-neg{color:var(--critical);font-weight:600}.pe-watch-page .pe-winrate{font-size:12.5px;color:var(--ink-3)}.pe-watch-page .pe-chart-foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px;flex-wrap:wrap;gap:10px}.pe-watch-page .pe-chart-legend{display:flex;gap:16px}.pe-watch-page .pe-leg{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-2)}.pe-watch-page .pe-leg i{width:11px;height:11px;border-radius:3px;display:inline-block}.pe-watch-page .pe-latest-fy-btn{border-radius:var(--r-md);border:1px solid var(--border-2);background:var(--bg-surface);color:var(--ink-1);font-weight:500;height:30px}.pe-watch-page .pe-latest-fy-btn:hover{border-color:var(--accent)!important;color:var(--accent)!important}.pe-watch-page .pe-two-col{margin:0}.pe-watch-page .pe-bills-list .ant-list-item{padding:0;border:none}.pe-watch-page .pe-bill-row{display:grid;grid-template-columns:96px 1fr auto;gap:14px;align-items:start;padding:14px 4px;border-bottom:1px solid var(--border-1)}.pe-watch-page .pe-bills-list .ant-list-item:last-child .pe-bill-row{border-bottom:none}.pe-watch-page .pe-bill-row:hover{background:var(--bg-surface-2)}.pe-watch-page .pe-bill-ident{display:flex;flex-direction:column;gap:2px}.pe-watch-page .pe-bill-num{font-family:var(--font-mono-rd);font-size:13px;font-weight:600;color:var(--accent)}.pe-watch-page .pe-bill-chamber{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.pe-watch-page .pe-bill-body{min-width:0;display:flex;flex-direction:column;gap:4px}.pe-watch-page .pe-bill-title{font-size:13.5px;font-weight:500;color:var(--ink-1);line-height:1.35}.pe-watch-page .pe-bill-meta{font-size:12px;color:var(--ink-3)}.pe-watch-page .pe-bill-policy{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;font-size:11px;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);margin-top:2px}.pe-watch-page .pe-bill-status{display:flex;flex-direction:column;align-items:flex-end;gap:6px;white-space:nowrap}.pe-watch-page .pe-team-extra{display:inline-flex;align-items:center;gap:12px}.pe-watch-page .pe-team-list{display:flex;flex-direction:column}.pe-watch-page .pe-team-row{display:grid;grid-template-columns:40px 1fr auto auto;gap:14px;align-items:center;padding:12px 4px;border-bottom:1px solid var(--border-1)}.pe-watch-page .pe-team-row:last-child{border-bottom:none}.pe-watch-page .pe-team-avatar{width:40px;height:40px;font-size:13px;font-weight:600;color:#fff}.pe-watch-page .pe-team-id{min-width:0}.pe-watch-page .pe-team-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pe-watch-page .pe-team-name{font-size:14px;font-weight:600;color:var(--ink-1)}.pe-watch-page .pe-role-pill{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:1px 6px;border-radius:3px;background:var(--bg-sunken);color:var(--ink-2);border:1px solid var(--border-1)}.pe-watch-page .pe-team-sub{font-size:12px;color:var(--ink-3);margin-top:2px}.pe-watch-page .pe-team-conf{display:flex;flex-direction:column;align-items:flex-end;gap:3px;white-space:nowrap}.pe-watch-page .pe-conf{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-2)}.pe-watch-page .pe-team-seen{font-size:11.5px;color:var(--ink-4)}.pe-watch-page .pe-link-btn{border-radius:var(--r-md);border:1px solid var(--border-2);background:var(--bg-surface);color:var(--ink-1);font-weight:500;height:30px}.pe-watch-page .pe-link-btn:hover{border-color:var(--accent)!important;color:var(--accent)!important}@media (max-width: 720px){.pe-watch-page.redesign{padding:18px 16px 48px}.pe-watch-page .pe-hero-actions{min-width:0;width:100%}.pe-watch-page .pe-bill-row{grid-template-columns:80px 1fr}.pe-watch-page .pe-bill-status{grid-column:2;align-items:flex-start}.pe-watch-page .pe-team-row{grid-template-columns:36px 1fr auto}.pe-watch-page .pe-team-conf{display:none}}.pe-watch-page .pe-bill-row.pe-bill-blanket{opacity:.72}.pe-watch-page .pe-bill-blanket-tag{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:1px 6px;border-radius:3px;background:var(--bg-sunken);color:var(--ink-3);border:1px solid var(--border-1)}.pe-watch-page .pe-related-list{display:flex;flex-direction:column}.pe-watch-page .pe-related-row{display:grid;grid-template-columns:120px 1fr auto;gap:12px;align-items:center;width:100%;text-align:left;padding:11px 4px;border:none;border-bottom:1px solid var(--border-1);background:transparent;cursor:pointer;font:inherit;color:inherit}.pe-watch-page .pe-related-row:last-child{border-bottom:none}.pe-watch-page .pe-related-row:hover{background:var(--bg-surface-2)}.pe-watch-page .pe-related-ident{display:flex;flex-direction:column;gap:2px;min-width:0}.pe-watch-page .pe-related-code{font-family:var(--font-mono-rd);font-size:13px;font-weight:600;color:var(--accent)}.pe-watch-page .pe-related-service{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.pe-watch-page .pe-related-title{font-size:13px;color:var(--ink-1);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-watch-page .pe-related-score{white-space:nowrap}@media (max-width: 720px){.pe-watch-page .pe-related-row{grid-template-columns:100px 1fr}.pe-watch-page .pe-related-score{grid-column:2;justify-self:start}}.pe-code-badge{font-family:var(--font-mono-rd);font-size:11.5px;font-weight:500;color:var(--accent-ink);background:var(--accent-soft);padding:2px 7px;border-radius:4px;letter-spacing:-.01em;white-space:nowrap}.pe-code-badge.sm{font-size:10px;padding:1px 5px}.pe-ba-badge{font-family:var(--font-mono-rd);font-size:10.5px;font-weight:500;color:var(--ink-2);background:var(--bg-sunken);padding:2px 6px;border-radius:4px}.pe-svc{display:inline-flex;align-items:center;font-size:13px;color:var(--ink-2)}.pe-svc-dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:6px;flex-shrink:0}.pe-dash{color:var(--ink-4)}.pe-num{font-variant-numeric:tabular-nums}.pe-strong{color:var(--ink-1);font-weight:600}.pe-up{color:var(--success)}.pe-down{color:var(--critical)}.pe-dot-sep{color:var(--ink-4)}.pe-money-cell{display:inline-flex;align-items:baseline;gap:5px;justify-content:flex-end}.pe-money-v{font-variant-numeric:tabular-nums}.pe-money-fy{font-family:var(--font-mono-rd);font-size:9px;color:var(--ink-4);background:var(--bg-sunken);padding:0 4px;border-radius:3px}.pe-sig-pill{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.pe-sig-pill.tone-critical{background:var(--critical-soft);color:var(--critical)}.pe-sig-pill.tone-notable{background:var(--notable-soft);color:var(--notable)}.pe-sig-pill.tone-info{background:var(--info-soft);color:var(--info)}.pe-watch-star{background:none;border:none;cursor:pointer;font-size:15px;line-height:1;color:var(--ink-4);padding:3px;transition:color .12s ease,transform .12s ease;display:inline-flex;align-items:center}.pe-watch-star:hover:not(:disabled){color:var(--notable);transform:scale(1.12)}.pe-watch-star.on{color:#e0a82e}.pe-watch-star:disabled{opacity:.5;cursor:default}.pe-spark{display:inline-block;vertical-align:middle}.pe-linechart,.pe-deltabars,.pe-leg-timeline{width:100%;height:auto;display:block}.pe-chart-grid{stroke:var(--border-1);stroke-width:1}.pe-chart-grid.strong{stroke:var(--border-2)}.pe-axis-y{font-family:var(--font-mono-rd);font-size:10px;fill:var(--ink-4)}.pe-axis-x{font-family:var(--font-mono-rd);font-size:10.5px;fill:var(--ink-3)}.pe-axis-val{font-family:var(--font-mono-rd);font-size:10px;font-weight:600}.pe-leg-timeline .pe-chart-grid{stroke-dasharray:3 4}.pe-tl-axis{stroke:var(--border-strong);stroke-width:2}.pe-tl-label{font-family:var(--font-mono-rd);font-size:10.5px;font-weight:600}.pe-tl-sub{font-size:9.5px;fill:var(--ink-3)}.pe-donut{display:block}.pe-donut-center{font-family:var(--font-mono-rd);font-size:17px;font-weight:600;fill:var(--ink-1)}.pe-donut-sub{font-size:9.5px;fill:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.pe-hbars{display:flex;flex-direction:column;gap:12px}.pe-hbar-row{display:grid;grid-template-columns:180px 1fr 84px;align-items:center;gap:12px}.pe-hbar-label{font-size:12.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pe-hbar-track{height:12px;background:var(--bg-sunken);border-radius:4px;overflow:hidden}.pe-hbar-fill{height:100%;border-radius:4px;transition:width .4s ease}.pe-hbar-val{font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--ink-1);font-weight:500;text-align:right}.pe-finder{display:flex;flex-direction:column;gap:18px;padding:26px 32px 60px;background:var(--bg-canvas)}.pe-finder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.pe-finder-head h1{margin:0;font-family:var(--font-sans-rd);font-size:26px;font-weight:700;letter-spacing:-.025em;color:var(--ink-1)}.pe-finder-sub{margin:6px 0 0;font-size:13.5px;color:var(--ink-2);max-width:640px;line-height:1.45}.pe-finder-head-actions{display:flex;gap:8px;flex-shrink:0}.pe-finder-tabs{align-self:flex-start}.pe-idx-summary{display:grid;grid-template-columns:1fr 380px;gap:16px;align-items:stretch}.pe-idx-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pe-idx-kpi{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:15px 18px;display:flex;flex-direction:column;gap:3px}.pe-idx-kpi-l{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);white-space:nowrap;display:flex;align-items:center;gap:6px}.pe-fy-tag{font-family:var(--font-mono-rd);font-weight:500;font-size:9px;text-transform:none;letter-spacing:0;background:var(--bg-sunken);color:var(--ink-3);padding:1px 5px;border-radius:3px}.pe-idx-kpi-v{font-size:27px;font-weight:600;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums;color:var(--ink-1)}.pe-idx-kpi-v.accent{color:var(--accent-ink)}.pe-idx-kpi-v.warn{color:var(--notable)}.pe-idx-kpi-d{font-size:11.5px;color:var(--ink-3)}.pe-idx-charts{display:grid;grid-template-rows:auto auto;gap:12px}.pe-idx-chart-card{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:14px 16px}.pe-mini-head{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.pe-mini-t{font-size:12.5px;font-weight:600;color:var(--ink-1)}.pe-mini-s{font-size:11px;color:var(--ink-3);margin-left:auto;font-family:var(--font-mono-rd)}.pe-idx-trend{padding-top:2px}.pe-idx-trend-foot{display:flex;justify-content:space-between;font-size:10px;color:var(--ink-4);font-family:var(--font-mono-rd);margin-top:2px}.pe-idx-donut-wrap{display:flex;align-items:center;gap:16px}.pe-idx-legend{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.pe-idx-legend-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-2);background:none;border:none;cursor:pointer;padding:3px 6px;border-radius:5px;width:100%;text-align:left}.pe-idx-legend-row:hover{background:var(--bg-surface-2)}.pe-idx-legend-row.on{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.pe-legend-sw{width:10px;height:10px;border-radius:3px;flex-shrink:0}.pe-legend-l{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-legend-v{font-variant-numeric:tabular-nums}.pe-idx-card{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);overflow:hidden}.pe-idx-card-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--border-1)}.pe-idx-card-head h3{margin:0;font-family:var(--font-sans-rd);font-size:14px;font-weight:600;color:var(--ink-1)}.pe-idx-count{font-size:12px;color:var(--ink-3)}.pe-filter-chip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;background:var(--accent-soft);color:var(--accent-ink);border:none;padding:3px 8px 3px 10px;border-radius:999px;cursor:pointer}.pe-filter-chip .anticon{font-size:10px}.pe-idx-head-controls{margin-left:auto;display:flex;align-items:center;gap:14px}.pe-hasdata-toggle{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-2);white-space:nowrap}.pe-idx-search{width:240px}.pe-idx-table{width:100%}.pe-idx-tr{display:grid;grid-template-columns:minmax(200px,2.3fr) 84px 118px 112px 112px 76px 90px 86px 72px 88px 40px;align-items:center;gap:8px}.pe-idx-thead{padding:9px 18px;border-bottom:1px solid var(--border-2);background:var(--bg-surface-2)}.pe-idx-thead .pe-th{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);background:none;border:none;cursor:default;padding:0;text-align:left;display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.pe-idx-thead button.pe-th{cursor:pointer}.pe-idx-thead button.pe-th:hover{color:var(--ink-1)}.pe-th.c{justify-content:center;text-align:center}.pe-th.r{justify-content:flex-end;text-align:right}.pe-sort-arrow{color:var(--accent);font-size:10px}.pe-idx-row{padding:11px 18px;border-bottom:1px solid var(--border-1);cursor:pointer;transition:background .12s ease}.pe-idx-row:hover{background:var(--bg-surface-2)}.pe-idx-row:last-child{border-bottom:none}.pe-idx-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pe-td{font-size:13px;color:var(--ink-2);min-width:0}.pe-td.c{display:flex;align-items:center;justify-content:center;text-align:center}.pe-td.r{text-align:right;justify-content:flex-end}.pe-idx-name{display:flex;align-items:center;gap:10px}.pe-idx-name-t{font-size:13.5px;font-weight:500;color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pe-spark-cell{overflow:visible}.pe-idx-empty{padding:36px 0}.pe-idx-pagination{display:flex;justify-content:flex-end;padding:14px 18px;border-top:1px solid var(--border-1)}.pe-watchlist{display:flex;flex-direction:column;gap:18px}.pe-watch-top{display:grid;grid-template-columns:240px 1fr;gap:16px;align-items:start}.pe-watch-kpis{display:flex;flex-direction:column;gap:12px}.pe-watch-kpis .pe-idx-kpi-v{font-size:30px}.pe-signal-feed{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);overflow:hidden}.pe-signal-head{display:flex;align-items:baseline;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border-1)}.pe-signal-head h3{margin:0;font-family:var(--font-sans-rd);font-size:14px;font-weight:600;color:var(--ink-1)}.pe-signal-sub{font-size:12px;color:var(--ink-3)}.pe-signal-list{max-height:360px;overflow-y:auto;overflow-x:hidden}.pe-signal-loading,.pe-signal-empty{padding:22px 18px}.pe-signal-row{display:flex;align-items:flex-start;gap:12px;padding:13px 18px;border-bottom:1px solid var(--border-1);transition:background .12s ease}.pe-signal-row[role=button]{cursor:pointer}.pe-signal-row:hover{background:var(--bg-surface-2)}.pe-signal-row:last-child{border-bottom:none}.pe-signal-ico{width:30px;height:30px;border-radius:8px;flex-shrink:0;display:grid;place-items:center;font-size:14px}.pe-signal-ico.tone-critical{background:var(--critical-soft);color:var(--critical)}.pe-signal-ico.tone-notable{background:var(--notable-soft);color:var(--notable)}.pe-signal-ico.tone-info{background:var(--info-soft);color:var(--info)}.pe-signal-main{flex:1;min-width:0}.pe-signal-title{font-size:13px;font-weight:500;color:var(--ink-1);line-height:1.35}.pe-signal-meta{margin-top:4px;font-size:11.5px;color:var(--ink-3);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pe-signal-desc{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis}.pe-signal-when{font-size:11px;color:var(--ink-4);white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums}.pe-watchlist-head{display:flex;align-items:baseline;gap:10px;padding:2px}.pe-watchlist-head h3{margin:0;font-family:var(--font-sans-rd);font-size:15px;font-weight:600;color:var(--ink-1)}.pe-watch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pe-watch-card{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:16px 18px;cursor:pointer;display:flex;flex-direction:column;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.pe-watch-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2);transform:translateY(-1px)}.pe-watch-card:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pe-wc-head{display:flex;align-items:center;justify-content:space-between}.pe-wc-id{display:flex;align-items:center;gap:7px}.pe-wc-name{font-size:15px;font-weight:600;color:var(--ink-1);margin-top:10px;letter-spacing:-.01em;line-height:1.2}.pe-wc-svc{font-size:12px;color:var(--ink-3);margin-top:4px;display:flex;align-items:center}.pe-wc-spark{margin:12px 0 4px;min-height:44px;display:flex;align-items:center}.pe-wc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:10px;border-top:1px solid var(--border-1)}.pe-wc-sl{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-4);font-weight:600}.pe-wc-sv{font-size:15px;font-weight:600;margin-top:2px;font-variant-numeric:tabular-nums;color:var(--ink-1)}.pe-wc-alert{margin-top:12px;padding-top:10px;border-top:1px solid var(--border-1);display:flex;align-items:center;gap:8px}.pe-wc-alert-txt{font-size:11.5px;color:var(--ink-2)}.pe-watchlist-foot{font-size:12px}.pe-watch-page .pe-strip-spark{margin-left:auto;display:inline-flex;align-items:center}.pe-watch-page .pe-detail-tabs .ant-tabs-nav{margin-bottom:16px}.pe-watch-page .pe-detail-tabs .ant-tabs-nav:before{border-bottom:1px solid var(--border-1)}.pe-watch-page .pe-detail-tabs .ant-tabs-tab{padding:8px 2px;color:var(--ink-3);font-size:13.5px}.pe-watch-page .pe-detail-tabs .ant-tabs-tab+.ant-tabs-tab{margin-left:24px}.pe-watch-page .pe-detail-tabs .ant-tabs-tab:hover .ant-tabs-tab-btn{color:var(--ink-1)}.pe-watch-page .pe-detail-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--ink-1)!important;font-weight:600}.pe-watch-page .pe-detail-tabs .ant-tabs-ink-bar{height:2.5px;background:var(--accent);border-radius:2px 2px 0 0}.pe-tab-label{display:inline-flex;align-items:center;gap:7px}.pe-tab-count{margin:0;background:var(--bg-sunken);color:var(--ink-2);font-size:10.5px;font-weight:600;line-height:16px;padding:0 6px;border-radius:999px}.pe-dt-panel{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.pe-dt-panel .span-2{grid-column:1 / -1}.pe-plain-surface{min-width:0}.pe-chart-surface{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);display:flex;flex-direction:column;min-width:0;overflow:hidden}.pe-surface-head{display:flex;align-items:baseline;gap:10px;padding:14px 18px 12px;flex-wrap:wrap}.pe-surface-head h3{margin:0;font-family:var(--font-sans-rd);font-size:14px;font-weight:600;color:var(--ink-1);white-space:nowrap}.pe-surface-sub{font-size:12px;color:var(--ink-3)}.pe-chart-body{padding:4px 18px 14px}.pe-chart-body.pad{padding:8px 20px 16px}.pe-chart-legend{margin-left:auto;display:flex;gap:14px}.pe-cl{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-2)}.pe-cl-ln{width:16px;height:2.5px;border-radius:2px;display:inline-block}.pe-cl-ln.accent{background:var(--accent)}.pe-cl-ln.req{background:#b0433b}.pe-dotk{width:9px;height:9px;border-radius:50%;display:inline-block}.pe-chart-foot{display:flex;gap:28px;padding:12px 18px 4px;border-top:1px solid var(--border-1);margin-top:8px;flex-wrap:wrap}.pe-cf-item{display:flex;flex-direction:column;gap:2px}.pe-cf-l{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-4);font-weight:600}.pe-cf-v{font-size:14px;font-weight:600;color:var(--ink-1);font-variant-numeric:tabular-nums}.pe-cf-v.up{color:var(--success)}.pe-watch-page .pe-donut-block{display:flex;align-items:center;gap:20px;padding:4px 18px 14px}.pe-watch-page .pe-donut-legend{display:flex;flex-direction:column;gap:7px;flex:1}.pe-watch-page .pe-dl-row{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--ink-2)}.pe-watch-page .pe-dl-sw{width:10px;height:10px;border-radius:3px;flex-shrink:0}.pe-watch-page .pe-dl-name{flex:1;min-width:0}.pe-watch-page .pe-dl-val{font-variant-numeric:tabular-nums;color:var(--ink-1);font-weight:500}.pe-watch-page .pe-ov-activity{padding:2px 8px 8px}.pe-watch-page .pe-ov-act-row{display:flex;align-items:flex-start;gap:11px;padding:10px;border-radius:var(--r-sm)}.pe-watch-page .pe-ov-act-row:hover{background:var(--bg-surface-2)}.pe-watch-page .pe-ov-act-dot{width:9px;height:9px;border-radius:50%;margin-top:4px;flex-shrink:0}.pe-watch-page .pe-ov-act-main{flex:1;min-width:0}.pe-watch-page .pe-ov-act-t{font-size:13px;font-weight:500;color:var(--ink-1);line-height:1.35}.pe-watch-page .pe-ov-act-m{margin-top:3px;font-size:11.5px;color:var(--ink-3);display:flex;align-items:center;gap:6px}.pe-watch-page .pe-ov-act-d{font-size:11px;color:var(--ink-4);font-variant-numeric:tabular-nums;white-space:nowrap}.pe-watch-page .pe-plain-surface>.ant-card{border:none}.pe-desc-panel .pe-desc-text{font-size:13.5px;line-height:1.55;color:var(--ink-2);white-space:pre-line}.pe-desc-citation{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-1);font-size:11.5px;color:var(--ink-3)}.pe-pdoc-llm{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-1);display:flex;flex-direction:column;gap:10px}.pe-pdoc-llm-row{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink-2)}.pe-pdoc-llm-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-3)}.pe-pdoc-llm-list{margin:0;padding-left:18px}.pe-pdoc-llm-list li{margin-bottom:2px}.pe-pdoc-llm-note{margin-top:2px;font-size:11px;color:var(--ink-4);font-style:italic;cursor:help;width:fit-content}.pe-pdoc-source{margin-top:12px;font-size:11.5px;color:var(--ink-3)}.pe-linetype-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.pe-linetype-badge.sm{padding:1px 6px;font-size:10px}.pe-tier-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.pe-mat-mini{display:inline-flex;align-items:center;gap:2px}.pe-mm-pip{width:7px;height:7px;border-radius:2px;display:inline-block}.pe-mm-n{margin-left:4px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.pe-typebar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 18px;border-bottom:1px solid var(--border-1);background:var(--bg-surface-2)}.pe-typebtn{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;border:1px solid var(--border-2);background:var(--bg-surface);cursor:pointer;font-size:12px;color:var(--ink-2);transition:all .12s}.pe-typebtn:hover{border-color:var(--border-strong)}.pe-typebtn.on{background:var(--ink-1);border-color:var(--ink-1);color:var(--ink-on-dark)}.pe-tb-swatch{width:8px;height:8px;border-radius:2px;display:inline-block}.pe-cap-hero{display:flex;gap:28px;align-items:stretch;justify-content:space-between;background:linear-gradient(120deg,#0e1c3d,#16294f 60%,#1c3057);border-radius:14px;padding:26px 28px;margin-bottom:16px;color:var(--ink-on-dark)}.pe-cap-hero-l{flex:1;min-width:0;max-width:640px}.pe-cap-hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#9db8ff;margin-bottom:10px}.pe-cap-hero-q{margin:0 0 14px;font-size:24px;line-height:1.25;font-weight:650;color:var(--ink-on-dark)}.pe-cap-hero-blank{color:#9db8ff;border-bottom:2px dashed rgba(157,184,255,.5)}.pe-cap-hero-search{display:flex;gap:8px}.pe-cap-hero-search .ant-input-affix-wrapper{border-radius:9px}.pe-cap-hero-btn{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;cursor:pointer;padding:6px 16px;border-radius:9px;border:none;background:var(--accent);color:#fff;font-size:13px;font-weight:600;transition:background .12s}.pe-cap-hero-btn:hover{background:var(--accent-ink)}.pe-cap-hero-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:12px}.pe-cap-hero-try{font-size:11.5px;color:var(--ink-on-dark-3)}.pe-cap-chip{padding:3px 10px;border-radius:999px;border:1px solid rgba(245,242,235,.22);background:#f5f2eb14;color:var(--ink-on-dark-2);font-size:12px;cursor:pointer;transition:all .12s}.pe-cap-chip:hover{background:#f5f2eb29;color:var(--ink-on-dark)}.pe-cap-hero-r{display:flex;flex-direction:column;justify-content:center;gap:14px;padding-left:28px;border-left:1px solid rgba(245,242,235,.14)}.pe-cap-hero-stat{min-width:170px}.pe-chs-v{font-size:22px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink-on-dark)}.pe-chs-l{font-size:11.5px;color:var(--ink-on-dark-3)}@media (max-width: 1100px){.pe-cap-hero{flex-direction:column;gap:18px}.pe-cap-hero-r{flex-direction:row;padding-left:0;border-left:none;border-top:1px solid rgba(245,242,235,.14);padding-top:14px}}.pe-cap-finder-hero{display:flex;gap:28px;justify-content:space-between;align-items:stretch;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:14px;padding:24px 28px;margin-bottom:14px}.pe-cfh-q{margin:0 0 6px;font-size:22px;font-weight:650;color:var(--ink-1)}.pe-cfh-blank{color:var(--accent)}.pe-cfh-path{font-size:12px;color:var(--ink-3);margin-bottom:10px}.pe-cfh-aliases{display:flex;gap:6px;flex-wrap:wrap}.pe-alias-chip{padding:2px 9px;border-radius:999px;background:var(--bg-sunken, var(--bg-surface-2));border:1px solid var(--border-1);font-size:11.5px;color:var(--ink-2)}.pe-cfh-r{min-width:260px;display:flex;flex-direction:column;justify-content:center}.pe-cfh-total{font-size:26px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink-1)}.pe-cfh-total-l{font-size:11.5px;color:var(--ink-3);margin-bottom:10px}.pe-com-bar{display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--bg-surface-2)}.pe-com-seg{display:inline-block;height:100%}.pe-cfh-split{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;font-size:11.5px;color:var(--ink-2)}.pe-cfh-split .pe-svc-dot{margin-right:4px}.pe-cap-picker{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.pe-cap-pick{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid var(--border-2);background:var(--bg-surface);font-size:12.5px;color:var(--ink-2);cursor:pointer;transition:all .12s}.pe-cap-pick:hover{border-color:var(--border-strong)}.pe-cap-pick.on{background:var(--accent);border-color:var(--accent);color:#fff}.pe-cap-pick-n{font-size:10.5px;opacity:.75;font-variant-numeric:tabular-nums}.pe-rec-list{display:flex;flex-direction:column}.pe-rec-row{display:flex;align-items:center;gap:14px;padding:13px 18px;cursor:pointer;border-bottom:1px solid var(--border-1);transition:background .1s}.pe-rec-row:hover{background:var(--bg-surface-2)}.pe-rec-row:last-child{border-bottom:none}.pe-rec-rank{width:26px;height:26px;border-radius:8px;background:var(--bg-surface-2);display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:650;color:var(--ink-2);flex-shrink:0;font-variant-numeric:tabular-nums}.pe-rec-main{flex:1;min-width:0}.pe-rec-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pe-rec-name{font-size:13.5px;font-weight:550;color:var(--ink-1)}.pe-rec-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:5px;font-size:12px;color:var(--ink-3)}.pe-rec-money{font-variant-numeric:tabular-nums;color:var(--ink-2)}.pe-rec-evidence{font-size:11px;color:var(--ink-4);font-style:italic}.pe-wedge-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.pe-rec-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.pe-rec-chev{color:var(--ink-4);font-size:12px}.bl-panel-body{padding:4px 18px 16px}.bl-honest-note{display:flex;align-items:center;gap:8px;margin:2px 0 12px;padding:8px 12px;border-radius:8px;background:var(--notable-soft);color:var(--notable);font-size:12px;line-height:1.4}.bl-conf-badge{font-size:10.5px;padding:1px 7px;border-radius:999px;white-space:nowrap}.bl-conf-badge.conf-high{background:var(--success-soft);color:var(--success)}.bl-conf-badge.conf-med{background:var(--notable-soft);color:var(--notable)}.bl-conf-badge.conf-low{background:var(--bg-surface-2);color:var(--ink-3)}.bl-linked-rail{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px}.bl-linked-card{flex:0 0 218px;text-align:left;cursor:pointer;padding:12px 14px;border:1px solid var(--border-1);border-top:3px solid var(--rel, var(--accent));border-radius:10px;background:var(--bg-surface);transition:all .12s}.bl-linked-card:hover{border-color:var(--border-strong);box-shadow:0 2px 8px #0000000f}.bl-linked-card.cand{border-style:dashed}.bl-lc-rel{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--ink-2);margin-bottom:8px}.bl-lc-dir{color:var(--ink-4)}.bl-lc-cand{font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--notable);background:var(--notable-soft);border-radius:4px;padding:1px 5px}.bl-lc-line{margin-bottom:5px}.bl-lc-name{font-size:12.5px;color:var(--ink-1);line-height:1.35;margin-bottom:9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bl-lc-foot{display:flex;align-items:center;justify-content:space-between;gap:6px}.bl-graphview{width:100%;height:auto}.bl-gnode.clickable{cursor:pointer}.bl-gnode-code{font-size:10px;font-weight:600;font-family:var(--font-mono, monospace)}.bl-gnode-label{font-size:9px}.bl-graph-legend{display:flex;gap:14px;flex-wrap:wrap;padding:10px 0 4px;font-size:11.5px;color:var(--ink-2)}.bl-gl-item{display:inline-flex;align-items:center;gap:6px}.bl-gl-item.muted{color:var(--ink-4)}.bl-gl-ln{width:18px;height:3px;border-radius:2px;display:inline-block}.bl-gl-ln.dashed{background:repeating-linear-gradient(90deg,var(--ink-4) 0 4px,transparent 4px 8px)}.bl-edge-evidence{margin-top:10px;border-top:1px solid var(--border-1);padding-top:10px;display:flex;flex-direction:column;gap:7px}.bl-ee-row{display:flex;align-items:baseline;gap:8px;font-size:12px}.bl-ee-type{font-weight:600;white-space:nowrap}.bl-ee-text{color:var(--ink-3)}.bl-action-feed{display:flex;flex-direction:column}.bl-act-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-1)}.bl-act-row:last-child{border-bottom:none}.bl-act-ico{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.bl-act-ico.tone-notable{background:var(--notable-soft);color:var(--notable)}.bl-act-ico.tone-critical{background:var(--critical-soft);color:var(--critical)}.bl-act-ico.tone-info{background:var(--info-soft);color:var(--info)}.bl-act-main{flex:1;min-width:0}.bl-act-t{font-size:13px;color:var(--ink-1);line-height:1.35}.bl-act-m{display:flex;align-items:center;gap:8px;margin-top:3px;font-size:11.5px;color:var(--ink-3)}.bl-stage-chip{font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;background:var(--bg-surface-2);color:var(--ink-2);letter-spacing:.02em}.bl-act-delta{font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.bl-act-delta.tone-notable{color:var(--success)}.bl-act-delta.tone-critical{color:var(--critical)}.bl-act-delta.tone-info{color:var(--ink-2)}.bl-inc-table{display:flex;flex-direction:column}.bl-inc-tr{display:grid;grid-template-columns:minmax(180px,1.4fr) 190px 110px 110px minmax(220px,2fr);gap:10px;align-items:center}.bl-inc-thead{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);padding:6px 0;border-bottom:1px solid var(--border-2)}.bl-inc-row{padding:11px 0;border-bottom:1px solid var(--border-1)}.bl-inc-row:last-child{border-bottom:none}.bl-inc-co{display:flex;align-items:center;gap:10px;min-width:0}.bl-inc-ava{width:30px;height:30px;border-radius:8px;color:#fff;font-size:11px;font-weight:650;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bl-inc-name{font-size:13px;font-weight:550;color:var(--ink-1)}.bl-inc-role{font-size:11px;color:var(--ink-3)}.bl-inc-tier{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:600}.bl-inc-awards{font-variant-numeric:tabular-nums;font-weight:550;color:var(--ink-1)}.bl-inc-ev{font-size:11.5px;color:var(--ink-3);line-height:1.4}.bl-inc-tr .c{text-align:center}.bl-inc-tr .r{text-align:right}.bl-mat-headline{display:flex;align-items:baseline;gap:6px;margin-bottom:14px}.bl-mat-big{font-size:30px;font-weight:650;color:var(--ink-1);font-variant-numeric:tabular-nums}.bl-mat-of{font-size:15px;color:var(--ink-3)}.bl-mat-cur{font-size:13px;color:var(--ink-2);margin-right:auto;padding-left:8px}.bl-ladder{display:flex;flex-direction:column}.bl-rung{display:flex;gap:12px}.bl-rung-track{display:flex;flex-direction:column;align-items:center;width:18px}.bl-rung-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--border-strong);background:var(--bg-surface);flex-shrink:0;margin-top:3px}.bl-rung.reached .bl-rung-dot{border-color:var(--success);background:var(--success)}.bl-rung.current .bl-rung-dot{box-shadow:0 0 0 4px var(--success-soft)}.bl-rung-line{flex:1;width:2px;min-height:20px;background:var(--border-1);margin:2px 0}.bl-rung.reached .bl-rung-line{background:var(--success);opacity:.45}.bl-rung-body{padding-bottom:16px;min-width:0}.bl-ladder.compact .bl-rung-body{padding-bottom:8px}.bl-rung-label{font-size:13px;font-weight:550;color:var(--ink-2);display:flex;align-items:center;gap:7px}.bl-rung.reached .bl-rung-label{color:var(--ink-1)}.bl-rung-n{font-size:10px;font-weight:650;width:16px;height:16px;border-radius:4px;background:var(--bg-surface-2);color:var(--ink-3);display:inline-flex;align-items:center;justify-content:center}.bl-rung-evidence{font-size:11.5px;color:var(--ink-3);margin-top:2px;line-height:1.4}.bl-approp{display:flex;flex-direction:column;gap:16px}.bl-approp-hero{display:flex;align-items:center;gap:28px;padding:8px 0}.bl-dial{position:relative;flex-shrink:0}.bl-dial-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.bl-dial-v{font-size:30px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1}.bl-dial-l{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin-top:4px}.bl-approp-hero-r{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.bl-approp-eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.bl-approp-reason{font-size:13.5px;color:var(--ink-2);line-height:1.5}.bl-approp-formula{font-size:11px;color:var(--ink-4);font-style:italic;cursor:help}.bl-factors{display:flex;flex-direction:column;gap:14px}.bl-factor-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.bl-factor-l{font-size:12.5px;font-weight:550;color:var(--ink-1)}.bl-factor-v{font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}.bl-factor-track{height:7px;border-radius:4px;background:var(--bg-surface-2);overflow:hidden}.bl-factor-fill{display:block;height:100%;border-radius:4px}.bl-factor-evidence{font-size:11.5px;color:var(--ink-3);margin-top:4px;line-height:1.4}.bl-unscored-row{display:flex;gap:12px;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--border-1);font-size:12.5px}.bl-unscored-row:last-child{border-bottom:none}.bl-unscored-l{display:inline-flex;align-items:center;gap:6px;font-weight:550;color:var(--ink-2);white-space:nowrap}.bl-unscored-r{color:var(--ink-3)}.bl-movement{display:flex;flex-direction:column;gap:16px}.bl-mv-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.bl-mv-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:16px;align-items:start}@media (max-width: 1100px){.bl-mv-grid{grid-template-columns:1fr}.bl-mv-kpis{grid-template-columns:repeat(2,1fr)}}.bl-mv-side{display:flex;flex-direction:column;gap:16px}.bl-mv-filters{display:flex;gap:4px;margin-left:auto}.bl-mv-filter{padding:3px 10px;border-radius:999px;border:1px solid var(--border-2);font-size:11.5px;background:var(--bg-surface);color:var(--ink-2);cursor:pointer;text-transform:capitalize}.bl-mv-filter.on{background:var(--ink-1);border-color:var(--ink-1);color:var(--ink-on-dark)}.bl-mv-feed{display:flex;flex-direction:column}.bl-mv-row{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border-1);cursor:pointer;transition:background .1s}.bl-mv-row:hover{background:var(--bg-surface-2)}.bl-mv-row:last-child{border-bottom:none}.bl-mv-main{flex:1;min-width:0}.bl-mv-t{font-size:13px;font-weight:550;color:var(--ink-1);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bl-mv-why{font-size:12px;color:var(--ink-3);margin-top:3px;line-height:1.4}.bl-mv-meta{display:flex;align-items:center;gap:7px;margin-top:4px;font-size:11.5px;color:var(--ink-3)}.bl-watch-signals{margin-bottom:14px}.bl-heatmap{display:flex;flex-direction:column;gap:3px}.bl-hm-row{display:grid;gap:3px;align-items:center}.bl-hm-col{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-3);text-align:center}.bl-hm-label{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-2);white-space:nowrap}.bl-hm-sw{width:8px;height:8px;border-radius:2px;flex-shrink:0}.bl-hm-cell{height:30px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-1)}.bl-anom-list{display:flex;flex-direction:column}.bl-anom-row{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border-1);cursor:pointer}.bl-anom-row:last-child{border-bottom:none}.bl-anom-main{min-width:0}.bl-anom-line{font-size:12.5px;font-weight:550;color:var(--ink-1)}.bl-anom-note{font-size:11.5px;color:var(--ink-3);margin-top:2px;line-height:1.4}.bl-conf-list{display:flex;flex-direction:column}.bl-conf-row{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(240px,2fr) 150px;gap:18px;align-items:center;padding:13px 18px;border-bottom:1px solid var(--border-1);cursor:pointer}.bl-conf-row:hover{background:var(--bg-surface-2)}.bl-conf-row:last-child{border-bottom:none}@media (max-width: 900px){.bl-conf-row{grid-template-columns:1fr;gap:8px}}.bl-conf-line{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.bl-conf-title{font-size:13px;font-weight:550;color:var(--ink-1)}.bl-conf-basis{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-4)}.bl-div-scale{position:relative;height:26px}.bl-div-track{position:absolute;left:0;right:0;top:12px;height:3px;border-radius:2px;background:var(--border-1)}.bl-div-mark{position:absolute;top:3px;transform:translate(-50%);width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff}.bl-div-mark.req{width:3px;height:16px;top:5px;border-radius:2px;background:var(--ink-3)}.bl-div-mark.house{background:#2a57ce}.bl-div-mark.senate{background:#a26913}.bl-conf-gap{text-align:right}.bl-conf-gap-v{display:block;font-size:14px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink-1)}.bl-conf-lean{font-size:11px;color:var(--ink-3)}.bl-graph-view{display:flex;flex-direction:column;gap:16px}.bl-vod-list{display:flex;flex-direction:column}.bl-vod-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border-1);background:none;border-left:none;border-right:none;border-top:none;cursor:pointer;text-align:left;font-size:12.5px}.bl-vod-row:hover .bl-vod-nm{color:var(--accent)}.bl-vod-ico{color:var(--notable)}.bl-vod-nm{font-weight:550;color:var(--ink-1)}.bl-vod-diag{margin-left:auto;font-size:11px;color:var(--ink-3)}.bl-vod-note{padding:10px 0 2px;font-size:11.5px;color:var(--ink-4);line-height:1.4}.pe-bill-link-chip{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:10.5px;font-weight:600;background:var(--info-soft, #e8eefb);color:var(--accent-ink);cursor:help}.pe-bill-link-chip.cand{background:var(--notable-soft);color:var(--notable)}.pe-watch-page .contractor-row-crm>td{background:var(--accent-soft)!important}.pe-watch-page .contractor-row-warning>td{background:var(--notable-soft)!important}.pe-watch-page .pe-team-roles{margin-top:8px;display:flex;flex-direction:column;gap:6px}.pe-watch-page .pe-team-role-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pe-watch-page .pe-team-role-why{font-size:11.5px;color:var(--ink-3);line-height:1.4}.pe-watch-page .pe-team-role-seen{font-size:11px;color:var(--ink-4)}.pe-watch-page .pe-team-role-extra{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.pe-watch-page .pe-team-role-pending{margin-top:4px;font-size:11.5px}.pe-watch-page .pe-intel-warn{background:#e2a92e29;border:1px solid rgba(226,169,46,.34);color:#f0c674}@media (max-width: 1100px){.pe-idx-summary,.pe-watch-top{grid-template-columns:1fr}.pe-watch-grid{grid-template-columns:repeat(2,1fr)}.pe-dt-panel{grid-template-columns:1fr}.pe-dt-panel .span-2{grid-column:auto}}@media (max-width: 720px){.pe-finder{padding:18px 16px 48px}.pe-idx-kpis,.pe-watch-grid{grid-template-columns:1fr}.pe-idx-head-controls,.pe-idx-search{width:100%}}.tg-layout{display:flex;gap:22px;padding:26px 36px;align-items:flex-start}.tg-main{flex:1;min-width:0}.tg-side{width:292px;flex-shrink:0}.tg-layout .help-box{display:flex;gap:10px;align-items:flex-start;background:#f5f3ef;border:1px solid #e5e2db;border-radius:8px;padding:11px 15px;margin-bottom:20px}.tg-layout .help-ico{font-size:14px;flex-shrink:0;margin-top:1px;color:#8b8680}.tg-layout .help-txt{font-size:13px;color:#5c5856;line-height:1.55}.tg-layout .srch-wrap{margin-bottom:24px;position:relative}.tg-layout .srch-lbl{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#5c5856;margin-bottom:7px}.tg-layout .srch-row{position:relative}.tg-layout .srch-ico{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none;font-size:15px}.tg-layout .srch-inp{width:100%;padding:10px 36px 10px 38px;border:1px solid #dbd8d1;border-radius:8px;font-size:14px;color:#1a1a1a;background:#fff;outline:none;transition:border-color .13s,box-shadow .13s}.tg-layout .srch-inp:focus{border-color:#0d1929;box-shadow:0 0 0 3px #0d192912}.tg-layout .srch-inp::placeholder{color:#b8b4ad}.tg-layout .srch-x{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:#b8b4ad;cursor:pointer;font-size:14px;padding:3px;border:none;background:none}.tg-layout .srch-x:hover{color:#3d3a36}.tg-layout .results-drop{background:#fff;border:1px solid #e5e2db;border-radius:8px;margin-top:5px;overflow:hidden;box-shadow:0 4px 20px #00000017;position:absolute;left:0;right:0;z-index:20}.tg-layout .res-count{padding:8px 14px;font-size:11.5px;color:#9ca3af;border-bottom:1px solid #f0ede6}.tg-layout .res-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid #f5f2ec;transition:background .1s}.tg-layout .res-row:last-child{border-bottom:none}.tg-layout .res-row:hover{background:#faf8f4}.tg-layout .party-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.tg-layout .res-info{flex:1;min-width:0}.tg-layout .res-name{font-size:13.5px;font-weight:500;color:#0d1929;margin-bottom:1px}.tg-layout .res-sub{font-size:12px;color:#9ca3af;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tg-layout .res-pty{font-weight:600}.tg-layout .meri-chip{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;color:#1e3a5f;background:#e8f0fe;padding:1px 6px;border-radius:3px;font-weight:500}.tg-layout .btn-mini{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:5px;font-size:12px;font-weight:500;border:1px solid #dbd8d1;background:#fff;color:#3d3a36;cursor:pointer;transition:all .12s;white-space:nowrap}.tg-layout .btn-mini.add{border-color:#0d1929;color:#0d1929}.tg-layout .btn-mini.add:hover{background:#0d1929;color:#fff}.tg-layout .btn-mini.added{border-color:#16a34a;color:#16a34a;background:#f0fdf4;pointer-events:none}.tg-layout .tgh{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.tg-layout .tgh-title{font-size:14px;font-weight:600;color:#0d1929;display:flex;align-items:center;gap:7px}.tg-layout .cnt-bdg{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:4px;padding:0 5px;background:#ece8e0;color:#4b4845;font-size:11px;font-weight:600}.tg-layout .tgt-list{background:#fff;border:1px solid #e5e2db;border-radius:10px;overflow:hidden}.tg-layout .tgt-row{display:flex;align-items:flex-start;gap:12px;padding:13px 18px;border-bottom:1px solid #f5f2ec;transition:background .1s}.tg-layout .tgt-row:last-child{border-bottom:none}.tg-layout .tgt-row:hover{background:#faf8f4}.tg-layout .tgt-badge{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;margin-top:1px}.tg-layout .tgt-info{flex:1;min-width:0}.tg-layout .tgt-name{font-size:14px;font-weight:500;color:#0d1929;margin-bottom:3px}.tg-layout .tgt-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.tg-layout .tgt-cmte{font-size:12.5px;color:#6b6b6b}.tg-layout .tgt-meri{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:#1e3a5f;background:#e8f0fe;padding:1px 6px;border-radius:3px;font-weight:500}.tg-layout .tgt-rm{padding:4px 9px;border-radius:5px;font-size:12px;font-weight:500;border:1px solid #e5e2db;background:#fff;color:#9ca3af;cursor:pointer;transition:all .13s;flex-shrink:0;margin-top:3px}.tg-layout .tgt-rm:hover{border-color:#dc2626;color:#dc2626;background:#fef2f2}.tg-layout .tgt-empty{background:#fff;border:1px solid #e5e2db;border-radius:10px;padding:40px 20px;text-align:center}.tg-layout .te-ico{font-size:28px;margin-bottom:10px}.tg-layout .te-title{font-size:14px;font-weight:500;color:#0d1929;margin-bottom:5px}.tg-layout .te-desc{font-size:13px;color:#9ca3af;line-height:1.5;max-width:260px;margin:0 auto}.tg-layout .meri-panel{background:#fff;border:1px solid #e5e2db;border-radius:10px;overflow:hidden}.tg-layout .mp-hd{padding:13px 16px;border-bottom:1px solid #f0ede6;display:flex;align-items:center;justify-content:space-between}.tg-layout .mp-title{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:#0d1929}.tg-layout .mp-m{width:22px;height:22px;border-radius:50%;background:#1e3a5f;display:flex;align-items:center;justify-content:center;font-size:8.5px;font-weight:700;color:#fff}.tg-layout .mp-sub{font-size:11px;color:#9ca3af}.tg-layout .mp-desc{padding:9px 16px 11px;font-size:12px;color:#6b6b6b;line-height:1.55;border-bottom:1px solid #f0ede6}.tg-layout .mp-row{display:flex;align-items:flex-start;gap:9px;padding:10px 16px;border-bottom:1px solid #f5f2ec;transition:background .1s}.tg-layout .mp-row:hover{background:#faf8f4}.tg-layout .mp-rank{font-size:11px;color:#c4c0b8;font-weight:600;width:14px;flex-shrink:0;padding-top:2px;text-align:right}.tg-layout .mp-info{flex:1;min-width:0}.tg-layout .mp-name{font-size:13px;font-weight:500;color:#0d1929;margin-bottom:1px}.tg-layout .mp-pty{font-size:11.5px;margin-bottom:1px}.tg-layout .mp-bills{font-size:11px;color:#9ca3af}.tg-layout .mp-right{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.tg-layout .mp-score{font-size:12px;font-weight:600;color:#4b4845}.tg-layout .mp-foot{padding:11px 16px;border-top:1px solid #f0ede6}.tg-layout .mp-foot a{font-size:13px;color:#2563eb;text-decoration:none;font-weight:500;cursor:pointer}.tg-layout .mp-foot a:hover{text-decoration:underline}.tg-layout .mp-refresh{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:#2563eb;background:none;border:none;cursor:pointer;padding:2px 4px;border-radius:4px}.tg-layout .mp-refresh:hover:not(:disabled){background:#eff6ff}.tg-layout .mp-refresh:disabled{color:#9ca3af;cursor:default}.tg-layout .mp-updated{padding:0 16px 10px;font-size:11px;color:#b8b4ad}.tg-layout .mp-inline-link{background:none;border:none;padding:0;color:#2563eb;font-size:12px;font-weight:500;cursor:pointer;text-decoration:underline}.tg-layout .res-staff-match{font-size:11.5px;color:#1e3a5f;margin-top:3px}.tgt-pills{display:flex;gap:5px;flex-wrap:wrap}.tgt-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 9px 2px 6px;border-radius:20px;font-size:11px;font-weight:500}.tgt-pill.R{background:#fee2e2;color:#991b1b}.tgt-pill.D{background:#dbeafe;color:#1e40af}.tgt-pill.I{background:#f3f4f6;color:#374151}.tgt-pill.more{background:#f0ede6;color:#6b6b6b;padding:2px 9px}.tgt-pill-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.tgt-pill.R .tgt-pill-dot{background:#dc2626}.tgt-pill.D .tgt-pill-dot{background:#2563eb}.tgt-pill.I .tgt-pill-dot{background:#6b7280}.iv1-lda-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:4px}.iv1-lda-stat{background:var(--surface, #fff);border:1px solid var(--border, #e5e2db);border-radius:10px;padding:14px 16px}.iv1-lda-stat-n{font-size:22px;font-weight:600;color:var(--navy, #0d1929);line-height:1.1;letter-spacing:-.4px}.iv1-lda-stat-l{font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.6px;color:#9ca3af;margin-top:5px}.iv1-lda-reg-list{padding:4px 0}.iv1-lda-reg-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 16px;border-bottom:1px solid #f5f2ec}.iv1-lda-reg-row:last-child{border-bottom:none}.iv1-lda-reg-name{font-size:13.5px;font-weight:500;color:var(--navy, #0d1929)}.iv1-lda-reg-meta{font-size:12px;color:#6b6b6b;white-space:nowrap}.iv1-lda-filings{padding:2px 0}.iv1-lda-filing{padding:13px 16px;border-bottom:1px solid #f5f2ec}.iv1-lda-filing:last-child{border-bottom:none}.iv1-lda-filing-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.iv1-lda-filing-when{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.iv1-lda-filing-year{font-size:14px;font-weight:600;color:var(--navy, #0d1929)}.iv1-lda-filing-period{font-size:11px;font-weight:600;color:#4b4845;background:#ece8e0;border-radius:4px;padding:1px 6px}.iv1-lda-filing-type{font-size:11.5px;color:#9ca3af;text-transform:uppercase;letter-spacing:.4px}.iv1-lda-filing-amt{font-size:14px;font-weight:600;color:var(--navy, #0d1929);white-space:nowrap}.iv1-lda-filing-reg{font-size:13px;color:#3d3a36;margin-top:3px}.iv1-lda-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.iv1-lda-chip{font-size:10.5px;font-weight:500;padding:2px 7px;border-radius:4px}.iv1-lda-chip.issue{background:#dbeafe;color:#1d4ed8}.iv1-lda-line{display:flex;gap:8px;margin-top:6px;font-size:12px;line-height:1.5}.iv1-lda-line-lbl{flex-shrink:0;width:78px;color:#9ca3af;font-weight:500;text-transform:uppercase;letter-spacing:.4px;font-size:10.5px;padding-top:1px}.iv1-lda-line-val{color:#3d3a36;min-width:0}.iv1-lda-doc{display:inline-block;margin-top:8px;font-size:12.5px;color:#2563eb;text-decoration:none}.iv1-lda-doc:hover{text-decoration:underline}@media (max-width: 720px){.iv1-lda-summary{grid-template-columns:repeat(2,1fr)}}.iv1-dnx-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:4px}.iv1-dnx-stat{background:var(--surface, #fff);border:1px solid var(--border, #e5e2db);border-radius:10px;padding:14px 16px}.iv1-dnx-stat-n{font-size:22px;font-weight:600;color:var(--navy, #0d1929);line-height:1.1;letter-spacing:-.4px}.iv1-dnx-stat-l{font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.6px;color:#9ca3af;margin-top:5px}.iv1-dnx-list{padding:2px 0}.iv1-dnx-row{padding:12px 16px;border-bottom:1px solid #f5f2ec}.iv1-dnx-row:last-child{border-bottom:none}.iv1-dnx-row-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.iv1-dnx-district{font-size:14px;font-weight:600;color:var(--navy, #0d1929);background:#ece8e0;border-radius:4px;padding:1px 8px;letter-spacing:.3px}.iv1-dnx-amt{font-size:14px;font-weight:600;color:var(--navy, #0d1929);white-space:nowrap}.iv1-dnx-row-sub{font-size:11.5px;color:#6b6b6b;margin-top:6px;line-height:1.5}.iv1-dnx-disclaimer{font-size:10.5px;color:#9ca3af;line-height:1.5;margin-top:10px;padding:0 2px}.iv1-dnx-band{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#4b5563;background:#f1ede5;border-radius:4px;padding:1px 7px;white-space:nowrap}.iv1-dnx-badge{display:inline-block;font-size:10.5px;font-weight:500;color:#4b5563;background:#f5f2ec;border:1px solid #e5e2db;border-radius:999px;padding:0 7px;margin-right:5px;white-space:nowrap}.iv1-sec-action{margin-left:auto;font-size:12px;white-space:nowrap}@media (max-width: 720px){.iv1-dnx-summary{grid-template-columns:repeat(2,1fr)}}.pe-watch-page .pe-swimlane-card .ant-card-body{padding-top:12px}.pe-watch-page .pe-swimlane{min-width:520px}.pe-watch-page .pe-swimlane-head,.pe-watch-page .pe-swimlane-row{display:grid;grid-template-columns:112px minmax(360px,1fr);gap:10px}.pe-watch-page .pe-swimlane-head{align-items:end;padding:0 0 6px;border-bottom:1px solid var(--border-1)}.pe-watch-page .pe-swimlane-head-label{font-size:10px;font-weight:650;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.pe-watch-page .pe-swimlane-axis{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:end;color:var(--ink-3);font-family:var(--font-mono-rd);font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums}.pe-watch-page .pe-year-label{display:block;text-align:left}.pe-watch-page .pe-swimlane-body{display:flex;flex-direction:column}.pe-watch-page .pe-swimlane-row{align-items:stretch;min-height:58px;border-bottom:1px solid var(--border-1)}.pe-watch-page .pe-swimlane-row:last-child{border-bottom:none}.pe-watch-page .pe-swimlane-row:hover{background:var(--bg-surface-2)}.pe-watch-page .pe-lane-bill{border:none;background:transparent;min-width:0;padding:9px 0 8px 2px;text-align:left;cursor:pointer;font:inherit;color:inherit}.pe-watch-page .pe-lane-bill:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.pe-watch-page .pe-lane-bill-num{display:block;font-family:var(--font-mono-rd);font-size:12px;font-weight:650;color:var(--accent);line-height:1.2;white-space:nowrap}.pe-watch-page .pe-lane-bill-sub{display:block;margin-top:2px;font-size:10px;color:var(--ink-3);line-height:1.25}.pe-watch-page .pe-lane-basis{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.pe-watch-page .pe-basis-chip{font-size:9px;font-weight:600;letter-spacing:.02em;padding:1px 5px;border-radius:3px;white-space:nowrap}.pe-watch-page .pe-basis-chip.pkg{color:#1a3f9f;background:#dee6f8}.pe-watch-page .pe-basis-chip.explicit{color:#2e6b43;background:#ddebde}.pe-watch-page .pe-basis-chip.inferred{color:#a26913;background:#f4e5c3}.pe-watch-page .pe-lane-track{position:relative;min-height:58px;overflow:hidden}.pe-watch-page .pe-lane-line{position:absolute;left:0;right:0;top:25px;height:2px;background:var(--border-2)}.pe-watch-page .pe-year-grid{position:absolute;top:9px;bottom:8px;width:1px;background:color-mix(in srgb,var(--border-1) 72%,transparent);pointer-events:none}.pe-watch-page .pe-event-mark{position:absolute;top:25px;transform:translate(-50%,-50%);z-index:2;width:13px;height:13px;border-radius:999px;border:2px solid var(--bg-surface);background:var(--ink-3);box-shadow:0 0 0 1px var(--border-1);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:8px;font-weight:750;line-height:1}.pe-watch-page .pe-event-mark.reported{background:var(--info)}.pe-watch-page .pe-event-mark.committee{width:12px;height:12px;border-radius:3px;background:var(--notable);transform:translate(-50%,-50%) rotate(45deg)}.pe-watch-page .pe-event-mark.passed{width:15px;height:15px;background:var(--accent)}.pe-watch-page .pe-event-mark.president,.pe-watch-page .pe-event-mark.law{width:16px;height:16px;background:var(--success);color:#fff}.pe-watch-page .pe-event-mark.procedural{background:var(--bg-surface);border-color:var(--ink-4);color:var(--ink-3);box-shadow:none}.pe-watch-page .pe-event-mark.is-cluster{width:auto;min-width:22px;height:16px;padding:0 5px;border-radius:999px;transform:translate(-50%,-50%);font-family:var(--font-mono-rd);font-size:9px}.pe-watch-page .pe-event-mark.committee.is-cluster{border-radius:999px;transform:translate(-50%,-50%)}.pe-watch-page .pe-event-label{position:absolute;top:36px;transform:translate(-50%);max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:600;color:var(--ink-2);line-height:1.2;pointer-events:none}.pe-watch-page .pe-swimlane-legend{display:flex;flex-wrap:wrap;gap:6px 10px;padding:10px 0 2px;border-top:1px solid var(--border-1)}.pe-watch-page .pe-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;color:var(--ink-3)}.pe-watch-page .pe-legend-mark{position:static;transform:none;flex:0 0 auto}.pe-watch-page .pe-legend-mark.committee{transform:rotate(45deg)}.pe-watch-page .pe-action-history{margin-top:12px;padding-top:10px;border-top:1px solid var(--border-1)}.pe-watch-page .pe-action-history-title{margin-bottom:7px;font-size:10px;font-weight:700;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.pe-watch-page .pe-action-table{display:flex;flex-direction:column;border:1px solid var(--border-1);border-radius:var(--r-md);overflow:hidden;background:var(--bg-surface)}.pe-watch-page .pe-action-row{display:grid;grid-template-columns:58px 74px minmax(0,1fr);gap:8px;align-items:start;padding:7px 9px;border-top:1px solid var(--border-1);font-size:11.5px;line-height:1.35}.pe-watch-page .pe-action-row:first-child{border-top:none}.pe-watch-page .pe-action-head{background:var(--bg-sunken);color:var(--ink-3);font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.pe-watch-page .pe-action-date,.pe-watch-page .pe-action-bill{font-family:var(--font-mono-rd);font-size:10.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.pe-watch-page .pe-action-bill{color:var(--accent);font-weight:650}.pe-watch-page .pe-action-text{min-width:0;color:var(--ink-2)}.pe-watch-page .pe-action-kind{display:inline-flex;margin-right:6px;padding:1px 5px;border-radius:3px;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:1px;background:var(--bg-sunken);color:var(--ink-2)}.pe-watch-page .pe-action-kind.reported,.pe-watch-page .pe-action-kind.passed{background:var(--info-soft);color:var(--info)}.pe-watch-page .pe-action-kind.committee{background:var(--notable-soft);color:var(--notable)}.pe-watch-page .pe-action-kind.president,.pe-watch-page .pe-action-kind.law{background:var(--success-soft);color:var(--success)}.pe-watch-page .pe-swimlane-empty,.pe-watch-page .pe-action-empty{padding:18px 12px;border:1px dashed var(--border-2);border-radius:var(--r-md);background:var(--bg-surface-2);color:var(--ink-3);font-size:12px;text-align:center}.pe-watch-page .pe-swimlane-empty b{display:block;color:var(--ink-2);margin-bottom:3px}.pe-watch-page .pe-undated-bills{display:flex;flex-direction:column;gap:6px;margin-top:12px}.pe-watch-page .pe-undated-bill{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--bg-surface);padding:7px 9px;text-align:left;cursor:pointer;font:inherit}.pe-watch-page .pe-undated-bill:hover{background:var(--bg-surface-2)}.pe-watch-page .pe-undated-bill span{font-family:var(--font-mono-rd);color:var(--accent);font-size:11px;font-weight:650}.pe-watch-page .pe-undated-bill small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-size:11.5px}.pe-watch-page .pe-scroll-5{max-height:360px;overflow-y:auto;overflow-x:hidden;padding-right:4px}.pe-watch-page .pe-scroll-5.pe-scroll-table{max-height:320px}.pe-watch-page .pe-scroll-5.pe-scroll-swimlane{max-height:540px;overflow-x:auto}.pe-watch-page .pe-scroll-5::-webkit-scrollbar{width:8px}.pe-watch-page .pe-scroll-5::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:999px}.pe-watch-page .pe-scroll-5::-webkit-scrollbar-track{background:transparent}.pe-watch-page .pe-scroll-5 .ant-table-thead>tr>th{position:sticky;top:0;z-index:1}@media (max-width: 720px){.pe-watch-page .pe-swimlane-head,.pe-watch-page .pe-swimlane-row{grid-template-columns:96px minmax(340px,1fr)}.pe-watch-page .pe-action-row{grid-template-columns:52px 68px minmax(0,1fr);padding:7px}}.pe-watch-page .pe-swimlane-row.pe-bill-blanket{opacity:.72}.meri-send-btn{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:var(--r-md);background:var(--bg-dark);color:var(--ink-on-dark);font:600 12.5px/1 var(--font-sans-rd);padding:6px 12px;cursor:pointer;transition:background .12s ease}.meri-send-btn:hover:not(:disabled){background:var(--bg-dark-2)}.meri-send-btn:disabled{opacity:.55;cursor:default}.meri-send-btn .anticon{font-size:13px}.meri-attending-pill{display:inline-flex;align-items:center;gap:6px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-ink);font:600 12.5px/1 var(--font-sans-rd);padding:6px 12px;white-space:nowrap}.meri-attending-pill .anticon{font-size:13px}.meri-join-link{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font:500 11.5px/1 var(--font-sans-rd);text-decoration:none;cursor:pointer}.meri-join-link:hover{color:var(--accent-ink)}.btn{font-family:var(--font-sans);font-size:13px;font-weight:500;padding:7px 13px;border-radius:var(--r-sm);border:1px solid var(--border-1);background:var(--bg-surface);color:var(--ink-1);cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;letter-spacing:-.005em}.btn:hover{background:var(--bg-surface-2)}.btn.btn-primary{background:var(--ink-1);color:#fff;border-color:var(--ink-1)}.btn.btn-primary:hover{background:#000}.btn.btn-accent{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.btn-accent:hover{background:var(--accent-ink)}.btn.btn-ghost{border-color:transparent;background:transparent}.btn.btn-ghost:hover{background:#0000000a}.btn.sm{font-size:11.5px;padding:4px 9px}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.field{font-family:var(--font-sans);font-size:13px;padding:7px 10px;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-sm);color:var(--ink-1);width:100%}.field::placeholder{color:var(--ink-3)}.field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.mtg-lib-row:hover{background:var(--bg-surface-2)!important}.dash-btn-soft{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-family:var(--font-sans);font-size:12.5px;font-weight:600;letter-spacing:-.005em;white-space:nowrap;border:1px solid transparent;background:var(--accent-soft);color:var(--accent-ink);cursor:pointer}.dash-btn-soft:hover:not(:disabled){background:#cdd9f4}.dash-btn-soft:disabled{opacity:.55;cursor:default}.mtg-shell{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--r-lg);overflow:hidden}.mtg-toolbar{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--border-1);flex-wrap:wrap}.mtg-toolbar-title{display:inline-flex;align-items:center;gap:8px;font-weight:650;font-size:15px;color:var(--ink-1)}.mtg-datenav{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2);font-weight:600;font-size:13.5px}.mtg-datenav button,.mtg-today-btn{border:1px solid var(--border-1);background:var(--bg-surface);border-radius:var(--r-sm);color:var(--ink-2);cursor:pointer;padding:3px 8px;display:inline-flex;align-items:center;gap:5px;font-size:12.5px}.mtg-datenav button:hover,.mtg-today-btn:hover{background:var(--bg-sunken)}.mtg-toolbar-spacer{flex:1 1 auto}.mtg-view-toggle{display:inline-flex;background:var(--bg-sunken);border-radius:var(--r-md);padding:2px;gap:2px}.mtg-view-toggle button{border:none;background:transparent;color:var(--ink-2);border-radius:6px;padding:4px 12px;font-size:12.5px;font-weight:600;cursor:pointer}.mtg-view-toggle button.active{background:var(--bg-dark);color:var(--ink-on-dark)}.mtg-library-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-1);background:var(--bg-surface);border-radius:var(--r-md);padding:5px 12px;font-size:12.5px;font-weight:600;color:var(--ink-1);cursor:pointer}.mtg-library-btn:hover{background:var(--bg-sunken)}.mtg-weekstrip{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--border-1);background:var(--bg-surface-2)}.mtg-weekstrip-day{border:none;background:transparent;border-right:1px solid var(--border-1);padding:10px 6px;text-align:center;cursor:pointer;transition:background .12s ease}.mtg-weekstrip-day:last-child{border-right:none}.mtg-weekstrip-day:hover{background:var(--bg-sunken)}.mtg-weekstrip-day.is-selected{background:var(--accent-soft);box-shadow:inset 0 -2px 0 var(--accent)}.mtg-weekstrip-dow{font-size:10.5px;font-weight:600;letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase}.mtg-weekstrip-num{font-size:20px;font-weight:650;color:var(--ink-1);line-height:1.2}.mtg-weekstrip-day.is-today .mtg-weekstrip-num{color:var(--accent)}.mtg-weekstrip-count{font-size:11px;color:var(--ink-3)}.mtg-body{max-height:60vh;overflow-y:auto}.mtg-daygroup-head{padding:10px 18px 4px;font-size:12.5px;font-weight:650;color:var(--accent-ink)}.mtg-row{display:flex;align-items:flex-start;gap:16px;padding:14px 18px;border-bottom:1px solid var(--border-1);cursor:pointer;transition:background .12s ease}.mtg-row:hover{background:var(--bg-sunken)}.mtg-row.is-selected{background:var(--accent-soft)}.mtg-row-time{width:74px;flex-shrink:0;font-size:12.5px;font-weight:600;color:var(--ink-2);padding-top:2px}.mtg-row-main{flex:1 1 auto;min-width:0}.mtg-row-title{font-size:14px;font-weight:650;color:var(--ink-1)}.mtg-row-sub{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:12px;color:var(--ink-3)}.mtg-row-sub .anticon{font-size:12px}.mtg-row-meri{margin-top:8px}.mtg-row-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.mtg-artifacts{display:flex;gap:6px}.mtg-artifact-pill{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600;background:var(--bg-sunken);color:var(--ink-3);white-space:nowrap}.mtg-artifact-pill.is-complete{background:var(--success-soft);color:var(--success)}.mtg-artifact-pill .anticon{font-size:10px}.mtg-row-chevron{color:var(--ink-4);font-size:12px}.mtg-empty{padding:40px 18px;text-align:center;color:var(--ink-3)}.mtg-month{display:flex;flex-direction:column}.mtg-month-dow{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--border-1)}.mtg-month-dow span{padding:8px 10px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.mtg-month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.mtg-month-cell{min-height:104px;border-right:1px solid var(--border-1);border-bottom:1px solid var(--border-1);padding:6px;display:flex;flex-direction:column;gap:3px}.mtg-month-cell:nth-child(7n){border-right:none}.mtg-month-cell.is-outside{background:var(--bg-surface-2)}.mtg-month-datenum{align-self:flex-end;font-size:12px;font-weight:600;color:var(--ink-2);width:22px;height:22px;display:grid;place-items:center}.mtg-month-cell.is-today .mtg-month-datenum{background:var(--accent);color:var(--ink-on-dark);border-radius:50%}.mtg-month-chip{border:none;text-align:left;background:var(--accent-soft);color:var(--accent-ink);border-radius:var(--r-xs);padding:2px 6px;font-size:11px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mtg-month-chip:hover{filter:brightness(.97)}.mtg-month-more{border:none;background:transparent;color:var(--ink-3);font-size:11px;cursor:pointer;padding:0 6px;text-align:left}.mtg-detail-meta{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--ink-3);flex-wrap:wrap}.mtg-detail-title{font-size:20px;font-weight:650;letter-spacing:-.01em;color:var(--ink-1);margin:8px 0 10px}.mtg-detail-clientbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.mtg-client-pill{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink)}.mtg-vis-toggle{display:inline-flex;background:var(--bg-sunken);border-radius:var(--r-md);padding:2px;gap:2px}.mtg-vis-toggle button{display:inline-flex;align-items:center;gap:5px;border:none;background:transparent;color:var(--ink-2);border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600;cursor:pointer}.mtg-vis-toggle button.active{background:var(--bg-dark);color:var(--ink-on-dark)}.mtg-vis-toggle button.active.is-shared{background:var(--success)}.mtg-attendees{border:1px solid var(--border-1);border-radius:var(--r-md);margin-bottom:14px}.mtg-attendees-head{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;background:transparent;padding:10px 12px;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.mtg-attendees-list{max-height:180px;overflow-y:auto;border-top:1px solid var(--border-1);padding:6px 12px}.mtg-attendee{padding:6px 0;border-bottom:1px solid var(--border-1)}.mtg-attendee:last-child{border-bottom:none}.mtg-attendee-name{font-size:13px;font-weight:600;color:var(--ink-1)}.mtg-attendee-meta{font-size:11.5px;color:var(--ink-3)}.mtg-saved-line{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--success);margin-bottom:10px}.mtg-tab-banner{display:flex;align-items:center;gap:8px;background:var(--accent-soft);color:var(--accent-ink);border-radius:var(--r-md);padding:9px 12px;font-size:12.5px;margin-bottom:14px}.mtg-section{margin-bottom:16px}.mtg-section-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:5px}.mtg-talking-point{display:flex;gap:10px;padding:4px 0}.mtg-talking-point .idx{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700;font-size:12px;flex-shrink:0}.mtg-watchout{background:var(--notable-soft);color:var(--notable);border-radius:var(--r-md);padding:9px 12px;font-size:13px}.mtg-tab-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-1)}.mtg-tab-actions .mtg-approved-chip{display:inline-flex;align-items:center;gap:5px;color:var(--success);font-size:12.5px;font-weight:600;margin-left:auto}.mtg-source-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:8px}.mtg-source-card{border:1px solid var(--border-1);border-radius:var(--r-md);padding:14px 12px;text-align:center;cursor:pointer;background:var(--bg-surface)}.mtg-source-card:hover{border-color:var(--accent);background:var(--bg-sunken)}.mtg-source-card .anticon{font-size:20px;color:var(--accent)}.mtg-source-card-label{margin-top:6px;font-size:12.5px;font-weight:600;color:var(--ink-1)}.mtg-empty-tab{text-align:center;color:var(--ink-3);padding:24px 8px}.mtg-contrib-expander{border:none;background:transparent;color:var(--accent);cursor:pointer;font-size:12px;font-weight:600;padding:4px 0}.mtg-library-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--border-1)}.mtg-lib-intro{color:var(--ink-2);font-size:13px;padding:12px 18px 0}.mtg-chipfilter{display:inline-flex;background:var(--bg-sunken);border-radius:var(--r-md);padding:2px;gap:2px}.mtg-chipfilter button{border:none;background:transparent;color:var(--ink-2);border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer}.mtg-chipfilter button.active{background:var(--bg-dark);color:var(--ink-on-dark)}.mtg-vis-badge{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.05em;padding:2px 8px;border-radius:4px}.mtg-vis-badge.is-private{background:var(--bg-sunken);color:var(--ink-2)}.mtg-vis-badge.is-shared{background:var(--success-soft);color:var(--success)}.mtg-shared-section{margin:20px 0}.mtg-shared-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-1);cursor:pointer}.mtg-shared-row:hover{background:var(--bg-sunken)}.mtg-shared-main{flex:1 1 auto;min-width:0}.mtg-shared-title{font-size:13.5px;font-weight:650;color:var(--ink-1)}.mtg-shared-sub{font-size:11.5px;color:var(--ink-3)}
