.research-new-page .target-drawer-shell.logic-card-page{max-width:1120px}.research-new-page:has(>.logic-card-page,>.hypothesis-selection){padding-bottom:0}.target-drawer-shell.logic-card-page,.target-drawer-shell.hypothesis-selection{padding-bottom:0}.logic-card-edit-page{overscroll-behavior:contain;box-sizing:border-box;height:100%;min-height:0;padding:30px 30px 0;position:relative;overflow-y:auto}.logic-card-edit-page>.logic-card-page{width:100%;max-width:1120px;margin-inline:auto}.logic-card-page,.hypothesis-selection{gap:var(--space-4);font-size:var(--fs-base);line-height:var(--lh-relaxed)}.logic-card-page-head{gap:var(--space-1);display:grid}.logic-card-page-head>*{margin:0}.logic-card-page-head h2{font-size:var(--fs-3xl);line-height:1.35;font-weight:var(--fw-semibold)}.logic-card-page-head h2:focus{outline:none}.logic-card-subject{color:var(--ink-soft);font-size:var(--fs-lg)}.logic-card-intro{color:var(--muted);font-size:var(--fs-md);max-width:46em}.logic-card-status{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--surface-soft);border:1px solid var(--line);font-weight:var(--fw-semibold);display:flex}.logic-card-failure{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-left:3px solid var(--amber);border-radius:var(--radius-sm);background:var(--amber-soft);display:grid}.logic-card-failure h3{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0}.logic-card-failure p{margin:0}.logic-card-failure-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.logic-card-failure--compact{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.logic-card-failure--compact>p{flex:18em}.logic-card-failure-details{width:100%;min-width:0;font-size:var(--fs-base);overflow-wrap:anywhere}.logic-card-failure-details>summary{width:fit-content;color:var(--green);cursor:pointer;border-radius:var(--space-1)}.logic-card-failure-details>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.logic-card-failure-details-body,.logic-card-failure-call{gap:var(--space-2);min-width:0;display:grid}.logic-card-failure-details-body{padding-top:var(--space-2)}.logic-card-failure-call{border-top:1px solid var(--line);padding-top:var(--space-2)}.logic-card-failure-call h4{font-size:var(--fs-base);font-weight:var(--fw-semibold);margin:0}.logic-card-failure-issues{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.logic-card-failure-issues>li{gap:var(--space-1);min-width:0;padding:var(--space-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid}.logic-card-failure-location{font-weight:var(--fw-semibold)}.logic-card-failure-signal{white-space:pre-wrap}.logic-card-failure-meta{color:var(--muted);font-size:var(--fs-md)}.logic-card-failure-details code{font-size:inherit}.logic-card-usage{color:var(--muted);font-size:var(--fs-md)}.logic-card-saved-note{margin:0 0 var(--space-3);color:var(--green);font-size:var(--fs-md)}.logic-card-edit-entry{flex:none}.logic-card-editor{gap:var(--space-4);min-width:0;display:grid;container-type:inline-size}.logic-card-pillars{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.logic-card-pillar{min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.logic-card-pillar>section{gap:var(--space-3);min-width:0;display:grid}.logic-card-pillar-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.logic-card-pillar-head h3{color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:.02em;margin:0}.logic-card-pillar-tools{gap:var(--space-1);display:flex}.button.logic-card-icon-button{min-width:32px;min-height:32px;padding:var(--space-1);border-radius:var(--radius-sm)}.button.logic-card-remove:hover:not(:disabled){color:var(--red);background:var(--red-soft)}.logic-card-field{gap:var(--space-1);min-width:0;display:grid;position:relative}.logic-card-field-label{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--ink-soft)}.logic-card-field-row{align-items:flex-start;gap:var(--space-1);min-width:0;display:flex}.logic-card-input-wrap{border:1px solid var(--line-soft);background:var(--surface);border-radius:8px;flex:1;min-width:0;transition:border-color .15s,box-shadow .15s;overflow:hidden}.logic-card-input-wrap:focus-within{border-color:var(--green,#16a34a);box-shadow:0 0 0 3px #16a34a1f}.logic-card-input-wrap:has(textarea[aria-invalid=true]){border-color:var(--red)}.logic-card-input-wrap:has(textarea:read-only){background:var(--surface-soft)}.logic-card-input-wrap>textarea{width:100%;display:block}.logic-card-input-count{text-align:right;pointer-events:none;padding:0 12px 8px;line-height:16px;display:block}.ui-textarea.logic-card-textarea{padding:var(--space-2) var(--space-3);background:0 0;border:0;border-radius:0}.ui-textarea.logic-card-textarea:focus{box-shadow:none}.ui-textarea.logic-card-textarea:read-only{color:var(--ink-soft)}.logic-card-field-foot{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;min-height:0;display:flex}.logic-card-field-foot>small{margin-left:auto}.logic-card-error{color:var(--red);font-size:var(--fs-md);margin:0}.logic-card-error:focus{outline:2px solid var(--focus-ring);outline-offset:2px}.logic-card-count{color:var(--muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.logic-card-count--over{color:var(--red);font-weight:var(--fw-semibold)}.logic-card-flag-note{align-items:center;gap:var(--space-1);color:var(--amber);font-size:var(--fs-md);flex-wrap:wrap;margin:0;display:flex}.ui-badge.logic-card-flag{flex:none}.logic-card-notice{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--amber-soft);color:var(--amber);font-size:var(--fs-md);font-weight:var(--fw-semibold);display:flex}.logic-card-notice .button.logic-card-icon-button{color:var(--amber)}.logic-card-columns{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.logic-card-columns--optional-empty{grid-template-columns:repeat(2,minmax(0,1fr))}.logic-card-optional-entry{grid-column:1/-1;min-width:0}.logic-card-optional-entry .button{white-space:normal;text-align:left}.logic-card-column{align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-soft);display:grid}.logic-card-column-head{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.logic-card-column-head :is(h3,h4){font-size:var(--fs-base);font-weight:var(--fw-semibold);margin:0}.logic-card-column[data-kind=positive] .logic-card-column-head :is(h3,h4){color:var(--green)}.logic-card-column[data-kind=risk] .logic-card-column-head :is(h3,h4){color:var(--amber)}.logic-card-column[data-kind=reconsider] .logic-card-column-head :is(h3,h4){color:var(--red)}.logic-card-column-head .logic-card-count{margin-left:auto}.logic-card-signal-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.logic-card-signal{min-width:0}.logic-card-signal--review{border-left:3px solid var(--amber);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--surface)}.logic-card-signal-review{gap:var(--space-2);padding-top:var(--space-2);overflow-wrap:anywhere;min-width:0;font-size:var(--fs-base);display:grid}.logic-card-signal-review p,.logic-card-review-summary{margin:0}.logic-card-review-heading{font-weight:var(--fw-semibold);color:var(--ink-soft)}.logic-card-review-excerpt{white-space:pre-wrap}.logic-card-review-excerpt mark{background:var(--amber-soft);color:inherit;border-bottom:2px solid var(--amber);padding:0 1px}.logic-card-review-reasons{gap:var(--space-2);margin:0;padding-left:1.25em;display:grid}.logic-card-review-source>summary{width:fit-content;color:var(--green);cursor:pointer}.logic-card-review-source blockquote{margin:var(--space-1) 0 0;padding-left:var(--space-2);border-left:2px solid var(--line);color:var(--ink-soft);white-space:pre-wrap}.logic-card-review-accept{align-items:flex-start;gap:var(--space-2);cursor:pointer;display:flex}.logic-card-review-accept input{accent-color:var(--green);flex:none;margin-top:4px}.logic-card-review-note,.logic-card-review-modified{color:var(--muted);font-size:var(--fs-md)}.logic-card-review-modified{margin:var(--space-1) 0 0}.logic-card-review-summary{padding:var(--space-2) var(--space-3);background:var(--surface-soft);border-radius:var(--radius-sm);font-size:var(--fs-md);color:var(--ink-soft)}.logic-card-empty,.logic-card-nudge{color:var(--muted);font-size:var(--fs-md);margin:0}.logic-card-add-row{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.button.logic-card-add{min-height:32px;padding:var(--space-1) var(--space-2);color:var(--green);justify-self:start}.logic-card-add-note{color:var(--muted);font-size:var(--fs-sm)}.logic-card-add-pillar{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.logic-card-entities{font-size:var(--fs-md);color:var(--ink-soft)}.logic-card-entities>summary{cursor:pointer;width:fit-content;color:var(--green);border-radius:var(--space-1)}.logic-card-entities>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.logic-card-entities[open]>summary{margin-bottom:var(--space-2)}.logic-card-entities ul{gap:var(--space-1) var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.logic-card-entities li{padding:2px var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface)}@container (width<=760px){.logic-card-columns{grid-template-columns:minmax(0,1fr)}}.logic-card-actions{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-2);padding:var(--space-3) 0 calc(var(--space-4) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.logic-card-actions>p{flex:18em;margin:0}.logic-card-actions-buttons{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.logic-card-view{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid;container-type:inline-size}.logic-card-pillar--reading{gap:var(--space-3);display:grid}.logic-card-pillar-number{color:var(--muted);font-size:var(--fs-md);margin:0}.logic-card-hypothesis{font-size:var(--fs-lg);line-height:var(--lh-relaxed);font-weight:var(--fw-semibold);margin:0}.pillar-reader .logic-card-columns--reading{grid-template-columns:minmax(0,1fr)}.logic-card-columns--reading .logic-card-signal-list{gap:0;padding-left:0}.logic-card-columns--reading .logic-card-signal-list li{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.logic-card-columns--reading .logic-card-signal-list li+li{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line-soft)}@media (width<=850px){.logic-card-edit-page{padding:18px 18px 0}.logic-card-pillar{padding:var(--space-3)}.logic-card-page-head h2{font-size:var(--fs-2xl)}}.logic-card-hypothesis-reading{padding-right:40px;position:relative}.logic-card-confirmed-hypothesis{font-size:var(--fs-base);line-height:var(--lh-relaxed);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.button.logic-card-hypothesis-pencil{opacity:0;pointer-events:none;position:absolute;top:0;right:0}.logic-card-hypothesis-reading:hover .logic-card-hypothesis-pencil,.logic-card-hypothesis-reading:focus-within .logic-card-hypothesis-pencil,.logic-card-hypothesis-reading.is-revealed .logic-card-hypothesis-pencil{opacity:1;pointer-events:auto}.button.logic-card-hypothesis-done{justify-self:start}.company-logo{border:1px solid var(--line,#dce4de);background:var(--surface-muted,#f3f6f3);color:var(--muted,#66736b);border-radius:8px;flex:none;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex;position:relative;overflow:hidden}.company-logo--32{width:32px;height:32px;font-size:15px}.company-logo--40{width:40px;height:40px;font-size:18px}.company-logo-image{object-fit:contain;opacity:0;background:#fff;width:100%;height:100%;position:absolute;inset:0}.company-logo-image.is-loaded{opacity:1}.target-company-identity{align-items:center;gap:10px;min-width:0;display:flex}.target-company-identity-text{overflow-wrap:anywhere;min-width:0}.research-workspace-company{align-items:center;gap:12px;min-width:0;display:flex}.research-workspace-company>div{overflow-wrap:anywhere;min-width:0}.event-reader .event-basis-changed p{font-size:var(--fs-md)}.event-reader .event-reconsider{gap:var(--space-2);min-width:0;padding:var(--space-3);border-left:3px solid var(--slate-text);background:var(--slate-soft);border-radius:7px;display:grid}.event-reader .event-reconsider-reasons{padding-left:var(--space-5);gap:var(--space-1);margin:0;display:grid}.event-reader .event-reconsider-label{margin-top:var(--space-1);color:var(--muted);font-size:var(--fs-md)}.event-reader .event-reconsider .event-quotes blockquote{background:var(--surface)}.event-reader .event-signal-association{gap:var(--space-3);min-width:0;padding-top:var(--space-3);display:grid}.event-reader .event-signal-association+.event-signal-association{border-top:1px solid var(--line)}.event-reader .event-signal-association h5{font-size:var(--fs-md);color:var(--muted);margin:0;font-weight:600}.event-reader .event-association-incomplete{margin-bottom:var(--space-4)}.event-local-review{font-size:var(--fs-base);overflow-wrap:anywhere}.event-local-review ul{margin:0;padding-left:1.25em}.event-local-review-summary{padding:var(--space-2) var(--space-3);background:var(--surface-soft);color:var(--ink-soft);font-size:var(--fs-md);border-radius:var(--radius-sm);margin:0}.research-shell{background:var(--surface);height:100dvh;min-height:0;font-size:var(--fs-base);grid-template-rows:minmax(0,1fr);grid-template-columns:220px minmax(0,1fr);display:grid}.research-shell [hidden]{display:none!important}.research-sidebar{border-right:1px solid var(--line);background:var(--surface-soft);flex-direction:column;min-width:0;min-height:0;padding:22px 12px 12px;display:flex}.research-brand{letter-spacing:-.4px;align-items:center;gap:9px;padding:0 10px 24px;font-size:17px;display:flex}.research-brand-mark{color:#fff;background:var(--green);border-radius:8px;place-items:center;width:28px;height:28px;font-size:17px;display:grid}.research-primary-nav{gap:5px;display:grid}.research-primary-nav button,.research-nav-target{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px}.research-primary-nav button{font-weight:var(--fw-medium);align-items:center;gap:10px;padding:12px;display:flex}.research-primary-nav button:hover{background:var(--surface-tint)}.research-primary-nav button.active{background:var(--green-soft);color:var(--green)}.research-sidebar-list{overscroll-behavior:contain;flex:1;min-height:0;margin-top:28px;overflow-y:auto}.research-sidebar-list h2{font-size:var(--fs-md);color:var(--muted);font-weight:var(--fw-medium);margin:16px 12px 10px}.research-sidebar-list>.muted{font-size:var(--fs-md);padding:0 12px;line-height:1.7}.research-nav-item{border-radius:8px;grid-template-columns:minmax(0,1fr) 30px;align-items:center;margin-bottom:4px;display:grid}.research-nav-item:hover,.research-nav-item:focus-within,.research-nav-item--open{background:var(--surface-tint)}.research-nav-item.active{background:var(--green-soft);color:var(--green)}.research-nav-target{grid-template-columns:minmax(0,1fr) auto;gap:3px;width:100%;min-width:0;padding:10px 6px 10px 12px;display:grid}.research-nav-item.active .research-nav-target{color:var(--green)}.research-nav-more{width:28px;height:32px;color:var(--muted);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.research-nav-item:hover .research-nav-more,.research-nav-item:focus-within .research-nav-more,.research-nav-item--open .research-nav-more{opacity:1;pointer-events:auto}.research-nav-more:hover{color:var(--ink)}.research-nav-more:focus-visible,.research-account-trigger:focus-visible,.research-nav-menu button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.research-nav-menu{z-index:95;box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:max-content;min-width:min(128px,100vw - 24px);max-width:min(224px,100vw - 24px);max-height:calc(100dvh - 24px);box-shadow:var(--shadow);border-radius:9px;padding:5px;font-family:inherit;position:fixed;overflow-y:auto}.research-nav-menu button{width:100%;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;gap:4px;padding:10px 9px;font-size:12px;line-height:1.5;display:grid}.research-nav-menu button:hover:not(:disabled),.research-nav-menu button:focus-visible{background:var(--surface-soft)}.research-nav-menu button:disabled{cursor:not-allowed;color:var(--muted)}.research-nav-menu button.research-nav-menu-danger:not(:disabled){color:var(--red)}.research-nav-menu small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.5}.research-nav-ticker{font-size:13px;font-weight:var(--fw-semibold)}.research-nav-name{font-size:var(--fs-md);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1;overflow:hidden}.research-nav-target .event-running-indicator{grid-area:1/2/3}.research-sidebar-footer{border-top:1px solid var(--line);font-size:var(--fs-md);color:var(--muted);align-items:center;padding:14px 10px 4px;display:flex}.research-account-avatar{border:1px solid var(--line);background:var(--surface-tint);width:36px;height:36px;color:var(--ink-soft);border-radius:50%;flex:none;place-items:center;display:grid}.research-account-trigger{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:44px;height:44px;padding:4px;display:grid}.research-account-trigger:hover .research-account-avatar,.research-account-trigger[aria-expanded=true] .research-account-avatar{background:var(--surface);color:var(--ink)}.research-account-menu{width:268px;max-width:calc(100vw - 24px)}.research-account-summary{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:8px 9px 11px;display:grid}.research-account-email{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.research-account-separator{background:var(--line);height:1px;margin:0 4px 4px}.research-account-menu button{align-items:center;gap:9px;display:flex}.research-sidebar-error{font-size:var(--fs-md);color:var(--red);padding:10px}.research-sidebar-error button{color:inherit;cursor:pointer;background:0 0;border:0;padding:7px 0;text-decoration:underline;display:block}.research-shell-content{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.research-shell .research-compliance{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:8px 24px;font-size:11px}.research-targets-page,.research-new-page{overscroll-behavior:contain;flex:1;min-height:0;padding:34px 36px;position:relative;overflow-y:auto}.research-page-heading{margin-bottom:26px}.research-page-heading h1{margin:6px 0;font-size:24px;line-height:1.4}.research-page-heading p{color:var(--muted);font-size:var(--fs-base);margin:5px 0;line-height:1.7}.research-new-page{padding:36px 24px}.research-new-page .target-drawer-shell{width:100%;max-width:820px;margin-inline:auto}.research-new-page .initial-research-entry{gap:24px;max-width:640px}.initial-research-entry>.research-page-heading{margin:24px 0 12px}.research-shell .initial-research-entry .initial-research-form-card{box-shadow:none;border:0;gap:20px;padding:0}.research-new-page .target-drawer-sticky-head,.research-new-page .initial-research-actions-card{position:static}.research-workspace-container{flex:1;min-height:0}.research-workspace-loading{padding:36px}.research-workspace{grid-template-columns:minmax(0,1fr);height:100%;min-height:0;display:grid}.research-workspace--with-reader{grid-template-columns:minmax(300px,1fr) minmax(380px,min(50%,760px))}.research-workspace-main{--workspace-main-pad-block:30px;overscroll-behavior:contain;min-width:0;min-height:0;padding:var(--workspace-main-pad-block) 30px;position:relative;overflow-y:auto}.research-workspace-main>:is(.research-workspace-heading,.research-pillar-grid,.event-impact-composer,.event-impact-pending,.event-impact-records,.pillar-inline-error,.error){max-width:1280px;margin-inline:auto}.research-workspace--with-reader .research-workspace-main>:is(.research-workspace-heading,.research-pillar-grid,.event-impact-composer,.event-impact-pending,.event-impact-records,.pillar-inline-error,.error){max-width:760px}.research-workspace-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;margin-bottom:26px;display:flex}.research-workspace-heading h1{margin:6px 0;font-size:23px;line-height:1.4}.research-workspace-heading p{font-size:var(--fs-md);margin:5px 0}.research-workspace-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.research-workspace-actions .button{white-space:nowrap}.research-event-entry{position:relative}.research-event-hint{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:10px;width:280px;max-width:calc(100vw - 60px);padding:12px;position:absolute;top:100%;right:0;box-shadow:0 6px 24px #17231c20}.research-event-hint p{color:var(--muted);margin:0 0 8px;font-size:12px;line-height:1.6}.research-event-hint .button{min-height:32px;padding:4px 8px;font-size:12px}.research-workspace-main .pillar-inline-error h2{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0}.research-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1300px;margin-top:26px;display:grid}.research-workspace--with-reader .research-pillar-grid{grid-template-columns:minmax(0,1fr)}.workspace-pillar-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;min-width:0;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.workspace-pillar-card:hover{border-color:#adc9bb;box-shadow:0 4px 16px #173b2310}.workspace-pillar-card--active{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.workspace-pillar-open{text-align:left;width:100%;min-height:190px;color:var(--ink);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;padding:22px;display:flex}.workspace-pillar-open:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-4px}.workspace-pillar-card-meta{align-items:center;gap:var(--space-2);width:100%;color:var(--muted);font-size:var(--fs-md);flex-wrap:wrap;display:flex}.workspace-pillar-card-meta>span:not(.pillar-number):not(.ui-badge){flex:12em;min-width:0}.workspace-pillar-card-meta>.ui-badge{flex:none}.workspace-pillar-latest{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:inline-flex}.workspace-pillar-confirmed{white-space:nowrap}.workspace-pillar-no-impact{font-size:var(--fs-md)}.event-impact-direction-badge{align-items:center;gap:var(--space-1);white-space:nowrap;padding:1px var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill);font-weight:var(--fw-medium);color:var(--muted);background:var(--surface-soft);display:inline-flex}.event-impact-direction-badge--positive{color:var(--green);background:var(--green-soft);border-color:var(--green-soft)}.event-impact-direction-badge--negative{color:var(--red);background:var(--red-soft);border-color:var(--red-soft)}.event-impact-direction-badge--mixed{color:var(--amber);background:var(--amber-soft);border-color:var(--amber-soft)}.event-judgment-counts{align-items:center;gap:var(--space-1) var(--space-3);min-width:0;color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-regular);flex-wrap:wrap;display:flex}.workspace-pillar-open>.event-judgment-counts{padding-top:var(--space-3);margin-top:auto}.event-judgment-counts-items{gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:inline-flex}.event-judgment-count{align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.event-judgment-count-value{min-width:1ch;color:var(--ink);font-variant-numeric:tabular-nums}.event-judgment-count-value--zero{color:var(--muted)}.workspace-pillar-open .research-prose-heading{font-size:var(--fs-base);line-height:var(--lh-relaxed);margin:var(--space-3) 0 0;font-weight:var(--fw-regular);white-space:pre-wrap;overflow-wrap:anywhere}.workspace-pillar-open p{color:var(--ink-soft);margin:0 0 14px;font-size:13px;line-height:1.75}.research-pillar-reader{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.pillar-tabs-header{border-bottom:1px solid var(--line);background:var(--surface-soft);flex-shrink:0}.pillar-tabs{gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-2) 0;scrollbar-width:thin;display:flex;overflow-x:auto}.pillar-tab{border:1px solid #0000;border-bottom:0;border-radius:7px 7px 0 0;flex:0 240px;min-width:120px;display:flex}.pillar-tab--active{border-color:var(--line);background:var(--surface)}.pillar-tab button{color:var(--muted);padding:var(--space-3) var(--space-2);font-size:var(--fs-md);cursor:pointer;background:0 0;border:0}.pillar-tab button[role=tab]{align-items:center;gap:var(--space-2);min-width:0;padding-left:var(--space-3);text-align:left;flex:1;display:flex}.pillar-tab-number{border:1px solid var(--line);border-radius:var(--space-1);background:var(--surface-soft);width:20px;height:20px;font-size:var(--fs-md);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;flex:none;place-items:center;display:grid}.pillar-tab-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pillar-tab--active button{color:var(--ink)}.pillar-tab .pillar-tab-close{padding:var(--space-2);flex:none;place-items:center;display:grid}.pillar-tab-close:hover{color:var(--red)}.pillar-tab-content{flex:1;min-height:0;overflow:hidden}.pillar-reader{width:100%;max-width:760px;height:100%;min-height:0;font-size:var(--fs-base);line-height:var(--lh-relaxed);overflow-wrap:anywhere;flex-direction:column;margin-inline:auto;display:flex}.pillar-reader-scroll{overscroll-behavior:contain;gap:var(--space-6);min-height:0;padding:var(--space-6);flex-direction:column;flex:1;display:flex;position:relative;overflow-y:auto}.pillar-reader-scroll>*{flex-shrink:0}.pillar-reader-scroll>section{gap:var(--space-6);flex-direction:column;display:flex}.pillar-reader :is(h2,h3,h4,p,dl,ul,ol){margin:0}.pillar-reader h2{font-size:var(--fs-2xl);line-height:1.6;font-weight:var(--fw-semibold)}.research-shell .pillar-reader.research-reader :is(h3,h4){font-size:var(--fs-lg);line-height:var(--lh-relaxed);font-weight:var(--fw-semibold)}.pillar-reader p{font-size:var(--fs-base)}.pillar-reader .muted,.pillar-version-meta,.pillar-reader .pillar-action-note{font-size:var(--fs-md);color:var(--muted)}.pillar-reader-heading{gap:var(--space-2);display:grid}.pillar-reader-labels{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.research-shell .pillar-reader.research-reader .research-prose-heading{font-size:var(--fs-base);line-height:var(--lh-relaxed);font-weight:var(--fw-regular);white-space:pre-wrap}.pillar-numbered-heading{align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.pillar-numbered-heading>span:not(.pillar-number){overflow-wrap:anywhere;min-width:0}.event-impact-pillar-option{align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.event-impact-pillar-option>span:not(.pillar-number){overflow-wrap:anywhere;min-width:0}.pillar-reader-sections{border-bottom:1px solid var(--line);gap:var(--space-4);display:flex}.pillar-reader-sections button{padding:var(--space-2) 0;color:var(--muted);font-size:var(--fs-md);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.pillar-reader-sections button[aria-selected=true]{color:var(--green);border-bottom-color:var(--green);font-weight:var(--fw-semibold)}.pillar-reader .research-pillar-card{box-shadow:none;border:0;padding:0}.pillar-version-meta{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.pillar-inline-error{background:var(--amber-soft);border-left:3px solid var(--amber);padding:var(--space-3);margin-block:var(--space-4);font-size:var(--fs-md);line-height:var(--lh-relaxed);overflow-wrap:anywhere;border-radius:7px}.pillar-inline-error p{margin:var(--space-2) 0;font-size:var(--fs-md)}.pillar-inline-error .button{font-size:var(--fs-md);min-height:36px;padding:var(--space-2) var(--space-3)}.pillar-reader .pillar-inline-error{gap:var(--space-2);margin:0;display:grid}.pillar-reader .pillar-inline-error p{font-size:var(--fs-md);margin:0}.pillar-operation-feedback{padding:var(--space-3);color:var(--green);background:var(--green-soft);border-radius:7px}.pillar-run-progress{align-items:start;gap:var(--space-3);background:var(--surface-soft);padding:var(--space-4);border-radius:10px;display:flex}.pillar-run-progress>.event-running-indicator{flex:0 0 var(--space-2);width:var(--space-2);height:var(--space-2);margin-top:var(--space-2)}.pillar-run-progress>div{gap:var(--space-2);flex:1;min-width:0;display:grid}.pillar-run-progress p{font-size:var(--fs-md);color:var(--muted);white-space:normal;overflow-wrap:anywhere}.pillar-reader .button{min-height:40px;padding:var(--space-2) var(--space-3);font-size:var(--fs-md)}.pillar-automatic-failure{font-size:var(--fs-sm);overflow-wrap:anywhere}.pillar-automatic-failure>summary{cursor:pointer}.pillar-automatic-failure>p{margin-block:var(--space-2)}.pillar-reader-actions{gap:var(--space-2);padding:var(--space-4) var(--space-6) calc(var(--space-4) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--surface);flex:none;display:grid}.pillar-action-buttons{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pillar-empty-note{color:var(--muted);line-height:var(--lh-relaxed)}.pillar-discard-confirm{gap:var(--space-2);display:grid}.research-shell .research-review-heading{margin-bottom:8px}.research-shell .research-review-heading h2{margin:0 0 6px;font-size:20px;line-height:1.5}.research-shell .research-review-heading p{margin:0;font-size:12px}.research-shell .framework-condition-review{gap:0;min-height:0;padding:0}.research-new-page:has(>.framework-condition-review){flex-direction:column;padding:0;display:flex;overflow:hidden}.research-new-page>.framework-condition-review{flex:1;min-height:0}.research-shell .framework-review-scroll{overscroll-behavior:contain;gap:var(--space-6);min-height:0;padding:var(--space-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.research-shell .framework-review-scroll>*{flex-shrink:0}.research-shell .framework-condition-review .research-review-heading{gap:var(--space-2);margin:0;display:grid}.research-shell .framework-condition-review .research-review-heading h2{font-size:var(--fs-2xl);margin:0}.research-shell :is(.framework-condition-review,.pillar-reader) .framework-conditions{gap:var(--space-6)}.research-shell :is(.framework-condition-review,.pillar-reader) .framework-condition-group{gap:var(--space-3)}.research-shell :is(.framework-condition-review,.pillar-reader) .framework-condition-group h5{align-items:center;gap:var(--space-2);font-size:var(--fs-lg);display:flex}.research-shell :is(.framework-condition-review,.pillar-reader) .framework-condition-meta{gap:var(--space-2) var(--space-4);font-size:var(--fs-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.research-shell :is(.framework-condition-review,.pillar-reader) .framework-condition-meta>div{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.research-shell :is(.framework-condition-review,.pillar-reader) .framework-condition-meta>div:last-child{grid-column:1/-1}.research-shell :is(.framework-condition-review,.pillar-reader) .framework-condition-meta dt{white-space:nowrap}.research-shell :is(.framework-condition-review,.pillar-reader) .framework-condition-meta dd{min-width:0}.research-shell .drawer:has(.framework-condition-review) .drawer-body{min-height:0;display:flex;overflow:hidden}.research-shell .drawer:has(.framework-condition-review) .drawer-content{flex-direction:column;flex:1;min-width:0;min-height:0;padding:0;display:flex}.research-shell .drawer .framework-condition-review{flex:1}.research-shell .drawer .framework-condition-review .research-review-heading{padding-right:var(--space-6)}.research-shell .drawer:has(.framework-condition-review) .drawer-compliance{padding:var(--space-2) var(--space-6);flex:none;margin:0}.research-shell .research-progress{width:100%;max-width:720px;margin-inline:auto}.research-shell .research-action-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.research-product.research-shell .initial-research-actions-card,.research-product.research-shell .target-drawer-actions{border:0;border-top:1px solid var(--line);box-shadow:none;border-radius:0;flex-flow:wrap;justify-content:flex-start;align-items:center;gap:10px;padding:16px 0 4px;display:flex}.research-product.research-shell .initial-research-actions-card>p,.research-product.research-shell .initial-research-actions-card>.error{flex-basis:100%;margin:0 0 2px}.research-product.research-shell :is(.initial-research-actions-primary,.initial-research-actions-secondary,.initial-research-actions-secondary__group,.target-drawer-actions__row-primary,.target-drawer-actions__row-secondary){flex-wrap:wrap;flex:0 auto;justify-content:flex-start;align-items:center;gap:8px;width:auto;display:flex}.research-product.research-shell :is(.initial-research-actions-card,.target-drawer-actions,.research-action-row,.pillar-reader-actions) .button{white-space:normal;text-align:center;flex:0 auto;width:auto;max-width:100%;height:auto;min-height:40px;padding:9px 14px;display:inline-flex}.research-product.research-shell .drawer-body .intake-actions{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));margin-inline:0}.research-shell .research-save-note{color:var(--muted);font-size:12px;line-height:1.7}.research-product.research-shell .framework-review-actions{gap:var(--space-2);padding:var(--space-4) var(--space-6) calc(var(--space-4) + env(safe-area-inset-bottom,0px));background:var(--surface);flex:none;margin:0;position:static}.research-product.research-shell .framework-review-actions>p{font-size:var(--fs-md);margin:0}.research-product.research-shell .framework-review-actions .button,.research-product.research-shell .pillar-reader-actions .button{padding:var(--space-2) var(--space-3);min-height:40px;font-size:var(--fs-md)}.research-product .research-auth-card .button{justify-self:start;width:fit-content}.research-shell .research-nav-toggle.button,.research-shell .research-nav-close.button,.research-shell .pillar-mobile-back.button{display:none}.research-unsaved-backdrop{z-index:100;background:#10231755;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.research-unsaved-dialog{background:var(--surface);width:min(440px,100%);box-shadow:var(--shadow);border-radius:12px;padding:24px}.research-unsaved-dialog h2{font-size:18px}.research-unsaved-dialog p{font-size:13px;line-height:1.8}.research-unsaved-dialog .button{margin:10px 6px 0 0}.event-impact-composer{gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-4);scroll-margin-top:var(--space-3);border:1px solid var(--line);background:var(--surface-soft);font-size:var(--fs-base);line-height:var(--lh-relaxed);border-radius:10px;display:grid}.event-impact-composer h2{font-size:15px;font-weight:var(--fw-semibold);margin:0}.event-impact-field{align-content:start;gap:var(--space-1);min-width:0;display:grid}.event-impact-field>label,.event-impact-pillars>legend{font-weight:var(--fw-semibold);font-size:var(--fs-base)}.ui-textarea.event-impact-textarea{resize:vertical}.event-impact-field-foot{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.event-impact-field-foot>small{margin-left:auto}.event-impact-error{color:var(--red);font-size:var(--fs-md);margin:0}.event-impact-count{color:var(--muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.event-impact-count--over{color:var(--red);font-weight:var(--fw-semibold)}.event-impact-input{width:100%;min-width:0;min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-base)}.event-impact-input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft);outline:none}.event-impact-input[aria-invalid=true],.event-impact-composer .ui-textarea[aria-invalid=true]{border-color:var(--red)}.event-impact-source{gap:var(--space-3);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.event-impact-pillars{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.event-impact-pillars>legend{margin-bottom:var(--space-1);padding:0}.event-impact-pillars>p{font-size:var(--fs-md);margin:0}.event-impact-pillars>label{align-items:flex-start;gap:var(--space-2);cursor:pointer;overflow-wrap:anywhere;display:flex}.event-impact-pillars input,.event-direction-option input{accent-color:var(--green);flex:none;margin:3px 0 0}.event-impact-failure{justify-items:start;gap:var(--space-2);padding:var(--space-3);border-left:3px solid var(--amber);background:var(--amber-soft);border-radius:7px;display:grid}.event-impact-failure p{font-size:var(--fs-md);margin:0}.event-impact-actions{bottom:calc(-1 * var(--workspace-main-pad-block,0px));z-index:1;align-items:center;gap:var(--space-2);margin:0 calc(-1 * var(--space-4)) calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--line);background:var(--surface-soft);border-radius:0 0 10px 10px;flex-wrap:wrap;display:flex;position:sticky}.research-workspace-main:has(>.event-impact-composer){scroll-padding-bottom:80px}.event-impact-actions>small{font-size:var(--fs-md)}.event-impact-pending{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--line);font-size:var(--fs-base);border-radius:10px}.event-impact-pending h2{margin:0 0 var(--space-2);font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.event-impact-pending ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.event-impact-pending li>button{justify-content:space-between;align-items:baseline;gap:var(--space-3);width:100%;min-height:36px;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.event-impact-pending li>button:hover,.event-impact-pending li>button[aria-current=true]{background:var(--surface-soft)}.event-impact-pending li>button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.event-impact-pending-title{overflow-wrap:anywhere;min-width:0}.event-impact-pending-status{font-size:var(--fs-md);color:var(--muted);flex:none}.event-impact-pending-status--pending_review,.event-impact-pending-status--failed{color:var(--amber);font-weight:var(--fw-semibold)}.event-impact-pending-note{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);color:var(--muted);font-size:var(--fs-md);flex-wrap:wrap;display:flex}.event-impact-records{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--line);font-size:var(--fs-base);border-radius:10px}.event-impact-records>summary{cursor:pointer;font-size:var(--fs-lg);font-weight:var(--fw-semibold);border-radius:var(--radius-sm)}.event-impact-records>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.event-impact-records[open]>summary{margin-bottom:var(--space-2)}.event-impact-records ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.event-impact-record{width:100%;min-height:36px;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;display:grid}.event-impact-record:hover,.event-impact-record[aria-current=true]{background:var(--surface-soft)}.event-impact-record:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.event-impact-record-line{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.event-impact-record-line>time{color:var(--muted);font-size:var(--fs-md);font-variant-numeric:tabular-nums;flex:none}.event-impact-record-title{overflow-wrap:anywhere;width:100%;min-width:0;display:block}.event-impact-record-status{color:var(--muted);font-size:var(--fs-md);flex:none;margin-left:auto}.event-impact-record-status--pending_review,.event-impact-record-status--failed{color:var(--amber);font-weight:var(--fw-semibold)}.event-impact-record-verdicts{color:var(--ink-soft);font-size:var(--fs-md)}.event-impact-record--ignored,.event-impact-record--ignored .event-impact-record-verdicts{color:var(--muted)}.pillar-tab-number--event svg{display:block}.event-reader .event-meta a{color:var(--green)}.event-reader h2:focus:not(:focus-visible){outline:none}.event-pillars{gap:var(--space-6);min-width:0;display:grid}.event-pillar{gap:var(--space-3);min-width:0;padding-top:var(--space-6);border-top:1px solid var(--line);display:grid}.event-pillars>.event-pillar:first-child{border-top:0;padding-top:0}.event-pillar-head{justify-items:start;gap:var(--space-2);min-width:0;display:grid}.event-pillar-meta{align-items:center;gap:var(--space-2);width:100%;min-width:0;font-size:var(--fs-md);flex-wrap:wrap;display:flex}.event-pillar-judgment{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:inline-flex}.event-pillar-judgment>.event-source-label{font-size:inherit;white-space:nowrap}.event-user-change{color:var(--muted);font-weight:var(--fw-regular);white-space:nowrap}.research-shell .event-reader .event-pillar-head>h3{width:100%;min-width:0}.ui-badge.event-tag--model{border-style:dashed;border-color:var(--muted);color:var(--muted);background:0 0}.event-source-label{color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-regular)}.event-notice{gap:var(--space-2);padding:var(--space-3);border-left:3px solid var(--amber);background:var(--amber-soft);border-radius:7px;display:grid}.event-direction{border:0;min-width:0;margin:0;padding:0}.event-direction>legend{margin-bottom:var(--space-2);color:var(--muted);font-size:var(--fs-md);padding:0}.event-direction-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.event-direction-option{align-items:center;gap:var(--space-2);min-height:36px;padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);cursor:pointer;display:inline-flex}.event-direction-option input{margin:0}.event-direction-option:has(input:checked){border-color:var(--ink);background:var(--surface-tint);font-weight:var(--fw-semibold)}.event-direction-option:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.event-direction-option input:focus-visible{outline:none}.event-direction:disabled .event-direction-option{cursor:not-allowed;opacity:var(--disabled-opacity)}.event-option-tag{padding:0 var(--space-2);border:1px dashed var(--muted);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap}.event-direction>p{margin-top:var(--space-2)}.event-final{gap:var(--space-1);display:grid}.event-final strong{margin-right:var(--space-2)}.event-note-field{align-items:center;gap:var(--space-1) var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.event-note-field>label{font-size:var(--fs-md);font-weight:var(--fw-semibold);grid-column:1/-1}.event-model-strength{color:var(--ink-soft)}.event-reading-block{gap:var(--space-2);min-width:0;display:grid}.research-shell .event-reader .event-reading-block>h4{font-size:var(--fs-md);color:var(--muted)}.event-reading-block ul:not(.event-quotes){padding-left:var(--space-5);gap:var(--space-1);margin:0;display:grid}.event-quotes{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.event-quotes li{gap:var(--space-1);display:grid}.event-quotes blockquote{padding:var(--space-2) var(--space-3);border-left:2px solid var(--line);background:var(--surface-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.event-quote-check{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.event-quote-check--missing{color:var(--red)}.event-quote-check--unknown{color:var(--muted)}.event-collapsed>summary,.event-timeline-quotes>summary,.event-full-analysis>summary{cursor:pointer;color:var(--green);font-size:var(--fs-md)}.event-collapsed[open]>summary{margin-bottom:var(--space-4)}.event-full-analysis{min-width:0}.event-full-analysis>summary{border-radius:var(--radius-sm);width:fit-content}.event-full-analysis[open]>summary{margin-bottom:var(--space-3)}.event-full-analysis-body{gap:var(--space-3);min-width:0;display:grid}.event-timeline{gap:var(--space-4);min-width:0;display:grid}.event-timeline-empty{justify-items:start;gap:var(--space-3);display:grid}.event-timeline-empty>.pillar-empty-note{margin:0}.event-timeline-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.event-timeline-item{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);background:var(--surface);border-radius:9px;display:grid}.event-timeline-meta{gap:var(--space-1) var(--space-3);color:var(--muted);font-size:var(--fs-md);flex-wrap:wrap;display:flex}.event-timeline-direction{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.event-direction-text--positive{color:var(--green)}.event-direction-text--negative{color:var(--red)}.event-direction-text--mixed{color:var(--amber)}.event-direction-text--none,.event-direction-text--unknown{color:var(--muted)}.event-timeline-quotes[open]>summary{margin-bottom:var(--space-2)}.pillar-reader .event-timeline-open.button{min-height:32px;padding:var(--space-1) var(--space-2);justify-self:start}@media (width<=1180px){.research-shell{grid-template-columns:184px minmax(0,1fr)}.research-workspace--with-reader{grid-template-columns:minmax(270px,.8fr) minmax(350px,1fr)}.research-workspace-main{--workspace-main-pad-block:24px;padding:var(--workspace-main-pad-block) 20px}.workspace-pillar-open{padding:18px}.pillar-reader-scroll,.pillar-reader-actions{padding-inline:var(--space-4)}}@media (width<=850px){.research-shell{grid-template-columns:minmax(0,1fr)}.research-sidebar{z-index:80;visibility:hidden;width:244px;transition:transform .15s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.research-shell--nav-open .research-sidebar{visibility:visible;transform:translate(0)}.research-nav-backdrop{z-index:79;background:#18251c55;border:0;position:fixed;inset:0}.research-shell .research-nav-toggle.button{z-index:4;background:var(--surface);min-height:36px;padding:8px;display:flex;position:absolute;top:8px;left:8px}.research-shell .research-nav-close.button{margin-left:auto;padding:4px;display:flex}.research-nav-more{opacity:1;pointer-events:auto}.research-shell-content{padding-top:48px}.research-workspace--with-reader{grid-template-columns:minmax(0,1fr)}.research-pillar-reader{border-left:0;display:none}.research-workspace--reading .research-workspace-main{display:none}.research-workspace--reading .research-pillar-reader{display:flex}.research-shell .pillar-mobile-back.button{gap:6px;margin:4px 8px;padding:8px;font-size:12px;display:flex}.research-workspace-main{--workspace-main-pad-block:20px;padding:var(--workspace-main-pad-block) 20px}.research-targets-page,.research-new-page{padding:18px}.research-new-page:has(>.framework-condition-review){padding:0}.research-shell .framework-review-scroll{padding:var(--space-4)}.research-product.research-shell .framework-review-actions{padding-inline:var(--space-4)}.initial-research-entry>.research-page-heading{margin:12px 0 4px}.research-page-heading h1{font-size:21px}.research-shell .research-compliance{padding:6px 18px;font-size:10px}}@media (hover:none),(pointer:coarse){.research-nav-more{opacity:1;pointer-events:auto}}@media (width<=520px){.research-pillar-grid,.event-impact-source{grid-template-columns:minmax(0,1fr)}.pillar-reader-scroll{padding:var(--space-4)}.research-workspace-heading h1{font-size:21px}.research-targets-page .targets-toolbar{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.research-sidebar,.workspace-pillar-card{transition:none}}@media (width<=700px){.research-workspace-actions{justify-content:flex-start;width:100%}.research-event-hint{left:0;right:auto}}:root{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--motion-fast:.15s;--motion-normal:.18s;--focus-ring-width:2px;--focus-ring-offset:2px;--disabled-opacity:.55;--fs-display-sm:20px;--bg:#f4f6f2;--surface:#fff;--ink:#18211b;--muted:#69736c;--line:#dfe5df;--green:#176b4d;--green-soft:#e4f1ea;--amber:#9a6500;--amber-soft:#fff1ce;--orange:#c2410c;--orange-soft:#ffedd5;--orange-dot:#f57c00;--red:#a33c35;--red-soft:#fbe6e3;--slate-soft:#f1f5f9;--slate-text:#475569;--nav:#17251e;--button-primary:var(--nav);--button-primary-hover:#0f1c16;--button-primary-active:#0a1510;--button-secondary-hover:var(--green-soft);--button-secondary-border-hover:#b1c9b9;--button-text-hover:var(--green-soft);--button-error-hover:#a33c351a;--button-primary-shadow:0 5px 12px #17251e24;--focus-ring:#82b89e;--select-font-size:var(--fs-md);--select-border-hover:#b1c9b9;--select-arrow:var(--muted);--select-arrow-focus:var(--green);--surface-soft:#f5f7f4;--surface-hover:#f7f9f6;--surface-tint:#edf1ed;--line-soft:#e3eae4;--ink-soft:#425149;--axis:#65746b;--label:#405449;--label-strong:#304238;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:18px;--space-6:24px;--space-8:32px;--radius-sm:8px;--radius-md:12px;--radius-pill:999px;--fs-2xs:10px;--fs-xs:10px;--fs-sm:11px;--fs-md:12px;--fs-base:13px;--fs-lg:14px;--fs-xl:16px;--fs-2xl:18px;--fs-3xl:24px;--fs-4xl:28px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.25;--lh-snug:1.35;--lh-normal:1.45;--lh-relaxed:1.55;--ls-tight:-.01em;--ls-normal:0;--ls-wide:.05em;--z-backdrop:40;--z-drawer:50;--z-dialog-overlay:60;--z-dialog:61;--shadow:0 10px 35px #20322814}.tabs-list{background:var(--surface-tint,#edf1ed);color:var(--muted);box-sizing:border-box;border-radius:8px;justify-content:flex-start;align-items:center;gap:2px;width:100%;padding:3px;display:inline-flex}.tabs-trigger{white-space:nowrap;font-size:var(--fs-md);font-weight:var(--fw-semibold,600);color:var(--muted);cursor:pointer;transition:all var(--motion-fast) cubic-bezier(.16, 1, .3, 1);background:0 0;border:0;border-radius:6px;flex:1;justify-content:center;align-items:center;padding:6px 12px;display:inline-flex}.tabs-trigger:hover:not(:disabled){color:var(--ink)}.tabs-trigger[data-state=active]{background:var(--surface,#fff);color:var(--ink);font-weight:var(--fw-semibold,600);box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}.tabs-content{outline:none;margin-top:14px}.tabs-content[data-state=inactive]{display:none}.ui-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #00000008}.ui-card-header{flex-direction:column;gap:4px;padding:14px 16px 10px;display:flex}.ui-card-title{font-size:var(--fs-base,13px);font-weight:var(--fw-semibold,600);color:var(--ink);margin:0;line-height:1.3}.ui-card-desc{font-size:var(--fs-md);color:var(--muted);margin:0;line-height:1.4}.ui-card-content{font-size:var(--fs-base);color:var(--ink);padding:0 16px 14px;line-height:1.6}.ui-card-footer{background:var(--surface-soft);border-top:1px solid var(--line-soft);justify-content:flex-end;align-items:center;gap:8px;padding:10px 16px;display:flex}.ui-badge{font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;border:1px solid #0000;border-radius:9999px;align-items:center;padding:2px 8px;line-height:1.3;display:inline-flex}.ui-badge--default{background:var(--ink);color:var(--surface)}.ui-badge--secondary{background:var(--slate-soft);color:var(--slate-text);border-color:var(--line)}.ui-badge--outline{color:var(--ink);border-color:var(--line);background:0 0}.ui-badge--success{background:var(--green-soft);color:var(--green);border-color:#176b4d33}.ui-badge--warning{background:var(--amber-soft);color:var(--amber);border-color:#9a650033}.ui-badge--destructive{background:var(--red-soft);color:var(--red);border-color:#a33c3533}.dialog-overlay{z-index:var(--z-dialog-overlay);-webkit-backdrop-filter:blur(4px);animation:dialog-fade-in var(--motion-fast) ease-out;background-color:#0f172a73;position:fixed;inset:0}@keyframes dialog-fade-in{0%{opacity:0}to{opacity:1}}.dialog-content{z-index:var(--z-dialog);border:1px solid var(--line);background:var(--surface);width:90vw;max-width:520px;max-height:85vh;animation:dialog-scale-in var(--motion-normal) cubic-bezier(.16, 1, .3, 1);box-sizing:border-box;border-radius:12px;padding:24px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 20px 40px #00000026,0 2px 6px #0000000d}@keyframes dialog-scale-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.dialog-close{color:var(--muted);cursor:pointer;transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;display:flex;position:absolute;top:16px;right:16px}.dialog-close:hover:not(:disabled){color:var(--ink);background:var(--surface-soft)}.dialog-close-icon{width:16px;height:16px}.dialog-header{text-align:left;flex-direction:column;gap:4px;margin-bottom:18px;display:flex}.dialog-title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--ink);margin:0;line-height:1.3}.dialog-description{font-size:var(--fs-base);color:var(--muted);margin:0;line-height:1.5}.dialog-footer{border-top:1px solid var(--line-soft);justify-content:flex-end;align-items:center;gap:10px;margin-top:24px;padding-top:14px;display:flex}:is(.tabs-trigger,.tabs-content,.dialog-close):focus-visible,.drawer :is(button,a,textarea,input,summary):focus-visible{outline:var(--focus-ring-width) solid var(--green);outline-offset:var(--focus-ring-offset)}:where(.tabs-trigger,.dialog-close)[disabled],.drawer :where(button,input,textarea):disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.dialog-overlay,.dialog-content,.tabs-trigger,.dialog-close,.drawer,.drawer *,.drawer :before,.drawer :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.pillar-number{box-sizing:border-box;width:var(--space-6);height:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-tint);color:var(--muted);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;letter-spacing:0;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.target-drawer-shell{flex-direction:column;gap:16px;padding-bottom:32px;display:flex}.drawer-body .target-drawer-sticky-head{z-index:20;background:var(--surface);border-bottom:1px solid var(--line-soft);flex-direction:column;gap:10px;margin-top:-26px;margin-left:-26px;margin-right:-26px;padding:14px 26px 10px;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #00000008}.drawer-body .target-drawer-sticky-head .eyebrow{box-shadow:none;min-height:24px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:0 0;align-items:center;gap:6px;margin:0;padding:0 36px 0 0;display:flex;position:static}.target-drawer-header__ticker{font-weight:var(--fw-bold);letter-spacing:.04em;color:var(--ink)}.target-drawer-header__dot{color:var(--line)}.target-drawer-header__main{justify-content:space-between;align-items:flex-start;gap:12px;min-height:26px;display:flex}.drawer .target-drawer-sticky-head h2,.target-drawer-header__title{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);color:var(--ink);letter-spacing:-.015em;-webkit-line-clamp:2;text-overflow:ellipsis;word-break:break-word;-webkit-box-orient:vertical;flex:1;min-width:0;max-height:2.7em;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.target-drawer-header__main .badge{flex-shrink:0;align-self:flex-start;margin-top:1px}.drawer-action-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:14px 16px;display:flex}.drawer-action-card strong{font-size:var(--fs-base);font-weight:var(--fw-semibold,600);color:var(--ink);margin-bottom:2px;display:block}.drawer-action-card p{font-size:var(--fs-md);color:var(--muted);margin:0}.drawer-footer-actions{border-top:1px solid var(--line-soft);justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;padding-top:12px;display:flex}.initial-research-actions-card{border:1px solid var(--line-soft);background:var(--surface);border-radius:12px;flex-direction:column;gap:10px;margin-top:20px;padding:14px 16px;display:flex;box-shadow:0 1px 3px #00000008}.initial-research-actions-primary{align-items:center;width:100%;display:flex}.drawer .initial-research-actions-primary .button{width:100%;height:40px;min-height:40px;font-size:var(--fs-base,13px);font-weight:var(--fw-semibold);border-radius:8px;justify-content:center;align-items:center;gap:8px;display:flex}.initial-research-actions-secondary{justify-content:space-between;align-items:center;gap:8px;display:flex}.initial-research-actions-secondary__group{align-items:center;gap:8px;display:flex}.drawer .initial-research-actions-secondary .button{height:32px;min-height:32px;font-size:var(--fs-md);font-weight:var(--fw-medium);border-radius:6px;align-items:center;gap:5px;padding:0 12px;display:inline-flex}.button-ghost{color:var(--muted);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border-color:#0000}.button-ghost:hover:not(:disabled){background:var(--button-secondary-hover,#0000000a);color:var(--ink)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.pillar-plan-shell{flex-direction:column;gap:16px;padding-bottom:24px;display:flex}.pillar-plan-hero{border:1px solid var(--line-soft);background:var(--surface);border-radius:12px;padding:12px 16px;box-shadow:0 1px 3px #00000008}.pillar-plan-hero__header{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.drawer .pillar-plan-hero__title{font-size:var(--fs-xl);font-weight:var(--fw-semibold,600);color:var(--ink);letter-spacing:-.01em;margin:0;line-height:1.35}.pillar-plan-hero__target{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:6px;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;padding:4px 8px;display:flex}.pillar-plan-hero__target-name{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:140px;overflow:hidden}.pillar-plan-hero__target-industry{font-size:var(--fs-2xs,10px);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:140px;overflow:hidden}.pillar-plan-list-head{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.pillar-plan-list-title{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--ink);align-items:center;gap:8px;display:flex}.pillar-plan-count-pill{font-size:var(--fs-sm);font-weight:var(--fw-semibold);background:var(--surface-soft);color:var(--muted);border:1px solid var(--line-soft);border-radius:9999px;padding:2px 7px}.pillar-plan-rule-tip{font-size:var(--fs-md);font-weight:var(--fw-medium)}.pillar-plan-rule-tip.is-valid{color:var(--muted)}.pillar-plan-rule-tip.is-invalid{color:var(--red);font-weight:var(--fw-semibold)}.pillar-revision-review{border:1px solid var(--line-soft);background:var(--surface);border-radius:12px;min-width:0;padding:16px}.pillar-revision-review h2{margin:0 0 10px}.pillar-revision-review__intro,.pillar-revision-review__note{color:var(--muted);overflow-wrap:anywhere;line-height:1.6}.pillar-revision-review__note{margin-bottom:0}.pillar-revision-context{border-left:3px solid var(--green);background:var(--surface-soft);color:var(--ink);font-size:var(--fs-md);overflow-wrap:anywhere;border-radius:6px;margin-top:12px;padding:12px;line-height:1.6}.pillar-revision-context strong{font-weight:var(--fw-semibold)}.pillar-revision-context p{margin:4px 0 10px}.pillar-revision-context p:last-child{margin-bottom:0}.pillar-revision-shell .pillar-revision-context p{margin:4px 0 10px}.pillar-revision-shell .pillar-revision-context p:last-child{margin-bottom:0}.pillar-plan-list{flex-direction:column;gap:10px;display:flex}.pillar-plan-card{border:1px solid var(--line-soft);background:var(--surface);border-radius:12px;flex-direction:row;align-items:flex-start;gap:10px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #00000005}.pillar-plan-card:focus-within{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.pillar-plan-card__index{background:var(--surface-soft);border:1px solid var(--line-soft);width:24px;height:24px;color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-bold);font-family:var(--font-mono,ui-monospace, monospace);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.pillar-plan-card__content{flex:1;min-width:0}.pillar-plan-card__textarea{box-sizing:border-box;width:100%;color:var(--ink);font-family:inherit;font-size:var(--fs-base,13px);font-weight:var(--fw-medium);resize:none;background:0 0;border:none;outline:none;min-height:0;padding:2px 0;line-height:1.5}.target-drawer-actions{border-top:1px solid var(--line-soft);gap:12px;padding-block:16px;display:grid}.target-drawer-actions__row-primary,.target-drawer-actions__row-secondary{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.target-drawer-actions__btn-full{width:100%}.research-pillar-card{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--line);border-left:3px solid var(--slate-text);border-radius:var(--radius-sm);background:var(--surface);box-shadow:none;display:grid}.thesis-pillar-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.thesis-pillar-card__number{color:var(--slate-text);font-weight:var(--fw-semibold);font-size:var(--fs-md)}.research-pillar-card[data-tone=success]{border-left-color:var(--green)}.thesis-pillar-card[data-tone=success] .thesis-pillar-card__number{color:var(--green)}.research-pillar-card[data-tone=warning]{border-left-color:var(--amber)}.thesis-pillar-card[data-tone=warning] .thesis-pillar-card__number{color:var(--amber)}.research-pillar-card[data-tone=destructive]{border-left-color:var(--red)}.thesis-pillar-card[data-tone=destructive] .thesis-pillar-card__number{color:var(--red)}.research-reader .research-pillar-card>:is(h3,h4){font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-relaxed);overflow-wrap:anywhere;margin:0}.pillar-plan-card__textarea::placeholder{color:var(--muted);font-weight:var(--fw-regular);opacity:.7}.pillar-plan-card__empty-warn{font-size:var(--fs-sm);color:var(--red);font-weight:var(--fw-medium);margin-top:2px}.pillar-plan-card__actions{flex-shrink:0;align-items:center;gap:4px;margin-top:2px;display:flex}.pillar-icon-btn{border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--ink-soft);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.pillar-icon-btn:hover:not(:disabled){background:var(--surface-soft);color:var(--green)}.pillar-icon-btn--danger:hover:not(:disabled){background:var(--red-soft);color:var(--red)}.pillar-icon-btn:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.pillar-plan-add-btn{border:1px dashed var(--line);width:100%;color:var(--muted);font-size:var(--fs-md,12px);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;transition:all .15s;display:flex}.pillar-plan-add-btn:hover:not(:disabled){border-color:var(--green);color:var(--green);background:var(--surface-soft)}.pillar-plan-add-btn:disabled{opacity:.4;cursor:not-allowed}.pillar-plan-notice{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.pillar-plan-notice__icon{color:var(--muted);flex-shrink:0;margin-top:2px}.pillar-plan-notice__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--ink);margin-bottom:2px}.pillar-plan-notice__body{font-size:var(--fs-sm,11px);color:var(--muted);line-height:1.5}.initial-research-shell{flex-direction:column;gap:16px;padding-bottom:24px;display:flex}.initial-research-hero{border:1px solid var(--line-soft);background:var(--surface);border-radius:12px;padding:12px 16px;box-shadow:0 1px 3px #00000008}.initial-research-hero__header{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.initial-research-hero__title-wrap{flex-direction:column;gap:2px;display:flex}.drawer .initial-research-hero__title{font-size:var(--fs-xl);font-weight:var(--fw-semibold,600);color:var(--ink);letter-spacing:-.01em;margin:0;line-height:1.35}.initial-research-hero__subtitle{font-size:var(--fs-md,12px);color:var(--muted);margin:0;line-height:1.45}.initial-research-hero__target{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:6px;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;padding:4px 8px;display:flex}.initial-research-hero__target-name{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:140px;overflow:hidden}.initial-research-hero__target-industry{font-size:var(--fs-2xs,10px);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:140px;overflow:hidden}.initial-research-loading-state{font-size:var(--fs-base);color:var(--muted);border:1px dashed var(--line-soft);background:var(--surface-soft);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.initial-research-form-card{border:1px solid var(--line-soft);background:var(--surface);border-radius:12px;flex-direction:column;gap:16px;padding:16px;display:flex;box-shadow:0 1px 3px #00000008}.initial-research-form-field{flex-direction:column;gap:6px;display:flex;position:relative}.initial-research-field-label{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--ink);align-items:center;gap:4px;display:flex}.initial-research-field-label-row{justify-content:space-between;align-items:center;display:flex}.initial-research-field-required{color:var(--red,#ef4444);font-weight:var(--fw-bold)}.initial-research-field-optional{font-size:var(--fs-2xs,10px);font-weight:var(--fw-medium);color:var(--muted);background:var(--surface-soft);border-radius:4px;margin-left:4px;padding:1px 5px}.initial-research-char-count{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--muted)}.initial-research-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.initial-research-ticker-input{width:100%;height:38px;font-size:var(--fs-base,13px);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--line-soft);background:var(--surface);color:var(--ink);border-radius:8px;padding:0 12px;transition:border-color .15s,box-shadow .15s}.initial-research-ticker-input:focus{border-color:var(--green,#22c55e);outline:none;box-shadow:0 0 0 3px #22c55e1f}.initial-research-input-spinner{color:var(--muted);align-items:center;display:flex;position:absolute;right:12px}.initial-research-identity-hint{font-size:var(--fs-sm,11px);align-items:center;gap:6px;margin-top:2px;line-height:1.4;display:flex}.initial-research-identity-hint--loading{color:var(--muted)}.initial-research-identity-hint--error{color:var(--red,#ef4444)}.initial-research-resolved-pill{color:#166534;max-width:100%;font-size:var(--fs-md);font-weight:var(--fw-semibold);background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;flex-wrap:wrap;align-self:flex-start;align-items:center;gap:6px;margin-top:4px;padding:5px 10px;display:inline-flex}.initial-research-resolved-pill__icon{color:#16a34a;flex-shrink:0}.initial-research-resolved-pill__name{color:#166534;overflow-wrap:anywhere}.initial-research-resolved-pill--pending{background:var(--surface);border-color:var(--line-soft);color:var(--muted)}.initial-research-resolved-pill--pending .initial-research-resolved-pill__name{color:var(--ink)}.initial-research-resolved-pill__verification{font-weight:var(--fw-regular)}@media (width<=620px){.initial-research-hero__header{flex-direction:column;align-items:flex-start}.initial-research-resolved-pill__verification{flex-basis:100%}}.initial-research-resolved-pill__cik{font-size:var(--fs-2xs,10px);font-weight:var(--fw-medium);color:#15803d;background:#16653414;border-radius:4px;padding:1px 4px}.initial-research-textarea{box-sizing:border-box;width:100%;font-family:inherit;font-size:var(--fs-base);border:1px solid var(--line-soft);background:var(--surface);color:var(--ink);resize:none;border-radius:8px;padding:10px 12px;line-height:1.55;transition:border-color .15s,box-shadow .15s}.initial-research-textarea:focus{border-color:var(--green,#16a34a);outline:none;box-shadow:0 0 0 3px #16a34a1f}.initial-research-textarea::placeholder{color:var(--muted,#9ca3af);font-size:var(--fs-base)}.initial-research-field-tip{font-size:var(--fs-sm,11px);color:var(--muted);margin:2px 0 0;line-height:1.45}.initial-research-status-card{border:1px solid var(--line-soft);border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.initial-research-status-card strong{font-size:var(--fs-base);font-weight:var(--fw-semibold);margin-bottom:3px;display:block}.initial-research-status-card p{font-size:var(--fs-md);margin:0;line-height:1.45}.initial-research-status-card--success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.initial-research-status-card--success .initial-research-status-card__icon{color:#16a34a;flex-shrink:0;margin-top:1px}.initial-research-status-card--error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.initial-research-status-card--error .initial-research-status-card__icon{color:#dc2626;flex-shrink:0;margin-top:1px}.ui-textarea{box-sizing:border-box;width:100%;font-family:inherit;font-size:var(--fs-base);border:1px solid var(--line-soft);background:var(--surface);color:var(--ink);resize:none;border-radius:8px;padding:10px 12px;line-height:1.55;transition:border-color .15s,box-shadow .15s}.ui-textarea:focus{border-color:var(--green,#16a34a);outline:none;box-shadow:0 0 0 3px #16a34a1f}.ui-textarea::placeholder{color:var(--muted,#9ca3af);font-size:var(--fs-base)}.button-ghost-danger{color:var(--red,#ef4444);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border-color:#0000}.button-ghost-danger:hover:not(:disabled){color:#dc2626;background:#fef2f2}.archived-target-shell{flex-direction:column;gap:16px;padding-bottom:24px;display:flex}.archived-target-hero{border:1px solid var(--line-soft);background:var(--surface);border-radius:12px;padding:12px 16px;box-shadow:0 1px 3px #00000008}.archived-target-hero__header{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.archived-target-hero__title-wrap{flex-direction:column;gap:2px;display:flex}.drawer .archived-target-hero__title{font-size:var(--fs-xl);font-weight:var(--fw-semibold,600);color:var(--ink);letter-spacing:-.01em;margin:0;line-height:1.35}.archived-target-hero__subtitle{font-size:var(--fs-md,12px);color:var(--muted);margin:0;line-height:1.45}.archived-status-banner{border:1px solid var(--line-soft);font-size:var(--fs-md,12px);background:var(--surface-soft);color:var(--ink);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.45;display:flex}.archived-status-banner__icon{color:var(--muted);flex-shrink:0;margin-top:2px}.archived-status-banner strong{font-size:var(--fs-base);font-weight:var(--fw-semibold);margin-bottom:2px;display:block}.archived-status-banner p{font-size:var(--fs-md);color:var(--muted);margin:0}.archived-status-banner--error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.archived-status-banner--error .archived-status-banner__icon{color:#dc2626}.archived-status-banner--error p{color:#b91c1c}.intake-shell{flex-direction:column;gap:16px;padding-bottom:24px;display:flex}.intake-hero{border:1px solid var(--line-soft);background:var(--surface);border-radius:12px;padding:12px 16px;box-shadow:0 1px 3px #00000008}.intake-hero__header{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.intake-hero__title-wrap{flex-direction:column;gap:2px;display:flex}.drawer .intake-hero__title{font-size:var(--fs-xl);font-weight:var(--fw-semibold,600);color:var(--ink);letter-spacing:-.01em;margin:0;line-height:1.35}.intake-hero__subtitle{font-size:var(--fs-md,12px);color:var(--muted);margin:0;line-height:1.45}.intake-hero__badge{border:1px solid var(--line-soft);background:var(--surface-soft);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink);border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:4px 8px;display:flex}.intake-meta-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.intake-meta-cell{border:1px solid var(--line-soft);background:var(--surface);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.intake-meta-cell__label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--muted)}.intake-meta-cell__value{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--ink);align-items:center;gap:6px;display:flex}.intake-section-card{border:1px solid var(--line-soft);background:var(--surface);border-radius:12px;flex-direction:column;gap:12px;padding:14px 16px;display:flex;box-shadow:0 1px 3px #00000008}.drawer .intake-section-card__title{font-size:var(--fs-base,13px);font-weight:var(--fw-semibold,600);color:var(--ink);margin:0}.intake-boundary-card{border:1px solid var(--line-soft);background:var(--surface-soft);font-size:var(--fs-md);color:var(--muted);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.5;display:flex}.workspace-create-shell{flex-direction:column;gap:16px;padding-bottom:24px;display:flex}.workspace-create-hero{border:1px solid var(--line-soft);background:var(--surface);border-radius:12px;padding:12px 16px;box-shadow:0 1px 3px #00000008}.workspace-create-hero__title-wrap{flex-direction:column;gap:2px;display:flex}.drawer .workspace-create-hero__title{font-size:var(--fs-xl);font-weight:var(--fw-semibold,600);color:var(--ink);letter-spacing:-.01em;margin:0;line-height:1.35}.workspace-create-hero__subtitle{font-size:var(--fs-md,12px);color:var(--muted);margin:0;line-height:1.45}.workspace-create-form-card{border:1px solid var(--line-soft);background:var(--surface);border-radius:12px;flex-direction:column;gap:16px;padding:16px;display:flex;box-shadow:0 1px 3px #00000008}.workspace-create-boundary-card{font-size:var(--fs-md);color:#166534;background:#f2f8f4;border:1px solid #c7dfcf;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.5;display:flex}.workspace-create-boundary-card__icon{color:#16a34a;flex-shrink:0;margin-top:1px}.workspace-create-path-box{background:var(--surface-soft);border:1px solid var(--line-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--fs-md);color:var(--ink);word-break:break-all;border-radius:8px;padding:8px 12px}.column-settings-shell{flex-direction:column;gap:16px;padding-bottom:24px;display:flex}.column-settings-hero{border:1px solid var(--line-soft);background:var(--surface);border-radius:12px;padding:12px 16px;box-shadow:0 1px 3px #00000008}.drawer .column-settings-hero__title{font-size:var(--fs-xl);font-weight:var(--fw-semibold,600);color:var(--ink);letter-spacing:-.01em;margin:0;line-height:1.35}.column-settings-hero__subtitle{font-size:var(--fs-md,12px);color:var(--muted);margin:4px 0 0;line-height:1.45}.column-settings-list{border:1px solid var(--line-soft);background:var(--surface);border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000008}.column-settings-list .column-setting-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:10px 14px;transition:background .15s;display:flex}.column-settings-list .column-setting-row:last-child{border-bottom:0}.column-settings-list .column-setting-row:hover{background:var(--surface-soft)}.column-setting-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.column-setting-name{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--ink)}.column-setting-meta{font-size:var(--fs-sm);color:var(--muted)}.column-setting-move{align-items:center;gap:4px;display:flex}.column-setting-move button{border:1px solid var(--line-soft);background:var(--surface);cursor:pointer;width:28px;height:28px;font-size:var(--fs-md);color:var(--ink);border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.column-setting-move button:hover:not(:disabled){border-color:var(--line);background:var(--surface-soft)}.column-setting-width{font-size:var(--fs-md);color:var(--muted);align-items:center;gap:4px;display:flex}.column-setting-width input{border:1px solid var(--line-soft);width:60px;font-size:var(--fs-md,12px);background:var(--surface);text-align:right;border-radius:6px;outline:none;padding:4px 8px;transition:border-color .15s}.column-setting-width input:focus{border-color:var(--green);box-shadow:0 0 0 2px #1665341a}.column-setting-unit{font-size:var(--fs-sm);color:var(--muted)}.column-setting-reset{color:var(--muted);font-size:var(--fs-md);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px;transition:all .15s}.column-setting-reset:hover{color:var(--ink);background:var(--surface-soft)}.target-actions-menu{margin-top:var(--space-4)}.target-actions-menu>summary{cursor:pointer;color:var(--muted);font-size:var(--fs-md);padding:var(--space-3) 0}.target-actions-menu .drawer-action-card{margin-top:var(--space-2)}@media (width<=620px){.pillar-plan-card{flex-wrap:wrap}.pillar-plan-card__content{flex-basis:calc(100% - 40px);min-width:0}.pillar-plan-card__actions{margin-left:auto}.pillar-icon-btn{min-width:36px;min-height:36px}.dialog-footer{flex-wrap:wrap}}.research-reader{min-width:0;font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-relaxed)}.research-reader p{font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-relaxed);overflow-wrap:anywhere;margin:0}.research-reader .research-pillar-card>header{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--fs-md);flex-wrap:wrap;margin:0;display:flex}.research-reader .research-reading-technical{color:var(--muted);font-size:var(--fs-md)}.research-reader .research-reading-technical p{margin-top:var(--space-2);color:var(--muted);font-size:var(--fs-md)}.research-reader .research-reading-technical>summary{color:var(--green);font-size:var(--fs-base);font-weight:var(--fw-medium);line-height:var(--lh-relaxed);padding:var(--space-1) 0;cursor:pointer;overflow-wrap:anywhere}.research-reader summary:focus-visible{outline:var(--focus-ring-width) solid var(--green);outline-offset:var(--focus-ring-offset)}@media (width<=600px){.research-reader .research-pillar-card{padding:var(--space-3)}}.framework-conditions,.framework-condition-group,.framework-condition-editor{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.framework-condition-group h5{font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-relaxed);margin:0}.framework-review p,.framework-condition-group p{font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-relaxed);margin:0}.framework-condition{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);gap:var(--space-3);overflow-wrap:anywhere;flex-direction:column;display:flex}.framework-condition-meta{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.framework-condition-meta div{gap:var(--space-2);flex-wrap:wrap;display:flex}.framework-condition-meta dt{color:var(--muted);flex:0 0 5em}.framework-condition-meta dd{flex:1;min-width:12em;margin:0}.framework-condition-limitation{padding:var(--space-3);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm)}.framework-condition-limitation strong{font-size:var(--fs-base);font-weight:var(--fw-semibold)}.framework-condition-editor input,.framework-condition-editor select,.framework-condition-editor textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.framework-condition-editor label{font-size:var(--fs-base);font-weight:var(--fw-semibold)}.framework-condition-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.framework-condition-ref{color:var(--muted);font-size:var(--fs-sm);overflow-wrap:anywhere;display:block}.framework-integrity-notice,.framework-integrity-inline{font-size:var(--fs-base);font-weight:var(--fw-regular);padding:var(--space-4);border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:var(--radius-sm);background:var(--surface-soft);gap:var(--space-3);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.framework-integrity-notice h3{align-items:center;gap:var(--space-2);font-size:var(--fs-lg);margin:0;display:flex}.framework-integrity-notice p,.framework-integrity-inline p{font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-relaxed);margin:0}:is(.framework-integrity-notice,.framework-integrity-inline) p.muted,:is(.framework-integrity-notice,.framework-integrity-inline) .research-reading-technical,:is(.framework-integrity-notice,.framework-integrity-inline) .research-reading-technical p,:is(.framework-integrity-notice,.framework-integrity-inline) .research-reading-technical>summary,:is(.framework-integrity-notice,.framework-integrity-inline) .framework-condition-ref{font-size:var(--fs-md)}.framework-integrity-inline{margin-top:var(--space-2);padding:var(--space-3)}.framework-integrity-inline .framework-integrity-item-note{align-items:center;gap:var(--space-2);display:flex}.framework-condition--content-issue{border-left:3px solid var(--amber);background:var(--surface-soft)}.framework-integrity-issues{padding-left:var(--space-4);gap:var(--space-3);flex-direction:column;margin:0;display:flex}.framework-integrity-issues blockquote{margin:var(--space-2) 0;padding-left:var(--space-3);border-left:2px solid var(--line)}.framework-integrity-reference{margin-top:var(--space-2)}.framework-integrity-item-details{min-width:0}.framework-integrity-item-details>summary{cursor:pointer;color:var(--ink);padding:var(--space-2) 0;font-weight:var(--fw-semibold)}.framework-integrity-item-details[open]>summary{margin-bottom:var(--space-2)}.framework-integrity-item-details summary:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:2px}.framework-integrity-item-details .pillar-plan-card__textarea{margin-top:var(--space-2)}.framework-integrity-item-note{font-size:var(--fs-base);color:var(--amber);margin:0}.pillar-plan-card--content-issue{border-left:3px solid var(--amber)}.framework-integrity-notice .button,.framework-integrity-inline .button{white-space:normal;align-self:flex-start}.framework-review .research-save-note{font-size:var(--fs-md)}.framework-edit-button{align-self:flex-start}.framework-review>.ui-card+.framework-conditions,.framework-review>.drawer-action-card+.framework-conditions{margin-top:var(--space-4)}.framework-review .ui-card-content,.framework-attention{gap:var(--space-2);flex-direction:column;display:flex}.framework-review .framework-review-company-name{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);color:var(--ink)}.framework-conditions--reading .research-pillar-card>h4{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--ink)}.framework-conditions--reading .thesis-pillar-card__number{font-size:var(--fs-md);font-weight:var(--fw-regular);color:var(--muted)}.framework-conditions--reading .ui-badge{font-size:var(--fs-md);align-self:flex-start}.framework-conditions--reading .framework-condition-group>h5{align-items:center;gap:var(--space-2);font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--ink);display:flex}.framework-conditions--reading .framework-condition-group>h5>svg{flex:none}.framework-conditions--reading .framework-condition-group[data-condition-type=confirming]>h5{color:var(--green)}.framework-conditions--reading .framework-condition-group[data-condition-type=warning]>h5{color:var(--amber)}.framework-conditions--reading .framework-condition-group[data-condition-type=falsifying]>h5{color:var(--red)}.framework-conditions--reading .framework-condition>p{font-size:var(--fs-base);font-weight:var(--fw-regular);color:var(--ink)}.framework-conditions--reading .framework-condition-limitation strong,.framework-conditions--reading .research-reading-technical,.framework-conditions--reading .research-reading-technical>summary,.framework-conditions--reading .research-reading-technical p,.framework-conditions--reading .framework-condition-meta,.framework-conditions--reading .framework-condition-ref{font-size:var(--fs-md);color:var(--muted)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);margin:0}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a{color:inherit}.select-control{width:100%;min-width:0;display:block;position:relative}.select-control__input{appearance:none;border:1px solid var(--line);background:var(--surface);width:100%;min-height:40px;color:var(--ink);font:inherit;font-size:var(--select-font-size);cursor:pointer;border-radius:10px;padding:10px 40px 10px 12px;line-height:1.2;transition:background-color .18s,border-color .18s,box-shadow .18s;display:block}.select-control__input:hover:not(:disabled){border-color:var(--select-border-hover)}.select-control__input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.select-control__input:disabled{opacity:.68;cursor:not-allowed}.select-control__input option{font-size:var(--select-font-size)}.select-control__arrow{width:7px;height:7px;color:var(--select-arrow);pointer-events:none;border-bottom:1.5px solid;border-right:1.5px solid;transition:color .18s,opacity .18s;position:absolute;top:50%;right:14px;transform:translateY(-65%)rotate(45deg)}.select-control:focus-within .select-control__arrow{color:var(--select-arrow-focus)}.select-control__input:disabled~.select-control__arrow{opacity:.55}.search-control{width:100%;min-width:0;display:block;position:relative}.search-control__input{appearance:none;border:1px solid var(--line);background:var(--surface);width:100%;min-height:40px;color:var(--ink);font:inherit;font-size:var(--select-font-size);border-radius:10px;padding:10px 12px 10px 38px;line-height:1.2;transition:background-color .18s,border-color .18s,box-shadow .18s;display:block}.search-control__input:hover:not(:disabled){border-color:var(--select-border-hover)}.search-control__input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.search-control__input:disabled{opacity:.68;cursor:not-allowed}.search-control__input::-webkit-search-decoration{-webkit-appearance:none}.search-control__icon{width:16px;height:16px;color:var(--muted);pointer-events:none;transition:color .18s,opacity .18s;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.search-control:focus-within .search-control__icon{color:var(--green)}.search-control__input:disabled~.search-control__icon{opacity:.55}@media (prefers-reduced-motion:reduce){.select-control__input,.select-control__arrow,.search-control__input,.search-control__icon{transition:none}}.shell{grid-template-columns:236px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--nav);color:var(--line-soft);height:100vh;padding:28px 20px;position:sticky;top:0}.brand{align-items:center;gap:11px;margin-bottom:14px;display:flex}.brand-mark{flex:0 0 40px;width:40px;height:40px;display:block}.brand strong,.brand span{display:block}.workspace-switcher{margin:0 0 22px}.workspace-switcher label{color:#8fa198;font-size:9px;font-weight:var(--fw-bold,700);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px 2px;display:block}.workspace-switcher .select-control{width:100%}.workspace-switcher .select-control__input{color:#f3f7f4;min-height:38px;font-size:var(--select-font-size);font-weight:var(--fw-semibold,600);cursor:pointer;background:#ffffff12;border:1px solid #ffffff21;border-radius:10px;padding:7px 36px 7px 9px}.workspace-switcher .select-control__input:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff3d}.workspace-switcher .select-control__input:focus-visible{outline-offset:2px;outline:2px solid #8fd2a8}.workspace-switcher .select-control__input:disabled{cursor:wait;opacity:.68}.workspace-switcher .select-control__arrow{color:var(--line-soft);right:13px}.workspace-switcher .select-control:focus-within .select-control__arrow{color:#8fd2a8}.workspace-profile{color:#91a49a;font-size:var(--fs-xs);margin:6px 2px 0}.workspace-error{color:#ffc1ba;font-size:var(--fs-xs);background:#d761582e;border-radius:7px;margin-top:7px;padding:7px 8px;line-height:1.4}.brand strong{letter-spacing:-.02em;font-size:16px}.brand span{font-size:var(--fs-sm);color:#9fb0a6;margin-top:3px}.nav{gap:5px;display:grid}.nav button,.nav a{color:#b8c6bd;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:11px 12px;text-decoration:none;display:flex}.nav button:hover,.nav a:hover,.nav button.active{color:var(--surface);background:#ffffff17}.nav .glyph{text-align:center;width:20px}.side-note{border-radius:var(--radius-md);color:#aebbb3;font-size:var(--fs-sm);border:1px solid #ffffff17;padding:13px;line-height:1.5;position:absolute;bottom:24px;left:20px;right:20px}.side-note b{color:#e9f0eb;margin-bottom:4px;display:block}.compliance-notice{color:var(--muted);font-size:var(--fs-sm);gap:5px;line-height:1.5;display:grid}.compliance-notice button{width:fit-content;color:var(--green);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.compliance-notice--dark{color:#aebbb3}.compliance-notice--dark button{color:#dce9e1}.compliance-notice--compact{font-size:var(--fs-xs)}.mobile-compliance{border-top:1px solid var(--line);margin-top:34px;padding-top:18px;display:none}.compliance-dialog-layer{z-index:40;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.compliance-dialog-backdrop{background:#0f19137a;border:0;width:100%;height:100%;position:absolute;inset:0}.compliance-dialog{z-index:1;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(560px,100%);max-height:min(720px,100vh - 40px);padding:30px;position:relative;overflow-y:auto;box-shadow:0 24px 80px #0f191347}.compliance-dialog h2{margin:6px 42px 16px 0;font-size:clamp(24px,4vw,34px);line-height:1.2}.compliance-dialog p:not(.eyebrow){color:var(--muted);line-height:1.75}.compliance-dialog__close{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:50%;width:34px;height:34px;position:absolute;top:18px;right:18px}.content{min-width:0;padding:30px 34px 60px}.research-product .content{flex-direction:column;min-height:100vh;display:flex}.research-main{flex:1;min-width:0}.research-auth-card{border:1px solid var(--line);background:var(--surface,white);border-radius:20px;width:min(100%,460px);margin:9vh auto auto;padding:28px}.research-auth-card p{color:var(--muted);line-height:1.6}.research-auth-card form{gap:16px;display:grid}.research-auth-card input{border:1px solid var(--line);width:100%;min-width:0;font:inherit;border-radius:10px;padding:12px}.research-auth-card [role=alert]{color:var(--danger,#aa332a)}.research-email-auth{width:min(100%,480px);margin-top:clamp(20px,6vh,72px);box-shadow:0 8px 32px #173a2408}.research-email-auth h2{margin:0 0 10px;font-size:24px;line-height:1.4}.research-email-auth .research-auth-eyebrow{color:var(--green);letter-spacing:.04em;margin:0 0 12px;font-size:12px;font-weight:600}.research-email-auth .research-auth-intro{margin:0 0 24px;font-size:14px}.research-auth-field{gap:8px;min-width:0;display:grid}.research-auth-field label{font-size:14px;font-weight:600}.research-email-auth input{min-height:48px;color:var(--ink);background:var(--surface);font-size:16px}.research-email-auth input:focus-visible{outline:2px solid var(--green);outline-offset:3px}.research-email-auth input:disabled{background:var(--surface-soft);opacity:.72}.research-email-auth .research-auth-hint{margin:0;font-size:12px;line-height:1.7}.research-auth-address{justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.research-auth-address strong{overflow-wrap:anywhere;min-width:0}.research-auth-link{max-width:100%;min-height:44px;color:var(--green);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:8px 0;font-size:13px;display:inline-flex}.research-auth-link:disabled{color:var(--muted);cursor:default}.research-auth-link:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:4px}.research-email-auth .research-auth-delivery{background:var(--surface-soft);border-radius:10px;margin:8px 0 20px;padding:12px 14px;font-size:13px}.research-auth-feedback:empty{display:none}.research-auth-feedback p{overflow-wrap:anywhere;margin:0;font-size:13px}.research-email-auth .research-auth-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.research-email-auth .button{min-height:44px}.research-auth-resend{margin-top:12px}.research-email-auth .research-auth-privacy{border-top:1px solid var(--line);margin:24px 0 0;padding-top:18px;font-size:12px;line-height:1.8}@media (width<=540px){.research-email-auth{border-radius:16px;margin-top:20px;padding:22px 20px}.research-email-auth h2{font-size:22px}.research-auth-address{align-items:flex-start}}.research-compliance{border-top:1px solid var(--line);margin-top:34px;padding-top:18px}@media (width<=900px){.research-product .content{padding:20px 16px 40px}.research-product .topbar{flex-wrap:wrap}}.topbar{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:27px;display:flex}.eyebrow{font-size:var(--fs-md);color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.topbar h1{letter-spacing:-.03em;margin:6px 0 5px;font-size:24px}.subtitle{color:var(--muted);font-size:13px}.global-status{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--fs-md);white-space:nowrap;align-items:center;gap:9px;padding:8px 12px;display:flex}.topbar-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.topbar-actions .exposure-control{gap:0}.dot{background:#91a099;border-radius:50%;width:8px;height:8px}.dot.PASS{background:#39a777}.dot.WARN{background:#d99a22}.dot.BLOCK{background:#d76158}.view[hidden]{display:none}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.onboarding-card{box-shadow:var(--shadow);background:linear-gradient(120deg,#f2faf4,#fbfdf9);border:1px solid #b9d8c4;border-radius:16px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:14px;padding:22px 24px;display:flex}.onboarding-copy{max-width:680px}.onboarding-copy h2{letter-spacing:-.03em;margin:7px 0 6px;font-size:22px}.onboarding-copy p{color:var(--muted);font-size:var(--fs-md);margin:0;line-height:1.65}.onboarding-steps{color:var(--muted);font-size:var(--fs-sm);gap:16px;margin-top:14px;display:flex}.onboarding-steps b{width:20px;height:20px;color:var(--green);background:#dcefe2;border-radius:50%;place-items:center;margin-right:5px;display:inline-grid}.onboarding-actions{flex:none;justify-items:end;gap:9px;display:grid}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px}.kpi{padding:17px 18px}.kpi-label{font-size:var(--fs-md);color:var(--muted)}.kpi-label-with-action{justify-content:space-between;align-items:center;gap:8px;display:flex}.kpi-label-with-action .privacy-toggle{margin-top:-2px}.kpi-value{font-size:25px;font-weight:var(--fw-bold,700);letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;gap:14px;margin-top:10px;display:flex}.kpi-value .metric-change{margin-top:0}.kpi-foot{font-size:var(--fs-sm);color:var(--muted);margin-top:7px}.privacy-toggle{border:1px solid var(--line);width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.privacy-toggle:hover{color:var(--ink);background:var(--surface);border-color:#b9cbbd}.privacy-toggle:focus-visible,.exposure-segment button:focus-visible{outline-offset:2px;outline:2px solid #82b89e}.privacy-toggle svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;display:block}.privacy-toggle .privacy-slash{display:none}.privacy-toggle.is-hidden .privacy-slash{display:block}.grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);gap:14px;margin-top:14px;display:grid}.panel{padding:19px}.panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:17px;display:flex}.panel-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.panel h2{margin:0;font-size:15px}.panel-desc{color:var(--muted);font-size:var(--fs-sm);margin-top:4px}.button{appearance:none;box-sizing:border-box;min-height:40px;color:var(--ink);font:inherit;font-size:var(--fs-md);font-weight:var(--fw-semibold,600);text-align:center;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;line-height:1.2;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.button-primary{border-color:var(--button-primary);background:var(--button-primary);color:var(--surface)}.button-primary:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--button-primary-hover);background:var(--button-primary-hover);box-shadow:var(--button-primary-shadow);transform:translateY(-1px)}.button-primary:active:not(:disabled):not([aria-disabled=true]){border-color:var(--button-primary-active);background:var(--button-primary-active);box-shadow:none;transform:translateY(0)}.button-secondary{border-color:var(--line);background:var(--surface);color:var(--ink)}.button-secondary:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--button-secondary-border-hover);background:var(--button-secondary-hover);color:var(--nav);transform:translateY(-1px)}.button-secondary:active:not(:disabled):not([aria-disabled=true]){transform:translateY(0)}.button-text{min-height:32px;color:var(--green);background:0 0;border-color:#0000;padding:6px 8px}.button-text:hover:not(:disabled):not([aria-disabled=true]){background:var(--button-text-hover);color:var(--nav);border-color:#0000;transform:translateY(-1px)}.button-text:active:not(:disabled):not([aria-disabled=true]){background:var(--button-text-hover);transform:translateY(0)}.button-danger-text{color:#a54136}.button-danger-text:hover:not(:disabled):not([aria-disabled=true]){color:#8d3028;background:#fff0ed}.button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.button:disabled,.button[aria-disabled=true]{opacity:.55;box-shadow:none;cursor:not-allowed;transform:none}@media (prefers-reduced-motion:reduce){.button{transition:none}}.allocation,.attention,.health-list{display:grid}.allocation{gap:13px}.allocation-row{font-size:var(--fs-md);grid-template-columns:60px 1fr 52px;align-items:center;gap:10px;display:grid}.bar{background:var(--line-soft);border-radius:99px;height:8px;overflow:hidden}.bar span{background:linear-gradient(90deg,#3f9d76,#a5cd64);border-radius:99px;height:100%;display:block}.muted{color:var(--muted)}.attention{gap:9px}.attention-item,.empty{border:1px solid var(--line);border-radius:var(--radius-md);background:#fbfcfa;padding:12px}.attention-item strong{font-size:var(--fs-md);display:block}.attention-item span,.empty{font-size:var(--fs-sm);color:var(--muted);line-height:1.5}.pending-item{width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .2s,background .2s}.pending-item:hover,.pending-item:focus-visible{background:#f4faf6;border-color:#9fc7b2;outline:none}.pending-item strong{font-size:13px}.pending-item span,.pending-item small{display:block}.pending-item small{color:var(--muted);font-size:var(--fs-sm);margin-top:5px;line-height:1.45}.status-pill{border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-bold,700);padding:4px 8px;display:inline-flex}.status-pill.PASS,.status-pill.intact,.status-pill.ready,.status-pill.strengthened{background:var(--green-soft);color:var(--green)}.status-pill.WARN,.status-pill.watch,.status-pill.DRAFT_ONLY,.status-pill.challenged,.status-pill.weakened{background:var(--amber-soft);color:var(--amber)}.status-pill.BLOCK,.status-pill.broken,.status-pill.invalidated,.status-pill.FAILED{background:var(--red-soft);color:var(--red)}.status-pill.untested,.status-pill.unchanged{background:var(--slate-soft);color:var(--slate-text)}.positions{border-collapse:collapse;width:100%;font-size:var(--fs-md)}.positions th{color:var(--muted);font-weight:var(--fw-semibold,600);text-align:left;border-bottom:1px solid var(--line);padding:9px 8px}.positions td{border-bottom:1px solid var(--line-soft);padding:11px 8px}.positions tr:last-child td{border:0}.positions tbody tr{cursor:pointer}.positions tbody tr:hover{background:var(--surface-hover)}.positions tbody tr.selected{background:var(--green-soft)}.positions tbody tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--green)}.positions tbody tr.selected:hover{background:color-mix(in srgb, var(--green-soft) 80%, var(--surface-hover))}.positions td:last-child,.positions th:last-child{text-align:right}.ticker{font-weight:var(--fw-bold,700)}.name{color:var(--muted);font-size:var(--fs-sm);margin-top:2px}.weekly{color:#fff;background:linear-gradient(135deg,#173a2b,#244d38);border:0;min-height:220px}.weekly .panel-desc,.weekly .report-excerpt{color:#b9cec1}.report-period{font-size:var(--fs-sm);color:#cbe886;margin-bottom:14px}.report-title{font-size:var(--fs-2xl);margin-bottom:12px;font-weight:700;line-height:1.35}.report-excerpt{font-size:var(--fs-md);line-height:1.75}.report-link{color:#dcf7aa;font-size:var(--fs-md);margin-top:16px;text-decoration:none;display:inline-block}.health-list{gap:10px}.system-view{gap:18px;display:grid}.system-summary{border-radius:var(--radius-lg);background:var(--nav);color:#f4f7f4;justify-content:space-between;align-items:end;gap:24px;padding:26px 28px;display:flex}.section-kicker{color:var(--green);font-size:var(--fs-xs);font-weight:var(--fw-bold,700);letter-spacing:.12em;display:block}.system-summary .section-kicker{color:#9ed2b6}.system-summary h2{margin:8px 0 6px;font-size:clamp(24px,3vw,36px)}.system-summary p{color:#b9c7bf;margin:0;line-height:1.55}.system-readiness-badge{text-align:right;background:#ffffff0f;border:1px solid #ffffff24;border-radius:16px;min-width:112px;padding:14px 18px}.system-readiness-badge strong,.system-readiness-badge span{display:block}.system-readiness-badge strong{font-size:24px}.system-readiness-badge span{color:#b9c7bf;font-size:var(--fs-xs);margin-top:3px}.system-readiness-badge.attention strong{color:#ffd58a}.section-heading.compact{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.section-heading.compact h3{font-size:var(--fs-xl);margin:5px 0 0}.system-capabilities .health-row{align-items:center;padding:15px 0}.system-capabilities .health-row .dot{align-self:center;margin-top:0}.system-capabilities .health-row strong{font-size:var(--fs-lg)}.system-capabilities .health-row small{font-size:var(--fs-sm);margin-top:5px}.health-row{border-bottom:1px solid var(--line-soft);grid-template-columns:10px 1fr auto;align-items:start;gap:9px;padding:9px 0;display:grid}.health-row .dot{align-self:start;margin-top:7px}.health-row:last-child{border:0}.health-row strong{font-size:var(--fs-md)}.health-row small{color:var(--muted);margin-top:3px;line-height:1.4;display:block}.trade-preview-list{display:grid}.trade-preview-row{border-bottom:1px solid var(--line-soft);grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;display:grid}.trade-preview-row:last-child{border-bottom:0}.trade-preview-date,.trade-preview-meta,.trade-preview-title span{color:var(--muted);font-size:var(--fs-sm)}.trade-preview-title{align-items:baseline;gap:8px;display:flex}.trade-preview-title strong{font-size:13px}.trade-preview-meta{align-items:center;gap:8px;margin-top:4px;display:flex}.trade-preview-amount{font-size:var(--fs-md);font-weight:var(--fw-semibold,600);text-align:right;white-space:nowrap}.trade-direction{border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-bold,700);white-space:nowrap;align-items:center;padding:3px 7px;display:inline-flex}.trade-direction.buy{color:var(--green);background:var(--green-soft)}.trade-direction.sell,.trade-direction.buy_to_close{color:var(--amber);background:var(--amber-soft)}.trade-lifecycle.committed,.trade-lifecycle.confirmed{background:var(--green-soft);color:var(--green)}.trade-lifecycle.historical_import{background:var(--amber-soft);color:var(--amber)}.trade-lifecycle.reversed{background:var(--red-soft);color:var(--red)}.trade-count{color:var(--muted);font-size:var(--fs-md);white-space:nowrap}.trades-panel{overflow:hidden}.trades-toolbar{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:18px;display:flex}.filter-field{gap:6px;min-width:160px;display:grid}.filter-field span{color:var(--muted);font-size:var(--fs-sm)}.filter-field input{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);font-size:var(--fs-md);border-radius:9px;padding:7px 10px}.filter-field .select-control__input{border-radius:9px;min-height:36px;padding:7px 38px 7px 10px}.trade-instrument-filter{min-width:220px}.trade-reset{margin-left:auto;padding-bottom:9px}.trades-toolbar .privacy-toggle{margin-bottom:5px}.trades-toolbar .trade-count{margin-bottom:9px}.trades-table-wrap{overflow-x:auto}.trades-table{min-width:930px}.trades-table td{vertical-align:middle}.trade-empty{margin-top:10px}.wide{overflow:auto}.targets-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.targets-empty{align-items:center;gap:12px;margin-top:14px;display:flex}.targets-empty strong{font-size:13px}.targets-empty span{color:var(--muted);font-size:var(--fs-md)}.targets-empty .button-primary{margin-left:auto}.target-filters{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.target-toolbar-actions{justify-content:flex-end;align-items:center;gap:14px;margin-left:auto;display:flex}.compact-action{min-height:34px;font-size:var(--fs-md);white-space:nowrap;padding:8px 12px}.target-data-context{color:var(--muted);font-size:var(--fs-sm);margin:-4px 0 12px}.target-search{width:min(290px,28vw);min-width:200px}.filter-select{width:160px;min-width:0}.filter-select .select-control__input{padding-left:11px}.targets-table{table-layout:fixed;min-width:1120px}.targets-table th,.targets-table td{vertical-align:middle;padding-inline:14px}.targets-table th{white-space:nowrap;padding:0;position:relative}.targets-table td{vertical-align:middle;padding-inline:14px}.th-sort{width:100%;height:100%;font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:none;align-items:center;gap:6px;padding:10px 18px 10px 14px;display:flex}.th-sort.num{justify-content:flex-end}.sort-arrow{font-size:var(--fs-xs);opacity:.85}.th-resizer{cursor:col-resize;touch-action:none;width:8px;height:100%;position:absolute;top:0;right:0}.th-resizer:hover{background:color-mix(in srgb, var(--green) 35%, transparent)}.targets-table th.th-dragging{opacity:.45}.targets-table th.drop-target{box-shadow:inset 2px 0 0 var(--green)}.targets-table td.num{text-align:right;font-variant-numeric:tabular-nums}.targets-table td.region-cell{line-height:1.45}.targets-table tbody tr.target-row-initial-research td{background:color-mix(in srgb, var(--green-soft) 45%, transparent)}.targets-table tbody tr.target-row-initial-research:hover td{background:color-mix(in srgb, var(--green-soft) 72%, var(--surface))}.column-settings{gap:var(--space-2);flex-direction:column;display:flex}.column-setting-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line-soft);display:flex}.column-setting-row:last-child{border-bottom:0}.column-setting-name{flex:1;font-weight:600}.column-setting-move{gap:var(--space-1);display:flex}.column-setting-move button{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;width:28px;height:28px}.column-setting-move button:disabled{opacity:.4;cursor:default}.column-setting-width{align-items:center;gap:var(--space-1);color:var(--muted);font-size:var(--fs-sm);display:flex}.column-setting-width input{width:64px;padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.column-setting-reset{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0}.targets-table td:last-child:not(.num),.targets-table th:last-child{text-align:left}.target-metric{font-variant-numeric:tabular-nums;white-space:nowrap}.initial-research-status{color:var(--muted);font-size:var(--fs-sm);white-space:nowrap}.initial-research-status strong{color:var(--ink);font-weight:var(--fw-bold,700)}.th-sort-static{box-sizing:border-box;width:100%;height:100%;font-weight:var(--fw-semibold,600);color:var(--muted);-webkit-user-select:none;user-select:none;align-items:center;padding:10px 18px 10px 14px;display:flex}.th-sort-static.num{justify-content:flex-end}.target-pillars-cell{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;min-height:28px;display:flex}.target-pillars-dots{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;max-width:100%;display:inline-flex}.pillar-dot{width:var(--space-6);height:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-pill);box-sizing:border-box;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--muted);background:var(--surface-tint);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.pillar-dot:hover{border-color:currentColor}.pillar-dot:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.pillar-dot.impact-positive{color:var(--green);background:var(--green-soft)}.pillar-dot.impact-mixed{color:var(--amber);background:var(--amber-soft)}.pillar-dot.impact-negative{color:var(--red);background:var(--red-soft)}.pillar-dot.impact-none{color:var(--muted);background:var(--surface-tint)}.tooltip-trigger{justify-content:center;align-items:center;line-height:1;display:inline-flex}.tooltip-portal{z-index:9999;pointer-events:auto;overscroll-behavior:contain;border-radius:8px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);position:fixed;overflow-y:auto}.tooltip-portal.placement-bottom{margin-top:8px;animation-name:tooltip-fade-in-bottom;transform:translate(-50%)}@keyframes tooltip-fade-in{0%{opacity:0;transform:translate(-50%,calc(4px - 100%))}to{opacity:1;transform:translate(-50%,-100%)}}@keyframes tooltip-fade-in-bottom{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}.tooltip-arrow{border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;left:50%;transform:translate(-50%)}.placement-top .tooltip-arrow{border-top:5px solid #17251e;bottom:-5px}.placement-bottom .tooltip-arrow{border-bottom:5px solid #17251e;top:-5px}.pillar-tooltip{box-sizing:border-box;color:#f1f5f9;text-align:left;background:#17251e;border-radius:8px;width:min(360px,100vw - 24px);padding:10px 12px;font-size:12px;line-height:1.45;position:relative;box-shadow:0 10px 30px #00000047,0 0 0 1px #ffffff14}.pillar-tooltip-header{align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.pillar-tooltip-title{font-weight:600;font-size:var(--fs-md,12px);color:#fff;white-space:normal;overflow-wrap:anywhere;flex:1}.pillar-tooltip-status{letter-spacing:.02em;border-radius:4px;flex-shrink:0;padding:1.5px 6px;font-size:10px;font-weight:700}.pillar-tooltip-status.impact-positive{color:#34d399;background:#10b98133;border:1px solid #34d39966}.pillar-tooltip-status.impact-mixed{color:#fbbf24;background:#f59e0b33;border:1px solid #fbbf2466}.pillar-tooltip-status.impact-negative{color:#f87171;background:#ef444433;border:1px solid #f8717166}.pillar-tooltip-status.impact-none{color:#cbd5e1;background:#94a3b82e;border:1px solid #cbd5e14d}.target-event-overview{font-size:var(--fs-md);color:var(--ink-soft);line-height:1.6}.target-event-overview strong{color:var(--amber);font-weight:var(--fw-semibold)}.event-running-indicator{background-color:var(--blue,#1976d2);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite research-progress-pulse}.button-warning-light{background:var(--amber-soft);color:var(--amber);border:1px solid var(--amber-soft);font-size:var(--fs-xs);font-weight:var(--fw-semibold,600);border-radius:var(--radius-sm,6px);cursor:pointer;white-space:nowrap;padding:3px 8px}.button-warning-light:hover{filter:brightness(.96)}.button-error-light{background:var(--red-soft);color:var(--red);border:1px solid var(--red-soft);font-size:var(--fs-xs);font-weight:var(--fw-semibold,600);border-radius:var(--radius-sm,6px);cursor:pointer;white-space:nowrap;padding:3px 8px}.button-error-light:hover{filter:brightness(.96)}.metric-change{font-size:var(--fs-xs);white-space:nowrap;margin-top:3px;line-height:1.35}.change-positive{color:var(--green)}.change-neutral{color:var(--muted)}.change-negative{color:var(--red)}.portfolio-frame{background:var(--bg);border:0;border-radius:16px;width:100%;height:calc(100vh - 142px);min-height:720px;display:block}.drawer-backdrop{display:none}.drawer{background:var(--surface);border-left:1px solid var(--line);z-index:11;flex-direction:column;width:min(520px,94vw);height:100vh;transition:transform .25s;display:flex;position:fixed;top:0;right:0;overflow:hidden;transform:translate(105%);box-shadow:-8px 0 32px #0f19141a}.drawer.open{transform:none}.drawer-body{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--line) transparent;isolation:isolate;background:var(--surface);overscroll-behavior:contain;flex:auto;padding:0;position:relative;overflow-y:auto}.drawer-body::-webkit-scrollbar{width:6px}.drawer-body::-webkit-scrollbar-track{background:0 0}.drawer-body::-webkit-scrollbar-thumb{background:var(--line);border-radius:9999px;transition:background-color .15s}.drawer-body::-webkit-scrollbar-thumb:hover{background:var(--muted)}.drawer-content{min-height:100%;padding:26px 26px 0}.drawer-compliance{padding:18px 26px calc(20px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--surface-soft);margin:38px -26px 0}.drawer-close{z-index:30;border:1px solid var(--line-soft);background:var(--surface);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex;position:absolute;top:12px;right:14px;box-shadow:0 1px 2px #0000000a}.drawer-close:hover{background:var(--surface-soft);color:var(--ink);border-color:var(--line)}.drawer-close:focus-visible{outline:2px solid var(--primary-color,#10b981);outline-offset:1px}.drawer-close-icon{flex-shrink:0;width:15px;height:15px}.drawer-body .eyebrow{z-index:3;background:var(--surface);box-shadow:0 1px 0 var(--line);margin-top:-26px;margin-left:-26px;margin-right:-26px;padding:34px 70px 10px 26px;position:sticky;top:0}.drawer-body .intake-actions{z-index:3;padding:14px 26px calc(26px + env(safe-area-inset-bottom,0px));background:var(--surface);box-shadow:0 -1px 0 var(--line);align-items:center;margin-left:-26px;margin-right:-26px;position:sticky;bottom:0}.drawer-body .intake-actions .button{box-sizing:border-box;justify-content:center;align-items:center;height:36px;min-height:36px;margin:0;display:inline-flex}.drawer h2{color:var(--ink);letter-spacing:-.01em;margin:12px 0 6px;font-size:18px;font-weight:600;line-height:1.35}.drawer-sub{color:var(--muted);font-size:var(--fs-md);line-height:1.55}.target-detail-header,.research-preview-header{border-bottom:1px solid var(--line);padding-bottom:20px}.target-detail-header h2,.research-preview-header h2{margin-top:10px}.research-preview-header{justify-content:space-between;align-items:end;gap:24px;display:flex}.research-preview-status{background:var(--surface-soft);text-align:right;border-radius:14px;flex:none;min-width:108px;padding:12px 14px}.research-preview-status strong,.research-preview-status span{display:block}.research-preview-status strong{font-size:24px}.research-preview-status span{color:var(--muted);font-size:var(--fs-xs);margin-top:3px}.target-pillars-heading h3{font-size:var(--fs-xl);margin:6px 0 0}.target-pillars-heading{border-bottom:1px solid var(--line);margin-top:28px;padding-bottom:10px}.target-pillars-heading p{color:var(--muted);font-size:var(--fs-sm);margin:7px 0 0;line-height:1.55}.lifecycle,.intake-meta{grid-template-columns:1fr 1fr;gap:9px;margin:20px 0;display:grid}.life-card{background:var(--surface-soft);border-radius:11px;padding:11px}.life-card span{color:var(--muted);font-size:var(--fs-xs);margin-bottom:5px;display:block}.life-card strong{font-size:var(--fs-md);line-height:1.45}.life-card small{color:var(--muted);font-size:var(--fs-xs);margin-top:4px;display:block}.rationale{color:#4d5b52;font-size:var(--fs-md);border-left:3px solid #82b89e;padding:3px 0 3px 12px;line-height:1.65}.pillar,.intake-section{border-top:1px solid var(--line);padding:16px 0}.pillar h3,.intake-section h3{margin:0 0 6px;font-size:13px}.pillar p,.intake-section p{font-size:var(--fs-md);color:var(--muted);margin:6px 0;line-height:1.65}.intake-pillar{border-top:1px solid var(--line-soft);padding:10px 0}.intake-pillar:first-child{border-top:0}.button-link{margin:16px 8px 0 0}.intake-actions{align-items:center;gap:8px;margin-top:18px;display:flex}.pending-history{border-top:1px solid var(--line-soft);margin-top:28px;padding-top:24px}.intake-danger{color:#a54136;font-size:var(--fs-md);cursor:pointer;background:#fff3f1;border:1px solid #d98c82;border-radius:9px;padding:10px 13px}.intake-danger:disabled{opacity:.55;cursor:wait}.archived-targets-section{margin-top:28px}.archived-targets-section>.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px;display:flex}.archived-targets-section h2{font-size:var(--fs-xl);margin:0 0 4px}.archived-targets-section p{margin:0}.archived-targets-panel{overflow-x:auto}.archived-targets-table{min-width:720px}.archived-targets-table tbody tr{cursor:pointer}.archived-targets-table tbody tr:hover{background:var(--surface-soft)}.archived-status{color:var(--text-muted);font-weight:700}.archived-targets-empty{padding:22px 26px}.archived-target-note{margin-top:20px}.archived-permanent-warning{margin-top:24px}.archived-target-actions{background:var(--surface);padding-block:18px;position:sticky;bottom:0}.target-protected-note{font-size:var(--fs-xs);margin-left:auto}.onboarding-form{gap:14px;margin-top:22px;display:grid}.onboarding-inline-fields{grid-template-columns:minmax(120px,.7fr) minmax(180px,1.3fr);gap:10px;display:grid}.onboarding-form label{color:var(--muted);font-size:var(--fs-sm);gap:6px;display:grid}.company-identity-field{gap:6px;display:grid;position:relative}.company-identity-field>label{color:var(--muted);font-size:var(--fs-sm)}.company-identity-suggestions{z-index:5;border:1px solid var(--line);background:var(--surface);border-radius:10px;max-height:280px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 32px #122b1f1f}.company-identity-suggestion{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:minmax(64px,auto) 1fr;align-items:baseline;gap:12px;padding:10px;display:grid}.company-identity-suggestion:hover,.company-identity-suggestion:focus-visible,.company-identity-suggestion[aria-selected=true]{background:#f2f8f4;outline:none}.company-identity-suggestion strong{color:var(--green)}.company-identity-suggestion span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.onboarding-form input,.onboarding-form textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:9px;padding:10px 11px}.onboarding-form .select-control__input{border-radius:9px}.onboarding-form textarea{resize:vertical;line-height:1.55}.company-identity-status{min-height:20px;color:var(--muted);font-size:var(--fs-sm);line-height:1.45}.company-identity-status.is-resolved{color:var(--green);background:#f2f8f4;border:1px solid #c7dfcf;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:6px;padding:10px 12px;display:flex}.company-identity-status.is-resolved strong{font-size:var(--fs-md)}.company-identity-status.is-error{color:var(--red)}.research-question-fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.research-question-fieldset legend{color:var(--ink);font-size:var(--fs-md);font-weight:var(--fw-semibold,600);margin-bottom:8px}.research-question-fieldset legend span,.research-question-fieldset small{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-regular,400)}.research-question{border:1px solid var(--line);cursor:pointer;background:#fbfcfa;border-radius:10px;grid-template-columns:18px 1fr;align-items:start;padding:10px;gap:8px!important;display:grid!important}.research-question input{width:16px;margin:2px 0 0}.research-question span{color:var(--ink);font-size:var(--fs-md);font-weight:500;line-height:1.45}.custom-question-row{grid-template-columns:1fr auto;gap:8px;display:grid}.custom-question-row .button-secondary{padding-inline:13px}.danger-boundary{background:#fff3f1;border:1px solid #edc0b8;border-radius:10px;gap:3px;padding:11px 12px;display:grid}.danger-boundary strong{color:#a54136;font-size:var(--fs-sm)}.danger-boundary span{color:#9d625a;font-size:var(--fs-xs);line-height:1.45}.research-runtime-note{background:#f2f8f4;border-color:#c7dfcf}.research-activation-cta{background:#f2f8f4;border:1px solid #c7dfcf;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:12px;margin:16px 0;padding:13px;display:grid}.research-activation-cta strong,.research-activation-cta span{display:block}.research-runtime-disabled,.research-runtime-running,.research-runtime-result{border:1px solid var(--line);background:var(--surface-soft);border-radius:18px;margin:20px 0;padding:18px 20px}.research-runtime-disabled{background:var(--surface)80000000;border-color:#e7c778}.research-runtime-running{color:var(--green);font-weight:700}.research-progress-drawer{min-height:0}.research-progress{gap:var(--space-4);padding:var(--space-2) 0 var(--space-6);display:grid}.research-progress__header{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.research-progress__subject{color:var(--ink);font-size:var(--fs-xl);font-weight:var(--fw-semibold);overflow-wrap:anywhere;margin:0;line-height:1.45}.research-progress__count{color:var(--muted);font-size:var(--fs-md);font-variant-numeric:tabular-nums;white-space:nowrap}.research-progress__context{color:var(--muted);font-size:var(--fs-base);overflow-wrap:anywhere;margin:0;line-height:1.6}.research-progress__track{gap:var(--space-1);display:flex}.research-progress__track>span{border-radius:var(--radius-pill);background:var(--line);flex:1;height:3px}.research-progress__track>.is-complete{background:var(--green)}.research-progress__track>.is-active{background:var(--muted)}.research-progress__steps{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.research-progress__step{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid #0000;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;display:grid}.research-progress__step.is-active{padding-block:var(--space-4);background:var(--surface-soft);border-color:var(--line)}.research-progress__marker{border:1px solid var(--line);width:24px;height:24px;color:var(--muted);font-size:var(--fs-md);box-sizing:border-box;border-radius:50%;place-items:center;display:grid}.research-progress__step.is-complete .research-progress__marker{color:var(--green);background:var(--green-soft);border-color:#0000}.research-progress__step.is-active .research-progress__marker{color:var(--green);border-color:#0000}.research-progress__step-copy{min-width:0}.research-progress__step h3,.research-progress__waiting h3{color:var(--muted);font-size:var(--fs-base);font-weight:var(--fw-medium);overflow-wrap:anywhere;margin:2px 0 0;line-height:1.5}.research-progress__step.is-active h3,.research-progress__waiting h3{color:var(--ink);font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.research-progress__step p,.research-progress__waiting p{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--fs-base);overflow-wrap:anywhere;line-height:1.65}.research-progress__step-state{color:var(--muted);font-size:var(--fs-sm);white-space:nowrap;margin-top:4px}.research-progress__step.is-active .research-progress__step-state{color:var(--green)}.research-progress__activity{height:3px;margin-top:var(--space-4);border-radius:var(--radius-pill);background:var(--line);position:relative;overflow:hidden}.research-progress__activity:after{content:"";background:var(--green);width:35%;animation:2s ease-in-out infinite research-activity;position:absolute;inset:0}.research-progress__spinner{animation:1.2s linear infinite research-spin}.research-progress__waiting{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);display:flex}.research-progress__waiting>svg{color:var(--green);flex-shrink:0;margin-top:4px}.research-progress__footer{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--line);padding-top:var(--space-4);flex-wrap:wrap;display:flex}.research-progress__footer p{color:var(--muted);font-size:var(--fs-md);flex:200px;margin:0;line-height:1.6}.research-progress__footer .button{flex-shrink:0}@keyframes research-spin{to{transform:rotate(360deg)}}@keyframes research-activity{0%{opacity:.4;transform:translate(-100%)}50%{opacity:.8}to{opacity:.4;transform:translate(390%)}}@keyframes research-progress-pulse{0%{opacity:.65;transform:scale(.75)}70%,to{opacity:0;transform:scale(1.45)}}@media (prefers-reduced-motion:reduce){.research-progress__spinner,.research-progress__activity:after{animation:none}}@media (width<=480px){.research-progress__step{gap:var(--space-2);padding-inline:var(--space-2)}}.pillar-plan-quality-note{color:var(--muted);font-size:var(--fs-md);margin:8px 0 0;font-weight:400;line-height:1.6}.research-save-note{color:var(--muted);font-size:var(--fs-md);margin:0 0 12px;line-height:1.6}.privacy-boundary{background:#eef8f2}.rationale strong,.rationale span{display:block}.rationale span{margin-top:4px}@media (width<=620px){.onboarding-inline-fields{grid-template-columns:1fr}}.research-activation-cta strong{font-size:var(--fs-md)}.research-activation-cta span{color:var(--muted);font-size:var(--fs-xs);margin-top:3px;line-height:1.45}.preview-list{color:var(--muted);font-size:var(--fs-md);margin:10px 0 3px;padding-left:20px;line-height:1.8}.path-preview{overflow-wrap:anywhere;border-radius:var(--radius-sm);background:var(--surface-soft);padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-sm)!important}.workspace-create-boundary{background:#f2f8f4;border-color:#c7dfcf}.error{background:var(--red-soft);color:var(--red);border-radius:var(--radius-md);padding:18px}.error .error-retry{min-height:28px;color:inherit;margin-left:10px;padding:4px 6px;text-decoration:underline}.error .error-retry:hover:not(:disabled):not([aria-disabled=true]){background:var(--button-error-hover);color:inherit}.loading{color:var(--muted);padding:24px}.skeleton{background:linear-gradient(90deg, var(--surface-tint) 25%, var(--surface-soft) 50%, var(--surface-tint) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.research-loading{border:1px solid var(--line);background:var(--surface);border-radius:20px;overflow:hidden}.research-loading__heading{padding:24px}.research-loading__row{border-top:1px solid var(--line);grid-template-columns:2fr 1fr 1fr;align-items:center;gap:24px;padding:24px;display:grid}.research-loading--detail .research-loading__row{grid-template-columns:1fr;gap:18px}@media (width<=600px){.research-loading__row{gap:12px;padding:20px 16px}}@media (prefers-reduced-motion:reduce){.research-loading .skeleton{animation:none}}@media (width<=820px){.shell{grid-template-columns:76px 1fr}.sidebar{padding:24px 12px}.brand strong,.brand span,.workspace-switcher,.nav .label,.side-note{display:none}.mobile-compliance{display:block}.brand,.nav button,.nav a{justify-content:center}.content{padding:26px 22px}.kpis{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}.onboarding-card{flex-direction:column;align-items:flex-start}.onboarding-actions{justify-items:start}.targets-empty{flex-direction:column;align-items:flex-start}.targets-empty .button-primary{margin-left:0}}@media (width<=620px){.shell{display:block}.sidebar{z-index:5;align-items:center;height:auto;padding:9px 12px;display:flex;position:sticky}.brand{margin:0 8px 0 0}.workspace-switcher{flex:128px;min-width:108px;max-width:160px;margin:0 8px 0 0;display:block}.workspace-switcher label,.workspace-profile,.workspace-error{display:none}.workspace-switcher .select-control__input{min-height:34px;font-size:var(--select-font-size);padding:6px 32px 6px 7px}.mark{width:30px;height:30px}.nav{display:flex;overflow:auto}.nav button,.nav a{padding:9px}.content{padding:20px 14px 50px}.topbar,.targets-toolbar{display:block}.trades-toolbar{grid-template-columns:1fr 1fr;align-items:end;display:grid}.trade-instrument-filter,.trade-reset{grid-column:1/-1}.trade-reset{justify-self:start;margin-left:0;padding-bottom:0}.trades-toolbar .privacy-toggle{justify-self:end;margin-bottom:0}.global-status{width:max-content;margin-top:14px}.kpis{grid-template-columns:1fr 1fr}.kpi-value{font-size:var(--fs-2xl)}.lifecycle,.intake-meta{grid-template-columns:1fr}.positions{min-width:560px}.trade-preview-row{grid-template-columns:58px minmax(0,1fr)}.trade-preview-amount{text-align:left;grid-column:2;margin-top:-5px}.target-filters{grid-template-columns:1fr 1fr;display:grid}.target-toolbar-actions{display:block}.target-toolbar-actions .compact-action{width:100%;margin-top:9px}.target-toolbar-actions .privacy-toggle{margin-top:9px}.target-filters .target-search{grid-column:1/-1;width:100%;min-width:0}.target-filters .filter-select{width:100%;min-width:0}.portfolio-frame{border-radius:0;height:calc(100vh - 118px);min-height:620px}}.exposure-workbench{gap:14px;display:grid}.exposure-toolbar,.exposure-toolbar-right,.exposure-control,.exposure-segment,.exposure-kpi-head,.exposure-detail-head,.risk-review-head,.risk-review-actions,.risk-review-actions>div{align-items:center;display:flex}.exposure-toolbar{flex-wrap:wrap;justify-content:space-between;gap:16px}.exposure-toolbar-right{flex-wrap:wrap;gap:12px}.exposure-control{gap:8px}.exposure-control>span{color:var(--muted);font-size:var(--fs-sm);white-space:nowrap}.exposure-segment{border:1px solid var(--line);background:var(--surface-tint);border-radius:var(--radius-pill);padding:3px}.exposure-segment button{color:var(--muted);border-radius:var(--radius-pill);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;padding:7px 12px}.exposure-segment button:hover{background:var(--surface);color:var(--ink)}.exposure-segment button.active{background:var(--nav);color:var(--surface);font-weight:700}.exposure-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.exposure-kpi,.exposure-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.exposure-kpi{border-radius:16px;min-height:112px;padding:16px 18px}.exposure-kpi>span,.exposure-kpi-head>span{color:var(--muted);font-size:var(--fs-sm);letter-spacing:.02em;display:block}.exposure-kpi>strong{letter-spacing:-.02em;margin-top:9px;font-size:24px;display:block}.exposure-kpi-value{align-items:baseline;gap:12px;margin-top:9px;display:flex}.exposure-kpi-value strong{letter-spacing:-.02em;font-size:24px}.exposure-kpi-value .metric-change{margin-top:0}.exposure-kpi small{color:var(--muted);font-size:var(--fs-xs);margin-top:7px;line-height:1.4;display:block}.exposure-kpi-head{justify-content:space-between;gap:8px}.exposure-badge,.exposure-review-chip{border-radius:var(--radius-pill);font-size:9px;font-weight:var(--fw-bold,700);margin-left:5px;padding:3px 7px;display:inline-flex}.exposure-badge.high,.exposure-badge.thin{color:var(--red);background:var(--red-soft)}.exposure-badge.medium,.exposure-badge.partial{color:var(--amber);background:var(--amber-soft)}.exposure-badge.low,.exposure-badge.good{color:var(--green);background:var(--green-soft)}.exposure-pending-banner{background:var(--surface)8000000000;color:#8a5b00;font-size:var(--fs-sm);border:1px solid #ecd8ae;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;line-height:1.5;display:flex}.exposure-review-action{border-radius:var(--radius-pill);min-height:32px;font-size:var(--fs-xs);white-space:nowrap;padding:6px 10px}.exposure-risk-grid{grid-template-columns:minmax(0,1.55fr) minmax(330px,.8fr);gap:14px;display:grid}.exposure-panel{border-radius:16px;min-width:0;padding:16px}.exposure-panel h2{font-size:var(--fs-lg);margin:0}.exposure-panel>p,.exposure-detail-head p{color:var(--muted);font-size:var(--fs-xs);margin:5px 0 0;line-height:1.5}.exposure-factor-chart{width:100%;height:460px}.exposure-overlap-chart{width:100%;height:330px}.exposure-holdings-chart{width:100%;height:min(720px,66vh);min-height:520px}.exposure-legend{color:var(--muted);font-size:var(--fs-xs);flex-wrap:wrap;gap:10px;display:flex}.exposure-legend span{align-items:center;gap:5px;display:inline-flex}.exposure-legend i{border-radius:50%;width:7px;height:7px}.exposure-detail{scroll-margin-top:20px}.exposure-detail-head,.risk-review-head,.risk-review-actions{justify-content:space-between;align-items:flex-start;gap:16px}.exposure-detail-head>strong{text-align:right;white-space:nowrap;font-size:24px}.exposure-detail-head>strong small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.exposure-table-wrap{border:1px solid var(--line);border-radius:var(--radius-md);margin-top:14px;overflow:auto}.exposure-table-wrap table{border-collapse:collapse;width:100%;font-size:var(--fs-xs);min-width:720px}.exposure-table-wrap th,.exposure-table-wrap td{border-bottom:1px solid var(--line-soft);text-align:left;padding:9px 10px}.exposure-table-wrap th{background:var(--line-soft);color:var(--muted);font-weight:600;position:sticky;top:0}.exposure-table-wrap .num{text-align:right;font-variant-numeric:tabular-nums}.exposure-review-chip{margin:0}.exposure-review-chip.confirmed{background:var(--green-soft);color:var(--green)}.exposure-review-chip.suggested{background:var(--amber-soft);color:var(--amber)}.exposure-scope-summary{color:var(--ink-soft);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:12px;display:flex}.exposure-scope-summary>span{border-radius:var(--radius-pill);background:var(--surface-soft);padding:7px 10px}.exposure-scope-summary small{color:var(--muted)}.exposure-notes{color:var(--muted);font-size:var(--fs-xs);padding:3px 4px;line-height:1.5}.exposure-notes p{margin:3px 0}.risk-review-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14231980;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.risk-review-dialog{border:1px solid var(--line);background:var(--surface);border-radius:18px;width:min(760px,100%);max-height:min(86vh,850px);padding:20px;overflow:auto;box-shadow:0 28px 90px #14231940}.risk-review-head h2{margin:0;font-size:18px}.risk-review-head p{color:var(--muted);font-size:var(--fs-sm);margin:5px 0 0}.risk-review-close{border:1px solid var(--line-soft);background:var(--surface);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.risk-review-close:hover{background:var(--surface-soft);color:var(--ink);border-color:var(--line)}.risk-review-close-icon{flex-shrink:0;width:15px;height:15px}.risk-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.risk-score-row{border:1px solid var(--line);font-size:var(--fs-sm);background:#f8faf8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.risk-score-row small{color:var(--muted);margin-top:2px;font-size:9px;display:block}.risk-score-row .select-control{flex:0 0 64px;width:64px}.risk-score-row .select-control__input{border-radius:var(--radius-sm);min-height:36px;padding:7px 30px 7px 8px}.risk-score-row .select-control__arrow{right:10px}.risk-review-note{color:var(--muted);font-size:var(--fs-sm);gap:6px;margin-top:14px;display:grid}.risk-review-note textarea{resize:vertical;border:1px solid var(--line);min-height:78px;font:inherit;color:var(--ink);border-radius:10px;padding:10px}.risk-review-actions{color:var(--muted);font-size:var(--fs-xs);align-items:center;margin-top:15px}.risk-review-actions>div{gap:8px}.risk-review-actions .button{min-height:36px}@media (width<=1100px){.exposure-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.exposure-risk-grid{grid-template-columns:1fr}}@media (width<=700px){.exposure-toolbar,.exposure-toolbar-right,.exposure-control{width:100%;display:grid}.exposure-segment{overflow-x:auto}.exposure-segment button{flex:1}.exposure-kpis,.risk-score-grid{grid-template-columns:1fr}.exposure-pending-banner,.exposure-scope-summary,.risk-review-actions{flex-direction:column;align-items:flex-start}.exposure-factor-chart{height:530px}.exposure-overlap-chart{height:300px}.exposure-holdings-chart{height:68vh;min-height:500px}}
