@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-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}}@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}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.hidden{display:none}.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}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--background:#f7f1e8;--foreground:#1d160f;--muted:#6d5b49;--line:#533a201f;--panel:#fffaf3c7;--panel-strong:#fffaf3eb;--accent:#8e6b41;--accent-strong:#7a1f18;--accent-soft:#b28b59;--shadow:0 28px 60px #6c4f2d1f;--font-sans-fallback:"Noto Sans JP", "Yu Gothic", "YuGothic", "Meiryo", "Hiragino Sans", "Hiragino Kaku Gothic ProN", system-ui, sans-serif;--font-display-fallback:"Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Times New Roman", Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--foreground);font-family:var(--font-sans), var(--font-sans-fallback);background:radial-gradient(circle at top,#ceaf7e38,#0000 32%),linear-gradient(#fbf6ef 0%,#f3eadc 100%);margin:0}.external-report-v2{--ext-accent:#7a1f18;--ext-ink:#201a17;--ext-muted:#786b62;--ext-rule:#ded8d3;color:var(--ext-ink);font-family:Noto Sans JP,Yu Gothic,Hiragino Kaku Gothic ProN,Arial,sans-serif;display:block}.external-report-page{background:#fff;flex-direction:column;gap:18px;min-height:1030px;padding:18px 0 36px;display:flex;position:relative}.external-report-brandline{background:var(--ext-accent);height:7px}.external-report-hero{border-bottom:1px solid #4a423d;padding:8px 0 16px}.external-report-hero>span,.external-report-page-header span{color:#8d7563;letter-spacing:.16em;font-size:.68rem;font-weight:900}.external-report-hero h1{margin:8px 0 3px;font-family:Noto Serif JP,Yu Mincho,Georgia,serif;font-size:2rem;line-height:1.1}.external-report-hero>p{margin:0;font-weight:800}.external-report-hero dl{flex-wrap:wrap;gap:8px 28px;margin:12px 0 0;display:flex}.external-report-hero dl div{gap:8px;display:flex}.external-report-hero dt,.external-report-hero dd{color:var(--ext-muted);margin:0;font-size:.72rem;font-weight:750}.external-report-kpis{border-top:1px solid var(--ext-rule);border-bottom:1px solid var(--ext-rule);grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:10px 0;display:grid}.external-report-kpis>div{border-left:1px solid var(--ext-rule);grid-template-rows:28px auto;align-content:start;min-width:0;padding:0 14px;display:grid}.external-report-kpis>div:first-child{border-left:0;padding-left:0}.external-report-kpis>div:last-child{padding-right:0}.external-report-kpis span{color:var(--ext-muted);align-self:start;font-size:.63rem;font-weight:850;line-height:1.12;display:block}.external-report-kpis span small{font-size:.55rem;line-height:1.2;display:block}.external-report-kpis strong{font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere;align-self:end;margin-top:4px;font-size:.94rem;line-height:1.15;display:block}.external-report-page-header{border-top:6px solid var(--ext-accent);border-bottom:1px solid #4a423d;grid-template-columns:1fr auto auto;align-items:end;gap:24px;padding:4px 0 10px;display:grid}.external-report-page-header div{gap:3px;display:grid}.external-report-page-header strong{font-family:Noto Serif JP,Yu Mincho,Georgia,serif;font-size:1.15rem}.external-report-page-header p,.external-report-page-header em{color:var(--ext-muted);margin:0;font-size:.68rem;font-style:normal;font-weight:800}.external-report-section{min-width:0}.external-report-section h2{color:var(--ext-ink);grid-template-columns:5px minmax(0,1fr);align-items:center;column-gap:11px;margin:0 0 9px;font-family:Noto Serif JP,Yu Mincho,Georgia,serif;font-size:1rem;line-height:1.25;display:grid}.external-report-section h2:before{background:var(--ext-accent);content:"";width:5px;height:1.35em}.external-report-section h2 span{display:none}.external-report-section p,.external-report-section li,.external-report-section td,.external-report-section th,.external-report-section dt,.external-report-section dd{font-size:.68rem;line-height:1.45}.external-report-section ul,.external-report-section ol{margin:0;padding-left:18px}.external-report-section li+li{margin-top:4px}.external-report-section table{border-collapse:collapse;font-variant-numeric:tabular-nums lining-nums;table-layout:fixed;width:100%}.external-report-section th,.external-report-section td{border-bottom:1px solid var(--ext-rule);overflow-wrap:anywhere;vertical-align:middle;padding:6px 7px}.external-report-section thead th{color:#866e5b;letter-spacing:.04em;text-align:left;text-transform:uppercase;font-size:.58rem}.external-report-section tbody th{text-align:left}.external-report-section .num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.external-report-section tfoot th,.external-report-section tfoot td{border-top:1px solid #7f7268;font-weight:900}.external-report-section tfoot th{text-align:left}.external-report-thesis-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;display:grid;padding:0!important}.external-report-thesis-list li{border:1px solid var(--ext-rule);align-items:flex-start;min-height:86px;padding:12px 13px;display:flex;margin:0!important}.external-report-valuation-summary th:first-child,.external-report-valuation-summary td:first-child{width:15%}.external-report-valuation-summary th:nth-child(2),.external-report-valuation-summary td:nth-child(2),.external-report-valuation-summary th:nth-child(3),.external-report-valuation-summary td:nth-child(3){width:14%}.external-report-valuation-summary th:nth-child(4),.external-report-valuation-summary td:nth-child(4){width:12%}.external-report-valuation-summary th:nth-child(5),.external-report-valuation-summary td:nth-child(5){width:18%}.external-report-valuation-summary th:nth-child(6),.external-report-valuation-summary td:nth-child(6){width:12%}.external-report-valuation-summary th:nth-child(7),.external-report-valuation-summary td:nth-child(7){width:15%}.external-report-valuation-summary thead th:nth-child(n+3){text-align:right}.external-report-key-forecasts th:first-child,.external-report-key-forecasts td:first-child,.external-report-key-forecasts th:not(:first-child),.external-report-key-forecasts td:not(:first-child){width:20%}.external-report-key-forecasts thead th:nth-child(2),.external-report-key-forecasts thead th:nth-child(3),.external-report-key-forecasts thead th:nth-child(4){text-align:right}.external-report-method-note,.external-report-unit,.external-report-source-line{color:var(--ext-muted);margin:7px 0 0;font-size:.59rem!important}.external-report-financials thead th:not(:first-child),.external-report-scenario-audit thead th:not(:first-child){text-align:right}.external-report-scenario-audit th:first-child{width:9%}.external-report-scenario-audit th:nth-child(2){width:12%}.external-report-scenario-audit th:nth-child(3){width:8%}.external-report-scenario-audit th:nth-child(4){width:12%}.external-report-scenario-audit th:nth-child(5){width:8%}.external-report-scenario-audit th:nth-child(6){width:11%}.external-report-scenario-audit th:nth-child(7),.external-report-scenario-audit th:nth-child(8){width:7%}.external-report-scenario-audit th:nth-child(9){width:10%}.external-report-scenario-audit th:nth-child(10){width:7%}.external-report-scenario-audit th:nth-child(11){width:9%}.external-report-scenario-name{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.external-report-scenario-name .external-report-source-badge{margin:0}.external-report-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.external-report-risk-overview{grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr)}.external-report-disclosure-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.external-report-compact-dl{border-top:1px solid var(--ext-rule);margin:0}.external-report-compact-dl div{border-bottom:1px solid var(--ext-rule);grid-template-columns:minmax(90px,.36fr) minmax(0,1fr);gap:10px;padding:6px 0;display:grid}.external-report-compact-dl dt{color:var(--ext-muted);font-weight:800}.external-report-compact-dl dd{margin:0;font-weight:700}.external-report-source-badge{color:#fff;vertical-align:middle;background:#71665e;border-radius:50%;place-items:center;width:15px;height:15px;margin:2px 2px 0 4px;font-size:.5rem;font-weight:900;display:inline-grid}.external-report-source-badge.is-a{background:#486b51}.external-report-source-badge.is-g{background:#3d657a}.external-report-source-badge.is-c{background:#7a6041}.external-report-source-badge.is-e{background:#7a1f18}.external-report-insufficient{color:var(--ext-muted);text-align:center;border:1px dashed #b8aaa0;padding:14px;font-weight:800}.external-report-label-table th{width:23%;color:var(--ext-muted)}.external-report-peer-table th:first-child,.external-report-peer-table td:first-child{overflow-wrap:normal;word-break:normal;width:30%}.external-report-peer-table th:not(:first-child),.external-report-peer-table td:not(:first-child){width:11.666%}.external-report-status{color:#fff;text-align:center;border-radius:10px;min-width:44px;padding:2px 6px;font-size:.55rem;font-weight:900;display:inline-block}.external-report-status.is-green{background:#487455}.external-report-status.is-amber{background:#a87325}.external-report-status.is-red{background:#9a3329}.external-report-status.is-n\/a{background:#777}.external-report-breakers{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;display:grid}.external-report-risk-matrix th:first-child{width:15%}.external-report-risk-matrix th:nth-child(2){width:7%}.external-report-risk-matrix th:nth-child(3){width:23%}.external-report-risk-matrix th:nth-child(4){width:16%}.external-report-risk-matrix th:nth-child(5){width:19%}.external-report-risk-matrix th:nth-child(6){width:20%}.external-report-sources ol{columns:2;column-gap:24px;padding-left:18px}.external-report-sources li{break-inside:avoid;margin-bottom:5px;font-size:.56rem}.external-report-sources li span{overflow-wrap:anywhere}.external-report-disclaimer{border-top:1px solid #6b625c;margin-top:auto;padding-top:10px}.external-report-disclaimer p{color:#6c625b;margin:3px 0;font-size:.55rem;line-height:1.38}@media print{.external-report-v2{width:100%;gap:0!important}.external-report-page{box-sizing:border-box;break-after:page;page-break-after:always;min-height:263mm;max-height:263mm;padding:0 0 13mm;overflow:hidden}.external-report-page:last-child{break-after:auto;page-break-after:auto}.external-report-page-header{padding-top:0}.external-report-page,.external-report-page *{box-sizing:border-box}.external-report-section{break-inside:avoid;page-break-inside:avoid}.external-report-section h2{break-after:avoid;page-break-after:avoid}.external-report-section p,.external-report-section li,.external-report-section td,.external-report-section th,.external-report-section dt,.external-report-section dd{font-size:7.2pt;line-height:1.36}.external-report-section h2{font-size:10.4pt}.external-report-section th,.external-report-section td{padding:4.2px 5px}.external-report-section thead th{font-size:6pt}.external-report-kpis strong{font-size:9.4pt}.external-report-kpis span{font-size:6.2pt}.external-report-kpis span small{font-size:5.2pt}.external-report-scenario-audit th,.external-report-scenario-audit td{padding:4px 3px;font-size:5.6pt}.external-report-risk-matrix th,.external-report-risk-matrix td{padding:4px;font-size:5.8pt}.external-report-disclaimer p{font-size:5.6pt}.external-report-page:last-child{gap:8px}.external-report-page:last-child .external-report-page-header{padding-bottom:6px}.external-report-page:last-child .external-report-section h2{margin-bottom:6px;font-size:9.6pt}.external-report-page:last-child .external-report-section p,.external-report-page:last-child .external-report-section li,.external-report-page:last-child .external-report-section td,.external-report-page:last-child .external-report-section th,.external-report-page:last-child .external-report-section dt,.external-report-page:last-child .external-report-section dd{font-size:6.8pt;line-height:1.3}.external-report-page:last-child .external-report-section th,.external-report-page:last-child .external-report-section td{padding:3.8px 4.5px}.external-report-page:last-child .external-report-compact-dl div{padding:4px 0}.external-report-page:last-child .external-report-risk-matrix th,.external-report-page:last-child .external-report-risk-matrix td{padding:3px 3.5px;font-size:5.8pt;line-height:1.22}.external-report-page:last-child .external-report-sources li{margin-bottom:4px;font-size:5.6pt;line-height:1.24}.external-report-page:last-child .external-report-two-column{gap:12px}.external-report-page:last-child .external-report-disclaimer{margin:0;padding-top:5px;position:absolute;bottom:11mm;left:0;right:0;background:#fff!important}.external-report-page:last-child .external-report-disclaimer p{font-size:5.2pt;line-height:1.22}}a{color:inherit;text-decoration:none}button{font:inherit}select{appearance:none;min-height:38px;color:var(--foreground);font:inherit;background:linear-gradient(45deg,#0000 50%,#604830b8 50%) calc(100% - 18px)/6px 6px no-repeat,linear-gradient(135deg,#604830b8 50%,#0000 50%) calc(100% - 14px)/6px 6px no-repeat,linear-gradient(#fffcf7f5,#f6eee3e6);border:1px solid #7a5b3624;border-radius:8px;outline:none;padding:0 38px 0 12px;transition:border-color .15s,background-color .15s,box-shadow .15s}select:hover,select:focus{border-color:#8f6e4757;box-shadow:0 0 0 3px #8f6e4714}select:disabled{color:#56432d75;cursor:not-allowed}select option{color:#1d160f;background:#fffaf3}select option:checked{color:#5a1b16;background:#f1e6d8}.page-shell{width:min(1200px,100vw - 48px);margin:0 auto}.marketing-shell{padding:28px 0 56px}.site-header{z-index:80;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:28px;padding:14px 8px 26px;display:grid;position:relative}.brand-mark{min-width:0;color:inherit;gap:4px;text-decoration:none;display:grid}a.brand-mark{cursor:pointer;border-radius:8px;transition:opacity .16s,transform .16s}a.brand-mark:hover{opacity:.82}a.brand-mark:focus-visible{outline-offset:8px;outline:2px solid #7a1f186b}.brand-mark-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-size:.76rem}.brand-mark-title{font-family:var(--font-display), serif;letter-spacing:.02em;white-space:nowrap;font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1.08}.brand-mark-subtitle{color:#604830c2;font-size:.78rem;font-weight:700;line-height:1.5}.internal-site-header{grid-template-columns:minmax(220px,.28fr) minmax(0,1fr);align-items:start}.internal-header-stack{justify-items:start;gap:10px;min-width:0;display:grid}.internal-top-nav{scrollbar-width:none;white-space:nowrap;border-radius:22px;flex-wrap:nowrap;justify-content:flex-start;max-width:100%;overflow:visible}.internal-top-nav::-webkit-scrollbar{display:none}.internal-top-nav a{flex:none;min-height:30px;padding-inline:10px;font-size:.78rem}.internal-top-nav a.is-active{color:#441914;background:#7a1f181a;font-weight:800}.internal-nav-menu{flex:none;position:relative}.internal-nav-menu-trigger{min-height:30px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.internal-nav-menu-trigger .material-symbols-rounded{font-size:17px;transition:transform .2s}.internal-nav-menu:hover .internal-nav-menu-trigger,.internal-nav-menu:focus-within .internal-nav-menu-trigger,.internal-nav-menu.is-active .internal-nav-menu-trigger{color:#441914;background:0 0;font-weight:800}.internal-top-nav>a:hover,.internal-top-nav>a:focus-visible,.internal-top-nav>a.is-active{color:#441914;background:0 0;outline:none;font-weight:800}.internal-top-nav>a:after{display:none}.internal-nav-menu:hover .internal-nav-menu-trigger .material-symbols-rounded,.internal-nav-menu:focus-within .internal-nav-menu-trigger .material-symbols-rounded{transform:rotate(180deg)}.internal-nav-popover{z-index:120;opacity:0;visibility:hidden;pointer-events:none;background:#fffcf7fa;border:1px solid #7a5b3629;border-radius:14px;min-width:148px;padding:7px;transition:opacity .16s .1s,transform .16s .1s,visibility 0s linear .26s;display:grid;position:absolute;top:calc(100% - 1px);left:0;transform:translateY(-4px);box-shadow:0 18px 40px #49341c29}.internal-nav-menu:hover .internal-nav-popover,.internal-nav-menu:focus-within .internal-nav-popover{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.internal-top-nav .internal-nav-popover a{border-radius:9px;justify-content:flex-start;min-height:36px;padding:0 12px}.internal-top-nav .internal-nav-popover a.is-active{color:#441914;background:0 0;font-weight:800}.internal-top-nav .internal-nav-popover a:hover,.internal-top-nav .internal-nav-popover a:focus-visible,.internal-top-nav .internal-nav-popover a.is-active:hover{color:#441914;background:#7a1f181a;outline:none;font-weight:800}.internal-top-nav .internal-nav-popover a:after{display:none}.internal-user-bar{color:#4a3723c7;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;width:100%;font-size:.78rem;display:flex;position:relative}.internal-user-chip,.role-badge,.workflow-status-badge,.approval-status-badge,.internal-updated-at{color:#312519d1;background:#fffcf7b8;border:1px solid #7a5b361f;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:0 10px;font-weight:800;display:inline-flex}.internal-user-chip:after{display:none}.internal-user-chip{cursor:pointer;white-space:nowrap;background:#fffcf7d6;border-color:#7a5b3624;gap:10px;max-width:min(100%,340px);min-height:34px;padding:0 14px;box-shadow:0 8px 18px #7a5b360f,inset 0 1px #ffffffc7}button.internal-user-chip{appearance:none}.internal-user-chip .role-badge{min-width:0;min-height:auto;box-shadow:none;color:#7a1f18;letter-spacing:0;background:0 0;border:0;border-radius:0;padding:0;font-size:.76rem}.internal-user-chip strong{color:#312519db;align-items:center;gap:10px;min-width:0;font-size:.82rem;display:inline-flex}.internal-user-chip strong:before{content:"";background:#7a5b362e;width:1px;height:14px}.internal-role-switcher{justify-self:start;max-width:100%;position:relative}.internal-role-menu{z-index:120;background:#fffaf3fa;border:1px solid #7a5b3629;border-radius:8px;width:min(340px,100vw - 32px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 36px #52391e29}.internal-role-menu-label{color:#7a5b36b8;letter-spacing:.12em;text-transform:uppercase;padding:6px 8px 8px;font-size:.68rem;font-weight:900}.internal-role-menu button{color:#2b1f14e0;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:36px;padding:0 10px;display:grid}.internal-role-menu button:hover,.internal-role-menu button:focus-visible,.internal-role-menu button.is-active{color:#5a1b16;background:#7a1f1814}.internal-role-menu button:focus-visible{outline-offset:2px;outline:2px solid #7a1f183d}.internal-role-menu button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:900;overflow:hidden}.internal-role-menu button small{color:#7a5b36ad;flex:none;font-size:.66rem;font-weight:900}.role-badge{color:#6f2019;background:#7a1f1814;border-color:#7a1f1829}.workflow-status-badge{color:#2e563beb;background:#4c755b1a;border-color:#4c755b2e;font-size:.68rem;font-style:normal}.approval-status-badge{color:#744917eb;background:#9763231a;border-color:#9763232e}.internal-dashboard-brief,.internal-module-card,.permission-empty-state{box-shadow:var(--shadow);background:#fffaf3c7;border:1px solid #7a5b361f;border-radius:8px;gap:16px;margin:8px 0 22px;padding:22px;display:grid}.internal-dashboard-brief{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr);align-items:center;padding:0;overflow:hidden}.internal-dashboard-brief p,.internal-module-card>p,.permission-empty-state p{color:var(--muted);margin:0;line-height:1.8}.workflow-mini-strip,.workflow-step-grid,.internal-module-grid,.report-chip-grid{gap:10px;display:grid}.workflow-mini-strip{--workflow-arrow:18px;--workflow-step-bg:#cfeafa;width:100%;min-width:0;box-shadow:none;filter:none;background:0 0;border:0;gap:0;padding:0;display:flex}.report-chip-grid span{color:#4c3722db;background:#fffcf7b8;border:1px solid #7a5b361f;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:0 10px;font-size:.76rem;font-weight:900;display:inline-flex}.workflow-mini-strip span{min-width:0;min-height:62px;margin-left:calc(var(--workflow-arrow) * -.74);padding:0 calc(var(--workflow-arrow) + 8px) 0 calc(var(--workflow-arrow) + 9px);background:var(--workflow-step-bg);clip-path:polygon(0 0, calc(100% - var(--workflow-arrow)) 0, 100% 50%, calc(100% - var(--workflow-arrow)) 100%, 0 100%, var(--workflow-arrow) 50%);color:#204560eb;white-space:nowrap;border:0;border-radius:0;flex:1 1 0;justify-content:center;align-items:center;gap:5px;line-height:1;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffffc7}.workflow-mini-strip span:first-child{clip-path:polygon(0 0, calc(100% - var(--workflow-arrow)) 0, 100% 50%, calc(100% - var(--workflow-arrow)) 100%, 0 100%);margin-left:0;padding-left:14px}.workflow-mini-strip span:not(:last-child):after{display:none}.workflow-mini-strip span:first-child{background:#d86a6a}.workflow-mini-strip span:nth-child(2){background:#de8b5f}.workflow-mini-strip span:nth-child(3){background:#d3ad4a}.workflow-mini-strip span:nth-child(4){background:#7fb071}.workflow-mini-strip span:nth-child(5){background:#74b3c7}.workflow-mini-strip span:nth-child(6){background:#6d8fd6}.workflow-mini-strip span:nth-child(7){background:#9276c9}.workflow-mini-strip span:nth-child(8){background:#c96fa5}.workflow-mini-strip strong,.workflow-mini-strip em{letter-spacing:0;font-style:normal}.workflow-mini-strip strong{color:#fffffff5;font-size:.72rem;font-weight:900}.workflow-mini-strip em{color:#ffffffe6;font-size:.68rem;font-weight:800}.workflow-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-step-grid article,.internal-module-grid article{background:#fffcf7a8;border:1px solid #7a5b361a;border-radius:8px;gap:8px;padding:16px;display:grid}.workflow-step-grid article span{color:var(--accent);font-size:.72rem;font-weight:900}.workflow-step-grid article code{color:var(--muted);white-space:normal;font-size:.72rem}.approval-action-row{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;min-width:max-content;margin-top:10px;display:flex}.investment-workflow-toolbar .approval-action-row{margin-top:0}.approval-action-row button:not(.watchlist-delete-button){color:#4a3119e6;cursor:pointer;background:#fffcf7d6;border:1px solid #7a5b3624;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:.82rem;font-weight:900;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.approval-action-row .approval-submit-button{color:#245b4b;background:linear-gradient(#ecf7f2fa,#daede5eb);border-color:#2f6f5e47;box-shadow:0 8px 18px #2f6f5e1a,inset 0 1px #ffffffc7}.approval-action-row .approval-submit-button:hover:not(:disabled){color:#1d4e40;background:linear-gradient(#e2f4ec,#cae4d9fa);border-color:#2f6f5e6b;box-shadow:0 10px 22px #2f6f5e24,inset 0 1px #ffffffd1}.approval-action-row .approval-cancel-button{color:#8f2f24;background:linear-gradient(#fff2effa,#f8e1dcf5);border-color:#8f2f247a;box-shadow:inset 0 1px #ffffffc7}.approval-action-row .approval-cancel-button:hover:not(:disabled){color:#742319;background:linear-gradient(#ffebe6,#f3d5cffa);border-color:#8f2f2494;box-shadow:inset 0 1px #ffffffd1}.approval-action-row button:not(.watchlist-delete-button) .material-symbols-rounded{font-feature-settings:"liga";-webkit-font-feature-settings:"liga";font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;font-family:Material Symbols Rounded;font-size:17px;line-height:1}.workflow-link-button{color:#4a3119e6;background:#fffcf7d6;border:1px solid #7a5b3624;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:.82rem;font-weight:900;display:inline-flex}.approval-action-row button:disabled{cursor:not-allowed;opacity:.48}.internal-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.internal-module-grid h2{margin:0;font-size:1rem}.internal-module-grid ul{color:var(--muted);margin:0;padding-left:18px;line-height:1.8}.report-chip-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.permission-empty-state h1{font-family:var(--font-display), serif;margin:0;font-size:2rem}.top-nav{z-index:80;color:#312519d1;white-space:nowrap;background:#fffcf7ad;border:1px solid #7a5b361f;border-radius:999px;align-items:center;gap:6px;min-width:0;padding:6px;font-size:.88rem;display:inline-flex;position:relative;box-shadow:0 10px 30px #5b412514}.top-nav a{border-radius:999px;align-items:center;min-height:34px;padding:0 12px;transition:color .2s,background .2s,box-shadow .2s;display:inline-flex;position:relative}.top-nav a:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#7a1f18c2,#0000);height:1px;transition:opacity .24s,transform .24s;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(.86)}.top-nav a:hover{color:#1d160f;background:#ffffff8c}.top-nav a:hover:after{opacity:1;transform:scaleX(1)}.top-nav>a[href="/#modules"],.top-nav>a[href="/#market"]{order:1}.top-nav>.research-menu,.top-nav>.research-nav-link,.top-nav>a[href=\/research]{order:2}.top-nav>a[href=\/pricing]{order:3}.top-nav>a[href=\/login],.top-nav>.account-menu{order:4}.top-nav>.language-menu{order:5}.research-menu{z-index:90;align-items:center;margin-block:-8px;padding-block:8px;display:inline-flex;position:relative}.research-menu:after{content:"";width:100%;height:12px;position:absolute;top:100%;right:0}.research-menu-button{color:#312519d1;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:2px;padding:0 10px 0 11px;font-weight:500;list-style:none;transition:color .2s,background .2s,box-shadow .2s;display:inline-flex}.research-menu-button::-webkit-details-marker{display:none}.research-menu-button::marker{content:"";font-size:0}.research-menu-button:hover,.research-menu.is-open .research-menu-button,.research-menu:focus-within .research-menu-button{color:#1d160f;background:#ffffff8c}.research-caret{color:#3125199e;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 20;justify-content:center;align-items:center;width:.86em;height:.86em;font-family:Material Symbols Rounded;font-size:.86em;line-height:1;display:inline-flex;overflow:hidden}.research-popover{z-index:100;background:linear-gradient(#fffcf7fa,#f6eee3f5);border:1px solid #7a5b361f;border-radius:8px;gap:4px;min-width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 16px 36px #49341c24,inset 0 1px #fffc}.research-menu:not(.is-open) .research-popover{display:none}.research-popover a{color:#312519d1;border-radius:6px;align-items:center;min-height:34px;padding:0 12px;font-size:.84rem;font-weight:500;display:flex}.research-popover a:after{display:none}.research-popover a:hover{color:#8d332c;background:#8f372d14}.top-nav-account{width:100%;max-width:100%;color:var(--foreground);background:linear-gradient(#fffcf7f5,#f6eee3bd);border:1px solid #7a5b361f;justify-content:center;padding:0 14px;font-weight:700;box-shadow:inset 0 1px #ffffffb8}.top-nav-account:after{display:none}.top-nav-account-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.account-menu{z-index:90;align-items:center;width:180px;margin-block:-8px;padding-block:8px;display:inline-flex;position:relative}.account-menu:after{content:"";width:100%;height:18px;position:absolute;top:100%;right:0}.account-popover{z-index:100;width:min(280px,100vw - 32px);color:var(--foreground);background:linear-gradient(#fffcf7fa,#f6eee3f5);border:1px solid #7a5b361f;border-radius:8px;padding:14px;display:none;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 22px 52px #49341c2e,inset 0 1px #fffc}.language-menu{z-index:90;align-items:center;margin-block:-8px;padding-block:8px;display:inline-flex;position:relative}.language-menu:after{content:"";width:100%;height:12px;position:absolute;top:100%;right:0}.language-menu-button{color:#312519d1;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:2px;padding:0 10px 0 11px;font-weight:500;list-style:none;transition:background .2s,color .2s;display:inline-flex}.language-menu-button::-webkit-details-marker{display:none}.language-menu-button::marker{content:"";font-size:0}.language-menu-button:hover,.language-menu.is-open .language-menu-button,.language-menu:focus-within .language-menu-button{color:#1d160f;background:#ffffff8c}.language-caret{color:#3125199e;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 20;justify-content:center;align-items:center;width:.86em;height:.86em;font-family:Material Symbols Rounded;font-size:.86em;line-height:1;display:inline-flex;overflow:hidden}.language-popover{z-index:100;background:linear-gradient(#fffcf7fa,#f6eee3f5);border:1px solid #7a5b361f;border-radius:8px;gap:3px;width:112px;padding:5px;display:grid;position:absolute;top:calc(100% + 2px);right:0;box-shadow:0 16px 36px #49341c24,inset 0 1px #fffc}.language-menu:not(.is-open) .language-popover{display:none}.language-popover button{color:#312519d1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;min-height:30px;padding:0 10px;font-family:inherit;font-size:.82rem;font-weight:800;display:flex}.language-popover button:hover{color:#8d332c;background:#8f372d14}.account-menu:hover .account-popover,.account-menu:focus-within .account-popover{gap:12px;display:grid}.account-popover:before{content:"";background:#fffcf7fa;border-top:1px solid #7a5b361f;border-left:1px solid #7a5b361f;width:12px;height:12px;position:absolute;top:-6px;right:28px;transform:rotate(45deg)}.account-popover-head{grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.account-popover-head strong,.account-popover-head span,.account-popover-row strong,.account-popover-row span{min-width:0;display:block}.account-popover-head strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;line-height:1.35;overflow:hidden}.account-popover-head span span,.account-popover-row span{color:#56432dad;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere;font-size:.78rem;line-height:1.45;overflow:hidden}.account-popover-divider{background:linear-gradient(90deg,#0000,#7a5b3624,#0000);height:1px}.account-popover-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.account-popover-row strong{color:#49633f;background:#586d4a1a;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:800}.account-plan-switcher{gap:8px;margin:0;padding-top:2px;display:grid}.account-plan-switcher-label{color:#56432dad;font-size:.78rem;font-weight:700;line-height:1.2}.account-plan-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid!important}.account-plan-options button{color:#312519bd;min-height:32px;font:inherit;cursor:pointer;background:#fffcf7bd;border:1px solid #7a5b361f;border-radius:8px;font-size:.75rem;font-weight:800;transition:background .16s,border-color .16s,color .16s,transform .16s}.account-plan-options button:hover{color:#8d332c;background:#8f372d14;border-color:#8f372d2e;transform:translateY(-1px)}.account-plan-options button.is-active{color:#6b4a25;background:#75542c24;border-color:#75542c3d}.account-popover-action{margin:0}.account-popover-action button{color:#312519e0;cursor:pointer;background:#fffcf7b8;border:1px solid #7a5b361f;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:38px;padding:0 14px;font-family:inherit;font-size:.86rem;font-weight:800;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.account-popover-action button:hover{color:#8a3028;background:#9a3d3014;border-color:#9a3d3038;transform:translateY(-1px)}.hero-card,.section-card,.pricing-card,.auth-card,.dashboard-card{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);border-radius:34px}.hero-card{grid-template-columns:1.2fr .8fr;gap:24px;padding:42px;display:grid;position:relative;overflow:hidden}.hero-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 18% 18%,#ceaf7e38,#0000 26%),linear-gradient(120deg,#7a1f1814,#0000 38%);position:absolute;inset:0}.hero-copy,.hero-visual{z-index:1;position:relative}.eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--accent);margin:0 0 18px;font-size:.82rem}.hero-title{max-width:8ch;font-family:var(--font-display), serif;margin:0;font-size:clamp(3.6rem,7vw,6rem);line-height:.92}.hero-description{max-width:58ch;color:var(--muted);margin:24px 0 0;line-height:1.9}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.primary-button,.secondary-button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-size:.94rem;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s,color .2s;display:inline-flex}.primary-button{color:#fffaf4;background:linear-gradient(#8f6e47f5,#75542cfa);box-shadow:0 16px 28px #8866382e}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.secondary-button{color:var(--foreground);background:#fffaf3c7;border-color:#7a5b362e}.secondary-button.is-locked,.secondary-button.is-locked:disabled{color:#564e447a;cursor:default;opacity:1;background:#e8e2d894;border-color:#7a5b3614;gap:8px;position:relative;transform:none}.secondary-button.is-locked .portfolio-icon-symbol-lock{width:15px;height:15px;font-size:15px}.secondary-button.is-locked:hover{transform:none}.secondary-button-lock{cursor:default;justify-content:center;align-items:center;display:inline-flex;position:relative}.secondary-button-lock:before{content:attr(data-tooltip);z-index:30;color:#5f4a35;text-align:left;white-space:normal;opacity:0;pointer-events:none;background:#fffcf7f5;border:1px solid #7a5b361a;border-radius:10px;width:max-content;max-width:220px;padding:8px 11px;font-size:.74rem;font-weight:700;line-height:1.45;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-82%,4px);box-shadow:0 14px 30px #5d483024}.secondary-button-lock:after{content:"";z-index:31;opacity:0;pointer-events:none;background:#fffcf7f5;border-bottom:1px solid #7a5b361a;border-right:1px solid #7a5b361a;width:10px;height:10px;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%,4px)rotate(45deg)}.secondary-button-lock:hover:before{opacity:1;transform:translate(-82%)}.secondary-button-lock:hover:after{opacity:1;transform:translate(-50%)rotate(45deg)}.hero-stats{align-content:end;gap:14px;display:grid}.stat-card{background:#fffcf7d1;border:1px solid #7a5b361a;border-radius:24px;padding:18px 20px}.stat-label{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-size:.74rem}.stat-value{font-family:var(--font-display), serif;margin-top:8px;font-size:2rem}.section-grid{gap:24px;margin-top:28px;display:grid}.market-overview-duo{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;margin-top:28px;display:grid}.stock-research-section{gap:18px;margin-top:28px;display:grid}.stock-research-head{grid-template-columns:minmax(0,1fr) minmax(240px,.58fr);align-items:end;gap:20px;display:grid}.stock-research-title{margin-top:8px}.industry-research-card{background:#fffaf3b8;border:1px solid #7a5b361f;border-radius:8px;align-content:start;gap:24px;min-height:760px;margin-top:28px;padding:28px;display:grid;box-shadow:0 22px 52px #49341c14}.industry-research-card .stock-research-head{grid-template-columns:1fr;margin:0}.industry-research-card .industry-research-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.industry-country-switch{justify-items:end;gap:7px;display:grid}.industry-country-switch>span{color:var(--muted);letter-spacing:.18em;font-size:.58rem;font-weight:850}.industry-country-switch>div{background:#fffcf7c7;border:1px solid #7a5b3624;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.industry-country-switch a{min-width:72px;color:var(--muted);text-align:center;border-radius:999px;padding:8px 14px;font-size:.72rem;font-weight:850;text-decoration:none;transition:background .16s,color .16s,box-shadow .16s}.industry-country-switch a:hover{color:var(--ink)}.industry-country-switch a.is-active{color:#fffaf3;background:#7b5838;box-shadow:0 5px 14px #49341c2e}.industry-research-card .stock-research-title{font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.08}.industry-research-card .gics-browser{box-shadow:none}.macro-research-copy{max-width:760px;color:var(--muted);margin:0;line-height:1.8}.macro-research-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.macro-research-card{background:#ffffff80;border:1px solid #7a5b361f;border-radius:10px;align-content:start;gap:9px;min-height:156px;padding:20px;display:grid}.macro-research-card span{color:#7a1f18b3;letter-spacing:.12em;font-size:.72rem;font-weight:800}.macro-research-card h2,.macro-research-card p{margin:0}.macro-research-card h2{font-size:1rem}.macro-research-card p{color:var(--muted);font-size:.86rem;line-height:1.7}.macro-research-shell{min-height:0}.macro-monitor{gap:22px;display:grid}.macro-monitor-brief{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;display:grid}.macro-monitor-status{color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;font-size:.76rem;font-weight:700;display:flex}.macro-monitor-status>span{background:#ffffff7a;border:1px solid #7a5b361a;border-radius:999px;padding:7px 10px}.macro-regime-panel{background:radial-gradient(circle at 8% 18%,#b88a481a,#0000 34%),#fffcf7a8;border:1px solid #7a5b3624;border-radius:12px;grid-template-columns:minmax(240px,.78fr) minmax(0,1.65fr);gap:16px;padding:18px;display:grid}.macro-regime-summary{align-content:center;gap:7px;padding:4px 8px;display:grid}.macro-regime-summary>span{color:#7a1f18b8;letter-spacing:.14em;font-size:.68rem;font-weight:900}.macro-regime-summary>strong{max-width:360px;font-family:var(--font-display), serif;font-size:clamp(1.15rem,1.9vw,1.55rem);line-height:1.35}.macro-regime-summary>small{max-width:420px;color:var(--muted);font-size:.72rem;line-height:1.6}.macro-regime-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.macro-regime-card{background:#ffffff8c;border:1px solid #7a5b361f;border-radius:9px;align-content:center;gap:5px;min-height:98px;padding:13px;display:grid;position:relative;overflow:hidden}.macro-regime-card:before{content:"";background:#9f8f7c;width:3px;position:absolute;top:0;bottom:0;left:0}.macro-regime-card.is-supportive:before,.macro-signal-badge.is-supportive{background:#4e8161}.macro-regime-card.is-watch:before,.macro-signal-badge.is-watch{background:#b9862e}.macro-regime-card.is-risk:before,.macro-signal-badge.is-risk{background:#ad4137}.macro-regime-card>span{color:var(--muted);font-size:.72rem;font-weight:800}.macro-regime-card>strong{font-size:1.08rem}.macro-regime-card>small{color:var(--muted);font-size:.67rem;line-height:1.35}.macro-alert-strip{background:#ad41370b;border:1px solid #ad413724;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:12px 15px;display:grid}.macro-alert-strip>div:first-child{color:#7b2b25;align-items:center;gap:7px;font-size:.8rem;display:inline-flex}.macro-alert-strip .material-symbols-rounded{font-size:19px}.macro-alert-list{flex-wrap:wrap;gap:7px;display:flex}.macro-alert-list span{color:#725318;background:#b9862e1a;border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:800}.macro-alert-list span.is-risk{color:#862f28;background:#ad41371a}.macro-indicator-section{gap:12px;display:grid}.macro-indicator-section-head{border-bottom:1px solid #7a5b361f;justify-content:space-between;align-items:center;gap:14px;padding-bottom:9px;display:flex}.macro-indicator-section-head>div{align-items:baseline;gap:10px;display:flex}.macro-indicator-section-head>div>span{color:#7a1f1899;letter-spacing:.12em;font-size:.69rem;font-weight:900}.macro-indicator-section-head h2{font-family:var(--font-display), serif;margin:0;font-size:1.14rem}.macro-signal-badge{color:#fff;letter-spacing:.02em;white-space:nowrap;background:#8d8172;border-radius:999px;align-items:center;min-height:23px;padding:0 8px;font-size:.64rem;font-weight:900;display:inline-flex}.macro-indicator-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.macro-indicator-card{background:#ffffff85;border:1px solid #7a5b361f;border-radius:10px;align-content:start;gap:12px;min-width:0;padding:17px;display:grid;position:relative;box-shadow:inset 0 2px #8d817259}.macro-indicator-card.is-supportive{box-shadow:inset 0 2px #4e8161bf}.macro-indicator-card.is-watch{box-shadow:inset 0 2px #b9862ecc}.macro-indicator-card.is-risk{box-shadow:inset 0 2px #ad4137cc}.macro-indicator-head,.macro-indicator-value-row,.macro-indicator-meta{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.macro-indicator-head h3{margin:3px 0 0;font-size:.9rem;line-height:1.4}.macro-indicator-code{color:#7a1f189e;letter-spacing:.1em;font-size:.62rem;font-weight:900}.macro-indicator-value-row{align-items:end}.macro-indicator-value-row>strong{font-family:var(--font-display), serif;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1}.macro-indicator-value-row>div{color:var(--muted);justify-items:end;gap:3px;font-size:.65rem;display:grid}.macro-indicator-value-row b{color:var(--ink);font-size:.78rem}.macro-sparkline{width:100%;height:46px;display:block;overflow:visible}.macro-sparkline line{stroke:#7a5b361f;stroke-width:1px}.macro-sparkline polyline{fill:none;stroke:#8d8172;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;vector-effect:non-scaling-stroke}.macro-sparkline.is-supportive polyline{stroke:#4e8161}.macro-sparkline.is-watch polyline{stroke:#b9862e}.macro-sparkline.is-risk polyline{stroke:#ad4137}.macro-sparkline-empty{color:#7a5b366b;letter-spacing:.1em;place-items:center;min-height:46px;font-size:.62rem;font-weight:800;display:grid}.macro-indicator-card>p{min-height:3.2em;color:var(--muted);margin:0;font-size:.75rem;line-height:1.6}.macro-indicator-meta{color:#4a37239e;border-top:1px solid #7a5b3617;align-items:center;padding-top:9px;font-size:.64rem}.macro-indicator-meta a{color:#7a1f18c2;font-weight:800}.stock-research-copy{color:var(--muted);margin:0;font-size:.94rem;line-height:1.7}.stock-research-panel{box-shadow:var(--shadow);background:#fffaf3bd;border:1px solid #7a5b361f;border-radius:8px;gap:20px;padding:24px;display:grid}.stock-research-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.stock-research-button{min-height:44px}.stock-research-context{flex-wrap:wrap;gap:10px;display:flex}.stock-research-context-item{background:#fffcf7b8;border:1px solid #7a5b361a;border-radius:999px;align-items:center;gap:10px;min-height:38px;padding:0 13px;display:inline-flex}.stock-research-context-item span{color:var(--accent);letter-spacing:.1em;font-size:.72rem;font-weight:800}.stock-research-context-item strong{color:var(--foreground);font-variant-numeric:tabular-nums lining-nums;font-size:.94rem}.stock-research-suggestions{max-height:280px;overflow:auto}.stock-research-suggestion-main,.stock-research-suggestion-meta{display:block}.stock-research-suggestion-main{font-weight:700}.stock-research-suggestion-meta{color:var(--muted);margin-top:3px;font-size:.78rem}.stock-research-body{grid-template-columns:minmax(240px,.64fr) minmax(0,1fr);gap:16px;display:grid}.stock-research-summary{background:#fffcf7d1;border:1px solid #7a5b361a;border-radius:8px;align-content:start;gap:12px;padding:18px;display:grid}.stock-research-symbol{color:var(--accent);letter-spacing:.16em;font-size:.72rem;font-weight:800}.stock-research-summary h3{color:var(--foreground);margin:0;font-size:1.35rem;line-height:1.18}.stock-research-summary p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.stock-research-details{gap:9px;margin:0;display:grid}.stock-research-details div{grid-template-columns:72px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.stock-research-details dt{color:var(--accent);font-size:.76rem;font-weight:700}.stock-research-details dd{color:var(--foreground);margin:0;font-weight:700}.stock-research-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stock-research-metric{background:#fffcf7e0;border:1px solid #7a5b361a;border-radius:8px;align-content:space-between;gap:12px;min-height:132px;padding:18px;display:grid}.stock-research-metric span{color:var(--accent);letter-spacing:.14em;font-size:.72rem;font-weight:800}.stock-research-metric strong{color:var(--foreground);font-variant-numeric:tabular-nums lining-nums;font-size:1.7rem;line-height:1}.stock-research-metric small{color:var(--muted);font-size:.8rem;line-height:1.45}.stock-research-saved{gap:12px;padding-top:4px;display:grid}.stock-research-saved-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.stock-research-saved-head span{color:var(--foreground);font-size:.9rem;font-weight:800}.stock-research-saved-head small{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.stock-research-saved-list{gap:8px;display:grid}.stock-research-saved-item{background:#fffcf7b8;border:1px solid #7a5b361a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.stock-research-saved-load{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid}.stock-research-saved-load span{color:var(--accent);letter-spacing:.12em;font-size:.72rem;font-weight:800}.stock-research-saved-load strong,.stock-research-saved-load small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stock-research-saved-load strong{color:var(--foreground);font-size:.94rem}.stock-research-saved-load small{color:var(--muted);font-size:.76rem}.stock-research-saved-delete{color:#7a1f18;cursor:pointer;background:#fffcf7e0;border:1px solid #7a5b3624;border-radius:999px;min-height:34px;padding:0 13px;font-size:.82rem;font-weight:800}.watchlist-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;margin:0}.watchlist-head .watchlist-new-button{align-self:end;margin-bottom:8px}.watchlist-board{min-height:760px;box-shadow:var(--shadow);background:#fffaf3c7;border:1px solid #7a5b361f;border-radius:8px;align-content:start;gap:14px;padding:18px;display:grid}.watchlist-board .stock-research-title{font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.08}.watchlist-new-button{color:#634524f5;min-height:40px;font:inherit;cursor:pointer;background:#fffcf7d1;border:1px solid #7a5b3624;border-radius:8px;align-items:center;gap:8px;padding:0 13px 0 12px;font-size:.84rem;font-weight:900;transition:border-color .16s,box-shadow .16s,background .16s,color .16s;display:inline-flex;box-shadow:0 10px 20px #5c3f2114,inset 0 1px #ffffffb8}.watchlist-new-button:hover{color:#5c3a17;background:#fffffff5;border-color:#8f6e474d;box-shadow:0 14px 24px #5c3f211f,inset 0 1px #ffffffd6}.watchlist-new-button .material-symbols-rounded{font-feature-settings:"liga";-webkit-font-feature-settings:"liga";font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;font-family:Material Symbols Rounded;font-size:19px;line-height:1}.watchlist-stage-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.watchlist-stage-strip button{color:#604830a8;text-align:left;cursor:pointer;background:#fffcf7a8;border:1px solid #7a5b361a;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:0 14px;font-size:.82rem;font-weight:800;transition:opacity .15s,transform .15s,border-color .15s,background .15s;display:flex}.watchlist-stage-strip.has-filter button:not(.is-selected){opacity:.68;filter:saturate(.78)}.watchlist-stage-strip button:hover,.watchlist-stage-strip button.is-selected{opacity:1;filter:none;transform:translateY(-1px)}.watchlist-stage-strip button.is-selected{border-width:2px;box-shadow:0 14px 28px #543e2629,0 0 0 3px #fffcf7cc,inset 0 1px #ffffffc7}.watchlist-stage-strip strong{color:var(--foreground)}.watchlist-stage-strip .rank-s{color:#8b4d17d1;background:#d3802d1a;border-color:#d3802d3d}.watchlist-stage-strip .rank-s strong{color:#a05216f5}.watchlist-stage-strip .rank-s.is-selected{background:#d3802d47;border-color:#d3802db8}.watchlist-stage-strip .rank-a{color:#583e8ed1;background:#7e57c21a;border-color:#7e57c23d}.watchlist-stage-strip .rank-a strong{color:#60409ef5}.watchlist-stage-strip .rank-a.is-selected{background:#7e57c247;border-color:#7e57c2b8}.watchlist-stage-strip .rank-b{color:#30598fd1;background:#4880c71a;border-color:#4880c73d}.watchlist-stage-strip .rank-b strong{color:#2d62a5f5}.watchlist-stage-strip .rank-b.is-selected{background:#4880c747;border-color:#4880c7b8}.watchlist-stage-strip .rank-c{color:#366942d1;background:#5797671a;border-color:#5797673d}.watchlist-stage-strip .rank-c strong{color:#3a7b4af5}.watchlist-stage-strip .rank-c.is-selected{background:#57976747;border-color:#579767b8}.watchlist-stage-strip .rank-d{color:#524d46c7;background:#766f6514;border-color:#766f6533}.watchlist-stage-strip .rank-d strong{color:#48433deb}.watchlist-stage-strip .rank-d.is-selected{background:#766f653d;border-color:#766f65ad}.watchlist-workspace{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(240px,.32fr) minmax(0,1fr);align-items:start;gap:16px;padding:0;display:grid}.watchlist-sidebar,.watchlist-detail{background:#fffcf7c7;border:1px solid #7a5b361a;border-radius:8px}.watchlist-sidebar{align-content:start;gap:10px;padding:12px;display:grid}.watchlist-sidebar-head{border-bottom:1px solid #7a5b3614;justify-content:space-between;align-items:baseline;gap:10px;padding:2px 2px 8px;display:flex}.watchlist-sidebar-head span{color:var(--foreground);font-size:.9rem;font-weight:900}.watchlist-sidebar-head strong{color:var(--accent);font-size:.78rem}.watchlist-view-tabs{background:#e8e2d873;border:1px solid #7a5b361a;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%;padding:4px;display:grid}.watchlist-view-tabs button{color:#56432dad;min-width:0;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;padding:0 8px;display:flex}.watchlist-view-tabs button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;overflow:hidden}.watchlist-view-tabs button strong{color:inherit;flex:none;font-size:.68rem}.watchlist-view-tabs button.is-active{color:#312519f0;background:#fffdf9f5;border-color:#7a5b361f;box-shadow:0 2px 8px #56432d14}.watchlist-record-list{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#8f6e4757 transparent;gap:8px;max-height:1008px;padding-right:4px;display:grid;overflow-y:auto}.watchlist-record-list::-webkit-scrollbar{width:7px}.watchlist-record-list::-webkit-scrollbar-track{background:0 0}.watchlist-record-list::-webkit-scrollbar-thumb{background:#8f6e474d;border-radius:999px}.watchlist-record-list::-webkit-scrollbar-thumb:hover{background:#8f6e4775}.watchlist-record-button{width:100%;color:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff73;border:1px solid #0000;border-radius:8px;gap:5px;padding:12px;transition:background .15s,border-color .15s;display:grid;position:relative}.watchlist-record-button:active{cursor:grabbing}.watchlist-record-button:hover,.watchlist-record-button.is-active{background:#8f6e4714;border-color:#8f6e472e}.watchlist-record-button.is-dragging,.watchlist-record-button.is-dragging:hover{opacity:.62;transform:scale(.99)}.watchlist-record-button.rank-s{background:#d3802d14;border-color:#d3802d2e}.watchlist-record-button.rank-s:hover,.watchlist-record-button.rank-s.is-active{background:#d3802d24;border-color:#d3802d47}.watchlist-record-button.rank-s span{color:#a05216e6}.watchlist-record-button.rank-a{background:#7e57c214;border-color:#7e57c22e}.watchlist-record-button.rank-a:hover,.watchlist-record-button.rank-a.is-active{background:#7e57c224;border-color:#7e57c247}.watchlist-record-button.rank-a span{color:#60409ee6}.watchlist-record-button.rank-b{background:#4880c714;border-color:#4880c72e}.watchlist-record-button.rank-b:hover,.watchlist-record-button.rank-b.is-active{background:#4880c724;border-color:#4880c747}.watchlist-record-button.rank-b span{color:#2d62a5e6}.watchlist-record-button.rank-c{background:#57976714;border-color:#5797672e}.watchlist-record-button.rank-c:hover,.watchlist-record-button.rank-c.is-active{background:#57976724;border-color:#57976747}.watchlist-record-button.rank-c span{color:#3a7b4ae6}.watchlist-record-button.rank-d{background:#766f6514;border-color:#766f652e}.watchlist-record-button.rank-d:hover,.watchlist-record-button.rank-d.is-active{background:#766f6524;border-color:#766f6547}.watchlist-record-button.rank-d span{color:#48433de0}.watchlist-record-button.is-rejected-record{cursor:pointer;background:#766f6514;border-color:#766f652e}.watchlist-record-button.is-rejected-record:hover,.watchlist-record-button.is-rejected-record.is-active{background:#766f6524;border-color:#766f6547}.watchlist-record-button.is-rejected-record span{color:#48433de0}.watchlist-record-button:hover{transform:none}.watchlist-record-topline{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.watchlist-record-rank-row{align-items:center;gap:6px;min-width:0;display:inline-flex}.watchlist-record-button .watchlist-investment-decision-badge{color:#5b442bc7;letter-spacing:0;white-space:nowrap;background:#fffcf7c2;border:1px solid #8f6e4733;border-radius:999px;align-items:center;padding:2px 6px;font-size:.62rem;font-style:normal;font-weight:850;line-height:1.2;display:inline-flex}.watchlist-record-button .watchlist-investment-decision-badge.decision-buy{color:#974b1ceb;border-color:#b15e283d}.watchlist-record-button .watchlist-investment-decision-badge.decision-sell,.watchlist-record-button .watchlist-investment-decision-badge.decision-avoid{color:#8b3630e0;border-color:#973f3733}.watchlist-record-button .watchlist-investment-decision-badge.decision-hold,.watchlist-record-button .watchlist-investment-decision-badge.decision-watch{color:#455b73db;border-color:#556f8b33}.watchlist-record-button span{color:#8f372db8;letter-spacing:.12em;font-size:.7rem;font-weight:900}.watchlist-s-badges{scrollbar-width:none;white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:3px;max-width:calc(100% - 20px);display:flex;position:absolute;top:10px;right:10px;overflow:auto hidden}.watchlist-s-badges::-webkit-scrollbar{display:none}.watchlist-s-badges em{color:#974b1ce6;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;background:#fff7ecbd;border:1px solid #be78343d;border-radius:999px;flex:none;align-items:center;max-width:none;padding:2px 5px;font-size:.64rem;font-style:normal;font-weight:900;line-height:1.2;display:inline-flex;overflow:hidden}.watchlist-record-button strong,.watchlist-record-button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.watchlist-record-button strong{color:var(--foreground);font-size:.95rem}.watchlist-record-button small{color:var(--muted);font-size:.76rem}.watchlist-record-meta-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.watchlist-record-meta-row small{flex:auto}.watchlist-major-category{color:#654e33d6;text-overflow:ellipsis;white-space:nowrap;background:#fffcf7b8;border:1px solid #7a5b3624;border-radius:999px;flex:0 auto;align-items:center;max-width:46%;padding:2px 7px;font-size:.64rem;font-style:normal;font-weight:900;line-height:1.2;display:inline-flex;overflow:hidden}.watchlist-detail{background:#fffdf9db;align-self:start;gap:12px;padding:16px;display:grid}.investment-workflow-toolbar{background:#fffcf7b3;border:1px solid #7a5b361a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.investment-workflow-toolbar>div:first-child{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.investment-workflow-toolbar strong{color:var(--foreground);flex:none;font-size:.88rem}.investment-workflow-toolbar small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:800;overflow:hidden}.rejection-reason-banner,.return-reason-banner{border-radius:8px;gap:4px;padding:10px 14px;font-size:.88rem;line-height:1.5;display:grid}.rejection-reason-banner{color:#a12c2c;background:#fff2f2d1;border:1px solid #b02b2b33}.return-reason-banner{color:#7f5810;background:#fff7d6e6;border:1px solid #b17d1847;gap:9px}.return-reason-banner>div{gap:3px;display:grid}.rejection-reason-banner strong,.return-reason-banner strong{letter-spacing:0;font-size:.76rem}.rejection-reason-banner span,.return-reason-banner span{overflow-wrap:anywhere}.cloud-sync-icon{width:22px;height:22px;color:var(--muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.cloud-sync-icon .material-symbols-rounded{font-size:1.12rem;line-height:1}.cloud-sync-icon.is-uploading .material-symbols-rounded{animation:.9s linear infinite cloud-sync-spin}.cloud-sync-icon.is-synced{color:#138a4d}@keyframes cloud-sync-spin{to{transform:rotate(360deg)}}.workflow-builder-layout{grid-template-columns:minmax(210px,.24fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.workflow-case-list,.workflow-main-panel,.workflow-approval-summary,.workflow-detail-panel,.workflow-check-panel{background:#fffcf7a3;border:1px solid #7a5b361a;border-radius:8px}.workflow-case-list{align-content:start;gap:8px;padding:12px;display:grid}.workflow-case-list>div{color:var(--muted);border-bottom:1px solid #7a5b3614;justify-content:space-between;gap:10px;padding-bottom:8px;font-size:.78rem;font-weight:900;display:flex}.workflow-case-list .workflow-case-tab{color:var(--muted);background:0 0;border-color:#0000;flex:1 1 0;justify-content:space-between;align-items:center;gap:6px;padding:8px 9px;display:flex}.workflow-case-list .workflow-case-tab.is-active{color:var(--foreground);box-shadow:none;background:#ffffffb8;border-color:#7a5b3629}.workflow-case-list .workflow-case-tab strong,.workflow-case-list .workflow-case-tab span{color:inherit;font-size:.72rem}.workflow-case-list button,.workflow-flow-strip button{color:inherit;text-align:left;cursor:pointer;background:#ffffff7a;border:1px solid #7a5b361a;border-radius:8px}.workflow-case-list button{gap:4px;padding:10px;display:grid}.workflow-flow-strip button.is-selected{background:#7a1f1814;border-color:#7a1f183d}.workflow-case-list button.is-active{background:#517f5c14;border-color:#406c4d52;box-shadow:inset 3px 0 #527b5d}.workflow-case-list button.is-rejected{background:#b83a301c;border-color:#a7322b52}.workflow-case-list button.is-rejected span{color:#a0322b}.workflow-case-list button.is-rejected.is-active{background:#b83a302b;border-color:#9d2a2394;box-shadow:inset 3px 0 #a7352d}.workflow-case-list button strong{font-size:.86rem}.workflow-case-list button span{color:var(--muted);font-size:.68rem;font-weight:900}.workflow-case-record-shell{min-width:0;display:grid;position:relative}.workflow-case-record-shell .workflow-case-record{width:100%;min-width:0;padding-right:44px}.workflow-case-record-shell .workflow-case-delete-button{z-index:1;color:#a7352d;background:#ffffffc7;border-color:#9d2a2333;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.workflow-case-record-shell .workflow-case-delete-button:hover{color:#84251f;background:#fff;border-color:#9d2a237a}.workflow-case-record-shell .workflow-case-delete-button .material-symbols-rounded{font-size:1rem;line-height:1}.workflow-main-panel{gap:14px;padding:14px;display:grid}.workflow-flow-strip{--workflow-arrow:18px;scrollbar-width:thin;scrollbar-color:#8f6e4757 transparent;width:100%;min-width:0;padding:0 2px 2px 0;display:flex;overflow-x:auto}.workflow-flow-strip::-webkit-scrollbar{height:7px}.workflow-flow-strip::-webkit-scrollbar-track{background:0 0}.workflow-flow-strip::-webkit-scrollbar-thumb{background:#8f6e474d;border-radius:999px}.workflow-flow-strip button{min-width:118px;min-height:64px;margin-left:calc(var(--workflow-arrow) * -.74);padding:0 calc(var(--workflow-arrow) + 9px) 0 calc(var(--workflow-arrow) + 10px);clip-path:polygon(0 0, calc(100% - var(--workflow-arrow)) 0, 100% 50%, calc(100% - var(--workflow-arrow)) 100%, 0 100%, var(--workflow-arrow) 50%);color:#fff;text-align:center;white-space:nowrap;box-shadow:none;background:#d86a6a;border:0;border-radius:0;flex-direction:column;flex:1 0 118px;justify-content:center;align-items:center;gap:3px;display:inline-flex;position:relative}.workflow-flow-strip button:first-child{clip-path:polygon(0 0, calc(100% - var(--workflow-arrow)) 0, 100% 50%, calc(100% - var(--workflow-arrow)) 100%, 0 100%);margin-left:0;padding-left:14px}.workflow-flow-strip button.is-done{color:#fff;cursor:pointer;background:#6f9f72;transition:filter .15s,transform .15s,box-shadow .15s}.workflow-flow-strip button.is-done:hover{filter:brightness(1.06);transform:translateY(-1px)}.workflow-flow-strip button.is-current{color:#251b10;background:#d7b84d}.workflow-flow-strip button:not(.is-done,.is-current){color:#3f372da8;background:#d8d2c8}.workflow-flow-strip button.is-future{cursor:not-allowed}.workflow-flow-strip button.is-current,.workflow-flow-strip button.is-selected{box-shadow:inset 0 0 0 3px #ffffff9e}.workflow-flow-strip button.is-history-selected{box-shadow:inset 0 0 0 3px #ffffffb8,0 10px 20px #4d775233}.workflow-flow-strip button strong{color:currentColor;line-height:1.1}.workflow-flow-strip button span{color:currentColor;opacity:.9;line-height:1.1}.workflow-flow-strip button strong{font-size:.78rem;font-weight:900}.workflow-flow-strip button span{font-size:.66rem;font-weight:900}.workflow-approval-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.workflow-review-reason-panel{background:#fff8d9;border:1px solid #ae7e1947;border-radius:10px;gap:14px;padding:16px 18px;display:grid;box-shadow:0 10px 24px #7a5b2014}.workflow-review-reason-panel.is-rejected{background:#fff0ee;border-color:#ae362d40;box-shadow:0 10px 24px #882d2612}.workflow-review-reason-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.workflow-review-reason-head span{color:#9a6500;letter-spacing:.08em;font-size:.7rem;font-weight:950}.workflow-review-reason-panel.is-rejected .workflow-review-reason-head span{color:#aa3028}.workflow-review-reason-head h3{color:#6f4a09;margin:3px 0 0;font-size:1rem;font-weight:950}.workflow-review-reason-panel.is-rejected .workflow-review-reason-head h3{color:#892a24}.workflow-review-reason-head p{color:#5b421ab8;margin:4px 0 0;font-size:.74rem;font-weight:750;line-height:1.5}.workflow-review-reason-head button,.workflow-review-reason-actions button{color:#6d4910;cursor:pointer;background:#ffffffbd;border:1px solid #77521438;border-radius:8px;min-height:36px;padding:8px 14px;font-size:.78rem;font-weight:900}.workflow-review-reason-content,.workflow-review-reason-editor{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;display:grid}.workflow-review-reason-content>div,.workflow-review-reason-editor label{background:#ffffff9e;border:1px solid #8a611b24;border-radius:8px;align-content:start;gap:7px;min-width:0;padding:13px 14px;display:grid}.workflow-review-reason-content span,.workflow-review-reason-editor label>span{color:#644412c2;font-size:.7rem;font-weight:950}.workflow-review-reason-content p{color:#51380f;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.86rem;font-weight:700;line-height:1.75}.workflow-review-reason-editor textarea{resize:vertical;color:#3f2d12;width:100%;min-height:150px;font:inherit;background:#fffefa;border:1px solid #7652153d;border-radius:7px;padding:11px 12px;font-size:.84rem;line-height:1.65}.workflow-review-reason-editor small{color:#5b421aad;font-size:.68rem;font-weight:800}.workflow-review-reason-error,.workflow-review-reason-actions{grid-column:1/-1}.workflow-review-reason-error{color:#9c2d26;background:#aa302817;border-radius:7px;margin:0;padding:9px 11px;font-size:.76rem;font-weight:900}.workflow-review-reason-actions{justify-content:flex-end;gap:8px;display:flex}.workflow-review-reason-actions .is-primary{color:#fff;background:#a67316;border-color:#9c6b12}.workflow-review-reason-actions button:disabled{cursor:wait;opacity:.58}.workflow-step-readonly-panel{background:linear-gradient(#f8fcf8f5,#eff7f0e6);border:1px solid #4c755b33;border-radius:8px;gap:14px;padding:16px;display:grid;box-shadow:0 10px 22px #4c755b14}.workflow-step-readonly-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.workflow-step-readonly-head span{color:#3a5e44bd;letter-spacing:.04em;font-size:.68rem;font-weight:900;line-height:1.45}.workflow-step-readonly-head h3{color:#275238;letter-spacing:0;margin:3px 0 0;font-size:1.02rem;font-weight:950}.workflow-step-readonly-head p{color:#275238db;margin:0;font-size:.82rem;font-weight:800;line-height:1.55}.workflow-step-readonly-head>strong{color:#275238cc;letter-spacing:.08em;background:#ffffffad;border:1px solid #4c755b2e;border-radius:999px;flex:none;min-height:28px;padding:6px 10px;font-size:.68rem;font-weight:950}.workflow-step-readonly-body{gap:10px;display:grid}.workflow-step-readonly-meta,.workflow-step-readonly-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.workflow-step-readonly-meta>div,.workflow-step-readonly-items>div{background:#ffffff9e;border:1px solid #4c755b21;border-radius:8px;align-content:start;gap:5px;min-width:0;min-height:62px;padding:10px 12px;display:grid;box-shadow:inset 0 1px #ffffffbd}.workflow-step-readonly-meta>div>span,.workflow-step-readonly-items>div>span{color:#3a5e44ad;letter-spacing:.035em;font-size:.64rem;font-weight:900;line-height:1.35}.workflow-step-readonly-meta>div>strong,.workflow-step-readonly-items>div>strong{color:#244832;overflow-wrap:anywhere;min-width:0;font-size:.88rem;font-weight:900;line-height:1.45}.workflow-step-readonly-meta>div>strong{font-size:.8rem}.workflow-step-readonly-items.is-compliance>div:last-child{grid-column:1/-1;min-height:54px}.workflow-step-required-list{flex-wrap:wrap;gap:6px;display:flex}.workflow-step-required-list span{color:#275238d1;background:#ffffff8f;border:1px solid #4c755b24;border-radius:999px;min-height:28px;padding:6px 10px;font-size:.72rem;font-weight:900;line-height:1.2}.workflow-empty-submitted{background:#fffdf9c7;border:1px solid #7a5b361f;border-radius:10px;place-items:center;min-height:280px;padding:36px 20px;display:grid}.workflow-empty-submitted p{color:#4e3b27b8;letter-spacing:0;margin:0;font-size:.98rem;font-weight:800}.workflow-approval-summary,.workflow-memo-review-panel,.workflow-detail-panel,.workflow-check-panel{align-content:start;gap:12px;padding:14px;display:grid}.workflow-approval-summary{grid-column:1/-1;grid-template-columns:minmax(180px,.28fr) minmax(0,1fr);align-items:center;gap:14px}.workflow-approval-summary .eyebrow{grid-column:1/-1;margin-bottom:-4px}.workflow-memo-review-panel{background:#fffdf9d6;grid-column:1/-1;gap:12px}.workflow-memo-pdf-review{background:#fffdf8;padding:18px}.workflow-memo-classification{color:#621812f5;letter-spacing:.14em;border:1px solid #7a1f1847;justify-content:center;align-items:center;min-height:30px;font-size:.74rem;font-weight:950;display:flex}.workflow-memo-review-head{border-bottom:2px solid #312519c7;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:flex-start;gap:14px;padding:2px 0 14px;display:grid}.workflow-memo-review-head h2{color:#241b13f5;letter-spacing:0;margin:6px 0 0;font-size:clamp(1.08rem,2vw,1.34rem);line-height:1.25}.workflow-memo-status{color:#61271ee6;white-space:nowrap;background:#7a1f1812;border:1px solid #7a1f1829;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:30px;padding:6px 10px;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.workflow-memo-actions{flex:none;grid-area:1/2/span 2;margin-top:0}.workflow-memo-actions button:not(.watchlist-delete-button){min-height:34px;padding:0 14px}.workflow-memo-listing-meta{color:#604830b8;vertical-align:baseline;margin:8px 0 0;font-size:.82rem;font-weight:900;display:block}.workflow-memo-header-meta{color:#604830cc;flex-wrap:wrap;justify-content:flex-start;gap:10px 18px;font-size:.78rem;font-weight:900;display:flex}.workflow-memo-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.workflow-memo-kpis div{background:linear-gradient(#ffffffb8,#fff9f1ad);border:1px solid #7a5b361a;border-radius:8px;align-content:space-between;gap:8px;min-width:0;min-height:74px;padding:11px 12px;display:grid;box-shadow:0 8px 18px #4a321c0a}.workflow-memo-kpis span,.workflow-memo-section-grid dt{color:var(--muted);font-size:.68rem;font-weight:900}.workflow-memo-kpis span{overflow-wrap:anywhere;min-width:0;line-height:1.4}.workflow-memo-kpis strong{min-width:0;color:var(--foreground);overflow-wrap:anywhere;font-size:1rem;font-weight:900;line-height:1.35}.workflow-memo-kpis small{color:#6048308f;font-size:.62rem;font-weight:800;line-height:1.25}.workflow-memo-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;align-items:start;gap:10px;display:grid}.workflow-memo-section,.workflow-memo-summary-section{background:#ffffff8f;border:1px solid #7a5b361a;border-radius:8px;align-content:start;gap:10px;min-width:0;min-height:0;padding:0;display:grid;overflow:hidden}.workflow-memo-column-stack{align-content:start;gap:10px;min-width:0;display:grid}.workflow-memo-summary-section{grid-column:1/-1}.workflow-approval-review-panel{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.workflow-pm-comment-card{color:#294f3e;background:#eef7f1e0;border:1px solid #2f674e2e;border-radius:9px;grid-column:1/-1;gap:7px;padding:14px 16px;display:grid}.workflow-pm-comment-card span{letter-spacing:.08em;font-size:.68rem;font-weight:950}.workflow-pm-comment-card p{overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:700;line-height:1.75}.workflow-approval-review-card{background:#ffffff8f;border:1px solid #7a5b361a;border-radius:8px;align-content:start;min-width:0;display:grid;overflow:hidden}.workflow-approval-review-fields{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px 14px 14px;display:grid}.workflow-approval-review-field{gap:5px;min-width:0;display:grid}.workflow-approval-review-field.is-wide{grid-column:1/-1}.workflow-approval-review-field span{color:#5d3f23b8;letter-spacing:.02em;font-size:.66rem;font-weight:900;line-height:1.35}.workflow-approval-review-field input,.workflow-approval-review-field textarea{color:#312519eb;width:100%;min-width:0;min-height:38px;font:inherit;background:#ffffffb8;border:1px solid #7a5b361f;border-radius:8px;outline:none;padding:0 10px;font-size:.82rem;font-weight:800;transition:border-color .15s,background .15s,box-shadow .15s}.workflow-approval-review-field textarea{resize:vertical;min-height:70px;padding-top:9px}.workflow-approval-review-field input.is-empty-temporal:not(:focus){color:#0000}.workflow-approval-review-field input.is-empty-temporal:not(:focus)::-webkit-datetime-edit{color:#0000}.workflow-approval-review-field input.is-empty-temporal:not(:focus)::-webkit-datetime-edit-fields-wrapper{color:#0000}.workflow-approval-review-field input.is-empty-temporal:not(:focus)::-webkit-datetime-edit-text{color:#0000}.workflow-approval-review-field input.is-empty-temporal:not(:focus)::-webkit-datetime-edit-year-field{color:#0000}.workflow-approval-review-field input.is-empty-temporal:not(:focus)::-webkit-datetime-edit-month-field{color:#0000}.workflow-approval-review-field input.is-empty-temporal:not(:focus)::-webkit-datetime-edit-day-field{color:#0000}.workflow-approval-review-field input.is-empty-temporal:not(:focus)::-webkit-datetime-edit-hour-field{color:#0000}.workflow-approval-review-field input.is-empty-temporal:not(:focus)::-webkit-datetime-edit-minute-field{color:#0000}.workflow-approval-review-field input:hover,.workflow-approval-review-field textarea:hover,.workflow-approval-review-field input:focus,.workflow-approval-review-field textarea:focus{background:#fffffff0;border-color:#8f6e4752;box-shadow:0 0 0 3px #8f6e4714}.workflow-approval-review-field .approval-review-select .watchlist-select-button{background:#ffffffb8;min-height:38px;font-size:.82rem;font-weight:800}.workflow-approval-review-field .approval-review-select .watchlist-select-button strong{font-size:.82rem;font-weight:800}.workflow-approval-review-field .approval-review-select .watchlist-select-popover{z-index:140}.workflow-approval-review-field strong{color:#312519e6;overflow-wrap:anywhere;min-height:24px;font-size:.82rem;font-weight:900;line-height:1.5}.workflow-decision-dialog-backdrop{z-index:400;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c191594;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.workflow-decision-dialog{background:#fffdf9;border:1px solid #7a5b3633;border-radius:14px;gap:18px;width:min(560px,100%);max-height:calc(100vh - 40px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #1a140e47}.workflow-decision-dialog-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.workflow-decision-dialog-head span{color:#7a5b36b8;letter-spacing:.16em;font-size:.65rem;font-weight:900}.workflow-decision-dialog-head h3{color:#33271c;margin:5px 0 0;font-size:1.15rem;font-weight:950}.workflow-decision-dialog-close{color:#33271cb8;cursor:pointer;background:#fffc;border:1px solid #7a5b3624;border-radius:50%;place-items:center;width:34px;height:34px;font-size:1.25rem;display:grid}.workflow-decision-dialog-fields{gap:14px;display:grid}.workflow-decision-dialog-fields label{gap:7px;display:grid}.workflow-decision-dialog-fields span{color:#463322d1;font-size:.75rem;font-weight:900}.workflow-decision-dialog-fields b{color:#a33d32}.workflow-decision-dialog-fields small{color:#5d3f239e;justify-self:end;font-size:.69rem;font-weight:800}.workflow-decision-dialog-fields textarea{color:#33271c;width:100%;min-height:112px;font:inherit;resize:vertical;background:#fff;border:1px solid #7a5b3633;border-radius:9px;outline:none;padding:12px 13px;font-size:.88rem;line-height:1.6}.workflow-decision-dialog-fields textarea:focus{border-color:#8f6e4794;box-shadow:0 0 0 3px #8f6e471a}.workflow-decision-dialog-error{color:#8e3028;background:#a33d3212;border:1px solid #a33d322e;border-radius:8px;margin:-4px 0 0;padding:10px 12px;font-size:.76rem;font-weight:850}.workflow-decision-dialog-actions{justify-content:flex-end;gap:9px;display:flex}.workflow-decision-dialog-actions button{color:#33271cd6;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #7a5b3629;border-radius:8px;padding:0 17px;font-size:.78rem;font-weight:900}.workflow-decision-dialog-actions .is-return{color:#fff;background:#8b6b1f;border-color:#8b6b1f}.workflow-decision-dialog-actions .is-reject{color:#fff;background:#8e3028;border-color:#8e3028}.workflow-decision-dialog-actions .is-approve{color:#fff;background:#356b50;border-color:#356b50}.workflow-approval-history-card{background:#ffffff8f;border:1px solid #7a5b361a;border-radius:8px;grid-column:1/-1;min-width:0;display:grid;overflow:hidden}.workflow-approval-history-table{width:100%;display:grid}.workflow-approval-history-row{border-bottom:1px solid #7a5b3612;grid-template-columns:minmax(140px,.18fr) minmax(130px,.18fr) minmax(140px,.18fr) minmax(170px,.2fr) minmax(220px,1fr);align-items:start;gap:12px;min-width:0;padding:10px 14px;display:grid}.workflow-approval-history-row:last-child{border-bottom:0}.workflow-approval-history-row>div{color:#312519e6;overflow-wrap:anywhere;min-width:0;font-size:.78rem;font-weight:800;line-height:1.55}.workflow-approval-history-head{background:#fffdf9ad;min-height:36px}.workflow-approval-history-head>div{color:#5d3f23a3;letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:900}.workflow-approval-history-empty{color:#5d3f23ad;padding:14px;font-size:.82rem;font-weight:800}.workflow-cr-review-panel{background:#fffdf9e6;border:1px solid #7a5b3624;border-radius:8px;grid-column:1/-1;min-width:0;display:grid;overflow:visible;box-shadow:0 10px 24px #4830180d}.workflow-memo-section-grid h3{color:#312519f0;letter-spacing:0;background:#7a5b360e;border-bottom:1px solid #7a5b361a;margin:0;padding:10px 14px;font-size:.88rem;line-height:1.35}.cr-review-section-stack{gap:14px;padding:14px;display:grid}.cr-review-section-card{background:#ffffffc7;border:1px solid #7a5b3629;border-radius:8px;min-width:0;overflow:visible;box-shadow:0 6px 14px #48301809}.cr-review-section-head{background:#5d3f230e;border-bottom:1px solid #7a5b361f;border-radius:8px 8px 0 0;align-items:center;min-height:42px;padding:0 14px;display:flex}.workflow-cr-review-panel .cr-review-section-head h4{color:#312519f5;letter-spacing:0;margin:0;font-size:.9rem;font-weight:900;line-height:1.35}.cr-review-table{width:100%;display:grid}.cr-review-row{border-bottom:1px solid #7a5b3613;grid-template-columns:minmax(260px,.36fr) minmax(150px,.18fr) minmax(280px,1fr);align-items:center;column-gap:16px;min-height:56px;padding:8px 14px;display:grid}.cr-review-row>div{color:#312519e6;overflow-wrap:anywhere;text-align:left;min-width:0;padding:0;font-size:.82rem;line-height:1.55}.cr-review-row-head{background:#fffdf9ad;min-height:36px}.cr-review-row-head>div{color:#5d3f23a3;letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:900}.cr-review-item-cell{font-weight:900;line-height:1.45}.cr-review-row:last-child{border-bottom:0}.cr-review-result{color:#215b3af5;white-space:nowrap;background:#4c755b1a;border-radius:999px;justify-content:center;align-items:center;width:68px;min-height:24px;padding:2px 8px;font-size:.72rem;font-weight:900;display:inline-flex}.workflow-cr-review-panel .cr-review-result-select{justify-self:stretch;width:100%;max-width:180px}.cr-review-result-cell{justify-content:flex-start;display:flex}.cr-review-comment-cell{display:flex}.workflow-cr-review-panel .cr-review-result-select .watchlist-select-button{min-height:40px}.workflow-cr-review-panel .cr-review-result-select.is-pass .watchlist-select-button{color:#215b3af5;background:#4c755b1a;border-color:#3880525c;box-shadow:0 0 0 1px #3880520f}.workflow-cr-review-panel .cr-review-result-select.is-pass .watchlist-select-button strong,.workflow-cr-review-panel .cr-review-result-select.is-pass .watchlist-select-button .material-symbols-rounded{color:#215b3af5}.workflow-cr-review-panel .cr-review-result-select.is-pass-with-comment .watchlist-select-button,.workflow-cr-review-panel .cr-review-result-select.is-warning .watchlist-select-button{color:#6f4c0cfa;background:#d7b84d24;border-color:#ad7e2257}.workflow-cr-review-panel .cr-review-result-select.is-breach .watchlist-select-button{color:#872b23fa;background:#ae40341a;border-color:#ae40346b}.workflow-cr-review-panel .cr-review-result-select.is-n-a .watchlist-select-button{color:#4a4136db;background:#5c544a12;border-color:#5c544a2e}.workflow-cr-review-panel .cr-review-result-select .watchlist-select-popover{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;width:100%;min-width:0;display:grid;left:0;right:0}.workflow-cr-review-panel .cr-review-result-select .watchlist-select-popover button{justify-content:flex-start;width:100%;min-width:0}.cr-review-comment-input{width:100%;min-height:40px;color:var(--foreground);font:inherit;background:#ffffffad;border:1px solid #7a5b361f;border-radius:8px;outline:none;padding:0 12px;font-size:.86rem;transition:border-color .15s,background .15s,box-shadow .15s}.cr-review-comment-input:hover,.cr-review-comment-input:focus{background:#ffffffeb;border-color:#8f6e4752;box-shadow:0 0 0 3px #8f6e4714}.cr-review-comment-readonly{color:#312519d1;overflow-wrap:anywhere;min-height:24px;font-size:.82rem;line-height:1.55;display:block}.cr-review-result.is-watch,.cr-review-result.is-pass-with-comment,.cr-review-result.is-warning{color:#6f4c0cfa;background:#d7b84d33}.cr-review-result.is-breach{color:#872b23fa;background:#ae40341f}.cr-review-result.is-n-a{color:#4a4136db;background:#5c544a1a}.cr-review-comment-field{gap:4px;width:100%;display:grid}.cr-review-comment-field span{color:#872b23eb;font-size:.68rem;font-weight:800;line-height:1.35}.cr-review-comment-input.is-required{background:#fff8f6f0;border-color:#ae40348f}@media (max-width:760px){.workflow-approval-review-panel,.workflow-approval-review-fields{grid-template-columns:1fr}.workflow-approval-review-field.is-wide{grid-column:auto}.workflow-approval-history-head{display:none}.workflow-approval-history-row{grid-template-columns:1fr;gap:6px}.cr-review-row-head{display:none}.cr-review-row{grid-template-columns:minmax(0,1fr);row-gap:8px}.cr-review-result-cell,.cr-review-comment-cell{justify-self:stretch;width:100%}.workflow-cr-review-panel .cr-review-result-select{max-width:none}}.mr-dashboard{gap:18px;padding:24px 0 48px;display:grid}.mr-hero{background:linear-gradient(135deg,#fffcf4fa,#f6eddad1);border:1px solid #704e2d29;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:20px;padding:28px;display:grid;box-shadow:0 18px 42px #492e1414}.mr-hero h1{color:#452a1c;margin:5px 0 10px;font-size:clamp(1.6rem,3vw,2.45rem)}.mr-hero>div>p:last-child{color:#452a1cc2;max-width:760px;line-height:1.85}.mr-source-card{background:#ffffffb3;border:1px solid #822a2029;border-radius:14px;align-content:center;gap:7px;padding:20px;display:grid}.mr-source-card span,.mr-source-card small{color:var(--muted);font-size:.72rem;font-weight:800}.mr-source-card strong{color:#651f1a;font-size:1.15rem}.mr-source-card a{color:#8b2d25;text-underline-offset:3px;font-size:.78rem;font-weight:900;text-decoration:underline}.mr-summary-strip{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.mr-summary-strip div{background:#fffdf8db;border:1px solid #5c3e231f;border-radius:12px;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.mr-summary-strip span{color:var(--muted);font-size:.72rem;font-weight:800}.mr-summary-strip strong{color:#532d20;font-size:1.15rem}.mr-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.mr-filter-tabs{flex-wrap:wrap;gap:7px;display:flex}.mr-filter-tabs button,.mr-refresh-button{color:#6c4d37;cursor:pointer;background:#fffdf8;border:1px solid #68452729;border-radius:999px;font-size:.72rem;font-weight:900}.mr-filter-tabs button{padding:8px 12px}.mr-filter-tabs button strong{margin-left:5px}.mr-filter-tabs button.is-active{color:#fff;background:#7f2b24;border-color:#7f2b24}.mr-refresh-button{align-items:center;gap:5px;padding:8px 13px;display:inline-flex}.mr-refresh-button .material-symbols-rounded{font-size:1rem}.mr-error{color:#7f2b24;background:#a43b3214;border-left:3px solid #a43b32;border-radius:8px;margin:0;padding:12px 14px;font-size:.8rem;font-weight:800}.mr-empty{min-height:140px;color:var(--muted);text-align:center;border:1px dashed #6b4b303d;border-radius:14px;place-items:center;gap:5px;margin:0;display:grid}.mr-empty span{font-size:.76rem}.mr-insight-list{gap:14px;display:grid}.mr-insight-card{background:#fffefb;border:1px solid #5f402724;border-left:4px solid #b28b55;border-radius:15px;overflow:hidden;box-shadow:0 12px 30px #482e160e}.mr-insight-card.is-high{border-left-color:#9d332a}.mr-insight-card.is-low{border-left-color:#80796c}.mr-insight-card>header{border-bottom:1px solid #5e41291a;padding:19px 20px 15px}.mr-insight-card h2{color:#432a1d;margin:9px 0 0;font-size:1.05rem;line-height:1.55}.mr-badges,.mr-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mr-badges span,.mr-badges time,.mr-tags span,.mr-tags em{border-radius:999px;padding:4px 7px;font-size:.65rem;font-style:normal;font-weight:900}.mr-priority{color:#755421;background:#b0894b1f}.mr-priority.is-high{color:#922f27;background:#9d332a1a}.mr-priority.is-low{color:#666057;background:#615d551a}.mr-decision{color:#4b5c6d;background:#4b5c6d17}.mr-decision.is-accepted{color:#2f7049;background:#35754e1a}.mr-decision.is-rejected{color:#7d403b;background:#8447411a}.mr-badges time{color:var(--muted);margin-left:auto}.mr-tags{margin-top:10px}.mr-tags span{color:#fff;background:#4d3326}.mr-tags em{color:#71512b;background:#98713f1a}.mr-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mr-insight-grid section{border-right:1px solid #5e41291a;padding:17px 20px}.mr-insight-grid section:last-child{border-right:0}.mr-insight-grid span,.mr-sources>strong,.mr-review-box label>span{color:#8a5b36;letter-spacing:.05em;margin-bottom:7px;font-size:.66rem;font-weight:900;display:block}.mr-insight-grid p{color:#3e2d21d6;white-space:pre-wrap;margin:0;font-size:.78rem;line-height:1.75}.mr-recommendation{background:#976f370b}.mr-sources{background:#f8f3e87a;border-top:1px solid #5e41291a;gap:6px;padding:14px 20px;display:grid}.mr-sources a{color:#65402a;gap:2px;font-size:.74rem;font-weight:850;display:grid}.mr-sources a:hover span{text-underline-offset:3px;text-decoration:underline}.mr-sources small{color:var(--muted);font-size:.64rem}.mr-review-box{border-top:1px solid #5e41291a;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding:16px 20px;display:grid}.mr-review-box label{display:grid}.mr-review-box textarea{resize:vertical;color:#3d2a1e;min-height:68px;font:inherit;background:#fff;border:1px solid #63452c2e;border-radius:9px;padding:9px 10px;font-size:.75rem}.mr-review-box>div{align-items:end;gap:7px;display:flex}.mr-review-box button{cursor:pointer;border-radius:9px;min-width:92px;padding:9px 12px;font-size:.72rem;font-weight:900}.mr-review-box button.is-reject{color:#7c413b;background:#fff;border:1px solid #7e423b47}.mr-review-box button.is-accept{color:#fff;background:#2f7049;border:1px solid #2f7049}.mr-review-box>small{color:var(--muted);grid-column:1/-1;font-size:.64rem}.mr-insight-card>footer{color:#655044;border-top:1px solid #5e41291a;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 20px;font-size:.7rem;display:grid}.mr-insight-card>footer small{color:var(--muted)}@media (max-width:900px){.mr-hero,.mr-insight-grid{grid-template-columns:1fr}.mr-insight-grid section{border-bottom:1px solid #5e41291a;border-right:0}.mr-insight-grid section:last-child{border-bottom:0}.mr-review-box{grid-template-columns:1fr}.mr-review-box>div{align-items:center}.mr-review-box>small{grid-column:auto}}@media (max-width:620px){.mr-hero{padding:20px}.mr-summary-strip{grid-template-columns:repeat(2,1fr)}.mr-toolbar{flex-direction:column;align-items:flex-start}.mr-insight-card>footer{grid-template-columns:1fr}}.workflow-memo-summary-section p{color:#312519e6;overflow-wrap:anywhere;margin:0;padding:0 14px 14px;font-size:.82rem;font-weight:800;line-height:1.65}.workflow-memo-section-grid dl{margin:0;display:grid}.workflow-memo-section>dl>div{border-bottom:1px solid #7a5b3612;grid-template-columns:minmax(132px,.38fr) minmax(0,1fr);align-items:start;gap:12px;padding:9px 14px;display:grid}.workflow-memo-section>dl>div:last-child{border-bottom:0}.workflow-memo-section-grid dt{line-height:1.45}.workflow-memo-section-grid dd{color:#312519e6;overflow-wrap:anywhere;margin:0;font-size:.82rem;font-weight:800;line-height:1.65}.workflow-memo-scoring-section,.workflow-risk-monitoring-section{grid-column:1/-1}.workflow-risk-monitoring-section>dl>div{grid-template-columns:minmax(0,1fr);gap:6px}.workflow-risk-monitoring-section dd{max-width:none}.workflow-memo-scoring-section dl{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;padding:10px}.workflow-memo-scoring-section>dl>div{background:linear-gradient(#ffffffd1,#fff9f194);border:1px solid #7a5b361a;border-radius:7px;grid-template-rows:minmax(42px,auto) auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;min-height:112px;padding:11px 12px}.workflow-memo-scoring-section dt{overflow-wrap:anywhere;align-items:flex-start;min-width:0;line-height:1.5;display:flex}.workflow-memo-scoring-section dd{color:#3a2819f5;overflow-wrap:anywhere;background:#8f6e4717;border-radius:6px;align-items:center;min-width:0;min-height:34px;padding:6px 9px;line-height:1.45;display:flex}.workflow-detail-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.workflow-detail-head .eyebrow{margin:0}.workflow-detail-head span{color:#976323d6;font-size:.8rem;font-weight:900}.workflow-approval-summary h2,.workflow-detail-panel h2,.workflow-check-panel h3{margin:0;font-size:1.08rem}.workflow-check-panel h3{font-size:.98rem}.workflow-check-panel{background:#fffdf9e6;grid-column:2;gap:14px;position:sticky;top:18px}.workflow-approval-summary dl,.workflow-detail-panel dl{gap:8px;margin:0;display:grid}.workflow-approval-summary dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.workflow-approval-summary dl div,.workflow-detail-panel dl div{border-bottom:1px solid #7a5b3614;gap:3px;padding-bottom:8px;display:grid}.workflow-approval-summary dl div{background:#fffcf78f;border:1px solid #7a5b3614;border-radius:8px;min-width:0;padding:9px 10px}.workflow-approval-summary dt,.workflow-detail-panel dt{color:var(--muted);font-size:.68rem;font-weight:900}.workflow-approval-summary dd,.workflow-detail-panel dd{color:var(--foreground);margin:0;font-size:.82rem;font-weight:800}.workflow-check-panel p,.workflow-detail-panel p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.7}.workflow-check-panel ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.workflow-check-panel li{color:#312519db;background:#fffcf794;border:1px solid #7a5b3614;border-radius:8px;align-items:flex-start;gap:8px;padding:9px 10px;font-size:.8rem;font-weight:800;line-height:1.45;display:flex}.workflow-check-panel li:before{content:"";background:#4c755bb8;border-radius:999px;flex:none;width:7px;height:7px;margin-top:.42em}.watchlist-detail-head{border-bottom:1px solid #7a5b3614;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.watchlist-detail-head span{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:900}.watchlist-detail-head h3{color:var(--foreground);margin:6px 0 0;font-size:1.35rem}.watchlist-detail-head small{color:var(--muted);white-space:nowrap;font-size:.78rem;font-weight:800}.watchlist-detail-actions{align-items:center;gap:10px;display:flex}.watchlist-delete-button{color:#b47d6e;width:36px;height:36px;font:inherit;cursor:pointer;background:linear-gradient(#fffcfa,#f7ece7f5);border:1px solid #c6988a42;border-radius:999px;justify-content:center;align-items:center;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.watchlist-delete-button:hover{color:#a86f60;background:linear-gradient(#fffcfa,#f6e8e2fa);border-color:#c6988a57}.watchlist-delete-button .material-symbols-rounded{font-feature-settings:"liga";-webkit-font-feature-settings:"liga";font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;font-family:Material Symbols Rounded;font-size:18px;line-height:1}.watchlist-primary-fields,.watchlist-field-grid{gap:12px 14px;display:grid}.watchlist-accordion-stack{gap:10px;display:grid}.watchlist-accordion{background:#fffcf7ad;border:1px solid #7a5b361f;border-radius:8px;gap:0;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb8,0 8px 18px #4a321c09}.watchlist-accordion:has(.watchlist-select.is-open){z-index:50;overflow:visible}.watchlist-accordion>summary{color:#312519e6;cursor:pointer;background:#7a5b360b;border-bottom:1px solid #7a5b3617;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 14px;font-size:.9rem;font-weight:900;list-style:none;display:flex}.watchlist-accordion>summary::-webkit-details-marker{display:none}.watchlist-accordion>summary .material-symbols-rounded{color:#60483094;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;font-family:Material Symbols Rounded;font-size:18px;line-height:1;transition:transform .15s}.watchlist-accordion[open]>summary .material-symbols-rounded{transform:rotate(180deg)}.watchlist-accordion[open]>summary+*{margin-top:0}.watchlist-accordion>.watchlist-primary-fields,.watchlist-accordion>.watchlist-field-grid,.watchlist-accordion>.watchlist-memo-field{padding:14px}.watchlist-accordion>.watchlist-primary-fields+.watchlist-field-grid,.watchlist-accordion>.watchlist-memo-field+.watchlist-field-grid,.watchlist-accordion>.watchlist-field-grid+.watchlist-field-grid{padding-top:0}.watchlist-subsection{border-top:1px solid #7a5b361a;gap:12px;margin:2px 14px 14px;padding-top:14px;display:grid}.watchlist-subsection>span{color:#312519fa;font-family:var(--font-display), var(--font-display-fallback);align-items:center;gap:8px;font-size:1.04rem;font-weight:900;line-height:1.25;display:flex}.watchlist-subsection>span:before{content:"";background:#7a1f18;border-radius:999px;flex:none;width:4px;height:1.05em}.watchlist-primary-fields{grid-template-columns:repeat(12,minmax(0,1fr))}.watchlist-field-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row}.watchlist-scoring-accordion .watchlist-primary-fields,.watchlist-scoring-accordion .watchlist-field-grid{gap:8px 12px}.watchlist-scoring-accordion .watchlist-primary-fields label,.watchlist-scoring-accordion .watchlist-primary-fields .watchlist-select,.watchlist-scoring-accordion .watchlist-field-grid label,.watchlist-scoring-accordion .watchlist-field-grid .watchlist-select{grid-template-rows:28px 44px;gap:4px}.watchlist-scoring-accordion .watchlist-primary-fields label span,.watchlist-scoring-accordion .watchlist-primary-fields .watchlist-select>span,.watchlist-scoring-accordion .watchlist-field-grid label span,.watchlist-scoring-accordion .watchlist-field-grid .watchlist-select>span{align-items:flex-end;min-height:28px;line-height:1.35;display:flex}.watchlist-scoring-accordion .watchlist-select-button,.watchlist-scoring-accordion .watchlist-primary-fields input,.watchlist-scoring-accordion .watchlist-field-grid input{min-height:44px}.watchlist-primary-fields label,.watchlist-primary-fields .watchlist-select,.watchlist-field-grid label,.watchlist-field-grid .watchlist-select,.watchlist-institution-fields,.watchlist-memo-field{gap:7px;min-width:0;display:grid}.watchlist-primary-fields>label,.watchlist-primary-fields>.watchlist-select,.watchlist-field-grid>label,.watchlist-field-grid>.watchlist-select{grid-column:span 4}.watchlist-institution-fields{background:linear-gradient(#fffcf7d1,#f8f1e8ad);border:1px solid #7a5b361f;border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;box-shadow:0 14px 28px #49341c14,inset 0 1px #ffffffb8}.watchlist-institution-panel{background:#fffcf78a;border:1px solid #7a5b361f;border-radius:8px;grid-column:1/-1;gap:10px;min-width:0;padding:12px;display:grid;box-shadow:inset 0 1px #ffffffad}.watchlist-institution-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.watchlist-institution-panel-head>span{color:#604830b8;font-size:.74rem;font-weight:900}.watchlist-institution-panel-head button,.watchlist-institution-empty button,.watchlist-institution-note-toggle,.watchlist-institution-delete{color:#604830d1;font:inherit;cursor:pointer;background:#ffffffb8;border:1px solid #7a5b361f;border-radius:8px;justify-content:center;align-items:center;font-size:.78rem;font-weight:900;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex}.watchlist-institution-panel-head button{gap:5px;min-height:30px;padding:0 9px}.watchlist-institution-panel-head button:hover,.watchlist-institution-empty button:hover,.watchlist-institution-note-toggle:hover,.watchlist-institution-delete:hover{color:#8f372de6;background:#fffffff0;border-color:#8f6e4747;box-shadow:0 0 0 3px #8f6e4714}.watchlist-institution-list{gap:8px;display:grid}.watchlist-institution-card{background:#ffffff9e;border:1px solid #7a5b361a;border-radius:8px;gap:9px;padding:10px;display:grid}.watchlist-institution-card .watchlist-select-button,.watchlist-institution-card input{min-height:38px;font-size:.86rem}.watchlist-institution-card-grid{grid-template-columns:minmax(180px,1fr) minmax(150px,.95fr);gap:10px;min-width:0;display:grid}.watchlist-institution-card-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.watchlist-institution-note-toggle{gap:5px;min-height:28px;padding:0 8px}.watchlist-institution-delete{color:#8f372db8;width:28px;height:28px;padding:0}.watchlist-institution-panel .material-symbols-rounded{font-feature-settings:"liga";-webkit-font-feature-settings:"liga";font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;font-family:Material Symbols Rounded;font-size:17px;line-height:1}.watchlist-institution-empty{color:#6048309e;border:1px dashed #7a5b3629;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 10px;font-size:.82rem;font-weight:800;display:flex}.watchlist-institution-empty button{min-height:28px;padding:0 10px}.watchlist-institution-note{grid-column:1/-1}.watchlist-primary-fields label span,.watchlist-primary-fields .watchlist-select>span,.watchlist-field-grid label span,.watchlist-field-grid .watchlist-select>span,.watchlist-memo-field span{color:#604830ad;font-size:.74rem;font-weight:900}.required-field-star{color:#c7362f;margin-right:4px;font-weight:900}.watchlist-primary-fields .required-field-star,.watchlist-field-grid .required-field-star,.watchlist-memo-field .required-field-star,.watchlist-select .required-field-star{color:#c7362f}.watchlist-validation-summary{color:#631c18f0;background:#c7362f12;border:1px solid #c7362f38;border-radius:8px;gap:10px;padding:12px 14px;display:grid}.watchlist-validation-summary strong{font-size:.88rem}.watchlist-validation-summary ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.watchlist-validation-summary li{color:#631c18e6;background:#ffffffb8;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:.74rem;font-weight:900;display:inline-flex}.watchlist-primary-fields input,.watchlist-field-grid input,.watchlist-field-grid textarea,.watchlist-institution-fields input,.watchlist-institution-fields textarea,.watchlist-memo-field textarea{width:100%;min-height:42px;color:var(--foreground);font:inherit;background:#ffffffad;border:1px solid #7a5b361f;border-radius:8px;outline:none;padding:0 12px;font-size:.9rem;transition:border-color .15s,background .15s,box-shadow .15s}.watchlist-select{width:100%;min-width:0;max-width:100%;position:relative}.watchlist-select.is-open{z-index:80}.watchlist-select-button{width:100%;min-height:42px;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:#ffffffad;border:1px solid #7a5b361f;border-radius:8px;outline:none;justify-content:space-between;align-items:center;gap:12px;padding:0 10px 0 12px;font-size:.9rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.watchlist-select-button:hover,.watchlist-select.is-open .watchlist-select-button{background:#ffffffeb;border-color:#8f6e4752;box-shadow:0 0 0 3px #8f6e4714}.watchlist-select.has-error .watchlist-select-button,.watchlist-primary-fields label.has-error input,.watchlist-field-grid label.has-error input,.watchlist-field-grid label.has-error textarea,.watchlist-memo-field.has-error textarea{background:#fff8f7e6;border-color:#c7362f85}.watchlist-field-error{color:#b62e28;font-size:.72rem;font-weight:900;line-height:1.45}.watchlist-select-button strong{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:500;overflow:hidden}.watchlist-select-button .material-symbols-rounded{color:#60483094;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;flex:none;font-family:Material Symbols Rounded;font-size:20px;line-height:1;transition:transform .15s}.watchlist-select.is-open .watchlist-select-button .material-symbols-rounded{transform:rotate(180deg)}.watchlist-select-popover{z-index:90;box-sizing:border-box;background:linear-gradient(#fffdf9,#f6eee3);border:1px solid #7a5b3624;border-radius:8px;gap:4px;width:100%;max-width:100%;max-height:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden auto;box-shadow:0 18px 34px #49341c29,inset 0 1px #ffffffbf}.watchlist-select:not(.is-open) .watchlist-select-popover{display:none}.watchlist-select-popover button{color:#312519d6;width:100%;min-width:0;min-height:34px;font:inherit;overflow-wrap:anywhere;white-space:normal;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;padding:8px 10px;font-size:.86rem;font-weight:700;line-height:1.4;display:flex}.watchlist-select-popover button:hover,.watchlist-select-popover button.is-selected{color:#8d332c;background:#8f372d14}.watchlist-field-grid textarea,.watchlist-institution-fields textarea,.watchlist-memo-field textarea{resize:vertical;min-height:88px;padding:11px 12px;line-height:1.55}.watchlist-memo-field textarea{min-height:132px}.watchlist-primary-fields input:focus,.watchlist-field-grid input:focus,.watchlist-field-grid textarea:focus,.watchlist-institution-fields input:focus,.watchlist-institution-fields textarea:focus,.watchlist-memo-field textarea:focus{background:#ffffffe6;border-color:#8f6e4757;box-shadow:0 0 0 3px #8f6e471a}.watchlist-field-grid input[readonly],.watchlist-field-grid textarea[readonly],.watchlist-memo-field textarea[readonly],.watchlist-select .watchlist-select-button:disabled,.watchlist-select.is-open .watchlist-select-button:disabled{color:#312519bd;cursor:default;background:#e8e2d857}.watchlist-field-grid input[readonly]:focus,.watchlist-field-grid textarea[readonly]:focus,.watchlist-memo-field textarea[readonly]:focus,.watchlist-select .watchlist-select-button:disabled:hover,.watchlist-select.is-open .watchlist-select-button:disabled{box-shadow:none;border-color:#7a5b361f}.watchlist-select .watchlist-select-button:disabled .material-symbols-rounded{color:#60483061}.watchlist-snapshot-card{background:#e8e2d838;border:1px solid #7a5b361a;border-radius:8px;grid-template-columns:minmax(220px,.28fr) minmax(0,1fr);align-items:center;gap:16px;padding:14px 16px;display:grid}.watchlist-snapshot-main{border-right:1px solid #7a5b3617;align-content:center;gap:5px;min-width:0;padding-right:14px;display:grid}.watchlist-snapshot-main span,.watchlist-market-metrics small,.watchlist-gics-metrics small{color:#604830ad;font-size:.72rem;font-weight:900}.watchlist-snapshot-main strong{min-width:0;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:1.12rem;font-weight:900;overflow:hidden}.watchlist-snapshot-main small{color:var(--muted);font-size:.86rem;font-weight:900}.watchlist-snapshot-body{gap:12px;min-width:0;display:grid}.watchlist-market-metrics,.watchlist-gics-metrics{gap:12px;display:grid}.watchlist-market-metrics{grid-template-columns:repeat(5,minmax(92px,1fr))}.watchlist-market-metrics.has-submission-snapshot{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:0}.watchlist-market-metrics.has-submission-snapshot>span:nth-child(-n+2){border-bottom:1px solid #7a5b3614;grid-column:span 2;padding-bottom:10px}.watchlist-market-metrics.has-submission-snapshot>span:nth-child(2){border-right:0}.watchlist-market-metrics.has-submission-snapshot>span:nth-child(n+3){padding-top:10px}.watchlist-gics-metrics{border-top:1px solid #7a5b3614;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:12px}.watchlist-market-metrics span,.watchlist-gics-metrics span{align-content:center;gap:5px;min-width:0;display:grid}.watchlist-market-metrics span{border-right:1px solid #7a5b3614;min-height:54px;padding-right:12px}.watchlist-market-metrics span:last-child{border-right:0}.watchlist-gics-metrics span{min-height:48px}.watchlist-gics-metrics span:not(:last-child){border-right:1px solid #7a5b3614;padding-right:12px}.watchlist-market-metrics strong,.watchlist-gics-metrics strong{color:#312519db;font-variant-numeric:tabular-nums lining-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1rem;font-weight:900;overflow:hidden}.watchlist-market-metrics em{color:#6048308a;white-space:nowrap;font-size:.62rem;font-style:normal;font-weight:800;line-height:1.25}.watchlist-market-metrics .is-latest-market-price strong{color:#176b4b}.watchlist-gics-metrics strong{white-space:normal;font-size:.94rem}.investment-memo-pdf-backdrop{z-index:220;background:#1d160f6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.investment-memo-pdf-card{background:#efe9df;border-radius:8px;width:min(1120px,100%);max-height:calc(100vh - 48px);display:block;overflow:hidden auto;box-shadow:0 28px 70px #1d160f3d}.investment-memo-pdf-toolbar{z-index:2;background:#fffdf8f5;border-bottom:1px solid #7a5b361f;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex;position:sticky;top:0}.investment-memo-pdf-toolbar>div{align-items:center;gap:8px;min-width:0;display:flex}.investment-memo-pdf-toolbar>div:first-child{gap:2px;display:grid}.investment-memo-pdf-toolbar span:first-child{color:#7a5b36b8;font-size:.72rem;font-weight:900}.investment-memo-pdf-toolbar strong{min-width:0;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;overflow:hidden}.investment-memo-pdf-toolbar button{color:#312519e0;min-height:34px;font:inherit;cursor:pointer;background:#ffffffc2;border:1px solid #7a5b3624;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:.8rem;font-weight:900;display:inline-flex}.investment-memo-pdf-toolbar button:last-child{width:34px;padding:0}.investment-memo-pdf-toolbar .material-symbols-rounded{font-feature-settings:"liga";-webkit-font-feature-settings:"liga";font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;font-family:Material Symbols Rounded;font-size:18px;line-height:1}.investment-memo-pdf-document{color:#241b13;background:#fffdf8;border:1px solid #7a5b361f;gap:14px;width:min(820px,100% - 48px);margin:22px auto 34px;padding:34px 38px;display:grid;box-shadow:0 14px 34px #31251924}.investment-memo-pdf-classification{color:#621812f5;letter-spacing:.12em;text-align:center;background:#7a1f1814;border:1px solid #7a1f1857;justify-content:center;align-items:center;min-height:28px;font-size:.76rem;font-weight:900;display:flex}.investment-memo-pdf-header{border-bottom:2px solid #312519d1;grid-template-columns:minmax(0,1fr);gap:8px;padding-bottom:16px;display:grid}.investment-memo-pdf-header span{color:#7a5b36d1;letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;font-weight:900}.investment-memo-pdf-header h1{letter-spacing:0;margin:6px 0;font-size:1.72rem}.investment-memo-pdf-header p,.investment-memo-pdf-section p{color:#241b13eb;overflow-wrap:anywhere;margin:0;font-size:.86rem;font-weight:800;line-height:1.6}.investment-memo-pdf-header-meta{justify-content:space-between;align-items:baseline;gap:18px;min-width:0;display:flex}.investment-memo-pdf-header-meta>p{white-space:nowrap;min-width:0}.investment-memo-pdf-header dl,.investment-memo-pdf-section dl{gap:8px;margin:0;display:grid}.investment-memo-pdf-header dl{flex-wrap:wrap;flex:none;justify-content:flex-start;align-items:baseline;gap:10px 18px;display:flex}.investment-memo-pdf-header dl div,.investment-memo-pdf-section dl div{break-inside:avoid;border-bottom:1px solid #7a5b3612;grid-template-columns:minmax(120px,.36fr) minmax(0,1fr);align-items:start;gap:10px;padding:2px 0 9px;display:grid}.investment-memo-pdf-section dl div:last-child{border-bottom:0;padding-bottom:0}.investment-memo-pdf-header dl div{border-bottom:0;grid-template-columns:auto auto;justify-content:start;align-items:baseline;min-width:0;max-width:100%;padding-bottom:0}.investment-memo-pdf-header dl dt,.investment-memo-pdf-header dl dd{white-space:nowrap;align-self:baseline;line-height:1.2}.investment-memo-pdf-header dl dd{text-align:left}.investment-memo-pdf-header dt,.investment-memo-pdf-section dt,.investment-memo-pdf-kpis span{color:#604830bd;align-self:start;font-size:.72rem;font-weight:900}.investment-memo-pdf-header dd,.investment-memo-pdf-section dd{color:#241b13eb;overflow-wrap:anywhere;align-self:start;min-width:0;margin:0;font-size:.86rem;font-weight:800;line-height:1.6}.investment-memo-pdf-scoring dt{gap:2px;display:grid}.investment-memo-pdf-scoring dt span{color:#604830d1;line-height:1.25}.investment-memo-pdf-scoring dt small{color:#6048309e;font-size:.68rem;font-weight:850;line-height:1.2}.investment-memo-pdf-scoring dd{align-self:center}.investment-memo-pdf-section dl.investment-memo-pdf-scenarios{gap:10px}.investment-memo-pdf-section dl.investment-memo-pdf-scenarios div{grid-template-columns:minmax(0,1fr);gap:5px;display:grid}.investment-memo-pdf-scenarios dt{white-space:nowrap;justify-content:space-between;align-items:baseline;gap:16px;min-width:0;display:flex}.investment-memo-pdf-scenarios dt span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.investment-memo-pdf-scenarios dt strong{text-align:right;color:#8f2f24;flex:none;min-width:4.5rem;font-size:1.08rem;font-weight:1000;line-height:1.1}.investment-memo-pdf-scenarios dd{overflow-wrap:anywhere;line-height:1.7}.investment-memo-pdf-valuation-bridge{gap:9px}.investment-memo-pdf-valuation-bridge p:not(.investment-memo-pdf-note){display:none}.investment-memo-pdf-note{color:#604830bd;white-space:pre-line;margin:0;font-size:.68rem;font-weight:780;line-height:1.45}.investment-memo-pdf-valuation-bridge dl{border-top:1px solid #7a5b3621;grid-template-columns:minmax(0,1fr);gap:0 14px;overflow:hidden}.investment-memo-pdf-valuation-bridge dl div{grid-template-columns:minmax(0,1fr) minmax(120px,auto);gap:14px;min-width:0;padding:8px 0}.investment-memo-pdf-valuation-bridge dt{overflow-wrap:anywhere;min-width:0}.investment-memo-pdf-valuation-bridge dd{overflow-wrap:anywhere;text-align:right;white-space:normal;min-width:0}.investment-memo-pdf-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.investment-memo-pdf-kpis.is-external{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.investment-memo-pdf-kpis div{background:#f8f3ecb3;border:1px solid #7a5b361f;border-radius:8px;align-content:space-between;gap:5px;min-width:0;min-height:78px;padding:10px;display:grid}.investment-memo-pdf-kpis span{align-items:baseline;gap:0;display:flex;overflow:visible}.investment-memo-pdf-kpis span b,.investment-memo-pdf-kpis span small{min-width:0;font:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.investment-memo-pdf-kpis span small{font-size:.68rem;line-height:1.32}.investment-memo-pdf-kpis span small:before{content:" / "}.investment-memo-pdf-kpis.is-external div{padding:12px 13px}.investment-memo-pdf-kpis strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:900;overflow:hidden}.investment-memo-pdf-kpis em{color:#60483094;white-space:nowrap;margin:-2px 0 0;font-size:.62rem;font-style:normal;font-weight:800;line-height:1.2}.investment-memo-pdf-forecast-snapshot{gap:8px}.investment-memo-pdf-forecast-snapshot table{border-collapse:collapse;color:#241b13e6;border-top:1px solid #7a5b3629;width:100%;font-size:.76rem}.investment-memo-pdf-forecast-snapshot th,.investment-memo-pdf-forecast-snapshot td{text-align:left;vertical-align:top;border-bottom:1px solid #7a5b3614;padding:8px 10px}.investment-memo-pdf-forecast-snapshot th{color:#7a5b36c7;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:950}.investment-memo-pdf-forecast-snapshot td{font-weight:820;line-height:1.35}.investment-memo-pdf-forecast-snapshot td:nth-child(2){color:#241b13f5;text-align:center;white-space:nowrap;width:24%;font-weight:950}.investment-memo-pdf-forecast-snapshot th:nth-child(2){text-align:center}.investment-memo-pdf-forecast-snapshot th:nth-child(3),.investment-memo-pdf-forecast-snapshot td:nth-child(3){text-align:right}.investment-memo-pdf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.investment-memo-pdf-final-page{align-content:start;gap:12px;display:grid}.investment-memo-pdf-final-page-header{color:#312519db;border-bottom:1px solid #31251957;gap:2px;padding-bottom:9px;display:grid}.investment-memo-pdf-final-page-header span{color:#7a5b36c7;letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;font-weight:900}.investment-memo-pdf-final-page-header strong{color:#312519eb;font-family:var(--font-display), var(--font-display-fallback);letter-spacing:.01em;text-align:left;font-size:1.02rem;font-weight:900}.investment-memo-pdf-final-grid{gap:18px}.investment-memo-pdf-final-grid>.investment-memo-pdf-section+.investment-memo-pdf-section{border-left:1px solid #7a5b3621;padding-left:18px}.investment-memo-pdf-rating-definitions{border-top:1px solid #7a5b3621;gap:6px;margin-top:4px;padding-top:9px;display:grid}.investment-memo-pdf-rating-definitions h3{color:#7a5b36db;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:950}.investment-memo-pdf-rating-definitions dl{gap:0;margin:0;display:grid}.investment-memo-pdf-rating-definitions dl div{border-bottom:1px solid #7a5b3612;grid-template-columns:minmax(82px,.16fr) minmax(0,1fr);gap:10px;padding:4px 0;display:grid}.investment-memo-pdf-rating-definitions dl div:last-child{border-bottom:0}.investment-memo-pdf-rating-definitions dt,.investment-memo-pdf-rating-definitions dd{color:#604830c7;margin:0;font-size:.66rem;font-weight:800;line-height:1.45}.investment-memo-pdf-rating-definitions dd{color:#241b13c7}.investment-memo-pdf-section{background:0 0;border:0;border-radius:0;align-content:start;gap:8px;padding:0;display:grid}.investment-memo-pdf-section h2{color:#312519fa;font-family:var(--font-display), var(--font-display-fallback);letter-spacing:0;overflow-wrap:anywhere;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-left:4px solid #7a1f18;margin:0;padding-left:6px;font-size:clamp(.94rem,1.85vw,1.08rem);font-weight:900;line-height:1.25}.investment-memo-pdf-section-title-marker{display:none}.investment-memo-pdf-compliance{background:#f3f8f1a8;border-color:#5a754f38}.investment-memo-pdf-confidentiality{background:#7a1f180e;border:1px solid #7a1f1833;border-radius:8px;gap:7px;margin-top:2px;padding:10px 12px;display:grid}.investment-memo-pdf-confidentiality strong{color:#621812f5;font-size:.78rem;font-weight:900}.investment-memo-pdf-confidentiality p{color:#312519d1;font-size:.78rem;line-height:1.65}.investment-memo-pdf-footer{color:#7a1f18d1;text-align:center;border-top:1px solid #7a5b3629;gap:4px;padding-top:12px;font-size:.76rem;font-weight:900;display:grid}.investment-memo-pdf-footer strong{color:#312519e6;letter-spacing:.02em;font-size:.8rem}.investment-memo-pdf-footer span{color:#7a1f18c7}.investment-memo-pdf-source-basis{color:#312519d1;border-bottom:1px solid #7a5b361f;margin:0;padding-bottom:4px;font-size:.72rem;font-weight:800;line-height:1.45}.investment-memo-pdf-source-basis strong{color:#312519f5;font-weight:900}.investment-memo-pdf-document.is-external{--pdf-accent:#7a1f18;--pdf-ink:#211912;--pdf-muted:#513f2db8;--pdf-rule:#31251929;--pdf-soft-rule:#7a5b3617;background:#fffdfa}.investment-memo-pdf-document.is-internal{--pdf-accent:#6f241d;--pdf-ink:#211912;--pdf-muted:#513f2db8;--pdf-rule:#31251929;--pdf-soft-rule:#7a5b3617}.investment-memo-pdf-document.is-internal .investment-memo-pdf-compliance{background:0 0;border:0;padding:0}.investment-memo-pdf-document.is-internal .investment-memo-pdf-compliance dl{background:#faf7f2a3;padding:2px 0}.investment-memo-pdf-document.is-internal .investment-memo-pdf-compliance dl div{border-bottom-color:#7a5b3616}.investment-memo-pdf-document.is-internal .investment-memo-pdf-confidentiality{background:#fffcf7b8;border:1px solid #7a5b3624;border-left:3px solid #7a1f18b8;border-radius:0;gap:6px;margin-top:4px;padding:11px 12px}.investment-memo-pdf-document.is-internal .investment-memo-pdf-confidentiality strong{color:#621812f0;font-size:.76rem;line-height:1.35}.investment-memo-pdf-document.is-internal .investment-memo-pdf-confidentiality p{color:#312519d6;font-size:.76rem;font-weight:780;line-height:1.62}.investment-memo-pdf-document.is-internal .investment-memo-pdf-footer{color:#621812b8}.investment-memo-pdf-document.is-external .investment-memo-pdf-header{border-top:4px solid var(--pdf-accent);border-bottom:1.5px solid #312519c7;padding-top:8px;position:relative}.investment-memo-pdf-document.is-external .investment-memo-pdf-header span{color:#604830c7;letter-spacing:.18em;font-size:.68rem}.investment-memo-pdf-document.is-external .investment-memo-pdf-header h1{color:var(--pdf-ink);font-family:var(--font-display), var(--font-display-fallback);font-size:clamp(1.54rem,2.65vw,2rem);font-weight:900;line-height:1.08}.investment-memo-pdf-document.is-external .investment-memo-pdf-header-meta{color:var(--pdf-muted);padding-top:2px}.investment-memo-pdf-document.is-external .investment-memo-pdf-kpis{border-top:0;border-bottom:0;gap:22px;padding:10px 0 11px}.investment-memo-pdf-document.is-external .investment-memo-pdf-kpis div{background:0 0;border:0;border-radius:0;grid-template-rows:minmax(1.2em,auto) auto minmax(.72em,auto);align-content:start;gap:3px;min-height:0;padding:0}.investment-memo-pdf-document.is-external .investment-memo-pdf-kpis span,.investment-memo-pdf-document.is-external .investment-memo-pdf-section dt{color:var(--pdf-muted);letter-spacing:.01em;font-size:.68rem}.investment-memo-pdf-document.is-external .investment-memo-pdf-kpis strong{color:var(--pdf-ink);white-space:nowrap;align-self:start;font-size:1.02rem;line-height:1.18}.investment-memo-pdf-document.is-external .investment-memo-pdf-kpis em{white-space:nowrap;align-self:start;margin:0;display:block}.investment-memo-pdf-document.is-external .investment-memo-pdf-section{gap:9px}.investment-memo-pdf-document.is-external .investment-memo-pdf-section h2{border-left-width:3px;border-left-color:var(--pdf-accent);min-height:22px;color:var(--pdf-ink);align-items:center;gap:7px;padding-left:8px;font-size:clamp(.98rem,1.65vw,1.13rem);line-height:1.18;display:flex}.investment-memo-pdf-document.is-external .investment-memo-pdf-section p,.investment-memo-pdf-document.is-external .investment-memo-pdf-section dd{color:#1c1610eb;font-size:.82rem;font-weight:780;line-height:1.62}.investment-memo-pdf-document.is-external .investment-memo-pdf-section dl{border-top:1px solid var(--pdf-soft-rule);gap:0}.investment-memo-pdf-document.is-external .investment-memo-pdf-section dl div{border-bottom:1px solid var(--pdf-soft-rule);grid-template-columns:minmax(112px,.34fr) minmax(0,1fr);gap:12px;padding:8px 0}.investment-memo-pdf-document.is-external .investment-memo-pdf-section dl div:last-child{border-bottom:1px solid var(--pdf-soft-rule);padding-bottom:8px}.investment-memo-pdf-document.is-external .investment-memo-pdf-grid{gap:18px}.investment-memo-pdf-document.is-external .investment-memo-pdf-scoring dd{color:#1c1610f5;font-weight:900}.investment-memo-pdf-document.is-external .investment-memo-pdf-section dl.investment-memo-pdf-scenarios{border-top:0;gap:9px}.investment-memo-pdf-document.is-external .investment-memo-pdf-section dl.investment-memo-pdf-scenarios div{border-top:1px solid var(--pdf-soft-rule);border-bottom:0;grid-template-columns:minmax(0,1fr);gap:6px;padding:10px 0}.investment-memo-pdf-document.is-external .investment-memo-pdf-scenarios dt{white-space:normal;justify-content:space-between;align-items:baseline;gap:18px;display:flex}.investment-memo-pdf-document.is-external .investment-memo-pdf-scenarios dt span{color:var(--pdf-muted);text-overflow:clip;white-space:normal;font-size:.72rem;font-weight:900;overflow:visible}.investment-memo-pdf-document.is-external .investment-memo-pdf-scenarios dt strong{color:#8b291f;font-size:1.1rem}.investment-memo-pdf-document.is-external .investment-memo-pdf-final-page-header{padding-top:2px}.investment-memo-pdf-document.is-external .investment-memo-pdf-final-grid>.investment-memo-pdf-section+.investment-memo-pdf-section{border-left-color:#31251924}.investment-memo-pdf-document.is-external .investment-memo-pdf-final-grid .investment-memo-pdf-section dl{border-top:0}.investment-memo-pdf-document.is-external .investment-memo-pdf-final-grid .investment-memo-pdf-section dl div:last-child{border-bottom:0}.investment-memo-pdf-document.is-external .investment-memo-pdf-final-grid .investment-memo-pdf-competitive-landscape dl div{grid-template-columns:minmax(112px,.34fr) minmax(0,1fr)}.investment-memo-pdf-document.is-external .investment-memo-pdf-final-grid .investment-memo-pdf-competitive-landscape dt,.investment-memo-pdf-document.is-external .investment-memo-pdf-final-grid .investment-memo-pdf-competitive-landscape dd{white-space:normal;min-width:0}.investment-memo-pdf-document.is-external .investment-memo-pdf-final-grid .investment-memo-pdf-competitive-landscape dd{overflow-wrap:anywhere;text-align:left}.investment-memo-pdf-document.is-external .investment-memo-pdf-final-grid .investment-memo-pdf-valuation-risk dl div{grid-template-columns:minmax(0,1fr) 44px;gap:12px}.investment-memo-pdf-document.is-external .investment-memo-pdf-final-grid .investment-memo-pdf-valuation-risk dt{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.investment-memo-pdf-document.is-external .investment-memo-pdf-final-grid .investment-memo-pdf-valuation-risk dd{color:#1c1610f5;text-align:right;white-space:nowrap;justify-self:end;width:44px;font-weight:900;display:block}.investment-memo-pdf-document.is-external .investment-memo-pdf-footer{color:#604830b8;text-align:left;border-top:0;justify-self:stretch;max-width:none;margin-top:12px;padding-top:0;font-size:.72rem;font-weight:750;line-height:1.55}.investment-memo-pdf-document.is-external .investment-memo-pdf-source-basis{color:#312519cc}.investment-memo-pdf-document.is-external .investment-memo-pdf-footer span{color:inherit}@page{size:A4;margin:16mm 12mm 18mm}@media print{html,body{background:#fff;width:auto;height:auto;overflow:visible;min-height:0!important;margin:0!important}.marketing-shell,.research-page-shell,.page-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.site-header,.internal-site-header{display:none!important}.stock-research-section{gap:0;display:block;margin:0!important;padding:0!important}.watchlist-board,.watchlist-stock-modal{display:none!important}body *{visibility:hidden}.investment-memo-pdf-backdrop,.investment-memo-pdf-backdrop *{visibility:visible}.investment-memo-pdf-backdrop{background:#fff;width:100%;min-height:0;margin:0;padding:0;display:block;position:static;overflow:visible}.investment-memo-pdf-backdrop:after{color:#604830c2;text-align:center;content:"月見酒ホールディングス株式会社 All rights reserved.";background:#fff;border-top:1px solid #7a5b3629;padding-top:2.4mm;font-size:8.5pt;font-weight:800;display:block;position:fixed;bottom:3.5mm;left:12mm;right:12mm}.investment-memo-pdf-card{width:100%;max-height:none;box-shadow:none;background:#fff;border-radius:0;margin:0;display:block;overflow:visible}.investment-memo-pdf-toolbar{display:none}.investment-memo-pdf-document{width:100%;box-shadow:none;background:#fff;border:0;gap:10px;margin:0;padding:0}.investment-memo-pdf-document.is-external{color:#211912;-webkit-print-color-adjust:exact;print-color-adjust:exact;gap:16px;background:#fff!important}.investment-memo-pdf-document.is-external,.investment-memo-pdf-document.is-external header,.investment-memo-pdf-document.is-external section,.investment-memo-pdf-document.is-external footer,.investment-memo-pdf-document.is-external dl,.investment-memo-pdf-document.is-external div,.investment-memo-pdf-document.is-external table,.investment-memo-pdf-document.is-external thead,.investment-memo-pdf-document.is-external tbody,.investment-memo-pdf-document.is-external tr,.investment-memo-pdf-document.is-external th,.investment-memo-pdf-document.is-external td{background-color:#fff!important;background-image:none!important}.investment-memo-pdf-header{gap:12px;padding-bottom:10px}.investment-memo-pdf-document.is-external .investment-memo-pdf-header{gap:7px;padding-top:0;padding-bottom:11px}.investment-memo-pdf-header h1{margin:4px 0}.investment-memo-pdf-document.is-external .investment-memo-pdf-header h1{margin:3px 0;font-size:18pt}.investment-memo-pdf-kpis{gap:8px}.investment-memo-pdf-document.is-external .investment-memo-pdf-kpis{gap:16px;padding:9px 0 11px}.investment-memo-pdf-kpis div{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.investment-memo-pdf-document.is-external .investment-memo-pdf-kpis strong{font-size:10.2pt}.investment-memo-pdf-document.is-external .investment-memo-pdf-kpis em{font-size:6.5pt;line-height:1.15}.investment-memo-pdf-document.is-external .investment-memo-pdf-grid{gap:18px}.investment-memo-pdf-section{background:0 0;border:0;border-radius:0;gap:8px;padding:0}.investment-memo-pdf-document.is-external .investment-memo-pdf-section{gap:10px}.investment-memo-pdf-document.is-external .investment-memo-pdf-kpis+.investment-memo-pdf-section{margin-top:2mm}.investment-memo-pdf-document.is-external .investment-memo-pdf-section+.investment-memo-pdf-grid{margin-top:1.5mm}.investment-memo-pdf-document.is-external .investment-memo-pdf-valuation-bridge{break-inside:avoid;page-break-inside:avoid;gap:7px;margin-top:4mm}.investment-memo-pdf-document.is-external .investment-memo-pdf-valuation-bridge p{font-size:7.6pt;line-height:1.38}.investment-memo-pdf-document.is-external .investment-memo-pdf-note{color:#604830b8;font-size:7.2pt;line-height:1.36}.investment-memo-pdf-document.is-external .investment-memo-pdf-valuation-bridge dl{grid-template-columns:minmax(0,1fr);gap:0;max-width:100%;overflow:hidden}.investment-memo-pdf-document.is-external .investment-memo-pdf-valuation-bridge dl div{grid-template-columns:minmax(0,1fr) minmax(118px,auto);gap:12px;min-width:0;padding:5.5px 0}.investment-memo-pdf-document.is-external .investment-memo-pdf-valuation-bridge dt,.investment-memo-pdf-document.is-external .investment-memo-pdf-valuation-bridge dd{font-size:8.2pt;line-height:1.28}.investment-memo-pdf-document.is-external .investment-memo-pdf-valuation-bridge dt{overflow-wrap:anywhere}.investment-memo-pdf-document.is-external .investment-memo-pdf-valuation-bridge dd{overflow-wrap:anywhere;white-space:normal;overflow:visible}.investment-memo-pdf-document.is-external .investment-memo-pdf-forecast-snapshot{break-inside:avoid;page-break-inside:avoid;gap:7px;margin-top:3mm}.investment-memo-pdf-document.is-external .investment-memo-pdf-forecast-snapshot table{font-size:8.2pt}.investment-memo-pdf-document.is-external .investment-memo-pdf-forecast-snapshot th,.investment-memo-pdf-document.is-external .investment-memo-pdf-forecast-snapshot td{padding:5px 7px}.investment-memo-pdf-document.is-external .investment-memo-pdf-forecast-snapshot th{font-size:6.7pt}.investment-memo-pdf-document.is-external .investment-memo-pdf-forecast-snapshot th:nth-child(2),.investment-memo-pdf-document.is-external .investment-memo-pdf-forecast-snapshot td:nth-child(2){text-align:center}.investment-memo-pdf-document.is-external .investment-memo-pdf-forecast-snapshot th:nth-child(3),.investment-memo-pdf-document.is-external .investment-memo-pdf-forecast-snapshot td:nth-child(3){text-align:right}.investment-memo-pdf-section p{orphans:3;widows:3}.investment-memo-pdf-document.is-external .investment-memo-pdf-section p,.investment-memo-pdf-document.is-external .investment-memo-pdf-section dd{font-size:9.2pt;line-height:1.62}.investment-memo-pdf-document.is-external .investment-memo-pdf-summary-section p{font-size:8.8pt;line-height:1.56}.investment-memo-pdf-section h2{break-after:avoid-page;page-break-after:avoid;white-space:nowrap}.investment-memo-pdf-document.is-external .investment-memo-pdf-section h2{min-height:18px;font-size:11.4pt;line-height:1.18}.investment-memo-pdf-document.is-external .investment-memo-pdf-section dl div{padding:6px 0}.investment-memo-pdf-document.is-external .investment-memo-pdf-section dl.investment-memo-pdf-scenarios div{gap:7px;padding:9px 0 10px}.investment-memo-pdf-page-break-before{break-before:page;page-break-before:always}.investment-memo-pdf-final-page:not(.is-internal){min-height:0;padding-top:2mm}.investment-memo-pdf-final-page-header{break-after:avoid-page;page-break-after:avoid}.investment-memo-pdf-final-grid{gap:16px}.investment-memo-pdf-document.is-external .investment-memo-pdf-final-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;width:100%!important;overflow:hidden!important}.investment-memo-pdf-document.is-external .investment-memo-pdf-final-grid>.investment-memo-pdf-section{box-sizing:border-box!important;min-width:0!important}.investment-memo-pdf-document.is-external .investment-memo-pdf-final-grid>.investment-memo-pdf-section+.investment-memo-pdf-section{border-left:1px solid #31251924!important;padding-left:9px!important}.investment-memo-pdf-document.is-external .investment-memo-pdf-final-grid .investment-memo-pdf-section h2{white-space:normal!important;min-width:0!important;max-width:100%!important;overflow:visible!important}.investment-memo-pdf-document.is-external .investment-memo-pdf-final-grid .investment-memo-pdf-valuation-risk h2{font-size:10.3pt!important;line-height:1.18!important}.investment-memo-pdf-document.is-external .investment-memo-pdf-rating-definitions{break-inside:avoid;page-break-inside:avoid;margin-top:2mm;padding-top:2mm}.investment-memo-pdf-document.is-external .investment-memo-pdf-rating-definitions h3{font-size:7.3pt}.investment-memo-pdf-document.is-external .investment-memo-pdf-rating-definitions dl div{grid-template-columns:68px minmax(0,1fr);gap:7px;padding:2px 0}.investment-memo-pdf-document.is-external .investment-memo-pdf-rating-definitions dt,.investment-memo-pdf-document.is-external .investment-memo-pdf-rating-definitions dd{font-size:7.3pt;line-height:1.38}.investment-memo-pdf-document.is-external .investment-memo-pdf-footer{text-align:left;max-width:none;margin-top:5mm;padding-top:0;font-size:8pt;font-weight:700;line-height:1.45;color:#604830b3!important;border-top:0!important}.investment-memo-pdf-document.is-external .investment-memo-pdf-source-basis{break-inside:avoid-page;page-break-inside:avoid;padding-bottom:2mm;font-size:8pt;line-height:1.42}.investment-memo-pdf-document.is-internal .investment-memo-pdf-compliance{background:0 0!important;border:0!important;padding:0!important}.investment-memo-pdf-document.is-internal .investment-memo-pdf-compliance dl{background:#faf7f2a3!important}.investment-memo-pdf-document.is-internal .investment-memo-pdf-confidentiality{margin-top:3mm;padding:9px 11px;background:#fffcf7b8!important;border:1px solid #7a5b3624!important;border-left:3px solid #7a1f18b8!important;border-radius:0!important}.investment-memo-pdf-document.is-internal .investment-memo-pdf-footer{color:#621812b8!important}.investment-memo-pdf-section dl,.investment-memo-pdf-section dl div,.investment-memo-pdf-header,.investment-memo-pdf-kpis div{break-inside:avoid-page;page-break-inside:avoid}.investment-memo-pdf-document.is-external .investment-memo-pdf-kpis,.investment-memo-pdf-document.is-external .investment-memo-pdf-kpis.is-external{border:0!important;gap:0 24px!important;padding:9px 0 15px!important}.investment-memo-pdf-document.is-external .investment-memo-pdf-kpis div,.investment-memo-pdf-document.is-external .investment-memo-pdf-kpis.is-external div{min-height:44px!important;box-shadow:none!important;background:0 0!important;border:0!important;grid-template-rows:14px 19px 9px!important;align-content:start!important;gap:2px!important;padding:0!important;display:grid!important}.investment-memo-pdf-document.is-external .investment-memo-pdf-kpis span{min-height:14px!important;font-size:7.4pt!important;line-height:1.16!important}.investment-memo-pdf-document.is-external .investment-memo-pdf-kpis strong{align-self:start!important;font-size:12.2pt!important;line-height:1.12!important}.investment-memo-pdf-document.is-external .investment-memo-pdf-kpis em{color:#6048308a!important;align-self:start!important;margin:0!important;font-size:6.6pt!important;line-height:1.05!important}.investment-memo-pdf-document.is-external .investment-memo-pdf-section dl.investment-memo-pdf-scenarios,.investment-memo-pdf-document.is-external .investment-memo-pdf-scenarios{border-top:0!important;gap:9px!important;display:grid!important}.investment-memo-pdf-document.is-external .investment-memo-pdf-section dl.investment-memo-pdf-scenarios div,.investment-memo-pdf-document.is-external .investment-memo-pdf-scenarios div{border-top:1px solid #7a5b3617!important;border-bottom:0!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important;padding:8px 0!important;display:grid!important}.investment-memo-pdf-document.is-external .investment-memo-pdf-scenarios dt{white-space:normal!important;justify-content:space-between!important;align-items:baseline!important;gap:16px!important;min-width:0!important;display:flex!important}.investment-memo-pdf-document.is-external .investment-memo-pdf-scenarios dt span{text-overflow:clip!important;white-space:normal!important;min-width:0!important;display:block!important;overflow:visible!important}.investment-memo-pdf-document.is-external .investment-memo-pdf-scenarios dd{grid-column:1/-1!important;min-width:0!important}.investment-memo-pdf-document.is-external .investment-memo-pdf-final-grid .investment-memo-pdf-section dl{border-top:0!important}.investment-memo-pdf-document.is-external .investment-memo-pdf-final-grid .investment-memo-pdf-section dl div:last-child{border-bottom:0!important}.investment-memo-pdf-document.is-external .investment-memo-pdf-final-grid .investment-memo-pdf-competitive-landscape dl div{grid-template-columns:minmax(100px,.34fr) minmax(0,1fr)!important}.investment-memo-pdf-document.is-external .investment-memo-pdf-final-grid .investment-memo-pdf-competitive-landscape dt,.investment-memo-pdf-document.is-external .investment-memo-pdf-final-grid .investment-memo-pdf-competitive-landscape dd{white-space:normal!important;min-width:0!important;font-size:8.6pt!important;line-height:1.42!important}.investment-memo-pdf-document.is-external .investment-memo-pdf-final-grid .investment-memo-pdf-competitive-landscape dd{overflow-wrap:anywhere!important;text-align:left!important}.investment-memo-pdf-document.is-external .investment-memo-pdf-final-grid .investment-memo-pdf-valuation-risk dl div{box-sizing:border-box!important;grid-template-columns:minmax(0,calc(100% - 50px)) 42px!important;gap:8px!important;width:100%!important}.investment-memo-pdf-document.is-external .investment-memo-pdf-final-grid .investment-memo-pdf-valuation-risk dt{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;font-size:8.3pt!important;line-height:1.3!important;overflow:hidden!important}.investment-memo-pdf-document.is-external .investment-memo-pdf-final-grid .investment-memo-pdf-valuation-risk dd{color:#1c1610f5!important;text-align:right!important;white-space:nowrap!important;justify-self:end!important;width:42px!important;font-size:8.8pt!important;font-weight:900!important;line-height:1.3!important;display:block!important}}.watchlist-company-search{min-width:0;display:block;position:relative}.watchlist-company-search input.is-searching{padding-right:34px}.watchlist-company-suggestions{z-index:20;background:#fffcf7fa;border:1px solid #7a5b361f;border-radius:8px;max-height:260px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 34px #5d483029}.watchlist-company-suggestions button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:3px;padding:10px;display:grid}.watchlist-company-suggestions button:hover{background:#8f6e471a}.watchlist-company-suggestions strong,.watchlist-company-suggestions small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.watchlist-company-suggestions strong{color:var(--foreground);font-size:.88rem}.watchlist-company-suggestions small{color:var(--muted);font-size:.74rem}.watchlist-selected-stock-field{background:#e8e2d857;border:1px solid #7a5b361f;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;min-height:42px;padding:6px 7px 6px 12px;display:grid}.watchlist-selected-stock-field>span{align-items:baseline;gap:10px;min-width:0;display:flex}.watchlist-selected-stock-field strong,.watchlist-selected-stock-field small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.watchlist-selected-stock-field strong{color:var(--foreground);font-size:.9rem}.watchlist-selected-stock-field small{color:var(--muted);font-size:.78rem;font-weight:900}.watchlist-stock-modal-close{color:#312519b8;cursor:pointer;background:#ffffffa3;border:1px solid #7a5b361f;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.watchlist-stock-modal-close:hover{background:#ffffffe6;border-color:#7a5b363d}.watchlist-stock-modal-close .material-symbols-rounded{font-feature-settings:"liga";-webkit-font-feature-settings:"liga";font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;font-family:Material Symbols Rounded;font-size:18px;line-height:1}.watchlist-stock-modal{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#231b1347;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.watchlist-stock-modal-card{background:#fffcf7fa;border:1px solid #7a5b3624;border-radius:12px;gap:18px;width:min(620px,100%);max-height:min(720px,100vh - 48px);padding:22px;display:grid;overflow:auto;box-shadow:0 26px 72px #31251938}.watchlist-stock-modal-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.watchlist-stock-modal-head span{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.watchlist-stock-modal-head h3{color:var(--foreground);margin:6px 0 0;font-size:1.4rem}.watchlist-stock-modal-search{gap:8px;display:grid}.watchlist-stock-modal-search span{color:#604830ad;font-size:.74rem;font-weight:900}.watchlist-stock-modal-search input{width:100%;min-height:46px;color:var(--foreground);font:inherit;background:#ffffffb8;border:1px solid #7a5b3624;border-radius:8px;outline:none;padding:0 13px;font-size:.95rem}.watchlist-stock-modal-search input:focus{border-color:#8f6e4757;box-shadow:0 0 0 3px #8f6e471a}.watchlist-stock-modal-results{gap:8px;display:grid}.watchlist-stock-modal-results button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffff85;border:1px solid #7a5b3614;border-radius:8px;gap:4px;padding:13px;display:grid}.watchlist-stock-modal-results button:hover{background:#8f6e4714;border-color:#8f6e472e}.watchlist-stock-modal-results strong{color:var(--foreground);font-size:.94rem}.watchlist-stock-modal-results small,.watchlist-stock-modal-results p{color:var(--muted);margin:0;font-size:.8rem}.watchlist-field-wide{grid-column:1/-1;width:100%}.watchlist-field-grid>.watchlist-field-wide{grid-column:1/-1}.watchlist-empty-state{min-height:260px;color:var(--muted);place-items:center;display:grid}.gics-browser{background:#fffcf79e;border:1px solid #7a5b361f;border-radius:8px;gap:0;padding:0;display:grid;overflow:hidden;box-shadow:0 22px 52px #49341c14}.gics-browser-head{cursor:pointer;border-bottom:1px solid #7a5b361a;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:70px;padding:12px 18px;list-style:none;display:grid}.gics-browser-head::-webkit-details-marker{display:none}.gics-browser-head::marker{content:"";font-size:0}.gics-browser-head>div{min-width:0;display:grid}.gics-browser-head h2{color:var(--foreground);margin:0;font-size:.95rem;font-weight:700}.gics-browser-count{color:#654e33d6;background:#ffffff94;border:1px solid #7a5b361f;border-radius:999px;flex:none;padding:5px 10px;font-size:.78rem;font-weight:900}.gics-browser-layout{background:#faf5ee61;grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;padding:22px 18px 18px;display:grid}.gics-browser[open]>.gics-browser-layout,.gics-sector[open]>.gics-group-list,.gics-group[open]>.gics-industry-node-list,.gics-industry[open]>.gics-sub-industry-list{transform-origin:top;animation:.26s cubic-bezier(.16,1,.3,1) both gics-expand-in}.gics-browser.is-closing>.gics-browser-layout{pointer-events:none;transform-origin:top;animation:.24s cubic-bezier(.45,0,.55,1) both gics-collapse-out}@keyframes gics-expand-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes gics-collapse-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.gics-tree{gap:12px;display:grid}.gics-sector{background:#fffbf5b3;border:1px solid #7a5b361a;border-radius:8px}.gics-sector[open]{background:#fffaf2c2}.gics-group{background:#fffaf3ad;border:1px solid #7a5b361a;border-radius:8px}.gics-industry{background:#f7f0e77a;border:1px solid #7a5b361a;border-radius:8px}.gics-sector>summary,.gics-group>summary,.gics-industry>summary{cursor:pointer;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:70px;padding:12px 14px;list-style:none;display:grid}.gics-group>summary,.gics-industry>summary{min-height:64px;padding:11px 12px}.gics-sector>summary::-webkit-details-marker{display:none}.gics-group>summary::-webkit-details-marker{display:none}.gics-industry>summary::-webkit-details-marker{display:none}.gics-browser-head:before,.gics-sector>summary:before,.gics-group>summary:before,.gics-industry>summary:before{content:"expand_more";color:#604830ad;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;background:#8f6e4714;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-family:Material Symbols Rounded;font-size:20px;line-height:1;transition:transform .15s,background .15s;display:inline-flex;transform:translate(.5px,.5px)}.gics-browser[open]>.gics-browser-head:before,.gics-sector[open]>summary:before,.gics-group[open]>summary:before,.gics-industry[open]>summary:before{transform:translate(.5px,.5px)rotate(180deg)}.gics-browser-head:hover:before,.gics-sector>summary:hover:before,.gics-group>summary:hover:before,.gics-industry>summary:hover:before{background:#8f6e4724}.gics-sector summary span,.gics-group summary span,.gics-industry summary span,.gics-sub-industry-list button span{gap:3px;min-width:0;display:grid}.gics-sector summary strong,.gics-group summary strong,.gics-industry summary strong,.gics-sub-industry-list button strong{min-width:0;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.gics-sector summary small,.gics-group summary small,.gics-industry summary small,.gics-sub-industry-list button small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.gics-sector summary em,.gics-group summary em,.gics-industry summary em{color:#8f6e47c7;flex:none;font-size:.72rem;font-style:normal;font-weight:900}.gics-group-list{gap:8px;padding:0 14px 14px 52px;display:grid}.gics-industry-node-list{gap:8px;padding:0 12px 12px 44px;display:grid}.gics-sub-industry-list{gap:6px;padding:0 10px 10px 40px;display:grid}.gics-sub-industry-list button{min-height:52px;color:inherit;cursor:pointer;text-align:left;background:#f7f0e794;border:1px solid #7a5b361a;border-radius:8px;align-items:center;gap:12px;padding:9px 46px 9px 10px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.gics-sub-industry-list button:hover,.gics-sub-industry-list button.is-selected{background:#f1e8dbb8;border-color:#8f6e4742;box-shadow:0 8px 18px #49341c14}.gics-sub-industry-list .material-symbols-rounded{font-feature-settings:"liga";-webkit-font-feature-settings:"liga";font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;color:#8f6e47b3;flex:none;font-family:Material Symbols Rounded;font-size:18px;line-height:1}.gics-industry-arrow{justify-content:flex-end;align-items:center;width:22px;display:inline-flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.gics-industry-editor-card{background:#fffaf3bd;border:1px solid #7a5b361f;border-radius:8px;gap:18px;padding:20px;animation:.26s cubic-bezier(.16,1,.3,1) both gics-expand-in;display:grid;box-shadow:0 18px 40px #49341c14}.gics-industry-editor-head{border-bottom:1px solid #7a5b361a;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;display:flex}.gics-industry-editor-head .industry-memo-create-button{flex:none;min-width:220px}.industry-research-update-meta{color:var(--muted);justify-items:end;gap:5px;font-size:.7rem;font-weight:800;display:grid}.industry-research-update-meta em{color:#2f7049;font-style:normal}.industry-research-update-meta em.is-error{color:#8f3028}.industry-research-sources{background:#ffffff80;border:1px solid #7a5b361a;border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 12px;display:flex}.industry-research-sources strong{color:#7d352d;font-size:.7rem}.industry-research-sources a{color:#67452e;background:#8f6e4714;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:800}.industry-research-sources a:hover{text-underline-offset:3px;text-decoration:underline}.gics-industry-editor-head h3{color:var(--foreground);margin:6px 0 0;font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.25}.gics-industry-editor-head p:not(.eyebrow){color:var(--muted);margin:6px 0 0;font-size:.78rem;font-weight:700;line-height:1.6}.gics-industry-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.gics-research-step-card{background:#fffcf79e;border:1px solid #7a5b361a;border-radius:8px;align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.gics-research-step-card.is-wide{grid-column:1/-1}.gics-research-step-head{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:12px;display:grid}.gics-research-step-head>span{color:#8f372db8;background:#8f6e4714;border:1px solid #8f6e4724;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.72rem;font-weight:900;display:inline-flex}.gics-research-step-head h4{color:var(--foreground);margin:0;font-size:.98rem;line-height:1.35}.gics-research-step-head p{color:var(--muted);margin:4px 0 0;font-size:.78rem;line-height:1.6}.gics-research-step-card ul{background:#f7f0e78a;border-radius:8px;gap:6px;margin:0;padding:10px 12px;list-style:none;display:grid}.gics-research-step-card li{color:#604830ad;padding-left:14px;font-size:.76rem;font-weight:800;line-height:1.5;position:relative}.gics-research-step-card li:before{content:"";background:#8f6e476b;border-radius:999px;width:5px;height:5px;position:absolute;top:.72em;left:0}.gics-industry-editor-grid textarea{width:100%;min-height:118px;color:var(--foreground);font:inherit;resize:vertical;background:#ffffff9e;border:1px solid #7a5b361f;border-radius:8px;outline:none;padding:11px 12px;font-size:.9rem;line-height:1.65;transition:border-color .15s,background .15s,box-shadow .15s}.gics-industry-editor-grid textarea:focus{background:#ffffffdb;border-color:#8f6e4757;box-shadow:0 0 0 3px #8f6e4714}.gics-industry-editor-grid textarea[readonly]{color:#392c1fcc;cursor:default;background:#f4efe78f}.ii-workspace{min-width:0;color:var(--foreground);gap:24px;display:grid}.ii-industry-header{background:linear-gradient(135deg,#fffcf7f0,#f4eadcbd);border:1px solid #7a5b3624;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(420px,auto);gap:18px 28px;padding:24px;display:grid;box-shadow:0 18px 44px #49341c14}.ii-industry-title>div:first-of-type{align-items:center;gap:12px;display:flex}.ii-industry-title h2{font-family:var(--font-display), serif;margin:5px 0 0;font-size:clamp(1.7rem,3vw,2.6rem)}.ii-industry-title code{color:#75523a;background:#ffffff8c;border:1px solid #7a5b3621;border-radius:5px;padding:4px 8px;font-size:.72rem}.ii-industry-title>p:last-of-type{color:var(--muted);margin:7px 0 0;font-size:.78rem;font-weight:700}.ii-header-badges{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.ii-header-actions{flex-wrap:wrap;place-content:flex-start flex-end;gap:7px;display:flex}.ii-header-actions button,.ii-panel-actions button,.ii-action-row button,.ii-panel-actions>button,.ii-link-button{color:#5d402c;min-height:34px;font:inherit;cursor:pointer;background:#fffcf7d1;border:1px solid #7a5b3626;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:.7rem;font-weight:850;display:inline-flex}.ii-header-actions button:hover,.ii-panel-actions button:hover,.ii-action-row button:hover{background:#fffaf3;border-color:#7a5b364d}.ii-header-actions button.is-primary,.ii-action-row button.is-primary,.ii-panel-actions button.is-primary{color:#fffaf3;background:#7b443a;border-color:#7b443a}.ii-header-actions .material-symbols-rounded,.ii-panel-actions .material-symbols-rounded{font-size:16px}.ii-header-meta{background:#7a5b3617;border:1px solid #7a5b361a;border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.ii-header-meta>div{background:#fffcf7e0;min-width:0;padding:10px 12px}.ii-header-meta dt{color:#5b442d9e;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:900}.ii-header-meta dd{margin:5px 0 0;font-size:.75rem;font-weight:800}.ii-badge{color:#6b5037;white-space:nowrap;background:#7a5b3612;border:1px solid #7a5b361f;border-radius:999px;align-items:center;width:max-content;max-width:100%;padding:3px 7px;font-size:.58rem;font-weight:900;line-height:1.2;display:inline-flex}.ii-badge.is-positive{color:#356346;background:#416f4e17;border-color:#416f4e2e}.ii-badge.is-negative{color:#873b32;background:#8b372d17;border-color:#8b372d33}.ii-badge.is-warning{color:#78521d;background:#996a261c;border-color:#996a2633}.ii-badge.is-stale{color:#6a452d;background:#7c533224;border-color:#7c533238}.ii-badge.is-ai{color:#694e69;background:#664c6614;border-color:#664c6629}.ii-section-nav{z-index:15;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fcf7eff0;border:1px solid #7a5b3624;border-radius:9px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:sticky;top:8px;overflow:hidden;box-shadow:0 10px 28px #49341c14}.ii-section-nav a{color:#5d4633;border-right:1px solid #7a5b3617;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:10px 9px;font-size:.64rem;font-weight:850;text-decoration:none;display:grid}.ii-section-nav a:last-child{border-right:0}.ii-section-nav a:hover{background:#8f6e4712}.ii-section-nav span{color:#9a6b5d;font-family:ui-monospace,monospace;font-size:.56rem}.ii-ai-card{background:linear-gradient(135deg,#f9f5efeb,#efe8e4a8);border:1px solid #664c6624;border-radius:8px;min-width:0;padding:14px}.ii-ai-card>header{border-bottom:1px solid #664c661a;align-items:center;gap:7px;padding-bottom:9px;display:flex}.ii-ai-card>header .material-symbols-rounded{color:#715c71;font-size:17px}.ii-ai-card>header strong{margin-right:auto;font-size:.78rem}.ii-ai-card>div{color:#514235;padding:11px 0;font-size:.76rem;line-height:1.55}.ii-ai-card>footer{color:#5a463494;flex-wrap:wrap;gap:6px 10px;font-size:.56rem;font-weight:800;display:flex}.ii-snapshot-grid{background:#664c661a;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden;padding:0!important}.ii-snapshot-grid>div{background:#fffcf7cc;min-width:0;padding:12px}.ii-snapshot-grid span{color:#745f74;letter-spacing:.05em;text-transform:uppercase;font-size:.58rem;font-weight:900}.ii-snapshot-grid p{margin:5px 0 0;font-size:.75rem;font-weight:700;line-height:1.55}.ii-region{gap:14px;scroll-margin-top:74px;display:grid}.ii-region-head{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:6px 2px;display:grid}.ii-region-head>span{color:#8b584d;width:38px;height:38px;font-family:var(--font-display), serif;border:1px solid #7a5b3629;border-radius:50%;place-items:center;font-weight:900;display:grid}.ii-region-head p{color:var(--muted);margin:0;font-size:.66rem;font-weight:750;line-height:1.5}.ii-region-head div>p:first-child{color:#8b584d;letter-spacing:.12em;font-size:.55rem}.ii-region-head h2{font-family:var(--font-display), serif;margin:2px 0;font-size:1.35rem}.ii-grid-12{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:12px;display:grid}.ii-panel{background:#fffbf5b8;border:1px solid #7a5b361f;border-radius:9px;grid-column:1/-1;min-width:0;box-shadow:0 10px 25px #49341c0b}.ii-panel.is-wide{grid-column:1/-1}.ii-panel.is-dynamic{border-top:2px solid #7b443a6b}.ii-panel.is-stable{border-top:2px solid #7a5b362e}.ii-panel-summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 16px;list-style:none;display:grid}.ii-panel-summary::-webkit-details-marker{display:none}.ii-panel-kicker{color:#8b584d;letter-spacing:.1em;font-size:.52rem;font-weight:900}.ii-panel-summary h3{margin:3px 0 0;font-size:.92rem}.ii-panel-summary p{color:var(--muted);margin:4px 0 0;font-size:.66rem;line-height:1.45}.ii-panel-chevron{color:#9a7654;transition:transform .18s}.ii-panel[open] .ii-panel-chevron{transform:rotate(180deg)}.ii-panel-body{border-top:1px solid #7a5b3614;gap:13px;padding:0 16px 16px;display:grid}.ii-panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;padding-top:11px;display:flex}.ii-table-search{background:#ffffff8c;border:1px solid #7a5b361f;border-radius:7px;align-items:center;min-width:160px;margin-right:auto;display:flex}.ii-table-search span{color:#9a7654;padding-left:8px;font-size:16px}.ii-table-search input{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:0;padding:7px;font-size:.68rem}.ii-table-wrap{background:#fff6;border:1px solid #7a5b361a;border-radius:7px;min-width:0;overflow:auto}.ii-data-table{border-collapse:collapse;width:100%;min-width:920px;font-size:.66rem}.ii-data-table th{z-index:1;color:#6b5037;letter-spacing:.035em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f1e8dc;border-bottom:1px solid #7a5b361f;border-right:1px solid #7a5b3614;padding:8px 9px;font-size:.55rem;font-weight:900;position:sticky;top:0}.ii-data-table th span{color:#6b503773;vertical-align:middle;margin-left:3px;font-size:12px}.ii-data-table td{color:#4e3d2e;vertical-align:top;border-bottom:1px solid #7a5b3612;border-right:1px solid #7a5b3612;max-width:260px;padding:9px;font-weight:650;line-height:1.4}.ii-data-table tbody tr:hover{background:#8f6e4709}.ii-table-empty{text-align:center;color:var(--muted)!important;padding:24px!important}.ii-link-button{color:#7b443a;text-align:left;min-height:0;padding:3px 6px}.ii-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.ii-metric-grid.is-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.ii-metric-card{background:#ffffff8c;border:1px solid #7a5b361a;border-radius:7px;min-width:0;padding:11px}.ii-metric-card>div{justify-content:space-between;align-items:flex-start;gap:5px;display:flex}.ii-metric-card>div>span:first-child{color:var(--muted);font-size:.59rem;font-weight:850}.ii-metric-card strong{margin-top:9px;font-family:ui-monospace,monospace;font-size:1rem;display:block}.ii-metric-card em{color:#3e6c4b;margin-top:3px;font-size:.63rem;font-style:normal;font-weight:900;display:block}.ii-metric-card small{color:#5a463494;margin-top:6px;font-size:.55rem;display:block}.ii-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ii-field-grid label{gap:4px;display:grid}.ii-field-grid label.is-wide{grid-column:1/-1}.ii-field-grid label>span{color:var(--muted);text-transform:uppercase;font-size:.56rem;font-weight:900}.ii-field-grid input{color:#4d3b2d;width:100%;min-width:0;font:inherit;background:#ffffff91;border:1px solid #7a5b361c;border-radius:6px;outline:0;padding:8px 9px;font-size:.69rem}.ii-field-grid input:focus{border-color:#7b443a59;box-shadow:0 0 0 3px #7b443a0f}.ii-value-chain{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.ii-value-chain article{background:#ffffff8c;border:1px solid #7a5b361f;border-radius:7px;min-width:0;padding:12px;position:relative}.ii-value-chain article:not(:last-child):after{content:"→";color:#9a7654;font-weight:900;position:absolute;top:50%;right:-18px}.ii-value-chain header{align-items:center;gap:6px;display:flex}.ii-value-chain header span{color:#a48263;cursor:grab;font-size:15px}.ii-value-chain header em{color:#8b584d;font-size:.55rem;font-style:normal}.ii-value-chain header strong{font-size:.76rem}.ii-value-chain>article>p{color:var(--muted);margin:7px 0;font-size:.64rem}.ii-value-chain dl,.ii-mini-insight-grid,.ii-ai-card dl{gap:6px;margin:0;display:grid}.ii-value-chain dl div,.ii-ai-card dl div{grid-template-columns:88px minmax(0,1fr);gap:8px;display:grid}.ii-value-chain dt,.ii-ai-card dt{color:var(--muted);font-size:.54rem;font-weight:900}.ii-value-chain dd,.ii-ai-card dd{margin:0;font-size:.62rem;font-weight:700}.ii-mini-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ii-mini-insight-grid p{gap:3px;margin:0;display:grid}.ii-mini-insight-grid b{color:#715c71;text-transform:uppercase;font-size:.54rem}.ii-concentration-strip,.ii-evidence-summary{background:#7a5b361a;border-radius:7px;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.ii-concentration-strip div,.ii-evidence-summary div{background:#fffcf7d1;padding:9px}.ii-concentration-strip span,.ii-evidence-summary span{color:var(--muted);text-transform:uppercase;font-size:.52rem;font-weight:900;display:block}.ii-concentration-strip strong,.ii-evidence-summary strong{margin-top:4px;font-size:.74rem;display:block}.ii-evidence-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.ii-scenario-tabs{border:1px solid #7a5b361a;border-radius:7px;margin-right:auto;padding:2px;display:flex}.ii-scenario-tabs button{min-height:28px;color:var(--muted);background:0 0;border:0;padding:5px 8px;font-size:.6rem;font-weight:850}.ii-scenario-tabs button.is-active{color:#fffaf3;background:#7b443a;border-radius:5px}.ii-formula-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.ii-formula-grid label{border:1px solid #7a5b361a;border-radius:6px;gap:5px;padding:9px;display:grid}.ii-formula-grid span{color:var(--muted);font-size:.55rem;font-weight:900}.ii-formula-grid code{color:#6b5037;white-space:normal;font-size:.64rem}.ii-driver-grid,.ii-winner-grid,.ii-ai-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ii-driver-grid>article,.ii-winner-grid>article{background:#ffffff7a;border:1px solid #7a5b361a;border-radius:7px;gap:8px;min-width:0;padding:12px;display:grid}.ii-driver-grid header,.ii-winner-grid header{align-items:center;gap:7px;display:flex}.ii-driver-grid header strong,.ii-winner-grid header strong{margin-right:auto;font-size:.75rem}.ii-driver-grid header>span:last-child{font-family:ui-monospace,monospace;font-size:.7rem;font-weight:900}.ii-driver-grid p,.ii-winner-grid p{color:#574434;margin:0;font-size:.67rem;line-height:1.55}.ii-driver-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.ii-driver-grid dl div{gap:2px;display:grid}.ii-driver-grid dt{color:var(--muted);font-size:.52rem;font-weight:900}.ii-driver-grid dd{margin:0;font-size:.62rem}.ii-source-meta,.ii-winner-grid footer{color:var(--muted);border-top:1px solid #7a5b3614;flex-wrap:wrap;gap:5px 8px;padding-top:7px;font-size:.53rem;font-weight:800;display:flex}.ii-view-comparison{background:#7a5b361a;border:1px solid #7a5b361a;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.ii-view-comparison article{background:#fffcf7db;padding:14px}.ii-view-comparison article.is-internal{background:#f5eee4f0}.ii-view-comparison article.is-variant{background:#f1e8e4f0}.ii-view-comparison article>span{color:#8b584d;letter-spacing:.08em;font-size:.53rem;font-weight:900}.ii-view-comparison h4{margin:7px 0;font-size:.78rem;line-height:1.45}.ii-view-comparison p{color:var(--muted);margin:0;font-size:.65rem;line-height:1.5}.ii-view-comparison dl{gap:4px;margin:9px 0 0;display:grid}.ii-view-comparison dl div{grid-template-columns:72px minmax(0,1fr);gap:6px;display:grid}.ii-view-comparison dt{color:var(--muted);font-size:.53rem;font-weight:900}.ii-view-comparison dd{margin:0;font-size:.62rem}.ii-invalidation-callout{background:#996a2612;border:1px solid #996a262b;border-radius:7px;gap:9px;padding:10px;display:flex}.ii-invalidation-callout span{color:#8a642b}.ii-invalidation-callout strong{font-size:.65rem}.ii-invalidation-callout p{color:#654b2a;margin:3px 0 0;font-size:.66rem}.ii-timeline{display:grid}.ii-timeline article{grid-template-columns:100px minmax(0,1fr);gap:15px;display:grid}.ii-timeline time{color:#795243;text-align:right;border-right:1px solid #7a5b3629;padding:13px 12px 22px 0;font-family:ui-monospace,monospace;font-size:.65rem;font-weight:900;position:relative}.ii-timeline time:after{content:"";background:#8b584d;border-radius:50%;width:7px;height:7px;position:absolute;top:17px;right:-4px}.ii-timeline article>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;padding:10px 0 18px;display:grid}.ii-timeline header,.ii-timeline footer{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px;display:flex}.ii-timeline header strong{font-size:.75rem}.ii-timeline header>span:last-child{color:var(--muted);font-size:.6rem}.ii-timeline p{grid-template-columns:52px minmax(0,1fr);gap:5px;margin:0;font-size:.64rem;display:grid}.ii-timeline footer{color:var(--muted);font-size:.55rem;font-weight:800}.ii-risk-matrix{background:linear-gradient(90deg,#416f4e0b,#996a260e,#8b372d0e),repeating-linear-gradient(0deg,#0000 0 24%,#7a5b3612 25%),repeating-linear-gradient(90deg,#0000 0 24%,#7a5b3612 25%);border-bottom:1px solid #7a5b3640;border-left:1px solid #7a5b3640;min-height:250px;margin:8px 18px 18px 24px;position:relative}.ii-risk-matrix button{color:#7c3932;cursor:pointer;background:#f3e5df;border:1px solid #8b372d33;border-radius:999px;max-width:100px;padding:5px 7px;font-size:.54rem;font-weight:900;position:absolute;transform:translate(-50%,50%)}.ii-axis-y,.ii-axis-x{color:var(--muted);font-size:.48rem;font-weight:900;position:absolute}.ii-axis-y{top:50%;left:-35px;transform:rotate(-90deg)}.ii-axis-x{bottom:-18px;left:50%}.ii-risk-list{gap:6px;display:grid}.ii-risk-list article{border:1px solid #7a5b3617;border-radius:6px;padding:9px}.ii-risk-list header{justify-content:space-between;gap:8px;display:flex}.ii-risk-list strong{font-size:.68rem}.ii-risk-list p{color:#574434;margin:5px 0;font-size:.62rem}.ii-risk-list small{color:var(--muted);font-size:.53rem}.ii-ai-insight-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ii-ai-conclusion{color:#47382d;margin:0 0 9px;font-weight:800}.ii-action-row{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.ii-readonly-banner{z-index:10;color:#654b35;background:#faf4ebf0;border:1px solid #7a5b362b;border-radius:999px;justify-self:center;align-items:center;gap:7px;padding:9px 14px;font-size:.66rem;font-weight:850;display:flex;position:sticky;bottom:10px;box-shadow:0 8px 24px #49341c1f}.ii-readonly-banner span{font-size:15px}@media (max-width:1100px){.ii-industry-header{grid-template-columns:1fr}.ii-header-actions{justify-content:flex-start}.ii-header-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.ii-section-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.ii-panel{grid-column:1/-1}.ii-ai-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.industry-research-card .industry-research-head{grid-template-columns:1fr;align-items:start}.industry-country-switch{justify-items:start}.ii-industry-header{padding:17px}.ii-header-meta,.ii-snapshot-grid,.ii-view-comparison,.ii-value-chain,.ii-field-grid,.ii-driver-grid,.ii-winner-grid,.ii-mini-insight-grid{grid-template-columns:1fr}.ii-section-nav{display:flex;position:static;overflow-x:auto}.ii-section-nav a{min-width:145px}.ii-metric-grid,.ii-metric-grid.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.ii-value-chain article:not(:last-child):after{content:"↓";top:auto;bottom:-20px;right:50%}.ii-concentration-strip,.ii-evidence-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ii-ai-insight-grid,.ii-formula-grid{grid-template-columns:1fr}}.section-card{padding:30px 32px}.portfolio-section-card{padding:24px;overflow:visible}.section-title{font-family:var(--font-display), serif;margin:0;font-size:clamp(2.1rem,4vw,3.2rem)}.section-copy{color:var(--muted);margin:16px 0 0;line-height:1.9}.feature-grid,.module-grid,.pricing-grid,.dashboard-grid,.market-grid{gap:18px;margin-top:24px;display:grid}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-item,.pricing-card,.dashboard-card,.auth-card{padding:24px}.feature-title,.pricing-title,.dashboard-title{margin:0;font-size:1.05rem;font-weight:600}.feature-copy,.pricing-copy,.dashboard-copy,.auth-copy{color:var(--muted);margin:12px 0 0;line-height:1.8}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-shell{width:min(1180px,100vw - 48px)}.pricing-upgrade-title{color:var(--foreground);font-family:var(--font-display), serif;letter-spacing:0;text-align:center;margin:0;font-size:clamp(2.15rem,4vw,3.2rem);font-weight:500;line-height:1.05}.pricing-upgrade-grid{gap:16px;margin-top:0}.war-risk-section{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:24px;margin-top:0;padding:24px;position:relative}.risk-policy-shell{color:#111;box-shadow:none;background:#fff;border:1px solid #111;border-radius:24px;overflow:hidden}.risk-policy-cover{background:#fff;border-bottom:1px solid #111;grid-template-columns:minmax(0,1fr) minmax(430px,.65fr);align-items:end;gap:44px;padding:32px;display:grid}.risk-policy-cover .eyebrow{color:#111}.risk-policy-cover h2{color:#111;font-family:var(--font-display), serif;letter-spacing:-.035em;margin:4px 0 8px;font-size:clamp(2rem,3.3vw,3rem);font-weight:560}.risk-policy-cover>div>p:last-child{color:#111;margin:0}.risk-policy-page-toolbar{justify-content:flex-end;align-items:center;min-height:46px;margin-bottom:16px;display:flex}.risk-policy-library{width:min(1180px,100% - 48px);margin:36px auto 80px}.risk-policy-library>header{margin-bottom:28px}.risk-policy-library>header h1{font-family:var(--font-serif), serif;margin:8px 0 10px;font-size:clamp(2rem,4vw,3.3rem);font-weight:600}.risk-policy-library>header p:last-child{color:var(--muted);margin:0}.risk-policy-library-link{color:inherit;background:#fff;border:1px solid #18181829;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.risk-policy-library-link+.risk-policy-library-link{margin-top:16px}.risk-policy-library-link:hover{border-color:#82251c6b;transform:translateY(-2px);box-shadow:0 14px 32px #2a1f1414}.risk-policy-library-link>.material-symbols-rounded:first-child{color:#fff;background:#8b2f25;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.risk-policy-library-link strong,.risk-policy-library-link small{display:block}.risk-policy-library-link strong{margin-bottom:8px;font-size:1.05rem}.risk-policy-library-link small{color:var(--muted);margin-top:3px;line-height:1.5}.risk-policy-back-link{color:inherit;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.risk-policy-page-toolbar:has(.risk-policy-back-link){justify-content:space-between}.risk-policy-back-link .material-symbols-rounded{font-size:20px}.risk-policy-toolbar-actions,.risk-policy-review-link{align-items:center;display:inline-flex}.risk-policy-toolbar-actions{gap:12px}.risk-policy-review-link{color:#54231f;background:#ffffffd1;border:1px solid #7f2b2442;border-radius:8px;gap:8px;min-height:42px;padding:0 16px;font-size:.82rem;font-weight:780;text-decoration:none;transition:color .16s,background .16s,border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 5px 14px #43291e12}.risk-policy-review-link:hover{color:#7f2b24;background:#fff;border-color:#7f2b2485;transform:translateY(-1px);box-shadow:0 8px 18px #43291e1c}.risk-policy-review-link .material-symbols-rounded{color:#7f2b24;font-size:19px}.risk-policy-print-button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#7f2b24;border:1px solid #7f2b24;border-radius:8px;align-items:center;gap:8px;padding:0 16px;font-size:.82rem;font-weight:850;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 7px 16px #7f2b242e}.risk-policy-print-button:hover{background:#5f1f1a;border-color:#5f1f1a;transform:translateY(-1px);box-shadow:0 9px 20px #5f1f1a3b}.risk-policy-print-button .material-symbols-rounded{font-size:19px}.risk-policy-metadata{background:#111;border:1px solid #111;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.risk-policy-metadata div{background:#fff;padding:11px 13px}.risk-policy-metadata dt{color:#111;letter-spacing:.08em;font-size:.66rem;font-weight:850}.risk-policy-metadata dd{color:#111;margin:4px 0 0;font-weight:850}.risk-policy-metadata dd span{color:#111;background:#fff;border-radius:0;padding:3px 7px;font-size:.76rem;display:inline-flex}.risk-policy-layout{grid-template-columns:220px minmax(0,820px);justify-content:center;gap:52px;padding:36px 32px 64px;display:grid}.risk-policy-toc{border-right:1px solid #111;align-self:start;max-height:calc(100vh - 40px);padding-right:18px;position:sticky;top:20px;overflow:auto}.risk-policy-toc>p{color:#111;letter-spacing:.15em;margin:0 0 12px;font-size:.66rem;font-weight:900}.risk-policy-toc nav{gap:3px;display:grid}.risk-policy-toc a{color:#111;border-radius:6px;padding:6px 8px;font-size:.72rem;font-weight:760;line-height:1.35;text-decoration:none}.risk-policy-toc a:hover{color:#111;background:#fff;text-decoration:underline}.risk-policy-document{color:#111;min-width:0;font-size:.93rem;line-height:1.85}.risk-policy-document h2{color:#111;font-family:var(--font-display), serif;border-bottom:1px solid #111;margin:56px 0 20px;padding:0 0 12px;scroll-margin-top:20px;font-size:1.72rem;font-weight:650}.risk-policy-document h2:first-child{margin-top:0}.risk-policy-document h3{color:#111;margin:34px 0 12px;scroll-margin-top:20px;font-size:1.13rem;font-weight:850}.risk-policy-document h4{color:#111;margin:24px 0 8px;font-size:.96rem}.risk-policy-document p{margin:0 0 14px}.risk-policy-document ol,.risk-policy-document ul{gap:5px;margin:0 0 20px;padding-left:1.55rem;display:grid}.risk-policy-document ol{list-style:decimal}.risk-policy-document ul{list-style:outside}.risk-policy-document li::marker{color:#111;font-weight:850}.risk-policy-document hr{border:0;border-top:1px solid #111;margin:40px 0}.risk-policy-table-wrap{border:1px solid #111;border-radius:10px;margin:18px 0 26px;overflow-x:auto}.risk-policy-document table{border-collapse:collapse;width:100%;font-size:.84rem}.risk-policy-document th,.risk-policy-document td{text-align:left;vertical-align:top;border-bottom:1px solid #11111159;padding:10px 12px}.risk-policy-document th{color:#111;background:#fff;font-size:.75rem;font-weight:850}.risk-policy-document tr:last-child td{border-bottom:0}@media (max-width:900px){.risk-policy-cover{grid-template-columns:1fr;gap:24px}.risk-policy-layout{grid-template-columns:1fr;gap:28px}.risk-policy-toc{border-bottom:1px solid #111;border-right:0;max-height:none;padding:0 0 18px;position:static}.risk-policy-toc nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.risk-policy-page-toolbar:has(.risk-policy-back-link){flex-direction:column;align-items:flex-start;gap:12px}.risk-policy-toolbar-actions{width:100%}.risk-policy-review-link,.risk-policy-print-button{flex:1;justify-content:center}.risk-policy-cover,.risk-policy-layout{padding-left:18px;padding-right:18px}.risk-policy-metadata,.risk-policy-toc nav{grid-template-columns:1fr}.risk-policy-document h2{font-size:1.45rem}}@media print{.risk-policy-shell,.risk-policy-shell *{visibility:visible}.risk-policy-shell{border:0;border-radius:0;overflow:visible}.risk-policy-page-toolbar,.risk-policy-toc{display:none!important}.risk-policy-cover{break-after:page;page-break-after:always;border:0;min-height:263mm;padding:18mm 10mm}.risk-policy-layout{padding:0;display:block}.risk-policy-document h2,.risk-policy-document h3,.risk-policy-document h4{break-after:avoid;page-break-after:avoid}.risk-policy-table-wrap,.risk-policy-document table,.risk-policy-document li{break-inside:avoid;page-break-inside:avoid}}.war-risk-head{grid-template-columns:1fr;align-items:end;gap:0;padding:0;display:grid}.war-risk-title{font-size:clamp(2rem,3vw,2.8rem)}.war-risk-head p:last-child{color:var(--muted);margin:0;line-height:1.85}.war-risk-method{background:#fffcf775;border:1px solid #7a5b361a;border-radius:8px;flex-wrap:wrap;gap:8px;margin-top:20px;padding:10px;display:flex}.war-risk-method span{color:#312519c7;background:#ffffff8f;border-radius:6px;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-size:.82rem;font-weight:800;display:inline-flex}.war-risk-method strong{color:#8f372db8;letter-spacing:.08em;font-size:.74rem}.blackrock-risk-feed{gap:12px;margin-top:20px;display:grid}.blackrock-risk-feed-actions{z-index:1;justify-content:flex-end;display:flex;position:absolute;top:82px;right:24px}.blackrock-risk-feed-actions button{color:#312519d6;width:38px;height:38px;font:inherit;cursor:pointer;background:#ffffffb8;border:1px solid #7a5b3624;border-radius:999px;justify-content:center;align-items:center;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.blackrock-risk-feed-actions button:hover:not(:disabled){background:#ffffffe6;border-color:#7a5b3642;transform:translateY(-1px)}.blackrock-risk-feed-actions button:disabled{cursor:default;opacity:.64}.blackrock-risk-feed-actions .material-symbols-rounded,.blackrock-source-link .material-symbols-rounded{color:inherit;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;font-family:Material Symbols Rounded;font-style:normal;font-weight:400;line-height:1;display:inline-block}.blackrock-risk-feed-actions .material-symbols-rounded{font-size:20px}.blackrock-risk-feed-actions button.is-refreshing .material-symbols-rounded{animation:.9s linear infinite blackrock-refresh-spin}.blackrock-risk-feed-time-context{color:#6048309e;flex-wrap:wrap;align-items:center;gap:8px;font-size:.78rem;font-weight:800;display:flex}.blackrock-risk-feed-time-context span{background:#ffffff6b;border:1px solid #7a5b3614;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;display:inline-flex}@keyframes blackrock-refresh-spin{to{transform:rotate(360deg)}}.blackrock-risk-feed-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.blackrock-risk-feed-label,.blackrock-risk-feed-subhead{color:#8f372db8;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.blackrock-risk-feed h3{color:var(--foreground);margin:6px 0 0;font-size:1.12rem}.blackrock-risk-feed-head a{color:#312519c7;background:#ffffff94;border:1px solid #7a5b361f;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:.8rem;font-weight:900;display:inline-flex}.blackrock-risk-feed-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.blackrock-risk-feed-meta span{background:#ffffff8a;border-radius:8px;padding:12px}.blackrock-risk-feed-meta small{color:#6048309e;letter-spacing:.08em;font-size:.74rem;font-weight:900;display:block}.blackrock-risk-feed-meta strong{color:var(--foreground);margin-top:4px;font-size:.95rem;display:block}.blackrock-indicator-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.blackrock-indicator-card{background:#ffffff80;border:1px solid #7a5b361a;border-radius:8px;align-content:space-between;gap:8px;min-height:112px;padding:13px;display:grid}.blackrock-indicator-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.blackrock-indicator-card-top span{color:#312519d6;font-size:.84rem;font-weight:800;line-height:1.45}.blackrock-source-link{color:#312519b3;background:#ffffff9e;border:1px solid #7a5b361f;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;line-height:1;text-decoration:none;display:inline-flex}.blackrock-source-link:hover{background:#ffffffdb;border-color:#7a5b363d}.blackrock-source-link .material-symbols-rounded{font-size:18px}.blackrock-indicator-card strong{color:var(--foreground);font-size:1.5rem;font-weight:900}.blackrock-indicator-card small{color:#60483094;font-size:.68rem;line-height:1.35}.blackrock-risk-feed-body{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.blackrock-risk-feed-pills{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.blackrock-risk-feed-pills span{color:#312519c7;background:#ffffff94;border-radius:999px;align-items:center;min-height:28px;padding:0 9px;font-size:.76rem;font-weight:800;display:inline-flex}.blackrock-risk-feed ul{gap:7px;margin:9px 0 0;padding:0;list-style:none;display:grid}.blackrock-risk-feed li{color:#312519d1;padding-left:14px;line-height:1.55;position:relative}.blackrock-risk-feed li:before{content:"";background:#2a597a85;border-radius:999px;width:5px;height:5px;position:absolute;top:.7em;left:0}.blackrock-risk-feed-note,.blackrock-risk-feed-error{color:var(--muted);margin:0;line-height:1.7}.blackrock-risk-feed-error{color:#9a392f;font-weight:800}.war-risk-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.war-risk-card{background:linear-gradient(#fffcf7e6,#f6eee3c7);border:1px solid #7a5b361a;border-radius:8px;flex-direction:column;gap:18px;min-height:100%;padding:20px;display:flex;box-shadow:0 16px 34px #6c4f2d14}.war-risk-card.is-high{background:radial-gradient(circle at 12% 0,#8f372d1a,#0000 34%),linear-gradient(#fffcf7eb,#f6eee3d1);border-color:#8f372d2e}.war-risk-card.is-strategic{background:radial-gradient(circle at 12% 0,#2a597a1a,#0000 34%),linear-gradient(#fffcf7eb,#f6eee3d1);border-color:#2a597a29}.war-risk-card-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.war-risk-region{color:#8f372db8;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.war-risk-card h3{color:var(--foreground);margin:8px 0 0;font-size:1.15rem;line-height:1.3}.war-risk-badge{color:#312519b8;background:#ffffff9e;border:1px solid #7a5b361f;border-radius:999px;flex:none;padding:6px 9px;font-size:.72rem;font-weight:900}.war-risk-score-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.war-risk-score-row span{background:#ffffff8a;border-radius:8px;min-width:0;padding:12px}.war-risk-score-row small,.war-risk-channel-list dt,.war-risk-trigger-block span{color:#6048309e;letter-spacing:.08em;font-size:.74rem;font-weight:900;display:block}.war-risk-score-row strong{color:var(--foreground);margin-top:4px;font-size:1rem;display:block}.war-risk-channel-list{gap:10px;margin:0;display:grid}.war-risk-channel-list div{border-top:1px solid #7a5b3614;padding-top:10px}.war-risk-channel-list dd{color:#312519d1;margin:5px 0 0;line-height:1.65}.war-risk-trigger-block ul{gap:7px;margin:8px 0 0;padding:0;list-style:none;display:grid}.war-risk-trigger-block li{color:#312519d1;padding-left:14px;line-height:1.55;position:relative}.war-risk-trigger-block li:before{content:"";background:#8f372d9e;border-radius:999px;width:5px;height:5px;position:absolute;top:.7em;left:0}.war-risk-playbook{color:var(--muted);border-top:1px solid #7a5b3614;margin:auto 0 0;padding-top:14px;line-height:1.7}@media (max-width:1100px){.blackrock-indicator-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.war-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-approval-grid{grid-template-columns:1fr}.workflow-check-panel{grid-column:1;position:static}.workflow-memo-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-memo-scoring-section dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.internal-site-header,.internal-dashboard-brief,.investment-workflow-toolbar,.workflow-builder-layout,.workflow-step-grid,.internal-module-grid,.report-chip-grid{grid-template-columns:1fr}.internal-header-stack,.internal-user-bar,.internal-top-nav{justify-content:flex-start;justify-items:start}.internal-top-nav{white-space:normal;flex-wrap:wrap}.workflow-approval-grid,.workflow-approval-summary{grid-template-columns:1fr}.workflow-approval-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-step-readonly-meta,.workflow-step-readonly-items{grid-template-columns:1fr}.workflow-step-readonly-items.is-compliance>div:last-child{grid-column:auto}.workflow-memo-kpis,.workflow-memo-section-grid{grid-template-columns:1fr}.workflow-memo-review-head{display:grid}.workflow-memo-actions{flex-wrap:wrap;justify-self:start;min-width:0}.workflow-memo-section>dl>div,.workflow-memo-scoring-section>dl>div{grid-template-columns:1fr;gap:8px}.workflow-memo-summary-section,.workflow-memo-scoring-section{grid-area:auto}.workflow-memo-scoring-section dl{grid-template-columns:1fr}.watchlist-head{grid-template-columns:1fr;align-items:start}.watchlist-new-button{width:max-content}.industry-research-card,.watchlist-board{min-height:auto}.macro-research-grid,.macro-monitor-brief,.macro-regime-panel{grid-template-columns:1fr}.macro-monitor-status{flex-wrap:wrap;justify-content:flex-start}.macro-regime-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.macro-alert-strip,.macro-indicator-grid,.watchlist-stage-strip,.watchlist-workspace,.watchlist-primary-fields,.watchlist-field-grid,.watchlist-institution-fields,.watchlist-institution-card-grid,.watchlist-snapshot-card,.watchlist-market-metrics,.watchlist-market-metrics.has-submission-snapshot,.watchlist-gics-metrics{grid-template-columns:1fr}.watchlist-market-metrics span{border-bottom:1px solid #7a5b3614;border-right:0;padding-bottom:10px;padding-right:0}.watchlist-market-metrics.has-submission-snapshot span{grid-column:auto;padding-top:0}.watchlist-gics-metrics span:not(:last-child){border-bottom:1px solid #7a5b3614;border-right:0;padding-bottom:10px;padding-right:0}.watchlist-market-metrics span:last-child{border-bottom:0;padding-bottom:0}.watchlist-gics-metrics span:last-child{padding-bottom:0}.watchlist-snapshot-main{border-bottom:1px solid #7a5b3617;border-right:0;padding-bottom:12px;padding-right:0}.watchlist-detail-head{flex-direction:column}.watchlist-detail-actions{justify-content:space-between;width:100%}.watchlist-stock-modal{align-items:end;padding:12px}.watchlist-stock-modal-card{max-height:calc(100vh - 24px)}.war-risk-head{grid-template-columns:1fr;align-items:start}.blackrock-risk-feed-actions{position:static}.blackrock-risk-feed-head{flex-direction:column}.blackrock-risk-feed-meta,.blackrock-risk-feed-body{grid-template-columns:1fr}.blackrock-indicator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.war-risk-grid{grid-template-columns:1fr}.war-risk-card-top{flex-direction:column}.war-risk-score-row{grid-template-columns:1fr}}.pricing-card{flex-direction:column;min-height:100%;display:flex}.pricing-upgrade-section .pricing-card{color:var(--foreground);background:#fffcf7db;border-color:#7a5b361f;border-radius:18px;box-shadow:0 16px 34px #6c4f2d14}.pricing-card.featured{color:#fff8f2;background:linear-gradient(#85241cf5,#681912fa)}.pricing-upgrade-section .pricing-card.featured{color:var(--foreground);background:radial-gradient(circle at 8% 12%,#972f2629 0%,#972f2614 24%,#0000 48%),radial-gradient(circle at 70% 10%,#dbc39e29 0%,#0000 36%),linear-gradient(#fffcf7e6,#f6eee3d1);border-color:#0000;box-shadow:0 20px 42px #6c4f2d1a}.pricing-upgrade-section .pricing-card.featured .pricing-price-label,.pricing-upgrade-section .pricing-card.featured .pricing-yearly,.pricing-upgrade-section .pricing-card.featured .pricing-copy,.pricing-upgrade-section .pricing-card.featured .pricing-list,.pricing-upgrade-section .pricing-card.featured .pricing-tag,.pricing-upgrade-section .pricing-card.featured .pricing-limits{color:var(--muted)}.pricing-upgrade-section .pricing-card.featured .pricing-badge,.pricing-upgrade-section .pricing-card.featured .pricing-badge{color:#8d332c;background:#8f372d14;border-color:#8f372d24}.pricing-upgrade-section .pricing-card.featured .pricing-cta{color:#fffaf4;background:linear-gradient(#8f6e47f5,#75542cfa)}.pricing-upgrade-section .pricing-card.featured .pricing-cta:hover{background:linear-gradient(#9a7950fa,#7e5c33fa)}.pricing-card.featured .pricing-copy,.pricing-card.featured .pricing-list,.pricing-card.featured .pricing-subtitle,.pricing-card.featured .pricing-tag,.pricing-card.featured .pricing-yearly,.pricing-card.featured .pricing-limits{color:#fff5ecd1}.pricing-card.featured .pricing-badge,.pricing-card.featured .pricing-limits span{color:#fff8f2;background:#fff5ec1f;border-color:#fff5ec33}.pricing-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.pricing-tag{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:.76rem;font-weight:700}.pricing-badge{color:#5c4026eb;white-space:nowrap;background:#fffcf7d1;border:1px solid #7a5b361f;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:.78rem;font-weight:800;display:inline-flex}.pricing-upgrade-section .pricing-badge{color:#8d332c;background:#8f372d14;border-color:#8f372d1f}.pricing-subtitle{color:var(--muted);margin:12px 0 0}.pricing-price-block{margin-top:22px}.pricing-price{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:0;display:inline-flex}.pricing-price-label{color:var(--muted);font-family:var(--font-sans), sans-serif;letter-spacing:0;font-size:.9rem;font-weight:700;line-height:1.02}.pricing-upgrade-section .pricing-price-label,.pricing-upgrade-section .pricing-yearly,.pricing-upgrade-section .pricing-copy,.pricing-upgrade-section .pricing-list,.pricing-upgrade-section .pricing-tag,.pricing-upgrade-section .pricing-limits,.pricing-upgrade-section .pricing-card.featured .pricing-price-label,.pricing-upgrade-section .pricing-card.featured .pricing-yearly,.pricing-upgrade-section .pricing-card.featured .pricing-copy,.pricing-upgrade-section .pricing-card.featured .pricing-list,.pricing-upgrade-section .pricing-card.featured .pricing-tag,.pricing-upgrade-section .pricing-card.featured .pricing-limits{color:var(--muted)}.pricing-upgrade-section .pricing-card.featured .pricing-badge,.pricing-upgrade-section .pricing-card.featured .pricing-limits span{color:#8d332c;background:#8f372d14;border-color:#8f372d24}.pricing-price-value{font-family:var(--font-display), serif;letter-spacing:.01em;font-variant-numeric:tabular-nums lining-nums;font-size:2.6rem;font-weight:500;line-height:1.02}.pricing-yearly{color:var(--muted);margin:8px 0 0;font-size:.9rem;font-weight:700}.pricing-yearly span,.pricing-tax-label{color:inherit;font-family:var(--font-sans), sans-serif;letter-spacing:.06em;font-size:.74rem;font-weight:800}.pricing-tax-label{background:#fffcf7b3;border:1px solid #7a5b361f;border-radius:999px;align-self:center;padding:2px 7px}.pricing-card.featured .pricing-tax-label{background:#fff5ec1a;border-color:#fff5ec2e}.pricing-cta{color:#fffaf4;text-align:center;background:linear-gradient(#8f6e47f5,#75542cfa);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:48px;margin-top:20px;margin-bottom:6px;font-size:.92rem;font-weight:800;text-decoration:none;transition:transform .16s,background .16s,box-shadow .16s,opacity .16s;display:inline-flex;box-shadow:0 16px 28px #8866382e}.pricing-cta:hover{background:linear-gradient(#9a7950fa,#7e5c33fa);transform:translateY(-1px);box-shadow:0 18px 34px #88663838}.pricing-card.featured .pricing-cta{color:#842d25;background:#fffaf4}.pricing-card.featured .pricing-cta:hover{background:#fff}.pricing-cta-disabled{color:#56432d94;cursor:not-allowed;box-shadow:none;background:#7a5b361a;border-color:#7a5b361f}.pricing-cta-disabled:hover{box-shadow:none;background:#7a5b361a;transform:none}.pricing-limits{color:var(--muted);font-size:inherit;gap:0;margin-top:18px;padding-left:18px;font-weight:400;line-height:1.9;display:grid}.pricing-limits span{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;background:0 0;border:0;padding:0;display:block}.pricing-upgrade-section .pricing-limits span{color:inherit}.pricing-upgrade-section .pricing-card.featured .pricing-limits span{color:inherit;background:0 0;border:0;display:block}.pricing-list{color:var(--muted);margin:18px 0 0;padding-left:18px;line-height:1.9}.simple-shell{width:min(1120px,100vw - 48px);margin:0 auto;padding:28px 0 56px}.simple-header{justify-content:space-between;align-items:center;gap:18px;padding:10px 0 22px;display:flex}.simple-back{color:var(--muted);font-size:.92rem}.auth-layout{grid-template-columns:1fr .88fr;gap:24px;display:grid}.auth-card{min-height:560px}.auth-login-layout{grid-template-columns:minmax(360px,.92fr) minmax(300px,.72fr);align-items:start;max-width:980px;margin:20px auto 0}.auth-login-card{background:#fffcf7f0;border-radius:22px;min-height:0;padding:30px}.auth-info-card{border-radius:20px;min-height:0;padding:22px}.auth-title{max-width:12ch;font-family:var(--font-display), serif;letter-spacing:0;margin:0;font-size:clamp(2.35rem,4.2vw,3.35rem);line-height:1.05}.auth-login-card .auth-copy{max-width:40rem}.auth-form{gap:14px;margin-top:26px;display:grid}.auth-provider-list{gap:12px;margin-top:28px;display:grid}.auth-provider-list form{margin:0}.auth-provider-button{width:100%;min-height:54px;color:var(--foreground);text-align:left;cursor:pointer;background:#fffcf7e6;border:1px solid #7a5b3624;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:0 16px;font-weight:700;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s;display:flex}.auth-provider-button:hover{background:#fffcf7fa;border-color:#7a5b363d;transform:translateY(-1px);box-shadow:0 14px 28px #6c4f2d1a}.auth-provider-button span:last-child{flex:1;min-width:0}.auth-provider-mark{color:#1a73e8;background:#fff;border:1px solid #7a5b361f;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-weight:800;display:inline-flex}.auth-provider-mark-microsoft{color:#5e5e5e}.auth-footnote{color:#56432db8;margin:18px 0 0;font-size:.88rem;line-height:1.7}.dashboard-action-form{margin-top:24px}.field-label{color:var(--accent);letter-spacing:.06em;font-size:.85rem}.field-input{width:100%;min-height:48px;color:var(--foreground);background:#fffcf7e0;border:1px solid #7a5b3624;border-radius:16px;padding:0 16px}.auth-aside{gap:18px;display:grid}.auth-login-aside{align-content:start}.auth-minimal-panel{width:min(420px,100%);margin:92px auto 0}.auth-minimal-panel-page{margin:62px 0 0}.auth-provider-button-minimal{background:#fffcf7f5;justify-content:flex-start;min-height:58px}.dashboard-grid{grid-template-columns:1.2fr .8fr}.dashboard-card+.dashboard-card{min-height:280px}.kpi-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.kpi-card{background:#fffcf7d6;border:1px solid #7a5b361a;border-radius:20px;padding:18px}.kpi-value{font-family:var(--font-display), serif;font-size:1.8rem}.list{color:var(--muted);margin:16px 0 0;padding-left:18px;line-height:1.9}.internal-login-copy{gap:8px;margin-bottom:18px;display:grid}.internal-login-copy h1{font-family:var(--font-display), serif;margin:0;font-size:1.75rem}.internal-login-copy p{color:var(--muted);margin:0;line-height:1.7}.audit-log-table{gap:6px;display:grid;overflow-x:auto}.audit-log-row{color:#45321fd6;background:#fffcf79e;border:1px solid #7a5b3614;border-radius:8px;grid-template-columns:150px minmax(140px,.7fr) minmax(220px,1fr) minmax(160px,.8fr);gap:10px;min-width:760px;padding:10px 12px;font-size:.78rem;display:grid}.audit-log-head{color:var(--foreground);background:#7a5b3614;font-weight:900}.audit-log-empty{color:var(--muted);margin:0;padding:16px}.footer-note{color:#3d2e1db8;padding:28px 6px 12px;font-size:.88rem}.market-overview-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.market-overview-card .market-overview-head{align-items:flex-start}.market-overview-title-block{width:100%}.market-overview-kicker-row{justify-content:space-between;align-items:center;gap:18px;width:100%;margin-bottom:18px;display:flex}.market-overview-kicker-row .eyebrow{margin:0}.market-overview-title{font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.08}.market-refresh-meta{min-width:178px;color:var(--muted);text-align:right;gap:4px;font-size:.84rem;display:grid}.market-refresh-box{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:inline-flex}.market-refresh-button{color:#56432ddb;cursor:pointer;background:#fffcf7c7;border:1px solid #7a5b3624;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.market-refresh-button:hover:not(:disabled){color:var(--foreground);background:#8f6e471f;border-color:#7a5b3638;transform:translateY(-1px)}.market-refresh-button:disabled{cursor:default;opacity:.68}.market-refresh-button .material-symbols-rounded{color:inherit;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;font-family:Material Symbols Rounded;font-size:20px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.market-refresh-button.is-refreshing .material-symbols-rounded{animation:.9s linear infinite blackrock-refresh-spin}.market-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.market-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.market-card{background:linear-gradient(#fffcf7e6,#fffaf4c2);border:1px solid #7a5b3617;border-radius:22px;align-content:space-between;min-height:168px;padding:20px;display:grid}.market-card-top{justify-content:space-between;align-items:start;gap:14px;display:flex}.market-symbol{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:.74rem;line-height:1}.market-name{margin:8px 0 0;font-size:1.2rem;font-weight:600}.market-region{min-height:28px;color:var(--muted);background:#8f6e4714;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 12px 0 10px;font-size:.76rem;display:inline-flex}.market-region-dot{border-radius:999px;width:10px;height:10px;box-shadow:inset 0 0 0 1px #ffffff73}.market-region-dot.is-japan{background:radial-gradient(circle,#c53a31 0 38%,#f4dfd6 39% 100%)}.market-region-dot.is-us{background:linear-gradient(#2c4a7c 0 50%,#b44a42 50% 100%)}.market-chart{margin-top:20px;padding:8px 0 2px}.market-chart-svg{width:100%;height:88px;display:block}.market-price{font-family:var(--font-sans), sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;margin-top:18px;font-size:clamp(1.8rem,3.1vw,2.25rem);font-weight:600;line-height:1.02}.market-change{color:#2f7a3d;align-items:center;gap:10px;margin-top:12px;font-size:.94rem;font-weight:600;display:inline-flex}.market-fx-panel{background:radial-gradient(circle at 0 0,#74b3c729,#0000 34%),linear-gradient(#fffcf7e6,#f8f1e7c2);border:1px solid #7a5b3617;border-radius:22px;gap:16px;margin-top:18px;padding:18px 20px 20px;display:grid}.market-fx-head{color:#3a2819;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.market-fx-head>div{gap:6px;display:grid}.market-fx-eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:700}.market-fx-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.market-commodity-head{margin-top:2px;padding-top:0}.market-commodity-grid{grid-template-columns:repeat(2,minmax(220px,320px));justify-content:start;gap:10px;margin-top:-2px}.market-fx-card{background:#fffcf7e0;border:1px solid #7a5b3614;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"symbol price""name change";align-items:start;gap:9px 16px;min-height:90px;padding:16px 18px;display:grid}.market-fx-card>div:first-child{min-width:0;display:contents}.market-fx-card .market-symbol{grid-area:symbol;align-self:start}.market-fx-name{color:var(--foreground);grid-area:name;margin:0;font-size:1rem;line-height:1.25}.market-fx-values{text-align:right;white-space:nowrap;display:contents}.market-fx-values strong{color:var(--foreground);letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;grid-area:price;justify-self:end;font-size:1.35rem;line-height:1}.market-fx-values span{font-variant-numeric:tabular-nums lining-nums;grid-area:change;justify-self:end;font-size:.84rem;font-weight:700}.market-commodity-grid .market-fx-card{border-radius:16px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"symbol values""name values";align-content:start;align-items:center;gap:6px 14px;min-height:82px;padding:12px 16px}.market-commodity-grid .market-fx-name{word-break:keep-all;max-width:100%}.market-commodity-grid .market-fx-values{text-align:right;grid-area:values;justify-items:end;gap:5px;margin-top:0;display:grid}.market-commodity-grid .market-fx-values strong{grid-area:auto;justify-self:end;font-size:1.45rem}.market-commodity-grid .market-fx-values span{grid-area:auto;justify-self:end}.market-note{color:var(--muted);margin:16px 0 0;font-size:.94rem;line-height:1.8}.portfolio-overview-card,.market-overview-card{height:100%}.portfolio-overview-title{white-space:nowrap;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.08}.portfolio-overview-head{align-items:flex-start}.portfolio-price-refresh-box{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:12px;display:inline-flex}.portfolio-overview-panel{gap:18px;margin-top:24px;display:grid}.portfolio-overview-stage{justify-content:stretch;place-items:center stretch;gap:16px;min-height:280px;padding:8px 0 2px;display:grid}.portfolio-overview-control-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;width:100%;display:grid}.portfolio-overview-chart-row{justify-content:center;align-items:center;width:100%;min-height:280px;display:flex;position:relative}.portfolio-overview-chart{will-change:transform;flex:none;width:min(100%,280px);height:auto;transition:transform 1.6s cubic-bezier(.42,0,.22,1);display:block;overflow:visible;transform:translate(0)}.portfolio-overview-chart.is-active{transform:translate(-150px)}.portfolio-overview-slice{cursor:pointer;opacity:.94;transform-origin:120px 120px;transform-box:fill-box;outline:none;transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .24s,filter .28s cubic-bezier(.2,.8,.2,1)}.portfolio-overview-slice.is-hovered{opacity:1;filter:drop-shadow(0 0 6px #4c362224)drop-shadow(0 5px 9px #4c36221a)saturate(1.08)}.portfolio-overview-slice.is-muted{opacity:.72;filter:grayscale(.18)saturate(.82)}.portfolio-overview-center-label{fill:#5f4630b8;letter-spacing:.12em;font-size:.56rem;font-weight:700}.portfolio-overview-slice-label{pointer-events:none;fill:#fffcf7f5;paint-order:stroke;stroke:#3a281938;stroke-width:1.8px;stroke-linejoin:round;font-variant-numeric:tabular-nums lining-nums;font-size:.56rem;font-weight:800;transition:font-size .22s cubic-bezier(.2,.8,.2,1)}.portfolio-overview-slice-label.is-hovered{font-size:.62rem}.portfolio-overview-center-value{fill:var(--foreground);font-variant-numeric:tabular-nums lining-nums;font-size:1rem;font-weight:700}.portfolio-overview-center-pnl,.portfolio-overview-center-return{font-variant-numeric:tabular-nums lining-nums;font-size:.78rem;font-weight:700}.portfolio-overview-center-pnl.is-up,.portfolio-overview-center-return.is-up{fill:#b63b31}.portfolio-overview-center-pnl.is-down,.portfolio-overview-center-return.is-down{fill:#2f7a3d}.portfolio-overview-hover-card{z-index:3;opacity:0;pointer-events:none;background:#fffcf7c7;border:1px solid #7a5b3614;border-radius:16px;align-content:center;width:min(300px,50% - 20px);min-height:168px;padding:16px;transition:opacity .9s,transform .9s cubic-bezier(.16,1,.3,1),border-color .24s,box-shadow .28s,background .24s;display:grid;position:absolute;top:50%;right:0;transform:translate(24px,-50%);box-shadow:inset 0 1px #ffffff8c}.portfolio-overview-hover-card.is-active{opacity:1;background:#fffcf7e6;border-color:#7a5b3624;transition-delay:1.2s;animation:.9s 1.2s both portfolio-overview-hover-card-in;transform:translateY(-50%);box-shadow:inset 0 1px #ffffffad,0 14px 30px #6c4f2d14}@keyframes portfolio-overview-hover-card-in{0%{opacity:0;transform:translate(24px,-50%)}to{opacity:1;transform:translateY(-50%)}}.portfolio-overview-hover-content{animation:.32s both portfolio-overview-hover-content-in}@keyframes portfolio-overview-hover-content-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.portfolio-overview-hover-head{border-bottom:1px solid #7a5b3614;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:10px;padding-bottom:12px;display:grid}.portfolio-overview-hover-marker{border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 4px #7a5b360f}.portfolio-overview-hover-head strong,.portfolio-overview-hover-head span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portfolio-overview-hover-head strong{color:#3a2819;font-size:.92rem}.portfolio-overview-hover-head span,.portfolio-overview-hover-grid span,.portfolio-overview-hover-empty{color:#56432d9e;font-size:.76rem;font-weight:700}.portfolio-overview-hover-grid{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px 12px;padding-top:12px;display:grid}.portfolio-overview-hover-grid strong{color:#3a2819;text-align:right;font-variant-numeric:tabular-nums lining-nums;font-size:.86rem;font-weight:800}.portfolio-overview-filter-card,.portfolio-overview-income-card{background:#fffcf7db;border:1px solid #7a5b3614;border-radius:14px;align-items:center;gap:6px 12px;width:100%;min-height:148px;padding:12px 16px;display:grid}.portfolio-overview-filter-card{align-content:start}.portfolio-overview-filter-card-single{align-content:center;min-width:0}.portfolio-overview-filter-card-stack{grid-template-rows:auto auto;align-content:stretch;gap:10px}.portfolio-overview-income-card{text-align:center;align-content:center;justify-items:center;padding-block:20px}.portfolio-overview-filter-group{grid-column:1/-1;gap:4px;display:grid}.portfolio-overview-filter-group-secondary{border-top:1px solid #7a5b361a;align-self:end;padding-top:10px}.portfolio-overview-filter-group-unit{gap:0}.portfolio-overview-segmented{background:#e8e2d880;border:1px solid #7a5b361f;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-height:40px;padding:4px;display:grid}.portfolio-overview-segment{color:#56432da8;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:.82rem;font-weight:800;transition:background-color .14s,color .14s,box-shadow .14s;display:inline-flex}.portfolio-overview-segment:hover{color:#3a2819;background:#fffcf77a}.portfolio-overview-segment.is-active{color:#3a2819;background:#fffcf7f0;box-shadow:0 2px 8px #56432d1f}.portfolio-overview-filter-label{color:#5f46309e;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.portfolio-overview-portfolio-menu{z-index:5;width:100%;position:relative}.portfolio-overview-portfolio-menu.is-open{z-index:30}.portfolio-overview-portfolio-select{color:#3a2819;width:100%;min-height:34px;font:inherit;cursor:pointer;background-color:#fffcf7e0;border:1px solid #7a5b3629;border-radius:999px;outline:none;justify-content:space-between;align-items:center;padding:0 34px 0 12px;font-size:.86rem;font-weight:800;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.portfolio-overview-select-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portfolio-overview-portfolio-select:after{content:"";border-bottom:2px solid #56432da3;border-right:2px solid #56432da3;width:7px;height:7px;transition:transform .16s;position:absolute;top:50%;right:14px;transform:translateY(-65%)rotate(45deg)}.portfolio-overview-portfolio-select.is-open:after{transform:translateY(-30%)rotate(225deg)}.portfolio-overview-portfolio-select.is-locked{color:#564e4485;cursor:default;background-color:#e8e2d894;border-color:#7a5b3614;padding-right:58px}.portfolio-overview-portfolio-select:disabled{color:#564e447a;cursor:default;background-color:#e8e2d86b;border-color:#7a5b3614}.portfolio-overview-portfolio-select:disabled:after{border-color:#56432d47}.portfolio-overview-portfolio-select.is-locked:after{display:none}.portfolio-overview-select-lock{color:#61524075;pointer-events:auto;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:absolute;top:50%;right:13px;overflow:visible;transform:translateY(-50%)}.portfolio-overview-select-lock:before{content:attr(data-tooltip);z-index:30;color:#5f4a35;text-align:left;white-space:normal;opacity:0;pointer-events:none;background:#fffcf7f5;border:1px solid #7a5b361a;border-radius:10px;width:max-content;max-width:240px;padding:8px 11px;font-size:.74rem;font-weight:700;line-height:1.45;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px);box-shadow:0 14px 30px #5d483024}.portfolio-overview-select-lock:after{content:"";z-index:31;opacity:0;pointer-events:none;background:#fffcf7f5;border-bottom:1px solid #7a5b361a;border-right:1px solid #7a5b361a;width:10px;height:10px;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%,4px)rotate(45deg)}.portfolio-overview-select-lock:hover:before,.portfolio-overview-select-lock:hover:after{opacity:1;transform:translate(-50%)rotate(0)}.portfolio-overview-select-lock:hover:after{transform:translate(-50%)rotate(45deg)}.portfolio-overview-lock-symbol{font-feature-settings:"liga";-webkit-font-feature-settings:"liga";font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 20;flex:none;justify-content:center;align-items:center;width:15px;height:15px;font-family:Material Symbols Rounded;font-size:15px;line-height:1;display:inline-flex;overflow:hidden}.portfolio-overview-portfolio-select:hover,.portfolio-overview-portfolio-select:focus{background-color:#fffcf7fa;border-color:#7a5b3647;box-shadow:0 0 0 3px #8f6e4714}.portfolio-overview-portfolio-select.is-locked:hover,.portfolio-overview-portfolio-select.is-locked:focus{box-shadow:none;background-color:#e8e2d894;border-color:#7a5b3614}.portfolio-overview-portfolio-options{z-index:10;background:#fffcf7fa;border:1px solid #7a5b361f;border-radius:14px;gap:3px;max-height:238px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 18px 34px #3626161f,0 4px 10px #3626160f}.portfolio-overview-portfolio-option{color:#56432dd1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;width:100%;min-height:36px;padding:0 11px;font-size:.84rem;font-weight:800;transition:background-color .14s,color .14s;display:flex}.portfolio-overview-option-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-width:0;display:grid}.portfolio-overview-option-main span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-overview-option-percentage{color:#56432d94;font-variant-numeric:tabular-nums lining-nums;font-size:.76rem;font-weight:800}.portfolio-overview-portfolio-option.is-selected .portfolio-overview-option-percentage{color:#3a2819b8}.portfolio-overview-option-check{background:#fffcf7db;border:1px solid #7a5b363d;border-radius:5px;flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;transition:background-color .14s,border-color .14s,box-shadow .14s;display:inline-flex}.portfolio-overview-option-check-symbol{color:#fffaf3;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 20;opacity:0;justify-content:center;align-items:center;width:12px;height:12px;font-family:Material Symbols Rounded;font-size:12px;line-height:1;transition:opacity .12s;display:inline-flex;overflow:hidden}.portfolio-overview-portfolio-option:hover{color:#3a2819;background:#8f6e471a}.portfolio-overview-portfolio-option.is-selected{color:#3a2819;background:#8f6e4724}.portfolio-overview-portfolio-option.is-selected .portfolio-overview-option-check{background:#8f6e47;border-color:#8f6e47e6;box-shadow:0 2px 7px #56432d29}.portfolio-overview-portfolio-option.is-selected .portfolio-overview-option-check-symbol{opacity:1}.portfolio-overview-account-filter{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;display:flex}.portfolio-overview-account-filter-button{color:#56432dc7;cursor:pointer;background:#fffcf7b8;border:1px solid #7a5b361f;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:.72rem;font-weight:800;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.portfolio-overview-account-filter-button:hover{color:var(--foreground);background:#8f6e471a;border-color:#7a5b3638;transform:translateY(-1px)}.portfolio-overview-account-filter-button.is-active{color:#3a2819;background:#8f6e4729;border-color:#7a5b3633;box-shadow:inset 0 1px #fffc}.portfolio-overview-income-label{color:#5f4630b8;letter-spacing:.08em;grid-column:1/-1;font-size:.7rem;font-weight:700}.portfolio-overview-income-value{color:#3a2819;font-variant-numeric:tabular-nums lining-nums;font-size:clamp(1.28rem,1.9vw,1.72rem);line-height:1}.portfolio-overview-income-meta{color:#5f4630c7;text-align:right;white-space:nowrap;font-size:.74rem;font-weight:600}.portfolio-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portfolio-overview-stat-card{background:#fffcf7d1;border:1px solid #7a5b3614;border-radius:16px;gap:6px;padding:14px 16px;display:grid}.portfolio-overview-stat-label{color:var(--muted);font-size:.8rem}.portfolio-overview-stat-value{font-variant-numeric:tabular-nums lining-nums;font-size:1.05rem;font-weight:700}.portfolio-overview-stat-value.is-up{color:#b63b31}.portfolio-overview-stat-value.is-down{color:#2f7a3d}.portfolio-overview-treemap-card{background:#fffcf7d1;border:1px solid #7a5b3614;border-radius:22px;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;gap:14px;padding:16px;display:grid;position:relative}.portfolio-overview-treemap-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.portfolio-overview-treemap-head>div:first-child{flex:auto;gap:4px;min-width:0;display:grid}.portfolio-overview-treemap-head>.portfolio-overview-tabs,.portfolio-overview-treemap-head>.portfolio-overview-treemap-actions,.portfolio-overview-treemap-head>.portfolio-overview-export-button{flex:none}.portfolio-overview-treemap-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.portfolio-overview-composition-controls{grid-column:1/-1;display:block}.portfolio-overview-composition-selector-row{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.portfolio-overview-composition-selector-row .portfolio-overview-treemap-actions{flex:1 1 0;justify-content:flex-start;width:auto;min-width:0}.portfolio-overview-composition-controls .portfolio-overview-basis-row{flex:1 1 0;justify-content:flex-start;width:auto;min-width:0;margin-top:0}.portfolio-overview-composition-selector-row .portfolio-overview-tabs{flex:1 1 0;gap:3px;width:100%;min-width:0;padding:3px}.portfolio-overview-composition-selector-row .portfolio-overview-etf-tabs{gap:2px}.portfolio-overview-composition-selector-row .portfolio-overview-tab{flex:1 1 0;min-height:28px;padding-inline:9px;font-size:.74rem}.portfolio-overview-composition-selector-row .portfolio-overview-etf-tabs .portfolio-overview-tab{padding-inline:8px;font-size:.7rem}.portfolio-overview-composition-selector-row .portfolio-overview-export-button{min-height:34px;padding-inline:9px;font-size:.72rem}.portfolio-overview-trust-summary{color:#56432db3;background:#fffcf794;border:1px solid #7a5b3614;border-radius:999px;align-items:center;gap:10px;min-height:34px;padding:0 12px;font-size:.74rem;font-weight:800;display:flex}.portfolio-overview-trust-summary strong{color:#4e3724;font-size:.9rem}.portfolio-overview-trust-summary small{color:#56432d94;font-size:.72rem;font-weight:800}.portfolio-overview-treemap-title{color:#4e3724;white-space:nowrap;font-size:.95rem;font-weight:700}.portfolio-overview-treemap-caption{color:var(--muted);font-size:.78rem;display:none}.portfolio-overview-basis-row{grid-column:1/-1;justify-content:flex-end;width:100%;margin-top:-4px;display:flex}.portfolio-overview-basis-row .portfolio-overview-tabs{pointer-events:auto}.portfolio-overview-basis-tabs .portfolio-overview-tab{min-height:28px;padding-inline:10px;font-size:.74rem}.portfolio-overview-tabs{background:#f8f0e2d1;border:1px solid #7a5b361a;border-radius:999px;flex:none;align-items:center;gap:4px;padding:4px;display:inline-flex}.portfolio-overview-tab{color:#56432dc2;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 12px;font-size:.78rem;font-weight:700;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex}.portfolio-overview-tab.is-active{color:#4e3724;background:#fffcf7f5;box-shadow:0 8px 18px #6c4f2d1a}.portfolio-overview-export-button{color:#56432dd1;min-height:38px;font:inherit;white-space:nowrap;cursor:pointer;background:#fffcf7e6;border:1px solid #7a5b361f;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:.76rem;font-weight:800;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex;box-shadow:0 8px 18px #6c4f2d14}.portfolio-overview-composition-selector-row>.portfolio-overview-export-button{display:none}.portfolio-overview-export-button:hover:not(:disabled){color:#4e3724;background:#fffffffa;border-color:#7a5b3638;transform:translateY(-1px)}.portfolio-overview-export-button:disabled{cursor:wait;opacity:.68}.portfolio-overview-export-button .material-symbols-rounded{font-feature-settings:"liga";-webkit-font-feature-settings:"liga";font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;font-family:Material Symbols Rounded;font-size:18px;line-height:1}.portfolio-overview-treemap{width:100%;height:auto;display:block}.portfolio-overview-treemap-content{color:#fffcf7f5;gap:6px;height:100%;font-family:Avenir Next,Hiragino Sans,sans-serif;display:grid}.portfolio-overview-treemap-top{min-width:0}.portfolio-overview-treemap-name,.portfolio-overview-treemap-percent{font-weight:700;line-height:1.3}.portfolio-overview-treemap-name{text-overflow:ellipsis;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.98rem;display:-webkit-box;overflow:hidden}.portfolio-overview-treemap-name.is-compact{font-size:.88rem}.portfolio-overview-treemap-percent{white-space:normal;opacity:.94;font-size:.92rem;line-height:1.1}.portfolio-overview-treemap-percent.is-compact{font-size:.84rem}.portfolio-overview-treemap-name.is-tiny,.portfolio-overview-treemap-percent.is-tiny{font-size:.68rem}.portfolio-overview-list{grid-column:1/-1;gap:8px;max-height:340px;padding-right:2px;display:grid;overflow:auto}.portfolio-overview-list-row{width:100%;min-height:58px;color:inherit;text-align:left;cursor:pointer;background:#fffcf7c7;border:1px solid #7a5b3614;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 12px;transition:background .16s,border-color .16s,transform .16s;display:grid}.portfolio-overview-list-row:hover{background:#fffcf7f5;border-color:#7a5b3629;transform:translateY(-1px)}.portfolio-overview-list-main{grid-template-columns:24px 10px minmax(0,max-content) 16px;align-items:center;gap:10px;min-width:0;display:grid}.portfolio-overview-list-rank{color:#56432d94;text-align:right;font-variant-numeric:tabular-nums lining-nums;font-size:.78rem;font-weight:800}.portfolio-overview-list-marker{border-radius:999px;width:10px;height:10px}.portfolio-overview-list-flag{border-radius:999px;flex:none;width:16px;height:16px;display:block;overflow:hidden}.portfolio-overview-list-name{color:#4e3724;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:.92rem;font-weight:700;line-height:1.35;overflow:hidden}.portfolio-overview-list-values{color:#56432dad;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;justify-items:end;gap:5px;font-size:.8rem;font-weight:800;display:grid}.portfolio-overview-list-values strong{color:#4e3724;font-size:1.12rem;line-height:1}.portfolio-detail-modal-overlay{z-index:46;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1d160f47;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.portfolio-detail-modal{background:radial-gradient(circle at 0 0,#d3ad4a24,#0000 34%),linear-gradient(#fffcf7fa,#f8f1e7f2);border:1px solid #7a5b361f;border-radius:22px;width:min(620px,100%);max-height:calc(100vh - 48px);padding:24px;overflow:auto;box-shadow:0 26px 70px #3a281938}.portfolio-detail-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.portfolio-detail-title{color:#3a2819;margin:0;font-size:1.28rem;line-height:1.35}.portfolio-detail-subtitle{color:#56432d9e;margin:6px 0 0;font-size:.82rem;font-weight:800}.portfolio-detail-hero{background:#fffcf7c2;border:1px solid #7a5b3614;border-radius:18px;grid-template-columns:12px repeat(2,minmax(0,1fr));align-items:center;gap:14px;margin-top:22px;padding:16px;display:grid}.portfolio-detail-marker{border-radius:999px;width:12px;height:42px}.portfolio-detail-hero div,.portfolio-detail-grid div{gap:6px;display:grid}.portfolio-detail-hero span,.portfolio-detail-grid span{color:#56432d9e;font-size:.76rem;font-weight:800}.portfolio-detail-hero strong{color:#3a2819;font-variant-numeric:tabular-nums lining-nums;font-size:1.45rem;line-height:1}.portfolio-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.portfolio-detail-grid div{background:#fffcf7a3;border:1px solid #7a5b3612;border-radius:16px;min-height:76px;padding:14px}.portfolio-detail-grid strong{color:#3a2819;font-variant-numeric:tabular-nums lining-nums;font-size:1rem;line-height:1.25}.portfolio-detail-grid strong.is-up{color:#b63b31}.portfolio-detail-grid strong.is-down{color:#2f7a3d}.portfolio-overview-empty{background:#fffcf7d1;border:1px solid #7a5b361a;border-radius:20px;gap:10px;margin-top:24px;padding:24px;display:grid}.portfolio-overview-empty-filtered{margin-top:0}.portfolio-overview-empty-title,.portfolio-overview-empty-copy{margin:0}.portfolio-overview-empty-copy{color:var(--muted);line-height:1.8}.market-placeholder{background:#fffcf7d1;border:1px solid #7a5b361a;border-radius:26px;gap:16px;margin-top:24px;padding:28px 30px;display:grid}.market-placeholder-badge{width:fit-content;min-height:28px;color:var(--accent);letter-spacing:.12em;text-transform:uppercase;background:#8f6e471a;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:.76rem;display:inline-flex}.market-placeholder-title{margin:0;font-size:1.3rem;font-weight:600}.market-placeholder-copy{max-width:60ch;color:var(--muted);margin:0;line-height:1.9}.tools-grid{grid-template-columns:1.35fr .85fr .85fr;gap:18px;margin-top:28px;display:grid}.tools-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.benchmark-panel,.contribution-panel{overflow:visible}.contribution-panel .benchmark-contribution-panel{margin-top:0}.benchmark-head{justify-content:space-between;align-items:end;gap:18px;display:flex}.benchmark-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.benchmark-head-meta{justify-items:end;gap:6px;display:grid}.benchmark-filter-row{align-items:center;gap:10px;margin-top:16px;display:flex}.benchmark-filter-label{color:#56432d9e;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.78rem;font-weight:800}.benchmark-account-tabs{background:#fffcf7b8;border:1px solid #7a5b361a;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:4px;display:inline-flex}.benchmark-account-tab{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:0 11px;font-size:.78rem;font-weight:700;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex}.benchmark-account-tab small{color:#56432da3;background:#7a5b3614;border-radius:999px;padding:2px 6px;font-size:.7rem;font-weight:800;line-height:1.2}.benchmark-account-tab.is-active{color:var(--foreground);background:#8f6e4724;box-shadow:0 1px 2px #6c4f2d14}.benchmark-compare-row{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:12px;display:flex}.benchmark-compare-field{gap:6px;min-width:min(100%,220px);display:grid}.benchmark-compare-field span{color:#56432d9e;font-size:.74rem;font-weight:800}.benchmark-compare-select .watchlist-select-button{background:#fffcf7e6;min-height:34px;padding:0 8px 0 12px;font-size:.82rem;font-weight:700}.benchmark-compare-select .watchlist-select-button strong,.benchmark-compare-select .watchlist-select-popover button{font-size:.82rem;font-weight:700}.benchmark-compare-select .watchlist-select-popover{z-index:120}.macro-decision-dashboard{gap:14px;display:grid}.macro-regime-header{background:radial-gradient(circle at 8% 12%,#b88a481a,#0000 38%),#fffcf7b3;border:1px solid #7a5b3624;border-radius:12px;grid-template-columns:minmax(250px,.8fr) minmax(0,1.7fr);gap:18px;padding:18px;display:grid}.macro-regime-header-copy{align-content:center;gap:6px;display:grid}.macro-regime-header-copy .eyebrow,.macro-side-panel-head p,.macro-rail-heading p{color:#7a1f18b3;letter-spacing:.14em;margin:0;font-size:.65rem;font-weight:900}.macro-regime-header-copy>span{color:#7a1f18b3;letter-spacing:.12em;font-size:.68rem;font-weight:900}.macro-regime-header-copy h1{font-family:var(--font-display), serif;margin:0;font-size:clamp(1.28rem,2vw,1.72rem);line-height:1.35}.macro-regime-header-copy>p{color:var(--muted);margin:0;font-size:.79rem;font-weight:700;line-height:1.55}.macro-regime-header-copy>div,.macro-dashboard-actions,.macro-dashboard-actions>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.macro-regime-header-copy small,.macro-dashboard-actions>span{color:#4a3723a8;font-size:.68rem;font-weight:800}.macro-dimension-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.macro-dimension-card{min-width:0;color:inherit;cursor:pointer;text-align:left;background:#ffffff7a;border:1px solid #7a5b361f;border-radius:9px;align-content:start;padding:12px;display:grid}.macro-dimension-card:hover,.macro-dimension-card:focus-visible,.macro-dimension-card.is-selected{background:#ffffffd1;border-color:#7a5b3647;outline:none}.macro-dimension-card>span,.macro-dimension-card small{color:var(--muted);font-size:.65rem;font-weight:800}.macro-dimension-card>strong{margin-top:5px;font-size:.92rem}.macro-dimension-card em{color:#4a3723b8;min-height:2.8em;margin-top:7px;font-size:.67rem;font-style:normal;font-weight:700;line-height:1.4}.macro-watch-rail{background:#ad41370a;border:1px solid #ad413729;border-radius:10px;grid-template-columns:144px minmax(0,1fr);align-items:stretch;gap:14px;padding:12px 14px;display:grid}.macro-rail-heading{align-items:center;gap:8px;display:flex}.macro-rail-heading .material-symbols-rounded{color:#8c352d;font-size:20px}.macro-rail-heading h2,.macro-side-panel-head h2{font-family:var(--font-display), serif;margin:1px 0 0;font-size:1rem}.macro-watch-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.macro-watch-item{min-width:0;color:inherit;cursor:pointer;text-align:left;background:#fffcf7b8;border:1px solid #7a5b361f;border-radius:8px;grid-template-columns:1fr auto;gap:3px 7px;padding:8px 10px;display:grid}.macro-watch-item:hover,.macro-watch-item:focus-visible{background:#fffffff2;border-color:#7a5b3647;outline:none}.macro-watch-category{color:#7a1f18a6;letter-spacing:.05em;font-size:.6rem;font-weight:900}.macro-watch-item>strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:.73rem;overflow:hidden}.macro-watch-item>small{color:var(--muted);grid-column:1/-1;font-size:.61rem;font-weight:700}.macro-status-badge{color:#5b5147;white-space:nowrap;background:#68615721;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:21px;padding:0 7px;font-size:.61rem;font-weight:900;line-height:1;display:inline-flex}.macro-status-badge.is-supportive{color:#2f6b45;background:#4e816121}.macro-status-badge.is-watch{color:#745116;background:#b9862e29}.macro-status-badge.is-risk{color:#8a3028;background:#ad413721}.macro-dashboard-actions{justify-content:space-between;padding:0 2px}.macro-dashboard-actions button:not(.market-refresh-button){color:#7a1f18d1;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:.68rem;font-weight:800}.macro-dashboard-actions button:not(.market-refresh-button):hover{color:#3c1713;text-decoration:underline}.macro-dashboard-main{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:16px;display:grid}.macro-category-stack,.macro-dashboard-aside{gap:10px;display:grid}.macro-category-panel,.macro-side-panel{background:#fffcf794;border:1px solid #7a5b3621;border-radius:10px;overflow:hidden}.macro-category-heading{width:100%;min-height:51px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #0000;grid-template-columns:30px minmax(0,1fr) auto 20px;align-items:center;gap:9px;padding:9px 13px;display:grid}.macro-category-panel.is-expanded .macro-category-heading{border-bottom-color:#7a5b361a}.macro-category-heading:hover,.macro-category-heading:focus-visible{background:#ffffff8c;outline:none}.macro-category-order{color:#7a1f18a1;letter-spacing:.06em;font-size:.72rem;font-weight:900}.macro-category-heading small{color:var(--muted);font-size:.61rem;font-weight:800;display:block}.macro-category-heading strong{font-family:var(--font-display), serif;font-size:1rem}.macro-category-chevron{transition:transform .16s}.macro-category-panel.is-expanded .macro-category-chevron{transform:rotate(180deg)}.macro-category-content{padding:0 13px;display:grid}.macro-metric-row{border-bottom:1px solid #7a5b3614;scroll-margin-top:18px}.macro-metric-row:last-child{border-bottom:0}.macro-metric-row.is-highlighted{background:#b9862e12}.macro-metric-row-main{width:100%;min-height:54px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(170px,1.3fr) minmax(130px,.8fr) minmax(95px,.7fr) auto;align-items:center;gap:12px;padding:7px 2px;display:grid}.macro-metric-row-main:hover,.macro-metric-row-main:focus-visible{background:#ffffff9e;outline:none}.macro-metric-name{gap:2px;min-width:0;display:grid}.macro-metric-name b{color:#7a1f18a6;letter-spacing:.08em;font-size:.58rem}.macro-metric-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.macro-metric-value{justify-items:end;gap:2px;display:grid}.macro-metric-value>strong{font-family:var(--font-display), serif;font-size:1.03rem}.macro-metric-value small{color:var(--muted);white-space:nowrap;font-size:.61rem;font-weight:700}.macro-row-sparkline{width:100%;height:30px;display:block}.macro-row-sparkline line{stroke:#7a5b361f;stroke-width:1px}.macro-row-sparkline polyline{fill:none;stroke:#8d8172;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}.macro-row-sparkline.is-supportive polyline{stroke:#4e8161}.macro-row-sparkline.is-watch polyline{stroke:#b9862e}.macro-row-sparkline.is-risk polyline{stroke:#ad4137}.macro-row-sparkline-empty{color:#7a5b3670;letter-spacing:.08em;font-size:.58rem;font-weight:800}.macro-metric-detail{color:var(--muted);grid-template-columns:minmax(0,1fr) minmax(260px,1.3fr);gap:16px;padding:10px 0 13px 42px;display:grid}.macro-metric-detail>p{margin:0;font-size:.72rem;font-weight:700;line-height:1.55}.macro-metric-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:0;display:grid}.macro-metric-detail dl div{gap:1px;display:grid}.macro-metric-detail dt{color:#7a1f189e;letter-spacing:.04em;font-size:.57rem;font-weight:900}.macro-metric-detail dd{color:#312519e0;margin:0;font-size:.67rem;font-weight:800}.macro-metric-detail a{color:#7a1f18}.macro-side-panel{padding:14px}.macro-side-panel-head{border-bottom:1px solid #7a5b361a;gap:2px;padding-bottom:9px;display:grid}.macro-driver-list{counter-reset:drivers;gap:0;margin:8px 0 0;padding:0;list-style:none;display:grid}.macro-driver-list li{counter-increment:drivers;border-bottom:1px solid #7a5b3614;gap:3px;padding:10px 0 10px 24px;display:grid;position:relative}.macro-driver-list li:last-child{border-bottom:0}.macro-driver-list li:before{color:#7a1f189e;content:counter(drivers);font-family:var(--font-display), serif;font-size:.9rem;font-weight:800;position:absolute;top:11px;left:0}.macro-driver-list span{font-size:.72rem;font-weight:900}.macro-driver-list strong{color:#7a1f18db;font-size:.68rem}.macro-driver-list small,.macro-side-empty{color:var(--muted);font-size:.63rem;font-weight:700;line-height:1.45}.macro-side-empty{margin:12px 0 2px}.macro-implication-list{margin-top:4px;display:grid}.macro-implication-list article{border-bottom:1px solid #7a5b3614;gap:4px;padding:9px 0;display:grid}.macro-implication-list article:last-child{border-bottom:0}.macro-implication-list article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.macro-implication-list strong{font-size:.72rem}.macro-implication-list p{color:var(--muted);margin:0;font-size:.64rem;font-weight:700;line-height:1.45}@media (max-width:1040px){.macro-regime-header,.macro-dashboard-main{grid-template-columns:1fr}.macro-dashboard-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.macro-regime-header{padding:14px}.macro-dimension-grid,.macro-watch-list{scrollbar-width:thin;padding-bottom:3px;display:flex;overflow-x:auto}.macro-dimension-card{flex:0 0 148px}.macro-watch-rail{grid-template-columns:1fr}.macro-watch-item{flex:0 0 178px}.macro-dashboard-actions{align-items:flex-start}.macro-dashboard-actions>div{gap:10px}.macro-dashboard-aside{grid-template-columns:1fr}.macro-metric-row-main{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;min-height:70px}.macro-metric-value{grid-column:1;justify-items:start}.macro-row-sparkline{grid-area:1/2/span 2;width:102px}.macro-metric-row-main>.macro-status-badge{grid-column:2;justify-self:end}.macro-metric-detail{grid-template-columns:1fr;gap:9px;padding-left:0}.macro-metric-detail dl{grid-template-columns:1fr 1fr}}.macro-regime-header-copy{min-width:min(100%,360px)}.macro-regime-header-copy h1{letter-spacing:.01em;overflow-wrap:normal;word-break:keep-all;max-width:430px;font-size:clamp(1.2rem,1.65vw,1.62rem)}.macro-overall-risk{grid-template-columns:auto auto auto;align-items:center;padding-top:2px;gap:4px 8px!important;display:grid!important}.macro-overall-risk>strong{color:#4a3723db;font-size:.69rem;font-weight:900}.macro-overall-risk>em{color:#4a3723c2;grid-column:1/-1;max-width:40em;font-size:.67rem;font-style:normal;font-weight:700}.macro-dimension-card{gap:3px;min-height:118px;padding:10px}.macro-dimension-card>strong{align-items:baseline;gap:5px;margin-top:2px;display:flex}.macro-dimension-card>strong i{color:var(--muted);font-size:.64rem;font-style:normal;font-weight:800}.macro-dimension-card em{text-overflow:ellipsis;white-space:nowrap;min-height:0;margin-top:3px;font-size:.66rem;overflow:hidden}.macro-dimension-card small{margin-top:auto}.macro-watch-item{grid-template-columns:minmax(0,1fr) auto}.macro-watch-item>small{color:#4a3723c2}.macro-dashboard-aside{scrollbar-width:thin;max-height:calc(100vh - 108px);padding-right:3px;position:sticky;top:88px;overflow-y:auto}.macro-driver-list p{color:#4a3723bd;margin:0;font-size:.66rem;font-weight:700;line-height:1.45}.macro-implication-list article{gap:5px}.macro-implication-list article>small{color:#7a1f18bd;font-size:.62rem;font-weight:800}.macro-implication-list article dl{gap:10px;margin:0;display:flex}.macro-implication-list article dl div{align-items:baseline;gap:3px;display:flex}.macro-implication-list article dt{color:var(--muted);font-size:.58rem;font-weight:800}.macro-implication-list article dd{color:#312519db;margin:0;font-size:.62rem;font-weight:900}.macro-metric-comparison{flex-wrap:wrap;align-content:start;gap:6px;display:flex}.macro-metric-comparison span{color:#312519db;background:#ffffff85;border:1px solid #7a5b361a;border-radius:6px;gap:2px;min-width:62px;padding:5px 7px;font-size:.64rem;font-weight:800;display:grid}.macro-metric-comparison b{color:#7a1f189e;letter-spacing:.03em;font-size:.56rem}@media (max-width:1040px){.macro-dashboard-aside{max-height:none;padding-right:0;position:static;overflow:visible}}@media (max-width:760px){.macro-regime-header-copy h1{max-width:none;font-size:clamp(1.16rem,5.4vw,1.45rem)}.macro-overall-risk{grid-template-columns:auto auto}.macro-overall-risk>small{grid-column:1/-1}.macro-dimension-card{min-height:108px}.macro-metric-comparison{grid-column:1/-1}}.benchmark-chart-card{background:linear-gradient(#fffbf6f0,#fff7eddb);border:1px solid #7a5b3617;border-radius:8px;margin-top:22px;padding:18px 20px 12px;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffffb3}.benchmark-chart-card.is-loading .benchmark-chart-svg{opacity:.46}.benchmark-chart-shell{z-index:2;position:relative;overflow:visible}.benchmark-loading-overlay{z-index:4;color:#56432dbd;letter-spacing:.08em;pointer-events:none;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:linear-gradient(90deg,#fffbf642,#fffbf6c2,#fffbf642);border-radius:10px;place-items:center;gap:10px;font-size:.82rem;font-weight:800;display:grid;position:absolute;inset:52px 18px 20px 62px}.benchmark-loading-spinner{border:2px solid #7a5b3624;border-top-color:#7a1f18b8;border-radius:999px;width:22px;height:22px;animation:.82s linear infinite benchmark-loading-spin}.benchmark-stat-skeleton{background:linear-gradient(90deg,#7a5b3614,#fffcf7eb,#7a5b3614) 0 0/220% 100%;border-radius:999px;width:min(112px,64%);height:1.28em;animation:1.1s ease-in-out infinite benchmark-skeleton-shimmer;display:block}@keyframes benchmark-loading-spin{to{transform:rotate(360deg)}}@keyframes benchmark-skeleton-shimmer{to{background-position:-220% 0}}.benchmark-chart-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.benchmark-legend{flex-wrap:wrap;align-items:center;gap:16px;display:inline-flex}.benchmark-legend-item{color:var(--muted);align-items:center;gap:8px;font-size:.88rem;display:inline-flex}.benchmark-legend-item:first-child{color:#7a1f18}.benchmark-legend-item:nth-child(2){color:#2c5a8a}.benchmark-legend-item:nth-child(3){color:#2f7a3d}.benchmark-currency-tabs{background:#fffcf7e6;border:1px solid #7a5b361a;border-radius:8px;align-items:center;gap:8px;padding:4px;display:inline-flex}.benchmark-currency-tab{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 14px;font-size:.84rem;font-weight:600;transition:background .16s,color .16s}.benchmark-currency-tab.is-active{color:var(--foreground);background:#8f6e4724;box-shadow:0 1px 2px #6c4f2d14}.benchmark-detail-button{min-height:34px;color:var(--muted);cursor:pointer;background:#fffcf7e6;border:1px solid #7a5b361a;border-radius:8px;padding:0 14px;font-size:.84rem;font-weight:600;transition:background .16s,color .16s,border-color .16s,transform .16s}.benchmark-detail-button:hover,.benchmark-currency-tab:hover,.benchmark-account-tab:hover{color:var(--foreground)}.benchmark-detail-button.is-active{color:var(--foreground);background:#8f6e4724;border-color:#7a5b362e;box-shadow:0 1px 2px #6c4f2d14}.benchmark-legend-line{border-radius:999px;width:22px;height:2px;display:inline-block}.benchmark-legend-line.is-portfolio{background:#7a1f18}.benchmark-legend-line.is-sp500{background:#2c5a8a}.benchmark-legend-line.is-nikkei225{background:#2f7a3d}.benchmark-legend-line.is-holding{background:#b63b31}.benchmark-legend-line.is-comparison-benchmark{background:#2c5a8a}.benchmark-range{color:var(--muted);align-items:center;gap:16px;font-size:.82rem;display:inline-flex}.benchmark-chart-svg{width:100%;height:260px;margin-top:12px;display:block;overflow:visible}.benchmark-grid-line{fill:none;stroke-width:1px}.benchmark-grid-line.is-major{stroke:#7a5b361f}.benchmark-grid-line.is-minor{stroke:#7a5b360f;stroke-dasharray:3 5}.benchmark-axis-line{fill:none;stroke:#7a5b362e;stroke-width:1px}.benchmark-axis-label{fill:#56432db8;letter-spacing:.04em;font-size:11px}.benchmark-axis-label-bottom{font-size:10.5px}.benchmark-line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.benchmark-line.is-portfolio{stroke:#b63b31}.benchmark-line.is-sp500{stroke:#2c5a8a}.benchmark-line.is-nikkei225{stroke:#2f7a3d;stroke-width:3.5px}.benchmark-line.is-holding{stroke:#b63b31;stroke-width:3.5px}.benchmark-line.is-comparison-benchmark{stroke:#2c5a8a;stroke-width:3.5px}.benchmark-hover-layer{pointer-events:none}.benchmark-hover-line{fill:none;stroke:#4937233d;stroke-width:1px;stroke-dasharray:4 5}.benchmark-hover-dot{stroke:#fffcf7f5;stroke-width:3px}.benchmark-hover-dot.is-portfolio{fill:#b63b31}.benchmark-hover-dot.is-sp500{fill:#2c5a8a}.benchmark-hover-dot.is-nikkei225{fill:#2f7a3d}.benchmark-hover-dot.is-holding{fill:#b63b31}.benchmark-hover-dot.is-comparison-benchmark{fill:#2c5a8a}.benchmark-tooltip{color:#3a2819;font-family:var(--font-sans), sans-serif;background:#fffcf7f5;border:1px solid #7a5b3624;border-radius:10px;gap:7px;padding:12px;display:grid;box-shadow:0 16px 32px #3a281929}.benchmark-tooltip-popover{z-index:60;pointer-events:none;width:242px;position:absolute;top:30px}.benchmark-tooltip-date{color:#56432d9e;font-size:.74rem;font-weight:800}.benchmark-tooltip-headline{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.benchmark-tooltip-fx-rate{color:#43586cc7;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;font-size:.72rem;font-weight:800}.benchmark-tooltip-row{justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;font-weight:700;display:flex}.benchmark-tooltip-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.benchmark-tooltip-label{align-items:center;gap:6px;min-width:0;display:inline-flex}.benchmark-tooltip-label span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.benchmark-market-closed-badge{color:#43586cb8;letter-spacing:0;background:0 0;border-radius:0;flex:none;padding:0;font-size:.7rem;font-weight:800;line-height:1.2}.benchmark-tooltip-row strong{font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;font-size:.86rem}.benchmark-tooltip-divider{background:#7a5b361f;height:1px;margin:1px 0}.benchmark-tooltip-row strong.is-up,.benchmark-tooltip-row.is-portfolio strong.is-up,.benchmark-tooltip-row.is-sp500 strong.is-up,.benchmark-tooltip-row.is-nikkei225 strong.is-up,.benchmark-tooltip-row.is-excess strong.is-up{color:#b63b31}.benchmark-tooltip-row strong.is-down,.benchmark-tooltip-row.is-portfolio strong.is-down,.benchmark-tooltip-row.is-sp500 strong.is-down,.benchmark-tooltip-row.is-nikkei225 strong.is-down,.benchmark-tooltip-row.is-excess strong.is-down{color:#2f7a3d}.benchmark-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.risk-adjusted-panel{overflow:visible}.risk-adjusted-details{border-top:1px solid #7a5b361f;margin-top:24px;padding-top:22px}.risk-adjusted-head{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.risk-adjusted-summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.risk-adjusted-summary::-webkit-details-marker{display:none}.risk-adjusted-summary:focus-visible{outline-offset:6px;border-radius:10px;outline:3px solid #ad7d4633}.risk-adjusted-summary-meta{align-items:center;gap:12px;display:inline-flex}.risk-adjusted-chevron{color:#56432db8;background:#7a5b3614;border-radius:999px;place-items:center;width:28px;height:28px;font-size:1.1rem;line-height:1;transition:transform .18s,background .18s;display:inline-grid}.risk-adjusted-details[open] .risk-adjusted-chevron{background:#7a5b3621;transform:rotate(180deg)}.risk-adjusted-details-content{animation:.18s ease-out risk-adjusted-reveal}@keyframes risk-adjusted-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.risk-adjusted-sample{color:#56432d94;font-size:.78rem;font-weight:800}.risk-adjusted-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.risk-adjusted-card{background:#fffaf3b8;border:1px solid #7a5b361a;border-radius:8px;gap:10px;min-width:0;padding:16px 18px;display:grid}.benchmark-contribution-panel{gap:14px;margin-top:18px;display:grid}.benchmark-contribution-head,.benchmark-contribution-card-head{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.benchmark-contribution-title,.benchmark-contribution-card-head h5,.benchmark-contribution-empty{margin:0}.benchmark-contribution-title{color:#2d2216f0;font-size:1rem}.benchmark-contribution-note,.benchmark-contribution-card-head span{color:#56432d9e;font-size:.78rem;font-weight:700}.benchmark-contribution-card-summary{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:8px;display:flex}.benchmark-contribution-card-summary strong{font-variant-numeric:tabular-nums lining-nums;font-size:.82rem;font-weight:800}.benchmark-contribution-card-summary strong.is-up{color:#c43930}.benchmark-contribution-card-summary strong.is-down{color:#2f7a3d}.benchmark-contribution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.benchmark-contribution-card{background:#ffffff9e;border:1px solid #7a5b361a;border-radius:8px;min-width:0;padding:14px}.benchmark-contribution-card.is-positive{border-top:3px solid #c43930b8}.benchmark-contribution-card.is-negative{border-top:3px solid #2f7a3db8}.benchmark-contribution-card-head h5{color:#3d2e1deb;font-size:.9rem}.benchmark-contribution-list{scrollbar-color:#7a5b3642 #f8f0e4b8;scrollbar-width:thin;gap:8px;max-height:472px;margin:12px 0 0;padding:0 4px 0 0;list-style:none;display:grid;overflow-y:auto}.benchmark-contribution-list::-webkit-scrollbar{width:8px}.benchmark-contribution-list::-webkit-scrollbar-track{background:#f8f0e4b8;border-radius:999px}.benchmark-contribution-list::-webkit-scrollbar-thumb{background:#7a5b3642;border-radius:999px}.benchmark-contribution-list::-webkit-scrollbar-thumb:hover{background:#7a5b3661}.benchmark-contribution-item{cursor:pointer;background:#faf4ecad;border:1px solid #7a5b3612;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:9px 10px;transition:border-color .16s,background .16s,box-shadow .18s;display:grid}.benchmark-contribution-item:hover,.benchmark-contribution-item:focus-visible,.benchmark-contribution-item.is-expanded{background:#fffcf7e6;border-color:#7a5b3629;outline:none;box-shadow:0 8px 18px #6c4f2d0f}.benchmark-contribution-rank{color:#3d2e1dc7;background:#7a5b361a;border-radius:999px;place-items:center;width:26px;height:26px;font-size:.76rem;font-weight:800;display:inline-grid}.benchmark-contribution-name{gap:2px;min-width:0;display:grid}.benchmark-contribution-name strong,.benchmark-contribution-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.benchmark-contribution-name strong{color:#2d2216eb;align-items:center;gap:6px;font-size:.86rem;display:inline-flex}.benchmark-contribution-status{color:#43586cc2;letter-spacing:0;background:#43586c1a;border-radius:999px;flex:none;padding:2px 6px;font-size:.62rem;font-weight:800}.benchmark-contribution-name span,.benchmark-contribution-return{color:#56432d94;font-size:.72rem;font-weight:700}.benchmark-contribution-value{justify-self:end;font-size:1rem;font-weight:800}.benchmark-contribution-value.is-up{color:#c43930}.benchmark-contribution-value.is-down{color:#2f7a3d}.benchmark-contribution-return{grid-column:2/4}.benchmark-performance-list{max-height:360px}.benchmark-performance-item{cursor:default}.benchmark-performance-item:hover,.benchmark-performance-item:focus-visible{box-shadow:none;background:#faf4ecad;border-color:#7a5b3612}.benchmark-performance-item.is-low-ytd,.benchmark-performance-item.is-low-ytd:hover,.benchmark-performance-item.is-low-ytd:focus-visible{background:#ffe1eb;border-color:#db4f7a75}.benchmark-contribution-return.is-low-ytd{color:#d94f7a;font-weight:800}.benchmark-contribution-detail{background:#f8f0e48f;border:1px solid #7a5b3614;border-radius:8px;grid-column:1/4;gap:8px;margin-top:4px;padding:10px;display:grid}.benchmark-contribution-detail-row{color:#56432da3;grid-template-columns:1fr;gap:3px;font-size:.72rem;font-weight:700;display:grid}.benchmark-contribution-detail-row strong{color:#2d2216db;text-align:left;font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere;justify-self:stretch;font-size:.74rem}.benchmark-contribution-detail-row.is-result{border-top:1px solid #7a5b361a;padding-top:8px}.benchmark-contribution-detail-row strong.is-up{color:#c43930}.benchmark-contribution-detail-row strong.is-down{color:#2f7a3d}.benchmark-contribution-detail p{color:#56432d94;margin:2px 0 0;font-size:.7rem;line-height:1.5}.benchmark-contribution-empty{color:#56432d94;padding:22px 0 8px;font-size:.84rem}.benchmark-formula-panel{background:linear-gradient(#fffcf7fa,#faf2e6e6);border:1px solid #7a5b361a;border-radius:8px;margin-top:18px;padding:18px;box-shadow:0 10px 24px #6c4f2d0f}.benchmark-formula-head{gap:6px;margin-bottom:14px;display:grid}.benchmark-formula-title,.benchmark-formula-card-title{margin:0}.benchmark-formula-title{color:var(--foreground);font-size:1.02rem}.benchmark-formula-summary{color:#56432dc7;max-width:720px;margin:0;font-size:.84rem;line-height:1.65}.benchmark-formula-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.benchmark-formula-card{background:#ffffffb8;border:1px solid #7a5b3614;border-radius:8px;gap:10px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffffb3}.benchmark-formula-note-label{letter-spacing:.04em;border-radius:999px;align-items:center;min-height:22px;font-size:.72rem;font-weight:700;display:inline-flex}.benchmark-formula-card-title{color:#3d2e1deb;font-size:.92rem}.benchmark-formula-expression,.benchmark-formula-note{color:#56432dd1;margin:0;font-size:.82rem;line-height:1.7}.benchmark-formula-expression{white-space:pre-line;background:#f8f0e4b8;border:1px solid #7a5b360f;border-radius:8px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.8}.benchmark-formula-note-box{gap:8px;display:grid}.benchmark-formula-note-label{color:#2f7a3d;background:#2f7a3d1a;width:fit-content;padding:0 10px}.tool-card{background:0 0;border:0;border-radius:0;padding:0}.tool-card-standalone{min-height:100%}.tool-card-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.portfolio-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.tool-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.74rem}.tool-title{margin:10px 0 0;font-size:1.18rem;font-weight:600}.tool-stat{justify-items:end;gap:6px;display:grid}.tool-stat-label,.mini-stat-label,.tool-label{color:var(--muted);font-size:.82rem}.tool-stat-value,.mini-stat-value{font-family:var(--font-sans), sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;font-size:1.42rem;font-weight:600;line-height:1.08}.tool-stat-value{font-size:1.7rem}.tool-field{gap:8px;display:grid}.tool-search-field,.tool-input-wrap{position:relative}.tool-input-with-spinner{padding-right:42px}.tool-input-spinner{pointer-events:none;border:2px solid #587caf2e;border-top-color:#5d88c7;border-radius:999px;width:16px;height:16px;margin-top:-8px;animation:.75s linear infinite tool-input-spinner-rotate;position:absolute;top:50%;right:14px}@keyframes tool-input-spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tool-selection-note{color:#3d2e1dd1;font-size:.86rem;line-height:1.5}.tool-selection-note.is-placeholder{color:var(--muted)}.portfolio-import-note{gap:6px;margin-top:16px;display:grid}.tool-suggestion-list{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf3fa;border:1px solid #7a5b361f;border-radius:18px;gap:0;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 18px 36px #6c4f2d24}.tool-suggestion-item{text-align:left;cursor:pointer;color:#21170f;background:0 0;border:0;border-radius:12px;width:100%;padding:12px 14px;transition:background .18s,border-color .18s}.tool-suggestion-item:hover{background:#f6eee3f5}.holding-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.holding-form-grid-portfolio{grid-template-columns:1.2fr .8fr .8fr;align-items:end}.holding-form-grid-modal-search{grid-template-columns:repeat(2,minmax(0,1fr))}.holding-form-grid-modal-search .tool-search-field{grid-column:1/-1}.holding-form-grid-modal-search .tool-suggestion-list{max-height:260px;margin-top:8px;position:static;overflow:auto}.holding-form-grid-modal-search .readonly-field-card,.holding-form-grid-modal-search .readonly-field-block{min-width:0}.tool-input,.tool-select{width:100%;min-height:44px;color:var(--foreground);font:inherit;background:#fffcf7eb;border:1px solid #7a5b3624;border-radius:14px;padding:0 14px}.tool-stepper{background:linear-gradient(#fffcf7f5,#f8f1e7eb);border:1px solid #7a5b3624;border-radius:16px;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;min-height:44px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffa6}.tool-stepper .tool-input{text-align:center;font-variant-numeric:tabular-nums lining-nums;background:0 0;border:0;height:42px;min-height:42px;padding:0 10px}.tool-stepper-button{color:#352718e0;cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;height:42px;font-size:1.12rem;font-weight:600;line-height:1;transition:background .18s,color .18s,transform .18s}.tool-stepper-button:first-child{border-right:1px solid #7a5b361a}.tool-stepper-button:last-child{border-left:1px solid #7a5b361a}.tool-stepper-button:hover{color:var(--foreground);background:#8f6e4717}.tool-stepper-button:active{transform:scale(.97)}.readonly-field-card{white-space:nowrap;background:#faf4ecd1;border:1px solid #7a5b361f;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;height:44px;min-height:44px;padding:0 14px;display:flex}.readonly-field-value{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;text-align:right;flex:auto;justify-content:flex-end;align-items:center;min-width:0;font-size:.92rem;font-weight:500;display:inline-flex;overflow:hidden}.readonly-field-block{gap:6px;min-width:0;display:grid}.readonly-field-status-top{color:var(--accent);white-space:nowrap;justify-self:end;font-size:.72rem;line-height:1.15}.readonly-field-card .tool-label{color:var(--muted);flex:none;margin:0;font-size:.92rem;font-weight:500}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tool-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.holding-inline-row{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.holding-account-grid{gap:10px;min-width:0;display:grid}.holding-account-grid-head,.holding-account-row{grid-template-columns:minmax(92px,120px) minmax(180px,1fr) minmax(180px,1fr);align-items:center;gap:14px;display:grid}.holding-account-grid-head{padding:0 2px}.holding-account-name{color:var(--foreground);font-size:.95rem;font-weight:600}.tool-field-shares,.tool-field-cost{min-width:0}.tool-actions-inline{flex-wrap:nowrap;justify-content:flex-start;align-self:end;margin-top:0}.tool-actions-inline .primary-button,.tool-actions-inline .secondary-button{min-height:44px;padding:0 18px}.tool-actions .primary-button:disabled{cursor:not-allowed;opacity:.52;box-shadow:none;transform:none}.portfolio-hero-panel{--portfolio-panel-gap:16px;gap:var(--portfolio-panel-gap);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:grid}.portfolio-tool-head{align-items:start}.portfolio-switcher-panel{gap:var(--portfolio-panel-gap);background:0 0;border:0;border-radius:0;padding:0;display:grid;position:relative}.portfolio-switcher-head{justify-content:space-between;align-items:end;gap:16px;display:flex}.portfolio-switcher-head>div:first-child{gap:5px;display:grid}.portfolio-switcher-label{color:#8d683de0;letter-spacing:.14em;align-items:center;gap:8px;font-size:.68rem;font-weight:800;display:inline-flex}.portfolio-add-icon-button{color:#8d683d;cursor:pointer;background:#fffcf7db;border:1px solid #7a5b361f;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.portfolio-add-icon-button:hover{color:#6f4d25;background:#fffcf7fa;border-color:#7a5b3638;transform:translateY(-1px)}.portfolio-switcher-head strong{color:#3a2819;font-size:.98rem}.portfolio-switcher-name-input{min-height:34px;color:var(--foreground);background:0 0;border:0;border-radius:999px;padding:0 14px;font-weight:700}.portfolio-switcher-list{gap:var(--portfolio-panel-gap);grid-template-columns:minmax(0,1fr) 42px;align-items:start;width:100%;padding:0;display:grid;overflow:visible}.portfolio-switcher-items{gap:var(--portfolio-panel-gap);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));min-width:0;display:grid}.portfolio-switcher-item{cursor:grab;background:#fffcf77a;border:1px solid #7a5b3614;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:8px 10px 8px 14px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-grid;position:relative}.portfolio-switcher-item:active{cursor:grabbing}.portfolio-switcher-item[draggable=false]{cursor:default}.portfolio-switcher-item.is-active{background:#fffcf7d1;border-color:#9a6f367a;transform:none;box-shadow:inset 0 0 0 1px #9a6f3647}.portfolio-switcher-item.is-dragging{opacity:.58;transform:scale(.985)}.portfolio-switcher-item.is-drag-over{background:#fffcf7f0;border-color:#9a6f3685;box-shadow:0 12px 26px #6c4f2d1a,inset 0 0 0 1px #9a6f3633}.portfolio-switcher-item.is-active:before{content:none}.portfolio-switcher-add-chip{color:#8d683d;cursor:pointer;background:#fffcf794;border:1px dashed #7a5b3633;border-radius:16px;flex:0 0 42px;justify-content:center;align-self:center;align-items:center;width:42px;height:42px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.portfolio-switcher-add-chip:hover{color:#6f4d25;background:#fffcf7f0;border-color:#7a5b3652;transform:translateY(-1px)}.portfolio-switcher-add-chip.is-locked{color:#61524075;cursor:default;background:#e8e2d894;border-style:solid;border-color:#7a5b3614;position:relative}.portfolio-switcher-add-chip.is-locked:hover{color:#61524075;background:#e8e2d894;border-color:#7a5b3614;transform:none}.portfolio-switcher-upgrade-tooltip{z-index:18;color:#5f4a35;text-align:left;white-space:normal;word-break:keep-all;overflow-wrap:normal;pointer-events:none;background:#fffcf7fa;border:1px solid #7a5b361a;border-radius:12px;width:238px;max-width:calc(100vw - 64px);padding:9px 12px;font-size:.78rem;font-weight:700;line-height:1.45;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 14px 30px #5d483024}.portfolio-switcher-upgrade-tooltip:after{content:"";background:#fffcf7fa;border-bottom:1px solid #7a5b361a;border-right:1px solid #7a5b361a;width:10px;height:10px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.portfolio-switcher-button{color:#4e3724;text-align:left;min-width:0;min-height:32px;cursor:inherit;background:0 0;border:0;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.portfolio-switcher-dot{background:#a07e546b;border-radius:999px;width:7px;height:7px}.portfolio-switcher-item.is-active .portfolio-switcher-dot{box-shadow:none;background:#9a6f36}.portfolio-switcher-item.is-active .portfolio-switcher-name{color:#2f2117}.portfolio-switcher-item.is-active .portfolio-switcher-button small{color:#563d1ec7;background:#9a6f361f}.portfolio-switcher-name{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.portfolio-switcher-button small{color:#56432d94;white-space:nowrap;background:#f8f0e28f;border-radius:999px;padding:3px 8px;font-size:.74rem;font-weight:800}.portfolio-switcher-actions{border-left:1px solid #7a5b3614;gap:2px;padding-left:2px;display:flex}.portfolio-switcher-actions button{cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.portfolio-switcher-actions button:hover:not(:disabled){transform:translateY(-1px)}.portfolio-switcher-actions .portfolio-icon-symbol{width:16px;height:16px;font-size:16px}.portfolio-switcher-actions .portfolio-icon-symbol-edit{width:17px;height:17px;font-size:17px}.portfolio-switcher-lock{color:#6152407a;cursor:default;background:#efeae2b8;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.portfolio-switcher-actions .portfolio-icon-symbol-lock{width:15px;height:15px;font-size:15px}.portfolio-switcher-actions .portfolio-edit-button{color:#6d8ebd;box-shadow:none}.portfolio-switcher-actions .portfolio-delete-button{color:#c38f81;box-shadow:none}.portfolio-switcher-actions .portfolio-edit-button:hover{background:#e3edfab8}.portfolio-switcher-actions .portfolio-delete-button:hover{background:#f9f1edc7}.portfolio-switcher-actions button:disabled{cursor:default;opacity:.48}.portfolio-switcher-name-input{background:#fffcf7db;border:1px solid #7a5b361f;width:100%;min-width:0}.portfolio-import-grid{gap:var(--portfolio-panel-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portfolio-import-card{background:#fffcf7cc;border:1px solid #7a5b3614;border-radius:20px;gap:8px;padding:16px 18px;display:grid}.portfolio-import-card.is-accent{background:#f8f0e2e6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px}.portfolio-import-card.is-message{background:#faf4ecf2}.portfolio-import-card-label{letter-spacing:.12em;color:#8d683dd1;font-size:.78rem;font-weight:700}.portfolio-import-card-copy{color:#56432dd1;margin:0;line-height:1.7}.portfolio-import-toast{z-index:80;background:radial-gradient(circle at 0 0,#d3ad4a2e,#0000 36%),#fffcf7f5;border:1px solid #7a5b361f;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;width:min(420px,100vw - 32px);padding:16px 16px 16px 18px;animation:.18s ease-out portfolio-toast-in;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 44px #3a281929}.portfolio-import-toast-text{gap:6px;min-width:0;display:grid}.portfolio-import-toast-label{color:#8d683de0;letter-spacing:.12em;font-size:.74rem;font-weight:800}.portfolio-import-toast p{color:#352718e6;margin:0;font-size:.92rem;line-height:1.65}.portfolio-import-toast-close{color:#56432dc7;cursor:pointer;background:#fffcf7c7;border:1px solid #7a5b361f;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:1.1rem;line-height:1;display:inline-flex}.portfolio-import-toast-close:hover{color:var(--foreground);background:#f8f0e2f0}@keyframes portfolio-toast-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.portfolio-import-stat{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.portfolio-import-stat-value,.portfolio-import-stat-period{color:#3a2819;font-family:inherit;font-weight:700;line-height:1}.portfolio-import-stat-value{background:#fffcf7bd;border:1px solid #7a5b3614;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:.92rem;display:inline-flex}.portfolio-import-stat-period{color:#5f4630cc;white-space:nowrap;background:#fffcf7b8;border:1px solid #7a5b3614;border-radius:999px;align-items:center;width:fit-content;min-height:30px;padding:0 10px;font-size:.8rem;font-weight:600;line-height:1.3;display:inline-flex}.portfolio-command-panel{background:#fffcf79e;border:1px solid #7a5b3614;border-radius:26px;margin-top:20px;padding:18px}.mini-stat-card,.stacked-stat-card{background:#fffaf3c7;border:1px solid #7a5b3614;border-radius:20px;padding:16px 18px}.stacked-stat-list{gap:12px;margin-top:22px;display:grid}.mini-stat-card,.stacked-stat-card,.tool-stat{gap:10px;display:grid}.metric-help-wrap{align-items:center;gap:6px;width:fit-content;max-width:100%;display:inline-flex;position:relative}.metric-help-button{color:#56432dcc;cursor:help;background:#fffcf7e6;border:1px solid #7a5b3629;border-radius:999px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.metric-help-tooltip{z-index:30;color:#3d2e1ddb;opacity:0;visibility:hidden;pointer-events:none;background:#fffaf3fa;border:1px solid #7a5b361f;border-radius:8px;width:min(260px,75vw);padding:10px 12px;font-size:.78rem;line-height:1.55;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(4px);box-shadow:0 14px 24px #6c4f2d1f}.metric-help-wrap:hover .metric-help-tooltip,.metric-help-wrap:focus-within .metric-help-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.mini-stat-value.is-up{color:#b63b31}.mini-stat-value.is-down{color:#2f7a3d}.holding-table-wrap{margin-top:22px;overflow-x:auto}.holding-table{border-collapse:collapse;width:100%;min-width:640px}.holding-table th,.holding-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #7a5b3614;padding:14px 12px}.holding-table th{color:var(--muted);font-size:.82rem;font-weight:500}.holding-name-cell{gap:4px;display:grid}.holding-name-cell span{color:var(--muted);font-size:.82rem}.holding-table tbody td:not(:first-child){font-family:var(--font-display), serif;letter-spacing:-.01em;font-variant-numeric:tabular-nums lining-nums;font-size:1.14rem;font-weight:500;line-height:1.08}.holding-empty{color:var(--muted);text-align:center}.table-remove-button{color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:0}.tool-control{gap:8px;margin-top:22px;display:grid}.tool-note{color:var(--muted);margin:18px 0 0;line-height:1.85}.tool-existing-holding-note{color:#493723e6;background:#faf4ecc7;border:1px solid #7a5b361f;border-radius:18px;gap:4px;margin-top:16px;padding:14px 16px;display:grid}.tool-empty-create-note{color:var(--muted);background:#fffcf7b3;border:1px dashed #7a5b362e;border-radius:18px;gap:4px;margin-top:16px;padding:14px 16px;display:grid}.portfolio-edit-modal-overlay{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#24180c47;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.portfolio-edit-modal{background:linear-gradient(#fffcf7fa,#f8f1e7f2);border:1px solid #7a5b361f;border-radius:14px;width:min(760px,100%);max-height:calc(100vh - 48px);padding:22px;overflow:auto;box-shadow:0 24px 60px #422c1333}.portfolio-manual-import-modal{width:min(1080px,100%);max-height:calc(100vh - 40px)}.portfolio-edit-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.portfolio-edit-modal-subtitle{color:var(--muted);margin:6px 0 0;line-height:1.6}.portfolio-edit-stock-title{color:var(--foreground);letter-spacing:-.03em;align-items:baseline;gap:16px;margin:4px 0 0;display:flex}.portfolio-edit-stock-code{font:inherit;line-height:inherit;letter-spacing:inherit}.portfolio-edit-stock-name{font-size:1.72rem;font-weight:800;line-height:1.15}.portfolio-edit-modal-close{color:#493723e0;cursor:pointer;background:#fffcf7db;border:1px solid #7a5b361f;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.2rem;line-height:1;display:inline-flex}.holding-account-grid-modal{margin-top:18px}.portfolio-edit-modal-actions{justify-content:flex-end;margin-top:20px}.csv-broker-modal-overlay{z-index:45;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1d160f47;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.csv-broker-modal{background:radial-gradient(circle at 100% 0,#d3ad4a29,#0000 34%),linear-gradient(#fffcf7fa,#f8f1e7f0);border:1px solid #7a5b361f;border-radius:26px;width:min(620px,100%);padding:24px;box-shadow:0 26px 70px #3a281938}.csv-broker-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.csv-broker-modal-copy{color:var(--muted);margin:8px 0 0;line-height:1.7}.csv-broker-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.csv-broker-choice-card{min-height:150px;color:var(--foreground);text-align:left;cursor:pointer;background:#fffcf7d1;border:1px solid #7a5b361a;border-radius:22px;gap:10px;padding:18px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid}.csv-broker-choice-card:hover{background:#fffcf7fa;border-color:#7a5b3638;transform:translateY(-2px);box-shadow:0 16px 34px #6c4f2d1f}.csv-broker-choice-kicker{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:800}.csv-broker-choice-card strong{font-size:1.35rem;line-height:1.1}.csv-broker-choice-card span:last-child{color:#56432dc7;line-height:1.6}.csv-overwrite-modal{width:min(560px,100%)}.delete-confirm-modal{width:min(520px,100%)}.delete-confirm-button{background:linear-gradient(#ba483df5,#8a2d26fa);box-shadow:0 16px 28px #9e3a2f2e}.portfolio-create-modal{width:min(520px,100%)}.portfolio-create-modal-field{margin-top:20px}.csv-overwrite-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:22px;display:flex}@media (max-width:960px){.hero-card,.auth-layout,.dashboard-grid,.feature-grid,.module-grid,.pricing-grid,.kpi-row,.market-grid,.stock-research-head,.stock-research-search,.stock-research-body,.stock-research-metrics,.tools-grid,.tools-grid-secondary,.holding-form-grid{grid-template-columns:1fr}.holding-form-grid-modal-search .tool-search-field{grid-column:auto}.site-header,.simple-header{grid-template-columns:1fr;align-items:flex-start;gap:16px}.top-nav{scrollbar-width:none;justify-content:flex-start;width:100%;overflow-x:auto}.top-nav::-webkit-scrollbar{display:none}.account-menu{margin-left:auto}.market-overview-head{flex-direction:column;align-items:flex-start}.portfolio-overview-head{flex-direction:row;align-items:flex-start}.market-overview-duo,.market-grid-compact,.market-fx-grid,.portfolio-overview-legend,.portfolio-overview-stats{grid-template-columns:1fr}.market-refresh-meta{text-align:left}.market-refresh-box{justify-content:flex-start}.market-fx-head{align-items:flex-start}.portfolio-overview-treemap-head{flex-direction:column;align-items:flex-start;display:flex}.portfolio-overview-tabs{width:100%}.portfolio-overview-treemap-actions{flex-wrap:wrap;justify-content:stretch;width:100%}.portfolio-overview-composition-controls,.portfolio-overview-composition-selector-row,.portfolio-overview-composition-selector-row .portfolio-overview-tabs{width:100%}.portfolio-overview-composition-controls .portfolio-overview-basis-row{width:auto}.portfolio-overview-treemap-actions .portfolio-overview-tabs{flex:1 1 0}.portfolio-overview-export-button{flex:none}.portfolio-overview-control-row{grid-template-columns:1fr}.portfolio-overview-chart-row{display:flex;position:relative}.portfolio-overview-chart.is-active{transform:translate(-188px)}.portfolio-overview-hover-card{width:min(250px,50% - 18px);min-height:0;position:absolute;right:0}.portfolio-overview-tab{flex:1 1 0}.portfolio-overview-treemap-head{min-height:0;padding-right:0}.portfolio-overview-basis-row{grid-area:auto/1/auto/-1;justify-content:stretch}.portfolio-overview-list-row{grid-template-columns:1fr;align-items:start}.portfolio-overview-list-values{text-align:left;justify-content:start;justify-items:start;padding-left:44px}.portfolio-detail-modal-overlay{padding:14px}.portfolio-detail-modal{padding:18px}.portfolio-detail-hero,.portfolio-detail-grid{grid-template-columns:1fr}.portfolio-detail-marker{width:42px;height:8px}.holding-inline-row{grid-template-columns:1fr}.holding-account-grid-head,.holding-account-row{grid-template-columns:1fr;gap:10px}.holding-account-grid-head{display:none}.tool-actions-inline{flex-wrap:wrap}.portfolio-import-grid,.portfolio-switcher-head,.portfolio-switcher-list,.portfolio-switcher-items,.portfolio-switcher-item{grid-template-columns:1fr}.portfolio-switcher-add-chip{justify-self:start}.portfolio-switcher-actions{justify-content:flex-start}.portfolio-import-toast{bottom:16px;right:16px}.portfolio-holdings-header{flex-direction:column;align-items:flex-start}.portfolio-edit-modal-overlay{padding:14px}.portfolio-edit-modal{padding:18px}.csv-broker-modal-overlay{padding:14px}.csv-broker-modal{padding:18px}.csv-broker-choice-grid{grid-template-columns:1fr}.portfolio-edit-modal-head{align-items:flex-start}.portfolio-edit-modal-actions{justify-content:flex-start}.benchmark-head,.benchmark-chart-head{flex-direction:column;align-items:flex-start}.benchmark-head-actions{justify-content:flex-start}.benchmark-filter-row{flex-direction:column;align-items:flex-start}.benchmark-head-meta{justify-items:start}.benchmark-formula-grid,.benchmark-contribution-grid,.risk-adjusted-grid,.benchmark-stats-grid{grid-template-columns:1fr}.benchmark-contribution-head,.risk-adjusted-head{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.page-shell,.simple-shell{width:min(100vw - 28px,1120px)}.marketing-shell,.simple-shell{padding-top:18px}.hero-card,.section-card,.pricing-card,.auth-card,.dashboard-card{border-radius:24px}.portfolio-section-card{border-radius:24px;padding:24px}.hero-card,.section-card,.auth-card,.pricing-card,.dashboard-card{padding:24px}.hero-title{font-size:clamp(2.9rem,13vw,4.4rem)}.portfolio-overview-head{gap:12px}.portfolio-overview-title{font-size:1.55rem}.portfolio-overview-chart-row.is-active{column-gap:0}.portfolio-overview-chart.is-active{transform:translate(-168px)}.portfolio-overview-chart{width:min(100%,280px)}.portfolio-overview-hover-card{width:min(220px,50% - 10px);right:0}.portfolio-hero-panel,.portfolio-command-panel{padding:18px}.portfolio-section-card .portfolio-hero-panel{padding:0}.hero-actions{flex-direction:column;align-items:stretch}}.portfolio-holdings-section{margin-top:16px}.portfolio-holdings-header{background:#fffaf3b8;border:1px solid #7a5b3614;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:0;padding:16px 18px;display:flex}.portfolio-holdings-actions{flex:0 auto;justify-content:flex-end;align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}@media (max-width:520px){.portfolio-holdings-header{flex-wrap:wrap}.portfolio-holdings-actions{flex-wrap:wrap;order:3;width:100%}.portfolio-holdings-search{flex:220px;max-width:none}}@media (max-width:900px){.portfolio-holdings-jump-first-anchor{top:calc(100vh - 112px)}.portfolio-holdings-jump-first-button{margin-left:18px}}.portfolio-holdings-search{color:#4e37249e;background:#fffcf7db;border:1px solid #7a5b361f;border-radius:999px;flex:0 420px;align-items:center;gap:10px;width:min(420px,38vw);min-width:220px;padding:10px 14px;display:flex}.portfolio-holdings-search svg{flex:none;width:16px;height:16px}.portfolio-holdings-search input{color:#2f251d;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:.92rem}.portfolio-holdings-search input::placeholder{color:#65523d8a}.portfolio-holdings-title-wrap{flex:none;align-items:center;gap:9px;display:inline-flex}.portfolio-holdings-title{letter-spacing:.03em;color:#4e3724;font-size:1.04rem;font-weight:800}.portfolio-holdings-count{color:#56432da8;font-size:.9rem;font-weight:700;line-height:1}.portfolio-cloud-sync-indicator{color:#5f8f59;background:linear-gradient(#f8fdf6fa,#e8f4e2f0);border:1px solid #68995c33;border-radius:999px;flex:0 0 21px;justify-content:center;align-items:center;width:21px;height:21px;margin-left:2px;display:inline-flex;box-shadow:inset 0 1px #ffffffb8,0 4px 10px #5279491a}.portfolio-cloud-sync-indicator .portfolio-icon-symbol{width:15px;height:15px}.portfolio-cloud-sync-indicator .portfolio-icon-symbol-check,.portfolio-cloud-sync-indicator .portfolio-icon-symbol-xmark{justify-content:center;align-items:center;font-size:15px;display:inline-flex;overflow:hidden}.portfolio-cloud-sync-indicator.is-syncing{color:#8f6d3e;background:#a685521a;border-color:#a6855238}.portfolio-cloud-sync-indicator.is-syncing span{border:1.8px solid #8f6d3e38;border-top-color:currentColor;border-radius:999px;width:10px;height:10px;animation:.78s linear infinite portfolio-cloud-sync-spin}.portfolio-cloud-sync-indicator.is-error{color:#b25a4a;background:#b25a4a1a;border-color:#b25a4a33}@keyframes portfolio-cloud-sync-spin{to{transform:rotate(360deg)}}.portfolio-holdings-toggle-button{color:#6b5239;letter-spacing:.04em;cursor:pointer;background:linear-gradient(#fffcf7f5,#f9f3ebf0);border:1px solid #7a5b3624;border-radius:999px;flex:none;padding:11px 18px;font-size:.9rem;font-weight:600;transition:background-color .16s,border-color .16s,transform .16s}.portfolio-holdings-toggle-button:hover{background:#f6ecddf5;border-color:#a685523d;transform:translateY(-1px)}.portfolio-holdings-list-shell{position:relative}.portfolio-holdings-jump-first-anchor{z-index:80;pointer-events:none;height:0;position:sticky;top:calc(100vh - 128px)}.portfolio-holdings-jump-first-button{color:#6b5239d1;cursor:pointer;pointer-events:auto;background:linear-gradient(#fffcf7f5,#f9f3ebeb);border:1px solid #7a5b3624;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;margin-left:-80px;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex;transform:translateY(-54px);box-shadow:0 12px 26px #6c4f2d1f}.portfolio-holdings-jump-first-button:hover{color:#5b4229;background:linear-gradient(#fffcf7,#f4ebdef5);border-color:#a6855242;transform:translateY(-56px);box-shadow:0 16px 30px #6c4f2d29}.portfolio-icon-symbol-arrow-up{width:20px;height:20px;font-size:20px}.portfolio-holdings-grid{gap:18px;margin-top:16px;display:grid}.portfolio-empty-card{color:var(--muted);background:linear-gradient(#fffbf6db,#f9f3ebbd);border:1px solid #7a5b3614;border-radius:24px;padding:22px 24px;line-height:1.85}.portfolio-position-card{background:linear-gradient(#fffcf7eb,#f9f2e8e6);border:1px solid #7a5b361a;border-radius:28px;padding:26px 28px;scroll-margin-top:24px;box-shadow:0 18px 36px #6c4f2d14}.portfolio-position-card.is-highlighted{border-color:#a6855257;box-shadow:0 20px 40px #a6855229}.portfolio-position-head{border-bottom:1px solid #7a5b3614;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding-bottom:18px;display:grid}.portfolio-position-code{font-family:var(--font-display), serif;letter-spacing:.01em;font-size:1.8rem;font-weight:500;line-height:1}.portfolio-position-name{letter-spacing:-.02em;align-items:center;gap:12px;min-width:0;max-width:100%;font-size:2rem;font-weight:600;line-height:1.05;display:inline-flex}.portfolio-position-name span{min-width:0}.portfolio-position-flag{border-radius:999px;flex:none;min-width:18px;max-width:18px;min-height:18px;max-height:18px;display:block;overflow:hidden;width:18px!important;height:18px!important}.portfolio-position-account-type,.portfolio-position-account-summary{min-height:32px;color:var(--muted);white-space:nowrap;background:#fffcf7c7;border:1px solid #7a5b361f;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:.82rem;display:inline-flex}.portfolio-position-head-right{justify-content:flex-end;align-items:center;gap:12px;display:inline-flex}.portfolio-remove-button{color:#493723e0;white-space:nowrap;cursor:pointer;background:#fffcf7d1;border:1px solid #7a5b361f;border-radius:999px;justify-content:center;align-items:center;min-width:72px;min-height:40px;padding:0 16px;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.portfolio-remove-button:hover{color:#2c2015;background:#f6eee3eb;border-color:#7a5b362e}.portfolio-icon-button{color:#82604cdb;cursor:pointer;background:linear-gradient(#fffcf7f5,#f9f3ebeb);border:1px solid #7a5b361f;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 6px 14px #6c4f2d0f}.portfolio-icon-button:hover{transform:translateY(-1px);box-shadow:0 10px 18px #6c4f2d14}.portfolio-icon-symbol{font-feature-settings:"liga";-webkit-font-feature-settings:"liga";font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 20;flex:none;justify-content:center;align-items:center;width:21px;height:21px;font-family:Material Symbols Rounded;font-size:21px;line-height:1;display:inline-flex;overflow:hidden}.portfolio-icon-symbol-edit{width:24px;height:24px;font-size:24px}.portfolio-icon-symbol-delete{width:22px;height:22px;font-size:22px}.portfolio-icon-symbol-plus{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;width:22px;height:22px;font-size:22px}.portfolio-remove-button-compact{min-width:64px;min-height:34px;padding:0 12px;font-size:.84rem}.portfolio-edit-button{color:#6d8ebd;background:linear-gradient(#f1f7fff5,#e3edfaeb);border-color:#7899cc33;box-shadow:0 6px 14px #7196cc14}.portfolio-edit-button:hover{color:#5f80af;background:linear-gradient(#f6faff,#dbe8f8f5);border-color:#7899cc47}.portfolio-account-input{height:36px;min-height:36px;padding:0 12px}.portfolio-account-actions,.portfolio-account-head-actions-wrap{justify-content:flex-end;width:100%;display:flex}.portfolio-account-actions{gap:8px}.portfolio-action-button-save{color:#55613a;background:#e7ecdce0;border-color:#686e492e;min-width:56px;min-height:34px;padding:0 12px;font-size:.84rem}.portfolio-action-button-cancel{color:#493723e0;background:#fffcf7d1;min-width:84px;min-height:34px;padding:0 12px;font-size:.84rem}.portfolio-delete-button{color:#c38f81;background:linear-gradient(#fffbf9f5,#f9f1edeb);border-color:#c6988a2e;box-shadow:0 6px 14px #b27a6914}.portfolio-delete-button:hover{color:#b47d6e;background:linear-gradient(#fffcfa,#f7ece7f5);border-color:#c6988a42;box-shadow:0 10px 18px #b27a691a}.portfolio-position-grid{grid-template-columns:.95fr 1.05fr;gap:28px;margin-top:20px;display:grid}.portfolio-position-column{gap:14px;display:grid}.portfolio-position-row{grid-template-columns:124px minmax(0,1fr);align-items:center;gap:18px;display:grid}.portfolio-position-label{color:var(--foreground);font-size:.94rem;font-weight:500;line-height:1.35}.portfolio-position-label-highlight{font-weight:700}.portfolio-position-value{font-family:var(--font-sans), sans-serif;letter-spacing:-.01em;font-variant-numeric:tabular-nums lining-nums;text-align:right;justify-self:end;align-items:baseline;gap:.22em;font-size:1.02rem;font-weight:500;line-height:1.28;display:inline-flex}.portfolio-position-value-strong{font-family:var(--font-sans), sans-serif;letter-spacing:-.01em;font-variant-numeric:tabular-nums lining-nums;text-align:right;justify-self:end;font-size:1.02rem;font-weight:600;line-height:1.28}.portfolio-position-number{white-space:nowrap}.portfolio-position-unit{white-space:nowrap;font-size:.92em}.portfolio-position-value.is-up,.portfolio-position-value-strong.is-up{color:#b63b31}.portfolio-position-value.is-down,.portfolio-position-value-strong.is-down{color:#2f7a3d}.portfolio-account-details{border-top:1px solid #7a5b3614;margin-top:18px;padding-top:18px}.portfolio-account-summary-toggle{cursor:pointer;color:var(--foreground);background:linear-gradient(#fffcf7f0,#f6eee3db);border:1px solid #7a5b361f;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-weight:600;list-style:none;transition:background .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 10px 22px #6c4f2d0f}.portfolio-account-summary-toggle:hover{background:linear-gradient(#fffcf7fa,#f2e8daeb);border-color:#7a5b362e;box-shadow:0 14px 26px #6c4f2d1a}.portfolio-account-summary-toggle::-webkit-details-marker{display:none}.portfolio-account-summary-main{align-items:center;display:inline-flex}.portfolio-account-summary-title{font-size:.98rem;font-weight:600}.portfolio-account-summary-meta{color:#493723db;white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.portfolio-account-summary-icon{background:#fffcf7e6;border:1px solid #7a5b361f;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .18s;display:inline-flex}.portfolio-account-details[open] .portfolio-account-summary-icon{transform:rotate(180deg)}.portfolio-account-table-wrap{background:#fffcf7eb;border:1px solid #7a5b361f;border-radius:14px;margin-top:16px;overflow-x:auto}.portfolio-account-table{border-collapse:collapse;table-layout:fixed;width:100%}.portfolio-account-col-account{width:16%}.portfolio-account-col-shares,.portfolio-account-col-cost,.portfolio-account-col-value,.portfolio-account-col-pnl{width:17%}.portfolio-account-col-actions{width:160px}.portfolio-account-table thead th{color:var(--muted);text-align:left;vertical-align:middle;background:#f5ece0c7;border-bottom:1px solid #7a5b361f;padding:14px;font-size:.8rem;font-weight:600}.portfolio-account-head-account,.portfolio-account-head-number{text-align:left}.portfolio-account-head-actions{text-align:right;width:160px;padding-right:14px}.portfolio-position-value-highlight{font-weight:700}.portfolio-account-table tbody td{vertical-align:middle;font-variant-numeric:tabular-nums lining-nums;background:0 0;border-bottom:1px solid #7a5b3614;padding:12px 14px}.portfolio-account-table thead th:first-child,.portfolio-account-table tbody td:first-child{padding-left:8px}.portfolio-account-table tbody tr:last-child td{border-bottom:0}.portfolio-account-cell-account{text-align:left}.portfolio-account-cell-number{text-align:left;font-variant-numeric:tabular-nums lining-nums}.portfolio-account-value{font-family:var(--font-sans), sans-serif;font-size:inherit;font-weight:inherit;line-height:inherit;align-items:baseline;gap:.28em;display:inline-flex}.portfolio-account-value-number{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:0}.portfolio-account-value-unit{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:0}.portfolio-account-cell-actions{text-align:right;padding-right:14px}.portfolio-account-pnl{font-weight:600}.portfolio-account-pnl.is-up{color:#b63b31}.portfolio-account-pnl.is-down{color:#2f7a3d}.tool-stat-value-plain{font-family:var(--font-sans), sans-serif;letter-spacing:-.02em;font-size:1.7rem;font-weight:600}.simple-shell.pricing-shell{width:min(1180px,100vw - 48px)}@media (max-width:960px){.pricing-card{min-height:auto}.portfolio-position-head{grid-template-columns:1fr;justify-items:start}.portfolio-position-grid{grid-template-columns:1fr}.portfolio-position-name{font-size:1.8rem}.portfolio-account-actions{justify-content:flex-start;width:100%}}@media (prefers-reduced-motion:reduce){.benchmark-loading-spinner,.benchmark-stat-skeleton{animation:none}.portfolio-overview-slice,.portfolio-overview-hover-card{transition:none}}.macro-dimension-card{grid-template-rows:auto auto auto 1fr;overflow:hidden}.macro-dimension-card em{-webkit-line-clamp:2;white-space:normal;word-break:keep-all;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.macro-driver-list span,.macro-driver-list strong,.macro-driver-list p,.macro-driver-list small,.macro-implication-list strong,.macro-implication-list p{word-break:keep-all}.macro-driver-list strong{font-size:.75rem}.macro-driver-list p{font-size:.75rem;line-height:1.55}.macro-driver-list small{font-size:.68rem}.macro-driver-toggle{color:#7a1f18cc;cursor:pointer;background:0 0;border:0;width:fit-content;margin-top:8px;padding:4px 0;font-size:.7rem;font-weight:900}.macro-driver-toggle:hover,.macro-driver-toggle:focus-visible{color:#441914;outline:none;text-decoration:underline}.macro-implication-list{gap:5px}.macro-implication-list article{padding:11px 0}.macro-implication-list article>small{font-size:.7rem}.macro-implication-list p{color:#4a3723d1;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.55;display:-webkit-box;overflow:hidden}.macro-implication-list article dt{font-size:.65rem}.macro-implication-list article dd{font-size:.68rem}.macro-action-status{background:#645d530b;border-left:2px solid #645d5361;border-radius:0 5px 5px 0;grid-template-columns:auto 1fr;gap:2px 6px;margin-top:2px;padding:6px 8px;display:grid}.macro-action-status>span,.macro-action-status>strong{font-size:.66rem;font-weight:900}.macro-action-status>span{color:var(--muted)}.macro-action-status>small{color:#4a3723b8;grid-column:1/-1;font-size:.66rem;font-weight:700;line-height:1.4}.macro-action-status.is-monitor{color:#745116;background:#b9862e0e;border-left-color:#b9862ead}.macro-action-status.is-reassess{color:#80372f;background:#ad41370b;border-left-color:#ad413794}.macro-action-status.is-pm_review{color:#752b24;background:#8f2e260f;border-left-color:#8f2e26c2}.macro-action-status.is-risk_review{color:#64231f;background:#67231e11;border-left-color:#67231ed1}.macro-dashboard-aside{max-height:calc(100vh - 116px);top:92px}@media (max-width:760px){.macro-implication-list article>div{align-items:flex-start}.macro-implication-list p{font-size:.74rem}.macro-action-status{grid-template-columns:1fr;gap:2px}.macro-action-status>small{grid-column:auto}}@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-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
