@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--brand:#fc0;--brand-press:#e8bb00;--brand-ink:#1a1a1a;--ink:#16181c;--ink-2:#4a5058;--ink-3:#8a9099;--line:#e5e8eb;--line-strong:#d3d8de;--canvas:#f7f8f9;--surface:#fff;--danger:#c6303a;--danger-bg:#fdf2f2;--caution:#b06a00;--caution-bg:#fdf6e9;--ok:#1f7a4d;--ok-bg:#eff7f2;--rail:#16181c;--rail-hover:#ffffff0f;--rail-active:#ffffff10;--overlay-shadow:0 12px 32px #141c1e24;--sidebar:240px;--assistant:460px;--content-max:1440px;--sans:"Pretendard Variable", Pretendard, "Apple SD Gothic Neo", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace}*{box-sizing:border-box}html{background:var(--canvas);color:var(--ink);font-family:var(--sans);-webkit-text-size-adjust:100%;font-size:14px}body{background:var(--canvas);color:var(--ink);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-width:360px;margin:0;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4,p,figure,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}table{border-collapse:collapse;width:100%}svg{flex:none}.num,td.num,th.num,.tnum,.stat-value,.lead-figure,.metric,.score-cell,.factor-score,.risk-value{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}::selection{background:#fc05}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--ink);color:#fff;border-radius:8px;padding:8px 14px;font-size:13px;text-decoration:none;transition:top .15s;position:fixed;top:-60px;left:12px}.skip-link:focus{top:12px}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.9s linear infinite spin}@keyframes caret{0%,45%{opacity:1}50%,95%{opacity:0}}.btn-primary,.btn-secondary,.btn-ghost,.btn-danger{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.btn-primary{background:var(--brand);color:var(--brand-ink)}.btn-primary:hover{background:var(--brand-press)}.btn-primary:disabled{color:var(--ink-3);cursor:not-allowed;background:#f1f2f4}.btn-secondary{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.btn-secondary:hover{border-color:var(--ink-3);background:#fbfcfc}.btn-secondary:disabled{color:var(--ink-3);cursor:not-allowed}.btn-ghost{color:var(--ink-2);font-weight:500}.btn-ghost:hover{color:var(--ink);background:#f1f2f4}.btn-danger{color:var(--danger);font-weight:500}.btn-danger:hover{background:var(--danger-bg)}.btn-full{width:100%}.btn-sm{height:30px;padding:0 10px;font-size:12px}.icon-button{width:32px;height:32px;color:var(--ink-2);border-radius:8px;place-items:center;display:inline-grid}.icon-button:hover{color:var(--ink);background:#f1f2f4}.cite,.link-dotted{border-bottom:1px dotted var(--ink-3);color:inherit;font:inherit;text-align:left;cursor:pointer;display:inline}.cite:hover,.link-dotted:hover{border-bottom-color:var(--ink);color:var(--ink)}.cite-mark{display:none}.lead-figure .cite,.market-quote .cite,.exposure-eq .cite,.cite-solo{border-bottom:0}.cite-ref{border:1px solid var(--line-strong);background:var(--surface);letter-spacing:0;white-space:nowrap;vertical-align:middle;height:24px;color:var(--ink-2);border-radius:999px;align-items:center;gap:4px;margin-left:6px;padding:0 9px;font-size:12px;font-weight:600;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.cite-ref svg{opacity:.75;flex:none}.cite:hover .cite-ref,.cite:focus-visible .cite-ref{border-color:var(--ink);color:var(--ink);background:#f1f2f4}.cite:hover .cite-ref svg{opacity:1}.cite:focus-visible{outline:none}.cite:focus-visible .cite-ref{outline:2px solid var(--ink);outline-offset:2px}.cite-solo{display:inline-flex}.cite-solo .cite-ref{margin-left:0}.pill{letter-spacing:0;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;height:22px;padding:0 9px;font-size:11.5px;font-weight:600;display:inline-flex}.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.caution{background:var(--caution-bg);color:var(--caution)}.pill.danger{background:var(--danger-bg);color:var(--danger)}.pill.neutral{color:var(--ink-2);background:#f1f2f4}.pill.outline{border:1px solid var(--line-strong);color:var(--ink-2)}.dot{background:var(--ink-3);border-radius:50%;flex:none;width:6px;height:6px}.dot.ok{background:var(--ok)}.dot.caution{background:var(--caution)}.dot.danger{background:var(--danger)}.seg{border:1px solid var(--line);background:#f1f2f4;border-radius:8px;padding:2px;display:inline-flex}.seg button{height:26px;color:var(--ink-2);border-radius:6px;padding:0 11px;font-size:12.5px;font-weight:500}.seg button.active{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #16181c14}label.field{gap:6px;display:grid}label.field>span{color:var(--ink-2);font-size:12px}input[type=text],input[type=number],input[type=date],select,textarea{border:1px solid var(--line-strong);background:var(--surface);height:40px;color:var(--ink);border-radius:8px;width:100%;padding:0 11px;font-size:13.5px}textarea{resize:none;height:auto;padding:10px 11px;line-height:1.55}input:focus,select:focus,textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #16181c14}input[type=checkbox]{width:16px;height:16px;accent-color:var(--ink)}input[type=range]{appearance:none;background:var(--line);border:0;border-radius:999px;width:100%;height:4px;padding:0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ink);width:16px;height:16px;box-shadow:0 0 0 1px var(--ink);cursor:pointer;border:2px solid #fff;border-radius:50%}input[type=range]:focus{box-shadow:none}.card{border:1px solid var(--line);background:var(--surface);border-radius:12px}.card-pad{padding:20px}.card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.card-head h2,.card-head h3{font-size:15px;font-weight:600}.card-head p{color:var(--ink-2);margin-top:2px;font-size:12px}.card-foot{border-top:1px solid var(--line);color:var(--ink-2);padding:12px 20px;font-size:12px}.page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-head h1{letter-spacing:-.02em;font-size:24px;font-weight:700}.page-head p{color:var(--ink-2);margin-top:5px;font-size:13px}.stack{align-content:start;gap:24px;display:grid}.split-2{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.split-wide{grid-template-columns:2fr 1fr;align-items:start;gap:24px;display:grid}.side-stack{align-content:start;gap:24px;display:grid}.foot-note{color:var(--ink-3);font-size:12px;line-height:1.6}.upload-disclosure{margin:10px 0 0}.app-shell{flex-direction:column;min-height:100vh;display:flex}.shellbar{z-index:60;background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:20px;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.shell-brand{color:var(--ink);flex:none;align-items:center;gap:8px;display:inline-flex}.shell-brand strong{letter-spacing:-.02em;font-size:15px;font-weight:700}.tabbar{scrollbar-width:none;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.tabbar::-webkit-scrollbar{display:none}.tabbar a{height:55px;color:var(--ink-2);white-space:nowrap;align-items:center;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex;position:relative}.tabbar a:hover{color:var(--ink)}.tabbar a.active{color:var(--ink);font-weight:600}.tabbar a.active:after{content:"";background:var(--brand);height:2px;position:absolute;bottom:0;left:10px;right:10px}.shellbar-tools{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.analysis-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:4px;display:flex}.analysis-picker .workspace-switch{color:var(--ink);border:1px solid var(--line);background:var(--surface);width:auto;min-width:220px}.analysis-picker .workspace-switch:hover{background:var(--canvas)}.analysis-picker .workspace-switch .avatar{color:var(--ink-2);background:#f1f2f4}.analysis-picker .workspace-switch span>small{color:var(--ink-3)}.analysis-picker .workspace-switch{text-align:left;border-radius:8px;align-items:center;gap:9px;padding:8px;display:flex}.analysis-picker .workspace-switch .avatar{border-radius:50%;place-items:center;width:26px;height:26px;font-size:11.5px;font-weight:600;display:grid}.analysis-picker .workspace-switch span>strong{font-size:13px;font-weight:600;display:block}.analysis-picker .workspace-switch span>small{font-size:11px;display:block}.analysis-picker .workspace-switch svg{color:var(--ink-3);margin-left:auto;transition:transform .14s}.analysis-picker .workspace-switch svg.flip{transform:rotate(180deg)}.subtabs{border-bottom:1px solid var(--line);align-items:center;gap:2px;margin-bottom:20px;display:flex}.subtabs button{height:38px;color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:500;display:inline-flex;position:relative}.subtabs button:hover{color:var(--ink)}.subtabs button.active{color:var(--ink);font-weight:600}.subtabs button.active:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.subtabs .count{background:var(--danger);color:#fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 5px;font-size:10.5px;font-style:normal;font-weight:700;display:inline-grid}.brand{width:100%;color:inherit;text-align:left;border-radius:8px;align-items:center;gap:10px;padding:6px 6px 14px;display:flex}button.brand:hover strong{text-underline-offset:3px;text-decoration:underline}button.brand:focus-visible{outline:2px solid var(--brand);outline-offset:2px}img.brand-mark{object-fit:contain;background:0 0;border-radius:0;flex:none;width:30px;height:30px}span.brand-mark{background:var(--brand);width:28px;height:28px;color:var(--brand-ink);letter-spacing:-.02em;border-radius:7px;place-items:center;font-size:12px;font-weight:700;display:grid}.brand strong{font-size:15px;font-weight:600;line-height:1.25;display:block}.brand small{color:var(--ink-3);font-size:11.5px;display:block}.workspace-wrap{position:relative}.workspace-menu{z-index:80;border:1px solid var(--line);background:var(--surface);width:320px;max-width:calc(100vw - 32px);box-shadow:var(--overlay-shadow);border-radius:10px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.ws-search{border-bottom:1px solid var(--line);color:var(--ink-3);align-items:center;gap:7px;padding:0 11px;display:flex}.ws-search input{height:38px;color:var(--ink);background:0 0;border:0;padding:0;font-size:13px}.ws-search input:focus{box-shadow:none;outline:none}.ws-list{max-height:320px;padding:5px;overflow-y:auto}.ws-item{text-align:left;width:100%;color:var(--ink);border-radius:7px;align-items:center;gap:8px;padding:8px 9px;display:flex;position:relative}.ws-item:hover,.ws-item.current{background:var(--canvas)}.ws-item-main{flex:1;min-width:0}.ws-item-main strong{font-size:13px;font-weight:600;display:block}.ws-item-main small{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;display:block;overflow:hidden}.ws-state{border:1px solid var(--line);height:19px;color:var(--ink-2);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:3px;padding:0 7px;font-size:10.5px;display:inline-flex}.ws-state.halted{background:var(--danger-bg);color:var(--danger);border-color:#f0c9cc}.ws-check{color:var(--ink-2);flex:none}.ws-note{color:var(--ink-3);text-align:center;padding:14px 10px;font-size:12px}.ws-note.danger{color:var(--danger)}.ws-foot{border-top:1px solid var(--line);background:var(--canvas);height:40px;color:var(--ink);align-items:center;gap:7px;padding:0 14px;font-size:12.5px;font-weight:600;display:flex}.ws-foot:hover{background:#eef0f2}.deal-identity{align-items:center;gap:10px;min-width:0;display:flex}.deal-code{width:32px;height:32px;color:var(--ink);background:#f1f2f4;border-radius:8px;place-items:center;font-size:12px;font-weight:700;display:grid}.deal-identity h1{white-space:nowrap;font-size:15px;font-weight:600}.deal-rule{background:var(--line);width:1px;height:16px}.deal-meta{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:12px;overflow:hidden}.freshness{height:28px;color:var(--ink-2);font-variant-numeric:tabular-nums;background:#f1f2f4;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.notif{position:relative}.notif .badge{background:var(--danger);border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px}.user-chip{border-radius:999px;align-items:center;gap:7px;height:32px;padding:0 8px 0 4px;font-size:13px;display:inline-flex}.user-chip:hover{background:#f1f2f4}.user-chip .avatar{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11.5px;font-weight:600;display:grid}.popover-wrap{position:relative}.popover{z-index:50;border:1px solid var(--line);background:var(--surface);width:320px;box-shadow:var(--overlay-shadow);border-radius:12px;padding:6px;position:absolute;top:40px;right:0}.popover-title{justify-content:space-between;align-items:center;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.popover>button:not(.icon-button),.popover>a{text-align:left;width:100%;color:var(--ink);border-radius:8px;gap:10px;padding:10px;display:flex}.popover>button:hover,.popover>a:hover{background:var(--canvas)}.popover strong{font-size:13px;font-weight:600;display:block}.popover small{color:var(--ink-3);margin-top:2px;font-size:11.5px;display:block}main#main-content{width:100%;max-width:var(--content-max);flex:1;margin:0 auto;padding:26px 32px 72px}.app-footer{border-top:1px solid var(--line);background:var(--canvas);height:32px;color:var(--ink-3);text-align:center;place-items:center;padding:0 16px;font-size:11px;display:grid}.lead-row{justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:4px;display:flex}.lead-label{color:var(--ink-2);font-size:12px}.lead-figure{letter-spacing:-.03em;margin-top:4px;font-size:44px;font-weight:700;line-height:1.05;display:block}.lead-sub{color:var(--ink-2);font-variant-numeric:tabular-nums;margin-top:8px;font-size:13px}.lead-risk{text-align:right;justify-items:end;gap:4px;display:grid}.lead-risk-label{color:var(--ink-2);font-size:13px}.lead-risk-score{font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1.1}.lead-risk-word{font-size:12px;font-weight:600}.lead-risk-word.caution{color:var(--caution)}.lead-risk-word.danger{color:var(--danger)}.lead-risk-word.ok{color:var(--ok)}.meter{background:var(--line);border-radius:999px;width:160px;height:4px;overflow:hidden}.meter i{background:var(--ink);border-radius:999px;height:100%;display:block}.meter i.caution{background:var(--caution)}.meter i.danger{background:var(--danger)}.next-card{align-items:center;gap:20px;padding:20px;display:flex}.next-card>div:first-child{flex:1;min-width:0}.next-card h2{letter-spacing:-.015em;margin-top:4px;font-size:18px;font-weight:600}.next-card p{color:var(--ink-2);margin-top:5px;font-size:13px}.next-card .actions{align-items:center;gap:6px;display:flex}.stat-row{grid-template-columns:repeat(3,1fr);display:grid}.stat-row .card{border-right-width:0;border-radius:0;padding:16px 20px}.stat-row .card:first-child{border-radius:12px 0 0 12px}.stat-row .card:last-child{border-right-width:1px;border-radius:0 12px 12px 0}.stat-label{color:var(--ink-2);font-size:12px}.stat-value{letter-spacing:-.02em;margin-top:6px;font-size:24px;font-weight:700;display:block}.stat-note{color:var(--ink-3);margin-top:4px;font-size:12px;display:block}.risk-table{padding:6px 20px 4px}.risk-row{grid-template-columns:minmax(100px,max-content) 1fr 40px;align-items:center;gap:12px;height:40px;display:grid}.risk-row+.risk-row{border-top:1px solid #f1f2f4}.risk-row>span:first-child{color:var(--ink-2);white-space:nowrap;align-items:center;font-size:13px;display:inline-flex}.risk-row .track{background:var(--line);border-radius:999px;height:4px;overflow:hidden}.risk-row .track i{background:var(--ink);border-radius:999px;height:100%;display:block}.risk-row .track i.hot{background:var(--danger)}.risk-value{text-align:right;font-size:13px;font-weight:600}.market-quote{align-items:baseline;gap:10px;padding:16px 20px 0;display:flex}.market-quote strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:24px;font-weight:700}.market-quote .delta{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.market-quote .delta.down{color:var(--danger)}.market-quote .delta.up{color:var(--ok)}.sched-list{padding:4px 20px 8px}.sched-row{grid-template-columns:62px 1fr auto;align-items:center;gap:14px;padding:12px 0;display:grid}.sched-row+.sched-row{border-top:1px solid #f1f2f4}.sched-date strong{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;display:block}.sched-date span{color:var(--ink-3);font-size:11.5px;display:block}.sched-date.near strong{color:var(--danger)}.sched-body strong{font-size:14px;font-weight:600;display:block}.sched-body p{color:var(--ink-2);margin-top:2px;font-size:12px}.owner-chip{height:22px;color:var(--ink-2);white-space:nowrap;background:#f1f2f4;border-radius:999px;align-items:center;padding:0 9px;font-size:11.5px;display:inline-flex}.hardblock{background:var(--ok-bg);color:var(--ink-2);border-color:#cfe6da;align-items:center;gap:10px;padding:14px 16px;font-size:13px;display:flex}.hardblock strong{color:var(--ok);font-size:14px;font-weight:600}.hardblock svg{color:var(--ok)}.factor-table th{border-bottom:1px solid var(--line);color:var(--ink-3);text-align:left;padding:10px 20px;font-size:11.5px;font-weight:500}.factor-table th:last-child{text-align:right}.factor-table td{border-bottom:1px solid #f1f2f4;height:52px;padding:0 20px;font-size:13px}.factor-table tr:last-child td{border-bottom:0}.factor-table tbody tr:hover{background:#fafbfb}.factor-name{width:76px;font-weight:600}.factor-basis{color:var(--ink-2)}.factor-bar{width:140px}.factor-bar .track{background:var(--line);border-radius:999px;height:4px}.factor-bar .track i{background:var(--ink);border-radius:999px;height:100%;display:block}.factor-bar .track i.hot{background:var(--danger)}.factor-score{text-align:right;width:52px;font-weight:600}.country-head{align-items:center;gap:10px;padding:16px 20px;display:flex}.country-head h3{font-size:15px;font-weight:600}.country-head .pill{margin-left:auto}.indicator-grid{grid-template-columns:1fr 1fr;gap:16px 20px;padding:4px 20px 18px;display:grid}.indicator-grid span{color:var(--ink-3);font-size:11.5px;display:block}.indicator-grid strong{font-variant-numeric:tabular-nums;margin-top:2px;font-size:17px;font-weight:700;display:block}.indicator-grid small{color:var(--ink-3);margin-top:1px;font-size:11.5px;display:block}.country-factors{border-top:1px solid var(--line);padding:14px 20px 18px}.country-factors>span{color:var(--ink-3);font-size:11.5px}.country-factors li{color:var(--ink-2);padding:5px 0;font-size:13px}.country-factors li+li{border-top:1px solid #f5f6f7}.quality-list{padding:4px 20px}.quality-list>div{align-items:center;gap:8px;height:40px;font-size:13px;display:flex}.quality-list>div+div{border-top:1px solid #f1f2f4}.quality-list strong{color:var(--ink-2);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px;font-weight:500}.quality-score{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.hedge-lab{gap:24px;display:grid}.exposure-eq{flex-wrap:wrap;align-items:center;gap:24px;padding:20px;display:flex}.exposure-eq>div{min-width:150px}.exposure-eq span.k{color:var(--ink-2);font-size:12px;display:block}.exposure-eq strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:3px;font-size:22px;font-weight:700;display:block}.exposure-eq small{color:var(--ink-3);margin-top:3px;font-size:11.5px;display:block}.exposure-eq .op{color:var(--line-strong);font-size:26px;font-weight:300}.exposure-eq .net strong{font-size:28px}.hedge-note{color:var(--ink-2);align-items:center;gap:7px;font-size:12.5px;display:flex}.scenario-table{table-layout:fixed}.scenario-table th,.scenario-table td{text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid #f1f2f4;padding:11px 14px;font-size:13px}.scenario-table th:first-child,.scenario-table td:first-child{text-align:left;width:168px;color:var(--ink-2);font-variant-numeric:normal}.scenario-table thead th{border-bottom:1px solid var(--line);color:var(--ink);vertical-align:bottom;font-size:13px;font-weight:600}.scenario-table thead th .pill{margin-bottom:5px}.scenario-table tbody tr:last-child td{border-bottom:0}.scenario-table .col-mark{color:var(--ink-3);font-size:11.5px;font-weight:500;display:block}.scenario-table td.reco,.scenario-table th.reco{box-shadow:inset 2px 0 0 var(--ink), inset -2px 0 0 var(--ink);background:#fafbfb}.scenario-table tr:first-child th.reco{box-shadow:inset 2px 0 0 var(--ink), inset -2px 0 0 var(--ink), inset 0 2px 0 var(--ink)}.scenario-table tr:last-child td.reco{box-shadow:inset 2px 0 0 var(--ink), inset -2px 0 0 var(--ink), inset 0 -2px 0 var(--ink)}.scenario-table em{color:var(--ok);margin-left:5px;font-size:12px;font-style:normal;font-weight:600}.scenario-table em.down{color:var(--danger)}.scenario-table td.risk-flag{color:var(--danger);font-weight:600}.scenario-table td.suited{color:var(--ink-2);font-variant-numeric:normal;font-size:12px;line-height:1.5}.scenario-table td.pick{padding:12px 14px}.scenario-table td.pick .btn-secondary{width:100%}.curve-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px 0;display:flex}.curve-head h3{font-size:15px;font-weight:600}.curve-readout{text-align:right}.curve-readout strong{font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.1;display:block}.curve-readout span{font-variant-numeric:tabular-nums;font-size:14px;display:block}.curve-readout small{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px;display:block}.curve-figure{aspect-ratio:16/9;min-height:320px;margin:14px 20px 0;position:relative}.curve-svg{width:100%;height:100%;display:block;overflow:visible}.curve-svg .grid-line{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.curve-svg .axis-line{stroke:var(--line-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.curve-band{fill:var(--line);opacity:.75}.curve-median{fill:none;stroke:var(--ink);stroke-width:2px;vector-effect:non-scaling-stroke}.curve-cvar{fill:none;stroke:var(--caution);stroke-width:2px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.curve-marker{stroke:var(--ink);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.curve-tick{fill:var(--ink-3);font-variant-numeric:tabular-nums;font-size:10px}.curve-legend{color:var(--ink-2);gap:18px;padding:12px 20px 0;font-size:12px;display:flex}.curve-legend span{align-items:center;gap:6px;display:inline-flex}.curve-legend i{background:var(--ink);width:14px;height:2px}.curve-legend i.band{background:var(--line);height:10px}.curve-legend i.cvar{background:repeating-linear-gradient(to right, var(--caution) 0 4px, transparent 4px 7px)}.ratio-slider{grid-template-columns:76px 1fr 44px;align-items:center;gap:12px;padding:16px 20px 20px;display:grid}.ratio-slider>span{color:var(--ink-2);font-size:12.5px}.ratio-slider output{text-align:right;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.stress-table th,.stress-table td{border-bottom:1px solid #f1f2f4;padding:11px 20px;font-size:13px}.stress-table th{border-bottom-color:var(--line);color:var(--ink-3);text-align:left;font-size:11.5px;font-weight:500}.stress-table th.num,.stress-table td.num{text-align:right}.stress-table tr:last-child td{border-bottom:0}.stress-table td strong{font-weight:600}.stress-table td small{color:var(--ink-3);margin-top:1px;font-size:11.5px;display:block}.stress-table td.up{color:var(--ok);font-weight:600}.stress-table td.down{color:var(--danger);font-weight:600}.assumption-grid{padding:4px 20px}.assumption-grid>div{gap:20px;padding:11px 0;font-size:13px;display:flex}.assumption-grid>div+div{border-top:1px solid #f1f2f4}.assumption-grid dt{width:132px;color:var(--ink-3);flex:none;font-size:12px}.assumption-grid dd{color:var(--ink)}.assumption-foot{border-top:1px solid var(--line);background:#fbfbfc;border-radius:0 0 11px 11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:4px;padding:12px 20px 16px;display:flex}.assumption-cite{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12px}.finance-nav{gap:0;display:grid}.fin-controls{border-top:1px solid var(--line);border-bottom:1px solid var(--line);height:52px;color:var(--ink-2);justify-content:space-between;align-items:center;gap:16px;padding:0 4px;font-size:12.5px;display:flex}.fin-controls .rules{font-variant-numeric:tabular-nums}.fin-table{font-size:13px}.fin-table thead th{z-index:10;border-bottom:1px solid var(--line);background:var(--canvas);color:var(--ink-3);text-align:left;white-space:nowrap;padding:10px 12px;font-size:11.5px;font-weight:500;position:sticky;top:0}.fin-table td{border-bottom:1px solid var(--line);vertical-align:middle;height:64px;padding:12px}.fin-table tbody tr{cursor:pointer}.fin-table tbody tr:hover{background:#fafbfb}.fin-table .c-rank{width:34px;color:var(--ink-3);font-variant-numeric:tabular-nums}.fin-table .c-name strong{font-size:13.5px;font-weight:600;display:block}.fin-table .c-provider{width:132px;color:var(--ink-2)}.fin-table .c-fit{width:108px}.fit-cell{align-items:center;gap:8px;display:flex}.fit-cell b{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.fit-cell .track{background:var(--line);border-radius:999px;width:40px;height:3px}.fit-cell .track i{background:var(--ink);border-radius:999px;height:100%;display:block}.fin-table .c-effect,.fin-table .c-cost,.fin-table .c-channel{color:var(--ink-2)}.fin-table .c-unmet{width:190px}.unmet{color:var(--caution);align-items:baseline;gap:6px;font-size:12.5px;display:inline-flex}.fin-table .c-go{width:34px;color:var(--ink-3);text-align:right}.fin-table .info-icon{color:var(--ink-3);vertical-align:-1px;margin-left:4px}.excluded-fold{border-bottom:1px solid var(--line);width:100%;color:var(--ink-2);text-align:left;align-items:center;gap:8px;padding:14px 12px;font-size:13px;display:flex}.excluded-fold:hover{color:var(--ink)}.excluded-fold svg{transition:transform .15s}.excluded-fold[aria-expanded=true] svg{transform:rotate(180deg)}.excluded-table{opacity:.6;font-size:13px}.excluded-table td{border-bottom:1px solid var(--line);padding:11px 12px}.excluded-table strong{font-weight:600}.excluded-table .reason{color:var(--ink-2)}.detail-drawer{z-index:90;background:var(--surface);border-left:1px solid var(--line);width:480px;max-width:100vw;box-shadow:var(--overlay-shadow);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.detail-drawer .dh{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.detail-drawer .dh h2{font-size:18px;font-weight:700}.detail-drawer .dh p{color:var(--ink-2);margin-top:2px;font-size:12.5px}.detail-drawer .db{flex:1;padding:18px 20px 24px;overflow-y:auto}.verdict-line{background:var(--caution-bg);color:var(--caution);border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:12.5px;font-weight:600}.def-list>div{gap:3px;padding:11px 0;display:grid}.def-list>div+div{border-top:1px solid #f1f2f4}.def-list dt{color:var(--ink-3);font-size:11.5px}.def-list dd{font-size:13px;line-height:1.6}.chip-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chip{border:1px solid var(--line-strong);height:26px;color:var(--ink-2);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.drawer-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.sub-label{color:var(--ink-3);margin-top:18px;margin-bottom:6px;font-size:11.5px}.gate-list li{color:var(--ink-2);align-items:baseline;gap:8px;padding:8px 0;font-size:12.5px;display:flex}.gate-list li+li{border-top:1px solid #f5f6f7}.gate-list li.pass svg{color:var(--ok)}.gate-list li.fail svg{color:var(--danger)}.gate-list em{color:var(--ink-3);font-size:11.5px;font-style:normal;display:block}.hardblock.blocked{background:var(--danger-bg);border-color:#efc7c9}.hardblock.blocked strong,.hardblock.blocked svg{color:var(--danger)}.factor-table tr.abstained td{color:var(--ink-3)}.factor-table tr.abstained .factor-name{color:var(--ink-2)}.factor-table tr.abstained .track i{background:var(--line-strong)}.lock-overlay-wrap{min-height:320px;position:relative}.lock-ghost{opacity:.4;filter:grayscale();pointer-events:none;-webkit-user-select:none;user-select:none}.lock-card{border:1px solid var(--danger);background:var(--danger-bg);text-align:center;width:480px;max-width:92%;box-shadow:var(--overlay-shadow);border-radius:12px;justify-items:center;gap:8px;padding:24px;display:grid;position:absolute;top:72px;left:50%;transform:translate(-50%)}.lock-card svg{color:var(--danger)}.lock-card strong{font-size:15px;font-weight:600}.lock-card p{color:var(--ink-2);font-size:13px;line-height:1.6}.lock-actions{align-items:center;gap:12px;margin-top:6px;display:flex}.deals-page{min-height:100vh;padding:48px 32px 80px}.deals-inner{width:min(960px,100%);margin:0 auto}.deals-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.deals-head .brand-line{align-items:center;gap:9px;margin-bottom:10px;display:flex}.deals-head .brand-line strong{font-size:15px;font-weight:600}.deals-head .brand-line img{object-fit:contain;width:28px;height:28px}button.brand-line:hover strong{text-underline-offset:3px;text-decoration:underline}button.brand-line:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:6px}.deals-head h1{letter-spacing:-.025em;font-size:28px;font-weight:700}.deals-head p{color:var(--ink-2);margin-top:5px;font-size:13px}.deal-rows .row{text-align:left;grid-template-columns:1fr 132px 108px 92px 20px 30px;align-items:center;gap:16px;width:100%;padding:16px 20px;display:grid;position:relative}.deal-rows .row+.row{border-top:1px solid var(--line)}.deal-rows .row:hover{background:#fafbfb}.deal-rows .row strong{font-size:14.5px;font-weight:600;display:block}.deal-rows .row .sub{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px;display:block}.deal-rows .amount{text-align:right;font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600}.deal-rows .updated{text-align:right;color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.deal-rows .go{color:var(--ink-3)}.deal-rows .row-link{min-width:0;color:inherit;text-decoration:none;display:block}.deal-rows .row-link:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:6px}.deal-rows .row-link:after{content:"";position:absolute;inset:0}.deal-rows .row-del{z-index:1;width:30px;height:30px;color:var(--ink-3);border-radius:8px;justify-content:center;align-items:center;transition:color .12s,background .12s;display:inline-flex;position:relative}.deal-rows .row-del:hover{color:var(--danger);background:var(--danger-bg)}.deal-rows .row.row-confirm{background:var(--danger-bg);justify-content:space-between;align-items:center;display:flex}.deal-rows .row-confirm .sub{color:var(--ink-2)}.deal-rows .row-confirm-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.deal-rows .row-del-error{color:var(--danger);margin-top:4px;font-size:12px;font-weight:600;display:block}.deals-empty{text-align:center;justify-items:center;gap:8px;padding:56px 24px;display:grid}.deals-empty strong{font-size:16px;font-weight:600}.deals-empty p{color:var(--ink-2);max-width:400px;font-size:13px;line-height:1.6}.form-error{background:var(--danger-bg);color:var(--danger);border-radius:8px;margin-top:12px;padding:10px 12px;font-size:12.5px}.form-warning{background:var(--caution-bg);color:var(--caution);border-radius:8px;margin-top:12px;padding:10px 12px;font-size:12.5px;line-height:1.6}.doc-guard{gap:16px;display:grid}.dg-summary{align-items:center;gap:18px;height:52px;padding:0 16px;display:flex}.dg-sev{font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.dg-sev.critical{color:var(--danger)}.dg-sev.high{color:var(--caution)}.dg-sev.medium{color:var(--ink-3)}.dg-meta{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.dg-body{grid-template-columns:300px minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.finding-col{padding:8px 0}.group-label{color:var(--ink-3);padding:10px 16px 6px;font-size:11.5px}.finding{text-align:left;width:100%;min-height:76px;padding:14px 16px 14px 19px;display:block;position:relative}.finding:before{content:"";background:var(--ink-3);border-radius:0 2px 2px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.finding.critical:before{background:var(--danger)}.finding.high:before{background:var(--caution)}.finding+.finding{border-top:1px solid #f1f2f4}.finding:hover{background:#fafbfb}.finding.active{background:var(--canvas)}.finding.active:before{background:var(--ink)}.finding strong{font-size:13.5px;font-weight:600;line-height:1.45;display:block}.finding small{color:var(--ink-3);margin-top:4px;font-size:11.5px;display:block}.finding-col .all-rules{border-top:1px solid var(--line);color:var(--ink-3);padding:12px 16px 6px;font-size:12px;display:block}.evidence-pane{padding:18px 20px 20px}.verdict{font-size:14px;line-height:1.65}.doc-pair{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.doc-pair.single{grid-template-columns:minmax(0,440px)}.finding:disabled{opacity:.55;cursor:not-allowed}.pdf-pane{border:1px solid var(--line);border-radius:10px;margin:0;overflow:hidden}.pdf-pane figcaption{border-bottom:1px solid var(--line);background:var(--canvas);justify-content:space-between;align-items:center;gap:8px;height:36px;padding:0 12px;font-size:11.5px;display:flex}.pdf-pane figcaption strong{font-weight:600}.pdf-pane figcaption span{color:var(--ink-3);font-family:var(--mono);font-size:10.5px}.pdf-canvas-wrap{background:#fff;max-height:420px;position:relative;overflow:auto}.pdf-canvas-wrap canvas{width:100%;height:auto;display:block}.pdf-highlight{border:2px solid var(--brand);pointer-events:none;background:0 0;border-radius:3px;position:absolute}.pdf-value{border-top:1px solid var(--line);height:40px;font-family:var(--mono);justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:12px;display:flex}.pdf-value em{font-style:normal;font-family:var(--sans);color:var(--ink-3);font-size:11px}.regulation-row{color:var(--ink-2);align-items:center;gap:8px;margin-top:14px;font-size:12.5px;display:flex}.action-rail{gap:16px;display:grid;position:sticky;top:76px}.action-rail h3{font-size:13.5px;font-weight:600}.action-rail p{color:var(--ink-2);margin-top:6px;font-size:12.5px;line-height:1.65}.amendment-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.amendment pre{background:var(--canvas);font-family:var(--mono);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:220px;margin:0;padding:12px;font-size:11.5px;line-height:1.6;overflow:auto}.agent-run{padding:18px 20px 8px}.agent-run-head{align-items:flex-start;gap:16px;display:flex}.agent-run-head strong{font-size:14.5px;font-weight:600;display:block}.agent-run-head p{color:var(--ink-2);margin-top:3px;font-size:12.5px}.agent-run-timer{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:15px;font-weight:600}.agent-run-timer small{color:var(--ink-3);margin-top:2px;font-size:11px;font-weight:400;display:block}.agent-run-bar{background:var(--line);border-radius:999px;height:4px;margin:14px 0 6px;overflow:hidden}.agent-run-bar i{background:var(--brand);border-radius:999px;height:100%;transition:width .35s;display:block}.agent-run-bar i.failed{background:var(--danger)}.agent-steps{margin:0;padding:0;list-style:none;display:grid}.agent-step{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 0;display:flex}.agent-step:last-child{border-bottom:0}.agent-step-icon{border:1px solid var(--line-strong);background:var(--surface);width:18px;height:18px;color:var(--ink-3);border-radius:50%;flex:none;place-items:center;display:grid}.agent-step.done .agent-step-icon{border-color:var(--ok);background:var(--ok);color:#fff}.agent-step.running .agent-step-icon{border-color:var(--brand)}.agent-step.failed .agent-step-icon{border-color:var(--danger);color:var(--danger);background:var(--danger-bg)}.agent-step.skipped .agent-step-icon{color:var(--ink-3)}.agent-spin{border:2px solid var(--brand);border-top-color:#0000;border-radius:50%;width:9px;height:9px;animation:.7s linear infinite spin}.agent-step-body{flex:1;min-width:0}.agent-step-body strong{color:var(--ink-2);font-size:13px;font-weight:500;display:block}.agent-step.running .agent-step-body strong,.agent-step.done .agent-step-body strong{color:var(--ink)}.agent-step.running .agent-step-body strong{font-weight:600}.agent-step-body small{color:var(--ink-3);margin-top:1px;font-size:11.5px;display:block}.agent-step.pending .agent-step-body small{visibility:hidden}.agent-step-time{color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.doc-guard-running{gap:14px;max-width:720px;margin:0 auto;padding:12px 0;display:grid}.agent-run.local-read{padding-bottom:18px}.doc-guard-empty{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);text-align:center;border-radius:12px;justify-items:center;gap:10px;padding:64px 20px;font-size:13px;display:grid}.doc-guard-empty svg{color:var(--ink-3)}.progress-strip{align-items:center;gap:16px;height:72px;padding:0 20px;display:flex}.progress-strip .k{color:var(--ink-2);font-size:13px}.progress-strip strong{font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.progress-strip .track{background:var(--line);border-radius:999px;flex:1;height:4px}.progress-strip .track i{background:var(--ink);border-radius:999px;height:100%;display:block}.progress-strip .note{color:var(--ink-2);white-space:nowrap;font-size:13px}.timeline{padding:8px 20px 12px;position:relative}.timeline:before{content:"";background:var(--line);width:1px;position:absolute;top:20px;bottom:24px;left:119px}.tl-row{grid-template-columns:72px 34px 20px 1fr auto;align-items:center;gap:0 10px;min-height:96px;padding:12px 0;display:grid;position:relative}.tl-row+.tl-row{border-top:1px solid #f1f2f4}.tl-date{text-align:right}.tl-date strong{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;display:block}.tl-date span{color:var(--ink-3);font-size:12px;display:block}.tl-date.near strong,.tl-date.near span{color:var(--danger)}.tl-node{border:1px solid var(--line-strong);background:var(--surface);border-radius:50%;justify-self:center;width:10px;height:10px}.tl-node.next{border-color:var(--ink);background:var(--ink)}.tl-node.done{border-color:var(--line);background:var(--line)}.tl-check{border:1px solid var(--line-strong);background:var(--surface);color:#0000;border-radius:5px;justify-self:center;place-items:center;width:18px;height:18px;display:grid}.tl-check.done{background:var(--ink);border-color:var(--ink);color:#fff}.tl-body strong{font-size:14px;font-weight:600;display:block}.tl-body p{color:var(--ink-2);margin-top:3px;font-size:12px}.tl-body .owner-chip{margin-top:7px}.tl-flag{color:var(--caution);margin-left:6px;font-size:11px;font-weight:600}.tl-row.done .tl-body strong{text-decoration:line-through}.tl-row.done{opacity:.55}.owner-rows{padding:4px 20px}.owner-rows>div{align-items:center;gap:10px;height:48px;display:flex}.owner-rows>div+div{border-top:1px solid #f1f2f4}.owner-rows .avatar{width:24px;height:24px;color:var(--ink-2);background:#f1f2f4;border-radius:50%;place-items:center;font-size:11.5px;font-weight:600;display:grid}.owner-rows strong{font-size:13px;font-weight:600}.owner-rows small{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:6px;font-size:11.5px}.owner-rows .track{background:var(--line);border-radius:999px;width:72px;height:3px;margin-left:auto}.owner-rows .track i{background:var(--ink);border-radius:999px;height:100%;display:block}.handoff h3{font-size:14px;font-weight:600}.handoff p{color:var(--ink-2);margin-top:6px;font-size:13px;line-height:1.6}.handoff ul{margin:12px 0 16px}.handoff li{color:var(--ink-2);align-items:center;gap:7px;padding:5px 0;font-size:13px;display:flex}.handoff li svg{color:var(--ink-3)}.handoff .btn-primary,.handoff .btn-secondary{width:100%}.handoff .btn-secondary{margin-top:8px}.assistant-fab{z-index:70;background:var(--brand);height:52px;color:var(--brand-ink);white-space:nowrap;box-shadow:var(--overlay-shadow);border-radius:26px;align-items:center;gap:8px;padding:0 20px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex;position:fixed;bottom:40px;right:24px}.assistant-fab:hover{background:var(--brand-press)}.assistant-fab:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.assistant{z-index:70;width:var(--assistant);background:var(--surface);border:1px solid var(--line);max-width:calc(100vw - 32px);height:min(780px,100vh - 148px);min-height:0;box-shadow:var(--overlay-shadow);border-radius:12px;flex-direction:column;display:flex;position:fixed;bottom:104px;right:24px;overflow:hidden}.assistant[hidden]{display:none}.assistant:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.assistant-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;height:56px;padding:0 16px;display:flex}.assistant-head strong{font-size:15px;font-weight:600;display:block}.assistant-head span{color:var(--ink-2);align-items:center;gap:5px;font-size:12px;display:flex}.assistant-head .icon-button{margin-left:auto}.assistant-context{background:var(--canvas);border-bottom:1px solid var(--line);height:36px;color:var(--ink-2);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:10px;padding:0 16px;font-size:12px;display:flex}.assistant-context i{background:var(--line-strong);width:1px;height:12px}.messages{overscroll-behavior:contain;flex:auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;min-height:0;padding:16px;display:grid;overflow-y:auto}.msg{align-items:flex-start;gap:8px;min-width:0;font-size:14px;display:flex}.msg-user{justify-content:flex-end}.msg-avatar{background:var(--ink);width:24px;height:24px;color:var(--brand);font-family:var(--mono);letter-spacing:.02em;border-radius:7px;flex:none;justify-content:center;align-items:center;margin-top:2px;font-size:10px;font-weight:600;display:inline-flex}.msg-bubble{min-width:0;padding:10px 13px;line-height:1.6}.msg-user .msg-bubble{background:var(--ink);color:#fff;border-radius:12px 12px 4px;max-width:82%}.msg-bot .msg-bubble{border:1px solid var(--line);background:var(--canvas);color:var(--ink);border-radius:4px 12px 12px;flex:auto;line-height:1.7}.msg-bubble>p{white-space:pre-wrap;word-break:break-word;margin:0}.tool-trace{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:5px;margin-bottom:9px;padding-bottom:8px;display:flex}.tool-chip{border:1px solid var(--line);background:var(--surface);height:20px;font-family:var(--mono);color:var(--ink-2);border-radius:5px;align-items:center;padding:0 7px;font-size:11px;display:inline-flex}.tool-chip em{color:var(--ink-3);margin-left:4px;font-style:normal}.evidence-link{text-align:left;color:var(--ink-2);border-bottom:1px dotted var(--ink-3);margin-top:10px;font-size:12px;display:block}.evidence-link:hover{color:var(--ink)}.guard-note{color:var(--danger);align-items:baseline;gap:6px;margin-top:8px;font-size:12px;display:flex}.msg-body>*+*{margin-top:9px}.msg-body p{white-space:pre-wrap;word-break:break-word;margin:0}.msg-body .rt-heading{color:var(--ink-2);letter-spacing:.01em;font-size:12px;font-weight:600}.msg-body ul.rt-list{margin:0;padding-left:18px;list-style:outside}.msg-body ol.rt-list{margin:0;padding-left:20px;list-style:decimal}.msg-body .rt-list li{padding-left:2px}.msg-body .rt-list li+li{margin-top:4px}.msg-body .rt-list li::marker{color:var(--ink-3)}.msg-body code{background:var(--surface);border:1px solid var(--line);font-family:var(--mono);border-radius:4px;padding:1px 4px;font-size:12px}.msg-body .rt-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow-x:auto}.msg-body .rt-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12.5px}.msg-body .rt-table th,.msg-body .rt-table td{text-align:left;vertical-align:top;white-space:nowrap;border-bottom:1px solid var(--line);padding:7px 10px}.msg-body .rt-table thead th{background:var(--canvas);color:var(--ink-2);white-space:normal;font-size:11.5px;font-weight:600}.msg-body .rt-table tbody tr:last-child td{border-bottom:0}.msg-body .rt-table td:not(:first-child),.msg-body .rt-table th:not(:first-child){text-align:right}.typing-caret{background:var(--ink);vertical-align:-2px;width:2px;height:15px;margin-left:2px;animation:1s step-end infinite caret;display:inline-block}.quick-prompts{border-top:1px solid var(--line);flex-wrap:wrap;flex:none;gap:6px;padding:10px 16px;display:flex}.quick-prompts button{border:1px solid var(--line-strong);height:26px;color:var(--ink-2);border-radius:999px;padding:0 10px;font-size:12px}.quick-prompts button:hover:not(:disabled){border-color:var(--ink-3);color:var(--ink)}.quick-prompts button:disabled{opacity:.45;cursor:not-allowed}.msg-thinking{color:var(--ink-3);align-items:center;gap:8px;display:flex}.thinking-dots{gap:3px;display:inline-flex}.thinking-dots i{background:var(--ink-3);border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite thinking}.thinking-dots i:nth-child(2){animation-delay:.16s}.thinking-dots i:nth-child(3){animation-delay:.32s}@keyframes thinking{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}.composer{flex:none;margin:0 16px;position:relative}.composer textarea{padding-right:42px}.composer button{background:var(--ink);color:#fff;border-radius:7px;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:8px;right:8px}.composer button:disabled{background:var(--line-strong);cursor:not-allowed}.assistant-guardrail{color:var(--ink-3);flex:none;padding:10px 16px 14px;font-size:11px;line-height:1.55}.drawer-backdrop{z-index:100;background:#16181c33;justify-content:flex-end;display:flex;position:fixed;inset:0}.evidence-drawer{background:var(--surface);width:480px;max-width:100vw;box-shadow:var(--overlay-shadow);flex-direction:column;display:flex}.drawer-header{border-bottom:1px solid var(--line);align-items:center;gap:10px;height:56px;padding:0 20px;display:flex}.drawer-header h2{font-size:16px;font-weight:700}.drawer-header .count{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.drawer-header .icon-button{margin-left:auto}.evidence-status{border-bottom:1px solid var(--line);color:var(--ink-2);align-items:center;gap:8px;padding:10px 20px;font-size:12.5px;display:flex}.evidence-status strong{color:var(--ink);font-weight:600}.evidence-status .right{font-variant-numeric:tabular-nums;margin-left:auto}.evidence-list{flex:1;align-content:start;gap:12px;padding:16px 20px 24px;display:grid;overflow-y:auto}.evidence-card{border:1px solid var(--line);border-radius:10px;padding:16px}.evidence-card.focused{border-color:var(--ink)}.evidence-top{align-items:center;gap:8px;margin-bottom:8px;display:flex}.evidence-source{font-size:13px;font-weight:600}.evidence-asof{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.evidence-card strong.claim{font-size:13px;font-weight:600;display:block}.evidence-card p{color:var(--ink-2);margin-top:4px;font-size:12.5px;line-height:1.6}.evidence-formula,.evidence-snippet{border-left:2px solid var(--line);background:var(--canvas);font-family:var(--mono);color:var(--ink-2);white-space:pre-wrap;word-break:break-word;margin:10px 0 0;padding:9px 11px;font-size:11.5px;line-height:1.6}.formula-label{font-family:var(--sans);color:var(--ink-3);margin-bottom:4px;font-size:10.5px;display:block}.evidence-inputs{grid-template-columns:1fr 1fr;gap:4px 16px;margin-top:10px;display:grid}.evidence-inputs>div{justify-content:space-between;gap:8px;font-size:11px;display:flex}.evidence-inputs dt{color:var(--ink-3)}.evidence-inputs dd{color:var(--ink-2);font-variant-numeric:tabular-nums}.evidence-clause{color:var(--ink-3);margin-top:8px;font-size:11.5px}.evidence-meta{color:var(--ink-3);align-items:center;gap:8px;margin-top:10px;font-size:11px;display:flex}.evidence-meta .stale{color:var(--caution)}.evidence-authority{color:var(--ink-3);margin-top:6px;font-size:11px}.evidence-divider{color:var(--ink-3);padding-top:6px;font-size:11.5px}.evidence-footnote{border-top:1px solid var(--line);color:var(--ink-3);padding:12px 20px;font-size:11px;line-height:1.55}.modal-backdrop{z-index:110;background:#16181c73;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-card{background:var(--surface);width:720px;max-width:100%;box-shadow:var(--overlay-shadow);border-radius:14px}.modal-card.modal-narrow{width:560px}.modal-card.modal-wide{width:900px}.modal-header{align-items:flex-start;gap:12px;padding:20px 24px 0;display:flex}.modal-header h2{font-size:18px;font-weight:700}.modal-header p{color:var(--ink-2);margin-top:4px;font-size:13px}.modal-header .icon-button{margin-left:auto}.modal-body{padding:18px 24px 0}.modal-actions{justify-content:flex-end;gap:8px;padding:18px 24px 20px;display:flex}.modal-actions .left{margin-right:auto}.step-row{border-bottom:1px solid var(--line);color:var(--ink-3);gap:18px;margin:16px 0 4px;padding-bottom:10px;font-size:13px;display:flex}.step-row .step.active{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink);margin-bottom:-11px;padding-bottom:10px;font-weight:600}.form-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:18px;display:grid}.form-grid .full-field{grid-column:1/-1}.input-prefix{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;align-items:center;height:40px;display:flex;overflow:hidden}.input-prefix>span{border-right:1px solid var(--line);color:var(--ink-3);padding:0 10px;font-size:12px;line-height:38px}.input-prefix input{font-variant-numeric:tabular-nums;border:0;border-radius:0}.input-prefix input:focus{box-shadow:none}.dropzone{border:1px dashed var(--line-strong);background:var(--canvas);text-align:center;border-radius:10px;justify-items:center;gap:6px;margin-top:20px;padding:22px;display:grid}.dropzone strong{font-size:14px;font-weight:600}.dropzone p{color:var(--ink-2);font-size:12px}.dropzone svg{color:var(--ink-3)}.consent-check{color:var(--ink-2);align-items:flex-start;gap:8px;margin-top:16px;font-size:12.5px;line-height:1.55;display:flex}.friction-note{color:var(--caution);align-items:center;gap:7px;margin-top:10px;font-size:11.5px;display:flex}.consult-summary{background:var(--canvas);border-radius:10px;align-items:center;gap:10px;margin-top:18px;padding:12px 14px;display:flex}.consult-summary .avatar{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:grid}.consult-summary strong{font-size:14px;font-weight:600;display:block}.consult-summary span{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px;display:block}.toast{z-index:120;background:var(--ink);color:#fff;max-width:520px;box-shadow:var(--overlay-shadow);border-radius:10px;align-items:center;gap:8px;padding:11px 16px;font-size:13px;display:flex;position:fixed;bottom:48px;left:50%;transform:translate(-50%)}.fx-figure{aspect-ratio:16/9;margin:12px 20px 0;position:relative}.fx-chart{width:100%;height:100%;display:block}.fx-chart .grid-line{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.fx-chart .actual-line{fill:none;stroke:var(--ink);stroke-width:1.5px;vector-effect:non-scaling-stroke}.fx-chart .forecast-line{fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.fx-chart .forecast-band{fill:var(--line)}.fx-chart .today-line{stroke:var(--line-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.fx-chart .spot-dot{fill:var(--ink)}.chart-axis{color:var(--ink-3);font-variant-numeric:tabular-nums;justify-content:space-between;padding:6px 20px 0;font-size:11px;display:flex}.chart-source{color:var(--ink-3);padding:6px 20px 16px;font-size:11px;line-height:1.55}.fx-unavailable{color:var(--ink-3);text-align:center;place-items:center;padding:40px 20px;font-size:12px;line-height:1.7;display:grid}.market-status{border-top:1px solid var(--line);padding:12px 20px 16px}.market-status-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.market-status-head .btn-ghost{margin-left:auto}.market-status-note{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px}.market-status-empty{border-top:1px solid var(--line);color:var(--ink-3);padding:12px 20px 16px;font-size:11px;line-height:1.55}.market-source-list{gap:4px;margin:10px 0 0;padding:0;list-style:none;display:grid}.market-source{border-left:2px solid var(--line-strong);grid-template-columns:148px 1fr auto;align-items:baseline;gap:8px;padding-left:10px;font-size:11px;line-height:1.5;display:grid}.market-source.live{border-left-color:var(--ok)}.market-source.unavailable{border-left-color:var(--line-strong)}.market-source-name{color:var(--ink-2);font-weight:600}.market-source-detail{color:var(--ink-3)}.market-source-asof{color:var(--ink-3);font-variant-numeric:tabular-nums}.market-trade{color:var(--ink-2);font-variant-numeric:tabular-nums;margin:10px 0 0;font-size:11px;line-height:1.55}@media (max-width:720px){.market-source{grid-template-columns:1fr auto}.market-source-detail{grid-column:1/-1}}.programs-card{margin-top:12px}.programs-list{gap:2px;margin:0;padding:0 20px 4px;list-style:none;display:grid}.program-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;display:flex}.program-row:last-child{border-bottom:0}.program-main{gap:2px;min-width:0;display:grid}.program-title{color:var(--ink);align-items:center;gap:5px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.program-title:hover{text-decoration:underline}.program-title svg{color:var(--ink-3);flex-shrink:0}.program-meta{color:var(--ink-3);font-size:11px}.program-period{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:11px}.programs-note,.programs-empty{color:var(--ink-3);padding:4px 20px 16px;font-size:11px;line-height:1.55}@media (max-width:720px){.program-row{flex-direction:column;gap:3px}}@media (max-width:1180px){.dg-body{grid-template-columns:260px minmax(0,1fr)}.action-rail{grid-column:1/-1;grid-template-columns:1fr 1fr;position:static}}@media (max-width:1024px){.split-2,.split-wide{grid-template-columns:1fr}main#main-content{padding:20px 16px 72px}.lead-row{flex-direction:column;align-items:flex-start;gap:16px}.lead-risk{text-align:left;justify-items:start}.stat-row{grid-template-columns:1fr}.stat-row .card{border-bottom-width:0;border-right-width:1px;border-radius:0}.stat-row .card:first-child{border-radius:12px 12px 0 0}.stat-row .card:last-child{border-bottom-width:1px;border-radius:0 0 12px 12px}.dg-body,.doc-pair{grid-template-columns:1fr}.curve-figure{min-height:240px}}.table-scroll{overflow-x:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.typing-caret{opacity:1;animation:none}.spin{animation:none}}.contract-intake .contract-drop{margin-top:0;padding:26px 22px;transition:border-color .12s,background .12s}.contract-intake .contract-drop[role=button]{cursor:pointer}.contract-intake .contract-drop[role=button]:hover{border-color:var(--ink-3);background:var(--surface)}.contract-intake .contract-drop[role=button]:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.contract-intake .contract-drop[aria-disabled=true]{cursor:default}.contract-intake .contract-drop[aria-disabled=true]:hover{border-color:var(--line-strong);background:var(--canvas)}.contract-intake .contract-drop p{text-wrap:pretty;max-width:720px;margin-inline:auto;line-height:1.7}.contract-intake .contract-drop .contract-drop-lead{margin-top:2px}.contract-intake .contract-drop .contract-drop-detail{color:var(--ink-3);margin-top:10px}.contract-drop-actions .as-affordance{pointer-events:none;align-items:center;gap:6px;display:inline-flex}.contract-drop-hint.drop-anywhere{margin-top:6px;font-size:11px}.contract-intake .contract-drop.is-dragging{border-color:var(--ink-3);background:var(--surface)}.contract-drop-actions{align-items:center;gap:12px;margin-top:8px;display:flex}.contract-drop-hint{color:var(--ink-3);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.contract-intake-error{align-items:center;gap:6px;display:flex}.intake-summary{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:14px;padding:13px 15px;display:flex}.intake-summary.ok{background:var(--ok-bg);border-color:#cfe6da}.intake-summary.check{background:var(--caution-bg);border-color:#f0e0bd}.intake-summary strong{font-size:13.5px;font-weight:600;display:block}.intake-summary p{color:var(--ink-2);margin-top:4px;font-size:12px;line-height:1.55}.intake-summary .intake-missing{color:var(--caution);font-weight:500}.intake-summary .btn-ghost{flex:none}.intake-divider{color:var(--ink-3);align-items:center;gap:12px;margin:20px 0 4px;font-size:11.5px;display:flex}.intake-divider:before,.intake-divider:after{content:"";background:var(--line);flex:1;height:1px}label.field.field-filled>span{align-items:center;gap:6px;display:flex}.fill-tag{background:var(--ok-bg);color:var(--ok);border-radius:999px;align-items:center;gap:3px;padding:1px 6px;font-size:10.5px;font-style:normal;font-weight:600;display:inline-flex}.fill-tag.shaky{background:var(--caution-bg);color:var(--caution)}.fill-tag.manual{background:var(--canvas);color:var(--ink-2)}.fill-tag.blank{background:var(--danger-bg);color:var(--danger)}label.field.field-blank input,label.field.field-blank select{background:#fffbfb;border-color:#e7b3b6}label.field.field-manual>span,label.field.field-blank>span{align-items:center;gap:6px;display:flex}label.field.field-blank .fill-note{color:var(--danger)}.field-hint{color:var(--ink-3);font-size:11px;line-height:1.5}.doc-review{border:1px solid var(--line);background:var(--canvas);border-radius:10px;margin-top:16px;padding:15px 16px 17px}.doc-review-head strong{align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.doc-review-head p{color:var(--ink-2);max-width:72ch;margin-top:4px;font-size:12px;line-height:1.55}.submit-row{justify-content:flex-end;align-items:center;gap:14px;margin-top:18px;display:flex}.submit-block{color:var(--caution);align-items:center;gap:6px;margin:0;font-size:12px;font-weight:600;display:inline-flex}label.field.field-filled input,label.field.field-filled select{border-color:#bcd9c9}label.field.field-shaky input,label.field.field-shaky select{background:#fffdf8;border-color:#e6c98a}.fill-note{color:var(--caution);font-size:11px;line-height:1.5}.fill-quote{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.5;overflow:hidden}.pkg-docs{flex-wrap:wrap;gap:6px;margin-top:10px;list-style:none;display:flex}.pkg-docs li{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:500;display:inline-flex}.pkg-docs li.ok{color:var(--ok);border-color:#cfe6da}.pkg-docs li.miss{background:var(--danger-bg);color:var(--danger);border-color:#f0c9c9;font-weight:600}.pkg-docs li.opt{color:var(--ink-3);border-style:dashed}.pkg-note{color:var(--ink-3);margin-top:8px;font-size:11.5px;line-height:1.55}.pdf-missing{text-align:center;color:var(--ink-3);background:var(--canvas);place-content:center;padding:18px;font-size:11.5px;line-height:1.6;display:grid;position:absolute;inset:0}.signal-feed{flex-direction:column;gap:12px;display:flex}.signal-feed-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.signal-feed-head>div:first-child{flex:auto;min-width:0}.signal-feed-head p{max-width:72ch;margin-top:4px}.signal-feed-tools{flex:none;align-items:center;gap:10px;display:flex}.signal-card{padding:0}.signal-card>:not(summary){margin-left:20px;margin-right:20px}.signal-card[open]>:not(summary):last-child{margin-bottom:16px}.signal-card h3{margin-top:14px;margin-bottom:12px;font-size:15px;font-weight:650;line-height:1.45}.signal-card>.signal-slots,.signal-card>.signal-slot,.signal-card>.signal-abstain-reason{margin-bottom:12px}.signal-row{cursor:pointer;align-items:center;gap:8px;padding:10px 16px;font-size:12px;list-style:none;display:flex}.signal-row::-webkit-details-marker{display:none}.signal-row:hover{background:var(--canvas,#fafafa)}.signal-row:focus-visible{outline:2px solid var(--ink-3);outline-offset:-2px}.signal-card[open]>.signal-row{border-bottom:1px solid var(--line,#e6e8ec)}.signal-lead{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:13px;font-weight:600;overflow:hidden}.signal-row .signal-when{flex:none;margin-left:0}.signal-row .signal-conf{flex:none}.signal-row:after{content:"";border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);flex:none;width:7px;height:7px;margin-left:2px;transform:rotate(-45deg)}.signal-card[open]>.signal-row:after{transform:rotate(45deg)}.signal-count{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:7px;font-size:12px;font-weight:500}.signal-abstained{opacity:.92}.signal-abstained h3{color:var(--text-muted,#6b7280)}.signal-abstain-reason{background:var(--surface-muted,#f4f5f7);color:var(--text-muted,#6b7280);border-radius:6px;margin:0;padding:8px 10px;font-size:12.5px;line-height:1.55}.signal-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.signal-type{letter-spacing:-.01em;font-size:12px;font-weight:600}.signal-sev{background:var(--surface-muted,#f4f5f7);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:600}.signal-sev.sev-critical{color:#b23b3b;background:#fdecec}.signal-sev.sev-caution{color:#96632a;background:#fdf3e6}.signal-when{color:var(--text-muted,#6b7280);margin-left:auto;font-size:11.5px}.signal-slots{gap:10px;display:grid}@media (min-width:900px){.signal-slots{grid-template-columns:1fr 1fr}}.signal-slot{flex-direction:column;gap:3px;display:flex}.signal-slot p{margin:0;font-size:13px;line-height:1.6}.signal-slot-label{letter-spacing:.04em;text-transform:none;color:var(--text-muted,#6b7280);font-size:10.5px;font-weight:700}.signal-actions{margin:0;padding-left:18px;font-size:13px;line-height:1.7}.signal-foot{border-top:1px solid var(--line,#e6e8ec);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.signal-conf{color:var(--text-muted,#6b7280);font-size:11.5px}.signal-empty{border:1px dashed var(--line,#e6e8ec);color:var(--text-muted,#6b7280);border-radius:10px;margin:0;padding:22px;font-size:13px;line-height:1.7}.delta-badge{vertical-align:middle;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:2px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:650;display:inline-flex}.delta-up{color:#b23b3b;background:#fdecec}.delta-down{color:#2f7a4d;background:#eaf5ee}.delta-flat{background:var(--surface-muted,#f4f5f7);color:var(--text-muted,#6b7280)}.stream-dot{color:var(--text-muted,#6b7280);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.stream-dot:before{content:"";background:var(--muted-line,#b9bfc9);border-radius:50%;width:6px;height:6px}.stream-live:before{background:#2f7a4d}.rot180{transform:rotate(180deg)}.empty-note{color:var(--ink-3);padding:18px 2px;font-size:13px}.dash-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:20px;display:grid}.attn-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.attn-list li+li{border-top:1px solid var(--line)}.attn-list a,.attn-list .attn-row{color:var(--ink);align-items:center;gap:10px;padding:11px 2px;display:flex}.attn-list a:hover{background:var(--canvas)}.attn-list strong{font-size:13.5px;font-weight:600}.attn-list .sub{color:var(--ink-3);font-size:12px}.attn-list .amount{color:var(--ink-2);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.attn-list .stack-cell{flex-direction:column;min-width:0;display:flex}.dash-list{padding:2px 20px 10px}.donut-row{align-items:center;gap:20px;margin-top:16px;display:flex}.donut{border-radius:50%;flex:none;width:108px;height:108px;-webkit-mask:radial-gradient(circle,#0000 52%,#000 53%);mask:radial-gradient(circle,#0000 52%,#000 53%)}.donut-legend{color:var(--ink-2);flex-direction:column;gap:6px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.donut-legend li{align-items:center;gap:7px;display:flex}.donut-legend i{border-radius:2px;width:9px;height:9px}.donut-legend em{font-variant-numeric:tabular-nums;color:var(--ink);margin-left:auto;padding-left:12px;font-style:normal}.filter-row{flex-wrap:wrap;gap:14px;display:flex}.filter-row .field{min-width:220px}.timeline-notes{padding:10px 20px 0}.timeline-notes li+li{margin-top:3px}.tl-body strong a:hover{text-decoration:underline}.tl-row.passed{opacity:.62}.tl-row.passed .tl-date strong{color:var(--ink-3)}.cal-title{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.cal-nav{align-items:center;gap:4px;display:flex}.cal-arrow{width:30px;padding:0}.cal-grid{table-layout:fixed;border-collapse:collapse;width:100%}.cal-grid th{border-bottom:1px solid var(--line);color:var(--ink-3);padding:9px 0;font-size:12px;font-weight:600}.cal-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;height:96px;padding:0}.cal-cell:last-child{border-right:0}.cal-grid tbody tr:last-child .cal-cell{border-bottom:0}.cal-blank{background:var(--canvas)}.cal-day{text-align:left;background:0 0;border-radius:0;flex-direction:column;gap:4px;width:100%;height:100%;padding:6px 6px 5px;display:flex}.cal-day:hover{background:var(--canvas)}.cal-day:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.cal-num{width:21px;height:21px;color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:12.5px;font-weight:600;display:grid}.cal-day.is-today .cal-num{background:var(--ink);color:var(--surface)}.cal-day[aria-pressed=true]{background:var(--canvas);box-shadow:inset 0 0 0 2px var(--ink)}.cal-chips{flex-direction:column;gap:3px;min-width:0;display:flex}.cal-chip{white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;border-radius:5px;max-width:100%;padding:2px 6px;font-size:11.5px;font-weight:600;line-height:1.5;display:block;overflow:hidden}.cal-chip.urgent{background:var(--danger-bg);color:var(--danger)}.cal-chip.active{background:var(--caution-bg);color:var(--caution)}.cal-chip.upcoming{color:var(--ink-2);background:#f1f2f4}.cal-chip.passed{border-color:var(--line-strong);color:var(--ink-3);border-style:dashed;font-weight:500;text-decoration:line-through}.cal-more{color:var(--ink-3);padding:0 6px;font-size:11px}.cal-legend{padding:10px 20px 12px}.cal-scope-note{align-items:center;gap:10px;display:inline-flex}.source-list dt{color:var(--ink);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.source-list dd{color:var(--ink-2)}.source-refresh{color:var(--ink-3);margin-top:4px;font-size:11.5px;display:block}.source-lead{margin-bottom:12px}.tg-intro{padding-bottom:0}.tg-figure-pad{padding-top:12px;padding-bottom:8px}.tg-controls{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px;display:flex}.tg-toggle{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-1);cursor:pointer;border-radius:8px;align-items:baseline;gap:8px;padding:6px 11px;font-size:12px;display:inline-flex}.tg-toggle:hover{border-color:var(--brand-press)}.tg-toggle.on{border-color:var(--brand-press);box-shadow:inset 0 0 0 1px var(--brand-press)}.tg-toggle-count{font-family:var(--mono);color:var(--ink-3);font-size:10.5px}.tg-controls-note{flex:300px;min-width:0}.tg-canvas{border:1px solid var(--line);background:var(--surface);border-radius:10px}.tg-canvas svg{width:100%;height:auto;display:block}.tg-edge{fill:none;stroke:#ccd2d9;stroke-width:.7px;opacity:.85}.tg-canvas.focusing .tg-edge.off{opacity:.28}.tg-edge.on{stroke:var(--ink-2);stroke-width:1.4px;opacity:1}.tg-edge.evidence{stroke:#ddd3c6;stroke-width:.5px;opacity:.6}.tg-canvas.focusing .tg-edge.evidence.off{opacity:.18}.tg-edge.evidence.on{stroke:#9c8a72;stroke-width:1.1px;opacity:1}.tg-node{cursor:default}.tg-node.evidence .tg-dot{opacity:.7}.tg-canvas.focusing .tg-node.evidence.on .tg-dot{opacity:1}.tg-tray line{stroke:var(--line);stroke-width:1px;stroke-dasharray:3 4}.tg-tray text{fill:var(--ink-3);font-size:10.5px;font-family:var(--sans)}.tg-node .tg-dot{fill:currentColor}.tg-hit{fill:#0000}.tg-canvas.focusing .tg-node.off .tg-dot{opacity:.16}.tg-canvas.focusing .tg-node.on .tg-dot{stroke:var(--surface);stroke-width:1.2px}.tg-node:focus{outline:none}.tg-node:focus-visible .tg-hit{fill:#fc03;stroke:var(--brand-press);stroke-width:1.5px}.tg-readout{border:1px solid var(--line);background:var(--canvas);min-height:34px;color:var(--ink-2);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:10px;padding:7px 10px;font-size:12px;display:flex}.tg-readout-type{font-family:var(--mono);color:var(--ink-3);font-size:10.5px}.tg-readout-rel{flex:320px;min-width:0}.tg-readout-idle{color:var(--ink-3)}.tg-readout kbd{border:1px solid var(--line-strong);background:var(--surface);font-family:var(--mono);border-radius:4px;padding:1px 5px;font-size:10.5px}.tg-legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;padding:0;font-size:11.5px;list-style:none;display:flex}.tg-legend li{align-items:center;gap:6px;display:inline-flex}.tg-legend i{border-radius:50%;width:9px;height:9px}.tg-counts{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:1px;margin:0 0 16px;padding:0;list-style:none;display:grid;overflow:hidden}.tg-counts li{background:var(--surface);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.tg-counts span{color:var(--ink-3);font-size:11px}.tg-counts strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:20px}.registered-note{border:1px solid var(--ok);background:var(--ok-bg);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:14px 16px;display:flex}.registered-note strong{color:var(--ok);align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.registered-note .sub{color:var(--ink-2);margin-top:3px;font-size:12.5px;display:block}.registered-actions{flex:none;align-items:center;gap:8px;display:flex}.dir-tabs{border-bottom:1px solid var(--line);align-items:center;gap:2px;margin-bottom:14px;display:flex}.dir-tabs button{height:36px;color:var(--ink-2);align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:500;display:inline-flex;position:relative}.dir-tabs button:hover{color:var(--ink)}.dir-tabs button.active{color:var(--ink);font-weight:600}.dir-tabs button.active:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.dir-tabs .count{min-width:17px;color:var(--ink-2);font-variant-numeric:tabular-nums;background:#f1f2f4;border-radius:999px;padding:1px 6px;font-size:11px;font-style:normal;font-weight:600}.dir-tabs button.active .count{background:var(--ink);color:#fff}.pill.pending{border:1px dashed var(--line-strong);color:var(--ink-3)}.launcher{width:min(960px,100%);margin:0 auto}.launcher-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.launcher-head h1{letter-spacing:-.02em;font-size:22px;font-weight:650}.launcher-head p{max-width:620px;color:var(--ink-2);margin-top:6px;font-size:13px;line-height:1.65}.launcher-list{gap:8px;margin-bottom:20px;display:grid}.launcher-card{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:16px;width:100%;padding:14px 16px;transition:border-color .12s;display:grid}.launcher-card:hover{border-color:var(--line-strong)}.launcher-card.selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.launcher-card-main strong{font-size:14px;font-weight:600;display:block}.launcher-card-main .sub{color:var(--ink-3);margin-top:3px;font-size:12px;display:block}.launcher-card-amount{font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:13px}.launcher-card-state{text-align:right;min-width:132px}.launcher-start{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.launcher-start strong{font-size:14px;font-weight:600;display:block}.launcher-start .sub{max-width:520px;color:var(--ink-2);margin-top:4px;font-size:12.5px;line-height:1.6;display:block}.btn-lg{height:42px;padding:0 20px;font-size:14px}.step-brief{margin-top:12px}.step-brief>strong{font-size:14px;font-weight:600;display:block}.step-brief>p{color:var(--ink-2);margin-top:6px;font-size:13px;line-height:1.7}.step-brief ul{gap:5px;margin:12px 0 0;padding:0;list-style:none;display:grid}.step-brief li{color:var(--ink-2);align-items:center;gap:5px;font-size:12.5px;display:flex}.step-brief li svg{color:var(--ink-3);flex:none}.step-brief .foot-note{margin-top:12px}.launcher-done{border-color:var(--ok);background:var(--ok-bg);margin-top:12px}.launcher-done.halted{border-color:var(--danger);background:var(--danger-bg)}.launcher-done strong{color:var(--ok);align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.launcher-done.halted strong{color:var(--danger)}.launcher-done p{color:var(--ink-2);margin:6px 0 12px;font-size:12.5px;line-height:1.6}.launcher-actions{align-items:center;gap:8px;margin-top:12px;display:flex}.fx-tabs{flex-wrap:wrap;gap:4px;padding-top:12px;display:flex}.fx-tabs button{border:1px solid var(--line);height:26px;color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:3px;padding:0 10px;font-size:11.5px;font-weight:600;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.fx-tabs button:hover{border-color:var(--line-strong);color:var(--ink)}.fx-tabs button.active{border-color:var(--ink);background:var(--ink);color:#fff}.fx-tab-off{color:var(--ink-3);font-style:normal}.fx-tabs button.active .fx-tab-off{color:#ffffff8a}.quote-unit{color:var(--ink-3);font-size:12px}.ref-fresh-warn{background:var(--caution-bg);color:var(--caution);border-radius:8px;align-items:flex-start;gap:6px;margin:0 20px 4px;padding:10px 12px;font-size:12.5px;font-weight:600;line-height:1.55;display:flex}.ref-fresh-warn svg{flex:none;margin-top:2px}.ref-fresh-list{gap:2px;margin:0;padding:8px 20px 18px;list-style:none;display:grid}.ref-fresh-row{border-top:1px solid var(--line);gap:3px;padding:10px 0;display:grid}.ref-fresh-row:first-child{border-top:0}.ref-fresh-head{align-items:center;gap:6px;display:flex}.ref-fresh-head strong{font-size:13px;font-weight:600}.ref-fresh-icon{width:17px;height:17px;color:var(--ink-3);background:#f1f2f4;border-radius:50%;flex:none;place-items:center;display:inline-grid}.ref-fresh-row.live .ref-fresh-icon{background:var(--ok-bg);color:var(--ok)}.ref-fresh-row.behind .ref-fresh-icon{background:var(--caution-bg);color:var(--caution)}.ref-fresh-status{color:var(--ink-3);margin-left:auto;font-size:11px;font-style:normal;font-weight:600}.ref-fresh-row.live .ref-fresh-status{color:var(--ok)}.ref-fresh-row.behind .ref-fresh-status{color:var(--caution)}.ref-fresh-dates{font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:11.5px}.ref-fresh-detail{color:var(--ink-3);font-size:11.5px;line-height:1.6}.rationale{border-style:dashed}.rationale-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.rationale-head strong{align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.rationale-by{color:var(--ink-3);font-size:11.5px}.rationale-body{gap:14px;display:grid}.rationale-section strong{margin-bottom:4px;font-size:13px;font-weight:600;display:block}.rationale-section p{color:var(--ink-2);font-size:13px;line-height:1.75}.rationale-off,.rationale-dropped{color:var(--ink-3);font-size:12px;line-height:1.6}.rationale-dropped{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.reassess-banner{border:1px solid var(--line,#e5e7eb);background:var(--canvas,#fafafa);border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 16px;font-size:13px;display:flex}.reassess-banner button{margin-left:auto}.risk-page{align-content:start;gap:6px;min-width:0;display:grid}.risk-page>*{min-width:0}main#main-content:has(.risk-page){padding-top:8px;padding-bottom:4px}.stack:has(>.risk-page){gap:8px}.stack:has(>.risk-page)>.analysis-head{margin-bottom:0}.stack:has(>.risk-page)>.subtabs{margin-bottom:4px}.risk-page>.hardblock{padding:8px 16px}.risk-page>.card>.card-head{padding:9px 20px}.risk-page .factor-table td{height:32px}.risk-page .factor-table th{padding:6px 20px}.risk-page .factor-bar{width:300px}.risk-summary{grid-template-columns:minmax(220px,1fr) minmax(280px,1.4fr) minmax(320px,1.6fr);display:grid;overflow:hidden}.summary-cell{flex-direction:column;gap:2px;min-width:0;padding:9px 20px;display:flex}.summary-cell+.summary-cell{border-left:1px solid var(--line,#e5e7eb)}.score-cap{color:var(--ink-2,#6b7280);font-size:12px}.score-value{align-items:center;gap:8px;font-size:26px;display:flex}.summary-cell.summary-score{background:var(--score-bg,transparent)}.summary-score .score-value{color:var(--score-ink,var(--ink));font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:34px;font-weight:700;line-height:1.05}.summary-score .score-value.is-hold{color:var(--ink-2);font-size:22px}.score-word{color:var(--score-ink,var(--ink-2));background:var(--surface);border:1px solid;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;line-height:1.5}.summary-score.tone-danger{--score-ink:var(--danger);--score-bg:var(--danger-bg)}.summary-score.tone-caution{--score-ink:var(--caution);--score-bg:var(--caution-bg)}.summary-score.tone-ok{--score-ink:var(--ok);--score-bg:var(--ok-bg)}.score-sub{color:var(--ink-2,#6b7280);font-size:12px}.score-warn{color:var(--danger,#b91c1c);font-size:12px}.summary-cell .score-sub,.summary-cell .latest-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.latest-title{font-size:15px;font-weight:600}.summary-latest{padding-right:150px;position:relative}.narrative-open{align-items:center;gap:4px;display:inline-flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.summary-note{color:var(--ink-2,#6b7280);border-top:1px solid var(--line,#e5e7eb);grid-column:1/-1;padding:6px 20px;font-size:12px}.axis-foot{border-top:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:6px 20px;font-size:12px;display:flex}.axis-foot strong{color:var(--ink);font-size:13px}.axis-why{flex:420px;min-width:0}.axis-held{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;flex:0 100%;overflow:hidden}.axis-evidence{flex:none;margin-left:auto}.asof-switch{border:1px solid var(--line);background:var(--surface);border-radius:999px;display:inline-flex;overflow:hidden}.asof-switch button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:4px 12px;font-size:12px}.asof-switch button+button{border-left:1px solid var(--line)}.asof-switch button.active{background:var(--ink);color:#fff;font-weight:600}.asof-banner{border-bottom:1px solid var(--line);background:var(--canvas,#fafafa);color:var(--ink-2);margin:0;padding:6px 20px;font-size:12px;line-height:1.55}.asof-banner.asof-warn{color:var(--danger,#b91c1c);background:#fdf5f5}.factor-basis-stale{color:var(--ink-3);font-style:italic}.factor-missing{color:var(--ink-3);font-weight:400}.factor-now{color:var(--ink-3);white-space:nowrap;margin-left:5px;font-size:11px;font-weight:500}.factor-table th:last-child,.factor-score{white-space:nowrap}.basis-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.basis-chips-cap{color:var(--ink-3);margin-right:2px;font-size:12px}.basis-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:baseline;gap:6px;padding:7px 12px;font-size:12.5px;display:inline-flex}.basis-chip:hover{border-color:var(--ink-3)}.basis-chip strong{color:var(--ink);font-size:13px;font-weight:600}.basis-chip em{color:var(--ink-3);font-style:normal}.basis-chip svg{color:var(--danger,#b91c1c);align-self:center}.basis-chip.warn{color:var(--danger,#b91c1c);background:#fdf5f5;border-color:#f0c9c9}.basis-chip.warn strong{color:var(--danger,#b91c1c)}.basis-more{white-space:nowrap;align-items:center;gap:3px;margin-left:2px;display:inline-flex}.side-drawer{background:var(--canvas,#fafafa);max-width:100vw;box-shadow:var(--overlay-shadow);flex-direction:column;display:flex}.side-drawer .drawer-header{background:var(--surface);flex:none}.side-drawer-body{overscroll-behavior:contain;flex:auto;align-content:start;gap:14px;min-height:0;padding:16px;display:grid;overflow:auto}.side-drawer-body>.card{background:var(--surface)}.side-drawer .reassess-markers{flex-direction:column;gap:6px;max-height:232px;padding-right:2px;overflow:visible auto}.side-drawer .reassess-markers button{white-space:normal;flex-direction:row;align-items:baseline;gap:8px;width:100%}.side-drawer .marker-title{flex:auto;max-width:none;overflow:visible}.side-drawer .marker-when{flex:none}.side-drawer .reassess-detail{gap:14px;display:grid}@media (max-width:1100px){.risk-summary{grid-template-columns:1fr 1fr}.summary-latest{border-left:0;border-top:1px solid var(--line);grid-column:1/-1}}.reassess-svg{width:100%;max-width:1200px;height:auto}.reassess-grid{stroke:var(--line,#e5e7eb);stroke-width:1px}.reassess-tick{fill:var(--ink-3,#6b7280);font-size:9px}.reassess-line-rule{stroke:#9ca3af;stroke-width:2px}.reassess-line-ctx{stroke:#2563eb;stroke-width:2px}.reassess-dot-rule{fill:#9ca3af}.reassess-dot-ctx{fill:#2563eb}.reassess-hatch{stroke:#2563eb}.reassess-hold{fill:var(--ink-3,#6b7280);font-size:14px}.reassess-markers{gap:8px;margin:0;padding:12px 0 0;list-style:none;display:flex;overflow-x:auto}.reassess-markers button{border:1px solid var(--line,#e5e7eb);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.reassess-markers button.active{background:#eff6ff;border-color:#2563eb}.marker-when{color:var(--ink-3,#6b7280);font-size:11px}.marker-title{text-overflow:ellipsis;max-width:180px;font-size:13px;font-weight:600;overflow:hidden}.marker-state{font-size:12px}.marker-mock{color:var(--ink-3,#6b7280);font-size:10px}.stage-card .stage-title{margin:0 0 10px;font-size:15px}.stage-slot{margin-top:12px}.stage-slot-label{letter-spacing:.04em;color:var(--ink-3,#6b7280);margin-bottom:4px;font-size:11px;display:block}.stage-facts{margin:0;padding-left:18px;font-size:13px}.stage-facts small{color:var(--ink-3,#6b7280);font-size:11px;display:block}.stage-callout{background:var(--canvas,#f5f5f5);border-radius:8px;padding:10px 12px;font-size:13px}.stage-callout.hold{background:#fff7ed}.stage-foot{align-items:center;gap:12px;margin-top:14px;display:flex}.analog-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.analog-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.analog-when,.analog-diff{color:var(--ink-3,#6b7280);font-size:12px}.impact-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0 0;display:grid}.impact-grid dt{color:var(--ink-3,#6b7280);font-size:11px}.impact-grid dd{margin:2px 0 0;font-size:14px;font-weight:600}.driver-list{gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}.driver-track{background:var(--line,#e5e7eb);border-radius:3px;height:6px;display:block}.driver-track i{background:#9ca3af;border-radius:3px;height:100%;display:block}.driver-list li[data-direction=increase] .driver-track i{background:#dc2626}.driver-list li[data-direction=decrease] .driver-track i{background:#16a34a}.driver-list small{color:var(--ink-3,#6b7280);font-size:11px}.harness-trace summary{cursor:pointer;padding:14px 20px;font-weight:600}.harness-steps{gap:6px;margin:0 0 14px;padding:0;list-style:none;display:grid}.harness-step{align-items:baseline;gap:8px;font-size:13px;display:flex}.harness-step small{color:var(--ink-3,#6b7280);font-size:11px}.harness-step.failed strong{color:var(--danger,#b91c1c)}.harness-checks{flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;font-size:11px;list-style:none;display:flex}.harness-checks li{background:var(--canvas,#f5f5f5);border-radius:999px;padding:3px 8px}.harness-checks li[data-passed=no]{background:#fee2e2}.driver-name{font-size:13px}.muted{color:var(--ink-3)}@media (max-width:720px){.impact-grid,.risk-summary{grid-template-columns:1fr}.summary-cell+.summary-cell{border-left:0;border-top:1px solid var(--line,#e5e7eb)}.summary-latest{padding-right:20px}.narrative-open{align-self:flex-start;margin-top:8px;position:static;transform:none}}.approval-queue{flex-direction:column;gap:10px;padding:14px 18px;display:flex}.approval-head{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.approval-head .muted{margin-left:auto;font-size:12px}.approval-head.as-status{cursor:default}.approval-queue .foot-note{max-width:62ch;margin:0}.approval-item{border-top:1px solid var(--line,#e6e8ec);align-items:center;gap:12px;padding:10px 0;display:flex}.approval-item-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.approval-item-main strong{font-size:13px}.approval-item-main .muted{font-size:11.5px}.approval-actions{flex-shrink:0;gap:6px;display:flex}.approval-error{color:#b23b3b;background:#fdecec;border-radius:6px;margin:0;padding:8px 10px;font-size:12.5px}.approval-blocked{color:var(--caution,#a1620a);margin-top:4px;font-size:11.5px;line-height:1.5}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
