@font-face{font-family:beVietnamPro;src:url(/_next/static/media/27d9a399a8629464-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:beVietnamPro;src:url(/_next/static/media/e326ad3e2db813f5-s.p.ttf) format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:beVietnamPro;src:url(/_next/static/media/9930b592ad779cbe-s.p.ttf) format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:beVietnamPro;src:url(/_next/static/media/16ca4f8c2e22409d-s.p.ttf) format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:beVietnamPro Fallback;src:local("Arial");ascent-override:90.08%;descent-override:23.87%;line-gap-override:0.00%;size-adjust:111.01%}.__className_46aaca{font-family:beVietnamPro,beVietnamPro Fallback}.__variable_46aaca{--font-be-vietnam-pro:"beVietnamPro","beVietnamPro Fallback"}:root{color-scheme:light;--ink:#152f2b;--muted:#52655e;--green:#14674d;--green-hover:#0e503b;--surface:#fffef9;--bg:#f4f5ef;--white:#ffffff;--line:#d8e1d9;--control:#7d9187;--soft:#e7efe8;--amber:#80510a;--amber-bg:#fff2d9;--red:#a12e28;--red-bg:#fff0ed;--focus:#2b629d;--radius:12px;--radius-control:8px}*{box-sizing:border-box}html{scroll-padding-block:24px 100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-be-vietnam-pro),Arial,sans-serif;font-size:16px;line-height:1.6}a{color:var(--green);text-underline-offset:3px}button,input,select{font:inherit}a,button,input,select,summary{-webkit-tap-highlight-color:transparent}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;max-width:100%;padding:12px 16px;border:1px solid var(--green);border-radius:var(--radius-control);background:var(--green);color:var(--white);font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.button:hover,button:hover:not(:disabled){background:var(--green-hover);border-color:var(--green-hover)}button:disabled{opacity:.55;cursor:not-allowed}.quiet{background:var(--surface);border-color:var(--control);color:var(--ink)}.button.quiet:hover,.quiet.selected,.quiet:hover:not(:disabled){background:var(--soft);border-color:var(--green)}.quiet.selected{color:var(--green)}:where(a,button,input,select,summary,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:3px}:where(h1,.wizard-step,main):focus:not(:focus-visible){outline:none}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:12px;z-index:20;padding:12px 16px;background:var(--surface);border:2px solid var(--green);border-radius:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}p{margin:0 0 16px}h1,h2,h3,h4{color:var(--ink);font-weight:600}h1{font-size:34px;line-height:1.3;letter-spacing:-.6px;margin:0;overflow-wrap:anywhere}h2{font-size:22px;margin:0 0 16px}h2,h3{line-height:1.5}h3{font-size:18px;margin:0 0 12px}.eyebrow{font-size:12px;line-height:1.6;letter-spacing:1.6px;font-weight:600;color:var(--green);margin:0 0 16px}.muted{color:var(--muted)}.small{font-size:12px}.environment-banner{min-height:35px;padding:8px 24px;display:flex;justify-content:space-between;gap:16px;font-size:12px;line-height:1.6;color:var(--amber);background:var(--amber-bg)}.app-shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:calc(100dvh - 35px)}.sidebar{background:var(--surface);border-right:1px solid var(--line);padding:30px 16px}.brand{display:block;width:fit-content;font-size:25px;font-weight:700;line-height:40px;letter-spacing:-.8px;text-decoration:none;margin-bottom:32px}.sidebar>.eyebrow{margin-bottom:24px}.mobile-menu nav,.sidebar nav{display:grid;gap:8px}.nav-link{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px;border-radius:8px;font-size:14px;color:var(--muted);text-decoration:none}.nav-icon{flex:0 0 20px;display:block}.nav-link.active,.nav-link:hover{background:var(--soft);color:var(--green)}.nav-link.active{font-weight:600}.nav-link.unavailable{cursor:default}.nav-link.unavailable:hover{background:transparent;color:var(--muted)}.nav-link small{margin-left:auto;font-size:10px;white-space:nowrap}.sidebar-note{margin:48px 12px 0;font-size:12px;color:var(--muted)}.sidebar-note p{margin-bottom:8px}.workspace{min-width:0;padding:28px 36px 64px}.contextbar{justify-content:space-between;gap:16px;min-height:40px;margin-bottom:28px;font-size:14px}.context-actions,.contextbar{display:flex;align-items:center}.context-actions{gap:10px}.context-actions .button,.context-actions button{min-height:40px;padding:8px 12px;font-size:12px}.account-name{color:var(--muted);max-width:240px;overflow-wrap:anywhere}.page-heading{display:grid;gap:12px;margin-bottom:28px}.page-heading p{margin:0}.notice{padding:16px 20px;margin-bottom:24px;background:var(--soft);border-left:1px solid var(--green);border-radius:0 8px 8px 0;font-size:14px;line-height:1.7}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;min-width:0}.welcome-card>h2{font-size:30px;line-height:1.5;margin-bottom:16px}.welcome-card>p.muted{margin:0}.journey-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:32px 0 0}.journey-steps li{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:24px;font-size:16px;font-weight:600}.actions,.journey-steps li{display:flex;align-items:center}.actions{flex-wrap:wrap;gap:12px;margin:28px 0 24px}.methodology{border-top:1px solid var(--line);margin-top:24px;padding-top:20px;scroll-margin-block:24px 100px}summary{cursor:pointer;color:var(--green);font-size:14px;font-weight:600;min-height:44px;padding:10px 0}.methodology>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none}.methodology>summary::-webkit-details-marker{display:none}.methodology>summary:after{content:"+";padding-inline:4px}.methodology[open]>summary:after{content:"−"}.methodology-body{max-width:900px;font-size:14px;padding:20px 0 0}.methodology-body h2{font-size:20px}.page-footer{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:20px;margin-top:48px;color:var(--muted);font-size:12px}.bottom-nav,.mobile-menu{display:none}fieldset{border:0;margin:0;padding:0;min-width:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}label{font-size:14px;font-weight:600}input,label,select{display:block;min-width:0}input,select{width:100%;min-height:52px;padding:12px;margin-top:8px;border:1px solid var(--control);border-radius:6px;background:var(--white);color:var(--ink);font-size:16px;line-height:1.6}input[readonly]{background:var(--bg)}input::placeholder{color:var(--muted);opacity:1}label>small,label>span>small{display:block;color:var(--muted);font-weight:400;font-size:12px;margin-top:8px;line-height:1.6}.step-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0;margin:0 0 24px;list-style:none}.step-progress li{height:4px;background:var(--line)}.step-progress .complete{background:var(--green)}.wizard-step{margin-bottom:24px}.review-list{margin:0}.review-list>div{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start;padding:20px 0;border-bottom:1px solid var(--line)}.review-list>div:first-child{padding-top:12px}.review-list dt{color:var(--muted);font-size:14px}.review-list dd{margin:0;font-size:15px;font-weight:500;overflow-wrap:anywhere}.wizard-review>p{margin:20px 0 0}.loading-state{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;min-height:240px;color:var(--muted)}.loading-mark{display:inline-block;width:20px;height:20px;border:2px solid var(--line);border-top-color:var(--green);border-radius:50%;animation:loading .8s linear infinite}@keyframes loading{to{transform:rotate(1turn)}}.error{margin:0 0 24px;padding:16px 20px;background:var(--red-bg);color:var(--red);border-left:1px solid var(--red);border-radius:0 8px 8px 0;font-size:14px;overflow-wrap:anywhere}.error p{margin:4px 0 0}.empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;padding:60px 24px;text-align:center;min-height:275px}.empty-state h2,.empty-state h3,.empty-state p{margin:0}.empty-state h2{font-size:20px}.empty-state p{color:var(--muted);max-width:600px}.empty-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--soft);border-radius:16px}.empty-state.compact{padding:32px 16px;min-height:220px}.list-toolbar{display:flex;gap:24px;align-items:end;flex-wrap:wrap;margin-bottom:24px}.list-toolbar label{font-size:12px;font-weight:400;flex:0 1 320px}.list-toolbar label:nth-child(2){flex-basis:240px}.list-toolbar>span{margin-left:auto;padding-bottom:14px}.table-wrap{max-width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}caption{margin-bottom:20px;font-size:12px;color:var(--muted)}caption,td,th{text-align:left}td,th{padding:16px 12px;border-bottom:1px solid var(--line);vertical-align:middle}thead th{color:var(--muted);font-size:12px;font-weight:600}tbody th{font-weight:500}.portfolio-list tbody th>small{display:block;font-size:12px}.portfolio-list td{overflow-wrap:anywhere}.text-button{display:inline;min-height:44px;padding:8px 0;text-align:left;border:0;background:transparent;color:var(--green);font-size:14px}.text-button:hover:not(:disabled){text-decoration:underline;background:transparent;color:var(--green-hover)}.badge{display:inline-flex;align-items:center;gap:6px;max-width:100%;border:1px solid var(--line);border-radius:24px;padding:4px 10px;font-size:12px;font-weight:500;line-height:1.6;background:var(--bg);color:var(--ink);overflow-wrap:anywhere}.badge.success{background:var(--soft);color:var(--green);border-color:var(--control)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 24px}.section-heading h2{margin:0}.section-heading .eyebrow{margin-bottom:8px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px}.metric-card p{color:var(--muted);font-size:14px;margin-bottom:12px}.metric-card strong{font-size:clamp(20px,2vw,28px);line-height:1.4;letter-spacing:-.5px;font-weight:600;display:block;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-card small{display:block;color:var(--muted);font-size:12px;margin-top:12px}.target-note{padding:16px;background:var(--soft);border-radius:8px;font-size:13px;margin:20px 0 0}.allocation-tags{margin:0 0 20px}.allocation-view table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.allocation-view :is(th,td):not(:first-child){text-align:right}.allocation-view tbody td{position:relative;isolation:isolate}.weight-bar{position:absolute;right:0;top:10px;bottom:10px;background:var(--soft);z-index:-1;border-radius:4px}.allocation-view>p.small{margin:16px 0}.provenance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-top:1px solid var(--line);margin:24px 0 0;padding:20px 0 0}.provenance dt{color:var(--muted);font-size:12px}.provenance dd{font-size:13px;margin:8px 0 0;overflow-wrap:anywhere}.check{display:flex;align-items:start;gap:12px}.check input{flex:0 0 20px;width:20px;min-height:20px;height:20px;margin:2px 0 0;accent-color:var(--green)}.fallback-choice{grid-column:1/-1;padding:16px;border:1px solid var(--line)}.job,.results{margin-top:24px}.job>small{display:block;overflow-wrap:anywhere;color:var(--muted)}.job-trace{display:grid;gap:8px;margin-top:12px;font-size:12px}.job-trace code{overflow-wrap:anywhere}.job-trace a{width:fit-content;min-height:44px;display:inline-flex;align-items:center}.recommendations{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.accept-panel{display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--soft);border:1px solid var(--control);border-radius:12px;padding:24px;margin:24px 0}.accept-panel h3{font-size:16px;margin-bottom:8px}.accept-panel p{font-size:14px;margin:0;max-width:620px}.accept-panel button{flex-shrink:0}.diagnostics{margin-top:24px;border-top:1px solid var(--line);padding-top:12px}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:500px;overflow-y:auto;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:20px;font-size:12px}@media (min-width:1800px){.workspace{padding-inline:max(36px,calc((100vw - 1600px) / 2))}}@media (max-width:1199px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.workspace{padding:28px 28px 48px}.contextbar{margin-bottom:16px}.mobile-menu{display:block;margin-bottom:28px}.mobile-menu>summary{width:fit-content;padding:10px 14px;border:1px solid var(--control);border-radius:8px;background:var(--surface)}.mobile-menu nav{padding:12px;border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-top:12px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.environment-banner{padding:8px 20px;font-size:11px}.environment-banner>span:last-child{display:none}.workspace{padding:20px 20px calc(112px + env(safe-area-inset-bottom))}.contextbar{flex-wrap:wrap;align-items:start;gap:12px}.context-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.context-actions .account-name{max-width:150px;font-size:12px}.context-actions button{min-height:44px}.mobile-menu{margin-bottom:24px}.mobile-menu nav{grid-template-columns:1fr}h1{font-size:28px;line-height:1.3}h2{font-size:20px}.page-heading{margin-bottom:24px}.notice{font-size:13px;padding:16px}.panel{padding:20px}.welcome-card h2{font-size:28px;line-height:1.5}.journey-steps{grid-template-columns:1fr;margin-top:28px}.journey-steps li{padding:20px}.actions{flex-direction:column;align-items:stretch}.actions>.button,.actions>button{width:100%}.form-grid{grid-template-columns:1fr;gap:24px}.form-grid label{font-size:13px}.review-list>div{grid-template-columns:1fr;gap:6px;padding:16px 0}.metric-grid{grid-template-columns:1fr;gap:16px}.metric-card strong{font-size:28px}.section-heading{flex-wrap:wrap;align-items:start}.list-toolbar{display:grid;gap:16px}.list-toolbar>span{margin:0;padding:0}.list-toolbar :is(input,select){margin-top:8px}.mobile-cards{overflow:visible}.mobile-cards table,.mobile-cards tbody,.mobile-cards td,.mobile-cards th,.mobile-cards tr{display:block;width:100%}.mobile-cards thead{display:none}.mobile-cards caption{display:block}.mobile-cards tbody tr{border:1px solid var(--line);border-radius:8px;padding:16px;margin-top:16px}.mobile-cards tbody th,.mobile-cards td{border:0;padding:8px 0;text-align:left}.mobile-cards td[data-label]:before{content:attr(data-label);display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.mobile-cards td>button{width:100%}.allocation-view table{font-size:12px}.allocation-view td,.allocation-view th{padding:14px 6px}.allocation-view tbody th{overflow-wrap:anywhere}.provenance{grid-template-columns:1fr;gap:16px}.accept-panel{flex-direction:column;align-items:stretch;padding:20px}.page-footer{flex-direction:column;gap:16px;margin-top:32px}.empty-state{padding:44px 0}.bottom-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:5;background:var(--surface);border-top:1px solid var(--line);padding:8px 8px calc(10px + env(safe-area-inset-bottom))}.bottom-nav a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 4px;min-height:48px;border-radius:8px;text-decoration:none;color:var(--muted);font-size:11px}.bottom-nav a[aria-current]{background:var(--soft);color:var(--green);font-weight:600}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.wizard-step:focus,h1:focus{outline:none}input,select{font-weight:400}:where(input,select,button,.button,summary){scroll-margin-block:24px 110px}:root{--chart-1:#14674d;--chart-2:#315c91;--chart-3:#987226;--chart-4:#68538b;--chart-5:#839c77}.nav-icon{flex:0 0 auto}.allocation-chart{display:flex;align-items:center;gap:32px;margin:24px 0 28px}.allocation-donut{flex:0 0 176px;width:176px;height:176px;border-radius:50%;padding:23px}.allocation-donut>div{width:130px;height:130px;background:var(--surface);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.allocation-donut strong{font-size:26px;font-weight:600;letter-spacing:-.5px}.allocation-donut span{color:var(--muted);font-size:12px}.allocation-legend{flex:1 1;min-width:0;padding:0;margin:0;list-style:none;display:grid;gap:10px;font-size:14px}.allocation-legend li{display:flex;align-items:center;justify-content:space-between;gap:16px}.legend-name{display:inline-flex;align-items:center;gap:10px;overflow-wrap:anywhere}.legend-name i{display:inline-block;flex:0 0 12px;width:12px;height:12px;border-radius:3px}tfoot td,tfoot th{font-weight:600}@media (max-width:600px){.allocation-chart{flex-direction:column;align-items:center;gap:24px}.allocation-legend{width:100%}}.notice.warning{background:var(--amber-bg);border-color:var(--amber);color:var(--ink)}.readiness{display:flex;align-items:start;justify-content:space-between;gap:24px}.readiness p{margin:6px 0 0}.readiness>button{flex-shrink:0}.capability-list{list-style:none;padding:0;margin:12px 0 0}.capability-list,.portfolio-tabs{display:flex;flex-wrap:wrap;gap:8px}.portfolio-tabs{margin:0 0 24px;padding-bottom:12px;border-bottom:1px solid var(--line)}.portfolio-tabs a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;color:var(--muted);border-radius:8px;text-decoration:none;font-size:14px}.portfolio-tabs a:hover,.portfolio-tabs a[aria-current]{color:var(--green);background:var(--soft)}.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 0}.pagination>span{font-size:13px;color:var(--muted);text-align:center}.target-timeline{list-style:none;padding:0;margin:24px 0 0}.target-timeline li{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}.target-timeline p{margin:8px 0 0}.historical-allocation{margin-top:28px;padding-top:28px;border-top:1px solid var(--line)}.proposal-history{margin-top:28px}.row-check-hit{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;cursor:pointer}.row-check{width:20px;height:20px;min-height:20px;margin:0;accent-color:var(--green)}.comparison-table{min-width:580px;table-layout:fixed}.comparison-table td{overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.comparison-table small{display:block;margin-top:8px;font-weight:400}.inline-warning{color:var(--amber);background:var(--amber-bg);padding:16px;border-radius:8px;margin:20px 0 0;font-size:14px}.portfolio-list .list-toolbar label{flex:1 1 200px}@media (max-width:600px){.readiness{flex-direction:column;gap:16px}.readiness>button{width:100%}.pagination{gap:10px;flex-wrap:wrap}.pagination>span{order:-1;width:100%}.pagination>button{flex:1 1}.target-timeline li{align-items:stretch;flex-direction:column;gap:16px}.portfolio-tabs{gap:4px}.portfolio-tabs a{flex:1 0 40%;justify-content:center;font-size:13px}.comparison-table{min-width:0;font-size:12px}.comparison-table td,.comparison-table th{padding:12px 6px;overflow-wrap:anywhere}}.market-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 24px}.market-toolbar p{margin:0}.market-operations small{display:block;font-weight:400;color:var(--muted);font-size:12px;margin-top:8px}.market-operations :is(td,th){overflow-wrap:anywhere}.market-code{overflow-wrap:anywhere;word-break:break-word;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.market-section{margin-bottom:24px}.market-section.provenance,.provenance+.market-section{margin-top:24px}.market-link{display:inline-flex;min-height:44px;align-items:center}.badge.danger{background:var(--red-bg);color:var(--red);border-color:var(--red)}.quality-findings{list-style:none;margin:24px 0 0;padding:0}.quality-findings li{padding:20px 0;border-top:1px solid var(--line);font-size:14px}.quality-findings p{margin:12px 0 0}.quality-findings code{font-size:12px;overflow-wrap:anywhere}.market-operations details>p{margin:8px 0}@media (max-width:600px){.market-toolbar{align-items:start;flex-direction:column}.market-toolbar button{width:100%}.market-operations .portfolio-tabs a{flex:1 0 28%;padding-inline:10px}}.skip-link{clip-path:inset(50%)}.skip-link:focus{clip-path:none}.p1-section{margin-bottom:24px}.p1-operations small{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:8px}.p1-operations :is(th,td,dd){overflow-wrap:anywhere}.p1-operations textarea{display:block;width:100%;min-height:100px;padding:12px;margin-top:8px;border:1px solid var(--control);border-radius:6px;background:var(--white);color:var(--ink);font:inherit;font-weight:400;resize:vertical;scroll-margin-block:24px 110px}.p1-operations textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.row-actions{display:flex;flex-wrap:wrap;gap:8px}.model-temporal{display:grid;gap:8px;margin:24px 0}.model-temporal>div{border-radius:6px;background:var(--soft);padding:20px;min-width:0;overflow-wrap:anywhere}.model-temporal>div:last-child{background:var(--amber-bg)}.model-temporal span,.model-temporal strong{display:block;font-size:14px}.model-temporal span{font-size:12px;margin-top:8px;color:var(--muted)}@media (max-width:600px){.row-actions{flex-direction:column;align-items:stretch}.row-actions button{width:100%}.model-temporal{grid-template-columns:1fr!important}}.risk-wizard[data-testid=risk-reassessment]>.panel{margin-bottom:24px}.refresh-result>.market-link{display:flex;width:fit-content;margin-top:8px}.auth-page{width:min(100% - 32px,440px);margin:clamp(24px,8vh,80px) auto}.auth-form{display:grid;gap:16px;margin-top:24px}.auth-form :is(h1,p){margin:0}:root{--space-section:32px;--rail-width:408px}.app-shell{grid-template-columns:208px minmax(0,1fr)}.workspace{padding:32px 40px 64px}.workspace h1{font-size:28px;letter-spacing:-.5px}.workspace h2{font-size:20px}.workspace .page-heading{margin-bottom:28px}.workspace :is(td,dd,strong){font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workspace :is(section,aside,div){min-width:0}.workspace .panel{box-shadow:none}.plan-context{display:flex;flex-wrap:wrap;gap:20px 36px;margin:0 0 32px;padding:20px 0;border-block:1px solid var(--line)}.plan-context>div{flex:1 1 150px;min-width:0}.plan-context dt{font-size:12px;color:var(--muted);margin-bottom:4px}.plan-context dd{margin:0;font-size:14px;font-weight:600;overflow-wrap:anywhere}.plan-name{margin-bottom:20px}.allocation-decision-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--rail-width);gap:24px;align-items:start}.allocation-primary{padding:0}.allocation-table tbody tr{background:var(--surface)}.allocation-table tfoot{background:var(--soft)}.allocation-capital{display:grid;gap:4px;margin-bottom:16px}.allocation-capital strong{font-size:clamp(25px,2.4vw,34px);letter-spacing:-.6px;line-height:1.4}.allocation-capital>span{font-size:12px;color:var(--muted)}.allocation-tags{display:flex;flex-wrap:wrap;gap:8px}.allocation-stack{display:flex;width:100%;height:24px;gap:3px;border-radius:4px;overflow:hidden;margin-top:28px;background:var(--bg)}.allocation-stack span{flex-shrink:1;min-width:0}.allocation-total{margin:8px 0 24px;text-align:right}.allocation-table{width:100%;table-layout:fixed}.allocation-table :is(th,td){padding:18px 8px;font-size:14px;overflow-wrap:anywhere}.allocation-table thead th{font-size:12px;color:var(--muted);font-weight:500}.allocation-table :is(td,th):not(:first-child){text-align:right}.allocation-table th:first-child{width:28%;padding-left:0}.allocation-table :is(th,td):last-child{padding-right:0}.allocation-table tfoot{border-top:2px solid var(--line)}.allocation-disclaimer{margin:20px 0 0}.allocation-details{border-top:1px solid var(--line);padding-top:8px;margin-top:28px}.allocation-details .provenance{margin-top:12px}.decision-rail,.next-steps{background:var(--surface);padding:24px;border-radius:var(--radius)}.decision-rail p,.next-steps p{font-size:14px}:is(.decision-rail,.next-steps)>:is(button,.button){width:100%;margin-top:12px}.decision-rail>.small{border-top:1px solid var(--line);padding-top:20px;margin:24px 0 0}.review-status{margin-bottom:12px}.review-status p{margin:6px 0 0}.allocation-basis{border-top:1px solid var(--line);padding-top:28px;margin-top:32px;max-width:860px}.allocation-basis p{font-size:14px}.holdings-note{margin-top:32px}.notice p:last-child{margin-bottom:0}.plan-empty{padding:32px;background:var(--surface);border-block:1px solid var(--line)}.plan-empty>p{max-width:680px}.proposal-request{margin-top:24px}.method-options legend{font-size:20px;font-weight:600;margin-bottom:20px}.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.method-choice{display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--surface);border:1px solid var(--control);border-radius:var(--radius-control);cursor:pointer;font-weight:400}.method-choice.selected,.risk-choice:has(:checked){border-color:var(--green);background:var(--soft);box-shadow:inset 0 0 0 1px var(--green)}.method-choice-title{display:flex;align-items:center;gap:10px}.method-choice-title .small{margin-left:auto;color:var(--green)}.method-choice :is(input[type=radio],input[type=checkbox]),.risk-choice input{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:0;accent-color:var(--green)}.method-choice>small{margin-top:auto;color:var(--muted);font-size:12px}.fallback-section,.policy-limits{margin-top:32px}.fallback-choice{display:flex;align-items:flex-start;gap:12px;cursor:pointer;background:var(--surface);padding:20px;border:1px solid var(--control);border-radius:8px}.fallback-choice input{flex:0 0 20px;width:20px;min-height:20px;margin:4px 0 0;accent-color:var(--green)}.policy-limits{padding-block:24px;border-block:1px solid var(--line)}.policy-limits h2{font-size:16px;margin-bottom:8px}.policy-limits p{font-size:14px;margin-bottom:0}.request-review{max-width:800px;background:var(--surface);padding:28px;border:1px solid var(--line);border-radius:8px}.request-review .notice{margin-top:24px}.job-progress{max-width:800px;padding:28px;background:var(--surface);border-left:1px solid var(--green)}.comparison-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:24px}.comparison-context>div{padding:20px 24px;border-block:1px solid var(--line);background:var(--surface)}.comparison-context h3{margin-top:12px}.comparison-context p{color:var(--muted);font-size:14px;margin:0}.comparison-context strong{font-size:24px}.comparison-table{background:var(--surface)}.comparison-table th:first-child{width:22%}.comparison-table :is(th,td){padding:20px 16px}.comparison-table thead th{font-size:13px}.comparison-table td small{font-size:12px;color:var(--muted)}.comparison-table .comparison-delta{font-weight:600}.comparison-pins{table-layout:fixed;font-size:13px}.comparison-pins :is(th,td){overflow-wrap:anywhere}.comparison-selection{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px}.comparison-actions{justify-content:flex-end}.onboarding-workspace{max-width:900px;margin-inline:auto}.risk-wizard:not([data-testid=risk-reassessment]){max-width:900px}.wizard-card{padding:32px}.step-progress{margin-bottom:28px;gap:16px}.step-progress li{height:auto;background:transparent;border-top:3px solid var(--line);padding-top:12px;color:var(--muted);font-size:13px}.step-progress li.complete{background:transparent;border-color:var(--green);color:var(--green)}.step-progress [aria-current=step]{font-weight:600}.risk-questions{display:grid;gap:28px}.risk-question legend{font-weight:600;font-size:16px;margin-bottom:12px}.risk-options{display:grid;gap:10px}.risk-choice{display:flex;align-items:center;gap:12px;min-height:56px;padding:14px 16px;border:1px solid var(--control);border-radius:8px;cursor:pointer;font-weight:400}.workspace :is(.market-operations,.p1-operations) .panel{padding:24px}.workspace :is(.market-operations,.p1-operations) table{font-size:13px}.workspace :is(.market-operations,.p1-operations) :is(td,th){padding-block:16px}.workspace .list-toolbar{padding-block:16px;border-block:1px solid var(--line)}.workspace :is(.portfolio-list,.proposal-history,.chat-conversations){border-radius:8px}.workspace-chat .chat-layout{grid-template-columns:180px minmax(0,1fr) 250px;gap:20px}.workspace-chat .chat-scope-note{background:transparent;border:0;border-bottom:1px solid var(--line);padding:0 0 16px;font-size:12px}.workspace-chat .chat-navigation{border-right:1px solid var(--line);padding-right:16px}.chat-navigation summary{color:var(--ink)}.chat-navigation nav{display:grid;gap:8px;margin-top:16px}.chat-navigation nav a{display:block;padding:12px;border-radius:6px;color:var(--ink);text-decoration:none;font-size:13px;min-height:48px}.chat-navigation nav a[aria-current]{background:var(--soft);font-weight:600;color:var(--green)}.chat-navigation nav a:hover{background:var(--soft)}.chat-navigation small{display:block;font-size:11px;color:var(--muted);margin-top:4px;font-weight:400}.chat-navigation .button{font-size:12px;padding:10px;width:100%}.chat-navigation .pagination{flex-wrap:wrap;gap:8px}.chat-navigation .pagination button{padding:8px;min-height:44px}.workspace-chat .chat-message{border-radius:8px}.workspace-chat .chat-assistant{background:transparent;border:0;border-bottom:1px solid var(--line);padding-inline:0;border-radius:0}.workspace-chat .chat-user{background:var(--soft)}.workspace-chat .chat-context{padding:20px;border-radius:8px}.workspace-chat .chat-confirmation{border-left:1px solid var(--green);background:var(--surface);padding:20px}.workspace-chat .chat-confirmation .chat-facts>div{grid-template-columns:1fr;gap:4px}.workspace-chat .chat-recommendation{background:var(--surface);padding:20px;border:1px solid var(--line);border-radius:8px}.workspace-chat .allocation-compact{margin-top:20px}.workspace-chat .allocation-compact .allocation-capital strong{font-size:24px}.workspace-chat .allocation-compact .allocation-stack{margin-top:20px;height:16px}.workspace-chat .chat-explanation{margin-top:20px;border-top:1px solid var(--line)}.workspace-chat .chat-advanced{margin-bottom:16px;border-bottom:1px solid var(--line);padding-bottom:8px}.workspace-chat .chat-composer-settings{margin-top:16px}.workspace-chat .chat-composer{border-radius:8px}@media (min-width:1600px){:root{--rail-width:380px}.workspace{max-width:1600px}}@media (max-width:1399px) and (min-width:1000px){.workspace-chat .chat-layout{grid-template-columns:155px minmax(0,1fr)}.workspace-chat .chat-context{grid-column:1/-1;grid-row:1}.workspace-chat .chat-context .chat-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}@media (max-width:1199px){.app-shell{grid-template-columns:minmax(0,1fr)}.workspace{padding:28px 28px 48px}}@media (max-width:999px){.allocation-decision-layout{gap:24px}.allocation-decision-layout,.method-grid{grid-template-columns:minmax(0,1fr)}.method-choice{gap:8px}.workspace-chat .chat-layout{grid-template-columns:minmax(0,1fr)}.workspace-chat .chat-navigation{border-right:0;border-block:1px solid var(--line);padding:8px 0;grid-row:1}.workspace-chat .chat-context{grid-row:2}.workspace-chat .chat-thread{grid-row:3}}@media (max-width:600px){.workspace h1{font-size:25px}.workspace h2{font-size:19px}.workspace{padding:20px 20px calc(112px + env(safe-area-inset-bottom))}.request-review,.wizard-card{padding:20px}.allocation-table tr{padding-inline:16px}.plan-context{gap:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.plan-context dd{font-size:13px}.allocation-capital strong{font-size:27px}.allocation-table,.allocation-table :is(tbody,tfoot,tr){display:block}.allocation-table thead{display:none}.allocation-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:16px;border-bottom:1px solid var(--line)}.allocation-table :is(th,td){border:0;padding:0;font-size:14px;width:auto}.allocation-table th:first-child{width:auto}.allocation-table td:last-child{grid-column:1/-1;display:flex;justify-content:space-between;margin-top:12px;font-size:13px;color:var(--muted)}.allocation-table td[data-label]:before{content:attr(data-label)}.allocation-table tfoot td:last-child:before{content:"Vốn mục tiêu"}.allocation-total{margin-bottom:8px}.decision-rail,.next-steps{padding:20px}.comparison-context{gap:12px}.comparison-context>div{padding:16px 12px}.comparison-context strong{font-size:18px}.comparison-table,.comparison-table :is(tbody,tfoot,tr){display:block}.comparison-table thead{display:none}.comparison-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line);padding:20px 16px;gap:16px}.comparison-table :is(th,td){border:0;padding:0;width:auto}.comparison-table th:first-child{width:auto;grid-column:1/-1;font-size:16px}.comparison-table td[data-label]:before{content:attr(data-label);display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.comparison-table td:last-child{grid-column:1/-1;background:var(--soft);padding:8px 12px}.comparison-table td:last-child:before{display:inline;margin-right:12px}.comparison-actions{align-items:stretch}.step-progress{gap:10px}.step-progress li{font-size:12px}.workspace-chat .chat-confirmation,.workspace-chat .chat-recommendation{padding:16px}.workspace-chat .chat-composer-settings{grid-template-columns:minmax(0,1fr)}.plan-empty{padding:24px 0}}:root{--environment-height:28px;--mobile-nav-height:76px;--task-action-bottom:0px}.environment-banner{min-height:var(--environment-height);padding:4px 20px}.app-shell{min-height:calc(100dvh - var(--environment-height))}.workspace{padding:18px 24px 40px;max-width:none}.workspace h1{font-size:24px}.workspace .contextbar{min-height:36px;margin-bottom:10px}.workspace .page-heading{gap:6px;margin-bottom:16px}.workspace .panel{padding:18px}.workspace .portfolio-tabs{margin-bottom:16px;padding-bottom:8px;gap:4px}.workspace .portfolio-tabs a{padding:6px 12px}.workspace .plan-context{margin-bottom:18px;padding-block:12px;gap:12px 24px}.workspace .readiness{padding:10px 14px;margin-bottom:16px;gap:12px}.readiness:not(.warning)>div{display:flex;flex-wrap:wrap;align-items:center;gap:2px 14px}.readiness:not(.warning) p{margin:0;font-size:12px}.readiness-detail>summary{min-height:36px;padding-block:6px;font-size:12px}.readiness-detail[open]{flex-basis:100%}.workspace .readiness>button{padding:8px 12px;min-height:40px}.workspace .method-options legend{font-size:18px;margin-bottom:12px}.workspace .method-grid{gap:12px}.workspace .method-choice{padding:14px;gap:6px;font-size:14px}.workspace .method-choice>small{margin-top:4px}.workspace .policy-limits{padding-block:14px;margin-top:18px}.workspace .fallback-section{margin-top:18px}.workspace .fallback-choice{padding:12px}.workspace .request-review{padding:20px}.workspace .review-list>div{padding-block:12px}.workspace .request-review .notice{margin-top:16px;margin-bottom:0}.workspace .step-progress{margin-bottom:18px}.workspace .wizard-step{margin-bottom:16px}.workspace .risk-questions{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.risk-questions>p{grid-column:1/-1;margin:0}.workspace .risk-question legend{font-size:14px;min-height:48px}.workspace .risk-options{gap:8px}.workspace .risk-choice{min-height:52px;padding:10px 12px;font-size:13px}.workspace .onboarding-workspace{margin-inline:0;max-width:1040px}.workspace .risk-wizard{max-width:1040px}.workspace .form-grid{gap:18px}.workspace .section-heading{gap:12px;margin-bottom:14px}.workspace .section-heading h2{margin:0}.workspace .comparison-context{gap:16px;margin-block:16px}.workspace .comparison-context>div{padding:14px 18px}.workspace .comparison-context h3{margin-block:8px}.workspace .comparison-table :is(th,td){padding-block:14px}.workspace .comparison-selection{margin:12px 0 16px}.workspace .decision-rail,.workspace .next-steps{padding:18px}.workspace .decision-rail>.small{margin-top:16px;padding-top:14px}.sidebar{padding-top:22px}.sidebar .brand{margin-bottom:20px}.sidebar>.eyebrow{margin-bottom:16px}.sidebar-note{margin-top:28px}@media (min-width:1200px){html:root{scroll-padding-top:calc(var(--environment-height) + 16px)}.environment-banner{position:sticky;top:0;z-index:10}.sidebar{position:sticky;top:var(--environment-height);align-self:start;height:calc(100dvh - var(--environment-height));overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--control) var(--surface)}}.workspace:is(.workspace-create,.workspace-proposal,.workspace-edit,.workspace-compare,.workspace-risk-assessment){padding-bottom:calc(116px + var(--task-action-bottom))}.task-actions{position:fixed;z-index:6;left:208px;right:0;bottom:var(--task-action-bottom);padding:12px 24px;background:var(--surface);border-top:1px solid var(--line)}.task-actions-inner{max-width:1320px;margin-inline:auto;display:flex;align-items:center;gap:20px}.task-actions-inner>p{margin:0;flex:1 1}.task-actions .actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;margin:0 0 0 auto}.task-actions .actions>:is(button,.button){width:auto}:where(input,select,button,.button,summary,textarea,[tabindex]){scroll-margin-block:16px calc(110px + var(--task-action-bottom))}html{scroll-padding-block:16px calc(110px + var(--task-action-bottom))}.workspace-chat:has(.chat-conversation){display:flex;flex-direction:column;height:calc(100dvh - var(--environment-height));min-height:0;padding:12px 20px 4px;overflow:hidden}.workspace-chat:has(.chat-conversation)>.contextbar{flex-shrink:0;margin-bottom:8px}.workspace-chat:has(.chat-conversation)>.mobile-menu{flex-shrink:0;margin-bottom:8px}.workspace-chat:has(.chat-conversation)>.page-footer{display:none}.workspace-chat:has(.chat-conversation)>.methodology{flex-shrink:0;margin:0;padding:0;border:0}.workspace-chat:has(.chat-conversation)>.methodology>summary{min-height:36px;padding-block:6px;font-size:12px}.workspace-chat:has(.chat-conversation)>.methodology[open]{max-height:35dvh;overflow-y:auto}.chat-conversation{display:flex;flex-direction:column;flex:1 1;min-height:0}.workspace-chat .chat-conversation .chat-topline{flex-shrink:0;gap:12px;margin:0 0 10px;align-items:center}.chat-topline>div:first-child{flex:1 1;min-width:0}.chat-topline h2{font-size:18px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-topline p{margin:2px 0 0}.chat-topline-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.chat-topline-actions>a{display:inline-flex;align-items:center;min-height:44px;font-size:12px}.chat-topline-actions>button{min-height:40px;padding:8px 12px;font-size:12px}.workspace-chat .chat-conversation>.error{flex-shrink:0;margin-bottom:8px;padding:10px 14px;max-height:22dvh;overflow:auto}.workspace-chat .chat-conversation .chat-layout{flex:1 1;min-height:0;grid-template-columns:180px minmax(0,1fr) 250px;grid-template-rows:minmax(0,1fr);gap:14px;align-items:stretch}.workspace-chat .chat-conversation .chat-thread{position:relative;display:flex;flex-direction:column;min-height:0;height:100%;grid-column:auto;grid-row:auto}.chat-transcript{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:6px 12px 16px;scroll-padding:16px;scrollbar-gutter:stable}.chat-transcript :where(a,button,input,select,summary,[tabindex]){scroll-margin-block:16px}.workspace-chat .chat-conversation .chat-navigation{overflow-y:auto;max-height:100%;padding-right:12px;grid-column:auto;grid-row:auto}.chat-navigation .pagination>span{width:100%;order:-1;font-size:11px}.chat-navigation nav{margin-top:10px;gap:4px}.chat-navigation nav a{padding:9px 10px}.workspace-chat .chat-conversation .chat-context{grid-column:auto;grid-row:auto;overflow-y:auto;max-height:100%;padding:14px}.chat-conversation .chat-context-body{margin-top:8px}.chat-conversation .chat-context-label{font-size:14px}.chat-conversation .chat-context .chat-facts{display:block}.chat-conversation .chat-context .chat-facts>div:first-child{display:none}.chat-conversation .chat-context .chat-facts>div,.chat-conversation .chat-context-facts>div{padding-block:10px}.chat-conversation .chat-context-note{margin-top:12px;padding-top:12px}.chat-context-picker>summary{min-height:36px;font-size:12px}.workspace-chat .chat-messages{gap:14px}.workspace-chat .chat-message{padding:12px 14px}.workspace-chat .chat-assistant{padding:10px 0}.workspace-chat .chat-user{width:fit-content;max-width:90%;margin-left:auto}.workspace-chat .chat-message-byline{gap:4px 12px;margin-bottom:6px}.workspace-chat .chat-message-text{max-width:78ch}.workspace-chat .chat-confirmation,.workspace-chat .chat-recommendation{padding:14px}.workspace-chat .chat-recommendation>.button{margin-top:14px}.workspace-chat .allocation-compact,.workspace-chat .chat-audit{margin-top:12px}.workspace-chat .allocation-compact .allocation-capital strong{font-size:22px}.workspace-chat .allocation-compact .allocation-stack{margin-top:12px}.workspace-chat .allocation-compact .allocation-total{margin-bottom:12px}.workspace-chat .allocation-compact .allocation-legend{gap:6px}.workspace-chat .chat-job{margin:12px 0 0;padding:10px 12px;font-size:13px}.workspace-chat .chat-job>p{margin-top:6px}.workspace-chat .chat-welcome{padding:20px}.workspace-chat .chat-conversation .chat-composer{flex-shrink:0;position:relative;z-index:3;padding:12px;margin-top:0;border-radius:10px}.chat-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.workspace-chat .chat-composer .chat-input-row textarea{min-height:60px;height:60px;max-height:120px;margin:0;padding:8px 10px}.chat-input-row>button{min-height:48px;padding-inline:14px}.chat-composer-tools{display:flex;align-items:start;justify-content:space-between;gap:8px 12px;margin-top:6px}.workspace-chat .chat-consent.compact{display:flex;flex-wrap:wrap;align-items:center;gap:0 12px;border:0;padding:0;margin:0}.chat-consent.compact>label{min-height:32px;font-size:12px;gap:8px}.chat-consent.compact input{margin:0}.chat-privacy{position:relative}.chat-privacy>summary,.workspace-chat .chat-composer .chat-advanced>summary{min-height:32px;padding-block:6px;font-size:12px}.chat-privacy>p{position:absolute;bottom:calc(100% + 8px);left:0;z-index:8;width:300px;max-width:calc(100vw - 48px);padding:14px;background:var(--surface);border:1px solid var(--control);border-radius:8px}.workspace-chat .chat-conversation .chat-advanced{margin:0;padding:0;border:0}.workspace-chat .chat-conversation .chat-composer-settings{position:absolute;bottom:calc(100% + 8px);right:0;z-index:7;width:min(420px,100%);max-height:55dvh;overflow-y:auto;margin:0;padding:16px;border:1px solid var(--control);border-radius:8px;background:var(--surface)}.workspace-chat .chat-composer>label:not(.sr-only){margin-block:8px}.workspace-chat .chat-composer>.small{font-size:11px;margin:4px 0 0}.chat-scroll-end{position:absolute;bottom:190px;right:24px;z-index:2;min-height:36px;padding:6px 12px;font-size:12px}@media (max-width:1199px){.task-actions{left:0}.workspace-chat .chat-conversation .chat-layout{grid-template-columns:minmax(0,1fr) 240px;grid-template-rows:auto minmax(0,1fr)}.workspace-chat .chat-conversation .chat-navigation{grid-column:1/-1;grid-row:1;max-height:150px;border-right:0;padding:0}.workspace-chat .chat-conversation .chat-thread{grid-column:1;grid-row:2}.workspace-chat .chat-conversation .chat-context{grid-column:2;grid-row:2}}@media (max-width:799px){.workspace .risk-questions{grid-template-columns:minmax(0,1fr);gap:18px}.workspace .risk-question legend{min-height:0;margin-bottom:8px}.workspace-chat .chat-conversation .chat-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workspace-chat .chat-conversation .chat-navigation{grid-column:1;grid-row:1;padding:4px 8px;border:1px solid var(--line);border-radius:8px;max-height:170px}.workspace-chat .chat-conversation .chat-context{grid-column:2;grid-row:1;padding:4px 8px;max-height:170px}.workspace-chat .chat-conversation .chat-thread{grid-column:1/-1;grid-row:2}.chat-conversation .chat-context-summary{min-height:44px}.chat-conversation .chat-context-label,.chat-navigation>details>summary{font-size:12px}.chat-conversation .chat-context-preview{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}}@media (max-width:600px){:root{--task-action-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom))}.workspace{padding:14px 16px calc(100px + env(safe-area-inset-bottom))}.workspace h1{font-size:22px}.workspace .panel{padding:16px}.workspace .mobile-menu{margin-bottom:12px}.workspace .mobile-menu>summary{min-height:44px;padding-block:8px}.workspace .plan-context{gap:10px 16px}.workspace .method-choice{padding:12px}.workspace .method-choice-title{gap:8px}.workspace .method-choice>.muted{font-size:13px}.workspace .risk-choice{min-height:48px}.task-actions{padding:8px 12px}.task-actions-inner{display:block}.task-actions-inner>p{display:none}.task-actions .actions{flex-wrap:nowrap;gap:8px}.task-actions .actions>:is(button,.button){flex:1 1;min-height:48px;padding:10px;font-size:13px}.workspace-chat:has(.chat-conversation){padding:6px 12px calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 4px)}.workspace-chat:has(.chat-conversation)>.contextbar{gap:8px;margin-bottom:4px}.workspace-chat:has(.chat-conversation)>.mobile-menu{margin-bottom:4px}.workspace-chat:has(.chat-conversation)>.methodology>summary{font-size:11px;min-height:28px;padding-block:4px}.workspace-chat .chat-conversation .chat-topline{flex-wrap:nowrap;gap:8px;margin-bottom:6px}.chat-topline h2{font-size:16px}.chat-topline p,.chat-topline-actions>a{display:none}.chat-topline-actions>button{min-height:44px;padding:8px}.chat-transcript{padding:4px 4px 12px}.workspace-chat .chat-conversation .chat-composer{padding:10px}.chat-composer-tools{gap:4px}.chat-consent.compact>label,.chat-privacy>summary,.workspace-chat .chat-composer .chat-advanced>summary{font-size:11px;min-height:36px}.chat-advanced>summary{max-width:98px}.chat-input-row{gap:8px}.chat-input-row>button{min-height:48px;padding:8px 12px;font-size:13px}.chat-scroll-end{right:12px}}@media (min-width:700px){.workspace .request-review .review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.workspace .request-review .review-list>div{display:block;padding-block:10px}.request-review .review-list dd{margin-top:4px}.request-review h2{margin-bottom:10px}.workspace .request-review .notice{padding:10px 14px;font-size:13px;margin-top:12px}}.workspace-chat:has(.chat-conversation){overflow:clip}.chat-scroll-end{position:static;align-self:flex-end;flex-shrink:0;margin:4px 12px}@media (max-width:600px){.workspace .contextbar{display:grid;grid-template-columns:minmax(0,1fr) auto}.workspace .breadcrumb{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace .context-actions .account-name{display:none}.workspace .portfolio-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.workspace .portfolio-tabs a{flex:0 0 auto;white-space:nowrap}.workspace .readiness:not(.warning){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.workspace .readiness:not(.warning)>div{display:block}.workspace .readiness:not(.warning)>button{width:auto;font-size:12px;max-width:88px}}.mobile-account-actions,.mobile-menu-icon{display:none}@media (max-width:1199px) and (max-height:560px),(max-width:600px){.workspace-chat:has(.chat-conversation){position:relative}.workspace-chat:has(.chat-conversation)>.contextbar{display:none}.workspace-chat:has(.chat-conversation)>.mobile-menu{position:absolute;z-index:12;top:6px;left:12px;margin:0}.workspace-chat:has(.chat-conversation)>.mobile-menu>summary{width:44px;height:44px;padding:10px;list-style:none}.workspace-chat:has(.chat-conversation)>.mobile-menu>summary::-webkit-details-marker{display:none}.workspace-chat:has(.chat-conversation) .mobile-menu-icon{display:block}.workspace-chat:has(.chat-conversation) .mobile-menu-label{display:none}.workspace-chat:has(.chat-conversation) .mobile-menu>nav{width:calc(100vw - 24px);max-height:54dvh;overflow-y:auto}.workspace-chat:has(.chat-conversation) .mobile-account-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid var(--line);background:var(--surface);font-size:12px}.workspace-chat:has(.chat-conversation)>.mobile-menu:not([open])>.mobile-account-actions{display:none}.workspace-chat .chat-conversation .chat-topline{padding-left:52px;min-height:44px}.workspace-chat .chat-conversation .chat-composer>.small{display:none}.chat-consent.compact>label{font-size:12px}}.workspace .portfolio-list{max-width:1600px;padding:20px}.workspace .portfolio-context-picker{max-width:864px}.selection-guidance{margin:0 0 16px}.portfolio-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--line)}.portfolio-toolbar>label{flex:0 1 auto}.portfolio-toolbar .portfolio-search{width:320px}.portfolio-toolbar .portfolio-risk-filter{width:184px}.portfolio-toolbar .portfolio-sort{width:192px}.workspace .portfolio-toolbar :is(input,select){height:40px;min-height:40px;margin:0;padding:8px 12px;font-size:14px;line-height:1.5}.workspace .portfolio-list .section-heading{margin-bottom:16px}.workspace .portfolio-list table :is(th,td){padding:14px 16px}.workspace .list-toolbar{gap:12px;padding-block:12px;border-top:0;margin-bottom:16px}.workspace .list-toolbar>label{flex:0 1 240px;max-width:240px}.workspace .list-toolbar>label:has(input){flex-basis:320px;max-width:320px}.workspace .list-toolbar>label:has(select){flex-basis:184px;max-width:184px}.workspace .list-toolbar :is(input,select){min-height:40px;padding:8px 12px;margin-top:4px;font-size:14px;line-height:1.5}.allocation-decision-layout{--rail-width:360px;max-width:1344px}.allocation-view:not(.allocation-compact){max-width:960px}.allocation-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}.allocation-table{margin:0}@media (min-width:601px){.allocation-table .allocation-weight-col{width:160px}.allocation-table .allocation-capital-col{width:224px}.allocation-table th:first-child{width:auto}.allocation-table :is(th,td),.allocation-table :is(th,td):last-child,.allocation-table th:first-child{padding:14px 16px}.allocation-table thead th{padding-block:12px}}@media (max-width:600px){.workspace .portfolio-list{padding:16px}.portfolio-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.portfolio-toolbar .portfolio-search{grid-column:1/-1}.portfolio-toolbar .portfolio-risk-filter,.portfolio-toolbar .portfolio-search,.portfolio-toolbar .portfolio-sort,.portfolio-toolbar>label{width:auto}.workspace .portfolio-toolbar :is(input,select){min-height:44px;height:44px;font-size:16px}.workspace .list-toolbar{display:flex}.workspace .list-toolbar>label:has(input){flex:1 0 100%;max-width:none}.workspace .list-toolbar>label:has(select){flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 6px);max-width:none}.workspace .list-toolbar :is(input,select){min-height:44px;font-size:16px}.workspace .portfolio-list .mobile-cards :is(th,td){padding:8px 0}.allocation-table colgroup{display:none}.workspace .portfolio-list .mobile-cards tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px}.workspace .portfolio-list .mobile-cards tbody th{grid-column:1/-1;padding:0;font-size:14px}.portfolio-list .mobile-cards tbody th>small{display:none}.workspace .portfolio-list .mobile-cards td{padding:0}.portfolio-list .mobile-cards td[data-label]:before{display:none}.portfolio-list .mobile-cards td[data-label="Vốn kế hoạch"]{text-align:right;font-size:13px}.portfolio-list .mobile-cards td[data-label="Bộ tài sản"]{grid-column:1/-1;color:var(--muted);font-size:12px}.portfolio-list .mobile-cards td[data-label="Bộ tài sản"]:before{content:"Bộ tài sản: ";display:inline;font-size:inherit}.portfolio-list .mobile-cards td:last-child{grid-column:1/-1;margin-top:4px}.portfolio-list .mobile-cards td:last-child>.button{width:100%}}.pagination-summary{margin:16px 0 0;color:var(--muted);font-size:12px}.workspace .empty-state.compact{min-height:160px;padding:24px 16px;gap:12px}.chat-consent-status{color:var(--muted);font-size:12px}@media (min-width:601px) and (max-width:1199px) and (max-height:560px){.workspace-chat .chat-conversation .chat-layout{grid-template-columns:minmax(0,1fr) 220px;grid-template-rows:minmax(0,1fr)}.workspace-chat .chat-conversation .chat-navigation{display:none}.workspace-chat .chat-conversation .chat-thread{grid-column:1;grid-row:1}.workspace-chat .chat-conversation .chat-context{grid-column:2;grid-row:1}.workspace-chat .chat-composer>.small,.workspace-chat .chat-topline p{display:none}}.workspace-portfolios{--portfolio-task-width:1600px}.workspace:has(>.portfolio-context-picker){--portfolio-task-width:864px}.workspace-portfolios>:not(.mobile-menu,.contextbar,.account-actions),.workspace:has(>.portfolio-context-picker)>:not(.mobile-menu,.contextbar,.account-actions){width:100%;max-width:var(--portfolio-task-width);margin-inline:auto}.portfolio-selection-guidance{margin:-4px 0 20px;font-size:14px}.portfolio-selection-footer{margin:16px 0 0;font-size:14px}.portfolio-toolbar .portfolio-create{min-height:44px;padding:10px 16px;margin-left:auto}.portfolio-management-table{table-layout:fixed}.portfolio-management-table .portfolio-name-col{width:30%}.portfolio-management-table .portfolio-risk-col{width:16%}.portfolio-management-table .portfolio-capital-col{width:20%}.portfolio-management-table .portfolio-action-col{width:144px}.workspace .portfolio-management table :is(th,td){padding:8px 16px;overflow-wrap:anywhere}.workspace .portfolio-management table .portfolio-capital-cell{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portfolio-management-table .portfolio-universe-cell{font-size:12px;color:var(--muted)}.workspace .portfolio-management table .button{min-height:44px;padding:8px 10px;font-size:13px;white-space:nowrap}.portfolio-choices{list-style:none;padding:0;margin:0}.portfolio-choices>li+li{border-top:1px solid var(--line)}.portfolio-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:64px;padding:12px;border-radius:var(--radius-control);text-decoration:none;color:var(--ink)}.portfolio-choice:focus-visible,.portfolio-choice:hover{background:var(--soft)}.portfolio-choice-summary{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:4px 16px;align-items:center}.portfolio-choice-summary>strong{grid-column:1;color:var(--green);font-size:14px;overflow-wrap:anywhere}.portfolio-choice-profile{grid-column:1;font-size:12px;color:var(--muted)}.portfolio-choice-capital{grid-column:2;grid-row:1/span 2;font-size:14px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.portfolio-choice-action{color:var(--green);font-size:12px;font-weight:600}@media (max-width:600px){.portfolio-toolbar .portfolio-create{grid-column:1/-1;width:100%;margin:4px 0 0}.portfolio-management-table colgroup{display:none}.workspace .portfolio-management .mobile-cards :is(th,td){padding:0}.workspace .portfolio-management table .button{font-size:14px}.portfolio-choice{gap:12px}.portfolio-choice-summary{grid-template-columns:auto minmax(0,1fr);gap:4px 8px}.portfolio-choice-summary>strong{grid-column:1/-1}.portfolio-choice-profile{grid-column:1;grid-row:2}.portfolio-choice-capital{grid-column:2;grid-row:2;font-size:12px;text-align:left}}:root{--layout-form-width:1040px;--layout-reading-width:864px;--layout-analysis-width:1344px;--layout-chat-width:1760px;--layout-message-width:760px}.workspace-task{--task-content-width:var(--layout-analysis-width)}.workspace-create,.workspace-risk-assessment{--task-content-width:var(--layout-form-width)}.workspace-edit,.workspace-history,.workspace-profile{--task-content-width:var(--layout-reading-width)}.workspace-proposal:not(:has(.proposal-review)){--task-content-width:var(--layout-form-width)}.workspace-task>:not(.mobile-menu,.contextbar,.account-actions){width:100%;max-width:var(--task-content-width);margin-inline:auto}.workspace-create .risk-wizard{max-width:none;width:100%}.task-actions-inner{max-width:var(--task-content-width,var(--layout-analysis-width))}.workspace:has(>.portfolio-first-use){--portfolio-task-width:var(--layout-reading-width)}.workspace .portfolio-first-use{max-width:var(--layout-reading-width)}.portfolio-onboarding{padding:12px}.portfolio-onboarding>p{max-width:65ch}.first-use-steps{display:grid;gap:20px;padding-left:24px;margin-block:24px}.first-use-steps li{padding-left:4px}.first-use-steps span,.first-use-steps strong{display:block}.first-use-steps span{margin-top:4px;color:var(--muted);font-size:14px}.portfolio-onboarding>.small{margin-top:16px;margin-bottom:0}.risk-error-summary{margin-bottom:20px}.risk-error-summary ul{margin:8px 0 0;padding-left:20px}.field-error{color:var(--red);font-size:13px;margin:8px 0 0}.risk-question:has([aria-invalid=true]){border-color:var(--red)}.workspace .method-choice{cursor:default;gap:12px}.method-choice-selection{display:grid;gap:10px;flex:1 1;cursor:pointer;font-weight:400}.workspace .method-choice-title{align-items:start;flex-wrap:wrap}.method-choice-title>strong{flex:1 1;min-width:100px}.method-choice-title>.badge{margin-left:30px;font-size:12px}.method-choice-selection>:is(.muted,small){font-size:13px}.method-help{border-top:1px solid var(--line);padding-top:4px}.method-help summary{min-height:44px;padding-block:10px;color:var(--green);font-size:12px;font-weight:600}.method-help p{margin:8px 0 0;font-size:13px;line-height:1.65}.proposal-browser-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.proposal-browser-actions>p{margin:0;font-size:14px}.proposal-history-disclosure{margin-top:28px;border-top:1px solid var(--line);padding-top:8px}.proposal-history-disclosure>summary{min-height:48px;padding-block:12px;font-size:14px;color:var(--green);font-weight:600}.proposal-history-disclosure[open]>.proposal-history{margin-top:12px}.risk-profile-view>p{max-width:65ch}.profile-allocation-rules,.profile-answers{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.risk-profile-view h3{margin:0 0 12px;font-size:16px}.risk-profile-view :is(dd,.allocation-details){overflow-wrap:anywhere}.workspace-chat .chat-conversation{width:100%;max-width:var(--layout-chat-width);margin-inline:auto}.workspace-chat:has(.chat-conversation)>:is(.contextbar,.methodology){width:100%;max-width:var(--layout-chat-width);margin-inline:auto}.workspace-chat .chat-messages{width:100%;max-width:var(--layout-message-width);margin-inline:auto}.workspace-chat .chat-conversation .chat-composer{width:100%;max-width:calc(var(--layout-message-width) + 24px);margin-inline:auto}.workspace-chat:not(:has(.chat-conversation))>:is(.contextbar,.page-heading,.chat-workspace,.methodology,.page-footer){width:100%;max-width:var(--layout-analysis-width);margin-inline:auto}@media (max-width:600px){.task-actions{padding-inline:16px}.portfolio-onboarding{padding:4px 0}.portfolio-onboarding>.button{width:100%}.proposal-browser-actions{align-items:stretch;flex-direction:column}.workspace .method-choice-title>strong{min-width:0}.method-choice-title>.badge{margin-left:0}}.comparison-context>div{min-width:0}.comparison-context strong{overflow-wrap:anywhere}.workspace-chat:has(.chat-focused){padding:12px 24px 8px}.workspace-chat:has(.chat-focused)>:is(.contextbar,.chat-conversation,.methodology){max-width:none}.workspace-chat:has(.chat-focused)>.methodology{position:relative}.workspace-chat:has(.chat-focused)>.methodology[open]{max-height:none;overflow:visible}.workspace-chat:has(.chat-focused)>.methodology>.methodology-body{position:absolute;bottom:100%;left:264px;z-index:10;width:min(720px,calc(100% - 264px));max-height:48dvh;overflow-y:auto;padding:16px 20px;border:1px solid var(--control);border-radius:8px;background:var(--surface)}.chat-focused .chat-topline-actions>.chat-all-link{display:none}.workspace-chat .chat-focused .chat-layout{grid-template-columns:240px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:24px}.workspace-chat .chat-focused .chat-navigation{grid-column:1;grid-row:1;max-height:100%;padding-right:16px}.chat-focused .chat-navigation>details>summary{min-height:44px;font-size:14px;font-weight:600}.chat-focused .chat-navigation nav a{padding:12px}.chat-focused .chat-navigation nav a[aria-current]{font-weight:600}.workspace-chat .chat-focused .chat-thread{grid-column:2;grid-row:1;gap:12px}.workspace-chat .chat-focused .chat-context{position:relative;z-index:5;flex-shrink:0;width:100%;max-width:784px;margin-inline:auto;padding:0 12px;overflow:visible;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.chat-focused .chat-context-summary{min-height:60px;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;padding-block:8px}.chat-focused .chat-context-summary:after{display:none}.chat-focused .chat-context-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.chat-focused .chat-context-preview{font-size:12px}.chat-focused .chat-context-affordance{grid-column:2;grid-row:1/span 2;color:var(--green);font-size:12px;font-weight:600}.chat-focused .chat-context-body{position:absolute;top:100%;left:0;right:0;z-index:6;max-height:min(480px,48dvh);overflow-y:auto;overscroll-behavior:contain;margin-top:0;padding:16px 20px;border:1px solid var(--control);border-radius:8px;background:var(--surface)}.chat-focused .chat-context-body>.chat-facts,.chat-focused .chat-context-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.chat-focused .chat-context-body>.button{width:auto;min-width:160px;margin-top:12px}.workspace-chat .chat-focused .chat-transcript{padding:8px 12px 16px}.workspace-chat .chat-focused .chat-messages{max-width:760px;gap:24px}.workspace-chat .chat-focused .chat-message{font-size:15px;line-height:1.7}.workspace-chat .chat-focused .chat-message-byline time{font-size:11px}.chat-message-source{margin-top:8px}.chat-message-source>summary{min-height:36px;padding-block:6px;color:var(--muted);font-size:12px}.chat-message-source>p{margin-top:4px}.workspace-chat .chat-focused :is(.chat-job,.chat-turn-complete,.chat-pending,.chat-welcome){width:100%;max-width:760px;margin:16px auto 0}.workspace-chat .chat-focused .chat-job{border:0;border-block:1px solid var(--line);border-radius:0;padding:12px 0;background:transparent}.chat-focused .chat-turn-complete{padding-block:8px}.workspace-chat .chat-focused .chat-composer{max-width:784px;border:1px solid var(--line);padding:12px}.chat-focused .chat-consent.compact>label,.chat-focused .chat-privacy>summary,.workspace-chat .chat-focused .chat-advanced>summary{min-height:44px}.chat-focused .chat-message-source+:is(.chat-confirmation,.chat-recommendation){margin-top:12px}@media (max-width:1023px){.workspace-chat:has(.chat-focused)>.methodology>.methodology-body{left:0;width:100%}.workspace-chat .chat-focused .chat-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:8px}.workspace-chat .chat-focused .chat-navigation{grid-column:1;grid-row:1;display:block;max-height:30dvh;padding:0;border:0;border-bottom:1px solid var(--line)}.workspace-chat .chat-focused .chat-thread{grid-column:1;grid-row:2}.chat-focused .chat-navigation nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.workspace-chat:has(.chat-focused){padding:6px 12px calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 4px)}.workspace-chat .chat-focused .chat-thread{gap:8px}.workspace-chat .chat-focused .chat-context{padding-inline:4px;max-height:none}.chat-focused .chat-context-summary{min-height:56px}.chat-focused .chat-context-body{padding:12px;max-height:48dvh}.chat-focused .chat-context-body>.chat-facts,.chat-focused .chat-context-facts{grid-template-columns:minmax(0,1fr)}.workspace-chat .chat-focused .chat-transcript{padding-inline:4px}.workspace-chat .chat-focused .chat-message{font-size:14px}.workspace-chat .chat-focused .chat-composer{padding:10px}.chat-focused .chat-navigation nav{grid-template-columns:minmax(0,1fr)}}@media (max-height:520px) and (min-width:700px){.workspace-chat:has(.chat-focused){padding-block:6px 4px}.workspace-chat:has(.chat-focused)>.contextbar{display:none}.chat-focused .chat-topline-actions>.chat-all-link{display:inline-flex}.workspace-chat .chat-focused .chat-thread{gap:8px}.workspace-chat .chat-focused .chat-composer{padding:8px}.workspace-chat .chat-focused .chat-input-row textarea{min-height:44px;height:44px;max-height:80px}.workspace-chat .chat-focused .chat-navigation{display:none}.workspace-chat .chat-focused .chat-layout{grid-template-rows:minmax(0,1fr)}.workspace-chat .chat-focused .chat-thread{grid-row:1}.chat-focused .chat-context-summary{min-height:44px;padding-block:4px}.chat-focused .chat-context-preview{display:none}}.action-icon{flex:0 0 20px;vertical-align:middle}.workspace .icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;overflow:visible}.control-tooltip{position:absolute;z-index:40;top:calc(100% + 8px);right:0;width:max-content;max-width:220px;padding:6px 10px;border-radius:6px;background:var(--ink);color:var(--surface);font-size:12px;line-height:1.5;font-weight:400;text-align:left;pointer-events:none;opacity:0;visibility:hidden}:is(.icon-button,.chat-advanced>summary):is(:hover,:focus-visible)>.control-tooltip{opacity:1;visibility:visible}.workspace>.contextbar{width:100%;max-width:none;padding-right:220px}.workspace>.account-actions{position:fixed;top:calc(var(--environment-height) + 12px);right:24px;z-index:25;width:auto;max-width:none;margin:0;gap:12px;padding:2px;border-radius:8px;background:var(--bg)}.account-actions .account-name{max-width:160px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px}.workspace .account-logout{min-height:44px;gap:8px}.workspace .pagination{justify-content:flex-end;flex-wrap:nowrap;gap:8px}.workspace .pagination>span{order:0;width:auto;margin-right:auto;text-align:left}.workspace .pagination>.icon-button{flex:0 0 44px}.workspace .chat-navigation .pagination{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px}.workspace .chat-navigation .pagination>span{width:auto;font-size:11px}.workspace select{appearance:none;padding-right:36px;background-image:url(/figma/chevron-down.svg);background-repeat:no-repeat;background-position:right 10px center;background-size:18px}.portfolio-toolbar>label{position:relative}.portfolio-toolbar>label>.action-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted)}.portfolio-toolbar>label>:is(input,select){padding-left:40px}.workspace-chat .chat-focused .chat-input-row>.send-button{flex-basis:44px;min-width:44px;min-height:44px;padding:0;background:var(--green);border-color:var(--green);color:var(--white)}.workspace-chat .chat-focused .chat-input-row>.send-button:hover:not(:disabled){background:var(--green-hover)}.workspace-chat .chat-focused .chat-advanced>summary{position:relative;display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:0;border:1px solid var(--control);border-radius:8px;list-style:none}.chat-focused .chat-advanced>summary::-webkit-details-marker{display:none}.workspace-chat .chat-focused .chat-composer-settings{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;width:min(480px,100%);max-height:min(55dvh,var(--chat-options-available-height,240px))}.chat-composer-settings fieldset{margin:0;padding:0;min-width:0;border:0}.chat-composer-settings legend{font-size:13px;font-weight:600;margin-bottom:10px}.purpose-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.strategy-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.chat-composer .option-chip{position:relative;display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 10px;border:1px solid var(--control);border-radius:8px;cursor:pointer;font-size:12px;font-weight:500}.option-chip>input{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;padding:0;opacity:0;cursor:inherit}.option-chip:has(:checked){border-color:var(--green);color:var(--green);background:var(--soft);box-shadow:inset 0 0 0 1px var(--green)}.option-chip:has(:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.option-chip:has(:disabled){opacity:.55;cursor:not-allowed}.option-chip>span{min-width:0}.chat-composer-settings fieldset>.small{margin:10px 0 0;font-size:12px}@media (max-width:1199px){.account-actions .account-name{display:none}.workspace>.contextbar{padding-right:60px}.workspace .account-logout{width:44px;min-width:44px;padding:0}.account-logout>span{display:none}}@media (max-width:600px){.workspace>.account-actions{top:calc(var(--environment-height) + 6px);right:12px}.workspace>.contextbar{padding-right:56px}.workspace-chat .chat-focused .chat-topline-actions{margin-right:52px}.workspace-chat .chat-focused .chat-topline-actions>button{width:44px;min-width:44px;padding:0}.purpose-choices,.strategy-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-height:520px) and (min-width:700px){.workspace>.account-actions{top:calc(var(--environment-height) + 6px)}.workspace-chat .chat-focused .chat-topline-actions{margin-right:52px}}.chat-composer .control-tooltip{top:auto;bottom:calc(100% + 8px)}.option-chip:has(:checked):after{content:"";position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:currentColor}@media (max-width:600px){.workspace .mobile-menu[open]>.mobile-account-actions{display:flex;padding:8px 12px;font-size:12px;color:var(--muted);background:var(--surface);border:1px solid var(--line)}}.workspace-chat .chat-focused .chat-composer:has(.chat-advanced[open],.chat-privacy[open]){z-index:8}.workspace .portfolio-list .portfolio-toolbar>label>:is(input,select){padding-left:40px}.workspace .chat-navigation .pagination>span{grid-column:1;grid-row:1}.workspace .chat-navigation .pagination>.icon-button:first-child{grid-column:2;grid-row:1}.workspace .chat-navigation .pagination>.icon-button:last-child{grid-column:3;grid-row:1}