@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{--table-text-size: 11px;--table-secondary-size: 9px;--table-primary-weight: 600;--table-primary-color: #42563b;--table-text-color: #6f7e65;--table-secondary-color: var(--muted);--table-line-height: 1.6}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:var(--table-text-size);font-weight:400;line-height:var(--table-line-height);font-variant-numeric:tabular-nums}th{text-align:left;color:#99a18f;font-size:var(--table-secondary-size);font-weight:500;background:#fafbf8;padding:13px 23px;border-block:1px solid #eef1e8}td{vertical-align:top;padding:14px 23px;border-bottom:1px solid #f0f2ed;color:var(--table-text-color)}td strong{font-size:var(--table-text-size);font-weight:var(--table-primary-weight);line-height:var(--table-line-height);color:var(--table-primary-color)}td small{display:block;font-size:var(--table-secondary-size);font-weight:400;line-height:var(--table-line-height);color:var(--table-secondary-color);margin-top:4px}.brand .dev-badge{flex-shrink:0;padding:3px 5px;border:1px solid #e6d5ad;border-radius:4px;background:#faf4e6;color:#80601e;font-family:DM Sans,sans-serif;font-size:9px;font-weight:600;line-height:1.2;letter-spacing:.5px}@media(max-width:650px){.sidebar .brand{flex-shrink:0}}:root{font-family:DM Sans,sans-serif;color:#243c33;background:#f6f8f5;font-synthesis:none;font-size:14px;--green:#225c47;--action-link:#35664f;--action-link-hover:#234d39;--muted:#849088;--border:#e6ebe5}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:inherit;text-decoration:none}button{color:inherit}svg.lucide{width:18px;height:18px;stroke-width:1.7;flex-shrink:0}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #b3cdb3;outline-offset:3px}#app{display:flex;min-height:100vh}.sidebar{width:242px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--border);padding:34px 22px 20px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:10px;padding:0 13px;font-family:Manrope,sans-serif;font-size:33px;font-weight:800;letter-spacing:-1.5px;color:#1b4c39}.brand-logo{display:block;width:40px;height:40px;flex-shrink:0}.brand-dot{color:#94b67b}.workspace{display:flex;align-items:center;gap:11px;margin:39px 0 32px;padding:12px 10px;border:1px solid var(--border);border-radius:9px;font-size:12px;font-weight:600}.avatar{width:32px;height:32px;display:grid;place-items:center;background:#eef2e9;border:1px solid #e1e8db;border-radius:8px;font-weight:600}.workspace small{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px;font-weight:400;margin-top:4px}.workspace small svg{width:12px;height:12px}.nav-label{font-size:9px;font-weight:600;letter-spacing:1.8px;color:#96a198;padding-left:14px;margin-bottom:14px}nav{display:flex;flex-direction:column;gap:6px}.nav{display:flex;align-items:center;gap:13px;background:transparent;border:0;border-radius:7px;text-align:left;padding:13px 14px;width:100%;color:#738077;font-size:12px}.nav.active{background:#eaf1e7;color:#2c5b42;font-weight:600}.nav:hover{background:#f3f6ef}.nav-dot{width:5px;height:5px;background:#437348;border-radius:50%;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:40px}.local-card{background:#f5f7f1;border:1px solid #e9eddf;border-radius:9px;padding:17px 15px;margin-bottom:17px}.local-card>svg{color:#6a8a55;display:block;margin-bottom:13px}.local-card strong{font-family:Manrope;font-size:12px}.local-card p{font-size:11px;line-height:1.8;color:#87917e;margin:8px 0 13px}.local-card button{font-size:10px;display:flex;justify-content:space-between;align-items:center;width:100%;padding:0;border:0;background:transparent;font-weight:600}.local-card button svg{width:14px}.guest{display:flex;align-items:center;gap:10px;border-top:1px solid var(--border);padding:20px 5px 0;margin-top:13px;font-size:11px;font-weight:600}.guest small{display:block;color:var(--muted);font-size:10px;margin-top:4px;font-weight:400}.online{width:6px;height:6px;background:#79a66f;border-radius:50%;display:inline-block;flex-shrink:0}.guest>.online{margin-left:auto}main{margin-left:242px;width:calc(100% - 242px)}.topbar{height:76px;border-bottom:1px solid var(--border);padding:0 42px;background:#fff;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#8b968e}.topbar strong{color:#526158;font-weight:500}.slash{margin:0 16px;color:#c1c9c1}.topbar>div{display:flex;align-items:center;gap:23px}.local-indicator{display:flex;align-items:center;gap:7px;font-size:10px}.topbar select{border:1px solid var(--border);background:#fff;padding:7px 12px;border-radius:6px;font-size:11px;color:#4a5b50}.content{max-width:1580px;margin:auto;padding:38px 42px 20px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:33px}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:600;color:#8a9886;margin-bottom:11px}h1{font-family:Manrope,sans-serif;font-size:29px;letter-spacing:-1.1px;font-weight:750;margin:0 0 9px}h2{font-family:Manrope,sans-serif;font-size:14px;font-weight:750;letter-spacing:-.25px;margin:0}h3{font-family:Manrope;font-size:15px}p{line-height:1.7}.page-heading p{color:#8a958d;font-size:12px;margin:0}.heading-actions{display:flex;gap:10px}.button{border:1px solid #dfe6dd;border-radius:6px;padding:10px 14px;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:500;white-space:nowrap}.button svg{width:15px;height:15px}.button:hover{background:#f1f4ed}.button.primary{background:#285d47;color:#fff;border-color:#285d47;box-shadow:0 2px 3px #1d4e3810}.button.primary:hover{background:#194d36}.muted{color:var(--muted);font-size:11px}.date-label{display:flex;align-items:center;gap:7px;color:#8b978c;font-size:10px}.date-label svg{width:13px;height:13px}.stats{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:17px;margin-bottom:24px}.stat{padding:21px 23px 18px;background:#fff;border:1px solid var(--border);border-radius:10px;min-height:149px;position:relative;overflow:hidden}.stat-title{font-size:11px;color:#8a978c;display:flex;align-items:center;justify-content:space-between;gap:10px}.stat-title svg{width:16px;height:16px}.stat-value{font-family:Manrope;font-size:27px;font-weight:650;letter-spacing:-1px;margin-top:17px;white-space:nowrap}.stat-bottom{font-size:9px;color:#96a08f;margin-top:14px;display:flex;align-items:center;gap:6px}.stat.featured{background:#214d3b;color:#fff;border-color:#214d3b}.featured .stat-title{color:#cad7ca}.featured .stat-bottom{color:#c0d0bc}.stat-decoration{position:absolute;right:-38px;bottom:-90px;width:185px;height:185px;border:1px solid #aec6a32b;border-radius:50%;box-shadow:0 0 0 23px #aec6a30a,0 0 0 45px #aec6a309;pointer-events:none}.badge{font-size:9px;border-radius:4px;padding:4px 7px;background:#f1f4ee;color:#73816c;white-space:nowrap}.badge.dark{background:#ffffff18;color:#d9e6d1;font-size:8px;letter-spacing:.5px}.positive{color:#38835c!important}.negative{color:#b5604a!important}.small-dot{width:5px;height:5px;background:#9cba83;border-radius:50%}.overview-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr);gap:23px;margin-bottom:23px}.panel{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 23px 17px}.panel-head p{margin:5px 0 0;color:#99a196;font-size:10px}.panel-head>svg{color:#a3b098}.segmented{display:flex;gap:3px;background:#f5f7f2;padding:3px;border:1px solid #edf0e8;border-radius:6px}.segmented button{font-size:9px;padding:6px 10px;border:0;background:transparent;color:#8c9786;border-radius:4px}.segmented button.selected{background:#fff;box-shadow:0 1px 4px #0000000c;color:#416444;font-weight:600}.chart-legend{display:flex;align-items:center;gap:23px;padding:0 23px;font-size:10px;color:#7d897f;flex-wrap:wrap}.chart-legend>span{display:flex;align-items:center;gap:6px}.chart-legend strong{margin-left:4px;color:#455d4b;font-size:10px}.chart-legend select{font-size:10px;background:transparent;border:0;color:#7d897f;max-width:160px;padding:0}.legend-dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:3px}.legend-dot.green{background:#397350}.legend-dot.gray{background:#adb9af}.legend-dot.light{background:#c8d8bc}.chart{width:100%;height:254px;display:block;padding:10px 12px 0}.chart-empty{height:250px;position:relative;display:grid;place-items:center;text-align:center;margin:12px 23px 0}.chart-empty>div:last-child{z-index:1;background:#ffffffdf;padding:12px 24px}.chart-empty svg{color:#9ab08e;width:25px;height:25px}.chart-empty h3{font-size:13px;font-weight:600;margin:9px 0 5px}.chart-empty p{font-size:11px;color:#8e9a8a;margin:0 0 10px}.empty-chart-grid{position:absolute;top:10px;right:0;bottom:10px;left:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 49px,#edf1e9 49px,#edf1e9 50px)}.chart-foot{border-top:1px solid #f0f3ed;padding:13px 23px;display:flex;justify-content:space-between;gap:12px;font-size:9px;color:#94a18f}.text-button{display:inline-flex;align-items:center;gap:6px;border:0;padding:0;color:var(--action-link);background:transparent;font-size:11px;white-space:nowrap}.text-button svg{width:13px;height:13px}.count{font-family:DM Sans;font-size:9px;font-weight:500;border:1px solid #e3e9dc;background:#f6f8f1;border-radius:5px;padding:2px 5px;color:#89977e;margin-left:6px}.bottom-grid{grid-template-columns:1.4fr 1fr}.account-rows,.activity-list{padding:0 23px}.account-row,.activity-row{display:flex;align-items:center;gap:12px;padding:15px 0;border-top:1px solid #eef1eb}.broker-icon{height:34px;width:34px;flex-shrink:0;border-radius:8px;display:grid;place-items:center;font-weight:700;font-size:16px}.color-0{background:#faece7;color:#bf6453}.color-1{background:#fdf2d9;color:#bf912b}.color-2{background:#e9edf7;color:#4b6799}.color-3{background:#f9e9e7;color:#bd6269}.account-name strong,.activity-row strong{font-size:11px;font-weight:600}.account-name small,.account-values small,.activity-row small{display:block;font-size:9px;color:#98a08f;margin-top:5px}.account-values{margin-left:auto;text-align:right}.account-values strong{font-size:11px;font-weight:600}.activity-icon{height:30px;width:30px;background:#f1f5ec;border-radius:50%;display:grid;place-items:center;color:#89a073}.activity-icon svg{height:14px;width:14px}.activity-value{margin-left:auto;text-align:right}.activity-value strong{font-size:11px}.empty{padding:50px 25px;text-align:center;color:#8c9885;font-size:12px;line-height:1.8}.empty.compact{min-height:140px;display:grid;place-items:center;font-size:11px}.onboarding{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px dashed #ccd9c2;padding:22px 25px;background:#f1f5eb;border-radius:9px}.onboarding h3{font-size:13px;margin:0 0 5px}.onboarding p{font-size:11px;color:#8c9982;margin:0}.onboarding>div:last-child{display:flex;gap:10px}footer{margin-top:28px;padding:17px 0 0;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#9ba594}footer span{display:flex;align-items:center;gap:6px}footer svg{width:11px!important;height:11px!important}.notice{display:flex;align-items:center;gap:10px;padding:13px 16px;background:#fff6e6;border:1px solid #f0dfbb;border-radius:7px;color:#9b773b;font-size:11px;line-height:1.7;margin-bottom:20px}.notice.neutral{background:#eff4eb;border-color:#dfe9d9;color:#6d8162}.section-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.broker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.broker-card{padding:0 23px 18px}.broker-card .panel-head{padding:23px 0;justify-content:flex-start}.broker-total{font-size:28px;margin:12px 0 24px}.cash-title{font-size:9px;letter-spacing:1.3px;color:#94a18a;margin-bottom:8px}.cash-line{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border);font-size:12px}.cash-line strong{font-weight:500}.broker-foot{font-size:10px;color:#8c9a82;padding-top:17px}.table-wrap{overflow:auto}.icon-button{border:0;background:transparent;padding:4px;display:inline-grid;place-items:center;color:var(--action-link);border-radius:4px}.icon-button:hover{color:var(--action-link-hover);background:#edf3ee}.icon-button[data-delete]:hover{color:#b45f4a;background:#fcf1ec}.icon-button svg{width:15px;height:15px}.market-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:22px}dialog{border:1px solid #e1e7db;border-radius:14px;padding:27px;max-width:530px;width:calc(100% - 32px);box-shadow:0 24px 100px #12382430;color:#2b4533}dialog::backdrop{background:#172c2566;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.modal-head h2{font-size:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 15px}label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:500;color:#728168}label input,label select{width:100%;border:1px solid #dce5d4;border-radius:6px;padding:11px 10px;background:#fff;color:#3b563c;font-size:12px}input:disabled{background:#f4f6f0;color:#b7c0ac}.form-hint{font-size:11px;color:#93a083;line-height:1.8;margin-top:18px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:18px;border-top:1px solid var(--border);margin-top:21px}.form-error{font-size:12px;color:#b15b4a}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);max-width:90vw;background:#234e3b;color:#fff;padding:14px 22px;border-radius:8px;box-shadow:0 8px 32px #16332125;z-index:100;font-size:12px}code{background:#f1f5eb;padding:10px;display:block;font-size:11px;white-space:normal;word-break:break-word}.loading,.startup-error{padding:60px;max-width:650px;margin:auto}.loading{color:#809773}.startup-error h1{font-size:24px}.startup-error p{color:#6f8065}.guide-intro{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:34px 38px;background:#ecf2e6;border:1px solid #e0e9d6;border-radius:12px;margin-bottom:24px}.guide-intro .badge{background:#dfead5;color:#5b784c;font-size:9px;letter-spacing:1px}.guide-intro h2{font-size:28px;line-height:1.4;letter-spacing:-1px;margin:20px 0 12px}.guide-intro p{font-size:12px;color:#74856b;margin:0}.guide-progress{min-width:190px;padding:20px 25px;border-left:1px solid #d8e4cd;text-align:center}.guide-progress>span{display:block;font-family:Manrope;font-size:50px;line-height:1.2;font-weight:650;color:#325d3e}.guide-progress>span small{font-size:20px;color:#92a186;font-weight:400;margin-left:5px}.guide-progress strong{display:block;font-size:11px;font-weight:500;margin:10px 0 15px;color:#5d7452}.guide-progress>small{font-size:10px;color:#7c8d72}.progress-track{height:5px;background:#dce6d3;border-radius:5px;margin-bottom:12px;overflow:hidden}.progress-track>div{background:#638b51;height:100%;border-radius:5px;transition:width .3s}.guide-steps{display:flex;flex-direction:column;gap:13px}.guide-step{display:flex;align-items:center;gap:22px;padding:24px 28px}.step-number{width:43px;height:43px;display:grid;place-items:center;background:#f2f5ed;border:1px solid #e7ecde;border-radius:50%;font-family:Manrope;font-size:15px;color:#829275;flex-shrink:0}.guide-step.done .step-number{background:#e7f0df;color:#5d8547}.step-copy{flex:1}.step-copy h2{font-size:14px;display:flex;align-items:center;gap:10px}.step-copy p{font-size:11px;color:#7d8d72;margin:8px 0 0;max-width:580px}.step-copy .step-needed{color:#9b773b}.guide-step>.button{min-width:160px}.guide-help{padding:24px 6px;margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:20px}.guide-help>div{display:flex;align-items:center;gap:15px}.guide-help svg{color:#7b956a}.guide-help strong{font-size:11px;font-weight:500}.guide-help p{font-size:10px;color:#839478;margin:6px 0 0}.guide-demo{border-top:1px solid var(--border);display:flex;justify-content:center;gap:10px;padding-top:22px;font-size:11px;color:#819174}.date-shortcuts{display:flex;justify-content:space-between;gap:8px;margin-top:7px;font-size:9px;color:#7c8d71}.date-shortcuts .text-button{font-size:11px}.conversion-preview{margin-top:18px;padding:13px 15px;background:#f0f5ea;border:1px solid #dce9d1;border-radius:7px;font-size:11px;line-height:1.8;color:#547348}.recently-saved{background:#eff7e9;box-shadow:inset 3px 0 #7ca16b}.saved-notice{justify-content:space-between}.saved-notice .text-button{flex-shrink:0}[hidden]{display:none!important}@media(min-width:1500px){.content{padding-top:45px}.stat{min-height:163px}.stat-value{font-size:33px}.chart,.chart-empty{height:285px}}@media(max-width:1100px){.guide-intro{padding:27px}.guide-intro h2{font-size:24px}.guide-step{flex-wrap:wrap;padding:23px;gap:15px}.guide-step>.button{margin-left:58px}.guide-step .step-copy{min-width:calc(100% - 60px)}}@media(max-width:650px){.guide-intro{flex-direction:column;align-items:stretch;gap:20px;padding:24px}.guide-progress{border-left:0;border-top:1px solid #d8e4cd;padding:20px 0 0;min-width:0;text-align:left}.guide-progress>span{font-size:32px}.guide-progress strong{margin-top:5px}.guide-step{padding:20px}.guide-step>.button{width:calc(100% - 58px)}.guide-help{align-items:flex-start;flex-direction:column}.guide-help>.button{margin-left:33px}.saved-notice{align-items:flex-start;flex-direction:column}}@media(max-width:1200px){.sidebar{width:210px;padding-inline:15px}main{margin-left:210px;width:calc(100% - 210px)}.content{padding:30px 25px}.topbar{padding-inline:25px}.stat{padding:17px 15px}.stat-value{font-size:23px}.overview-grid{gap:16px;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr)}.panel-head{padding:20px 17px}.heading-actions .button{padding:10px}.page-heading{gap:10px}.chart-legend{padding-inline:17px;gap:10px}.bottom-grid{grid-template-columns:1.2fr 1fr}}@media(max-width:980px){.stats{grid-template-columns:1fr 1fr}.overview-grid,.bottom-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start}.heading-actions{flex-direction:column}.market-grid{grid-template-columns:1fr}.local-indicator{display:none}.onboarding{align-items:flex-start;flex-direction:column}}@media(max-width:650px){.sidebar{position:sticky;top:0;width:100%;height:auto;flex-direction:row;padding:12px 16px;border-right:0;border-bottom:1px solid var(--border);align-items:center;overflow:auto;gap:20px}.brand{font-size:24px;padding:0;gap:4px}.brand-logo{width:28px;height:28px}.workspace,.nav-label,.sidebar-bottom{display:none}nav{flex-direction:row;gap:3px}.nav{font-size:0;padding:10px;gap:0}.nav-dot{display:none}#app{display:block}.sidebar svg{width:18px;height:18px}main{width:100%;margin:0}.topbar{height:54px;padding-inline:20px}.content{padding:25px 17px}.page-heading{flex-direction:column;gap:18px;margin-bottom:25px}h1{font-size:26px}.heading-actions{flex-direction:row;width:100%}.heading-actions .button{flex:1}.stats{gap:10px}.stat{padding:16px 13px;min-height:136px}.stat-title{font-size:10px}.stat-value{font-size:22px}.stat-bottom{font-size:8px}.date-label,.chart-legend,.chart-legend select{font-size:9px}.panel-head{gap:8px}.panel-head h2{font-size:13px}.panel-head p{font-size:9px}.chart-foot{font-size:8px;padding-inline:15px}.broker-grid{grid-template-columns:1fr}footer{font-size:8px}footer>span:last-child{display:none}.form-grid{gap:15px 10px}dialog{padding:22px}.notice{align-items:flex-start}.section-toolbar{gap:15px}.section-toolbar p{max-width:180px}.toast{width:max-content}.account-rows,.activity-list{padding-inline:17px}.stat.featured .stat-value{font-size:23px}}.money-field{grid-column:1/-1;min-width:0}.money-field>span{display:block;font-size:11px;font-weight:500;color:#728168;margin-bottom:8px}.money-input{display:flex;align-items:stretch;border:1px solid #dce5d4;border-radius:6px;background:#fff;overflow:hidden}.money-input select{width:100px;flex-shrink:0;border:0;border-right:1px solid #dce5d4;background:#f5f8f1;padding:12px 10px;color:#3b563c;font-size:12px}.money-input input{min-width:0;width:100%;border:0;background:transparent;padding:12px;color:#3b563c;font-size:14px;font-variant-numeric:tabular-nums}.money-input:focus-within{outline:3px solid #b3cdb3;outline-offset:2px}.money-input input:focus-visible,.money-input select:focus-visible{outline:none}.transaction-date{grid-column:1/-1;max-width:calc(50% - 7.5px)}.exchange-dialog .form-grid{row-gap:14px}.exchange-dialog .modal-head{margin-bottom:18px}.record-actions{display:flex;align-items:center;gap:12px}.icon-button.destructive-action:hover{color:#b45f4a;background:#fcf1ec}.csv-inputs{margin-top:20px;display:grid;gap:16px}.csv-inputs textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #d8e1cd;border-radius:6px;font:12px/1.5 monospace;color:inherit;background:#fff;resize:vertical}.form-error{white-space:pre-line}.broker-grid{align-items:start}.account-holdings{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.account-holdings summary{cursor:pointer;font-weight:600;font-size:12px}.account-holdings summary:focus-visible{outline:3px solid #b3cdb3;outline-offset:4px}.account-holdings table{margin-top:12px}.account-holdings th,.account-holdings td{padding:10px 8px}.account-details-footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.market-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.current-quotes{margin-bottom:22px}#closing-price-records th,#closing-price-records td{padding:14px 12px}#closing-price-records td:last-child{min-width:110px}#closing-price-records [data-price-filter-error]:empty{display:none}.return-reason{white-space:normal;max-width:300px}.annual-contributions,.annual-investment-gain{white-space:normal;max-width:260px}.annual-contributions{margin-top:4px}.annual td small strong{font-size:inherit;font-weight:var(--table-primary-weight);color:var(--table-primary-color)}.annual-value-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px}.annual-value-heading>.annual-value-estimate{display:inline;margin:0}.annual .index-comparison-badge{background:none;border:0;border-radius:0}.annual .annual-value-estimate{margin:0}.annual-return-value{display:block;font-size:var(--table-text-size);font-weight:var(--table-primary-weight);font-variant-numeric:tabular-nums}.annual-index-comparison{min-width:220px}.index-comparison-badge{display:inline-flex;align-items:center;gap:5px;padding:0;font-size:var(--table-text-size);font-weight:var(--table-primary-weight);font-variant-numeric:tabular-nums;line-height:var(--table-line-height)}.index-comparison-badge.ahead{color:#286441}.index-comparison-badge.behind{color:#a14e3c}.index-comparison-badge.neutral{color:#738077}.annual-index-return{display:block;margin-top:4px;color:var(--table-secondary-color);font-size:var(--table-secondary-size);white-space:normal}.annual-portfolio-return .historical-estimates{margin-top:10px}.derived-price-indicator{margin-left:4px;color:var(--muted);cursor:help}.historical-estimates{max-width:360px;white-space:normal;color:var(--muted);font-size:11px;line-height:1.6;margin-top:6px}.historical-estimates summary{cursor:pointer}.historical-estimates ul{padding-left:18px}.historical-estimates li{margin:10px 0}.overview-stats{align-items:stretch}.overview-filter-context{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px 18px}.overview-stats>*,.portfolio-value-card{min-width:0}.overview-stats>.stat{min-height:164px}.portfolio-value-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff}.portfolio-value-card>.stat{flex:1;border:0;border-radius:0;min-height:162px}.portfolio-value-card>.current-price-help{margin:0;padding:12px 15px;max-width:none}.personal-return-info{margin-top:12px;color:var(--muted);font-size:11px;line-height:1.6}.personal-return-info summary{cursor:pointer;color:var(--action-link)}.personal-return-info p{margin:8px 0}.overview-period-group{grid-column:span 2;min-width:0;display:flex;flex-direction:column;border:1px solid #d7e2d8;border-radius:10px;background:#fff;overflow:hidden}.overview-period-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:1;min-width:0}.overview-period-cards>.stat{min-width:0;min-height:126px;border:0;border-radius:0}.overview-period-cards .stat-title{min-height:2.8em;align-items:flex-start}.overview-period-cards>.stat+.stat{border-left:1px solid var(--border)}.overview-period-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;padding:10px 15px;border-top:1px solid #e3eae2;background:#f7faf6}.overview-period-footer>span{font-size:9px;color:var(--muted)}.overview-return-controls{margin:0;flex-wrap:wrap;width:max-content;max-width:100%}@media(max-width:980px){.overview-stats{grid-template-columns:1fr}.overview-period-group{grid-column:auto}}@media(max-width:600px){.overview-period-cards{grid-template-columns:1fr}.overview-period-cards>.stat+.stat{border-left:0;border-top:1px solid var(--border)}}.overview-insights{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-insights>.panel{display:flex;flex-direction:column}.overview-insights .top-holdings-footer{margin-top:auto}.gain-ranking .top-holdings-list{margin-bottom:16px}.gain-contributor-guidance{padding:0 23px}.gain-contributor-guidance>.holding-gain-data-help{margin:0 0 16px}@media(max-width:1200px){.gain-contributor-guidance{padding-inline:17px}}@media(max-width:980px){.overview-insights{grid-template-columns:1fr}}.top-holdings{min-width:0}.top-holdings-list{list-style:none;margin:0;padding:0 23px}.top-holdings-list>li{padding:12px 0}.top-holdings-list>li+li{border-top:1px solid var(--border)}.top-holding-line{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;font-size:11px}.top-holding-asset{min-width:0;overflow-wrap:anywhere}.top-holding-asset strong{font-weight:600}.top-holding-value{text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums}.top-holding-value strong{font-weight:600}.top-holding-line small{display:block;margin-top:5px;font-size:10px;color:var(--muted)}.top-holding-bar{height:4px;border-radius:3px;background:#eef2ec;margin-top:10px;overflow:hidden}.top-holding-bar>span{display:block;height:100%;background:var(--green);border-radius:inherit}.top-holdings-note{margin:0;padding:0 23px 12px;color:var(--muted);font-size:10px}.top-holdings-footer{padding:4px 23px 20px}@media(max-width:1200px){.top-holdings-list,.top-holdings-note,.top-holdings-footer{padding-inline:17px}}.market-accuracy-note summary:focus-visible{outline:3px solid #b3cdb3;outline-offset:4px}.market-accuracy-banner{max-width:none;border:0;background:transparent;padding:0;margin:0 0 20px}.market-price-request{display:flex;align-items:flex-start;gap:8px}.market-price-request p{flex:1;min-width:0}.copy-price-prompt{flex-shrink:0;margin-top:12px}.benchmark-help{margin:10px 0}.benchmark-help>.text-button{margin:6px 12px 0 0}.market-guidance-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:10px}.market-guidance-actions svg{width:14px;height:14px}.transaction-template-menu{position:relative}.transaction-template-menu>summary.button{display:list-item;list-style:disclosure-closed inside;cursor:pointer}.transaction-template-menu[open]>summary.button{list-style-type:disclosure-open}.transaction-template-menu>.disclosure-actions{position:absolute;z-index:2;top:100%;left:0;min-width:170px;margin-top:6px;padding:12px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #00000012;flex-direction:column;align-items:flex-start}.performance .chart-legend{flex-wrap:wrap;gap:12px 20px}.annual-benchmark{display:block;margin-top:5px;max-width:160px;padding:0;border:0;border-radius:0;background:transparent;color:#7d897f;font-size:10px;font-weight:400;text-transform:none;letter-spacing:normal}.historical-estimates>summary{color:#8b6b32;font-weight:500;padding:5px 8px;border-radius:5px;background:transparent}.historical-estimates>summary:hover{background:transparent}.data-attention-label{display:inline}.data-attention-label>svg.lucide{display:inline-block;width:13px;height:13px;vertical-align:-2px;margin:0 4px 0 1px}.stat.featured .stat-title select{font:inherit;color:inherit;background:transparent;border:1px solid #ffffff50;border-radius:5px;padding:3px 5px;cursor:pointer}.stat.featured .stat-title select option{color:#243c33;background:#fff}.stock-transfer-dialog .money-input select[name=currency]{width:100%;flex:1;border-right:0}.account-management{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:-4px 0 18px}.account-management button:disabled{cursor:not-allowed;opacity:.45}.account-return{margin:18px 0 22px;padding-block:16px;border-block:1px solid var(--border)}.account-return>div{margin:7px 0}.account-return>div>strong{font-family:Manrope,sans-serif;font-size:21px}.account-return>small{display:block;color:var(--muted);font-size:11px;line-height:1.8}.account-return details{margin-top:9px;font-size:11px}.account-return summary{cursor:pointer;color:var(--action-link)}.account-return p{color:var(--muted);margin-block:8px}.market-tabs{display:flex;flex-direction:row;gap:8px;border-bottom:1px solid var(--border);margin-bottom:24px;overflow:auto}.market-tabs a{padding:12px 16px;white-space:nowrap;color:var(--muted);border-bottom:2px solid transparent}.market-tabs a[aria-current=page]{color:var(--green);border-bottom-color:var(--green);font-weight:600}.market-tabs a:hover{color:var(--green)}.market-about{margin:16px 24px;font-size:11px;color:var(--muted)}.market-about summary{cursor:pointer;color:var(--action-link)}.filter-bar{padding:18px 24px 14px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff}.filter-fields{display:flex;flex-wrap:wrap;gap:14px 18px;align-items:flex-end}.filter-fields>label{flex:0 1 240px;min-width:160px;margin:0}.filter-fields input,.filter-fields select{width:100%;min-height:40px;font-size:12px;background:#fff}.filter-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;min-height:24px}.filter-record-count{color:var(--muted);font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.filter-bar-standalone{border:1px solid var(--border);border-radius:9px;margin-bottom:20px}.filter-summary-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.filter-hint{font-size:11px;color:var(--muted)}.filter-context{margin-left:auto;padding-bottom:12px}.filter-fields>label{display:flex;flex-direction:column;gap:8px;color:#728168;font-size:11px}.filter-fields>.filter-checkbox{flex-direction:row;align-items:center;gap:9px;min-height:40px;flex-basis:190px}.filter-checkbox input{width:16px;min-height:16px;height:16px}.filter-checkbox input{accent-color:var(--green)}.gain-fee-choice{padding-block:14px;border-top:1px solid var(--border)}.gain-fee-choice p{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.holdings-gains>.stats{margin-bottom:12px}.holdings-gains .stat-value{font-size:24px}.holdings-gain-help{font-size:11px;color:var(--muted);margin:14px 0 22px;max-width:900px}.holdings-gain-help summary,.holding-gain-review summary{cursor:pointer;color:var(--action-link)}.holdings-gains-table{min-width:1080px}.holding-gain-review{font-size:11px;white-space:normal;max-width:270px;margin-top:8px}.holding-gain-review ul{padding-left:16px}.holdings-gains-table td:nth-child(n+3){font-variant-numeric:tabular-nums}.table-sort{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer}.table-sort:hover{color:var(--green);text-decoration:underline}.table-sort:focus-visible{outline:2px solid currentColor;outline-offset:4px}.table-sort span{color:var(--green)}.holding-account-toggle summary{color:var(--action-link);cursor:pointer;font-size:11px}.holding-account-expanded{display:none}.holdings-gains-table>tbody>tr:has(.holding-account-toggle[open])+.holding-account-expanded{display:table-row}.holding-account-expanded>td{padding-top:0}.holding-account-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;white-space:normal;padding:4px 0 16px}.holding-account-item{max-width:340px}.holding-account-title{display:flex;align-items:center;gap:8px}.holding-account-item dl{margin:10px 0}.holding-account-item dl>div{display:flex;justify-content:space-between;gap:16px;margin:5px 0}.holding-account-item dt{color:var(--muted);font-size:11px}.holding-account-item dd{margin:0;font-variant-numeric:tabular-nums}.holding-account-item dl>div:last-child{font-weight:600;margin-top:8px}.holding-gain-data-help{max-width:none;margin:16px 0 20px;scroll-margin-top:24px}.holding-gain-issues{padding-left:18px}.holding-gain-issues>li{margin-bottom:14px}.holding-gain-issues ul{padding-left:18px;margin-top:4px}.holdings-gains .stat>button[data-show-gain-data]{margin-top:8px}@media(max-width:600px){.filter-bar{padding:16px}.filter-fields>label{flex:1 1 100%;min-width:0}.filter-summary{margin-top:12px}}label textarea[name=note]{width:100%;border:1px solid #dce5d4;border-radius:6px;padding:11px 10px;background:#fff;color:#3b563c;font:inherit;resize:vertical}.transaction-note{white-space:pre-wrap;overflow-wrap:anywhere;max-width:240px;line-height:1.5}tr.needs-review{background:#fcfaf3}tr.needs-review td:first-child{box-shadow:inset 3px 0 #b99550}.transaction-review{max-width:280px;margin-top:8px;white-space:normal;color:#8b6b32;font-size:11px;line-height:1.6}.transaction-review summary{cursor:pointer}.transaction-review summary svg{width:13px;height:13px;display:inline;vertical-align:-2px}.transaction-review ul{padding-left:16px}.review-summary,.import-review-warnings{color:#8b6b32}.import-review-warnings{font-size:12px;line-height:1.6}.transaction-save-review{color:#8b6b32;font-size:12px;line-height:1.6;margin-top:16px}.review-confirmation{display:flex;flex-direction:row;align-items:center}.review-confirmation input{width:auto}.stock-transfer-dialog .transaction-date,.stock-transfer-dialog [data-cost-basis-field]{grid-column:1 / -1}.stock-transfer-dialog [data-cost-basis-field]:not([hidden]){display:grid;grid-template-columns:1fr 1fr;gap:12px 15px;align-items:start}.stock-transfer-dialog #cost-basis-preview{grid-column:1 / -1;margin:0}.stock-split-dialog [data-holding-field],.corporate-distribution-dialog [data-holding-field]{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:8px 15px}.stock-split-dialog [data-holding-field]>.form-hint,.corporate-distribution-dialog [data-holding-field]>.form-hint{grid-column:1 / -1;margin:0}.stock-transfer-dialog [data-price-field]{grid-column:1 / -1}textarea[data-price-prompt-fallback]{width:100%;margin-top:8px;font:inherit;border:1px solid var(--border);border-radius:6px;padding:10px}.unit-price-field-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.unit-price-field-heading .action-button{flex-shrink:0}input#transaction-unit-price{width:100%;border:1px solid #dce5d4;border-radius:6px;padding:11px 10px;background:#fff;color:#3b563c;font-size:12px}#execution-price-preview{display:block;margin-top:6px;line-height:1.5}@media(max-width:400px){.unit-price-field-heading{flex-wrap:wrap}}.disclosure-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:10px;white-space:normal}.text-button.action-button{display:inline-flex;align-items:center;gap:6px;max-width:100%;margin:0;padding:0;border:0;background:transparent;font-size:11px;line-height:1.5;text-align:left;white-space:normal}.action-button svg{width:14px;height:14px;flex-shrink:0}.action-button>span{min-width:0;overflow-wrap:anywhere}.action-button:focus-visible{outline:3px solid #b3cdb3;outline-offset:3px;border-radius:3px}.action-button:disabled{cursor:not-allowed}.duplicate-confirmed-status{color:var(--table-secondary-color);font-size:var(--table-secondary-size);font-weight:400}.broker-card>small.muted{display:block;line-height:1.6}.account-value-help{max-width:none;margin:8px 0 22px}.guide-marketing{margin-bottom:38px}.marketing-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr);gap:40px;align-items:center;padding:42px;border:1px solid #dce6d9;border-radius:16px;background:#eef4e9}.marketing-hero-copy h1{font-size:clamp(32px,3.3vw,48px);line-height:1.15;letter-spacing:-1.7px;margin:20px 0}.marketing-hero-copy>p{max-width:510px;font-size:14px;line-height:1.85;color:#607461}.marketing-hero-copy .eyebrow{display:block;line-height:1.8;letter-spacing:1.3px}.marketing-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 17px}.marketing-trust{display:flex;gap:8px;align-items:flex-start;font-size:10px;color:#607a60;line-height:1.8}.marketing-trust svg{width:15px;height:15px;margin-top:2px}.marketing-picture{padding:24px;background:#fff;border:1px solid #dfe7d9;border-radius:12px;box-shadow:0 12px 35px #254f3210}.marketing-picture-heading{display:flex;gap:10px;align-items:center;font-family:Manrope,sans-serif;font-size:15px;font-weight:700}.marketing-picture-heading{margin-bottom:20px}.marketing-picture-row:last-child{padding-bottom:0}.marketing-picture-row{display:flex;gap:12px;align-items:center;border-top:1px solid var(--border);padding:17px 0}.marketing-picture-row>svg{color:var(--green)}.marketing-picture-row strong{display:block;font-size:12px;font-weight:600}.marketing-picture-row span{display:block;font-size:10px;color:#7a887d;line-height:1.7;margin-top:4px}.marketing-section{padding:42px 0;border-bottom:1px solid var(--border)}.marketing-section-heading{max-width:700px}.marketing-section h2,.marketing-privacy h2{font-size:clamp(20px,2vw,26px);line-height:1.4;letter-spacing:-.7px}.marketing-section-heading>p{font-size:13px;line-height:1.85;color:#718170;margin:12px 0 0}.marketing-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding-top:28px}.marketing-benefit>svg{color:var(--green);width:22px;height:22px}.marketing-benefit h3{margin:13px 0 8px;font-size:13px;line-height:1.5}.marketing-benefit p{margin:0;color:#718170;font-size:12px;line-height:1.85}.marketing-privacy{display:flex;gap:22px;padding:30px;margin-top:36px;border:1px solid #dce6d9;border-radius:12px;background:#f0f5ed}.marketing-privacy>svg{width:30px;height:30px;color:var(--green)}.marketing-privacy p{font-size:12px;line-height:1.85;color:#647861;max-width:700px;margin:10px 0 0}.marketing-plans{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.marketing-plans article{padding:24px;border:1px solid var(--border);border-radius:10px;background:#fff}.marketing-plan-label{display:flex;align-items:center;gap:12px;font-size:9px;font-weight:600;letter-spacing:1.4px;color:#7a887d;min-height:20px}.marketing-plans h3{font-size:15px;line-height:1.5;margin:14px 0 10px}.marketing-plans p{font-size:12px;line-height:1.85;color:#647861}.marketing-plan-note{display:block;font-size:10px;line-height:1.8;color:#7a887d}#portfolio-setup{scroll-margin-top:24px}#portfolio-setup:focus-visible{outline:3px solid #b3cdb3;outline-offset:4px}@media(max-width:1100px){.marketing-hero{gap:24px;padding:28px;grid-template-columns:minmax(0,1fr) minmax(240px,1fr)}}@media(max-width:900px){.marketing-hero{grid-template-columns:1fr}.marketing-hero-copy>p{max-width:none}.marketing-benefits{grid-template-columns:1fr;gap:24px}.marketing-plans{grid-template-columns:1fr}}@media(max-width:450px){.marketing-hero{padding:22px}.marketing-picture{padding:18px}.marketing-hero-actions>.button{width:100%}.marketing-section{padding:30px 0}.marketing-privacy{padding:22px;gap:14px}}.asset-section{margin-top:22px}.asset-row-actions{display:flex;flex-wrap:wrap;gap:10px 16px}.holding-asset-heading{display:flex;align-items:center;gap:6px}td .holding-asset-name{max-width:260px;white-space:normal;overflow-wrap:anywhere}.asset-match-button{flex-shrink:0}.trade-charge-actions{margin-top:8px;white-space:normal}.historical-fetch-controls .package-feature-group{padding:18px 22px;border-inline:0;border-radius:0}.topbar-controls{display:flex;align-items:center;gap:10px}.header-account-filter{display:inline-flex;max-width:200px}.header-account-filter select{max-width:100%;text-overflow:ellipsis}.header-account-filter select:disabled{opacity:.55;cursor:not-allowed}.sidebar-profile [hidden]{display:none}.sidebar-profile{min-height:44px;padding-block:8px}.profile-avatar-slot{display:inline-flex;align-items:center;justify-content:center;width:18px;height:28px;flex-shrink:0}.profile-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;background:#e8f0e7;color:var(--green);font-size:12px;font-weight:600}.sidebar-profile-text{display:grid;gap:2px;min-width:0}.sidebar-profile-text>[data-profile-label]{font-size:12px;line-height:14px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile-text>small{font-size:9px;line-height:12px;color:var(--muted)}@media(max-width:650px){.sidebar{gap:12px}.sidebar nav{min-width:0;overflow:auto;flex:1}.sidebar nav>.nav{width:auto;flex-shrink:0}.sidebar .sidebar-bottom{display:block;margin:0;padding:0;border:0;flex-shrink:0}.sidebar-bottom>:not(.sidebar-profile){display:none}.sidebar-profile{width:36px;min-height:36px;padding:4px;justify-content:center}.sidebar-profile-text{display:none}}@media(max-width:650px){.topbar{flex-wrap:wrap;height:auto;min-height:54px;gap:12px;padding-block:12px}.topbar-controls{flex-wrap:wrap}}.package-indicator{display:inline-flex;align-items:center;gap:6px;vertical-align:middle}.package-indicator svg{width:14px;height:14px;flex-shrink:0;color:var(--package-crown)}.package-plus{--package-crown:#68788b;--package-background:#f4f6f8;--package-border:#dfe5eb}.package-pro{--package-crown:#a87b27;--package-background:#fbf7ed;--package-border:#eaddbb}.button.primary .package-plus{--package-crown:#cad3df}.button.primary .package-pro{--package-crown:#e5c57e}.package-badge{font-size:11px;font-weight:600}.package-feature-group{padding:14px;border:1px solid var(--package-border);border-radius:8px;background:var(--package-background)}.package-feature-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:14px}.package-feature-summary p{margin:0}.historical-fetch-controls .market-actions{justify-content:flex-start}.fetched-price-review{max-height:360px}dialog:has(.fetched-price-review){max-width:900px}.transaction-review[open]{min-width:200px}.charges-dialog{max-width:620px}.charges-dialog .mapping-check{margin-bottom:14px}.charges-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;font-size:12px}.charges-preview dt{color:#728168}.charges-preview dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.charges-dialog textarea{width:100%;border:1px solid var(--border);border-radius:6px;padding:10px;font:inherit;resize:vertical}.mapping-dialog{max-width:860px}.mapping-check{display:flex;flex-direction:row;align-items:center;margin-top:16px}.mapping-check input{width:auto}.mapping-transactions{max-height:360px}.import-asset-groups{display:grid;gap:20px}.import-asset-group{border-bottom:1px solid var(--border);padding-bottom:20px}.import-asset-group label+label{margin-top:12px}.import-asset-group strong{overflow-wrap:anywhere}.mapping-dialog td{white-space:normal;overflow-wrap:anywhere}.inline-link{display:inline;font:inherit;color:var(--action-link);white-space:normal;overflow-wrap:anywhere;text-decoration:none;text-underline-offset:3px;text-decoration-thickness:1px}.inline-link:hover{color:var(--action-link-hover);text-decoration:underline}.inline-link:focus-visible{outline:3px solid #b3cdb3;outline-offset:3px;border-radius:3px}.text-button,.local-card button{color:var(--action-link);font-weight:500;text-decoration:none;text-underline-offset:3px;text-decoration-thickness:1px}.text-button:not(:disabled):hover,.local-card button:not(:disabled):hover{color:var(--action-link-hover);text-decoration:underline}.text-button:disabled,.icon-button:disabled{cursor:not-allowed}.import-field-details{font-size:12px;color:var(--muted);margin:12px 0 18px}.import-field-details summary{cursor:pointer;color:var(--green)}.import-field-details summary:focus-visible{outline:3px solid #b3cdb3;outline-offset:4px}.portfolio-breakdown{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:10px;color:#c0d0bc;position:relative;z-index:1}.portfolio-breakdown span{display:flex;flex-wrap:wrap;gap:4px 7px}.portfolio-breakdown strong{color:#e5eee1;font-weight:500;font-variant-numeric:tabular-nums}.portfolio-breakdown+.stat-bottom{margin-top:9px}.annual-value{font-variant-numeric:tabular-nums}.sidebar>.nav-label{margin-top:38px}.sidebar-bottom{border-top:1px solid var(--border);padding-top:16px}.sidebar-storage{display:grid;grid-template-columns:14px minmax(0,1fr);align-items:start;gap:6px;padding:16px 14px 0;color:var(--muted);font-size:11px;line-height:1.5}.sidebar .nav[hidden]{display:none}.sidebar-storage>.online{justify-self:center;margin-top:5px}.sidebar-storage>.action-button{grid-column:1/-1;align-items:flex-start}.sidebar-storage .package-indicator{flex-shrink:0;margin-top:1px}.subscription-packages{min-width:0;border:0;padding:0;margin:20px 0}.subscription-packages legend{font-size:12px;font-weight:600;margin-bottom:12px}.subscription-packages label{flex-direction:row;align-items:flex-start;gap:12px;border:1px solid var(--border);border-radius:8px;padding:14px;margin-bottom:10px;cursor:pointer}.subscription-packages label:has(input:checked){border-color:var(--green)}.subscription-packages label:has(input:disabled){opacity:.6;cursor:not-allowed}.subscription-packages input{width:auto;margin-top:2px;accent-color:var(--green)}.subscription-packages strong{display:block;font-size:13px}.subscription-packages small{display:block;line-height:1.6;margin-top:6px;font-size:11px}.profile-support{margin-top:18px}dialog:has(.backup-snapshots){max-width:720px}.backup-snapshots th,.backup-snapshots td{padding:12px 10px}.backup-snapshots td:nth-child(2){max-width:180px;white-space:normal;overflow-wrap:anywhere}.backup-snapshots td:last-child .disclosure-actions{width:max-content;flex-wrap:nowrap;margin-top:0}.closing-asset-list{max-height:240px;overflow:auto;margin-block:16px}.fetched-price-review th,.fetched-price-review td{padding:12px 10px}.fetched-price-review th,.fetched-price-review td small{white-space:normal}.public-home-nav{margin:30px 13px 0}@media(max-width:650px){.public-home-nav{margin:0}}.profile-version{margin:16px 0 0;font-size:10px;line-height:1.5;color:var(--muted);font-weight:400;-webkit-user-select:text;user-select:text}.profile-support-content{display:grid;gap:10px;padding-top:12px;min-width:0}.profile-support-content label{gap:6px}.profile-support-content input{min-width:0;width:100%;font-size:12px}.profile-support-content .form-hint{margin:0;line-height:1.6}
