:root{--ink:#151515;--muted:#6f6c66;--soft:#f7f5f0;--paper:#ffffff;--line:#dedbd4;--line-dark:#b8b3aa;--green:#087a2e;--green-soft:#e5f5ea;--red:#c1121f;--red-soft:#fde8ea;--gold:#a7802b;--gold-soft:#f5edd9;--blue-soft:#e9f0f8}.safe-access-shell{min-height:100vh;background:#f7f8f5;color:#171613;display:flex;justify-content:center;padding:32px 18px}.safe-access-panel{width:min(1040px,100%);display:grid;grid-gap:18px;gap:18px}.safe-access-brand{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0 2px}.safe-access-brand div{display:grid;grid-gap:5px;gap:5px}.safe-access-logo{width:146px;height:auto;display:block}.safe-access-brand strong{font-size:20px}.safe-access-hero,.safe-card,.safe-section{background:#ffffff;border:1px solid #dde2dc;border-radius:8px;box-shadow:0 12px 30px rgba(23,22,19,.06)}.safe-access-hero{display:grid;grid-gap:10px;gap:10px;padding:28px}.safe-access-hero h1{margin:0;font-size:36px;line-height:1.05;letter-spacing:0}.safe-access-hero p{max-width:760px;margin:0;color:#4c514d;font-size:16px;line-height:1.6}.safe-access-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.safe-access-steps>div{min-height:62px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;padding:12px;border:1px solid #dde2dc;border-radius:8px;background:#fff;color:#69716d}.safe-access-steps span{width:24px;height:24px;border-radius:50%;border:1px solid #b9c1bc;display:grid;place-items:center;font-size:12px}.safe-access-steps .active{color:#171613;border-color:#9eb7aa}.safe-access-steps .done span{background:#214f3a;border-color:#214f3a;color:#fff}.safe-card{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:16px;gap:16px;padding:22px}.safe-card h2,.safe-record h3,.safe-record h4,.safe-section h2,.safe-section-group h3{margin:0;letter-spacing:0}.safe-card p,.safe-record p,.safe-section p{color:#4c514d;line-height:1.55}.safe-card textarea{width:100%;resize:vertical;border:1px solid #cfd6d1;border-radius:8px;padding:12px;font:inherit;line-height:1.5}.safe-recovery-word-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.safe-recovery-word{min-height:50px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;border:1px solid #cfd6d1;border-radius:8px;background:#fafbf8;padding:8px 10px}.safe-recovery-word span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#e7ede8;color:#33473b;font-size:12px;font-weight:800}.safe-recovery-word input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#171613;font:inherit;font-weight:700}.safe-recovery-word:focus-within{border-color:#214f3a;box-shadow:0 0 0 3px rgba(33,79,58,.12)}.safe-helper-text{margin:6px 0 0;color:#68706b;font-size:13px}.safe-status{border:1px solid #cfd6d1;background:#fff;border-radius:8px;padding:12px 14px;color:#3f4742}.safe-error-text,.safe-status.error{border-color:#e4b9b9;color:#9b2525}.safe-status.error:focus{outline:3px solid rgba(155,37,37,.18);outline-offset:2px}.safe-status.success{border-color:#add3c0;color:#1f6848}.safe-context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.safe-context-grid>div{display:grid;grid-gap:4px;gap:4px;min-height:72px;padding:12px;border:1px solid #e2e6e1;border-radius:8px;background:#fafbf8}.safe-context-grid span,.safe-field-list dt,.safe-record span{color:#68706b;font-size:12px;text-transform:uppercase}.safe-context-grid strong{font-size:17px}.safe-action-row{display:flex;gap:10px;flex-wrap:wrap}.safe-primary-button,.safe-secondary-button{min-height:42px;border-radius:8px;border:1px solid transparent;padding:0 14px;display:inline-flex;align-items:center;gap:8px;font-weight:700;cursor:pointer}.safe-primary-button{background:#171613;color:#fff}.safe-secondary-button{background:#fff;color:#171613;border-color:#cfd6d1}.safe-primary-button:disabled,.safe-secondary-button:disabled{opacity:.55;cursor:not-allowed}.safe-context-card,.safe-open-card,.safe-overview-card,.safe-package-card{grid-template-columns:1fr}.safe-export-panel{grid-template-columns:34px minmax(0,1fr);background:#fbfcf9}.safe-export-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.safe-contact-list,.safe-unlocked-layout{display:grid;grid-gap:12px;gap:12px}.safe-contact-list>div{display:flex;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid #e2e6e1}.safe-section{display:grid;grid-gap:18px;gap:18px;padding:22px}.safe-collapsible-section{display:block;padding:0;overflow:hidden}.safe-collapsible-summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;grid-gap:14px;gap:14px;padding:22px;cursor:pointer}.safe-collapsible-summary::-webkit-details-marker{display:none}.safe-section-body{display:grid;grid-gap:18px;gap:18px;padding:0 22px 22px;border-top:1px solid #e2e6e1}.safe-section-count{align-self:center;border:1px solid #d9ded8;border-radius:999px;background:#f6f8f4;color:#3f4742;padding:7px 10px;font-size:13px;white-space:nowrap}.safe-section-toggle{width:32px;height:32px;border:1px solid #d9ded8;border-radius:50%;display:grid;place-items:center;color:#3f4742;font-weight:800;transition:transform .14s ease}.safe-collapsible-section[open] .safe-section-toggle{transform:rotate(45deg)}.safe-section-heading{display:grid;grid-gap:6px;gap:6px}.safe-section-heading>span{color:#68706b;font-size:12px;font-weight:700;text-transform:uppercase}.safe-section-heading p{max-width:780px;margin:0}.safe-section-group{display:grid;grid-gap:10px;gap:10px}.safe-section-group>h3{padding-top:14px;border-top:1px solid #e2e6e1;font-size:18px}.safe-record{display:grid;grid-gap:8px;gap:8px;border:1px solid #e2e6e1;border-radius:8px;padding:16px;background:#fff}.safe-document-record{grid-template-columns:minmax(0,1fr) auto;align-items:start}.safe-document-record>h3,.safe-document-record>p,.safe-document-record>span{grid-column:1}.safe-document-record>button{grid-column:2;grid-row:1/span 3}.safe-field-list{display:grid;grid-gap:10px;gap:10px;margin:0}.safe-field-list>div{display:grid;grid-gap:4px;gap:4px}.safe-field-list dd{margin:0;color:#252925}.safe-markdown-preview{display:grid;grid-gap:8px;gap:8px}.safe-markdown-preview h4,.safe-markdown-preview h5,.safe-markdown-preview ol,.safe-markdown-preview p,.safe-markdown-preview ul{margin:0}.safe-markdown-preview ol,.safe-markdown-preview ul{padding-left:22px}.safe-markdown-preview li{margin:5px 0;color:#303530;line-height:1.55}.safe-markdown-preview hr{width:100%;border:0;border-top:1px solid #e2e6e1}.safe-prewrap{white-space:pre-wrap}.safe-data-table-wrap{width:100%;overflow-x:auto;border:1px solid #e2e6e1;border-radius:8px}.safe-data-table{width:100%;min-width:680px;border-collapse:collapse;background:#fff}.safe-data-table td,.safe-data-table th{padding:12px 14px;border-bottom:1px solid #e2e6e1;text-align:left;vertical-align:top}.safe-data-table th{color:#68706b;font-size:12px;text-transform:uppercase;background:#fafbf8}.safe-data-table tr:last-child td{border-bottom:0}.safe-data-table td span,.safe-data-table td strong{display:block}.safe-data-table td span{margin-top:3px;color:#68706b;font-size:13px}@media (max-width:760px){.safe-access-shell{padding:16px 10px}.safe-access-hero{padding:22px}.safe-access-hero h1{font-size:30px}.safe-access-steps,.safe-card,.safe-collapsible-summary,.safe-context-grid,.safe-document-record,.safe-export-panel,.safe-recovery-word-grid{grid-template-columns:1fr}.safe-section-count,.safe-section-toggle{justify-self:start}.safe-export-actions .safe-primary-button,.safe-export-actions .safe-secondary-button{width:100%}.safe-document-record>button{grid-column:1;grid-row:auto;justify-self:start}}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--soft);color:var(--ink);font-family:Avenir Next,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible{outline:2px solid #6d817b;outline-offset:2px}.auth-shell{min-height:100vh;background:var(--soft);display:grid;place-items:center;padding:32px 18px}.auth-frame{width:min(438px,100%);display:grid;grid-gap:8px;gap:8px}.auth-outside-brand{padding-left:1px;display:grid;grid-gap:2px;gap:2px}.auth-panel{width:min(438px,100%);border:1px solid var(--line-dark);background:#fffdf9;padding:34px 38px;display:grid;grid-gap:18px;gap:18px}.auth-panel.compact{width:min(360px,100%);gap:12px}.login-panel{min-height:500px;align-content:start}.auth-brand{display:grid;grid-gap:4px;gap:4px}.auth-copy{display:grid;grid-gap:8px;gap:8px}.auth-copy h1{margin:0;font-size:34px;line-height:1;max-width:360px}.auth-copy p{color:var(--muted);font-size:15px;line-height:1.45;max-width:640px}.auth-actions{display:flex;gap:12px;flex-wrap:wrap}.primary-auth-button,.secondary-auth-button{min-height:46px;padding:0 18px;border:1px solid var(--ink);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800;color:var(--ink);background:transparent}.primary-auth-button{background:var(--ink);color:#fff}.google-auth-button{min-height:48px;border:1px solid var(--line);background:#ffffff;color:var(--muted);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:13px;font-weight:700}.google-mark{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:20px;font-weight:900;color:#4285f4}.auth-divider{color:var(--ink);text-align:center;font-size:15px;line-height:1}.auth-form{display:grid;grid-gap:14px;gap:14px}.auth-field{display:grid;grid-gap:7px;gap:7px;color:#6f6c66;font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.auth-field input{width:100%;min-height:48px;border:1px solid var(--line-dark);background:#fff;color:var(--ink);padding:0 14px;font-size:15px;font-weight:600;letter-spacing:0;text-transform:none}.auth-field input::placeholder{color:#9b978e;font-weight:500}.password-input-wrap{position:relative}.password-input-wrap input{padding-right:44px}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;background:transparent;color:var(--ink);display:grid;place-items:center}.remember-row{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:14px;font-weight:600}.remember-row input{width:16px;height:16px;accent-color:var(--ink)}.auth-help{margin-top:-5px;color:var(--ink);font-size:12px;font-weight:600;line-height:1.35}.login-submit{width:144px;margin-top:8px}.reset-submit{width:180px;margin-top:8px}.invite-auth-frame{width:min(520px,100%)}.invite-outside-brand img{width:180px;height:auto}.invite-outside-brand span{color:var(--muted);font-size:13px}.invite-panel{width:100%;gap:20px;padding:38px 42px}.invite-panel .auth-copy h1{max-width:430px;font-size:38px}.invite-permission-note{border:1px solid var(--line);background:#fbfaf6;display:grid;grid-gap:12px;gap:12px;padding:14px}.invite-permission-note strong{color:var(--ink);font-size:14px}.invite-permission-note span{color:var(--muted);font-size:13px;line-height:1.4}.invite-summary-grid{display:grid;grid-gap:10px;gap:10px;margin:0}.invite-summary-grid div{border-top:1px solid var(--line);display:grid;grid-gap:2px;gap:2px;padding-top:10px}.invite-summary-grid dt{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:0;margin:0;text-transform:uppercase}.invite-summary-grid dd{color:var(--ink);font-size:14px;font-weight:650;line-height:1.35;margin:0;overflow-wrap:anywhere}.invite-submit{width:100%}.auth-terms{margin:-2px 0 0;color:var(--ink);font-size:12px;line-height:1.35}.auth-terms button{border:0;background:transparent;color:var(--ink);padding:0;text-decoration:underline;font-weight:600}.auth-links{display:grid;grid-gap:9px;gap:9px;justify-items:start}.auth-links button{border:0;background:transparent;color:var(--ink);padding:0;text-decoration:underline;font-size:13px}.auth-error{border:1px solid var(--red);background:var(--red-soft);color:var(--red)}.auth-error,.auth-success{padding:11px 12px;font-size:13px;font-weight:700}.auth-success{border:1px solid #7d8f5e;background:#f0f4e8;color:#37471f}.auth-footnote{color:var(--muted);font-size:12px}.app-shell{min-height:100vh;display:grid;grid-template-columns:304px minmax(0,1fr);transition:grid-template-columns .16s ease}.app-shell.sidebar-collapsed{grid-template-columns:80px minmax(0,1fr)}.sidebar{background:#efeee9;color:var(--ink);padding:28px 20px 24px;display:flex;flex-direction:column;gap:30px;border-right:1px solid var(--line);min-width:0}.brand{display:flex;align-items:center;gap:13px;min-height:40px}.sidebar-toggle{width:34px;height:34px;border:0;background:transparent;color:var(--ink);display:grid;place-items:center;padding:0;cursor:pointer;flex:0 0 auto}.sidebar-toggle:hover{background:#e4e1da}.brand-logo{min-width:0;min-height:40px}.brand-logo,.wordmark{display:inline-flex;align-items:center}.wordmark{width:148px;max-width:100%;line-height:1}.wordmark img{width:100%;height:auto;display:block}.nav{display:grid;grid-gap:6px;gap:6px}.nav button{position:relative;background:transparent;color:var(--ink);border:1px solid transparent;text-align:left;min-width:0;min-height:42px;padding:7px 8px 7px 10px;border-radius:3px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;font-weight:500;overflow:visible}.nav button.active,.nav button:hover{color:var(--ink);border-color:#d7d0c5;background:#fffdf8}.nav button.active:before,.nav button:hover:before{content:"";position:absolute;left:5px;top:7px;bottom:7px;width:3px;background:#2f5f5a}.nav button.active .nav-label{font-weight:800}.nav-icon{color:#11110f;width:26px;height:26px}.nav-copy{display:grid;grid-gap:2px;gap:2px;min-width:0;overflow:visible;grid-column:2}.nav-label{font-size:14px;line-height:1.12}.nav-label,.nav-sublabel{display:block;white-space:normal;overflow:visible;text-overflow:clip}.nav-sublabel{color:var(--muted);font-size:11px;line-height:1.2;min-width:0}.nav-value{display:block;color:#696762;font-size:11px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;overflow:visible;text-overflow:clip;text-align:right;justify-self:end;min-width:max-content;max-width:none}.nav-group{display:grid;grid-gap:4px;gap:4px}.nav-parent .nav-chevron{color:#625f59;transition:transform .16s ease;flex:0 0 auto}.nav-parent.expanded .nav-chevron{transform:rotate(180deg)}.nav-parent-side{display:flex;align-items:center;gap:5px;min-width:max-content;max-width:none;grid-column:3;justify-self:end;overflow:visible}.nav-submenu{display:grid;grid-gap:2px;gap:2px;margin-left:30px;padding:1px 0 1px 8px;border-left:1px solid #d4d2ce}.sidebar-collapsed .sidebar{padding:28px 16px 24px;align-items:center}.sidebar-collapsed .brand{justify-content:center;width:100%}.sidebar-collapsed .sidebar-toggle{width:48px;height:48px}.sidebar-collapsed .brand-logo,.sidebar-collapsed .nav-copy,.sidebar-collapsed .nav-parent-side,.sidebar-collapsed .nav-submenu,.sidebar-collapsed .nav-value,.sidebar-collapsed .sidebar-note{display:none}.sidebar-collapsed .nav{width:100%;justify-items:center}.sidebar-collapsed .nav button{width:48px;min-height:48px;padding:0;grid-template-columns:1fr;justify-items:center;text-align:center;overflow:visible}.sidebar-collapsed .nav button.active,.sidebar-collapsed .nav button:hover{border-color:transparent;background:#e5e3dd;border-radius:50%}.sidebar-collapsed .nav button.active:before,.sidebar-collapsed .nav button:hover:before{display:none}.sidebar-collapsed .nav-icon{width:28px;height:28px}.sidebar-collapsed .nav-separator{width:40px}.nav-submenu button{min-height:38px;grid-template-columns:20px minmax(0,1fr);gap:7px;padding:5px 7px 5px 10px}.nav-submenu .nav-value{min-width:0;text-align:left}.nav-submenu .nav-icon{width:18px;height:18px;color:#34322e;grid-row:1/span 2}.nav-submenu .nav-copy{grid-column:2;grid-row:1}.nav-submenu .nav-label{font-size:13px;line-height:1.15}.nav-submenu .nav-value{grid-column:2;grid-row:2;font-size:11px;line-height:1;justify-self:start;margin-top:-2px;max-width:100%}.nav-separator{height:1px;background:#d4d2ce;margin:10px 0}.sidebar-note{margin-top:auto;color:var(--muted);font-size:13px;line-height:1.5;border-top:1px solid #d7d3ca;padding-top:16px}.sidebar-help-link{display:inline-flex;margin-top:10px;color:#1f5f8f;font-weight:700;text-decoration:none}.sidebar-help-link:hover{text-decoration:underline}.main{min-width:0}.topbar{height:68px;background:#faf9f6;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px}.topbar-meta{color:var(--muted);font-size:12px}.session-meta{display:flex;align-items:center;gap:12px}.subscription-status-link{border:0;background:transparent;color:var(--muted);padding:4px 0;font:inherit;font-size:13px;font-weight:650;line-height:1.2;white-space:nowrap;cursor:pointer}.subscription-status-link:focus-visible,.subscription-status-link:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.trial-renewal-banner{min-height:58px;border-bottom:1px solid #d6c69a;background:var(--gold-soft);color:#16140f;padding:10px 30px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.trial-renewal-banner>svg{color:var(--gold)}.trial-renewal-banner div{min-width:0;display:grid;grid-gap:3px;gap:3px}.trial-renewal-banner small,.trial-renewal-banner span,.trial-renewal-banner strong{line-height:1.25}.trial-renewal-banner strong{font-size:14px;font-weight:800}.trial-renewal-banner span{font-size:13px;font-weight:650}.trial-renewal-banner small{color:#78612a;font-size:11px;font-weight:700}.portfolio-switcher{position:relative}.portfolio-switcher,.portfolio-switcher-trigger{display:inline-flex;align-items:center;min-width:0}.portfolio-switcher-trigger{min-height:42px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);padding:6px 10px 6px 12px;font:inherit;justify-content:flex-start;gap:7px;text-align:left}.portfolio-switcher-trigger>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.portfolio-switcher-trigger strong{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:14px;line-height:1.1}.portfolio-switcher-label{color:var(--muted);font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.08em}.portfolio-switcher-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(360px,calc(100vw - 32px));background:#fff;border:1px solid var(--line-dark);box-shadow:0 18px 44px rgba(20,20,20,.18);z-index:18}.portfolio-switcher-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.portfolio-switcher-panel-head strong{color:var(--ink);font-size:13px;text-transform:uppercase;letter-spacing:.16em}.portfolio-switcher-panel-head span{color:var(--muted);font-size:12px}.portfolio-tree{max-height:320px;overflow-y:auto;padding:8px}.portfolio-tree-branch{display:grid;grid-gap:4px;gap:4px}.portfolio-switcher-actions button,.portfolio-tree-child button,.portfolio-tree-item{width:100%;border:0;background:transparent;color:var(--ink);font:inherit}.portfolio-tree-item{min-height:48px;padding:8px 10px;display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left}.portfolio-tree-item.active{background:#f0eee8}.portfolio-tree-item span{min-width:0;display:grid;grid-gap:2px;gap:2px}.portfolio-tree-child strong,.portfolio-tree-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-tree-child small,.portfolio-tree-item small{color:var(--muted);font-size:11px;font-weight:650;line-height:1.1}.portfolio-tree-children{display:grid;grid-gap:2px;gap:2px;margin:0 0 8px 18px;padding-left:14px;border-left:1px solid var(--line)}.portfolio-tree-child{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:42px;color:var(--muted)}.portfolio-tree-child.active{background:#f0eee8;color:var(--ink)}.portfolio-tree-child button{min-height:42px;padding:7px 8px;text-align:left;color:var(--muted);min-width:0}.portfolio-tree-child button>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.portfolio-tree-child button:hover,.portfolio-tree-child.active button{color:var(--ink)}.portfolio-tree-child .portfolio-tree-unlink{width:28px;min-height:28px;display:grid;place-items:center;color:var(--muted)}.portfolio-switcher-actions button:hover,.portfolio-tree-child button:hover,.portfolio-tree-item:hover{background:#f7f5f0}.portfolio-modal-error,.portfolio-switcher-error{margin:0 14px 12px;border-left:2px solid #9d3b2f;padding:8px 10px;background:#fff5f2;color:#713126;font-size:12px;line-height:1.35}.portfolio-switcher-actions{border-top:1px solid var(--line);padding:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px}.portfolio-switcher-actions button{min-height:36px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:800}.share-menu,.user-menu{position:relative}.share-menu-trigger{width:36px;height:36px;border:1px solid transparent;background:transparent;color:var(--ink);display:inline-grid;place-items:center}.share-menu-trigger.active,.share-menu-trigger:hover{border-color:var(--line-dark);background:#fffdf8}.share-menu-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:40;width:min(410px,calc(100vw - 32px));box-shadow:0 18px 44px rgba(20,20,20,.18);padding:6px}.share-link-modal,.share-menu-popover{border:1px solid var(--line-dark);background:#fff}.share-link-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:80;width:min(760px,calc(100vw - 36px));max-height:min(820px,calc(100vh - 36px));overflow-y:auto;box-shadow:0 28px 90px rgba(20,20,20,.28);padding:48px 54px}.share-link-modal:before{content:"";position:fixed;inset:-100vh -100vw;z-index:-1;background:rgba(250,249,246,.78);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.share-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:0;background:transparent;color:var(--muted);display:grid;place-items:center}.share-modal-head{display:grid;grid-gap:6px;gap:6px;margin-bottom:28px}.share-create-panel label>span,.share-modal-head span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.share-modal-head h2{font-size:30px;line-height:1.05;margin:0}.share-modal-head p{color:var(--muted);font-size:16px}.share-menu-section{padding:10px;display:grid;grid-gap:4px;gap:4px}.share-menu-section+.share-menu-section{border-top:1px solid var(--line)}.share-menu-section>button{width:100%;border:0;background:transparent;color:var(--ink);min-height:54px;padding:8px 10px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;font:inherit;text-align:left}.share-menu-section>button:hover:not(:disabled){background:#f7f5f0}.share-menu-section>button:disabled{opacity:.62;cursor:wait}.share-menu-section>button span{min-width:0;display:grid;grid-gap:2px;gap:2px}.share-menu-section>button strong{color:var(--ink);font-size:14px;line-height:1.2}.share-menu-section>button small{color:var(--muted);font-size:12px;line-height:1.25}.share-create-button{width:100%;min-height:62px;border:1px solid var(--line);background:#f1f1f1;color:var(--ink);padding:0 26px;text-align:left;font-size:16px;font-weight:760}.share-create-button:hover{background:#e9e9e9}.share-create-panel{border:1px solid var(--line);background:#fafafa;padding:22px;display:grid;grid-gap:18px;gap:18px}.share-create-panel label{display:grid;grid-gap:8px;gap:8px}.share-create-panel input:not([type]),.share-create-panel input[type=password],.share-create-panel input[type=text],.share-create-panel select{min-height:48px;border:1px solid var(--line-dark);background:#fff;color:var(--ink);padding:0 14px;font:inherit}.share-field-hint{color:var(--muted);font-size:12px;line-height:1.35}.share-option-list{display:grid;grid-gap:10px;gap:10px}.share-option-list label{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:720}.share-option-list input{width:18px;height:18px;accent-color:#2f5f5a}.share-create-actions{display:flex;justify-content:flex-end;gap:10px}.share-create-actions button{min-height:42px;border:1px solid var(--line-dark);background:#fff;color:var(--ink);padding:0 18px;font-weight:820}.share-create-actions button:last-child{min-width:140px;background:var(--ink);color:#fff}.share-link-list{display:grid;grid-gap:18px;gap:18px;margin-top:24px}.share-link-card{border:1px solid var(--line);background:#ededed;padding:18px;display:grid;grid-gap:14px;gap:14px}.share-link-card.inactive{background:#f5f4f1}.share-link-url{min-height:58px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:0 16px}.share-link-url span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:15px}.share-link-url.muted span{color:var(--muted)}.share-link-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px}.share-link-main>div:first-child{min-width:0;display:grid;grid-gap:3px;gap:3px}.share-link-main strong{color:var(--ink);font-size:15px;line-height:1.2}.share-link-main small,.share-link-main span{color:var(--muted);font-size:13px;line-height:1.25}.share-link-actions{display:flex;align-items:center;gap:10px}.share-link-actions button,.share-link-meta button,.share-link-url button{border:0;background:transparent;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.05em}.share-link-actions button:hover:not(:disabled),.share-link-url button:hover:not(:disabled){color:var(--ink)}.share-link-actions button:disabled{opacity:.6}.share-link-meta{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:14px;gap:14px;color:var(--muted);font-size:13px}.share-link-meta>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-link-toggle{width:38px;height:20px;border-radius:999px;background:#cfcfcf!important;padding:2px;flex:0 0 auto}.share-link-toggle span{display:block;width:16px;height:16px;border-radius:50%;background:#fff}.share-link-toggle.active{background:#7fb4e8!important}.share-link-toggle.active span{margin-left:auto;background:#2175d9}.share-menu-empty{border:1px dashed var(--line);padding:18px;color:var(--muted);text-align:center}.share-link-status{margin:4px 6px 0;padding:8px;border:1px solid var(--line);background:#faf9f6;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px}.share-link-status span,.share-link-status strong{grid-column:1}.share-link-status button,.share-link-status strong{color:var(--ink);font-size:12px}.share-link-status button{border:1px solid var(--line-dark);background:#fff;min-height:28px;padding:0 8px;display:inline-flex;align-items:center;gap:5px;font-weight:800}.share-menu-error{margin:14px 0 0;border-left:2px solid #9d3b2f;padding:8px 10px;background:#fff5f2;color:#713126;font-size:12px;line-height:1.35}.compact-actions{margin-top:26px;border-top:1px solid var(--line);padding-top:16px;grid-template-columns:repeat(2,minmax(0,1fr))}body.values-masked [data-money-value]{color:transparent!important;display:inline-block;min-width:6ch;position:relative;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}body.values-masked [data-money-value]:after{content:"••••••";position:absolute;inset:0 auto auto 0;color:var(--ink);font:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:.08em}.user-menu-trigger{border:1px solid var(--line-dark);background:transparent;min-height:34px;padding:0 8px 0 4px;gap:8px;font-weight:800;color:var(--ink)}.user-avatar,.user-menu-trigger{display:inline-flex;align-items:center}.user-avatar{width:26px;height:26px;border-radius:50%;justify-content:center;background:#8428b8;color:#fff;border:2px solid var(--ink);font-size:13px;line-height:1;overflow:hidden}.settings-avatar img,.user-avatar img{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%}.user-menu-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:220px;border:1px solid var(--line-dark);background:#fff;box-shadow:0 16px 32px rgba(31,28,23,.16);padding:6px}.user-menu-popover button{width:100%;border:0;background:transparent;color:var(--ink);min-height:38px;padding:0 10px;display:flex;align-items:center;gap:9px;font-weight:750;text-align:left}.user-menu-popover button:hover{background:#f4f1eb}.icon-text-button{border:1px solid var(--line-dark);background:transparent;color:var(--ink);min-height:30px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.icon-text-button:hover{background:#fffdf8}.topbar-title{display:flex;flex-direction:column;gap:2px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--muted);font-weight:700}h1,h2,h3,p{margin:0}h1{font-size:22px;line-height:1.15}h1,h2{font-weight:680}h2{font-size:18px}h3{font-size:14px;font-weight:700}.content{padding:28px 30px 42px;display:grid;grid-gap:22px;gap:22px}.content,.content>*{min-width:0}.capitelist-loading{width:100%;min-height:96px;display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;padding:18px 12px;text-align:center}.capitelist-loading.inline{min-height:74px;padding:12px}.capitelist-loading.fullscreen{position:fixed;inset:0;z-index:9999;min-height:100vh;background:#fff}.capitelist-loading img{display:block;width:148px;max-width:min(56vw,180px);height:auto}.capitelist-loading-bar{width:min(210px,56vw);height:4px;overflow:hidden;background:#dfdfdc}.capitelist-loading-bar span{display:block;width:32%;height:100%;background:var(--ink);animation:capitelist-loading-progress 1.55s ease-in-out infinite}.capitelist-loading p,.capitelist-loading small{margin:0;max-width:360px;color:var(--muted);font-size:12px;line-height:1.35}.capitelist-loading p{font-weight:700}.capitelist-loading small{overflow-wrap:anywhere}.export-preparing-screen{position:fixed;inset:0;z-index:120;display:grid;place-items:center;align-content:center;grid-gap:14px;gap:14px;background:rgba(255,255,255,.96);color:var(--ink);text-align:center;padding:24px}.export-preparing-spinner{width:38px;height:38px;border-radius:999px;border:5px solid #e2e2df;border-top:5px solid var(--ink);animation:export-preparing-spin .9s linear infinite}.export-preparing-screen p,.export-preparing-screen small{margin:0}.export-preparing-screen p{font-size:15px;font-weight:740}.export-preparing-screen small{color:var(--muted);font-size:13px}.data-status{border:1px solid #cad8d4;background:#f5faf7;color:#2f5f5a;padding:10px 12px;font-size:12px;font-weight:700}.data-status.error{border-color:var(--red);background:var(--red-soft);color:var(--red)}.security-scope-notice{min-height:38px;border:1px solid #cad8d4;background:#f6fbf8;color:var(--ink);display:flex;align-items:center;gap:10px;padding:8px 12px;font-size:13px}.security-scope-notice.unlocked{background:#fbfaf7;border-color:var(--line)}.security-scope-notice span{color:var(--muted)}.security-scope-copy{display:inline-flex;align-items:center;flex:1 1 auto;flex-wrap:wrap;gap:6px;min-width:0}.security-scope-help{position:relative;display:inline-flex;align-items:center}.security-scope-help-trigger{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;background:transparent;color:var(--muted);cursor:help}.security-scope-help-trigger:focus-visible,.security-scope-help-trigger:hover{color:var(--ink)}.security-scope-notice .security-scope-tooltip{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:min(560px,calc(100vw - 32px));padding:12px 14px;border:1px solid var(--line);background:#fff;color:var(--ink);box-shadow:0 12px 28px rgba(0,0,0,.14);display:grid;grid-gap:8px;gap:8px;font-size:12px;font-weight:600;line-height:1.45;letter-spacing:0;text-transform:none;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .12s ease,visibility .12s ease}.security-scope-notice .security-scope-tooltip span,.security-scope-notice .security-scope-tooltip strong{color:var(--ink)}.security-scope-notice .security-scope-tooltip strong{font-size:13px;line-height:1.2}.security-scope-notice .security-scope-tooltip span{display:block}.security-scope-help:focus-within .security-scope-tooltip,.security-scope-help:hover .security-scope-tooltip{opacity:1;visibility:visible}.security-scope-notice .text-link{margin-left:auto;white-space:nowrap}.toolbar{display:flex;gap:10px}.button,.toolbar{align-items:center}.button{border:1px solid var(--ink);background:var(--ink);color:#fff;height:38px;padding:0 15px;border-radius:2px;font-weight:700;display:inline-flex;justify-content:center;gap:8px}.button.secondary{background:var(--paper);color:var(--ink)}.button.green{background:var(--green);border-color:var(--green)}.button.ghost{background:transparent;color:var(--ink);border-color:var(--line-dark)}.button:disabled{opacity:.55;cursor:not-allowed}.panel{background:var(--paper);border:1px solid var(--line);border-radius:4px}.panel-header{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px}.panel-body{padding:20px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric,.metric-grid{display:grid;grid-gap:12px;gap:12px}.metric{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:16px;min-height:110px;align-content:space-between}.metric strong{display:block;font-size:24px;line-height:1.1}.metric>span{color:var(--muted);font-size:12px}.metric>.metric-delta{border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:0;text-align:left}.metric>.metric-delta.gain{color:#0f9f35}.metric>.metric-delta.loss{color:#b42318}.metric>.metric-delta.active,.metric>.metric-delta:hover{text-decoration:underline}.dashboard-delta-overlay{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:rgba(245,243,238,.72);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:24px}.dashboard-delta-modal{position:relative;width:min(760px,100%);max-height:min(780px,calc(100vh - 48px));overflow:auto;border:1px solid #cfcac1;background:#fbfaf7;box-shadow:0 24px 70px rgba(25,23,20,.2);padding:48px 56px 56px}.dashboard-delta-modal-header{display:grid;grid-gap:10px;gap:10px}.dashboard-delta-modal-header h2{margin:0;color:var(--ink);font-size:16px;line-height:1.15}.dashboard-delta-modal-header strong{display:block;color:var(--ink);font-size:40px;line-height:1.05}.dashboard-delta-modal-header p{color:var(--muted);margin:0}.dashboard-delta-total{margin-top:32px;display:grid;grid-gap:4px;gap:4px}.dashboard-delta-total strong{font-size:28px;line-height:1.1}.dashboard-delta-total span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.dashboard-delta-total.gain strong{color:#0f9f35}.dashboard-delta-total.loss strong{color:#b42318}.dashboard-delta-tabs{margin-top:28px;display:flex;align-items:flex-end;gap:28px;border-bottom:1px solid #ddd8cf}.dashboard-delta-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:0 0 10px;text-transform:uppercase}.dashboard-delta-tabs button.active{border-bottom-color:var(--ink);color:var(--ink)}.dashboard-delta-tabs button:disabled{cursor:default;opacity:.5}.dashboard-delta-breakdown{margin-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.dashboard-delta-breakdown-item{border:1px solid #dfdad1;background:#fffefa;padding:12px;display:grid;grid-gap:6px;gap:6px}.dashboard-delta-breakdown-item span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.dashboard-delta-breakdown-item strong{color:var(--ink);font-size:16px;line-height:1.1}.dashboard-delta-breakdown-item strong.gain{color:#0f9f35}.dashboard-delta-breakdown-item strong.loss{color:#b42318}.dashboard-delta-list{margin-top:28px;display:grid;grid-gap:10px;gap:10px}.dashboard-delta-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #dfdad1;background:#fffefa;padding:14px 16px}.dashboard-delta-row span{min-width:0;display:grid;grid-gap:2px;gap:2px}.dashboard-delta-row small{color:var(--muted);display:flex;align-items:center;flex-wrap:wrap;gap:8px}.dashboard-delta-cause{border:1px solid #d8d2c7;color:var(--ink);font-size:10px;font-style:normal;font-weight:800;line-height:1;padding:4px 6px;text-transform:uppercase}.dashboard-delta-cause.market_price{border-color:rgba(15,159,53,.35);color:#0f7f2f}.dashboard-delta-cause.fx{border-color:rgba(53,95,141,.35);color:#355f8d}.dashboard-delta-cause.acquisition_or_disposal{border-color:rgba(47,95,90,.38);color:#2f5f5a}.dashboard-delta-cause.manual_valuation{border-color:rgba(164,61,61,.35);color:#8f3232}.dashboard-delta-cause.quantity_or_cashflow{border-color:rgba(167,128,43,.42);color:#7d5f1d}.dashboard-delta-cause.debt_balance{border-color:rgba(92,67,142,.35);color:#5c438e}.dashboard-delta-cause.historical_data_missing{border-color:rgba(112,112,112,.35);color:#666}.dashboard-delta-row>strong{font-size:15px;white-space:nowrap}.dashboard-delta-row>strong.gain{color:#0f9f35}.dashboard-delta-row>strong.loss{color:#b42318}@media (max-width:720px){.dashboard-delta-overlay{align-items:stretch;padding:12px}.dashboard-delta-modal{max-height:calc(100vh - 24px);padding:40px 24px 28px}.dashboard-delta-modal-header strong{font-size:32px}.dashboard-delta-row{align-items:flex-start;flex-direction:column}.dashboard-delta-breakdown{grid-template-columns:1fr}}.split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.85fr);grid-gap:18px;gap:18px}.dashboard-autoplan-signal{width:100%;border:1px solid #cad8d4;background:#f5faf7;color:var(--ink);border-radius:4px;padding:14px 16px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;text-align:left}.dashboard-autoplan-signal:hover{border-color:#6d817b;background:#f1f8f4}.dashboard-autoplan-icon{width:34px;height:34px;border:1px solid #2f5f5a;color:#2f5f5a;display:grid;place-items:center}.dashboard-autoplan-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.dashboard-autoplan-copy strong{font-size:16px;line-height:1.15}.dashboard-autoplan-copy span:last-child{color:var(--muted);font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-autoplan-action{border:1px solid #9db0aa;background:#fff;color:var(--ink);padding:9px 12px;font-size:12px;font-weight:800;white-space:nowrap}.dashboard-chart-card{overflow:hidden}.dashboard-chart-head{padding:18px 20px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:flex-end}.dashboard-chart-head h2{margin:3px 0 4px;font-size:22px;line-height:1.1}.dashboard-chart-head p{margin:0;color:var(--muted);font-size:12px}.dashboard-chart-tabs{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);background:#f7f5f0}.dashboard-chart-tabs button{border:0;background:transparent;color:var(--muted);padding:8px 10px;font-size:12px;font-weight:800}.dashboard-chart-tabs button.active,.dashboard-chart-tabs button:hover{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-dark)}.dashboard-chart-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;min-height:390px}.dashboard-chart-stage{min-width:0;padding:18px;border-right:1px solid var(--line);animation:dashboardFadeIn .42s ease both}.dashboard-chart-insights{padding:18px;display:grid;align-content:start;grid-gap:10px;gap:10px;background:#fbfaf7}.dashboard-chart-insights>div,.dashboard-selected-filter{border:1px solid var(--line);background:#fff;padding:12px;display:grid;grid-gap:4px;gap:4px;text-align:left}.dashboard-chart-insights small,.dashboard-chart-insights>div>span,.dashboard-selected-filter{color:var(--muted);font-size:12px;line-height:1.35}.dashboard-chart-insights strong{font-size:18px;line-height:1.1}.dashboard-selected-filter{color:var(--ink);font-weight:800}.dashboard-selected-filter.passive{color:var(--muted);font-weight:600}.dashboard-bar-panel,.dashboard-overview-chart{min-width:0;display:grid;grid-gap:14px;gap:14px}.sankey-overview{min-width:0}.echarts-sankey-chart{width:100%;height:340px;min-height:340px}.sankey-mobile-list{display:none}.dashboard-echarts-tooltip{display:grid;grid-gap:3px;gap:3px}.dashboard-echarts-tooltip small,.dashboard-echarts-tooltip span,.dashboard-echarts-tooltip strong{display:block}.dashboard-echarts-tooltip strong{color:var(--ink);font-size:13px}.dashboard-echarts-tooltip span{color:var(--ink);font-size:15px;font-weight:800}.dashboard-echarts-tooltip small{color:var(--muted);font-size:11px}.dashboard-chart-split-view{min-width:0;display:grid;grid-template-columns:minmax(280px,.95fr) minmax(260px,1fr);grid-gap:18px;gap:18px;align-items:center}.dashboard-donut-panel{position:relative;min-height:318px;display:grid;place-items:center}.dashboard-donut-chart{width:100%;height:318px;min-height:318px}.dashboard-donut-center{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:150px;text-align:center;pointer-events:none;display:grid;grid-gap:3px;gap:3px}.dashboard-donut-center span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.dashboard-donut-center strong{font-size:18px;line-height:1.1}.dashboard-bucket-list,.dashboard-composition-legend{display:grid;grid-gap:8px;gap:8px}.dashboard-composition-legend{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-bucket-row,.dashboard-composition-legend>div{border:1px solid var(--line);background:#fff;padding:10px;display:grid;grid-gap:4px;gap:4px;text-align:left}.dashboard-composition-legend>div{grid-template-columns:10px minmax(0,1fr);align-items:flex-start}.dashboard-bucket-swatch,.dashboard-composition-legend span{width:10px;height:10px;margin-top:3px;display:inline-block}.dashboard-composition-legend strong{font-size:13px}.dashboard-composition-legend small{grid-column:2;color:var(--muted);font-size:11px}.dashboard-bucket-row{width:100%;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;color:var(--ink)}button.dashboard-bucket-row{cursor:pointer}.dashboard-bucket-row.selected,.dashboard-bucket-row:hover{border-color:#6d817b;background:#f8fbf8}.dashboard-bucket-copy,.dashboard-bucket-value{min-width:0;display:grid;grid-gap:2px;gap:2px}.dashboard-bucket-copy strong,.dashboard-bucket-value strong{font-size:12px;line-height:1.2}.dashboard-bucket-copy small,.dashboard-bucket-value small{color:var(--muted);font-size:11px;line-height:1.2}.dashboard-bucket-value{text-align:right}.dashboard-bar-chart{width:100%;min-height:280px}.dashboard-chart-empty{min-height:300px;border:1px dashed var(--line-dark);background:#fbfaf7;display:grid;place-content:center;grid-gap:6px;gap:6px;text-align:center;color:var(--muted)}.dashboard-chart-empty strong{color:var(--ink)}.dashboard-filter-clear{margin-top:6px;border:0;background:transparent;color:#2f5f5a;padding:0;font-size:12px;font-weight:800}.dashboard-onboarding{width:min(1120px,100%);margin:22px auto 44px;display:grid;justify-items:center}.dashboard-onboarding-frame{width:min(880px,100%);min-height:360px;border:1px solid var(--line-dark);background:#fff;padding:46px 52px 116px;display:grid;grid-template-columns:minmax(0,1fr) 92px;grid-gap:36px;gap:36px;align-items:flex-start}.dashboard-onboarding-copy{max-width:640px;display:grid;grid-gap:18px;gap:18px}.dashboard-onboarding-copy h2{margin:6px 0 0;font-size:34px;line-height:1.02;font-weight:820}.dashboard-onboarding-copy p{margin:0;color:var(--ink);font-size:15px;line-height:1.45}.dashboard-onboarding-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:8px}.dashboard-onboarding-mark{width:76px;height:76px;border:1px solid var(--ink);background:var(--ink);color:#fff;display:grid;place-items:center}.dashboard-onboarding-preview{position:relative;width:min(820px,calc(100% - 52px));margin-top:-78px;border:1px solid var(--line);background:#fff;box-shadow:0 16px 34px rgba(21,21,21,.16);height:470px;overflow:hidden}.dashboard-sample-stamp{position:absolute;z-index:2;inset:50% auto auto 50%;transform:translate(-50%,-50%) rotate(-27deg);color:rgba(21,21,21,.12);font-size:104px;line-height:1;font-weight:900;letter-spacing:0;text-transform:uppercase;pointer-events:none}.dashboard-onboarding-screenshot{width:100%;height:100%;display:block;object-fit:cover;object-position:top center;opacity:.92}@keyframes dashboardFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.dashboard-chart-stage{animation:none}}.autoplan-page{display:grid;grid-gap:18px;gap:18px}.autoplan-hero{border:1px solid #253a36;background:#172522;color:#fffdf8;padding:24px;display:grid;grid-gap:20px;gap:20px;align-items:flex-start}.capital-review-hero-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.capital-review-hero-actions{display:grid;grid-gap:8px;gap:8px;justify-items:end;min-width:170px}.capital-review-hero-actions .button.ghost{border-color:rgba(255,253,248,.34);background:transparent;color:#fffdf8}.capital-review-hero-actions small{color:rgba(255,253,248,.62);font-size:12px;font-weight:700;text-align:right}.autoplan-hero h2{font-size:32px;line-height:1.05;margin:8px 0 12px}.autoplan-hero p{margin:0;max-width:780px;color:rgba(255,253,248,.74);line-height:1.5}.autoplan-hero .eyebrow{color:rgba(255,253,248,.64)}.autoplan-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;min-width:0}.autoplan-stats div,.data-gap-grid div{border:1px solid var(--line);background:#fff}.autoplan-stats div{border-color:rgba(255,253,248,.24);background:rgba(255,253,248,.08);padding:12px;min-width:0}.autoplan-stats span,.data-gap-grid span{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.autoplan-stats span{color:rgba(255,253,248,.62)}.autoplan-stats strong{display:block;margin-top:8px;font-size:22px;line-height:1;overflow-wrap:anywhere}.data-gap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.data-gap-grid div{padding:14px}.data-gap-grid strong{display:block;margin-top:8px;font-size:26px}.autoplan-section{border:1px solid var(--line);background:var(--paper);padding:20px;display:grid;grid-gap:16px;gap:16px}.investment-plan-hero{background:#1f2830;border-color:#303d46}.investment-plan-notes,.investment-plan-settings,.investment-plan-summary,.investment-warning-panel{border:1px solid var(--line);background:var(--paper);padding:14px 16px;display:grid;grid-gap:12px;gap:12px}.investment-plan-summary .section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:0}.investment-plan-summary .section-heading h2{margin-top:4px;font-size:clamp(19px,1.2vw,24px);line-height:1.08}.investment-plan-summary .section-heading p{max-width:560px;font-size:14px}.investment-plan-summary.setup{border-color:#cfe1d4;background:#f7fbf8}.investment-plan-summary.setup.collapsed{background:#f2f8f4}.investment-setup-heading-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.investment-setup-heading-actions .button{min-height:36px;padding:8px 12px;font-size:13px}.investment-setup-save-row{grid-column:1/-1;display:flex;justify-content:flex-end;padding-top:12px;border-top:1px solid #d8e4dc}.investment-setup-save-row .button{min-width:220px}.investment-setup-collapsed-card{border:1px solid #cfe1d4;background:rgba(255,255,255,.78);padding:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(220px,auto);grid-gap:10px;gap:10px;align-items:stretch}.investment-setup-collapsed-card>div{border:1px solid rgba(47,111,88,.14);background:#fff;padding:10px;display:grid;grid-gap:4px;gap:4px;align-content:start;min-width:0}.investment-setup-collapsed-card span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.investment-setup-collapsed-card strong{font-size:18px;line-height:1.08}.investment-setup-collapsed-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.investment-setup-collapsed-actions{grid-template-columns:1fr;align-content:center}.investment-setup-collapsed-actions .button{width:100%}.investment-active-roadmap{border:1px solid #b9d8c4;background:#f2fbf6;padding:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(260px,.95fr);grid-gap:10px;gap:10px;align-items:stretch}.investment-active-roadmap>div{border:1px solid rgba(47,111,88,.18);background:rgba(255,255,255,.72);padding:11px;display:grid;grid-gap:4px;gap:4px;align-content:start;min-width:0}.investment-active-roadmap span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.investment-active-roadmap strong{font-size:20px;line-height:1.05}.investment-active-roadmap p{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.investment-roadmap-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.investment-roadmap-dates p{border:1px solid rgba(47,111,88,.16);background:rgba(255,255,255,.64);padding:7px;display:grid;grid-gap:3px;gap:3px}.investment-roadmap-dates p strong{font-size:13px;line-height:1.15}.investment-active-roadmap>.investment-roadmap-status.tone-ready{border-color:rgba(47,111,88,.24);background:rgba(242,251,246,.92)}.investment-active-roadmap>.investment-roadmap-status.tone-due{border-color:#e4c36b;background:#fff8e6}.investment-active-roadmap>.investment-roadmap-status.tone-stale{border-color:#d8a0a0;background:#fff5f3}.investment-active-roadmap-actions{align-content:center;grid-template-columns:minmax(150px,1fr)}.investment-active-roadmap-actions .button{min-height:36px;padding:8px 10px;font-size:13px;white-space:nowrap}.investment-active-model-notice{border:1px solid #b9d8c4;background:#f2fbf6;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.investment-active-model-notice>div{display:grid;grid-gap:4px;gap:4px;min-width:min(100%,420px)}.investment-active-model-notice span{color:#2f6f58;font-size:11px;font-weight:900;text-transform:uppercase}.investment-active-model-notice strong{font-size:22px;line-height:1.08}.investment-active-model-notice p{margin:0;color:var(--muted);font-size:14px}.investment-budget-workspace{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:stretch}.investment-cash-boundary,.investment-plan-budget-card{border:1px solid var(--line);background:#fff;padding:10px;display:grid;grid-gap:7px;gap:7px;align-content:start}.investment-amount-card,.investment-horizon-card,.investment-monthly-card{grid-column:span 4}.investment-cash-boundary span,.investment-data-message,.investment-plan-budget-card>span,.investment-plan-notes summary .eyebrow,.investment-scenario-kicker,.investment-scenario-meta span,.investment-scenario-note>span{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.investment-cash-boundary input,.investment-plan-budget-card input,.investment-plan-budget-card select{border:1px solid var(--line);background:#fff;color:var(--ink);padding:7px 9px;font-size:15px;font-weight:800;min-width:0;min-height:38px}.investment-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.investment-profile-card{grid-column:span 4}.investment-settings-card{grid-column:1/-1}.investment-profile-fields label{display:grid;grid-gap:6px;gap:6px}.investment-profile-fields label span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.investment-profile-inline{border:1px solid #d8e3d9;background:#f7fbf7;padding:10px;display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:flex-start}.investment-profile-inline strong{display:block;color:#2f6f58;font-size:11px;font-weight:800;text-transform:uppercase}.investment-profile-inline p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.investment-preference-grid{display:grid;grid-template-columns:minmax(260px,1.1fr) repeat(3,minmax(170px,.55fr));grid-gap:8px;gap:8px;align-items:flex-start}.investment-preference-field{border:1px solid #e0ddd3;background:#fbfaf6;padding:9px;display:grid;grid-gap:5px;gap:5px;min-width:0}.investment-asset-class-controls strong,.investment-preference-field span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.investment-preference-field input,.investment-preference-field select{border:1px solid var(--line);background:#fff;color:var(--ink);padding:7px 9px;font-size:15px;font-weight:800;min-width:0;min-height:38px}.investment-asset-class-controls p,.investment-preference-field small{margin:0;color:var(--muted);line-height:1.35;font-size:13px;font-weight:500}.investment-risk-impact{border:1px solid #d8e3d9;background:#f3faf4;padding:10px;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);grid-gap:12px;gap:12px;align-items:flex-start}.investment-risk-impact span{color:#2f6f58;display:block;font-size:11px;font-weight:800;text-transform:uppercase}.investment-risk-impact strong{display:block;margin-top:6px;font-size:16px;line-height:1.15}.investment-risk-impact p,.investment-risk-impact ul{margin:6px 0 0;color:var(--muted);line-height:1.35}.investment-risk-impact ul{padding-left:18px}.investment-asset-class-controls,.investment-crypto-controls{border-top:1px solid var(--line);padding-top:12px;display:grid;grid-gap:10px;gap:10px}.investment-crypto-controls strong{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.investment-crypto-controls p{margin:0;color:var(--muted);line-height:1.35;font-size:13px}.investment-preference-grid.crypto{grid-template-columns:repeat(2,minmax(240px,1fr))}.investment-crypto-access-summary{border:1px solid #d8e3d9;background:#f7fbf7;padding:12px 14px;display:grid;grid-gap:5px;gap:5px}.investment-crypto-access-summary strong{color:#17613d;font-size:14px}.investment-crypto-access-summary.warning{border-color:#e4c36b;background:#fff8e6}.investment-crypto-access-summary.warning strong{color:#7b5a03}.investment-cash-boundary p,.investment-empty-plan span,.investment-plan-budget-card p,.investment-scenario-card p,.investment-scenario-note li,.investment-scenario-note p{margin:0;color:var(--muted);line-height:1.38}.investment-return-assumption{border:1px solid #d8e3d9;background:#f7fbf7;padding:10px 12px;display:grid;grid-gap:3px;gap:3px}.investment-return-assumption strong{color:#2f6f58;font-size:11px;font-weight:800;text-transform:uppercase}.investment-return-assumption p{margin:0;color:var(--muted);font-size:13px;line-height:1.35}.investment-cash-boundary{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}.investment-cash-boundary label,.investment-cash-boundary>div{display:grid;grid-gap:7px;gap:7px}.investment-cash-boundary strong{font-size:20px;line-height:1.05}.investment-settings-status{color:var(--muted);font-size:13px;font-weight:700}.investment-settings-status.error{color:#a43d3d}.investment-plan-section-overview{border:1px solid var(--line);background:#fff;padding:16px;display:grid;grid-gap:12px;gap:12px;margin-top:14px;overflow:visible;min-width:0}.investment-plan-section-overview .section-heading{margin-bottom:0}.investment-plan-section-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;grid-gap:12px;gap:12px;align-items:stretch;width:100%;min-width:0}.investment-plan-section-overview-card{border:1px solid var(--line);border-left:4px solid #7f8b87;background:#fff;color:inherit;text-align:left;padding:12px;display:grid;grid-gap:9px;gap:9px;cursor:pointer;min-width:0;width:100%;min-height:0;align-content:stretch;overflow:visible;overflow-wrap:break-word;word-break:normal}.investment-plan-section-overview-card.is-primary-section{padding:12px}.investment-plan-section-overview-card:focus-visible,.investment-plan-section-overview-card:hover{border-color:var(--ink-soft);transform:translateY(-1px)}.investment-plan-section-overview-card.status-ready{border-left-color:#2f6f58;background:#f6fbf7}.investment-plan-section-overview-card.status-watch{border-left-color:#c08a1a;background:#fffaf0}.investment-plan-section-overview-card.status-avoid,.investment-plan-section-overview-card.status-empty{border-left-color:#77736b;background:#f7f5ef}.investment-plan-section-overview-card.status-needs-input,.investment-plan-section-overview-card.status-stale,.investment-plan-section-overview-card.status-updating{border-left-color:#8a6f2a;background:#fff9ea}.investment-plan-section-overview-head{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:7px;gap:7px;align-items:flex-start;min-width:0}.investment-plan-section-overview-card p,.investment-plan-section-overview-card small,.investment-plan-section-overview-head span,.investment-plan-section-overview-head strong,.investment-plan-section-overview-money strong{overflow-wrap:anywhere}.investment-plan-section-overview-head svg{width:20px;height:20px;stroke-width:2}.investment-plan-section-overview-head span,.investment-plan-section-overview-money span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.investment-plan-section-overview-head strong{display:block;margin-top:3px;overflow-wrap:break-word}.investment-plan-section-overview-card.is-primary-section .investment-plan-section-overview-head strong,.investment-plan-section-overview-head strong{font-size:clamp(13px,.86vw,16px);line-height:1.12}.investment-plan-section-overview-card p,.investment-plan-section-overview-card small{margin:0;color:var(--muted);line-height:1.35;max-width:none;min-width:0;overflow-wrap:break-word}.investment-plan-section-overview-card p{display:block;font-size:12px}.investment-plan-section-overview-card small{font-size:12px;line-height:1.4}.investment-plan-section-overview-stats{display:flex;gap:5px;flex-wrap:wrap}.investment-plan-section-overview-stats span{border:1px solid #ddd8cd;background:rgba(255,255,255,.72);color:var(--ink-soft);padding:3px 6px;font-size:10px;font-weight:800;line-height:1.1;text-transform:uppercase}.investment-plan-section-overview-money{border-top:1px solid rgba(20,20,20,.12);padding-top:8px;display:grid;grid-gap:3px;gap:3px}.investment-plan-section-overview-money strong{font-size:18px;line-height:1;overflow-wrap:break-word}.investment-plan-section-overview-cta{align-self:end;color:#2f6f58;font-size:12px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}@media (max-width:1500px){.investment-plan-section-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.investment-plan-section-overview-card{min-height:0;padding:12px}.investment-plan-section-overview-head{grid-template-columns:22px minmax(0,1fr);gap:7px}.investment-plan-section-overview-head svg{width:20px;height:20px}}@media (max-width:1280px){.investment-active-roadmap,.investment-plan-section-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.investment-plan-section-overview-card{min-height:0}}@media (max-width:1020px){.investment-plan-section-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.investment-active-roadmap,.investment-plan-section-overview-grid{grid-template-columns:1fr}.investment-plan-section-overview-card{min-height:0}}.investment-plan-full-draft-detail{margin-top:14px;background:#fbfaf6}.investment-plan-full-draft-detail .implementation-draft-panel{margin-top:0;border-width:1px 0 0}.investment-plan-full-draft-detail[open] .implementation-draft-panel{max-height:min(760px,72vh);overflow:auto}.investment-section-shell{border:1px solid var(--line);background:var(--paper);padding:22px;display:grid;grid-gap:18px;gap:18px}.investment-section-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.investment-section-empty,.investment-section-summary>div{border:1px solid var(--line);background:#fff;padding:16px;display:grid;grid-gap:8px;gap:8px;align-content:start}.investment-section-summary span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.investment-section-empty strong,.investment-section-summary strong{font-size:22px;line-height:1.1}.investment-section-empty p,.investment-section-summary p{margin:0;color:var(--muted);line-height:1.4}.investment-section-guide{border:1px solid var(--line);background:#fff;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.investment-section-guide>div{min-width:0;padding:14px 16px;border-right:1px solid var(--line);display:grid;grid-gap:6px;gap:6px;align-content:start}.investment-section-guide>div:last-child{border-right:0}.investment-section-guide span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.investment-section-guide p{margin:0;color:var(--ink-soft);line-height:1.38}.stock-generation-diagnostics{border:1px solid #d6b76c;background:#fffaf0;max-height:420px;overflow:auto}.stock-generation-diagnostics summary{list-style:none;cursor:pointer;padding:10px 12px;display:flex;justify-content:space-between;gap:16px;position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#fffaf0}.stock-generation-diagnostics summary::-webkit-details-marker{display:none}.stock-generation-diagnostics summary>span{display:grid;grid-gap:4px;gap:4px}.stock-generation-diagnostics summary strong{font-size:16px;line-height:1.1}.stock-generation-diagnostics summary small{color:var(--muted);font-size:12px;line-height:1.35}.stock-generation-empty{margin:0;padding:0 16px 16px;color:var(--muted)}.stock-generation-totals{padding:0 16px 16px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.stock-generation-totals>div{border:1px solid var(--line);background:#fff;padding:10px 12px;display:grid;grid-gap:4px;gap:4px;align-content:start;min-width:0}.stock-generation-candidate-table th,.stock-generation-totals span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.stock-generation-totals strong{font-size:20px;line-height:1.1}.stock-generation-totals small{color:var(--muted)}.stock-generation-universe{margin:0 16px 16px;display:grid;grid-gap:10px;gap:10px}.stock-generation-universe-note{margin:0;border:1px solid #ead8a5;background:#fffdf7;padding:10px 12px;color:var(--ink-soft);line-height:1.35}.stock-generation-universe-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.stock-generation-universe-grid>div{border:1px solid var(--line);background:#fff;padding:10px 12px;display:grid;grid-gap:4px;gap:4px;align-content:start;min-width:0}.stock-generation-reason-list strong,.stock-generation-universe h4,.stock-generation-universe-grid span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.stock-generation-universe-grid strong{font-size:18px;line-height:1.1}.stock-generation-universe-grid small{color:var(--muted);line-height:1.3;overflow-wrap:anywhere}.stock-generation-reason-list{border:1px solid var(--line);background:#fff;padding:10px 12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.stock-generation-reason-list span{border:1px solid var(--line);background:#fbfaf6;padding:4px 7px;font-size:12px;font-weight:700}.stock-generation-universe h4{margin:0 0 8px}.stock-generation-universe-table .stock-generation-candidate-table{margin:0}.stock-generation-universe-table table{min-width:720px}.stock-generation-steps{margin:0 16px 16px;padding-left:22px;color:var(--ink-soft);line-height:1.4}.stock-generation-candidate-table{margin:0 16px 16px;overflow-x:auto;border:1px solid var(--line);background:#fff}.stock-generation-candidate-table table{width:100%;min-width:920px;border-collapse:collapse}.stock-generation-candidate-table td,.stock-generation-candidate-table th{border-bottom:1px solid var(--line);padding:10px 12px;vertical-align:top;text-align:left}.stock-generation-candidate-table tr:last-child td{border-bottom:0}.stock-generation-candidate-table td small,.stock-generation-candidate-table td strong{display:block}.stock-generation-candidate-table td small{color:var(--muted);margin-top:2px}.stock-generation-candidate-table ul{margin:0;padding-left:16px}.stock-generation-selected{background:#effaf3}.stock-generation-eligible{background:#f8fbf8}.stock-generation-rejected{background:#fff8f0}.investment-section-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.investment-section-detail{border:1px solid var(--line);background:#fff}.investment-section-detail summary{list-style:none;cursor:pointer;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.investment-section-detail summary::-webkit-details-marker{display:none}.investment-section-detail summary:after{content:"+";width:34px;height:34px;border:1px solid var(--line-dark);display:grid;place-items:center;flex:0 0 auto;color:var(--ink);font-size:20px;font-weight:800;line-height:1}.investment-section-detail[open] summary:after{content:"-"}.investment-section-detail summary>span{min-width:0;display:grid;grid-gap:4px;gap:4px}.investment-section-detail summary strong{font-size:22px;line-height:1.1}.investment-section-detail summary small{color:var(--muted);font-size:14px;line-height:1.35}.investment-section-detail .implementation-draft-panel{border-width:1px 0 0}.investment-section-empty{justify-items:start}.investment-section-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.investment-section-board-card.group-consider{grid-column:1/-1}.investment-section-board-lead{grid-column:1/-1;border:1px solid var(--line);border-left:4px solid #7f8b87;background:#fff;padding:16px 18px;display:grid;grid-gap:6px;gap:6px}.investment-section-board-lead.tone-ready{border-left-color:#2f6f58;background:#f6fbf7}.investment-section-board-lead.tone-watch{border-left-color:#c08a1a;background:#fffaf0}.investment-section-board-lead.tone-avoid,.investment-section-board-lead.tone-empty{border-left-color:#77736b;background:#f7f5ef}.investment-section-board-lead span{color:var(--muted);font-size:11px;font-weight:900;line-height:1;text-transform:uppercase}.investment-section-board-lead strong{color:var(--ink);font-size:28px;line-height:1.05}.investment-section-board-lead p{margin:0;color:var(--ink-soft);font-size:15px;line-height:1.4}.investment-section-board-card{border:1px solid var(--line);border-left:4px solid #7f8b87;background:#fff;padding:14px;display:grid;grid-gap:12px;gap:12px;align-content:start;min-height:220px}.investment-section-board-card.group-consider{border-left-color:#2f6f58;background:#f6fbf7}.investment-section-board-card.group-consider>ul{gap:14px}.investment-section-board-card.group-watch{border-left-color:#c08a1a;background:#fffaf0}.investment-section-board-card.group-avoid{border-left-color:#77736b;background:#f5f3ee}.investment-section-board-card>div:first-child{display:grid;grid-gap:5px;gap:5px}.investment-section-board-card>div:first-child span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.investment-section-board-card>div:first-child strong{font-size:32px;line-height:1;overflow-wrap:anywhere}.investment-section-board-card p{margin:0;color:var(--muted);line-height:1.35}.investment-section-board-card ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.investment-section-board-card li{border-top:1px solid #e6e1d8;padding-top:8px;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;align-items:flex-start}.investment-section-board-card.group-consider li:first-child{border-top:0;padding-top:0}.investment-section-board-item-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:flex-start}.investment-section-board-card li strong{display:block;font-size:14px;line-height:1.2}.investment-section-board-amount{justify-self:end;min-width:150px;border:1px solid #d9d4c9;background:rgba(255,255,255,.78);padding:7px 9px;text-align:right}.investment-section-board-amount span{display:block;color:var(--muted);font-size:10px;font-weight:900;line-height:1;text-transform:uppercase}.investment-section-board-amount strong{margin-top:4px;color:var(--ink);font-size:16px;line-height:1.05}.investment-section-board-card li small{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.25}.investment-section-board-card li p{margin-top:7px;color:var(--ink-soft);font-size:13px;line-height:1.35}.investment-section-board-meta{max-width:100%}.investment-section-board-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.investment-section-board-tags span{border:1px solid #ddd8cd;background:rgba(255,255,255,.7);color:var(--ink-soft);padding:3px 6px;font-size:11px;font-weight:800;line-height:1.1;text-transform:uppercase}.investment-section-board-score{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));margin-top:8px;border:1px solid #e3ded4;background:rgba(255,255,255,.62)}.investment-section-board-score>div{min-width:0;padding:7px;border-right:1px solid #e3ded4;overflow-wrap:break-word}.investment-section-board-score>div:last-child{border-right:0}.investment-section-board-score span{display:block;color:var(--muted);font-size:10px;font-weight:900;line-height:1.1;text-transform:uppercase}.investment-section-board-score strong{display:block;margin-top:2px;font-size:12px;line-height:1.1}.investment-section-board-score p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.25}.investment-section-board-monitor{padding-left:8px;border-left:2px solid rgba(20,20,20,.2)}.investment-section-board-overlap{margin-top:8px;border:1px solid #d7cfae;background:#fff9e8;padding:8px;display:grid;grid-gap:4px;gap:4px}.investment-section-board-overlap span{color:#7a5a00;font-size:11px;font-weight:800;text-transform:uppercase}.investment-section-board-overlap p{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.35}.investment-section-board-card li>span{justify-self:start;border:1px solid #ddd8cd;background:rgba(255,255,255,.72);padding:4px 7px;color:var(--ink);font-size:13px;font-weight:800;line-height:1.1}.investment-section-board-empty{border-top:1px solid #e6e1d8;padding-top:10px}.public-markets-brief{border:1px solid var(--line);background:#fff;padding:18px;display:grid;grid-gap:14px;gap:14px}.public-markets-brief-head{border-bottom:1px solid var(--line);padding-bottom:12px}.public-markets-brief-card-grid span,.public-markets-brief-card-head span,.public-markets-brief-head span{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.public-markets-brief-head h3{margin:4px 0 0;font-size:24px;line-height:1.1}.public-markets-brief-head p{max-width:860px}.public-markets-brief-card-grid p,.public-markets-brief-head p{margin:6px 0 0;color:var(--muted);line-height:1.38}.public-markets-brief-card,.public-markets-brief-grid{display:grid;grid-gap:12px;gap:12px}.public-markets-brief-card{border:1px solid var(--line);border-left:4px solid #7f8b87;background:#fbfaf6;padding:14px}.public-markets-brief-card.status-candidate{border-left-color:#2f6f58}.public-markets-brief-card.status-watch{border-left-color:#c08a1a}.public-markets-brief-card.status-research{border-left-color:#7f8b87}.public-markets-brief-card-head strong{display:block;margin-top:4px;font-size:20px;line-height:1.15}.public-markets-brief-card-head small{display:block;margin-top:4px;color:var(--muted);font-weight:700}.public-markets-brief-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:10px;gap:10px}.public-markets-brief-card-grid>div{border:1px solid #e0ddd3;background:#fff;padding:10px;min-width:0;overflow-wrap:break-word}.public-markets-brief-card-grid>div:first-child{grid-column:1/-1}.summary-save{justify-self:end}.investment-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.investment-summary-card{border:1px solid var(--line);background:#fff;padding:14px;display:grid;grid-gap:7px;gap:7px;min-height:142px;align-content:start}.investment-plan-settings label span,.investment-summary-card span,.investment-warning-panel .eyebrow{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.investment-summary-card strong{font-size:24px;line-height:1.05;overflow-wrap:anywhere}.investment-plan-settings small,.investment-recommendations-panel .panel-header p,.investment-summary-card p,.investment-warning-panel li{margin:0;color:var(--muted);line-height:1.4}.investment-evidence-loader .button{justify-self:start;padding:9px 12px;min-height:0;font-size:13px}.investment-budget-field input,.investment-plan-settings input,.investment-plan-settings select{border:1px solid var(--line);background:#fff;color:var(--ink);padding:11px 12px;font-size:15px;font-weight:700}.investment-inline-warning{border:1px solid #e4cf9b;background:#fff8e5;color:#8a6415;padding:8px;font-size:13px;font-weight:700;line-height:1.35;text-transform:none}.investment-warning-panel{background:#fffaf0;border-color:#e4cf9b}.investment-warning-panel h2{margin:4px 0 0;font-size:24px}.investment-warning-panel ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.investment-warning-panel li{color:#6f581c}.investment-plan-settings summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px}.investment-plan-settings summary::-webkit-details-marker{display:none}.investment-plan-settings summary:after{content:"Edit";border:1px solid var(--line);background:#fff;color:var(--ink);min-width:76px;min-height:36px;padding:0 12px;display:grid;place-items:center;font-size:13px;font-weight:800;text-transform:uppercase}.investment-plan-settings[open] summary:after{content:"Hide"}.investment-plan-settings summary strong{display:block;margin-top:4px}.investment-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.investment-plan-settings label{display:grid;grid-gap:7px;gap:7px}.investment-plan-settings[open] .investment-settings-grid{padding-top:4px}.investment-plan-controls{border:1px solid var(--line);background:var(--paper);padding:18px;display:grid;grid-gap:18px;gap:18px}.investment-plan-controls h2{margin:4px 0 6px;font-size:28px}.investment-plan-controls label{display:grid;grid-gap:7px;gap:7px;font-size:12px;font-weight:800;text-transform:uppercase;color:var(--muted)}.investment-card-actions input,.investment-plan-controls input,.investment-plan-controls select{border:1px solid var(--line);background:#fff;color:var(--ink);padding:11px 12px;font-size:15px;font-weight:700}.investment-control-grid,.investment-setup-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.investment-setup-summary>div{border:1px solid var(--line);background:#fff;padding:14px;display:grid;grid-gap:7px;gap:7px}.investment-connection-stats span,.investment-setup-summary span{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.investment-connection-stats strong,.investment-setup-summary strong{font-size:22px;line-height:1.05;overflow-wrap:anywhere}.investment-setup-summary p{margin:0;color:var(--muted);line-height:1.35;font-size:14px}.investment-preferences-panel{border-top:1px solid var(--line);padding-top:16px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.investment-toggle-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.investment-toggle-row label{border:1px solid var(--line);background:#fff;padding:8px 10px;display:inline-flex;gap:7px;align-items:center;font-size:13px;font-weight:800}.investment-toggle-row input{margin:0}.investment-toggle-row.compact{margin-top:0}.investment-toggle-row.compact label{border-color:#d8d4c9;background:#fbfaf6;padding:8px 10px;font-size:12px;min-height:38px}.investment-toggle-row.compact label:has(input:checked){border-color:#b9d8c4;background:#eef8f1;color:#27623f}.investment-save-box{display:grid;justify-items:end;grid-gap:8px;gap:8px;min-width:180px}.investment-connection-panel{border:1px solid var(--line);background:#fff;padding:18px;display:grid;grid-gap:16px;gap:16px}.investment-connection-panel h2{margin:4px 0 6px}.investment-connection-panel p{margin:0;color:var(--muted);line-height:1.45;max-width:860px}.investment-connection-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.investment-connection-stats>div{border:1px solid var(--line);background:#fbfaf6;padding:12px;display:grid;grid-gap:8px;gap:8px}.investment-save-status{color:var(--muted);font-size:13px;text-align:right}.investment-save-status.error{color:#a43d3d}.investment-scenarios-panel .panel-header{align-items:flex-start}.investment-scenarios-panel.model-choice{border-color:#cfe1d4;background:#fbfffc}.investment-scenarios-panel.model-choice .panel-header{border-bottom-color:#cfe1d4;background:#f2f8f4}.investment-scenarios-panel.locked{background:#fff}.investment-data-message{border:1px solid #e4cf9b;background:#fff8e5;color:#8a6415;padding:10px;margin-bottom:12px;text-transform:none}.investment-data-message.loading{border-color:#cfd8dc;background:#f6f9fa;color:var(--muted)}.investment-data-message.loaded{border-color:#b7d7c5;background:#eef8f2;color:#247044}.investment-build-progress{border:1px solid #b9d8c4;background:#eef8f1;color:#244b3b;padding:18px;display:grid;grid-gap:8px;gap:8px;min-height:180px;align-content:center}.investment-build-progress span{color:#2f6f58;font-size:11px;font-weight:900;text-transform:uppercase}.investment-build-progress strong{font-size:clamp(24px,2.2vw,38px);line-height:1.05}.investment-build-progress p,.investment-build-progress small{margin:0;color:var(--muted);max-width:720px;line-height:1.4}.investment-pending-research{border:1px solid #e4cf9b;background:#fff8e5;color:#6f5517;padding:13px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:14px}.investment-pending-research span{display:block;font-size:11px;font-weight:800;text-transform:uppercase}.investment-pending-research strong{display:block;margin-top:3px}.investment-pending-research p,.investment-pending-research small{display:block;margin:4px 0 0;line-height:1.35}.investment-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.investment-scenario-card{border:1px solid var(--line);background:#fff;display:grid;grid-gap:13px;gap:13px;padding:14px;min-width:0}.investment-scenario-card.selected{border-color:#2f6f58;box-shadow:inset 0 0 0 2px #2f6f58}.investment-scenario-select{border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);padding:0 0 12px;text-align:left;display:grid;grid-gap:6px;gap:6px;cursor:pointer}.investment-scenario-select:focus-visible{outline:2px solid #2f6f58;outline-offset:3px}.investment-scenario-select strong{font-size:22px;line-height:1.1}.investment-scenario-select em{width:-moz-fit-content;width:fit-content;border:1px solid var(--line);background:#fbfaf6;color:var(--ink);padding:7px 9px;font-size:12px;font-style:normal;font-weight:800}.investment-scenario-card.selected .investment-scenario-select em{border-color:#b9d8c4;background:#eef8f1;color:#27623f}.investment-scenario-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.investment-scenario-meta>div,.investment-scenario-note{border:1px solid #e0ddd3;background:#fbfaf6;padding:10px;display:grid;grid-gap:6px;gap:6px}.investment-scenario-meta strong{font-size:18px}.investment-scenario-allocation{display:grid;grid-gap:9px;gap:9px}.investment-scenario-sleeve-note{margin:0;color:var(--muted);font-size:13px;line-height:1.35}.investment-allocation-row{display:grid;grid-template-columns:minmax(0,1fr) 92px 42px;grid-gap:8px;gap:8px;align-items:center}.investment-allocation-row>div:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.investment-allocation-row span{color:var(--muted);font-size:12px;font-weight:800}.investment-allocation-row strong{font-size:14px}.investment-allocation-track{height:8px;border:1px solid var(--line);background:#f3f1ea}.investment-allocation-track span{display:block;height:100%;background:#2f6f58}.investment-allocation-row small{color:var(--muted);font-weight:800;text-align:right}.investment-scenario-note ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.investment-selected-plan{border:1px solid #b9d8c4;background:#eef8f1;padding:12px;display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:12px}.investment-selected-plan.active{background:#f2fbf6}.implementation-draft-actions span,.implementation-draft-alternatives>span,.implementation-draft-case-grid span,.implementation-draft-detail-grid span,.implementation-draft-item-head span,.implementation-draft-memo-lead span,.implementation-draft-memo-lists span,.implementation-draft-scorecard span,.implementation-existing-position span,.implementation-line-memo span,.investment-selected-plan span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.investment-selected-plan strong{display:block;margin-top:3px;font-size:18px}.investment-selected-plan small{display:block;color:#27623f;margin-top:4px;font-weight:700;font-size:13px}.investment-selected-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.investment-selected-actions .button{min-height:40px;padding:9px 12px;font-size:14px}.implementation-draft-panel{border:1px solid var(--line);background:#fff;padding:16px;display:grid;grid-gap:14px;gap:14px;margin-top:14px}.implementation-draft-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:14px}.implementation-draft-head h3{margin:4px 0 6px;font-size:24px}.implementation-draft-head p,.implementation-draft-item p{margin:0;color:var(--muted);line-height:1.4}.implementation-draft-actions{display:grid;grid-gap:9px;gap:9px;justify-items:end;min-width:230px}.implementation-draft-memo{border:1px solid #d7d2c6;background:#fbfaf6;padding:14px;display:grid;grid-gap:14px;gap:14px}.implementation-draft-memo-lead strong{display:block;margin-top:4px;font-size:20px}.implementation-draft-case-grid p,.implementation-draft-memo-lead p{margin:6px 0 0;color:var(--muted);line-height:1.45}.implementation-draft-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.implementation-draft-case-grid>div{border-top:1px solid var(--line);padding-top:10px}.implementation-draft-memo-lists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.implementation-draft-memo-lists>div{border:1px solid #e0ddd3;background:#fff;padding:10px}.implementation-draft-memo-lists ul{margin:7px 0 0;padding-left:18px;color:var(--muted);line-height:1.4}.implementation-draft-group,.implementation-draft-list{display:grid;grid-gap:10px;gap:10px}.implementation-draft-group{border:1px solid var(--line);background:#fffdf8;padding:10px}.implementation-draft-group-head{border-bottom:1px solid #e7e2d7;display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:2px 2px 8px}.implementation-draft-group-head span{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.implementation-draft-group-head p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.35}.implementation-draft-group-head strong{font-size:22px;line-height:1}.implementation-draft-group-list{display:grid;grid-gap:10px;gap:10px}.implementation-draft-item{border:1px solid var(--line);border-left:4px solid #7f8b87;background:#fbfaf6;padding:12px;display:grid;grid-gap:11px;gap:11px}.implementation-draft-item.status-candidate{border-left-color:#2f6f58}.implementation-draft-item.status-watch{border-left-color:#c08a1a}.implementation-draft-item.status-research{border-left-color:#7f8b87}.implementation-draft-item.status-avoid{border-left-color:#77736b;background:#f5f3ee}.implementation-draft-item-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.implementation-draft-item-head>div{min-width:0}.implementation-draft-item-head>div:first-child{flex:1 1 280px}.implementation-draft-item-head strong{display:block;margin-top:4px;font-size:18px}.implementation-draft-item-head small{color:var(--muted);font-weight:700}.implementation-draft-item-head>div:last-child{text-align:right;flex:0 1 180px}.implementation-existing-position{border:1px solid #cfded8;background:#f3faf6;padding:10px;display:grid;grid-gap:5px;gap:5px}.implementation-existing-position strong{font-size:16px}.implementation-draft-audit{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:8px;gap:8px}.implementation-draft-audit>div{border:1px solid #e0ddd3;background:#fff;padding:9px;min-width:0;overflow-wrap:break-word}.implementation-draft-audit span{color:var(--muted);display:block;font-size:11px;font-weight:800;line-height:1.1;text-transform:uppercase}.implementation-draft-audit strong{display:block;margin-top:5px;font-size:15px;line-height:1.1}.implementation-draft-audit p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.implementation-draft-audit ul{margin:7px 0 0;padding-left:17px;color:var(--muted);font-size:13px;line-height:1.35}.implementation-draft-audit li+li{margin-top:3px}.implementation-line-memo{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:10px;gap:10px}.implementation-line-memo>div{border:1px solid #e0ddd3;background:#fff;padding:10px;min-width:0;overflow-wrap:break-word}.implementation-line-memo p{margin:6px 0 0;color:var(--muted);line-height:1.4}.implementation-score-profile{border:1px solid #d8e4dd;background:#f5fbf7;padding:10px;display:grid;grid-gap:10px;gap:10px}.implementation-score-profile-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));grid-gap:8px;gap:8px}.implementation-score-profile-metrics>div,.implementation-score-profile-summary>div{border:1px solid rgba(47,111,88,.18);background:rgba(255,255,255,.78);padding:8px;min-width:0;overflow-wrap:break-word}.implementation-score-profile-metrics span,.implementation-score-profile-summary span{color:var(--muted);display:block;font-size:11px;font-weight:800;line-height:1.1;text-transform:uppercase}.implementation-score-profile-metrics strong,.implementation-score-profile-summary strong{display:block;margin-top:5px;font-size:15px;line-height:1.1}.implementation-score-profile-summary small{display:block;margin-top:4px;color:var(--muted);font-size:11px;font-weight:700}.implementation-score-profile-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-gap:8px;gap:8px}.implementation-score-profile-detail{border-top:1px solid rgba(47,111,88,.18);padding-top:8px}.implementation-score-profile-detail summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center;list-style:none}.implementation-score-profile-detail summary::-webkit-details-marker{display:none}.implementation-score-profile-detail summary span{color:var(--muted);font-size:11px;font-weight:800;line-height:1.1;text-transform:uppercase}.implementation-score-profile-detail summary strong{font-size:13px}.implementation-score-profile-metrics.full{margin-top:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.implementation-score-profile-metrics p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.implementation-score-components{margin-top:8px;display:grid;grid-gap:6px;gap:6px}.implementation-score-component{border:1px solid rgba(47,111,88,.18);background:rgba(255,255,255,.78);padding:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:5px 10px;gap:5px 10px;align-items:flex-start}.implementation-score-component span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.implementation-score-component strong{font-size:13px;line-height:1.1}.implementation-score-component.positive strong{color:#1f7a4b}.implementation-score-component.negative strong{color:#9a3a2d}.implementation-score-component.neutral strong{color:var(--muted)}.implementation-score-component p{grid-column:1/-1}.implementation-score-component p,.implementation-score-profile-sources{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.implementation-draft-scorecard{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:10px;gap:10px}.implementation-draft-scorecard>div{border:1px solid #e0ddd3;background:#fff;padding:10px;min-width:0;overflow-wrap:anywhere}.implementation-draft-scorecard p,.implementation-draft-scorecard ul{margin:7px 0 0;color:var(--muted);line-height:1.4}.implementation-draft-scorecard ul{padding-left:18px}.implementation-draft-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:10px;gap:10px}.implementation-draft-detail-grid>div{border:1px solid #e0ddd3;background:#fff;padding:10px;min-width:0;overflow-wrap:anywhere}.implementation-draft-detail-grid ul{margin:7px 0 0;padding-left:18px;color:var(--muted);line-height:1.4}.implementation-draft-alternatives{border-top:1px solid var(--line);padding-top:10px}.implementation-draft-alternatives ul{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.implementation-draft-alternatives li{display:grid;grid-gap:3px;gap:3px;border:1px solid #e0ddd3;background:#fff;padding:9px}.implementation-draft-alternatives strong{font-size:14px}.implementation-draft-alternatives em,.implementation-draft-alternatives small{color:var(--muted)}.implementation-draft-alternatives em{font-style:normal;line-height:1.35}.investment-empty-plan{border:1px solid var(--line);background:#fbfaf6;padding:18px;display:grid;grid-gap:6px;gap:6px}.investment-plan-notes summary{cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center}.investment-plan-notes summary::-webkit-details-marker{display:none}.investment-plan-notes summary:after{content:"Open";border:1px solid var(--line);background:#fff;color:var(--ink);min-width:76px;min-height:36px;padding:0 12px;display:grid;place-items:center;font-size:13px;font-weight:800;text-transform:uppercase}.investment-plan-notes[open] summary:after{content:"Hide"}.investment-plan-notes summary strong{display:block;margin-top:4px}.investment-plan-notes summary small{display:block;margin-top:8px;color:#8a6415;font-weight:700;line-height:1.35}.investment-plan-checks{border-color:#dfaaa6;background:#fff5f3}.investment-plan-checks .investment-check-list,.investment-plan-checks summary small{color:#9b3030}.investment-plan-checks summary:after{border-color:#dfaaa6;color:#9b3030}.investment-plan-checks[open]{background:#fff7f5}.investment-check-list{margin:0;padding-left:20px;line-height:1.45}.investment-plan-counts{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.investment-plan-counts span{border:1px solid var(--line);background:#fff;color:var(--muted);padding:6px 8px;font-size:11px;font-weight:800;text-transform:uppercase}.investment-recommendation-list{display:grid;grid-gap:12px;gap:12px}.investment-card{border-left:4px solid #7f8b87;padding:15px;grid-gap:13px;gap:13px}.investment-card.action-increase{border-left-color:#25864a}.investment-card.action-reduce{border-left-color:#a43d3d}.investment-card.action-watch{border-left-color:#c08a1a}.investment-card-summary{align-items:stretch}.investment-card-summary,.investment-card-toggle{display:flex;justify-content:space-between;gap:14px}.investment-card-toggle{border:0;background:transparent;color:var(--ink);padding:0;text-align:left;align-items:flex-start;flex:1 1;min-width:0;cursor:pointer}.investment-card-toggle:focus-visible .investment-card-title,.investment-card-toggle:hover .investment-card-title{text-decoration:underline}.investment-card-title-block{display:grid;grid-gap:6px;gap:6px;min-width:0}.investment-action-pill{width:-moz-fit-content;width:fit-content;border:1px solid var(--line);background:#f7f6f1;color:var(--muted);padding:5px 7px;font-size:11px;font-weight:800;text-transform:uppercase}.investment-card-title{display:block;font-size:20px;font-weight:800;line-height:1.2}.investment-card-decision,.investment-card-preview{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}.investment-card-preview{min-width:260px}.investment-card-decision{min-width:max-content}.investment-card-preview>span{border:1px solid var(--line);background:#fbfaf6;color:var(--ink);padding:8px 10px;font-size:13px;font-weight:800;line-height:1.2}.investment-card-preview>span:last-child{color:var(--muted);background:#fff;text-transform:uppercase;font-size:11px}.investment-card-body{border-top:1px solid var(--line);padding-top:13px;display:grid;grid-gap:13px;gap:13px}.investment-card-status{border:1px solid #d7e6da;background:#f1f8f3;padding:10px;gap:10px;font-size:13px;font-weight:700}.investment-card-status,.investment-card-status label{color:#27623f;display:flex;flex-wrap:wrap;align-items:center}.investment-card-status label{gap:8px;font-size:12px;font-weight:800;text-transform:uppercase}.investment-card-status input{border:1px solid #b9d8c4;background:#fff;color:var(--ink);padding:8px 10px;font-size:14px;font-weight:700}.investment-card-resolution{border:1px solid #d7e6da;background:#f8fcf9;padding:12px;display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.investment-card-resolution>div:first-child{display:grid;grid-gap:4px;gap:4px;min-width:260px;flex:1 1}.investment-card-resolution label span,.investment-card-resolution span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;line-height:1.2}.investment-card-resolution p{color:var(--muted);font-size:14px}.investment-card-resolution-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.investment-card-resolution-actions .button{min-height:34px;padding:8px 10px;font-size:12px;white-space:nowrap}.investment-card-resolution-actions label{display:flex;gap:8px;align-items:center}.investment-card-resolution-actions input{border:1px solid var(--line);background:#fff;color:var(--ink);padding:8px 10px;font-size:13px;font-weight:700}.investment-card p{margin:0;line-height:1.48}.investment-confidence,.investment-evidence-status{border:1px solid var(--line);color:var(--muted);background:#f7f6f1;padding:5px 7px;font-size:11px;font-weight:800;text-transform:uppercase;white-space:nowrap}.investment-evidence-status.supported{border-color:#b9d8c4;background:#eef8f1;color:#27623f}.investment-evidence-status.insufficient,.investment-evidence-status.stale{border-color:#e4cf9b;background:#fff8e5;color:#8a6415}.investment-card-grid{grid-template-columns:1fr;grid-gap:10px;gap:10px}.investment-affected-assets,.investment-card-grid>div,.investment-evidence,.investment-next-steps,.investment-risks{border:1px solid #e0ddd3;background:#fbfaf6;padding:11px;display:grid;grid-gap:7px;gap:7px}.investment-affected-assets>span,.investment-card-grid span,.investment-evidence-head>span:first-child,.investment-next-steps>span,.investment-risks>span{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;margin-bottom:6px}.investment-evidence-head{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.investment-evidence-head>span:first-child{margin-right:auto}.investment-evidence ul,.investment-next-steps ol,.investment-note-list,.investment-risks ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.investment-affected-assets p,.investment-evidence li,.investment-next-steps li,.investment-note-list li,.investment-risks li{color:var(--muted);line-height:1.42}.investment-evidence li{display:grid;grid-gap:3px;gap:3px}.investment-evidence strong{color:var(--ink)}.investment-evidence.gaps{background:#fffaf0}.investment-asset-list{display:grid;grid-gap:7px;gap:7px}.investment-asset-list button{border:1px solid var(--line);background:#fff;color:var(--ink);padding:9px 10px;text-align:left;display:grid;grid-gap:3px;gap:3px;cursor:pointer}.investment-asset-list button:hover{background:#faf9f4}.investment-asset-list span{color:var(--muted);font-size:13px}.investment-card-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.investment-card-actions label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.investment-action-note{color:var(--muted);font-size:13px;line-height:1.35;max-width:360px}.evidence-gap-list{border:1px solid #e4cf9b;background:#fff8e5;padding:10px;margin-bottom:12px}.investment-source-grid strong{font-size:18px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.section-heading h2{margin:4px 0 0}.section-heading p{max-width:640px;line-height:1.45}.table-wrap{overflow-x:auto;overflow-y:visible}table{width:100%;border-collapse:collapse}th{text-align:left;text-transform:uppercase;letter-spacing:.06em;font-size:11px;color:var(--muted);border-bottom:1px solid var(--line);padding:12px;white-space:nowrap}.sort-header{display:inline-flex;align-items:center;gap:7px;min-height:22px;border:0;background:transparent;color:inherit;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.sort-header.active,.sort-header:hover{color:var(--ink)}.sort-indicator{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid;color:#b8b5ae;opacity:0}.sort-header.active .sort-indicator,.sort-header:hover .sort-indicator{opacity:1}.sort-indicator.asc{border-top:0;border-bottom:6px solid}.sort-indicator.desc,.sort-indicator.inactive{border-bottom:0}td{border-bottom:1px solid #ece9e2;padding:13px 12px;vertical-align:middle;white-space:nowrap}tr:hover td{background:#faf9f6}.asset-name{display:flex;align-items:center;gap:12px}.asset-name-button{width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;padding:0}.asset-name-button.has-transactions{cursor:pointer}.asset-name-button.has-transactions:hover>div:last-child>div:first-child{text-decoration:underline}.letter{width:34px;height:34px;display:grid;place-items:center;background:#232323;color:white;font-family:Georgia,serif;font-weight:700;text-transform:lowercase}.aggregate-letter{background:#6f6a60;color:#fff;font-family:inherit}.subtle{color:var(--muted);font-size:12px}.badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.badge.new{color:#214f48;background:#dfeee9}.badge.update{color:#096333;background:var(--green-soft)}.badge.neutral{color:#364f66;background:#e7eef3}.badge.low{color:#6f4f00;background:var(--gold-soft)}.badge.muted{color:#5f5b54;background:#ece8df}.progress-list{display:grid;grid-gap:14px;gap:14px}.bar-row{display:grid;grid-gap:7px;gap:7px}.bar-meta{display:flex;justify-content:space-between;font-size:12px}.bar{height:8px;background:#ece8df}.bar>span{display:block;height:100%;background:var(--ink)}.import-page,.import-preview-page{max-width:1240px;margin:0 auto;box-shadow:0 16px 40px rgba(20,20,20,.12)}.import-page.drop-active,.import-preview-page.drop-active{outline:2px solid var(--ink);outline-offset:-10px;background:#fbfaf6}.import-kubera-intro{min-height:520px;display:grid;grid-template-columns:minmax(0,1fr) 180px;grid-gap:42px;gap:42px;align-items:flex-start;padding:56px 54px}.import-copy{display:grid;grid-gap:22px;gap:22px;max-width:700px;margin:18px 0 22px;line-height:1.55}.text-link{font-weight:650}.text-link.compact{color:#4f7895;font-size:12px;text-transform:uppercase;margin-left:4px}.text-link:disabled{color:var(--muted);cursor:not-allowed;text-decoration:none}.upload-block{display:grid;grid-gap:8px;gap:8px;align-items:flex-start;width:-moz-fit-content;width:fit-content;margin-top:34px}.import-option{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:var(--muted);font-size:13px;font-weight:650}.import-option input{width:16px;height:16px;accent-color:#2f5f5a}.import-warnings{display:grid;grid-gap:6px;gap:6px;margin:16px 0 0;color:#6a4f00;font-size:13px;line-height:1.35}.import-warnings div{border-left:3px solid #b58a00;background:#fff8e1;padding:8px 10px}.import-placeholder{width:120px;height:120px;border:5px solid var(--ink);border-radius:18px;position:relative;margin-top:8px}.import-placeholder:after,.import-placeholder:before{content:"";position:absolute;top:38px;width:8px;height:8px;border-radius:50%;background:var(--ink)}.import-placeholder:before{left:34px}.import-placeholder:after{right:34px}.import-placeholder span:first-child{position:absolute;left:46px;bottom:-34px;width:28px;height:34px;border-left:5px solid var(--ink);border-right:5px solid var(--ink)}.import-placeholder span:last-child{position:absolute;left:26px;bottom:-58px;width:68px;height:32px;border:5px solid var(--ink);border-top:0;transform:skewX(-18deg)}.import-preview-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:36px 40px 20px}.import-preview-summary{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.35}.import-preview-tabs{padding:0 40px;border-bottom:1px solid var(--line);display:flex;align-items:center;flex-wrap:wrap;gap:18px}.import-preview-tabs button{border:0;background:transparent;padding:14px 0 12px;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800;color:var(--muted);cursor:pointer}.import-preview-tabs button.active{border-bottom:3px solid var(--ink);color:var(--ink)}.import-preview-tabs button:hover{color:var(--ink)}.import-impact-explainer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding:18px 40px 0}.import-impact-explainer>div{border:1px solid var(--line);background:#fbfaf7;padding:14px 16px;display:grid;grid-gap:5px;gap:5px}.import-impact-explainer span{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.import-impact-explainer strong{color:var(--ink);font-size:16px;line-height:1.2}.import-impact-explainer p{margin:0;color:var(--muted);line-height:1.35}.preview-action-row .button.green{min-height:44px;height:auto;padding-top:10px;padding-bottom:10px;white-space:normal;text-align:center}.preview-action-row{display:flex;align-items:center;gap:18px;padding:28px 40px 22px}.rescan-group{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.asset-file-cell{display:grid;grid-gap:9px;gap:9px;min-width:0}.import-preview-table{table-layout:fixed;min-width:1060px}.import-preview-table .include-col{width:7%}.import-preview-table .asset-col{width:36%}.import-preview-table .location-col{width:25%}.import-preview-table .money-col{width:21%}.import-preview-table .currency-col{width:9%}.import-preview-table td,.import-preview-table th{white-space:normal}.import-preview-table th.amount-heading{text-align:right;padding-right:28px}.import-preview-table tr.ignored-row{background:#faf9f6;opacity:.72}.row-include-toggle{display:inline-flex;align-items:center;color:var(--ink)}.row-include-toggle input{width:16px;height:16px;accent-color:#2f5f5a}.location-cell{display:grid;grid-gap:8px;gap:8px;min-width:0}.amount-cell,.amount-cell label,.field-select-label{display:grid;grid-gap:4px;gap:4px;min-width:0}.amount-cell,.amount-cell label{justify-items:end}.amount-cell label>span,.amount-cell>span,.field-select-label>span{color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.field-select-label.muted input,.field-select-label.muted select{color:#5f5b54}.review-static-field{min-height:38px;display:flex;align-items:center;color:var(--ink);font-size:16px;font-weight:650}.location-select{max-width:100%}.subtle-select{color:var(--muted);font-size:12px}.asset-name-input{font-size:16px;font-weight:650;min-width:0}.money-input{width:150px;min-width:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.secondary-money-input{color:var(--muted)}.currency-input{width:70px;min-width:0;text-transform:uppercase}.table-action{border:0;background:transparent;color:var(--muted);font-weight:700;text-decoration:underline;padding:4px}.import-actions{display:flex;align-items:center;gap:14px;margin-top:18px}.import-loading{border:1px solid var(--line);background:#f8f7f4;padding:16px;margin-top:18px;display:grid;grid-gap:16px;gap:16px;max-width:680px}.import-loading>div:first-child{display:grid;grid-gap:7px;gap:7px}.import-loading span{color:var(--ink)}.import-loading small{color:var(--muted);font-size:12px;line-height:1.3;overflow-wrap:anywhere}.import-progress{height:2px;overflow:hidden;background:#dedbd3}.import-progress span{display:block;width:42%;height:100%;background:var(--ink);animation:appraiser-progress 1.8s ease-in-out infinite}.import-skeleton{display:grid;grid-gap:10px;gap:10px}.import-skeleton span{display:block;height:12px;background:#e3e0d8}.import-skeleton span:first-child{width:48%}.import-skeleton span:nth-child(2){width:64%}.import-skeleton span:nth-child(3){width:78%}.file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.preview-controls{display:flex;align-items:center;justify-content:space-between;margin:18px 0;gap:14px}.review-note{color:var(--muted);font-size:12px;line-height:1.4}.editable{width:100%;min-width:0;border:1px solid transparent;background:transparent;padding:5px 6px}.editable:focus{outline:1px solid var(--ink);background:#fff}.priority-list,.review-queue{display:grid;grid-gap:12px;gap:12px}.review-item{border:1px solid var(--line);background:#fff;display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:12px;gap:12px;padding:13px;text-align:left;color:var(--ink)}.review-item p{line-height:1.45;margin-top:5px}.review-item.interactive{width:100%;cursor:pointer}.review-item.interactive.selected,.review-item.interactive:focus-visible,.review-item.interactive:hover{border-color:var(--line-dark);background:#fbfaf7}.review-item.interactive:focus-visible{outline:2px solid #2f5f5a;outline-offset:2px}.review-item.interactive.selected .rank{background:var(--ink);color:#fff}.capital-review-command-row{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.capital-review-context{display:flex;flex-wrap:wrap;gap:8px}.capital-review-context button{border:1px solid var(--line);background:#fff;color:var(--muted);padding:8px 10px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.capital-review-context button.active,.capital-review-context button:focus-visible,.capital-review-context button:hover{border-color:var(--line-dark);color:var(--ink);background:#fbfaf7}.capital-review-context button.active{box-shadow:inset 0 -2px 0 #2f5f5a}.capital-review-settings-body{display:grid;grid-gap:14px;gap:14px;padding-top:4px}.capital-review-settings{padding:18px 22px 20px}.capital-review-settings-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:10px;border-bottom:1px solid var(--line)}.capital-review-settings-header span,.capital-review-settings-header strong{display:block}.capital-review-settings-header span{margin-top:4px;color:var(--muted);font-size:14px}.capital-review-settings summary{padding-bottom:8px;border-bottom:1px solid var(--line)}.capital-review-settings summary span{color:var(--muted);font-size:15px}.capital-review-settings-body>label{gap:8px}.capital-review-settings-body>label select{min-height:52px;width:100%;box-sizing:border-box}.capital-review-target-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.capital-review-target-card{border:1px solid var(--line);background:#fff;padding:12px 12px 10px;min-width:0;min-height:126px;align-content:start;gap:9px}.capital-review-target-card input{width:100%;min-width:0;box-sizing:border-box;border-color:#ded8cf;background:#fbfaf7;font-size:22px;line-height:1;min-height:48px;padding:8px 10px}.capital-review-target-card small{border-top:1px solid var(--line);padding-top:7px;font-size:11px;font-weight:700;color:var(--muted);line-height:1.3;overflow-wrap:anywhere}.capital-review-benchmark-ranges{display:flex;flex-wrap:wrap;gap:8px}.capital-review-benchmark-ranges span{border-left:3px solid #2f5f5a;background:#f5f7f4;color:var(--muted);padding:8px 10px;font-size:12px;font-weight:700;line-height:1.35;max-width:760px}.capital-review-filter,.capital-review-settings-actions{display:flex;align-items:center}.capital-review-settings-actions{flex-wrap:wrap;gap:8px}.capital-review-filter{border:1px solid var(--line);background:#eeeae1;padding:3px;gap:0;min-width:0}.capital-review-settings-actions{padding-top:2px}.capital-review-filter button{border:0;border-right:1px solid #d8d2c8;background:transparent;color:var(--muted);min-width:110px;min-height:38px;padding:8px 16px;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.capital-review-filter button:last-child{border-right:0}.capital-review-filter button.active,.capital-review-filter button:focus-visible,.capital-review-filter button:hover{color:var(--ink);background:#fff}.capital-review-filter button.active{box-shadow:0 1px 2px rgba(24,21,18,.12)}.capital-review-filter button:focus-visible{outline:2px solid #2f5f5a;outline-offset:1px}.capital-review-workspace{display:grid;grid-template-columns:minmax(340px,.92fr) minmax(420px,1.08fr);grid-gap:18px;gap:18px;align-items:flex-start}.capital-review-supporting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.capital-review-supporting-grid .panel-body{display:grid;grid-gap:12px;gap:12px}.capital-review-supporting-grid .data-gap-grid{margin-bottom:0;gap:8px}.capital-review-supporting-grid .data-gap-grid>div{border:1px solid var(--line);color:var(--ink);padding:12px;background:#fff;text-align:left;min-height:88px}.capital-review-supporting-grid .data-gap-grid>div.muted,.capital-review-supporting-summary.muted{opacity:.58}.capital-review-supporting-grid .data-gap-grid strong{font-size:24px}.capital-review-supporting-summary{border:1px solid var(--line);background:#fff;color:var(--ink);padding:14px 16px;display:flex;gap:12px;align-items:baseline;text-align:left}.capital-review-supporting-summary strong{font-size:30px;line-height:1}.capital-review-supporting-summary span{color:var(--muted);font-size:13px;font-weight:700;line-height:1.35}.capital-review-detail{border:1px solid var(--line-dark);background:#fff;padding:18px;display:grid;grid-gap:16px;gap:16px;position:-webkit-sticky;position:sticky;top:18px}.capital-review-detail.empty{background:#fbfaf7}.capital-review-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.capital-review-detail-head h2{margin-top:5px;font-size:26px;line-height:1.08}.review-severity{border:1px solid var(--line);padding:5px 7px;font-size:11px;font-weight:850;text-transform:uppercase;color:var(--muted);white-space:nowrap}.review-severity.priority{border-color:#8b1e22;color:#8b1e22}.review-severity.review{border-color:#6f4f00;color:#6f4f00}.capital-review-action-box,.capital-review-assets,.capital-review-next-steps,.capital-review-note,.capital-review-trigger{border:1px solid #e0ddd3;background:#fbfaf6;padding:12px;display:grid;grid-gap:8px;gap:8px}.capital-review-action-box>span,.capital-review-assets>span,.capital-review-next-steps>span,.capital-review-note>span,.capital-review-trigger>span{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.capital-review-trigger small{color:var(--muted);line-height:1.35}.capital-review-next-steps ol{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px;color:var(--muted);line-height:1.42}.capital-review-asset-list{display:grid;grid-gap:8px;gap:8px}.capital-review-asset{border:1px solid var(--line);background:#fff;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.capital-review-asset small,.capital-review-asset strong{display:block}.capital-review-asset small{color:var(--muted);margin-top:3px;line-height:1.3}.capital-review-asset>div:last-child{display:flex;gap:8px}.capital-review-note textarea{min-height:84px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:10px;resize:vertical;font:inherit}.capital-review-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.capital-review-defer{border:1px solid var(--line);background:#fbfaf6;padding:12px;display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.capital-review-defer label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.capital-review-defer input,.capital-review-defer select{border:1px solid var(--line);background:#fff;color:var(--ink);padding:9px 10px;font:inherit;font-size:13px;font-weight:650;letter-spacing:0;text-transform:none}.capital-review-session-note{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.priority{border:1px solid var(--line);padding:14px;display:grid;grid-gap:8px;gap:8px;background:#fff}.priority-top{gap:10px}.priority-action,.priority-top{display:flex;justify-content:space-between}.priority-action{gap:14px;align-items:center}.rank{width:26px;height:26px;border:1px solid var(--ink);display:grid;place-items:center;font-weight:800;font-size:12px}.vault-grid{display:grid;grid-gap:10px;gap:10px}.vault-item{padding:13px;display:flex;justify-content:space-between;gap:12px}.empty-state,.vault-item{border:1px solid var(--line)}.empty-state{background:var(--paper);padding:38px;display:grid;grid-gap:18px;gap:18px;max-width:780px}.ledger-context{border:1px solid var(--line);background:#fff;padding:18px 20px;display:flex;justify-content:space-between;gap:24px;align-items:center}.ledger-context p{max-width:680px;line-height:1.45}.asset-ledger-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:12px 0 4px}.asset-ledger-head h2{font-size:42px;line-height:1;font-weight:780;margin:4px 0 8px}.asset-head-actions{display:flex;gap:10px}.asset-tabs{display:flex;gap:30px;align-items:flex-end;border-bottom:1px solid var(--line);padding-bottom:15px;overflow-x:auto}.asset-tabs button{border:0;background:transparent;padding:0 0 10px;display:grid;grid-gap:5px;gap:5px;min-width:104px;text-align:left;color:#9b9891;border-bottom:3px solid transparent}.asset-tabs button.active{color:var(--ink);border-color:var(--ink)}.asset-tabs span{font-weight:800;font-size:14px}.asset-tabs strong{font-size:13px;color:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.investment-sections{display:grid;grid-gap:22px;gap:22px}.asset-autoplan-strip{width:100%;border:1px solid #cad8d4;background:#f5faf7;color:var(--ink);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;text-align:left;padding:11px 14px;border-radius:4px}.asset-autoplan-strip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-autoplan-strip>span:last-child{color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.asset-section{background:#fff;border:1px solid var(--line)}.asset-section-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:15px 20px;border-bottom:1px solid var(--line)}.asset-section-head strong{font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.protected-held-away-panel{background:#fff}.protected-held-away-content{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:22px}.protected-held-away-content h2{margin:4px 0 6px;font-size:26px}.investment-table{min-width:860px}.investment-table td,.investment-table th{white-space:normal}.investment-table td:nth-child(4),.investment-table th:nth-child(4){text-align:right}.investment-table td:last-child,.investment-table th:last-child{width:88px;text-align:right}.asset-row{cursor:default}.asset-row:hover td{background:#fbfaf7}.asset-row.aggregate-row,.dashboard-position-row{cursor:pointer}.dashboard-position-row:focus-visible td{outline:2px solid #2f5f5a;outline-offset:-2px;background:#f5f3ed}.aggregate-row .asset-name-button{cursor:pointer}.aggregate-row .asset-name-button:hover>div:last-child>div:first-child{text-decoration:underline}.asset-actions-cell{position:relative;white-space:nowrap}.row-icon-button{width:32px;height:32px;border:1px solid transparent;background:transparent;color:var(--muted);display:inline-grid;place-items:center;cursor:pointer}.row-icon-button:focus-visible,.row-icon-button:hover{border-color:var(--line-dark);color:var(--ink);background:#f2f1ee}.aggregate-open-button{margin-right:32px}.row-options-wrap{position:relative;display:inline-grid}.row-options-menu{position:absolute;right:0;top:calc(100% + 4px);width:218px;border:1px solid var(--line-dark);background:#fff;box-shadow:0 12px 28px rgba(20,20,20,.16);z-index:5;text-align:left}.asset-options-menu-portal{position:fixed;right:auto;top:auto;z-index:80}.row-options-menu button{width:100%;border:0;background:#fff;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:12px 14px;text-align:left;color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.row-options-menu button+button{border-top:1px solid var(--line)}.row-options-menu button:hover:not(:disabled){background:#f5f3ee}.row-options-menu button:disabled{color:#aaa59a;cursor:not-allowed}.row-options-menu button.danger{color:#8b1e22}.row-options-menu span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.asset-modal-backdrop{z-index:34}.asset-record-modal{position:relative;width:min(1180px,calc(100vw - 36px));max-height:calc(100vh - 36px);background:#fff;border:1px solid var(--line-dark);box-shadow:0 22px 60px rgba(20,20,20,.22);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.asset-record-modal.edit{width:min(900px,calc(100vw - 36px))}.asset-record-head{border-bottom:1px solid var(--line);padding:30px 44px 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.asset-record-head h2{margin:6px 0 0;font-size:34px;line-height:1.05;max-width:560px;overflow-wrap:anywhere}.asset-record-head p{margin:8px 0 0;color:var(--muted);line-height:1.35}.asset-record-value{min-width:170px;text-align:right;display:grid;grid-gap:4px;gap:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.asset-record-value strong{font-size:27px;line-height:1}.asset-record-value span{color:var(--muted);font-size:13px}.asset-record-body{overflow-y:auto;padding:22px 44px;display:grid;grid-gap:18px;gap:18px}.asset-description-input{width:min(560px,100%);margin-top:10px;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:18px;padding:4px 0}.asset-description-input:focus{outline:0;border-bottom-color:var(--line-dark);color:var(--ink)}.asset-record-tabs{display:flex;gap:26px;overflow-x:auto;border-bottom:2px solid var(--line)}.asset-record-tabs button{flex:0 0 auto;border:0;border-bottom:3px solid transparent;background:transparent;color:#aaa59a;padding:0 0 10px;font:inherit;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.asset-record-tabs button.active{color:var(--ink);border-bottom-color:var(--ink)}.asset-record-panel{display:grid;grid-gap:20px;gap:20px;min-height:320px;align-content:start}.asset-record-panel section{display:grid;grid-gap:10px;gap:10px}.asset-record-panel h3,.asset-record-section-head h3{margin:0;font-size:22px;line-height:1.1}.asset-market-card,.asset-record-summary-card,.asset-rule-card{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);background:#fbfaf7;padding:18px 20px}.asset-market-card{min-height:132px}.asset-market-card strong,.asset-record-summary-card strong,.asset-rule-card strong{font-size:21px;line-height:1.15}.asset-market-card b{margin-top:16px;font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.asset-market-card span,.asset-record-hint,.asset-record-summary-card span,.asset-rule-card span{color:var(--muted);line-height:1.35}.asset-rule-card.muted{opacity:.75}.asset-record-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:#fff}.asset-detail-cell{display:grid;grid-gap:7px;gap:7px;padding:15px 16px;border-right:1px solid var(--line);min-width:0}.asset-detail-cell:last-child{border-right:0}.asset-detail-cell span{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.asset-detail-cell strong{color:var(--ink);font-size:18px;line-height:1.2;overflow-wrap:anywhere}.asset-record-field{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.asset-note-box,.asset-record-field input,.asset-record-field select,.asset-record-field textarea{width:100%;min-width:0;border:1px solid var(--line-dark);background:#fff;color:var(--ink);padding:12px 13px;font:inherit;font-size:16px;font-weight:500;letter-spacing:0;text-transform:none}.asset-note-box:focus,.asset-record-field input:focus,.asset-record-field select:focus,.asset-record-field textarea:focus{outline:2px solid #2f5f5a;outline-offset:0}.asset-note-box,.asset-record-field textarea{min-height:92px;padding-top:12px;resize:vertical}.private-vault-panel{border:1px solid var(--line-dark);padding:22px;background:#fbfaf7}.private-vault-modal{position:relative;width:min(860px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow-y:auto;border:1px solid var(--line-dark);background:#fff;box-shadow:0 22px 60px rgba(20,20,20,.2)}.private-vault-modal .private-vault-panel{border:0;border-top:1px solid var(--line)}.private-vault-modal-head{padding:34px 52px 26px;border-bottom:1px solid var(--line)}.private-vault-modal-head h2{margin-top:6px;font-size:34px;line-height:1.08}.private-vault-modal-head p{max-width:620px;margin-top:10px;color:var(--muted);font-size:17px;line-height:1.4}.private-vault-confirm-backdrop{z-index:80}.private-vault-confirm-modal{width:min(560px,calc(100vw - 36px));border:1px solid var(--line-dark);background:#fff;box-shadow:0 24px 70px rgba(20,20,20,.24);padding:28px;display:grid;grid-gap:20px;gap:20px}.private-vault-confirm-modal h2{margin:6px 0 0;font-size:28px;line-height:1.1;letter-spacing:0}.private-vault-confirm-modal p{color:var(--muted);font-size:16px;line-height:1.45}.private-vault-confirm-note{border-left:3px solid var(--ink);padding-left:12px}.private-vault-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.private-vault-head h3{margin:4px 0 0;font-size:24px}.private-vault-body,.private-vault-fields,.private-vault-unlock,.recovery-phrase-box{display:grid;grid-gap:16px;gap:16px}.private-vault-wizard{padding:30px 52px 34px;display:grid;grid-gap:18px;gap:18px}.private-vault-compact{border:1px solid var(--line);background:#fbfaf7;padding:18px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center}.private-vault-compact>div{display:grid;grid-gap:6px;gap:6px}.private-vault-compact strong{font-size:20px;line-height:1.15}.private-vault-compact span{color:var(--muted);line-height:1.35}.private-vault-compact .data-status{grid-column:1/-1}.private-vault-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);background:#fff}.private-vault-steps span{min-height:54px;padding:10px 14px;border-right:1px solid var(--line);color:var(--muted);display:flex;align-items:center;gap:9px;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.private-vault-steps b{width:24px;height:24px;border:1px solid;display:inline-grid;place-items:center;font-size:11px;line-height:1}.private-vault-steps span:last-child{border-right:0}.private-vault-steps span.active{background:var(--ink);color:#fff}.private-vault-steps span.done{color:var(--ink);background:#f4f1eb}.private-vault-step-copy{display:grid;grid-gap:7px;gap:7px;max-width:700px}.private-vault-step-copy strong{font-size:22px;line-height:1.15}.private-vault-guidance p,.private-vault-scope-card p,.private-vault-step-copy p{margin:0;color:var(--muted);line-height:1.4}.private-vault-scope-card{border:1px solid var(--line);background:#fbfaf7;padding:18px;display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:flex-start}.private-vault-scope-card div{display:grid;grid-gap:5px;gap:5px}.private-vault-scope-card span{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.private-vault-scope-card strong{font-size:19px;line-height:1.15}.private-vault-field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.75fr);grid-gap:14px;gap:14px}.private-vault-guidance{border-left:3px solid var(--ink);padding:4px 0 4px 14px;display:grid;grid-gap:4px;gap:4px;background:transparent}.private-vault-guidance strong{font-size:16px;line-height:1.25}.instructions-panel{max-width:980px}.instructions-security-card{border:1px solid var(--line);background:#fbfaf7;padding:20px;display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:flex-start}.instructions-security-card p,.instructions-security-card strong{display:block;margin:0}.instructions-security-card p{color:var(--muted);font-size:14px;line-height:1.45;margin:7px 0 14px}.instructions-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.instructions-card{border:1px solid var(--line);background:#fbfaf7;display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.4fr);grid-gap:12px;gap:12px}.instructions-card>div:first-child{padding:14px}.instructions-card small,.instructions-card span,.instructions-card strong{display:block}.instructions-card span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.instructions-card strong{margin-top:4px;font-size:18px;line-height:1.2}.instructions-card small{color:var(--muted);font-size:12px;font-weight:800;margin-top:5px}.instructions-editor{display:grid;grid-gap:14px;gap:14px}.instructions-toolbar{border:1px solid var(--line);background:#fff;display:flex;flex-wrap:wrap;gap:6px;padding:8px}.instructions-toolbar button{min-height:34px;border:1px solid var(--line);background:#fbfaf7;color:var(--ink);padding:0 10px;font-weight:850}.instructions-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);grid-gap:12px;gap:12px;align-items:flex-start}.instructions-markdown{min-height:360px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:14px;line-height:1.55}.instructions-preview{border:1px solid var(--line);background:#fff;min-height:360px;padding:16px}.instructions-preview h2,.instructions-preview h3,.recovery-package-instructions h3{margin:12px 0 8px;line-height:1.2}.instructions-preview h2{font-size:22px}.instructions-preview h3,.recovery-package-instructions h3{font-size:18px}.instructions-preview p,.recovery-package-instructions p{color:var(--ink);font-size:14px;line-height:1.5;margin:8px 0}.instructions-preview ol,.instructions-preview ul,.recovery-package-instructions ol,.recovery-package-instructions ul{margin:8px 0 8px 20px;padding:0}.instructions-preview li,.recovery-package-instructions li{margin:5px 0;line-height:1.45}.instructions-preview .checklist,.recovery-package-instructions .checklist{list-style:none;margin-left:0}.instructions-preview .checklist li,.recovery-package-instructions .checklist li{display:flex;gap:8px;align-items:flex-start}.instructions-preview hr,.recovery-package-instructions hr{border:0;border-top:1px solid var(--line);margin:14px 0}.instructions-preview a,.recovery-package-instructions a{color:#245f9d;word-break:break-word}.recovery-package-instructions{display:grid;grid-gap:6px;gap:6px}.recovery-package-instructions>small{color:var(--muted);font-size:12px;font-weight:850}.recovery-key-rules{border:1px solid var(--line);background:#fbfaf7;padding:14px 16px;display:grid;grid-gap:8px;gap:8px;color:var(--muted);line-height:1.35}.recovery-key-rules strong{color:var(--ink);font-size:16px;line-height:1.2}.recovery-key-body{gap:18px}.recovery-key-intro,.recovery-key-status{border:1px solid var(--line);background:#fbfaf7;padding:18px;display:grid;grid-gap:8px;gap:8px}.recovery-key-status{grid-template-columns:34px minmax(0,1fr);align-items:flex-start}.recovery-key-status.compact{grid-template-columns:30px minmax(0,1fr);padding:14px}.recovery-key-intro strong,.recovery-key-status strong{font-size:21px;line-height:1.15}.recovery-key-intro p,.recovery-key-status p{margin:0;color:var(--muted);line-height:1.4}.recovery-key-format{border:1px solid var(--line);background:#fff;padding:12px 14px;display:grid;grid-gap:8px;gap:8px}.recovery-key-format strong{font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.recovery-key-format code{color:var(--ink);font-family:inherit;font-size:16px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.recovery-key-downloads{border:1px solid var(--line);background:#fbfaf7;padding:14px;display:grid;grid-gap:9px;gap:9px}.recovery-key-downloads strong{font-size:14px;line-height:1.2}.recovery-key-downloads span{color:var(--muted);line-height:1.35}.recovery-key-downloads div{display:flex;flex-wrap:wrap;gap:8px}.passkey-enable-panel,.passkey-unlock-panel{border:1px solid var(--line);background:#fff;padding:16px;display:grid;grid-gap:12px;gap:12px}.passkey-enable-panel strong{font-size:18px;line-height:1.2}.passkey-enable-panel p{margin:0;color:var(--muted);line-height:1.4}.passkey-enable-panel small{color:var(--muted);font-size:13px;font-weight:650;line-height:1.35}.passkey-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.security-recovery-fallback{border-top:1px solid var(--line);padding-top:14px;display:grid;grid-gap:12px;gap:12px}.recovery-key-status small{display:block;margin-top:7px;color:var(--muted);font-size:12px;font-weight:700}.recovery-key-check{border:1px solid var(--line);padding:12px 14px;font-weight:800;line-height:1.35}.recovery-key-check.ok{border-color:#b7d8c2;background:var(--green-soft);color:#096333}.recovery-key-check.error{border-color:#f0c8c8;background:#fff4f1;color:#8b1e22}.asset-record-kpis.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.recovery-phrase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;font-size:15px}.recovery-phrase-grid span{border:1px solid var(--line);background:#fff;padding:9px 10px}.recovery-phrase-grid b{color:var(--muted);margin-right:6px}.text-link.danger{color:#9f1239}.asset-edit-grid .asset-record-field{text-transform:uppercase}.asset-record-actions.inline{border-top:0;padding:0;justify-content:flex-start}.liability-terms-entry,.mortgage-terms-grid{display:grid;grid-gap:10px;gap:10px}.mortgage-terms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.text-link{width:-moz-fit-content;width:fit-content;border:0;background:transparent;color:var(--ink);padding:0;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.radio-stack{display:grid;grid-gap:12px;gap:12px}.radio-stack label{display:flex;align-items:center;gap:11px;font-size:18px;font-weight:650}.radio-stack input{width:18px;height:18px;accent-color:var(--ink)}.asset-note-box{min-height:280px;resize:vertical}.asset-cash-flow-table{display:grid;border:1px solid var(--line);background:#fff}.asset-cash-flow-head,.asset-cash-flow-row{display:grid;grid-template-columns:120px minmax(0,1fr) 140px 140px;grid-gap:12px;gap:12px;align-items:center}.asset-cash-flow-head{padding:12px 14px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.asset-cash-flow-row{padding:11px 14px;border-bottom:1px solid #ece9e2;font-size:14px}.asset-cash-flow-row:last-child{border-bottom:0}.asset-cash-flow-row span:nth-child(3),.asset-cash-flow-row span:nth-child(4){text-align:right;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.asset-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);background:#fff}.asset-detail-grid>div,.metadata-list>div{display:grid;grid-gap:5px;gap:5px;padding:13px 14px;border-bottom:1px solid var(--line)}.asset-detail-grid>div:nth-child(odd),.metadata-list>div:nth-child(odd){border-right:1px solid var(--line)}.asset-detail-grid>div:nth-last-child(-n+2),.metadata-list>div:nth-last-child(-n+2){border-bottom:0}.asset-detail-grid span,.metadata-list span{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.asset-detail-grid strong,.metadata-list strong{color:var(--ink);font-size:15px;line-height:1.25;overflow-wrap:anywhere}.asset-record-section{display:grid;grid-gap:10px;gap:10px}.asset-record-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.asset-record-section h3{margin:3px 0 0;font-size:18px}.metadata-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line)}.transaction-list.compact{max-height:220px;overflow:auto;border:1px solid var(--line)}.transaction-list.compact .transaction-item{grid-template-columns:96px minmax(0,1fr) auto}.empty-row.compact{border:1px solid var(--line);padding:14px}.asset-record-actions{border-top:1px solid var(--line);padding:16px 44px 26px;display:flex;align-items:center;justify-content:flex-end;gap:10px}.asset-edit-form{overflow-y:auto;padding:22px 44px 28px;display:grid;grid-gap:18px;gap:18px}.asset-edit-form .asset-record-actions{border-top:0;padding:0}.asset-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.asset-edit-grid label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.asset-edit-grid input,.asset-edit-grid select{width:100%;min-width:0;border:1px solid var(--line-dark);background:#fff;color:var(--ink);padding:11px 12px;font:inherit;font-size:15px;font-weight:500;letter-spacing:0;text-transform:none}.asset-edit-grid input:focus,.asset-edit-grid select:focus{outline:2px solid #2f5f5a;outline-offset:0}.review-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid var(--line);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.review-pill.ok{color:#096333;background:var(--green-soft)}.review-pill.watch{color:#6f4f00;background:var(--gold-soft)}.review-pill.alert{color:#fff;background:var(--red);border-color:var(--red)}.aggregate-pill{min-height:20px;padding:0 7px;color:#6f6a60;background:#f8f7f2;border-color:#ded9cf;font-size:10px;font-weight:800;letter-spacing:.03em}.transaction-toggle{cursor:pointer;background:#fff}.performance-summary{min-width:128px;line-height:1.2}.performance-summary strong{display:block;font-size:14px;font-weight:850}.performance-summary em,.performance-summary span{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-style:normal;font-weight:700;letter-spacing:0;text-transform:none}.performance-summary.gain strong{color:#096333}.performance-summary.loss strong{color:var(--red)}.performance-summary.flat strong{color:var(--ink)}.performance-summary.status strong{font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.performance-summary.status.ok strong{color:var(--muted)}.performance-summary.status.watch strong{color:#6f4f00}.performance-summary.status.alert strong{color:var(--red)}.performance-summary em{color:#6f4f00}.asset-transaction-row td{padding:0;background:#fbfaf7}.asset-transaction-row:hover td{background:#fbfaf7}.transaction-panel{display:grid;grid-gap:12px;gap:12px;padding:16px 20px 18px 66px;border-top:1px solid var(--line)}.transaction-filters{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.transaction-filter-presets{display:flex;border:1px solid var(--line-dark);width:-moz-fit-content;width:fit-content}.transaction-filter-presets button{min-width:46px;height:30px;border:0;border-right:1px solid var(--line-dark);background:#fff;color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.04em}.transaction-filter-presets button:last-child{border-right:0}.transaction-filter-presets button.active{background:var(--ink);color:#fff}.transaction-date-fields{display:flex;flex-wrap:wrap;gap:8px}.transaction-date-fields label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.transaction-date-fields input{height:30px;border:1px solid var(--line-dark);background:#fff;color:var(--ink);padding:0 8px;font-size:12px;font-weight:650}.transaction-summary{display:flex;flex-wrap:wrap;gap:10px 20px;color:var(--muted);font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.transaction-list{display:grid;border:1px solid var(--line);background:#fff}.transaction-item{display:grid;grid-template-columns:110px minmax(180px,1fr) 140px;grid-gap:16px;gap:16px;align-items:center;padding:10px 12px;border-bottom:1px solid #ece9e2;font-size:13px}.transaction-item:last-child{border-bottom:0}.transaction-item span:first-child{color:var(--muted)}.transaction-item strong{display:grid;grid-gap:2px;gap:2px;white-space:normal}.transaction-item small{color:var(--muted);font-size:11px;font-weight:650}.transaction-amount{justify-self:end;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.transaction-amount.inflow{color:#08733c}.transaction-amount.outflow{color:#8d2f2f}.transaction-more{padding-left:2px}.transaction-empty{border:1px solid var(--line);background:#fff;padding:14px 12px;color:var(--muted);font-size:13px}.review-action{margin-top:8px;border-left:2px solid var(--ink);padding-left:9px;font-size:12px;line-height:1.4}.empty-row{padding:26px 20px;color:var(--muted);font-size:13px}.modal-backdrop{position:fixed;inset:0;background:rgba(247,245,240,.78);display:grid;place-items:center;padding:18px;z-index:20}.investment-cancel-backdrop{z-index:34;background:rgba(31,40,48,.32)}.investment-cancel-modal{width:min(520px,calc(100vw - 32px));border:1px solid var(--line-dark);background:#fff;padding:24px;box-shadow:0 22px 64px rgba(20,20,20,.22);display:grid;grid-gap:20px;gap:20px}.investment-cancel-modal h2{margin:6px 0 0;font-size:26px;line-height:1.05}.investment-cancel-modal p{margin:10px 0 0;color:var(--muted);line-height:1.4}.investment-cancel-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.investment-cancel-actions .button{min-width:128px}.portfolio-modal-backdrop{z-index:30;background:rgba(31,40,48,.26)}.portfolio-modal{width:min(540px,calc(100vw - 32px));background:#fff;border:1px solid var(--line-dark);box-shadow:0 22px 64px rgba(20,20,20,.22);padding:26px;position:relative;display:grid;grid-gap:18px;gap:18px}.portfolio-modal-head{display:grid;grid-gap:8px;gap:8px;padding-right:42px}.portfolio-modal-head span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.14em}.portfolio-modal-head h2{margin:0;color:var(--ink);font-size:28px;line-height:1.05}.portfolio-modal-head p{margin:0;color:var(--muted);line-height:1.45}.portfolio-modal-field{display:grid;grid-gap:8px;gap:8px}.portfolio-modal-field span{color:var(--ink);font-size:12px;font-weight:800}.portfolio-modal-field input,.portfolio-modal-field select{width:100%;height:42px;border:1px solid var(--line-dark);background:#fff;color:var(--ink);padding:0 12px;font:inherit}.portfolio-modal-error{margin:0}.portfolio-modal-empty{border:1px solid var(--line);background:#faf9f6;color:var(--muted);padding:14px;font-size:13px;line-height:1.45}.portfolio-modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.portfolio-map-backdrop{z-index:29;background:rgba(31,40,48,.28)}.portfolio-map-modal{width:min(1360px,calc(100vw - 24px));height:calc(100vh - 24px);overflow:hidden;background:#fff;border:1px solid var(--line-dark);box-shadow:0 24px 72px rgba(20,20,20,.24);padding:18px;position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;grid-gap:12px;gap:12px}.portfolio-map-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-right:42px}.portfolio-map-head span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.14em}.portfolio-map-head h2{margin:4px 0 5px;color:var(--ink);font-size:25px;line-height:1.05}.portfolio-map-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.35;max-width:520px}.portfolio-map-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.portfolio-map-head-actions .button{min-height:38px;padding-inline:12px}.portfolio-map-summary{display:grid;grid-template-columns:1.25fr repeat(3,minmax(0,1fr));border:1px solid var(--line);background:#faf9f6}.portfolio-map-summary div{padding:10px 12px;display:grid;grid-gap:3px;gap:3px}.portfolio-map-summary div+div{border-left:1px solid var(--line)}.portfolio-map-node-metrics span,.portfolio-map-summary span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.portfolio-map-summary strong{color:var(--ink);font-size:15px;overflow-wrap:anywhere}.portfolio-map-flow{height:100%;min-height:0;border:1px solid var(--line-dark);background:linear-gradient(#f4f2ec 1px,transparent 0),linear-gradient(90deg,#f4f2ec 1px,transparent 0),#fff;background-size:36px 36px;overflow:hidden;position:relative}.portfolio-map-canvas-tools{position:absolute;z-index:8;top:12px;right:12px;border:1px solid var(--line-dark);background:rgba(255,255,255,.94);display:flex;box-shadow:0 10px 24px rgba(20,20,20,.08)}.portfolio-map-canvas-tools button{min-height:32px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);padding:0 10px;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:850}.portfolio-map-canvas-tools button:last-child{border-right:0}.portfolio-map-canvas-tools button.active{background:var(--ink);color:#fff}.portfolio-map-canvas-tools button:hover{background:#f7f5f0;color:var(--ink)}.portfolio-map-canvas-tools button.active:hover{background:var(--ink);color:#fff}.portfolio-map-canvas-tools .portfolio-map-tool-secondary{color:var(--ink);padding-inline:9px}.portfolio-map-flow .react-flow,.portfolio-map-flow .react-flow__pane,.portfolio-map-flow .react-flow__renderer{background:transparent}.portfolio-map-flow .react-flow__attribution{display:none}.portfolio-map-flow .react-flow__edge-path{stroke:var(--ink);stroke-width:1.8}.portfolio-map-edge-unlink{position:absolute;width:28px;height:28px;border:1px solid var(--line-dark);background:rgba(255,255,255,.96);color:#8a2d24;display:grid;place-items:center;opacity:.32;pointer-events:all;box-shadow:0 8px 18px rgba(20,20,20,.12);transition:opacity .15s ease,transform .15s ease,background .15s ease}.portfolio-map-edge-unlink:focus-visible,.portfolio-map-edge-unlink:hover{opacity:1;background:#fff5f2}.portfolio-map-flow .react-flow__connection-path{stroke:var(--ink);stroke-width:2}.portfolio-map-flow .react-flow__controls{border:1px solid var(--line-dark);box-shadow:none}.portfolio-map-flow .react-flow__controls button{border-bottom:1px solid var(--line);background:#fff;color:var(--ink)}.portfolio-map-flow .react-flow__minimap{border:1px solid var(--line-dark);background:rgba(255,255,255,.88)}.portfolio-map-node{width:360px;border:1px solid var(--line-dark);background:#fff;box-shadow:0 10px 26px rgba(20,20,20,.09);display:grid}.portfolio-map-node.active{border-width:2px}.portfolio-map-node.selected{outline:3px solid rgba(21,21,21,.12);box-shadow:0 14px 34px rgba(20,20,20,.16)}.portfolio-map-node.standalone{border-style:dashed}.portfolio-map-handle{width:15px;height:15px;border:2px solid var(--ink);background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.88)}.portfolio-map-node-head{padding:16px;border-bottom:1px solid var(--line);display:grid;grid-gap:6px;gap:6px}.portfolio-map-node-drag{cursor:-webkit-grab;cursor:grab}.portfolio-map-node-drag:active{cursor:-webkit-grabbing;cursor:grabbing}.portfolio-map-node-head span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.portfolio-map-node-head strong{color:var(--ink);font-size:20px;line-height:1.1}.portfolio-map-node-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-map-node-metrics div{padding:12px;display:grid;grid-gap:5px;gap:5px}.portfolio-map-node-metrics div+div{border-left:1px solid var(--line)}.portfolio-map-node-metrics strong{color:var(--ink);font-size:14px;overflow-wrap:anywhere}.portfolio-map-node-foot{border-top:1px solid var(--line);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.portfolio-map-node-foot>span{color:var(--muted);font-size:12px;font-weight:800}.portfolio-map-node-foot div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.portfolio-map-node-foot button{border:1px solid var(--line-dark);background:#fff;color:var(--ink);width:28px;height:28px;padding:0;display:inline-grid;place-items:center;font-size:11px;font-weight:800}.portfolio-map-node-foot button:hover{background:#f7f5f0}.portfolio-map-node-foot button.danger{border-color:#d8b5af;color:#8a2d24}.portfolio-map-node-action-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.portfolio-map-confirm{position:absolute;z-index:12;right:18px;bottom:18px;width:min(420px,calc(100% - 36px));border:1px solid var(--line-dark);background:#fff;box-shadow:0 18px 48px rgba(20,20,20,.22);padding:18px;display:grid;grid-gap:14px;gap:14px}.portfolio-map-confirm span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.portfolio-map-confirm strong{display:block;margin-top:5px;color:var(--ink);font-size:18px;line-height:1.2}.portfolio-map-confirm p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.portfolio-map-confirm-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.portfolio-map-empty{border:1px dashed var(--line-dark);background:rgba(255,255,255,.82);padding:24px;display:grid;grid-gap:12px;gap:12px;align-content:center}.portfolio-map-empty strong{color:var(--ink);font-size:18px}.portfolio-map-empty p{margin:0;color:var(--muted);line-height:1.45}.portfolio-map-empty div{display:flex;flex-wrap:wrap;gap:10px}.import-modal-backdrop{z-index:28}.import-modal{width:min(1180px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:hidden;background:#fff;border:1px solid var(--line-dark);box-shadow:0 18px 50px rgba(20,20,20,.18);position:relative;display:grid}.import-modal .panel{border:0}.import-modal .import-page,.import-modal .import-preview-page{max-width:none;width:100%;max-height:calc(100vh - 38px);margin:0;box-shadow:none;overflow-y:auto}.import-modal .import-kubera-intro{min-height:min(620px,calc(100vh - 38px))}.import-modal .import-preview-page .panel-body{min-width:0}.capital-modal{width:min(1180px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:hidden;background:#fff;border:1px solid var(--line-dark);box-shadow:0 18px 50px rgba(20,20,20,.18);position:relative;display:grid;grid-template-rows:auto minmax(0,1fr)}.capital-modal *{min-width:0}.modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:1px solid var(--line-dark);background:#fff;display:grid;place-items:center;z-index:2}.capital-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:28px 48px 22px;border-bottom:1px solid var(--line)}.capital-modal-head h2{font-size:29px;line-height:1.05;margin-top:5px}.capital-modal-mark{width:48px;height:48px;border:1px solid var(--ink);display:grid;place-items:center;margin-right:38px}.capital-modal-body{display:grid;grid-template-columns:178px minmax(0,1fr);min-height:0;overflow:hidden}.capital-modal-body.debt-only{grid-template-columns:1fr}.capital-rail{border-right:1px solid var(--line);background:#f2f1ee;padding:18px 14px;display:grid;align-content:start;grid-gap:6px;gap:6px;overflow-y:auto}.capital-rail button{border:1px solid transparent;background:transparent;min-height:38px;padding:8px 9px;display:flex;align-items:center;gap:10px;text-align:left;font-weight:800;font-size:13px}.capital-rail button.active,.capital-rail button:hover{border-color:var(--line-dark);background:#fffdf8;box-shadow:inset 3px 0 0 #2f5f5a}.capital-action-area{padding:18px;display:grid;grid-template-columns:minmax(360px,1fr) minmax(300px,350px);grid-gap:16px;gap:16px;align-items:flex-start;min-height:0;overflow:hidden}.debt-only .capital-action-area{grid-template-columns:minmax(0,600px) minmax(280px,350px);justify-content:center}.capital-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;align-content:start;max-height:calc(100vh - 178px);overflow-y:auto;padding-right:2px}.capital-action{min-height:132px;border:1px solid var(--line);background:#f8f7f4;padding:14px;display:grid;align-content:space-between;grid-gap:7px;gap:7px;text-align:left}.capital-action.active,.capital-action:hover{background:#fff;border-color:var(--ink)}.capital-action>span{width:36px;height:36px;border:1px solid var(--ink);display:grid;place-items:center}.capital-action strong{font-size:15px}.capital-action small{color:var(--muted);line-height:1.3;font-size:12px}.capital-action em{font-style:normal;color:var(--ink);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.capital-empty,.manual-entry-form{border:1px solid var(--line);background:#fff;padding:16px;min-height:0}.capital-empty{display:grid;grid-gap:12px;gap:12px;color:var(--muted);line-height:1.45;align-content:start}.task-modal-backdrop{position:absolute;inset:0;z-index:6;display:grid;place-items:center;padding:18px;background:rgba(247,245,240,.64)}.task-modal{width:min(760px,calc(100vw - 36px));max-height:calc(100vh - 48px);overflow:hidden;background:#fff;border:1px solid var(--line-dark);box-shadow:0 18px 48px rgba(20,20,20,.2);position:relative;display:grid;grid-template-rows:auto minmax(0,1fr)}.task-close{top:14px;right:14px}.task-modal-head{padding:32px 44px 18px;border-bottom:1px solid var(--line);display:grid;grid-gap:18px;gap:18px}.task-modal-head h2{font-size:32px;line-height:1.05}.task-modal-head p{color:var(--muted);margin-top:6px;max-width:560px;line-height:1.35}.task-modal .manual-entry-form{border:0;max-height:none;overflow-y:auto;padding:24px 44px 34px}.task-modal .live-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.appraiser-modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:18px;background:rgba(247,245,240,.72)}.appraiser-modal{width:min(700px,calc(100vw - 36px));max-height:calc(100vh - 48px);overflow:hidden;background:#fff;border:1px solid var(--line-dark);box-shadow:0 18px 48px rgba(20,20,20,.2);position:relative;display:grid;grid-template-rows:auto minmax(0,1fr)}.appraiser-modal-head{padding:34px 44px 20px;border-bottom:1px solid var(--line)}.appraiser-modal-head h2{font-size:32px;line-height:1.05;margin-top:4px}.appraiser-modal-head p{color:var(--muted);line-height:1.4;margin-top:10px;max-width:560px}.appraiser-modal-body{overflow-y:auto;padding:24px 44px 34px;display:grid;grid-gap:16px;gap:16px}.appraiser-modal-body label{display:grid;grid-gap:8px;gap:8px;color:var(--muted-strong);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.appraiser-modal-body textarea{width:100%;border:1px solid var(--line-dark);background:#fff;padding:12px;color:var(--ink);font:inherit;line-height:1.35;resize:vertical;text-transform:none;letter-spacing:0}.appraiser-modal-body textarea:disabled{color:var(--muted);background:#f8f7f4}.appraiser-loading{border:1px solid var(--line);background:#f8f7f4;padding:16px;display:grid;grid-gap:16px;gap:16px}.appraiser-loading>div:first-child{display:grid;grid-gap:8px;gap:8px}.appraiser-loading span{color:var(--ink)}.appraiser-progress{height:2px;overflow:hidden;background:#dedbd3}.appraiser-progress span{display:block;width:42%;height:100%;background:var(--ink);animation:appraiser-progress 1.8s ease-in-out infinite}.appraiser-skeleton{display:grid;grid-gap:10px;gap:10px}.appraiser-skeleton span{display:block;height:12px;background:#e3e0d8}.appraiser-skeleton span:first-child{width:48%}.appraiser-skeleton span:nth-child(2){width:64%}.appraiser-skeleton span:nth-child(3){width:78%}.appraiser-result{border:1px solid var(--line);background:#eff8f1;padding:16px;display:grid;grid-gap:10px;gap:10px}.appraiser-result>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.appraiser-result p,.appraiser-result small,.appraiser-result span{color:var(--muted)}.appraiser-result strong{font-size:28px}.appraiser-note-list,.appraiser-warning-list{margin:0;padding-left:18px;display:grid;grid-gap:4px;gap:4px;color:var(--muted)}.appraiser-warning-list{color:#7a4a1f}.appraiser-examples{border-top:1px solid var(--line);padding-top:14px;display:grid;grid-gap:10px;gap:10px}.appraiser-examples ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.appraiser-examples button{border:1px solid var(--line);background:#f8f7f4;color:var(--ink);padding:10px 12px;text-align:left;width:100%;font:inherit}.appraiser-examples button:hover{border-color:var(--ink);background:#fff}@keyframes appraiser-progress{0%{transform:translateX(-100%)}50%{transform:translateX(95%)}to{transform:translateX(240%)}}@keyframes capitelist-loading-progress{0%{transform:translateX(-115%)}50%{transform:translateX(105%)}to{transform:translateX(250%)}}@keyframes export-preparing-spin{to{transform:rotate(1turn)}}.manual-entry-form{display:grid;grid-gap:10px;gap:10px;max-height:calc(100vh - 178px);overflow-y:auto}.manual-entry-form label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.manual-entry-form input,.manual-entry-form select,.manual-entry-form textarea{width:100%;border:1px solid var(--line-dark);background:#fff;padding:0 9px;color:var(--ink);text-transform:none;letter-spacing:0;font-size:14px;font-weight:500}.manual-entry-form input,.manual-entry-form select{height:34px}.manual-entry-form textarea{min-height:74px;padding-top:8px;resize:vertical}.manual-entry-form .field-help{color:var(--muted);font-size:11px;font-weight:500;letter-spacing:0;line-height:1.25;text-transform:none}.live-picker{border:1px solid var(--line);background:#fbfaf7;padding:11px;display:grid;grid-gap:10px;gap:10px}.live-picker-head strong{display:block;color:var(--ink);font-size:13px}.live-picker-head p{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.35}.live-search-field{position:relative;display:block}.live-search-field svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--ink);pointer-events:none}.manual-entry-form .live-search-field input{height:38px;padding-left:36px;font-size:14px}.live-search-status{border:1px solid var(--line);background:#fffdf6;color:#7a5a10;padding:8px 10px;font-size:12px;line-height:1.35}.live-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;max-height:250px;overflow-y:auto}.live-result-card{min-height:104px;border:1px solid transparent;background:#efeee9;color:var(--ink);padding:11px;display:grid;align-content:space-between;grid-gap:8px;gap:8px;text-align:left}.live-result-card.active,.live-result-card:hover{border-color:var(--ink);background:#fff}.live-result-card strong{font-size:15px;line-height:1.05}.live-result-card span{color:#3f3d38;font-size:12px;line-height:1.22;min-height:30px}.live-result-card em{color:var(--ink);font-style:normal;font-size:13px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.selected-live-instrument{border:1px solid var(--line-dark);background:#fff;display:grid;grid-gap:10px;gap:10px;padding:11px}.selected-live-instrument>div{display:grid;grid-gap:2px;gap:2px}.selected-live-instrument strong{font-size:15px;line-height:1.05}.selected-live-instrument small,.selected-live-instrument span{color:var(--muted);font-size:11px;line-height:1.3}.crypto-wallet-lookup{border:1px solid var(--line);background:#fbfaf7;padding:10px;display:grid;grid-gap:10px;gap:10px}.crypto-wallet-lookup>div:first-child{display:flex;gap:9px;align-items:flex-start}.crypto-wallet-lookup strong{display:block;font-size:12px;color:var(--ink)}.crypto-wallet-lookup p,.crypto-wallet-result small{margin:2px 0 0;color:var(--muted);font-size:11px;line-height:1.35}.crypto-wallet-grid{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:10px;gap:10px}.wallet-lookup-button{height:31px;border:1px solid var(--line-dark);background:#fff;color:var(--ink);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.crypto-wallet-result{border:1px solid #cfded6;background:#eff8f1;padding:9px;display:grid;grid-gap:5px;gap:5px}.crypto-wallet-result span{font-size:15px;font-weight:850}.crypto-token-list{display:grid;grid-gap:4px;gap:4px;margin-top:4px}.crypto-token-list div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(47,95,90,.16);padding-top:5px;font-size:11px}.crypto-token-list span,.crypto-token-list strong{font-size:11px}.valuation-assist{border:1px solid var(--line);background:#f8f7f4;padding:10px;display:grid;grid-gap:10px;gap:10px}.valuation-assist>div{display:flex;gap:9px;align-items:flex-start}.valuation-assist strong{display:block;font-size:12px;color:var(--ink)}.valuation-assist p{margin:2px 0 0;color:var(--muted);font-size:11px;line-height:1.35}.valuation-assist button{height:31px;border:1px solid var(--line-dark);background:#fff;color:var(--ink);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.form-grid-2{display:grid;grid-template-columns:minmax(0,1fr) 86px;grid-gap:10px;gap:10px}.form-grid-even{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.projection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.projection-card{border:1px solid var(--line);background:#fff;padding:22px;min-height:160px;display:grid;align-content:space-between;grid-gap:16px;gap:16px}.projection-label{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.projection-card strong{font-size:28px;line-height:1.05;font-weight:500}.projection-grid.compact .projection-card{min-height:130px;padding:18px}.projection-grid.compact .projection-card strong{font-size:22px}.forecast-page{display:grid;grid-gap:28px;gap:28px;padding:34px}.forecast-tabs{display:flex;flex-wrap:wrap;gap:26px;border-bottom:1px solid var(--line)}.forecast-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);padding:0 0 10px;font-size:13px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.forecast-tabs button.active{border-color:var(--ink);color:var(--ink)}.positive{color:#08733c}.negative{color:#9f2f2f}.forecast-decision-dashboard{display:grid;grid-gap:18px;gap:18px}.forecast-dashboard-hero{border:1px solid var(--line);background:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);grid-gap:34px;gap:34px;align-items:start;padding:26px 28px}.forecast-annual-cashflow-head span,.forecast-assumption-controls span,.forecast-dashboard-hero span,.forecast-dashboard-panel span,.forecast-definition-grid span,.forecast-progress-head span,.forecast-section-title span,.forecast-stress-head span,.forecast-target-input span{color:var(--muted);display:block;font-size:11px;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.forecast-dashboard-hero h2{max-width:760px;margin:8px 0 0;font-size:22px;font-weight:720;line-height:1.25}.forecast-dashboard-hero p{max-width:820px;margin:10px 0 0;color:var(--muted);font-size:14px;font-weight:650;line-height:1.45}.forecast-dashboard-hero-metrics{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0}.forecast-dashboard-hero-metrics>div{border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) max-content;grid-column-gap:16px;column-gap:16px;align-items:baseline;padding:12px 0}.forecast-dashboard-hero-metrics strong,.forecast-dashboard-panel strong,.forecast-definition-grid strong{display:block;margin-top:6px;font-size:19px;font-weight:760;line-height:1.1}.forecast-dashboard-hero-metrics strong{margin-top:0;text-align:right;white-space:nowrap}.forecast-dashboard-hero-metrics small,.forecast-dashboard-panel small,.forecast-definition-grid small{display:block;margin-top:7px;color:var(--muted);font-size:12px;font-weight:600;line-height:1.35}.forecast-dashboard-hero-metrics small{grid-column:1/-1;margin-top:4px;text-align:right}.forecast-definition-grid{border:1px solid var(--line);background:#fff;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.forecast-definition-grid>div{min-width:0;padding:16px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.forecast-assumptions-panel{border:1px solid var(--line);background:#fff;display:grid}.forecast-assumptions-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:start;padding:20px 24px;border-bottom:1px solid var(--line)}.forecast-assumptions-head p{margin:0;max-width:760px;color:var(--muted);font-size:13px;font-weight:650;line-height:1.4}.forecast-assumption-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:18px;gap:18px;padding:20px 24px}.forecast-section-title{align-content:start;display:grid;grid-gap:6px;gap:6px}.forecast-section-title strong{display:block;font-size:21px;font-weight:780;line-height:1.1}.forecast-slider,.forecast-target-input{display:grid;align-content:start;grid-gap:8px;gap:8px;min-width:0}.forecast-control-label{gap:6px}.forecast-control-label,.forecast-metric-label{display:inline-flex;align-items:center;min-width:0}.forecast-metric-label{gap:5px;color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.forecast-assumption-controls .forecast-control-label,.forecast-dashboard-panel .forecast-control-label,.forecast-target-input .forecast-control-label{display:inline-flex}.forecast-help-tooltip{position:relative;display:inline-flex;color:var(--muted);cursor:help;line-height:1;outline:none}.forecast-help-tooltip>span{position:absolute;z-index:20;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);width:min(280px,80vw);border:1px solid var(--line-dark);background:#fffdf9;color:var(--ink);padding:10px 12px;box-shadow:0 14px 28px rgba(20,19,16,.12);font-size:12px;font-weight:650;line-height:1.35;letter-spacing:0;text-transform:none;opacity:0;pointer-events:none;transition:opacity .12s ease}.forecast-help-tooltip:focus>span,.forecast-help-tooltip:hover>span{opacity:1}.forecast-slider strong{font-size:16px;line-height:1.1}.forecast-slider input[type=range]{accent-color:#27745b;width:100%}.forecast-slider.disabled{opacity:.55}.forecast-advanced-assumptions{border-top:1px solid var(--line)}.forecast-advanced-assumptions summary{cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:16px 24px;list-style:none}.forecast-advanced-assumptions summary::-webkit-details-marker{display:none}.forecast-advanced-assumptions summary:after{content:"+";color:var(--muted);font-size:22px;font-weight:800}.forecast-advanced-assumptions[open] summary:after{content:"-"}.forecast-advanced-assumptions summary span,.forecast-advanced-assumptions summary strong{display:block}.forecast-advanced-assumptions summary span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.forecast-advanced-assumptions summary strong{margin-top:4px;font-size:16px;line-height:1.2}.forecast-advanced-assumptions .forecast-rules{border:0;border-top:1px solid var(--line)}.forecast-advanced-assumptions .forecast-rules-head{display:none}.forecast-target-input input{width:100%;height:38px;border:1px solid var(--line-dark);background:#fff;color:var(--ink);font:inherit;font-weight:750;padding:0 10px}.forecast-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.forecast-dashboard-panel{border:1px solid var(--line);background:#fff;display:grid;grid-gap:16px;gap:16px;min-width:0;padding:22px 24px}.forecast-dashboard-panel.wide{grid-column:1/-1}.forecast-panel-copy{margin:0;color:var(--muted);line-height:1.4}.forecast-mini-metrics,.forecast-monte-carlo-band,.forecast-tax-debt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.forecast-mini-metrics>div,.forecast-monte-carlo-band>div,.forecast-tax-debt-grid>div{border-top:1px solid var(--line);padding-top:12px}.forecast-goal-list,.forecast-tier-list{display:grid;grid-gap:12px;gap:12px}.forecast-goal-list>div,.forecast-tier-list>div{border-top:1px solid var(--line);padding-top:12px}.forecast-annual-cashflow-table,.forecast-progress-table,.forecast-stress-table{border-top:1px solid var(--line);display:grid}.forecast-stress-head,.forecast-stress-row{display:grid;grid-template-columns:1.1fr .9fr .9fr .7fr minmax(0,1.8fr);grid-gap:14px;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding:11px 0}.forecast-progress-row small,.forecast-stress-row small{color:var(--muted);font-size:12px;line-height:1.35}.forecast-annual-cashflow-head,.forecast-annual-cashflow-row{display:grid;grid-template-columns:.7fr repeat(7,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:10px 0}.forecast-progress-head,.forecast-progress-row{display:grid;grid-template-columns:.8fr 1fr 1fr 1fr minmax(0,2fr);grid-gap:14px;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding:11px 0}.forecast-audit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:14px;gap:14px}.forecast-audit-grid>div{border-top:1px solid var(--line);padding-top:12px}.forecast-audit-grid p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.35}.forecast-compare-panel{border:1px solid var(--line);background:#fff;display:grid}.forecast-compare-panel .panel-header{padding:22px 28px 18px}.forecast-compare-panel .panel-header h2{margin:4px 0 0;font-size:25px;font-weight:780;line-height:1.1}.forecast-panel-note{max-width:760px;margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.forecast-active-plan-summary{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,1.5fr);grid-gap:28px;gap:28px;align-items:center;padding:22px 28px}.forecast-active-plan-summary,.forecast-plan-quick-compare{border:1px solid var(--line);background:#fff}.forecast-plan-quick-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);grid-gap:24px;gap:24px;align-items:start;padding:24px 28px;border-bottom:1px solid var(--line)}.forecast-plan-compare-cards span,.forecast-plan-compare-row.head span,.forecast-plan-quick-head span{display:block;color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.forecast-plan-quick-head h2{margin:8px 0 0;font-size:30px;font-weight:780;letter-spacing:0;line-height:1.05}.forecast-plan-compare-cards small,.forecast-plan-quick-head p,.forecast-plan-quick-head small{display:block;margin-top:8px;color:var(--muted);font-size:13px;font-weight:600;line-height:1.4}.forecast-plan-quick-head strong{display:block;margin-top:8px;font-size:28px;font-weight:780;line-height:1}.forecast-plan-compare-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;border-bottom:1px solid var(--line)}.forecast-plan-compare-cards>div{min-width:0;padding:22px 28px}.forecast-plan-compare-cards>div+div{border-left:1px solid var(--line);background:#f7fbf8}.forecast-plan-compare-cards>div.negative{background:#fff5f2}.forecast-plan-compare-cards strong{display:block;margin-top:8px;font-size:28px;font-weight:780;line-height:1}.forecast-plan-compare-cards .positive strong{color:#27745b}.forecast-plan-compare-cards .negative strong{color:#8d2f2f}.forecast-plan-compare-table{display:grid}.forecast-plan-compare-row{display:grid;grid-template-columns:1.05fr 1fr 1fr .9fr;grid-gap:14px;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding:13px 28px}.forecast-plan-compare-row:last-child{border-bottom:0}.forecast-plan-compare-row span,.forecast-plan-compare-row strong{min-width:0}.forecast-plan-compare-row strong{font-size:13px;font-weight:760}.forecast-plan-compare-row span{color:var(--muted);font-size:13px;font-weight:650}.forecast-plan-compare-row .tone-positive{color:#27745b}.forecast-plan-compare-row .tone-warning{color:#9a6500}.forecast-plan-compare-row .tone-negative{color:#8d2f2f}.forecast-plan-compare-row .tone-neutral{color:var(--muted)}.forecast-active-plan-summary span,.forecast-as-is-baseline span,.forecast-chart-footnote,.forecast-echart-panel-title,.forecast-echart-panel>span,.forecast-scenario-options span,.forecast-selected-copy>span,.forecast-selected-metrics span{color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.forecast-active-plan-summary strong{display:block;margin-top:5px;font-size:18px;font-weight:760;line-height:1.15}.forecast-active-plan-summary>div:first-child strong{font-size:22px;font-weight:780;letter-spacing:0}.forecast-active-plan-summary small,.forecast-as-is-baseline small{display:block;margin-top:7px;color:var(--muted);font-size:13px;font-weight:600;line-height:1.4}.forecast-active-plan-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px 24px}.forecast-active-plan-metrics>div,.forecast-as-is-baseline>div{min-width:132px;border-left:1px solid var(--line);padding-left:16px}.forecast-active-plan-metrics strong,.forecast-as-is-baseline strong{font-size:17px}.forecast-as-is-baseline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:0 34px 18px}.forecast-scenario-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfaf7}.forecast-scenario-options button{min-width:0;min-height:92px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--ink);padding:16px 20px;text-align:left;cursor:pointer}.forecast-scenario-options button:last-child{border-right:0}.forecast-scenario-options button.active{background:#fff;box-shadow:inset 0 3px 0 #27745b}.forecast-scenario-options strong{display:block;margin-top:8px;font-size:21px;font-weight:760;line-height:1.05}.forecast-scenario-options small{display:block;margin-top:8px;color:var(--muted);font-size:13px;font-weight:600;line-height:1.35}.forecast-scenario-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.forecast-scenario-metrics div{border-top:1px solid var(--line);padding-top:10px}.forecast-scenario-metrics small{display:block;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.forecast-scenario-metrics strong{margin-top:4px;font-size:16px}.forecast-decision-summary{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.7fr);grid-gap:24px;gap:24px;align-items:start;border-top:1px solid var(--line);background:#fbfaf7;padding:22px 28px}.forecast-decision-summary.positive{background:#f3faf5}.forecast-decision-summary.warning{background:#fff9e8}.forecast-decision-summary.risk{background:#fff5f2}.forecast-investment-verdict{display:grid;grid-template-columns:minmax(280px,1.45fr) minmax(220px,.55fr);grid-gap:28px;gap:28px;align-items:stretch;border-top:1px solid var(--line);background:#fbfaf7;padding:24px 28px}.forecast-investment-verdict.positive{background:#f3faf5}.forecast-investment-verdict.warning{background:#fff9e8}.forecast-investment-verdict.risk{background:#fff5f2}.forecast-fit-columns span,.forecast-investment-action span,.forecast-investment-checklist span,.forecast-investment-intel-card .forecast-section-title span,.forecast-investment-metric-list span,.forecast-investment-verdict>div:first-child>span{display:block;color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.forecast-investment-verdict>div:first-child>strong{display:inline-flex;margin-bottom:10px;border:1px solid rgba(21,21,21,.16);background:rgba(255,255,255,.62);padding:5px 8px;color:var(--ink);font-size:12px;font-weight:760;line-height:1}.forecast-investment-verdict h2{max-width:780px;margin:0;font-size:24px;font-weight:760;letter-spacing:0;line-height:1.12}.forecast-investment-verdict p{max-width:820px;margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.48}.forecast-investment-action{border-left:1px solid rgba(21,21,21,.16);padding-left:22px}.forecast-investment-action strong{display:block;margin-top:8px;font-size:20px;font-weight:760;line-height:1.12}.forecast-investment-action small{display:block;margin-top:10px;color:var(--muted);font-size:12px;font-weight:600;line-height:1.38}.forecast-investment-decision-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);border-top:1px solid var(--line)}.forecast-investment-decision-grid:not(.secondary) .forecast-investment-intel-card:first-child{grid-column:1/-1}.forecast-investment-decision-grid.secondary{grid-template-columns:1fr 1fr 1fr}.forecast-investment-intel-card{min-width:0;border-right:1px solid var(--line);padding:22px 28px}.forecast-investment-intel-card:last-child{border-right:0}.forecast-section-title.compact{margin-bottom:16px}.forecast-section-title.compact strong{margin-top:4px;font-size:18px;font-weight:760;line-height:1.15}.forecast-fit-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.forecast-fit-columns ul,.forecast-investment-data-gaps ul{margin:10px 0 0;padding-left:18px;color:var(--muted);font-size:13px;font-weight:600;line-height:1.42}.forecast-fit-columns li+li,.forecast-investment-data-gaps li+li{margin-top:7px}.forecast-investment-checklist,.forecast-investment-metric-list{display:grid;grid-gap:12px;gap:12px}.forecast-investment-checklist>div,.forecast-investment-metric-list>div{border-top:1px solid var(--line);padding-top:12px}.forecast-investment-checklist strong,.forecast-investment-metric-list strong{display:block;margin-top:6px;font-size:17px;font-weight:760;line-height:1.12}.forecast-investment-checklist small,.forecast-investment-metric-list small{display:block;margin-top:6px;color:var(--muted);font-size:12px;font-weight:600;line-height:1.36}.forecast-investment-checklist .status-ready span,.forecast-investment-metric-list .tone-positive strong{color:#27745b}.forecast-investment-checklist .status-watch span,.forecast-investment-metric-list .tone-warning strong{color:#9a6500}.forecast-investment-checklist .status-risk span,.forecast-investment-metric-list .tone-risk strong{color:#8d2f2f}.forecast-investment-data-gaps{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.forecast-investment-data-gaps summary{color:var(--muted);cursor:pointer;font-size:12px;font-weight:750}.forecast-decision-copy span,.forecast-decision-metrics span{display:block;color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.forecast-decision-copy strong{display:block;margin-top:7px;font-size:24px;font-weight:780;line-height:1.08}.forecast-decision-copy p{margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.forecast-decision-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));grid-gap:14px;gap:14px}.forecast-decision-metrics>div{border-top:1px solid rgba(21,21,21,.16);padding-top:12px}.forecast-decision-metrics strong{display:block;margin-top:7px;font-size:18px;font-weight:760;line-height:1.1}.forecast-decision-metrics small{display:block;margin-top:7px;color:var(--muted);font-size:12px;font-weight:600;line-height:1.35}.forecast-selected-scenario{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.55fr);grid-gap:28px;gap:28px;align-items:start;padding:24px 28px 26px}.forecast-selected-copy h3{margin:8px 0 0;font-size:28px;font-weight:780;line-height:1.05}.forecast-selected-copy p{max-width:620px;margin:12px 0 0;color:var(--muted);font-size:15px;line-height:1.45}.forecast-selected-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.forecast-selected-metrics>div{border-top:1px solid var(--line);padding-top:12px}.forecast-selected-metrics strong{display:block;margin-top:7px;font-size:21px;font-weight:760;line-height:1.08}.forecast-selected-metrics small{display:block;margin-top:7px;color:var(--muted);font-size:13px;font-weight:600;line-height:1.35}.forecast-plan-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;padding:0 34px 24px}.forecast-plan-options button{min-width:0;border:1px solid var(--line);background:#fbfaf7;padding:16px;text-align:left;cursor:pointer}.forecast-plan-options button.active{border-color:#27745b;background:#eef8f2;box-shadow:inset 4px 0 0 #27745b}.forecast-plan-options small,.forecast-plan-options span,.forecast-plan-options strong{display:block}.forecast-plan-options span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.forecast-plan-options strong{margin-top:8px;font-size:22px;line-height:1.05}.forecast-plan-options small{margin-top:8px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.3}.forecast-plan-option-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:10px}.forecast-plan-option-metrics small{margin-top:0;font-size:10px;line-height:1.2;text-transform:uppercase}.forecast-plan-option-metrics strong{margin-top:4px;font-size:18px;line-height:1.1}.forecast-empty-plan{border:1px solid var(--line);background:#fff;padding:24px 34px;display:flex;gap:18px;align-items:center;justify-content:space-between}.forecast-empty-plan h2{margin:4px 0 0}.forecast-empty-plan p{max-width:620px;margin:8px 0 0;color:var(--muted)}.forecast-compare-table,.forecast-scenario-table{display:grid;border-top:1px solid var(--line)}.forecast-scenario-head,.forecast-scenario-table button{display:grid;grid-template-columns:1.15fr .9fr 1fr 1fr 1fr .75fr;grid-gap:14px;gap:14px;align-items:center;padding:13px 28px}.forecast-scenario-head{color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.forecast-scenario-table button{width:100%;border:0;border-top:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.forecast-scenario-table button.active{background:#f8fbf8;box-shadow:inset 3px 0 0 #27745b}.forecast-scenario-table button strong{font-weight:760}.forecast-scenario-table button span{font-weight:620;line-height:1.25}.forecast-compare-head,.forecast-compare-table button{display:grid;grid-template-columns:1.35fr repeat(8,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:center;padding:14px 34px}.forecast-compare-head{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.forecast-column-heading{display:grid;grid-gap:3px;gap:3px;min-width:0}.forecast-column-heading small{color:#8b8881;font-size:10px;font-weight:700;letter-spacing:0;line-height:1.15;text-transform:none}.forecast-compare-table button{width:100%;border:0;border-top:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.forecast-compare-table button.active{background:#f4fbf6;box-shadow:inset 4px 0 0 #27745b}.forecast-compare-table button strong{font-size:15px}.forecast-compare-table button span{font-weight:800}.forecast-lowest-cash{display:inline-grid;gap:2px;cursor:help}.forecast-cell-with-tooltip{position:relative}.forecast-cell-tooltip{position:absolute;right:0;top:calc(100% + 10px);z-index:30;display:none;width:min(340px,70vw);padding:12px 14px;border:1px solid #1a1712;background:#1a1712;color:#fff;box-shadow:0 12px 26px rgb(0 0 0/18%);font-size:12px;font-weight:700;letter-spacing:0;line-height:1.35;text-transform:none}.forecast-cell-tooltip:before{position:absolute;right:18px;bottom:100%;width:0;height:0;border-right:7px solid transparent;border-bottom:7px solid #1a1712;border-left:7px solid transparent;content:""}.forecast-cell-tooltip span{display:block;color:#fff;font-size:inherit;font-weight:inherit;line-height:inherit}.forecast-cell-tooltip span+span{margin-top:7px;color:#d9d3c8}.forecast-cell-with-tooltip:focus-within .forecast-cell-tooltip,.forecast-cell-with-tooltip:hover .forecast-cell-tooltip{display:block}.forecast-lowest-cash strong{font-size:inherit;line-height:1.1}.forecast-lowest-cash small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.1}.forecast-lowest-cash .forecast-lowest-cash-driver{max-width:180px;color:#6f6a61;font-size:10px;font-weight:800}.forecast-lowest-cash .forecast-cell-help{color:#8b8881;font-size:9px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.forecast-lowest-cash .negative small,.negative .forecast-lowest-cash small{color:#9f2f2f}.forecast-lowest-cash.buffer-warning small,.forecast-lowest-cash.buffer-warning strong{color:#936a0f}.forecast-risk-cell{display:inline-grid}.forecast-downside-stress-cell{display:inline-grid;gap:2px;cursor:help}.forecast-downside-stress-cell strong{font-size:inherit;line-height:1.1}.forecast-downside-stress-cell small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.1}.negative .forecast-downside-stress-cell small{color:#9f2f2f}.forecast-liquidity-risk-cell{display:inline-grid;gap:2px;cursor:help}.forecast-liquidity-risk-cell strong{font-size:inherit;line-height:1.1}.forecast-liquidity-risk-cell small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.1}.forecast-risk-cell.risk-low strong{color:#27745b}.forecast-risk-cell.risk-medium strong{color:#936a0f}.forecast-risk-cell.risk-high strong{color:#9f2f2f}.forecast-liquidity-brief{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:0;gap:0;border-top:1px solid var(--line);background:#fbfaf6}.forecast-liquidity-brief>div{min-width:0;padding:18px 34px;border-right:1px solid var(--line)}.forecast-liquidity-brief>div:last-child{border-right:0}.forecast-liquidity-brief span{display:block;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.forecast-liquidity-brief strong{display:block;margin-top:6px;font-size:22px;line-height:1.1}.forecast-liquidity-brief p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.35}.forecast-decision-note{margin:0;padding:16px 34px 22px;color:#6f5200;font-weight:800;border-top:1px solid var(--line);background:#fff9e8}.forecast-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.forecast-grid .forecast-card:nth-child(n+3){grid-template-columns:1fr}.forecast-card{border:1px solid var(--line);background:#fff;padding:28px;display:grid;grid-gap:22px;gap:22px;min-height:250px}.forecast-card-title{display:flex;align-items:baseline;gap:10px;color:var(--muted)}.forecast-card-title span{color:var(--ink-soft);font-size:38px;font-weight:300;letter-spacing:0;text-transform:uppercase}.forecast-card-title small{color:var(--muted);font-size:19px;font-weight:800}.forecast-card-kicker,.forecast-card-metrics span,.forecast-rule-input span,.forecast-rules-head{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.forecast-card strong{display:block;margin-top:2px;font-size:42px;line-height:1}.forecast-delta{display:block;margin-top:9px;font-size:18px;font-weight:800}.forecast-delta.positive{color:#0a9f1a}.forecast-delta.negative{color:#b60000}.forecast-card-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.forecast-card-metrics strong{font-size:25px;font-weight:500}.forecast-impact-strip{border:1px solid var(--line);background:#fff;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.forecast-impact-strip>div{min-width:0;padding:18px 20px;border-right:1px solid var(--line)}.forecast-impact-strip>div:last-child{border-right:0}.forecast-impact-strip span{color:var(--muted);display:block;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.forecast-impact-strip strong{display:block;margin-top:6px;font-size:22px;line-height:1.05}.forecast-investment-plan-strip{border:1px solid #b9d8c4;background:#eef8f1;padding:14px;display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.forecast-investment-plan-strip>div{border:1px solid #d6e9dd;background:#fff;padding:10px;display:grid;grid-gap:4px;gap:4px}.forecast-investment-plan-strip span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.forecast-investment-plan-strip strong{font-size:18px;line-height:1.1}.forecast-investment-plan-strip small{color:var(--muted);line-height:1.35}.forecast-scenario-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.forecast-scenario-pill{display:flex;align-items:center;gap:10px}.forecast-scenario-pill>span{width:5px;height:38px;background:#712cff;display:block}.forecast-scenario-pill small,.forecast-scenario-pill strong{display:block}.forecast-scenario-pill small{color:var(--muted)}.forecast-panel,.forecast-rules{border:1px solid var(--line);background:#fff}.forecast-charts-panel{border:0;background:transparent;gap:28px}.forecast-charts-panel .forecast-chart-control-panel,.forecast-charts-panel .forecast-chart-scenario-test-panel,.forecast-charts-panel .forecast-chart-section,.forecast-charts-panel>.panel-header{border:1px solid var(--line);background:#fff}.forecast-charts-panel>.panel-header{padding:26px 34px}.forecast-extra-repayment{border:1px solid var(--line);background:#fff}.forecast-rules-head{padding:26px 34px 14px}.forecast-rule{grid-template-columns:50px minmax(0,1fr) 220px;grid-gap:18px;min-height:70px;padding:14px 34px;border-top:1px solid var(--line)}.forecast-extra-head,.forecast-rule{display:grid;gap:18px;align-items:center}.forecast-extra-head{grid-template-columns:50px minmax(0,1fr) auto;grid-gap:18px;padding:18px 34px}.forecast-extra-status{border:1px solid var(--line);color:var(--muted);min-height:28px;padding:0 10px;display:inline-flex;align-items:center;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.forecast-extra-status.active{border-color:#b7d8c2;background:var(--green-soft);color:#096333}.forecast-rule-toggle{display:inline-flex;align-items:center;cursor:pointer}.forecast-rule-toggle input{position:absolute;opacity:0;pointer-events:none}.forecast-rule-toggle span{width:36px;height:20px;border-radius:999px;background:#c9d2dc;position:relative;transition:background .15s ease}.forecast-rule-toggle span:after{content:"";width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);position:absolute;left:1px;top:1px;transition:transform .15s ease}.forecast-rule-toggle input:checked+span{background:#2f79d6}.forecast-rule-toggle input:checked+span:after{transform:translateX(16px)}.forecast-rule-copy span,.forecast-rule-copy strong{display:block}.forecast-rule-copy strong{font-size:16px}.forecast-rule-copy span{color:var(--muted);margin-top:3px}.forecast-rule-input{display:grid;grid-template-columns:minmax(0,90px) 1fr;grid-gap:9px;gap:9px;align-items:center}.forecast-rule-input input{width:100%;height:38px;border:1px solid var(--line-dark);padding:0 10px;font:inherit;font-weight:800}.forecast-extra-grid{display:grid;grid-template-columns:1.4fr repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;padding:18px 34px 24px;border-top:1px solid var(--line)}.forecast-extra-grid label{display:grid;grid-gap:8px;gap:8px;min-width:0}.forecast-extra-grid label>span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.forecast-extra-grid input,.forecast-extra-grid select{width:100%;min-width:0;height:38px;border:1px solid var(--line-dark);background:#fff;padding:0 10px;color:var(--ink);font:inherit;font-weight:800}.forecast-extra-grid input:disabled,.forecast-extra-grid select:disabled{color:var(--muted);background:#f3f1ec}.forecast-panel{display:grid}.forecast-chart-summary{text-align:right}.forecast-chart-summary span,.forecast-chart-summary strong{display:block}.forecast-chart-summary span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.forecast-chart-summary strong{margin-top:4px;font-size:22px}.forecast-chart-control-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.forecast-chart-saved-plan-panel{background:#fffdf9}.forecast-chart-control-head,.forecast-chart-scenario-test-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:start;padding:18px 24px}.forecast-chart-control-head p,.forecast-chart-scenario-test-head p{margin:0;max-width:760px;color:var(--muted);font-size:13px;font-weight:650;line-height:1.4}.forecast-chart-control-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.forecast-chart-mode-pill{min-height:38px;border:1px solid #ff1744;background:#ffe8ee;color:#b00024;padding:9px 12px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.forecast-chart-control-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}.forecast-chart-control-summary>div{min-width:0;padding:16px 22px;border-right:1px solid var(--line)}.forecast-chart-control-summary>div:last-child{border-right:0}.forecast-chart-control-summary strong{display:block;margin-top:5px;color:var(--ink);font-size:18px;font-weight:780;line-height:1.1}.forecast-chart-control-summary small{display:block;margin-top:6px;color:var(--muted);font-size:12px;font-weight:620;line-height:1.35}.forecast-chart-scenario-test-panel{margin:0}.forecast-chart-scenario-test-panel.active{background:#fff}.forecast-chart-scenario-test-body{border-top:1px solid var(--line);background:#fff}.forecast-chart-saved-plan-panel .forecast-chart-decision-strip{border-bottom:0}.forecast-chart-scenario-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;border-bottom:1px solid var(--line);background:#fbfaf6}.forecast-chart-scenario-status>div{padding:14px 22px;border-right:1px solid var(--line)}.forecast-chart-scenario-status>div:last-child{border-right:0}.forecast-chart-scenario-status strong{display:block;margin-top:5px;color:var(--ink);font-size:16px;font-weight:760}.forecast-chart-empty-note,.forecast-chart-scenario-status small{display:block;margin:0;color:var(--muted);font-size:12px;font-weight:650;line-height:1.4}.forecast-chart-scenario-status small{margin-top:5px}.forecast-chart-empty-note{margin:18px 24px 0;padding:12px 16px;border:1px solid var(--line);background:#fffdf9;color:var(--muted)}.forecast-assumption-controls.compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;padding:18px 24px}.forecast-chart-decision-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.forecast-chart-decision-strip>div{display:grid;align-content:start;grid-gap:5px;gap:5px;min-height:112px;padding:18px 22px;border-right:1px solid var(--line);background:#fffdf9}.forecast-chart-decision-strip>div:last-child{border-right:0}.forecast-chart-decision-strip strong{color:var(--ink);font-size:26px;font-weight:820;line-height:1}.forecast-chart-decision-strip small{color:var(--muted);font-size:13px;font-weight:620;line-height:1.35}.forecast-chart-decision-strip .tone-positive strong{color:#27745b}.forecast-chart-decision-strip .tone-warning strong{color:#9a6a00}.forecast-chart-decision-strip .tone-risk strong{color:#8d2f2f}.forecast-chart,.forecast-comparison-chart{padding:26px 34px 34px}.forecast-chart-section{padding:24px 34px 28px}.forecast-chart-section-head{margin-bottom:16px}.forecast-chart-section-head span{display:block;color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.forecast-chart-section-head strong{display:block;margin-top:5px;font-size:22px;font-weight:760;letter-spacing:0;line-height:1.12}.forecast-chart-section-head p{max-width:760px;margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.forecast-echart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;padding:0}.forecast-cash-chart,.forecast-echart-panel{border:1px solid var(--line);background:#fbfaf7;min-width:0;padding:16px}.forecast-echart-panel.wide{grid-column:1/-1}.forecast-echart-panel-title{display:inline-flex;align-items:center;gap:5px}.forecast-echart{width:100%;height:340px;margin-top:10px}.forecast-echart.compact{height:300px}.forecast-cash-chart{margin:0 34px 24px}.forecast-chart-footnote{display:block;padding:0 34px 26px;color:var(--muted);font-size:13px;font-weight:600;letter-spacing:0;line-height:1.4;text-transform:none}.forecast-chart-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.forecast-chart-legend.comparison{grid-template-columns:repeat(4,minmax(0,1fr))}.forecast-chart-context{display:flex;flex-wrap:wrap;gap:8px 14px;margin:-6px 0 12px;color:var(--muted);font-size:12px;font-weight:800}.forecast-chart-context span{border:1px solid #e0dbd0;background:#fbfaf7;padding:5px 8px}.forecast-chart-legend>button,.forecast-chart-legend>div{border:1px solid var(--line);background:#fbfaf7;min-width:0;padding:12px 14px;display:grid;grid-template-columns:12px minmax(0,1fr);grid-gap:4px 8px;gap:4px 8px;align-items:center}.forecast-chart-legend>button{color:var(--ink);cursor:pointer;font:inherit;text-align:left}.forecast-chart-legend>button.active{border-color:#27745b;background:#eef8f2}.forecast-chart-legend small,.forecast-chart-legend strong{display:block}.forecast-chart-legend small{grid-column:2;color:var(--muted);font-size:12px;font-weight:800}.forecast-legend-dot{width:10px;height:10px;display:block;background:var(--ink)}.forecast-legend-dot.cash{background:#08733c}.forecast-legend-dot.debts{background:#8d2f2f}.forecast-legend-dot.comparison-0{background:#111}.forecast-legend-dot.comparison-1{background:#27745b}.forecast-legend-dot.comparison-2{background:#4e69a2}.forecast-legend-dot.comparison-3{background:#c68a00}.forecast-legend-dot.comparison-4{background:#8d2f2f}.forecast-chart svg,.forecast-comparison-chart svg{width:100%;min-height:260px;overflow:visible}.forecast-chart line,.forecast-comparison-chart line{stroke:var(--line-dark);stroke-width:1}.forecast-chart .forecast-gridline,.forecast-comparison-chart .forecast-gridline{stroke:#e2ded5}.forecast-chart .forecast-zero-line,.forecast-comparison-chart .forecast-zero-line{stroke:#8d2f2f;stroke-dasharray:5 5;stroke-width:1.5}.forecast-chart polyline,.forecast-comparison-chart polyline{fill:none;stroke:#111;stroke-width:3}.forecast-chart polyline.forecast-series.cash{stroke:#08733c}.forecast-chart polyline.forecast-series.debts{stroke:#8d2f2f;stroke-dasharray:7 5}.forecast-comparison-chart polyline{opacity:.48;stroke-width:2.3}.forecast-comparison-chart polyline.active{opacity:1;stroke-width:4}.forecast-comparison-chart polyline.comparison-0{stroke:#111}.forecast-comparison-chart polyline.comparison-1{stroke:#27745b}.forecast-comparison-chart polyline.comparison-2{stroke:#4e69a2}.forecast-comparison-chart polyline.comparison-3{stroke:#c68a00}.forecast-comparison-chart polyline.comparison-4{stroke:#8d2f2f}.forecast-chart text,.forecast-comparison-chart text{fill:var(--muted);font-size:11px;font-weight:900;letter-spacing:.02em}.forecast-axis-label{color:var(--muted);text-transform:uppercase}.forecast-axis-y-label{font-size:10px}.forecast-chart-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.forecast-chart-metrics>div{border:1px solid var(--line);padding:13px 14px}.forecast-chart-metrics span{color:var(--muted);display:block;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.forecast-chart-metrics strong{display:block;margin-top:5px;font-size:18px}.cash-forecast-panel{border:0;background:transparent;gap:24px}.cash-forecast-card,.cash-forecast-decision-card{border:1px solid var(--line);background:#fff}.cash-forecast-decision-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);grid-gap:28px;gap:28px;align-items:start;padding:26px 34px}.cash-forecast-card h3,.cash-forecast-decision-card h2{margin:0;letter-spacing:0;line-height:1.08}.cash-forecast-decision-card.positive{border-left:4px solid #27745b}.cash-forecast-decision-card.warning{border-left:4px solid #c68a00}.cash-forecast-decision-card.risk{border-left:4px solid #8d2f2f}.cash-forecast-verdict-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.cash-forecast-verdict-side>div{border:1px solid var(--line);background:#fbfaf7;padding:14px 16px}.cash-forecast-comparison small,.cash-forecast-comparison span,.cash-forecast-stress-grid small,.cash-forecast-stress-grid span,.cash-forecast-verdict-side small,.cash-forecast-verdict-side span{display:block}.cash-forecast-comparison span,.cash-forecast-stress-grid span,.cash-forecast-verdict-side span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.cash-forecast-verdict-side strong{display:block;margin-top:5px;font-size:24px;line-height:1}.cash-forecast-comparison small,.cash-forecast-stress-grid small,.cash-forecast-verdict-side small{margin-top:6px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.cash-forecast-controls{display:flex;flex-wrap:wrap;gap:10px;padding:0}.cash-forecast-controls button{border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;font:inherit;font-size:13px;font-weight:900;padding:10px 14px;text-transform:uppercase}.cash-forecast-controls button.active{border-color:#27745b;background:#eef8f2;color:#155b43}.cash-forecast-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;padding:0 34px 24px}.cash-forecast-summary>div{border:1px solid var(--line);background:#fbfaf7;padding:13px 14px}.cash-forecast-summary span{color:var(--muted);display:block;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.cash-forecast-summary strong{display:block;margin-top:5px;font-size:18px}.cash-forecast-summary small{display:block;margin-top:6px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.cash-forecast-stress-grid .tone-positive strong,.cash-forecast-summary .tone-positive strong,.cash-forecast-verdict-side .positive{color:#27745b}.cash-forecast-stress-grid .tone-warning strong,.cash-forecast-summary .tone-warning strong{color:#9a6a00}.cash-forecast-stress-grid .tone-risk strong,.cash-forecast-summary .tone-risk strong,.cash-forecast-verdict-side .negative{color:#8d2f2f}.cash-forecast-audit-table summary,.cash-forecast-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:start;padding:24px 34px 18px}.cash-forecast-audit-table summary p,.cash-forecast-card-head p{max-width:780px;margin:8px 0 0;color:var(--muted);font-size:14px;font-weight:650;line-height:1.4}.cash-forecast-comparison,.cash-forecast-stress-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;padding:0 34px 24px}.cash-forecast-comparison>div,.cash-forecast-stress-grid>div{min-width:0;border:1px solid var(--line);background:#fbfaf7;padding:14px 16px}.cash-forecast-comparison strong,.cash-forecast-stress-grid strong{display:block;margin-top:6px;color:var(--ink);font-size:20px;line-height:1.05}.cash-forecast-explainer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:0 34px 24px}.cash-forecast-explainer>div{border:1px solid var(--line);background:#fffdf8;padding:16px 18px}.cash-forecast-explainer span{display:block;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.cash-forecast-explainer strong{display:block;margin-top:6px;font-size:20px;line-height:1.15}.cash-forecast-explainer p{margin:8px 0 0;color:var(--muted);font-size:13px;font-weight:700;line-height:1.35}.cash-forecast-card .forecast-cash-chart{margin:0 34px 34px}.cash-forecast-audit-table{display:block}.cash-forecast-audit-table summary{cursor:pointer;list-style:none}.cash-forecast-audit-table summary::-webkit-details-marker{display:none}.cash-forecast-audit-table summary>span{align-self:center;border:1px solid var(--line);background:#fbfaf7;padding:10px 12px;color:var(--ink);font-size:12px;font-weight:900;text-transform:uppercase}.cash-forecast-head,.cash-forecast-row,.cash-forecast-table{display:grid;border-top:1px solid var(--line)}.cash-forecast-head,.cash-forecast-row{grid-template-columns:.8fr repeat(5,minmax(82px,.9fr)) minmax(170px,1.6fr);grid-gap:10px;gap:10px;align-items:center;padding:18px 34px}.cash-forecast-head{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.cash-forecast-row strong{font-size:17px}.cash-forecast-breakdown{display:grid;grid-gap:4px;gap:4px;min-width:0}.cash-forecast-breakdown span,.cash-forecast-breakdown strong{display:block}.cash-forecast-breakdown span{color:var(--muted);font-size:11px;font-weight:800;line-height:1.25}.legacy-panel{max-width:760px;margin:32px auto;border:1px solid var(--line-dark);background:#fff;padding:48px;display:grid;grid-gap:28px;gap:28px}.legacy-panel h2{font-size:32px;margin:8px 0 18px}.legacy-intro-panel h2{max-width:760px;font-size:38px;line-height:1.08}.legacy-panel p{line-height:1.45;margin-bottom:18px}.legacy-documents-panel{max-width:980px}.legacy-document-security-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.legacy-document-security-grid>div{border:1px solid var(--line);background:#fbfaf7;padding:16px;display:grid;grid-gap:8px;gap:8px;align-content:start}.legacy-document-security-grid svg{color:var(--accent)}.legacy-document-security-grid strong{font-size:15px}.legacy-document-security-grid span{color:var(--muted);font-size:13px;line-height:1.4}.legacy-document-list,.legacy-document-upload{border:1px solid var(--line);background:#fff;padding:22px;display:grid;grid-gap:16px;gap:16px}.legacy-document-list-head{display:flex;justify-content:space-between;gap:16px;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:14px}.legacy-document-list-head h3,.legacy-document-upload h3{margin:0;font-size:22px}.legacy-document-list-head span,.legacy-document-upload p{color:var(--muted);font-size:14px;line-height:1.4;margin:0}.legacy-document-row{border:1px solid var(--line);background:#fbfaf7;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center}.legacy-document-row>div:first-child{display:grid;grid-gap:5px;gap:5px}.legacy-document-row small,.legacy-document-row span,.legacy-document-row strong{display:block}.legacy-document-row p,.legacy-document-row small,.legacy-document-row span{color:var(--muted);line-height:1.35;margin:0}.legacy-document-row p{margin-top:4px;font-size:14px}.legacy-document-row-actions{display:flex;gap:8px;align-items:center}.legacy-document-dropzone{border:1px dashed var(--line-dark);background:#fbfaf7;color:var(--ink);min-height:150px;padding:24px;display:grid;place-items:center;grid-gap:8px;gap:8px;text-align:center;cursor:pointer}.legacy-document-dropzone.active{border-style:solid;box-shadow:inset 0 0 0 1px var(--accent)}.legacy-document-dropzone.error{border-color:#d91f2d;background:#fff5f6}.legacy-document-dropzone svg{color:var(--accent)}.legacy-document-dropzone span,.legacy-document-dropzone strong{display:block}.legacy-document-dropzone span{color:var(--muted);font-size:14px;line-height:1.4}.legacy-document-upload-error{border:1px solid #d91f2d;background:#fff5f6;color:#b00020;font-size:14px;font-weight:800;line-height:1.4;padding:12px 14px}.legacy-document-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.legacy-document-form-grid label,.legacy-document-note{display:grid;grid-gap:6px;gap:6px}.legacy-document-form-grid span,.legacy-document-note span{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.legacy-document-form-grid input,.legacy-document-form-grid select,.legacy-document-note textarea{border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;padding:12px;width:100%}.legacy-document-note textarea{resize:vertical}.legacy-document-upload-actions{display:flex;justify-content:flex-end}.legacy-delivery-panel{max-width:980px}.legacy-intro-copy{max-width:860px}.legacy-intro-copy p{color:var(--muted);font-size:17px;line-height:1.56;margin-bottom:20px}.legacy-intro-copy p:first-child{color:var(--ink);font-size:18px;line-height:1.5}.legacy-comfort-copy{border:1px solid var(--line);background:#fbfaf7;display:grid;grid-gap:0;gap:0;margin-top:20px}.legacy-comfort-copy span{border-bottom:1px solid var(--line);color:var(--muted);font-size:14px;font-weight:750;line-height:1.35;padding:10px 12px}.legacy-comfort-copy span:last-child{border-bottom:0}.legacy-action-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.legacy-protocol-actions{margin-top:0}.legacy-danger-action{border-color:#9b3030;color:#9b3030}.legacy-cancel-modal p+p{margin-top:8px}.legacy-active-panel,.legacy-setup-panel{gap:22px}.legacy-setup-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:#fbfaf7}.legacy-setup-steps button{border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);min-height:54px;padding:12px;text-align:left;font:inherit;font-weight:850;cursor:pointer}.legacy-setup-steps button:last-child{border-right:0}.legacy-setup-steps button.active{background:#fff;color:var(--ink);box-shadow:inset 3px 0 0 var(--accent)}.legacy-setup-steps span{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:8px;border:1px solid;border-radius:50%;font-size:12px}.legacy-setup-section{border:1px solid var(--line);background:#fbfaf7;padding:20px;display:grid;grid-gap:18px;gap:18px}.legacy-contact-form,.legacy-contact-list{border:1px solid var(--line);background:#fff;padding:16px;display:grid;grid-gap:12px;gap:12px}.legacy-role-explainer{display:grid;grid-gap:8px;gap:8px;max-width:980px}.legacy-role-explainer h3{margin:0;font-size:22px}.legacy-role-explainer p{margin:0;color:var(--muted);font-size:15px;line-height:1.5}.legacy-contact-form h4,.legacy-contact-list h4{margin:0;font-size:18px}.legacy-contact-form p,.legacy-contact-list p,.legacy-warning-copy{color:var(--muted);font-size:14px;line-height:1.4;margin:0}.legacy-contact-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:flex-start;border-top:1px solid var(--line);padding-top:12px}.legacy-contact-row:first-of-type{border-top:0;padding-top:0}.legacy-contact-row small,.legacy-contact-row span,.legacy-contact-row strong{display:block}.legacy-contact-row small,.legacy-contact-row span{color:var(--muted);font-size:13px;font-weight:750}.trusted-contacts-panel{max-width:980px}.legacy-managed-add,.legacy-managed-role-card{border:1px solid var(--line);background:#fbfaf7;padding:20px;display:grid;grid-gap:16px;gap:16px}.legacy-managed-add h3,.legacy-managed-role-card h3{margin:0;font-size:21px}.legacy-managed-add p,.legacy-managed-role-card p{color:var(--muted);font-size:14px;line-height:1.4;margin:0}.legacy-managed-groups{display:grid;grid-gap:14px;gap:14px}.legacy-managed-role-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.legacy-managed-role-head span{border:1px solid var(--line);background:#fff;min-width:34px;height:30px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:900}.legacy-managed-contact-list{display:grid;grid-gap:10px;gap:10px}.legacy-managed-contact-row{border:1px solid var(--line);background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:flex-start;padding:14px}.legacy-managed-contact-row small,.legacy-managed-contact-row span,.legacy-managed-contact-row strong{display:block}.legacy-managed-contact-row small,.legacy-managed-contact-row span{color:var(--muted);font-size:13px;font-weight:750;line-height:1.35;margin-top:2px}.legacy-managed-contact-actions,.legacy-managed-form-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.legacy-managed-contact-edit{grid-column:1/-1;border-top:1px solid var(--line);padding-top:12px}.legacy-managed-contact-form{display:grid;grid-gap:12px;gap:12px}.legacy-managed-contact-fields{display:grid;grid-template-columns:minmax(150px,.9fr) repeat(3,minmax(120px,1fr)) minmax(190px,1.1fr);grid-gap:8px;gap:8px}.legacy-managed-contact-fields input,.legacy-managed-contact-fields select{border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;min-height:42px;padding:0 10px}.legacy-managed-checkbox{display:inline-flex;align-items:center;gap:8px;font-weight:850}.legacy-contact-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.legacy-contact-fields input,.legacy-custodian-select select,.legacy-minor-row select{border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;min-height:42px;padding:0 10px}.legacy-minor-row,.legacy-toggle-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.legacy-minor-row label,.legacy-toggle-row{color:var(--ink);font-weight:850}.legacy-minor-row input,.legacy-toggle-row input{margin-right:8px}.legacy-custodian-select{display:grid;grid-gap:6px;gap:6px;margin-top:10px;max-width:280px}.legacy-custodian-select>span{color:var(--muted);font-size:13px;font-weight:800;line-height:1.45}.legacy-toggle-row small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.45}.legacy-toggle-row{border:1px solid var(--line);background:#fff;padding:14px 16px;align-items:flex-start}.legacy-toggle-row>span{display:grid;grid-gap:4px;gap:4px}.legacy-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:#fff}.legacy-setup-actions{display:flex;justify-content:space-between;gap:12px}.legacy-cadence-section,.legacy-timeline,.legacy-travel-mode{border:1px solid var(--line);background:#fbfaf7;padding:20px;display:grid;grid-gap:16px;gap:16px}.legacy-cadence-section h3,.legacy-timeline h3,.legacy-travel-mode h3{margin:0 0 6px;font-size:20px}.legacy-cadence-section p,.legacy-timeline p,.legacy-travel-mode p{color:var(--muted);font-size:14px;line-height:1.4;margin:0}.legacy-cadence-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));grid-gap:8px;gap:8px}.legacy-cadence-options button{border:1px solid var(--line);background:#fff;color:var(--ink);min-height:72px;padding:10px;text-align:left;display:grid;align-content:center;grid-gap:4px;gap:4px;cursor:pointer}.legacy-cadence-options button.active{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.legacy-cadence-options small,.legacy-cadence-options span,.legacy-cadence-options strong{display:block}.legacy-cadence-options strong{font-size:15px}.legacy-cadence-options span{color:var(--accent);font-size:11px;font-weight:900;text-transform:uppercase}.legacy-cadence-options small{color:var(--muted);font-size:11px;font-weight:800}.legacy-travel-mode{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:center;border-color:#d8c58c;background:linear-gradient(135deg,#fff8e7,#fbfaf0)}.legacy-travel-mode.active{border-color:#b58a2a;box-shadow:inset 0 0 0 1px rgba(181,138,42,.2)}.legacy-travel-copy{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:flex-start}.legacy-travel-icon{width:44px;height:44px;border:1px solid #d8c58c;background:#fffdf6;color:#8a671f;display:grid;place-items:center}.legacy-travel-active{display:inline-block;margin-top:10px;border:1px solid #d8c58c;background:#fffdf6;color:#70510f;padding:5px 8px;font-size:13px;font-weight:900}.legacy-travel-controls{display:grid;grid-template-columns:120px auto;grid-gap:8px;gap:8px;align-items:center;justify-content:end}.legacy-travel-controls .button{justify-self:end;min-width:160px}.legacy-travel-controls select{border:1px solid #d8c58c;background:#fff;color:var(--ink);font:inherit;min-height:42px;padding:0 10px}.legacy-timeline-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.legacy-timeline-head span{color:var(--muted);font-size:13px;font-weight:800}.legacy-timeline-list{display:grid;grid-gap:0;gap:0}.legacy-timeline-row{display:grid;grid-template-columns:24px 92px minmax(0,1fr) auto;grid-gap:14px;gap:14px;padding:14px 0;border-top:1px solid var(--line)}.legacy-timeline-marker{width:14px;height:14px;border:3px solid var(--ink);border-radius:50%;margin-top:4px}.legacy-timeline-row span,.legacy-timeline-row strong{display:block}.legacy-timeline-row span{color:var(--muted);font-size:12px;font-weight:800}.legacy-timeline-row h4{font-size:16px;margin:0 0 4px}.legacy-timeline-test{align-self:flex-start;justify-self:end;white-space:nowrap;font-size:12px;font-weight:900}.legacy-meta-row{display:flex;flex-wrap:wrap;gap:10px 18px;color:var(--muted);font-size:12px;font-weight:800}.legacy-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.legacy-sms-channel,.legacy-status-grid{display:grid;border:1px solid var(--line);background:#fbfaf7}.legacy-sms-channel{grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:16px}.legacy-sms-channel h3{margin:0 0 4px;font-size:18px}.legacy-sms-channel p{margin:0;color:var(--muted);font-size:14px;line-height:1.4}.insurance-page{max-width:1200px;margin:0 auto;display:grid;grid-gap:18px;gap:18px}.insurance-hero,.insurance-panel{border:1px solid var(--line-dark);background:#fff;padding:28px}.insurance-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);grid-gap:24px;gap:24px;align-items:center}.insurance-hero.simple{align-items:stretch}.insurance-hero h2{margin:8px 0 12px;font-size:34px}.insurance-hero p,.insurance-panel p{color:var(--muted);line-height:1.45;margin:0}.insurance-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.insurance-empty-actions .button,.insurance-hero-actions .button,.insurance-panel-head .button{display:inline-flex;align-items:center;gap:8px}.insurance-score-card{border:1px solid var(--line);background:#fbfaf7;padding:20px;display:grid;grid-gap:16px;gap:16px}.insurance-score-card small,.insurance-score-card span{display:block;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.insurance-score-card strong{display:block;margin:4px 0;color:var(--ink);font-size:52px;line-height:.95}.insurance-score-meter{height:8px;overflow:hidden;background:#e5ded2}.insurance-score-meter span{display:block;height:100%;background:#284b3d}.insurance-summary-card{align-content:stretch}.insurance-kpi-strip,.insurance-summary-card{border:1px solid var(--line);background:#fbfaf7;display:grid}.insurance-kpi-strip{grid-template-columns:repeat(6,minmax(0,1fr))}.insurance-tabs{border:1px solid var(--line);background:#fff;padding:6px;display:flex;gap:6px;overflow-x:auto}.insurance-tabs button{border:0;background:transparent;color:var(--muted);padding:10px 12px;display:inline-flex;align-items:center;gap:8px;font-weight:800;white-space:nowrap}.insurance-tabs button.active{background:#1f2e28;color:#fff}.insurance-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);grid-gap:18px;gap:18px;align-items:flex-start}.insurance-panel{display:grid;grid-gap:18px;gap:18px;min-width:0}.insurance-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.insurance-panel-head h3{margin:0 0 6px;font-size:22px}.insurance-action-list,.insurance-handoff-grid,.insurance-opportunity-list,.insurance-private-list,.insurance-readiness-list,.insurance-risk-grid{display:grid;grid-gap:10px;gap:10px}.insurance-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insurance-risk-card{border:1px solid var(--line);background:#fbfaf7;padding:16px;display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:12px;gap:12px}.insurance-risk-card.ok{border-color:#b7d8c2;background:#eef7f0}.insurance-risk-card.watch{border-color:#ead09b;background:#fff7df}.insurance-risk-card.neutral{background:#f7f7f4}.insurance-risk-icon{width:38px;height:38px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);color:#284b3d}.insurance-action-item span,.insurance-action-item strong,.insurance-handoff-grid span,.insurance-handoff-grid strong,.insurance-opportunity-card span,.insurance-opportunity-card strong,.insurance-readiness-list span,.insurance-readiness-list strong,.insurance-risk-card span,.insurance-risk-card strong{display:block}.insurance-opportunity-card span,.insurance-risk-card span{margin-top:4px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.insurance-action-item span,.insurance-handoff-grid span,.insurance-opportunity-card p,.insurance-readiness-list span,.insurance-risk-card p{color:var(--muted);font-size:14px;line-height:1.35}.insurance-action-item,.insurance-handoff-grid article,.insurance-opportunity-card,.insurance-readiness-list>div{border:1px solid var(--line);background:#fbfaf7;padding:14px;display:grid;grid-gap:8px;gap:8px}.insurance-action-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.insurance-action-item.high,.insurance-opportunity-card.high{border-left:4px solid #8c3f34}.insurance-action-item.medium,.insurance-opportunity-card.medium{border-left:4px solid #b9902f}.insurance-action-item.low,.insurance-opportunity-card.low{border-left:4px solid #6f8379}.insurance-filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.35fr) minmax(180px,.35fr);grid-gap:12px;gap:12px}.insurance-filter-bar label,.insurance-review-note{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:12px;font-weight:800}.insurance-filter-bar input,.insurance-filter-bar select,.insurance-review-note textarea{width:100%;border:1px solid var(--line);background:#fff;color:var(--ink);padding:10px 11px;font:inherit}.insurance-table-wrap{overflow-x:auto}.insurance-policy-table{width:100%;min-width:820px;border-collapse:collapse}.insurance-policy-table td,.insurance-policy-table th{border-bottom:1px solid var(--line);padding:12px 10px;text-align:left;vertical-align:top}.insurance-policy-table th{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.insurance-policy-table td{color:var(--ink);font-size:14px}.insurance-policy-table td small,.insurance-policy-table td span,.insurance-policy-table td strong{display:block}.insurance-policy-table td small,.insurance-policy-table td span{color:var(--muted)}.insurance-row-actions{display:flex;justify-content:flex-end;gap:10px}.insurance-options-menu{width:218px;z-index:8}.insurance-status-pill{width:max-content;border:1px solid var(--line);padding:4px 8px;color:var(--ink);font-size:11px;font-weight:900;text-transform:uppercase}.insurance-status-pill.ok{border-color:#b7d8c2;background:#eef7f0}.insurance-status-pill.watch{border-color:#ead09b;background:#fff7df}.insurance-status-pill.danger{border-color:#d8b7b7;background:#fff0ef}.insurance-status-pill.neutral{background:#f7f7f4}.insurance-empty-state{border:1px dashed #cfc7ba;background:#fbfaf7;padding:22px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center}.insurance-empty-state h3{margin:0 0 6px}.insurance-empty-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.insurance-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.insurance-file-field{border:1px solid var(--line);background:#fbfaf7;padding:12px;display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:12px;font-weight:800}.insurance-file-field input{width:100%;border:1px solid var(--line);background:#fff;color:var(--ink);padding:10px 11px;font:inherit;font-weight:600}.insurance-file-field small{color:var(--muted);font-weight:650;line-height:1.4}.insurance-file-field strong{color:var(--ink);font-size:13px}.insurance-form-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.insurance-commercial-panel{align-content:start}.insurance-opportunity-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.insurance-handoff-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.insurance-private-item{border:1px solid var(--line);background:#fff;color:var(--ink);padding:10px 12px;display:inline-flex;gap:8px;align-items:center;justify-content:flex-start;text-align:left}.insurance-drawer-backdrop{justify-content:flex-end;align-items:stretch}.insurance-drawer{width:min(560px,calc(100vw - 28px));min-height:100%;background:#fff;border-left:1px solid var(--line-dark);padding:30px;display:grid;align-content:start;grid-gap:18px;gap:18px;position:relative;overflow-y:auto}.insurance-drawer-head h2{margin:8px 0;font-size:28px}.insurance-drawer-head p,.insurance-drawer-note{color:var(--muted);line-height:1.45}.insurance-drawer-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.insurance-beneficiary-note,.insurance-drawer-summary{display:grid;border:1px solid var(--line);background:#fbfaf7}.insurance-beneficiary-note{padding:14px;grid-gap:8px;gap:8px}.insurance-beneficiary-note strong{color:var(--ink)}.insurance-beneficiary-note p{margin:0;color:var(--muted);line-height:1.45}.insurance-ledger-head{border:1px solid var(--line-dark);background:#fff;padding:24px 28px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:20px;gap:20px;align-items:end}.insurance-ledger-head h2{margin:6px 0 8px;font-size:32px}.insurance-ledger-head p{margin:0 0 6px;color:var(--ink);font-size:16px}.insurance-ledger-head span{color:var(--muted);line-height:1.4}.insurance-ledger-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.insurance-ledger-actions .button{display:inline-flex;align-items:center;gap:8px}.insurance-ledger-summary{border:1px solid var(--line);background:#fbfaf7;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.insurance-ledger-card{border:1px solid var(--line);background:#fff;display:grid;grid-gap:0;gap:0}.insurance-ledger-card h3{margin:0;padding:18px 22px;font-size:21px}.insurance-policy-table.ledger{min-width:1080px}.insurance-policy-table.ledger th{padding-top:8px;padding-bottom:8px;text-align:right;font-size:12px;color:#77736c}.insurance-policy-table.ledger td:first-child,.insurance-policy-table.ledger th:first-child{text-align:left;width:34%}.insurance-policy-table.ledger td{padding:18px 14px;text-align:right;font-size:15px}.insurance-actions-cell{position:relative;white-space:nowrap}.insurance-policy-table.ledger td:first-child strong{font-size:18px}.insurance-policy-table.ledger td:first-child span{margin-top:4px;color:var(--muted);font-size:13px;white-space:normal}.insurance-add-row{width:100%;border:0;border-top:1px solid #5f5e5b;background:#656462;color:#fff;min-height:54px;padding:0 18px;display:flex;align-items:center;gap:7px;font:inherit;font-size:14px;font-weight:850;letter-spacing:0;text-align:left}.insurance-add-row:hover{background:#555452}.insurance-empty-ledger{border-top:1px solid var(--line);min-height:96px;padding:20px 22px;display:flex;align-items:center;gap:12px;color:var(--muted)}.insurance-modal-backdrop{align-items:center;justify-content:center;padding:22px}.insurance-modal{width:min(920px,calc(100vw - 44px));max-height:calc(100vh - 44px);overflow-y:auto;border:1px solid var(--line-dark);background:#fff;padding:28px;position:relative;display:grid;grid-gap:18px;gap:18px}.insurance-modal-head h2{margin:7px 0 8px;font-size:30px}.insurance-modal-head p{margin:0;color:var(--muted);line-height:1.45}.insurance-modal-form{display:grid;grid-gap:16px;gap:16px}.insurance-entry-tabs{width:max-content;border:1px solid var(--line);background:#f7f5f0;padding:4px;display:flex;gap:4px}.insurance-entry-tabs button{border:0;background:transparent;color:var(--muted);padding:9px 12px;font:inherit;font-size:13px;font-weight:850}.insurance-entry-tabs button.active,.insurance-entry-tabs button:hover{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-dark)}.insurance-upload-step{border:1px solid var(--line);background:#fbfaf7;padding:16px;display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:flex-start;min-width:0;max-width:100%;box-sizing:border-box}.insurance-upload-step p{margin:4px 0 0;color:var(--muted);line-height:1.4}.insurance-upload-step .insurance-form-actions,.insurance-upload-step input,.insurance-upload-step>span{grid-column:2}.insurance-upload-step input{width:100%;min-width:0;max-width:100%;box-sizing:border-box;border:1px solid var(--line);background:#fff;padding:10px;font:inherit}.insurance-upload-step>span{color:var(--muted);font-size:13px;font-weight:700}.insurance-form-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.insurance-linked-assets{border:1px solid var(--line);background:#fbfaf7;padding:14px;display:grid;grid-gap:12px;gap:12px}.insurance-linked-assets span,.insurance-linked-assets strong{display:block}.insurance-linked-assets span{color:var(--muted);font-size:13px}.insurance-linked-asset-grid{max-height:190px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.insurance-linked-asset-grid label{border:1px solid var(--line);background:#fff;padding:9px 10px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:flex-start;color:var(--ink);font-size:13px;font-weight:700}.icon-button{width:34px;height:34px;border:1px solid transparent;background:transparent;color:var(--muted);display:inline-grid;place-items:center;padding:0}.icon-button:hover{border-color:var(--line);background:#fbfaf7;color:var(--ink)}.insurance-drawer-form{display:grid;grid-gap:14px;gap:14px}.insurance-review-modal{max-width:720px;max-height:calc(100vh - 40px);overflow:auto}.insurance-review-scope{max-height:min(240px,34vh);overflow:auto;border:1px solid var(--line);display:grid}.insurance-review-scope label{border-bottom:1px solid var(--line);padding:12px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:flex-start}.insurance-review-scope label:last-child{border-bottom:0}.insurance-review-scope small,.insurance-review-scope strong{display:block}.insurance-review-consent,.insurance-review-scope small{color:var(--muted);line-height:1.35}.insurance-review-consent{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:flex-start;font-size:13px}.safebox-panel{max-width:1040px}.safebox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.safebox-mode-row{border:1px solid var(--line);background:#fbfaf7;padding:12px 14px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.safebox-mode-row span{color:var(--muted);font-weight:750}.safebox-card{border:1px solid var(--line);background:#fbfaf7;padding:20px;display:grid;grid-gap:16px;gap:16px;align-content:start;min-height:250px}.safebox-card-head{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:flex-start}.safebox-card-head h3{margin:0 0 6px;font-size:20px}.safebox-card-head p{margin:0;color:var(--muted);font-size:15px;line-height:1.35}.safebox-items{display:grid;grid-gap:0;gap:0;border-top:1px solid var(--line)}.safebox-item-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.safebox-item-row span,.safebox-item-row strong{display:block}.safebox-item-row strong{font-size:15px}.safebox-item-row span{color:var(--muted);font-size:13px;line-height:1.3}.recovery-package-modal{width:min(980px,calc(100vw - 36px))}.recovery-package-body{gap:18px}.recovery-package-list{display:grid;grid-gap:12px;gap:12px}.recovery-package-item{border:1px solid var(--line);background:#fbfaf7;padding:16px;display:grid;grid-gap:14px;gap:14px}.recovery-package-item-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.recovery-package-fields dt,.recovery-package-item-head span{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.recovery-package-item-head small,.recovery-package-item-head strong{display:block}.recovery-package-item-head strong{margin-top:4px;font-size:18px;line-height:1.15}.recovery-package-item-head small{margin-top:5px;color:var(--muted);line-height:1.3}.recovery-package-item-head b{border:1px solid var(--line);padding:5px 8px;font-size:11px;text-transform:uppercase}.recovery-package-item-head b.ok{border-color:#b7d8c2;color:#096333;background:var(--green-soft)}.recovery-package-item-head b.error{border-color:#f0c8c8;color:#8b1e22;background:#fff4f1}.recovery-package-fields{margin:0;display:grid;grid-gap:8px;gap:8px}.recovery-package-fields dd{margin:0;border:1px solid var(--line);background:#fff;padding:10px 12px;white-space:pre-wrap;overflow-wrap:anywhere}.settings-modal-backdrop{position:fixed;inset:0;z-index:24;background:rgba(247,245,240,.78);display:grid;place-items:center;padding:28px}.settings-page{position:relative;width:min(1000px,calc(100vw - 56px));min-height:min(620px,calc(100vh - 56px));max-height:calc(100vh - 56px);overflow-y:auto;border:1px solid var(--line-dark);background:#fff;box-shadow:0 22px 54px rgba(20,20,20,.18);display:grid;grid-template-columns:190px minmax(0,1fr);grid-gap:54px;gap:54px;align-items:flex-start;padding:54px 66px}.settings-close{top:20px;right:20px}.settings-sidebar{display:grid;align-content:start;grid-gap:10px;gap:10px;padding-top:4px}.settings-sidebar button{border:0;background:transparent;min-height:28px;padding:0;color:var(--ink);text-align:left;font-size:16px;font-weight:560;line-height:1.2}.settings-sidebar button.active{font-weight:850}.settings-sidebar button:disabled:not(.active){color:#9a958c;cursor:not-allowed}.settings-profile{display:grid;grid-template-columns:minmax(0,430px) 190px;grid-gap:68px;gap:68px;align-items:flex-start}.settings-form{display:grid;grid-gap:17px;gap:17px}.settings-form h2{font-size:30px;line-height:1.08;letter-spacing:0}.settings-form label{display:grid;grid-gap:7px;gap:7px;font-size:11px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.settings-form input,.settings-form select{width:100%;min-height:48px;border:1px solid var(--line-dark);background:#fff;padding:0 14px;color:var(--ink);font:inherit;font-size:15px;font-weight:500;letter-spacing:0;text-transform:none}.settings-form input[readonly]{background:#fff}.settings-form select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.settings-form label:nth-of-type(3) input{background:#efefef}.settings-form small{color:var(--muted);font-weight:500}.settings-form .settings-consent-row,.settings-form small{font-size:13px;letter-spacing:0;line-height:1.35;text-transform:none}.settings-form .settings-consent-row{display:flex;gap:9px;align-items:flex-start;color:var(--ink);font-weight:700}.settings-form .settings-consent-row input{width:auto;min-height:0;margin-top:3px}.settings-radio-group{display:grid;grid-gap:2px;gap:2px;border:0;padding:0;margin:0}.settings-radio-group legend{margin-bottom:10px;color:var(--ink);font-size:13px;font-weight:760;letter-spacing:0;text-transform:none}.settings-form .settings-radio-row{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:22px;gap:22px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px;font-weight:500;letter-spacing:0;text-transform:none}.settings-form .settings-radio-row input{width:18px;height:18px;min-height:18px;margin-top:1px}.settings-form .settings-radio-row .settings-radio-copy{display:grid;grid-gap:4px;gap:4px;min-width:0;text-transform:none}.settings-form .settings-radio-row .settings-radio-title{color:var(--ink);font-size:15px;font-weight:650;letter-spacing:0;line-height:1.22;overflow-wrap:anywhere;text-transform:none}.settings-form .settings-radio-row .settings-radio-example{color:var(--muted);font-size:13px;font-weight:520;letter-spacing:0;line-height:1.3;text-transform:none}.settings-actions,.settings-link-row{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.settings-actions{gap:12px;padding-top:18px}.settings-actions .button{min-width:156px;min-height:42px;font-size:13px}.settings-save-status{color:var(--muted);font-size:13px;font-weight:800}.settings-save-status.saved{color:#27623f}.settings-save-status.error{color:#a43d3d}.settings-subscription{display:grid;max-width:680px}.settings-subscription-form{gap:12px}.settings-subscription-card{border:1px solid var(--line);background:#fff;padding:24px;display:grid;grid-gap:15px;gap:15px}.subscription-card-placeholder span,.subscription-plan-option-copy small,.subscription-trial-notes{margin:0;color:var(--muted);font-size:14px;line-height:1.4}.subscription-checkout-box{border:1px solid var(--line);background:#fff;padding:22px;display:grid;grid-gap:15px;gap:15px}.subscription-plan-option-wrap{display:grid;grid-gap:10px;gap:10px}.subscription-plan-option{width:100%;border:0;background:transparent;padding:0;color:inherit;display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:12px;gap:12px;text-align:left;cursor:pointer}.subscription-plan-option-wrap+.subscription-plan-option-wrap{margin-top:2px}.subscription-radio{width:16px;height:16px;margin-top:2px;border:2px solid var(--ink);border-radius:999px;display:block;box-shadow:inset 0 0 0 3px #fff}.subscription-plan-option-wrap.selected .subscription-radio{background:var(--ink)}.subscription-plan-option-copy{min-width:0;display:grid;grid-gap:5px;gap:5px}.subscription-plan-option-copy strong{color:var(--ink);font-size:17px;line-height:1.2}.subscription-plan-option-copy strong span{font-weight:inherit}.subscription-details-link{width:-moz-fit-content;width:fit-content;margin-left:36px;border:0;background:transparent;padding:0;color:var(--muted);font:inherit;font-size:13px;line-height:1.2;text-decoration:underline;text-underline-offset:3px;cursor:pointer;white-space:nowrap}.subscription-details-link:focus-visible,.subscription-details-link:hover{color:var(--ink)}.subscription-details-panel{margin-left:36px;border-left:2px solid var(--line);padding:2px 0 2px 14px;display:grid;grid-gap:6px;gap:6px}.subscription-details-panel strong{color:var(--ink);font-size:14px;line-height:1.2}.subscription-details-panel ul{margin:0;padding-left:17px;display:grid;grid-gap:4px;gap:4px}.subscription-details-panel li{color:var(--muted);font-size:14px;line-height:1.35}.subscription-stripe-box{width:min(100%,520px);margin-top:12px;justify-self:start;display:grid;grid-gap:8px;gap:8px}.subscription-card-placeholder{min-height:50px;border:1px solid #9e9e9e;padding:0 14px;display:flex;align-items:center;gap:12px;color:#b1bbc7}.subscription-card-placeholder svg{color:#c3c9d2}.subscription-stripe-brand{justify-self:end;color:#111;font-size:10px;font-weight:700}.subscription-stripe-brand strong{font-size:17px}.subscription-submit-button{width:min(100%,280px);min-height:44px;justify-self:start}.subscription-trial-notes{margin:0;padding-left:20px;display:grid;grid-gap:6px;gap:6px}.subscription-gate-shell{align-items:flex-start;overflow:auto;padding:42px 18px}.subscription-gate-panel{max-width:900px;width:min(900px,100%)}.subscription-gate-copy p+p{margin-top:10px}.subscription-gate-actions{justify-content:flex-start}.floating-help{position:fixed;right:28px;bottom:24px;z-index:120;display:grid;justify-items:end;grid-gap:12px;gap:12px;pointer-events:none}.floating-help-panel,.floating-help-trigger{pointer-events:auto}.floating-help-trigger{width:58px;height:58px;border:1px solid #dedbd4;border-radius:50%;background:#fff;color:var(--ink);display:grid;place-items:center;box-shadow:0 10px 28px rgba(21,21,21,.16);cursor:pointer}.floating-help-trigger:focus-visible,.floating-help-trigger:hover{border-color:#bdb6a8;box-shadow:0 12px 34px rgba(21,21,21,.2)}.floating-help-panel{width:min(342px,calc(100vw - 36px));border:1px solid #d9d4ca;background:#fff;color:var(--ink);box-shadow:0 18px 46px rgba(21,21,21,.18);padding:16px;display:grid;grid-gap:4px;gap:4px}.floating-help-head{display:grid;grid-gap:4px;gap:4px;padding:4px 4px 10px;border-bottom:1px solid var(--line);margin-bottom:4px}.floating-help-head strong{font-size:16px;line-height:1.2}.floating-help-head span{color:var(--muted);font-size:12px;line-height:1.35}.floating-help-panel a,.floating-help-panel button{width:100%;border:0;background:transparent;color:var(--ink);padding:10px 8px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;text-align:left;text-decoration:none;font:inherit;cursor:pointer}.floating-help-panel a:focus-visible,.floating-help-panel a:hover,.floating-help-panel button:focus-visible,.floating-help-panel button:hover{background:#f7f5f0}.floating-help-panel a>svg,.floating-help-panel button>svg{color:#2f5f5a}.floating-help-panel a>span,.floating-help-panel button>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.floating-help-panel small,.floating-help-panel strong{line-height:1.25}.floating-help-panel strong{font-size:14px}.floating-help-panel small{color:var(--muted);font-size:12px}.support-modal-backdrop{z-index:140}.support-modal{position:relative;width:min(880px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 32px));border:1px solid var(--line-dark);background:#fff;box-shadow:0 24px 70px rgba(25,23,20,.2);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.support-modal-actions,.support-modal-head{padding:18px 22px}.support-modal-head{border-bottom:1px solid var(--line);background:#fbfaf6;display:grid;grid-gap:6px;gap:6px}.support-modal-head span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.support-modal-head h2{font-size:28px;line-height:1.1}.support-modal-head p{color:var(--muted);font-size:13px;line-height:1.35}.support-modal-body{padding:18px 22px;overflow-y:auto;display:grid;grid-gap:14px;gap:14px}.support-modal-body-created{min-height:260px;align-content:center;overflow:hidden}.support-modal-actions{border-top:1px solid var(--line);background:#fbfaf6;display:flex;justify-content:flex-end;gap:10px}.support-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.support-category-grid button{border:1px solid var(--line);background:#fbfaf6;color:var(--ink);padding:11px;display:grid;grid-gap:4px;gap:4px;text-align:left;cursor:pointer}.support-category-grid button.active{border-color:#2f5f5a;background:#edf8f3;box-shadow:inset 0 0 0 1px #2f5f5a}.support-category-grid strong{font-size:13px;line-height:1.2}.support-category-grid span{color:var(--muted);font-size:11px;line-height:1.25}.support-form-grid{border:0;background:transparent;padding:0;max-height:none;overflow:visible;display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0}.support-form-grid label{display:flex;flex:0 0 auto;flex-direction:column;gap:5px;min-width:0;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.support-form-grid input,.support-form-grid textarea{width:100%;min-width:0;max-width:100%;border:1px solid var(--line-dark);background:#fff;color:var(--ink);text-transform:none;letter-spacing:0;font-size:14px;font-weight:500}.support-form-grid input{height:34px;padding:0 9px}.support-form-grid textarea{flex:0 0 112px;height:112px;min-height:112px;padding:8px 9px;line-height:1.35;resize:none;display:block}.support-dropzone{border:1px dashed #b8b1a4;background:#fbfaf6;color:var(--ink);margin-top:4px;padding:18px;display:grid;place-items:center;grid-gap:6px;gap:6px;text-align:center;cursor:pointer}.support-dropzone.active,.support-dropzone:focus-visible,.support-dropzone:hover{border-color:#2f5f5a;background:#edf8f3}.support-dropzone svg{color:#2f5f5a}.support-dropzone strong{font-size:14px;line-height:1.2}.support-dropzone span{color:var(--muted);font-size:12px;line-height:1.35}.support-file-input{display:none}.support-attachment-list{border:1px solid var(--line);background:#fbfaf6;padding:10px;display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px}.support-attachment-list span{border:1px solid var(--line);background:#fff;padding:6px 8px;display:flex;gap:7px;align-items:center;max-width:100%}.support-attachment-list button{border:0;background:transparent;color:var(--muted);padding:0;display:grid;place-items:center;cursor:pointer}.support-created,.support-modal-error,.support-modal-success{padding:10px 12px;font-size:13px;font-weight:800;line-height:1.35}.support-modal-error{border:1px solid #e7b7b7;background:#fff1f1;color:#9b3030}.support-created,.support-modal-success{border:1px solid #b9d8ce;background:#edf8f3;color:#275c50}.support-created{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.support-created-final{width:min(620px,100%);justify-self:center;padding:18px 20px}.support-created p,.support-created span,.support-created strong{display:block}.support-created p{margin:3px 0 0;color:#37675e;font-size:12px;font-weight:600}.settings-keys{display:grid;max-width:680px}.settings-users{display:grid;max-width:760px}.settings-users-form{gap:15px}.settings-users-card{border:1px solid var(--line);background:#fff;padding:16px;display:grid;grid-gap:14px;gap:14px}.settings-users-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.settings-users-head h3{margin:0 0 4px;font-size:20px;line-height:1.1}.settings-seat-add-on p,.settings-seat-add-on span,.settings-user-row small,.settings-user-row span,.settings-users-head p,.settings-users-note,.settings-users-scope p{margin:0;color:var(--muted);font-size:13px;line-height:1.35}.settings-seat-meter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:#fbfaf6}.settings-seat-meter>div{padding:12px;display:grid;grid-gap:2px;gap:2px;border-right:1px solid var(--line)}.settings-seat-meter>div:last-child{border-right:0}.settings-seat-meter strong{color:var(--ink);font-size:20px;line-height:1}.settings-seat-meter span,.settings-users-scope-head strong{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.settings-users-list,.settings-users-portfolio-list{display:grid;grid-gap:10px;gap:10px}.settings-user-row{border:1px solid var(--line);background:#fbfaf6;padding:11px;display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center}.settings-user-row.removed{opacity:.58}.settings-user-row-avatar{width:34px;height:34px;font-size:15px;border:1px solid var(--ink);overflow:hidden}.settings-user-row-avatar img{width:100%;height:100%;display:block;object-fit:cover}.settings-user-row strong{display:block;color:var(--ink);font-size:15px;line-height:1.2}.settings-user-row small{display:block;margin-top:4px;overflow-wrap:anywhere}.settings-user-row .button{min-height:34px;min-width:76px;padding:0 10px;font-size:12px}.settings-users-scope{border:1px solid var(--line);background:#fbfaf6;padding:12px;display:grid;grid-gap:10px;gap:10px}.settings-users-scope-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-users-portfolio-list{border-top:1px solid var(--line);padding:8px 0 0;gap:2px}.settings-portfolio-access-row{min-height:42px;align-items:flex-start;margin-left:calc(var(--portfolio-depth, 0) * 26px);padding:8px 10px 8px 8px;position:relative;border:1px solid transparent}.settings-portfolio-access-row:hover{border-color:var(--line);background:#fff}.settings-portfolio-access-row.selected{border-color:#bdd2cc;background:#f5faf7}.settings-portfolio-access-row.inherited{color:var(--muted)}.settings-portfolio-access-row.inherited input{opacity:.65}.settings-portfolio-access-row.nested:before{content:"";position:absolute;left:-14px;top:-3px;bottom:-3px;border-left:1px solid var(--line);opacity:.9}.settings-portfolio-access-row.nested:after{content:"";position:absolute;left:-14px;top:20px;width:12px;border-top:1px solid var(--line)}.settings-portfolio-access-row input{margin-top:2px}.settings-portfolio-access-row>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.settings-portfolio-access-row strong{color:var(--ink);font-size:14px;line-height:1.2}.settings-portfolio-access-row small{color:var(--muted);font-size:11px;font-weight:650;line-height:1.2}.settings-users-empty-row{color:var(--muted);font-size:13px}.settings-seat-add-on{grid-template-columns:minmax(0,1fr);background:#fbfaf6}.settings-seat-add-on h3{margin:0 0 4px;font-size:18px;line-height:1.1}.settings-seat-add-on span{display:block;border-top:1px solid var(--line);padding-top:10px}.settings-seat-add-on .button{justify-self:start}.settings-label-with-action{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-help-link{border:0;background:transparent;color:var(--muted);display:inline-flex;align-items:center;gap:5px;padding:0;font:inherit;font-size:12px;font-weight:800;text-transform:none;letter-spacing:0;cursor:pointer}.settings-help-link:focus-visible,.settings-help-link:hover{color:var(--ink)}.settings-info-modal-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:rgba(246,244,239,.78);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.settings-info-modal{position:relative;width:min(760px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));overflow-y:auto;border:1px solid var(--line-dark);background:#fff;box-shadow:0 24px 80px rgba(25,23,20,.22);padding:32px}.settings-info-modal-head{display:grid;grid-gap:7px;gap:7px;padding-right:42px;margin-bottom:22px}.settings-info-modal-head>span{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.075em;text-transform:uppercase}.settings-info-modal-head h2{margin:0;font-size:28px;line-height:1.05}.settings-info-modal-head p,.settings-role-note p,.settings-role-table-row span{margin:0;color:var(--muted);font-size:14px;line-height:1.4}.settings-role-table{border:1px solid var(--line);display:grid}.settings-role-table-row{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px;padding:14px;border-bottom:1px solid var(--line)}.settings-role-table-row:last-child{border-bottom:0}.settings-role-table-row.header{background:#fbfaf6}.settings-role-table-row.header span{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.settings-role-table-row strong{color:var(--ink);font-size:15px}.settings-role-note{border:1px solid #d9cfc0;background:#fbfaf6;display:grid;grid-gap:5px;gap:5px;margin-top:14px;padding:14px}.settings-role-note strong{font-size:15px}.settings-keys-form{gap:15px}.settings-section-intro{margin:-7px 0 3px;color:var(--muted);font-size:14px;line-height:1.4}.settings-key-card{border:1px solid var(--line);background:#fff;padding:16px;display:grid;grid-gap:12px;gap:12px}.settings-key-card-head{display:grid;grid-template-columns:30px minmax(0,1fr) auto;grid-gap:11px;gap:11px;align-items:flex-start}.settings-key-card-head h3{margin:0 0 4px;font-size:20px;line-height:1.1}.settings-key-card-head p,.settings-key-muted,.settings-key-row span,.settings-key-status span{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.settings-key-status{border:1px solid #cad8d4;background:#f6fbf8;padding:11px;display:grid;grid-gap:4px;gap:4px}.settings-key-status.warning{border-color:#e4cf9b;background:#fff8e5;gap:10px}.settings-key-status strong{font-size:14px;line-height:1.2}.settings-key-status .button{width:-moz-fit-content;width:fit-content;min-height:38px;padding:0 13px;font-size:13px}.settings-key-list{display:grid;grid-gap:10px;gap:10px}.settings-key-row{border:1px solid var(--line);background:#fbfaf6;padding:11px;display:grid;grid-template-columns:26px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.settings-key-row strong{display:block;font-size:15px;line-height:1.2}.settings-key-row .button{min-height:34px;min-width:88px;padding:0 11px;font-size:12px}.settings-avatar-card{display:grid;justify-items:center;grid-gap:9px;gap:9px;padding-top:58px;text-align:center}.settings-avatar{width:112px;height:112px;border-radius:50%;border:3px solid var(--ink);background:#8428b8;color:#fff;display:grid;place-items:center;font-size:54px;line-height:1;overflow:hidden}.settings-avatar-card span,.settings-avatar-card strong{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.settings-avatar-card small{color:var(--muted);font-size:12px;line-height:1.35;max-width:180px}.admin-notice-shell,.invite-shell{min-height:100vh;display:grid;place-items:center;background:#f5f3ee;padding:28px}.admin-notice,.invite-panel{width:min(460px,100%);border:1px solid var(--line-dark);background:#fff;box-shadow:0 22px 54px rgba(20,20,20,.12);padding:36px;display:grid;grid-gap:18px;gap:18px}.admin-notice h1,.invite-panel h1{font-size:32px;line-height:1.05}.admin-notice p,.invite-panel p{color:var(--muted);line-height:1.45}.admin-login-panel{align-content:start}.admin-google-button{width:100%;color:var(--ink)}.admin-login-form{display:grid;grid-gap:12px;gap:12px}.admin-login-current,.admin-login-message{border:1px solid var(--line);background:#fbfaf6;padding:12px}.admin-login-current{display:grid;grid-gap:5px;gap:5px}.admin-login-current span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.admin-login-current strong{overflow-wrap:anywhere}.admin-login-message{color:#9b3030;font-weight:700;line-height:1.35}.invite-claim-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.admin-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);background:#fbfaf6;color:var(--ink)}.admin-sidebar{border-right:1px solid var(--line);background:#efeee9;padding:24px;display:flex;flex-direction:column;gap:24px}.admin-back{width:-moz-fit-content;width:fit-content;border:1px solid var(--line-dark);background:transparent;min-height:32px;padding:0 10px;display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-weight:800}.admin-nav{display:grid;grid-gap:6px;gap:6px}.admin-nav button{border:1px solid transparent;background:transparent;color:var(--ink);min-height:40px;padding:0 10px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;text-align:left;font-weight:700}.admin-nav button.active,.admin-nav button:hover{border-color:#d7d0c5;background:#fffdf8}.admin-sidebar-note{margin-top:auto;border-top:1px solid #d7d3ca;padding-top:14px;display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.admin-main{min-width:0}.admin-topbar{height:68px;border-bottom:1px solid var(--line);background:#faf9f6;padding:0 30px;display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-actions-row{display:flex;align-items:center;gap:10px}.admin-actions-row.wrap{flex-wrap:wrap}.admin-section,.admin-system-grid,.admin-two-col,.admin-users-layout{padding:24px 30px}.admin-metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-metric,.admin-mini-metric{border:1px solid var(--line);background:#fff;padding:14px;display:grid;grid-gap:5px;gap:5px}.admin-config-list span,.admin-field span,.admin-metric span,.admin-mini-metric span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.admin-metric strong{font-size:22px;line-height:1.05}.admin-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:18px;gap:18px}.admin-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.admin-detail-panel,.admin-panel,.admin-table-panel{border:1px solid var(--line);background:#fff}.admin-panel{display:grid;grid-gap:14px;gap:14px;padding:18px}.admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-panel-head>div:first-child{display:flex;align-items:center;gap:9px}.admin-panel-head span{color:var(--muted);font-size:13px}.admin-users-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);grid-gap:18px;gap:18px;align-items:flex-start}.admin-search{border-bottom:1px solid var(--line);min-height:52px;padding:0 14px;display:flex;align-items:center;gap:9px}.admin-field input,.admin-field select,.admin-field textarea,.admin-search input,.admin-table input,.admin-table select{width:100%;border:1px solid var(--line-dark);background:#fff;color:var(--ink);font:inherit;min-height:36px;padding:0 10px}.admin-search input{border:0;min-height:42px}.admin-field textarea{min-height:74px;padding:10px;resize:vertical}.admin-table-wrap{overflow-x:auto}.admin-panel-copy{border-bottom:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.45;padding:12px 14px}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table td,.admin-table th{border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}.admin-table th{color:var(--muted);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.admin-table tbody tr:hover,.admin-table tr.selected{background:#f7f4ed}.admin-table td span,.admin-table td strong{display:block}.admin-table td span{color:var(--muted);margin-top:3px}.admin-detail-panel{padding:18px;display:grid;grid-gap:18px;gap:18px}.admin-detail-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.admin-detail-head span{color:var(--muted);font-size:13px}.admin-subscription-strip{border:1px solid var(--line);background:#faf8f3;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.admin-subscription-strip div{display:grid;grid-gap:3px;gap:3px}.admin-subscription-strip span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.admin-subscription-strip strong{font-size:13px}.admin-subscription-strip select{border:1px solid var(--line-dark);background:#fff;color:var(--ink);font:inherit;min-height:36px;padding:0 10px}.admin-detail-grid,.admin-form{display:grid;grid-gap:12px;gap:12px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-field{display:grid;grid-gap:6px;gap:6px}.admin-row-error{color:var(--danger);display:block;font-size:12px;margin-top:6px}.admin-label-with-tooltip{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:5px;position:relative}.admin-field .admin-label-with-tooltip,.admin-table .admin-label-with-tooltip,.investment-flow-step .admin-label-with-tooltip{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.admin-help{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid #d3ccc2;border-radius:50%;background:#fff;color:#68625a;cursor:help}.admin-tooltip{position:absolute;z-index:80;left:50%;bottom:calc(100% + 8px);width:min(260px,70vw);transform:translateX(-50%);border:1px solid var(--line-dark);background:#1f1e1b;color:#fff;padding:9px 10px;box-shadow:0 14px 28px rgba(20,20,20,.18);font-size:12px;font-weight:650;letter-spacing:0;line-height:1.35;text-transform:none;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease}.admin-help:focus .admin-tooltip,.admin-help:hover .admin-tooltip{opacity:1;transform:translateX(-50%) translateY(-2px)}.admin-metrics-inline{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-list,.admin-metrics-inline{display:grid;grid-gap:10px;gap:10px}.admin-list-row{border:1px solid var(--line);background:#fbfaf6;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.admin-list-row span,.admin-list-row strong{display:block}.admin-list-row code,.admin-list-row span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.admin-pill{width:-moz-fit-content;width:fit-content;border:1px solid #d8cfbe;background:#f8f4ea;color:var(--ink);padding:4px 8px;font-size:11px;font-weight:800;text-transform:uppercase}.admin-pill.ok{border-color:#b8d4c5;background:#edf8f1;color:#27623f}.admin-pill.danger{border-color:#e7b7b7;background:#fff1f1;color:#9b3030}.button.danger{border-color:#9b3030;background:#9b3030;color:#fff}.danger-link{color:#9b3030}.admin-empty,.admin-status{margin:18px 30px 0;border:1px solid var(--line);background:#fff;padding:12px;color:var(--muted);font-weight:700}.admin-config-list{display:grid;grid-gap:9px;gap:9px}.admin-config-list div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding-bottom:8px}.investment-universe-section{display:grid;grid-gap:18px;gap:18px}.investment-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.investment-flow-step{border:1px solid var(--line);background:#fff;padding:14px;display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.investment-flow-index{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line-dark);background:#f7f4ed;font-size:12px;font-weight:900}.investment-flow-step strong{display:block;margin-top:5px;font-size:24px;line-height:1}.investment-commandbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.investment-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.investment-search{border:1px solid var(--line);background:#fff}.investment-type-tabs{display:flex;flex-wrap:wrap;gap:8px}.investment-type-tabs button{border:1px solid var(--line);background:#fff;color:var(--ink);min-height:34px;padding:0 10px;display:inline-flex;align-items:center;gap:8px;font-weight:800}.investment-type-tabs button.active,.investment-type-tabs button:hover{border-color:var(--line-dark);background:#f7f4ed}.investment-type-tabs button strong{min-width:20px;height:20px;border:1px solid #d8cfbe;background:#fbfaf6;display:grid;place-items:center;padding:0 5px;font-size:11px}.investment-empty-panel{border:1px dashed #c9c1b6;background:#fffdf8;padding:18px;display:flex;justify-content:space-between;gap:18px;align-items:center}.investment-empty-panel h2{font-size:22px;line-height:1.1}.investment-empty-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.investment-empty-panel.compact h2{font-size:17px}.investment-card-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));grid-gap:14px;gap:14px}.investment-card{border:1px solid var(--line);background:#fff;color:var(--ink);padding:16px;display:grid;grid-gap:14px;gap:14px;text-align:left;min-height:250px;cursor:pointer}.investment-card.selected,.investment-card:hover{border-color:var(--line-dark);background:#fffdf8;box-shadow:0 12px 28px rgba(35,32,27,.08)}.investment-card-footer,.investment-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.investment-card-head>span:first-child{min-width:0;display:grid;grid-gap:5px;gap:5px}.investment-card-head strong{font-size:18px;line-height:1.15}.investment-card-head small{color:var(--muted);font-size:12px;line-height:1.35}.investment-card-summary{color:#4f4a43;font-size:13px;line-height:1.45;min-height:38px}.investment-card-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.investment-card-metrics>span{border:1px solid var(--line);background:#fbfaf6;padding:9px;display:grid;grid-gap:4px;gap:4px}.investment-card-metrics small{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.investment-card-metrics strong{font-size:14px;line-height:1.1}.investment-card-footer{align-items:center;margin-top:auto;border-top:1px solid var(--line);padding-top:12px;color:var(--muted);font-size:12px;font-weight:800}.investment-card-footer>span{display:inline-flex;align-items:center;gap:5px}.investment-imports-strip{border:1px solid var(--line);background:#fff;padding:14px;display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:flex-start}.investment-imports-strip>div:first-child{display:grid;grid-gap:4px;gap:4px}.investment-imports-strip>div:first-child strong{overflow-wrap:anywhere}.investment-workspace{display:grid;grid-template-columns:minmax(0,.95fr) minmax(430px,1.05fr);grid-gap:18px;gap:18px;align-items:flex-start}.investment-detail-panel{max-height:calc(100vh - 118px);overflow-y:auto}.investment-table-empty{color:var(--muted);font-weight:700;padding:14px 0}.investment-intake-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);grid-gap:18px;gap:18px}.investment-intake-card{border:1px solid var(--line);background:#fff;padding:18px;display:grid;grid-gap:14px;gap:14px}.investment-create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.investment-detail-group{border:1px solid var(--line);background:#fbfaf6}.investment-detail-group summary{min-height:44px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-size:13px;font-weight:900;text-transform:uppercase}.investment-detail-group[open] summary{border-bottom:1px solid var(--line)}.investment-detail-group>.admin-field,.investment-detail-group>.admin-form-grid{padding:12px}.investment-detail-group>.admin-field+.admin-field,.investment-detail-group>.admin-form-grid+.admin-field{padding-top:0}.admin-subsection{border-top:1px solid var(--line);padding-top:14px;display:grid;grid-gap:12px;gap:12px}.admin-subsection h3{font-size:15px;line-height:1.2}.admin-readiness{border:1px solid var(--line);background:#fbfaf6;padding:12px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.admin-readiness strong{display:block;font-size:22px;line-height:1}.admin-readiness-gaps{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.admin-textarea-large{min-height:120px}.admin-modal-backdrop{position:fixed;inset:0;z-index:70;background:rgba(247,245,240,.8);display:grid;place-items:center;padding:22px}.admin-modal{width:min(720px,100%);max-height:min(860px,calc(100vh - 44px));border:1px solid var(--line-dark);background:#fff;box-shadow:0 24px 70px rgba(25,23,20,.2);overflow:hidden}.admin-modal.wide{width:min(980px,100%)}.admin-modal form{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:inherit}.admin-modal-actions,.admin-modal-head{padding:16px 18px;display:flex;justify-content:space-between;gap:16px;align-items:center}.admin-modal-head{border-bottom:1px solid var(--line);background:#fbfaf6}.admin-modal-head h2{font-size:22px;line-height:1.1}.admin-modal-head p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.admin-modal-body{padding:18px;overflow-y:auto;display:grid;grid-gap:12px;gap:12px}.admin-modal-error{border:1px solid #e7b7b7;background:#fff1f1;color:#9b3030;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.35}.admin-modal-actions{border-top:1px solid var(--line);background:#fbfaf6;justify-content:flex-end}.admin-drawer-backdrop{position:fixed;inset:0;z-index:50;background:rgba(247,245,240,.78);display:flex;justify-content:flex-end}.admin-drawer{width:min(720px,100vw);height:100vh;overflow-y:auto;border-left:1px solid var(--line-dark);background:#fff;box-shadow:-18px 0 44px rgba(20,20,20,.16);padding:24px;display:grid;align-content:start;grid-gap:18px;gap:18px}@media (max-width:1120px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{border-right:0;border-bottom:1px solid var(--line)}.admin-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-form-grid,.admin-system-grid,.admin-two-col,.admin-users-layout,.investment-card-grid,.investment-commandbar,.investment-create-grid,.investment-flow,.investment-imports-strip,.investment-intake-grid,.investment-workspace{grid-template-columns:1fr}.investment-toolbar-actions{justify-content:flex-start}.admin-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-readiness{grid-template-columns:1fr}.admin-readiness-gaps{justify-content:flex-start}.investment-detail-panel{max-height:none}.investment-empty-panel{align-items:flex-start;flex-direction:column}.admin-modal-backdrop{padding:0;place-items:stretch}.admin-modal,.admin-modal.wide{width:100%;max-height:100vh;border-left:0;border-right:0}}@media (max-width:860px){.support-category-grid{grid-template-columns:1fr}}.support-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.support-card{border:1px solid var(--line);padding:16px;background:#fff}.support-inbox{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.support-ticket-workspace{display:grid;grid-gap:12px;gap:12px}.support-ticket-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center}.support-ticket-views{display:flex;flex-wrap:wrap;gap:6px}.support-ticket-views button{border:1px solid var(--line);background:#fbfaf6;color:var(--ink);padding:7px 9px;display:inline-flex;gap:7px;align-items:center;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.support-ticket-views button.active{border-color:#2f5f5a;background:#edf8f3;color:#25534e}.support-ticket-views span{min-width:20px;border:1px solid #d8cfbe;background:#fff;color:var(--muted);padding:1px 5px;text-align:center;font-size:11px}.support-ticket-category-filter{display:inline-grid;grid-template-columns:auto minmax(170px,1fr);gap:8px;align-items:center;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.support-ticket-actions select,.support-ticket-category-filter select{min-height:36px;border:1px solid var(--line-dark);background:#fff;color:var(--ink);padding:0 10px;font:inherit}.support-ticket-list{border:1px solid var(--line);display:grid;max-height:620px;overflow:auto}.support-ticket-card{border:0;border-bottom:1px solid var(--line);background:#fbfaf6;color:var(--ink);padding:12px;display:grid;grid-template-columns:10px minmax(0,1fr);grid-gap:10px;gap:10px;text-align:left;cursor:pointer}.support-ticket-card:last-child{border-bottom:0}.support-ticket-card.active{background:#edf8f3;box-shadow:inset 3px 0 0 #2f5f5a}.support-status-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#8d877d}.support-status-dot.open,.support-status-dot.triaging{background:#2f5f5a}.support-status-dot.waiting_on_customer{background:#aa7b22}.support-status-dot.closed,.support-status-dot.resolved{background:#7d7a73}.support-ticket-card-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.support-ticket-card-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-ticket-card-copy small,.support-ticket-card-copy span{color:var(--muted);font-size:12px;line-height:1.3}.support-ticket-list-empty{color:var(--muted);padding:16px;font-size:13px}.support-ticket-detail-panel{border:1px solid var(--line);background:#fff;min-height:360px;padding:16px;display:grid;align-content:start;grid-gap:14px;gap:14px}.support-ticket-detail-head{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding-bottom:12px}.support-ticket-detail-head small,.support-ticket-detail-head span{color:var(--muted);font-size:12px}.support-ticket-detail-head h3{margin:3px 0;font-size:22px;line-height:1.15}.support-ticket-detail-head code{color:var(--muted);font-size:12px}.support-ticket-actions{border:1px solid var(--line);background:#fbfaf6;padding:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.support-ticket-actions label{display:grid;grid-gap:5px;gap:5px;min-width:190px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.support-ticket-actions .button{min-height:36px}.support-ticket-message{display:grid;grid-gap:6px;gap:6px}.support-ticket-files>div>span,.support-ticket-message span,.support-ticket-meta-grid span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.support-ticket-message p{margin:0;color:var(--ink);font-size:14px;line-height:1.5;white-space:pre-wrap}.support-ticket-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.support-ticket-meta-grid div{border:1px solid var(--line);background:#fbfaf6;padding:10px;display:grid;grid-gap:4px;gap:4px}.support-ticket-meta-grid strong{min-width:0;color:var(--ink);font-size:13px;overflow-wrap:anywhere}.support-ticket-files{border-top:1px solid var(--line);padding-top:12px;display:grid;grid-gap:10px;gap:10px}.support-ticket-files>div{display:grid;grid-gap:3px;gap:3px}.support-ticket-files>div>span{letter-spacing:0;text-transform:none;font-weight:600}.support-ticket-file-list{display:grid;grid-gap:8px;gap:8px}.support-ticket-file-list a{border:1px solid var(--line);background:#fbfaf6;color:var(--ink);padding:10px;display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;text-decoration:none}.support-ticket-file-list a:hover{border-color:#2f5f5a;background:#edf8f3}.support-ticket-empty,.support-ticket-file-list small{color:var(--muted);font-size:12px}@media (max-width:980px){.app-shell,.support-inbox,.support-ticket-meta-grid{grid-template-columns:1fr}.sidebar{position:static}.main{overflow-x:hidden}.topbar{height:auto;min-height:68px;padding:16px;display:grid;grid-template-columns:1fr;align-items:flex-start;grid-gap:12px;gap:12px}.session-meta,.topbar-meta{width:100%;flex-wrap:wrap;justify-content:flex-start}.trial-renewal-banner{padding:12px 16px;grid-template-columns:24px minmax(0,1fr)}.trial-renewal-banner .button{grid-column:2;justify-self:start}.floating-help{right:16px;bottom:16px}.floating-help-trigger{width:54px;height:54px}.portfolio-switcher,.portfolio-switcher-trigger{width:100%}.portfolio-switcher-panel{left:0;right:auto;width:min(360px,calc(100vw - 32px))}.portfolio-map-modal{width:calc(100vw - 16px);height:calc(100vh - 16px);padding:14px;gap:10px}.portfolio-map-head{display:grid;padding-right:38px}.portfolio-map-head-actions{justify-content:flex-start}.portfolio-map-summary{grid-template-columns:1fr}.portfolio-map-summary div+div{border-left:0;border-top:1px solid var(--line)}.portfolio-map-flow{min-height:0}.portfolio-map-canvas-tools{top:8px;right:8px}.portfolio-map-canvas-tools button{padding-inline:8px}.portfolio-map-node{width:300px}.portfolio-map-node-metrics{grid-template-columns:1fr}.portfolio-map-node-metrics div+div{border-left:0;border-top:1px solid var(--line)}.portfolio-map-node-foot button{width:auto;padding-inline:8px;display:inline-flex;gap:5px}.portfolio-map-node-action-label{position:static;width:auto;height:auto;overflow:visible;clip:auto}.portfolio-map-confirm{right:14px;bottom:14px;width:calc(100% - 28px)}.content{padding:20px 14px 32px;overflow-x:hidden}.autoplan-hero,.autoplan-stats,.capital-action-area,.capital-modal-body,.capital-review-hero-head,.capital-review-supporting-grid,.capital-review-target-grid,.capital-review-workspace,.cash-forecast-audit-table summary,.cash-forecast-card-head,.cash-forecast-comparison,.cash-forecast-decision-card,.cash-forecast-explainer,.cash-forecast-head,.cash-forecast-row,.cash-forecast-stress-grid,.cash-forecast-summary,.cash-forecast-verdict-side,.dashboard-chart-body,.dashboard-chart-head,.dashboard-chart-split-view,.dashboard-composition-legend,.dashboard-onboarding-frame,.data-gap-grid,.forecast-active-plan-metrics,.forecast-active-plan-summary,.forecast-annual-cashflow-head,.forecast-annual-cashflow-row,.forecast-as-is-baseline,.forecast-assumption-controls,.forecast-assumptions-head,.forecast-chart-control-head,.forecast-chart-control-summary,.forecast-chart-decision-strip,.forecast-chart-legend,.forecast-chart-metrics,.forecast-chart-scenario-status,.forecast-chart-scenario-test-head,.forecast-compare-head,.forecast-compare-table button,.forecast-dashboard-grid,.forecast-dashboard-hero,.forecast-dashboard-hero-metrics,.forecast-decision-metrics,.forecast-decision-summary,.forecast-echart-grid,.forecast-extra-grid,.forecast-fit-columns,.forecast-grid,.forecast-impact-strip,.forecast-investment-decision-grid,.forecast-investment-decision-grid.secondary,.forecast-investment-plan-strip,.forecast-investment-verdict,.forecast-mini-metrics,.forecast-monte-carlo-band,.forecast-plan-compare-cards,.forecast-plan-compare-row,.forecast-plan-option-metrics,.forecast-plan-options,.forecast-plan-quick-head,.forecast-progress-head,.forecast-progress-row,.forecast-rule,.forecast-scenario-head,.forecast-scenario-metrics,.forecast-scenario-options,.forecast-scenario-table button,.forecast-selected-metrics,.forecast-selected-scenario,.forecast-stress-head,.forecast-stress-row,.forecast-tax-debt-grid,.implementation-draft-audit,.implementation-draft-case-grid,.implementation-draft-detail-grid,.implementation-draft-memo-lists,.implementation-draft-scorecard,.implementation-line-memo,.implementation-score-profile-metrics,.implementation-score-profile-summary,.import-zone,.instructions-card,.instructions-card-grid,.instructions-editor-grid,.instructions-security-card,.insurance-empty-state,.insurance-filter-bar,.insurance-form-grid,.insurance-handoff-grid,.insurance-hero,.insurance-kpi-strip,.insurance-main-grid,.insurance-opportunity-card,.insurance-risk-grid,.investment-budget-workspace,.investment-card-grid,.investment-cash-boundary,.investment-connection-stats,.investment-control-grid,.investment-pending-research,.investment-plan-controls,.investment-preference-grid,.investment-preference-grid.crypto,.investment-profile-fields,.investment-profile-inline,.investment-risk-impact,.investment-scenario-grid,.investment-section-board,.investment-section-board-score,.investment-section-guide,.investment-section-summary,.investment-settings-grid,.investment-setup-collapsed-card,.investment-setup-summary,.investment-summary-grid,.legacy-cadence-options,.legacy-contact-fields,.legacy-document-form-grid,.legacy-document-row,.legacy-document-security-grid,.legacy-managed-contact-fields,.legacy-review-grid,.legacy-setup-steps,.legacy-sms-channel,.legacy-status-grid,.legacy-travel-controls,.legacy-travel-mode,.metric-grid,.private-vault-compact,.private-vault-field-grid,.projection-grid,.protected-held-away-content,.public-markets-brief-card-grid,.safebox-grid,.settings-page,.settings-profile,.settings-users,.split,.stock-generation-totals,.stock-generation-universe-grid,.support-grid{grid-template-columns:1fr}.forecast-investment-action,.forecast-investment-intel-card{border-left:0;border-right:0}.forecast-investment-intel-card{border-top:1px solid var(--line)}.forecast-plan-compare-cards>div+div{border-left:0;border-top:1px solid var(--line)}.forecast-chart-decision-strip>div{border-right:0;border-bottom:1px solid var(--line)}.forecast-chart-decision-strip>div:last-child{border-bottom:0}.forecast-chart-control-actions{justify-content:flex-start}.forecast-chart-control-summary>div{border-right:0;border-bottom:1px solid var(--line)}.forecast-chart-control-summary>div:last-child{border-bottom:0}.forecast-chart-scenario-status>div{border-right:0;border-bottom:1px solid var(--line)}.forecast-chart-scenario-status>div:last-child{border-bottom:0}.forecast-chart-empty-note{margin-right:14px;margin-left:14px}.forecast-plan-compare-cards strong,.forecast-plan-quick-head h2,.forecast-plan-quick-head strong{font-size:24px}.dashboard-chart-tabs{width:100%;overflow-x:auto}.dashboard-autoplan-signal,.dashboard-chart-card,.metric-grid,.panel,.security-scope-notice,.table-wrap{width:100%;min-width:0}.dashboard-autoplan-signal{grid-template-columns:36px minmax(0,1fr)}.dashboard-autoplan-action{grid-column:2;justify-self:start}.legacy-timeline-head{display:grid}.insurance-form-actions .button,.legacy-action-row .button,.legacy-document-row-actions .button,.legacy-travel-controls .button{width:100%}.legacy-timeline-row{grid-template-columns:22px minmax(72px,.3fr) minmax(0,1fr)}.legacy-timeline-test{grid-column:3;justify-self:start}.insurance-form-actions,.legacy-contact-row,.legacy-document-row-actions,.legacy-managed-contact-row,.legacy-setup-actions{display:grid;grid-template-columns:1fr}.insurance-action-item,.insurance-form-grid.compact,.insurance-ledger-head,.insurance-ledger-summary,.insurance-linked-asset-grid,.insurance-upload-step{grid-template-columns:1fr}.insurance-ledger-actions{justify-content:stretch}.insurance-entry-tabs,.insurance-entry-tabs button,.insurance-ledger-actions .button{width:100%}.insurance-upload-step .insurance-form-actions,.insurance-upload-step input,.insurance-upload-step>span{grid-column:1}.insurance-empty-actions,.insurance-row-actions{justify-content:flex-start}.insurance-modal{width:100%;max-height:calc(100vh - 24px);padding:22px}.insurance-drawer{width:100%;min-height:auto}.investment-section-board-score>div{border-right:0;border-bottom:1px solid #e3ded4}.investment-section-board-item-head{grid-template-columns:1fr}.investment-section-board-amount{justify-self:start;width:100%;min-width:0;text-align:left}.investment-setup-heading-actions{justify-content:stretch}.investment-setup-collapsed-actions .button,.investment-setup-heading-actions .button,.investment-setup-save-row .button{width:100%}.investment-section-board-score>div:last-child{border-bottom:0}.investment-section-guide>div{border-right:0;border-bottom:1px solid var(--line)}.investment-section-guide>div:last-child{border-bottom:0}.dashboard-onboarding{margin:4px auto 28px}.dashboard-onboarding-frame{min-height:0;padding:30px 24px 98px;gap:22px}.dashboard-onboarding-copy h2{font-size:30px}.dashboard-onboarding-mark{width:58px;height:58px}.dashboard-onboarding-preview{width:calc(100% - 18px);margin-top:-70px;height:360px}.dashboard-sample-stamp{font-size:56px}.dashboard-chart-body{min-height:0}.dashboard-chart-stage{border-right:0;border-bottom:1px solid var(--line)}.echarts-sankey-chart{display:none}.sankey-mobile-list{display:grid;grid-gap:14px;gap:14px}.sankey-mobile-section{display:grid;grid-gap:8px;gap:8px}.sankey-mobile-section>span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase}.sankey-mobile-section button,.sankey-mobile-section>div{border:1px solid var(--line);background:#fff;color:var(--ink);padding:10px;display:grid;grid-template-columns:10px minmax(0,1fr);grid-gap:4px 9px;gap:4px 9px;align-items:center;text-align:left}.sankey-mobile-section i{width:10px;height:24px;grid-row:span 2;display:block}.sankey-mobile-section small,.sankey-mobile-section strong{min-width:0}.sankey-mobile-section strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.sankey-mobile-section small{color:var(--muted);font-size:11px}.investment-card-summary,.investment-card-toggle{display:grid}.investment-card-preview{justify-content:flex-start;min-width:0}.implementation-draft-head,.investment-selected-plan{display:grid}.implementation-draft-actions,.investment-selected-actions{justify-items:stretch;justify-content:stretch}.investment-pending-research{align-items:stretch;flex-direction:column}.investment-card-decision{justify-content:flex-start;min-width:0}.investment-preferences-panel{display:grid}.investment-allocation-row{grid-template-columns:minmax(0,1fr) 70px 38px}.investment-save-box{justify-items:start}.asset-record-kpis.compact,.private-vault-steps,.recovery-phrase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-page{padding:20px}.forecast-card-metrics{grid-template-columns:1fr 1fr}.forecast-rule{gap:10px;padding:18px}.forecast-rule-input{grid-template-columns:1fr}.cash-forecast-head{display:none}.asset-ledger-head,.ledger-context,.section-heading{display:grid}.capital-action-area,.capital-modal-head{padding:20px}.capital-action-grid{grid-template-columns:1fr}.appraiser-modal,.asset-record-modal,.task-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.appraiser-modal-body,.appraiser-modal-head,.asset-edit-form,.asset-record-actions,.asset-record-body,.asset-record-head,.private-vault-modal-head,.task-modal .manual-entry-form,.task-modal-head{padding-left:20px;padding-right:20px}.asset-record-head{display:grid}.asset-record-value{min-width:0;text-align:left}.asset-detail-grid,.asset-edit-grid,.asset-record-kpis,.import-impact-explainer,.metadata-list,.mortgage-terms-grid{grid-template-columns:1fr}.asset-detail-cell{border-right:0;border-bottom:1px solid var(--line)}.asset-detail-cell:last-child{border-bottom:0}.asset-record-tabs{gap:18px}.asset-cash-flow-head,.asset-cash-flow-row{grid-template-columns:1fr}.asset-cash-flow-head span:nth-child(3),.asset-cash-flow-head span:nth-child(4){display:none}.asset-cash-flow-row span:nth-child(3),.asset-cash-flow-row span:nth-child(4){text-align:left}.asset-detail-grid>div:nth-child(odd),.metadata-list>div:nth-child(odd){border-right:0}.asset-detail-grid>div:nth-last-child(-n+2),.metadata-list>div:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.asset-detail-grid>div:last-child,.metadata-list>div:last-child{border-bottom:0}.live-result-grid,.task-modal .live-result-grid{grid-template-columns:1fr}.capital-rail{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr))}.private-vault-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.private-vault-wizard{padding:24px 20px 28px}.settings-page{width:calc(100vw - 24px);min-height:0;max-height:calc(100vh - 24px);gap:28px;padding:54px 24px 32px}.settings-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-profile{gap:24px}.settings-key-card-head,.settings-key-row,.settings-user-row{grid-template-columns:28px minmax(0,1fr)}.settings-seat-meter{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-seat-meter>div:nth-child(2){border-right:0}.settings-seat-meter>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.settings-role-table-row{grid-template-columns:1fr;gap:6px}.settings-key-card-head .text-link,.settings-key-row .button,.settings-user-row .button{grid-column:2;justify-self:start}.settings-avatar-card{justify-items:start;padding-top:0}.settings-avatar{width:86px;height:86px;font-size:42px}}.share-page{background:linear-gradient(135deg,rgba(47,95,90,.1),transparent 32%),linear-gradient(315deg,rgba(167,128,43,.12),transparent 28%),#f5f2ea;padding:clamp(18px,3vw,42px);grid-gap:24px;gap:24px}.share-access-page,.share-page{min-height:100vh;color:var(--ink);display:grid}.share-access-page{background:var(--soft);place-items:center;padding:32px 18px}.share-access-card,.share-access-frame{width:min(438px,100%)}.share-access-card{min-height:500px;border:1px solid var(--line-dark);background:#fffdf9;padding:34px 38px;display:grid;align-content:start;grid-gap:18px;gap:18px;box-shadow:none}.share-access-card img{width:160px;height:auto}.share-access-card label>span,.share-access-card>span,.share-access-kicker,.share-cta span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.share-access-copy{gap:10px}.share-access-copy h1{font-size:34px;line-height:1}.share-access-copy p{max-width:330px}.share-access-card h1{margin:4px 0 0;line-height:.98}.share-access-card p{margin:0;color:var(--muted);font-size:16px;line-height:1.45}.share-access-target{border:1px solid var(--line);background:#f8f7f2;padding:14px;display:grid;grid-gap:4px;gap:4px}.share-access-target span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.share-access-target small,.share-access-target strong{display:block}.share-access-target strong{color:var(--ink);font-size:16px;line-height:1.2}.share-access-target small{color:var(--muted);font-size:12px}.share-access-form{margin-top:4px}.share-passcode-input{min-height:54px;border:1px solid var(--line-dark);display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:center}.share-passcode-input input{width:100%;height:52px;border:0;background:transparent;color:var(--ink);padding:0 16px;font:inherit}.share-passcode-input button{width:46px;height:52px;border:0;background:transparent;color:var(--muted);display:grid;place-items:center}.share-access-card form>button{min-height:54px;border:1px solid var(--ink);background:var(--ink);color:#fff;padding:0 18px;font-weight:900}.share-access-submit{width:170px}.share-access-card form>button:disabled{opacity:.55;cursor:not-allowed}.share-access-error{border-left:2px solid #9d3b2f;background:#fff5f2;color:#713126;padding:9px 11px;font-size:13px}.share-readonly-app{min-height:100vh;display:grid;grid-template-columns:300px minmax(0,1fr);background:#f5f2ea;color:var(--ink)}.share-readonly-sidebar{min-height:100vh;border-right:1px solid var(--line);background:#efede7;padding:30px 22px;display:flex;flex-direction:column;gap:34px;position:-webkit-sticky;position:sticky;top:0}.share-readonly-brand{display:grid;grid-gap:8px;gap:8px}.share-readonly-brand img{width:210px;height:auto}.share-readonly-balance span,.share-readonly-brand span,.share-readonly-cta span,.share-readonly-metric span,.share-readonly-panel-head span,.share-readonly-section-head span,.share-readonly-sidebar-foot span,.share-readonly-topbar span{color:var(--muted)}.share-readonly-brand span{font-size:14px}.share-readonly-nav{display:grid;grid-gap:10px;gap:10px}.share-readonly-nav a{min-height:66px;border:1px solid transparent;color:var(--ink);text-decoration:none;padding:13px 14px;display:grid;grid-template-columns:minmax(0,1fr);align-content:center;grid-gap:4px;gap:4px}.share-readonly-nav a.active,.share-readonly-nav a:hover{border-color:var(--line-dark);background:#fff}.share-readonly-nav span{color:var(--ink);font-size:16px;font-weight:850}.share-readonly-nav strong{color:var(--muted);font-size:13px;font-weight:650}.share-readonly-sidebar-foot{margin-top:auto;border-top:1px solid var(--line);padding-top:18px;display:grid;grid-gap:8px;gap:8px}.share-readonly-sidebar-foot strong{font-size:14px}.share-readonly-sidebar-foot span{font-size:13px;line-height:1.35}.share-readonly-sidebar-foot a{color:var(--ink);font-size:13px;font-weight:850}.share-readonly-main{min-width:0}.share-readonly-topbar{min-height:92px;border-bottom:1px solid var(--line);background:#fff;padding:18px clamp(22px,3vw,42px);display:flex;align-items:center;justify-content:space-between;gap:24px;position:-webkit-sticky;position:sticky;top:0;z-index:3}.share-readonly-balance span,.share-readonly-cta span,.share-readonly-metric span,.share-readonly-panel-head span,.share-readonly-section-head span,.share-readonly-topbar span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:850}.share-readonly-topbar h1{margin:2px 0 0;font-size:clamp(26px,3vw,34px);line-height:1}.share-readonly-topbar-meta{display:flex;align-items:center;justify-content:flex-end;gap:28px;min-width:0}.share-readonly-topbar-meta>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.share-readonly-topbar-meta strong{color:var(--ink);font-size:15px;line-height:1.15;white-space:nowrap}.share-readonly-badge{min-height:38px;border:1px solid var(--line-dark);background:#f8f7f4;color:var(--ink)!important;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;white-space:nowrap}.share-readonly-content{padding:28px clamp(22px,3vw,42px) 42px;display:grid;grid-gap:22px;gap:22px}.share-readonly-notice{min-height:54px;border:1px solid #c8d8d4;background:#f6fbf8;color:var(--ink);padding:14px 18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.share-readonly-notice strong{font-size:14px}.share-readonly-notice span{color:var(--muted);font-size:14px}.share-readonly-section{display:grid;grid-gap:16px;gap:16px}.share-readonly-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.share-readonly-section-head h2{margin:2px 0 0;font-size:clamp(28px,3vw,38px);line-height:1}.share-readonly-section-head strong{color:var(--muted);font-size:13px;font-weight:650}.share-readonly-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.share-readonly-metric,.share-readonly-panel{border:1px solid var(--line);background:#fff}.share-readonly-metric{min-height:112px;padding:20px;display:grid;align-content:center;grid-gap:8px;gap:8px}.share-readonly-metric strong{font-size:clamp(24px,2.7vw,34px);line-height:1;letter-spacing:0}.share-readonly-balance small,.share-readonly-metric small{color:var(--muted);font-size:13px}.share-readonly-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);grid-gap:18px;gap:18px;align-items:start}.share-readonly-panel{overflow:hidden}.share-readonly-panel-head{min-height:64px;border-bottom:1px solid var(--line);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.share-readonly-panel-head strong{color:#2f5f5a;font-size:13px}.share-readonly-balance{display:grid;grid-template-columns:1fr}.share-readonly-balance>div{min-height:86px;border-bottom:1px solid var(--line);padding:20px;display:grid;align-content:center;grid-gap:8px;gap:8px}.share-readonly-balance>div:last-child{border-bottom:0}.share-readonly-balance strong{font-size:clamp(22px,2.4vw,30px);line-height:1}.share-readonly-cta{border:1px solid var(--ink);background:var(--ink);color:#fff;padding:26px;display:flex;align-items:center;justify-content:space-between;gap:22px}.share-readonly-cta span{color:#cfc8bc}.share-readonly-cta strong{display:block;margin-top:6px;font-size:clamp(22px,2.7vw,32px);line-height:1.05}.share-readonly-cta p{margin:8px 0 0;color:#d8d1c6;font-size:14px}.share-readonly-cta a{min-height:44px;border:1px solid #fff;background:#fff;color:var(--ink);padding:0 18px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900;white-space:nowrap}.share-hero{min-height:300px;position:relative;overflow:hidden;background:linear-gradient(135deg,#111,#181816 62%,#273f3b);color:#fff;padding:clamp(24px,3.2vw,44px);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 44px rgba(25,22,16,.18);display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:28px;gap:28px}.share-hero:after{display:none}.share-hero-brand,.share-hero-foot,.share-hero-main{position:relative;z-index:1}.share-hero-brand{display:flex;align-items:center;justify-content:space-between;gap:18px}.share-hero-brand img{width:min(162px,42vw);height:auto;filter:brightness(0) invert(1)}.share-hero-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:end;grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px)}.share-hero-foot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.16)}.share-hero-foot div{min-height:74px;background:rgba(12,12,11,.42);padding:14px 16px;display:grid;align-content:center;grid-gap:6px;gap:6px}.share-hero span,.share-hero-foot span,.share-metrics span,.share-panel-head span{color:#a9a39a;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.share-hero-brand span{color:#d8d1c6}.share-eyebrow{display:inline-flex;color:#d8d1c6!important}.share-hero h1{max-width:760px;margin:12px 0 14px;font-size:clamp(42px,5.4vw,78px);line-height:.95;letter-spacing:0}.share-hero p{max-width:660px;margin:0;color:#e2ded6;font-size:clamp(16px,1.6vw,22px);line-height:1.5}.share-net-worth-card{min-height:168px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);padding:20px;display:grid;align-content:end;grid-gap:10px;gap:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.12);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-width:0}.share-net-worth-card strong{color:#fff;font-size:clamp(34px,3.6vw,54px);line-height:.95;letter-spacing:0;white-space:nowrap}.share-net-worth-card small{color:#d8d1c6;font-size:13px}.share-hero-foot strong{color:#fff;font-size:16px;line-height:1.2}.share-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;border:0;background:transparent}.share-metrics div,.share-panel{background:#fff;border:1px solid rgba(35,31,25,.1);box-shadow:0 16px 42px rgba(35,31,25,.08)}.share-metrics div{min-height:126px;padding:24px;display:grid;align-content:center;grid-gap:8px;gap:8px}.share-metrics strong{font-size:clamp(24px,3vw,36px);line-height:1}.share-metrics small{color:var(--muted);font-size:13px}.share-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);grid-gap:24px;gap:24px;align-items:start}.share-panel{overflow:hidden}.share-panel-head{min-height:68px;border-bottom:1px solid var(--line);padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px}.share-panel-head strong{font-size:13px;color:#2f5f5a}.share-bars{padding:20px 24px 26px;display:grid;grid-gap:20px;gap:20px}.share-bar-row{display:grid;grid-gap:8px;gap:8px}.share-bar-row div:first-child{display:flex;justify-content:space-between;gap:12px}.share-bar{height:10px;background:#e9e3d8;overflow:hidden}.share-bar span{display:block;height:100%;background:linear-gradient(90deg,#2f5f5a,#a7802b)}.share-bar-row small{color:var(--muted);font-size:12px}.share-table-wrap{overflow-x:auto}.share-table-wrap table{width:100%;border-collapse:collapse}.share-table-wrap td,.share-table-wrap th{padding:15px 22px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:13px}.share-table-wrap th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.share-table-wrap td span,.share-table-wrap td strong{display:block}.share-table-wrap td span{margin-top:2px;color:var(--muted)}.share-table-wrap tbody tr:hover{background:#fbfaf7}.share-empty{margin:0;padding:22px;color:var(--muted)}.share-footer{min-height:48px;color:var(--muted);font-size:12px;justify-content:center;gap:10px}.share-cta,.share-footer{display:flex;align-items:center}.share-cta{border:1px solid rgba(35,31,25,.12);background:#111;color:#fff;padding:clamp(22px,3vw,34px);justify-content:space-between;gap:22px}.share-cta strong{display:block;margin-top:6px;font-size:clamp(22px,3vw,34px);line-height:1.05}.share-cta p{margin:8px 0 0;color:#d8d1c6;font-size:14px}.share-cta a{min-height:44px;border:1px solid #fff;color:#111;background:#fff;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900;white-space:nowrap}.share-footer img{width:26px;height:26px;object-fit:contain}@media (max-width:1100px){.share-readonly-app{grid-template-columns:1fr}.share-readonly-sidebar{min-height:0;position:static;border-right:0;border-bottom:1px solid var(--line)}.share-readonly-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.share-readonly-sidebar-foot{margin-top:0}.share-readonly-topbar{position:static}.share-readonly-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.share-readonly-balance,.share-readonly-layout{grid-template-columns:1fr}.share-readonly-balance>div{border-right:0;border-bottom:1px solid var(--line)}.share-readonly-balance>div:last-child{border-bottom:0}}@media (max-width:820px){.share-readonly-cta,.share-readonly-section-head,.share-readonly-topbar,.share-readonly-topbar-meta{display:grid;justify-content:stretch}.share-readonly-topbar-meta{gap:14px}.share-readonly-metrics,.share-readonly-nav{grid-template-columns:1fr}.share-readonly-brand img{width:min(210px,70vw)}.share-cta,.share-grid,.share-hero-foot,.share-hero-main{grid-template-columns:1fr}.share-cta{display:grid}.share-hero{min-height:0}.share-hero-brand{align-items:flex-start;display:grid}.share-net-worth-card{min-height:160px}.share-metrics{grid-template-columns:1fr}}@media print{.export-preparing-screen,.modal-backdrop,.portfolio-map-backdrop,.share-link-modal,.share-menu-popover,.sidebar,.topbar,.user-menu-popover{display:none!important}.app-shell,.content,.main{display:block!important;width:auto!important;min-height:0!important;background:#fff!important}body{background:#fff!important}}