:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e7eeeb;background:#101617;font-synthesis:none;text-rendering:optimizeLegibility;--bg:#101617;--panel:#171f20;--panel-2:#1c2627;--text:#e7eeeb;--muted:#a0aead;--border:#2a3536;--accent:#c6f28a;--accent-text:#1d2b16;--sidebar:#121a1b;--input:#11191a;--shadow:0 24px 80px #0005}:root[data-theme=light]{color:#24312c;background:#f2f5f1;--bg:#f2f5f1;--panel:#fff;--panel-2:#eaf0e8;--text:#24312c;--muted:#596961;--border:#dce4dc;--accent:#c6f28a;--accent-text:#1d2b16;--sidebar:#fff;--input:#f7f9f5;--shadow:0 24px 80px #183c1512}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,label{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #86cdd2;outline-offset:4px}h1,h2,h3,p{margin:0}h2{font-size:16px;font-weight:600;letter-spacing:-.2px}h3{font-size:16px;font-weight:550}p{line-height:1.65}small{font-size:12px;line-height:1.5}button{border:0}.app{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:234px;background:var(--sidebar);border-right:1px solid var(--border);padding:34px 20px 20px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;gap:12px;align-items:center;padding:0 10px;letter-spacing:1px;font-weight:700;font-size:19px}.brand span:not(.brand-mark span){display:block;font-size:8px;font-weight:500;letter-spacing:2.3px;color:var(--muted);margin-top:3px}.brand-mark{font-size:37px;line-height:1;letter-spacing:-6px;background:var(--accent);color:#1c3016;border-radius:13px;width:44px;height:44px;display:flex;align-items:center;padding:0 9px;font-weight:700}.brand-mark span{color:#49843d}.nav-caption{color:var(--muted);font-size:9px;letter-spacing:1.7px;margin:53px 16px 17px}nav{display:grid;gap:5px}nav a{display:flex;align-items:center;gap:13px;min-height:45px;padding:0 14px;border-radius:8px;font-size:13px;color:var(--muted)}nav a:hover{background:var(--panel-2);color:var(--text)}nav a.nav-active{background:var(--accent);color:var(--accent-text);font-weight:650}.ai-badge{font-size:9px;border:1px solid var(--border);border-radius:4px;margin-left:auto;padding:2px 5px}.sidebar-bottom{margin-top:auto;padding-top:40px}.private-note{display:flex;gap:10px;padding:17px 10px;color:var(--muted);font-size:11px;border-top:1px solid var(--border)}.private-note small{display:block;font-size:10px;margin-top:5px}.logout{background:none;color:var(--muted);display:flex;align-items:center;gap:12px;font-size:12px;padding:15px 11px;width:100%}.main{margin-left:234px}.topbar{height:84px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:var(--bg)}.breadcrumbs{display:flex;align-items:center;gap:15px;color:var(--muted);font-size:12px}.breadcrumbs strong{color:var(--text);font-weight:500}.top-actions{display:flex;align-items:center;gap:14px}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border-radius:8px;background:transparent;color:var(--muted)}.icon-button:hover{background:var(--panel-2);color:var(--text)}.connection{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted);margin-right:14px}.connection i,.status-dot{display:inline-block;width:6px;height:6px;background:#b0da89;border-radius:50%;box-shadow:0 0 0 4px #b0da890b}.avatar{width:32px;height:32px;border:1px solid var(--border);background:var(--panel-2);border-radius:50%;display:grid;place-items:center;font-size:11px;color:var(--muted)}.content{max-width:1650px;margin:auto;padding:38px 42px 20px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.eyebrow{font-size:9px;letter-spacing:1.65px;color:var(--muted);font-weight:550}.page-heading h1{font-size:27px;letter-spacing:-1px;font-weight:500;margin:9px 0 8px;line-height:1.25}.page-heading p{font-size:12px;color:var(--muted)}.heading-actions,.row-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:9px;border-radius:7px;padding:11px 16px;min-height:42px;font-size:12px;font-weight:600;white-space:nowrap}.primary{background:var(--accent);color:var(--accent-text)}.primary:hover{background:#d8f9b0}.secondary{background:var(--panel);border:1px solid var(--border);color:var(--text)}.secondary:hover{background:var(--panel-2)}.button.small{font-size:11px;padding:9px 11px;min-height:36px}.full{width:100%}.danger{background:#ac4340;color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:24px}.stats-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{border:1px solid var(--border);border-radius:11px;padding:21px 23px;background:var(--panel);min-width:0;position:relative;overflow:hidden}.stat-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}.stat strong{display:block;font-size:27px;font-weight:500;letter-spacing:-.8px;margin:21px 0 10px;overflow-wrap:anywhere}.stat small{color:var(--muted);font-size:10px}.stat-accent{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.stat-accent .stat-top,.stat-accent small{color:#40572c}.stat-accent:after{content:"";position:absolute;width:100px;height:100px;border:1px solid #75995722;border-radius:50%;right:-35px;bottom:-48px;box-shadow:0 0 0 18px #7599570a,0 0 0 36px #75995708;pointer-events:none}.money,.goal-value,td{font-variant-numeric:tabular-nums}.panel{border:1px solid var(--border);background:var(--panel);border-radius:11px;padding:23px;min-width:0;margin-bottom:22px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.panel-subtitle{font-size:11px;color:var(--muted);margin:-8px 0 15px}.overview-charts{display:grid;grid-template-columns:1.6fr 1fr;gap:22px}.overview-charts .panel{min-height:370px}.overview-bottom{display:grid;grid-template-columns:1.3fr 1fr;gap:22px}.text-button{display:inline-flex;align-items:center;gap:5px;background:transparent;color:var(--muted);font-size:11px;padding:7px 0;white-space:nowrap;min-height:32px}.text-button:hover,.inline-link:hover{color:var(--text)}.pill{font-size:8px;font-weight:600;letter-spacing:1px;border:1px solid var(--border);padding:5px 7px;border-radius:5px;color:var(--muted)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px;text-align:center;padding:25px 15px;position:relative}.empty-icon{width:60px;height:60px;border:1px solid var(--border);border-radius:17px;display:grid;place-items:center;color:#8caa94;margin-bottom:22px;box-shadow:0 0 0 11px #829c8605,0 0 0 22px #829c8603}.empty h3{font-size:14px;font-weight:500;margin:0 0 8px}.empty p{font-size:12px;color:var(--muted);max-width:350px}.empty .button{margin-top:20px}.next-step{display:flex;align-items:center;gap:24px;padding:12px 0 15px}.next-step h3{font-size:18px;letter-spacing:-.4px;margin-bottom:8px}.next-step p{font-size:12px;max-width:350px}.orb{flex-shrink:0;width:86px;height:86px;border-radius:50%;background:radial-gradient(ellipse at 35% 30%,#b4d59033,#45664d10 65%);border:1px solid #769a6f38;display:grid;place-items:center;color:#a3c88a}.inline-link{display:flex;align-items:center;gap:7px;margin-top:17px;color:#accc92;font-size:12px;font-weight:500}.source-row{display:flex;justify-content:space-between;gap:15px;font-size:11px;padding:13px 0;border-bottom:1px solid var(--border)}.source-row span{color:var(--muted)}.source-row strong{font-weight:500;text-align:right}.source-row small{font-size:9px;display:block;color:var(--muted);margin-top:3px}.source-row a{text-decoration:underline;font-size:10px}.small{font-size:11px;margin-top:15px}.muted{color:var(--muted)}.footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--border);padding:22px 0 0;margin-top:20px;font-size:9px;color:var(--muted)}.footer-dot{padding:0 7px}.block{display:block}.positive{color:#b4d892}.negative{color:#eea5a0}.table-wrap{overflow:auto;max-height:600px}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th{font-size:10px;color:var(--muted);font-weight:500;white-space:nowrap;padding:13px 12px;border-bottom:1px solid var(--border)}td{padding:17px 12px;border-bottom:1px solid var(--border);white-space:nowrap}td small{font-size:10px}td:first-child,th:first-child{padding-left:0}td:last-child{text-align:right}.asset-code{display:inline-grid;place-items:center;width:30px;height:30px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;font-size:9px;margin-right:9px}.search{display:flex;align-items:center;gap:7px;color:var(--muted)}.search input{max-width:160px;min-height:32px;font-size:11px;background:transparent;border:0}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:19px;font-size:11px;color:var(--muted)}.field small{font-size:10px}input,textarea,select{color:var(--text);border:1px solid var(--border);background:var(--input);border-radius:6px;min-height:42px;padding:10px 12px;max-width:100%;width:100%;font-size:13px;outline:none}input[type=checkbox]{width:17px;height:17px;min-height:17px;accent-color:#8aba67;margin:2px 0}select{width:auto;cursor:pointer}.field select{width:100%}textarea{resize:vertical;line-height:1.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.modal-backdrop{position:fixed;inset:0;background:#050b0dc9;z-index:70;display:flex;align-items:center;justify-content:center;padding:25px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{position:relative;margin:0;border:1px solid var(--border);border-radius:15px;background:var(--panel);color:var(--text);width:650px;max-width:100%;max-height:90vh;overflow:auto;padding:28px;box-shadow:var(--shadow)}.modal-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.modal form>p{font-size:11px;margin:15px 0}.error{color:#f8b2ac;background:#9e3d3720;border:1px solid #9e3d3745;border-radius:6px;padding:11px;font-size:12px;margin:12px 0}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);max-width:90vw;width:max-content;z-index:100;background:var(--panel-2);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;padding:13px 17px;display:flex;gap:12px;align-items:center;font-size:12px}.toast>svg{color:#bdd998;flex-shrink:0}.section-intro{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.section-intro p{font-size:12px;max-width:700px}.split-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:24px}.stack{display:flex;flex-direction:column;gap:20px;min-width:0}.stack .panel{margin-bottom:0}.split-layout .stack{gap:17px}.split-layout .stat{flex:1}.goals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.goal-top{display:flex;justify-content:space-between;margin-bottom:24px}.goal-icon{width:43px;height:43px;border-radius:11px;background:var(--panel-2);border:1px solid var(--border);display:grid;place-items:center;color:#b4d692}.goal-value{font-size:27px;display:block;margin:17px 0;letter-spacing:-.5px;font-weight:500}.goals-grid h2{margin-top:10px;font-size:20px}.bar-track{height:7px;background:var(--input);border-radius:4px;overflow:hidden}.bar-track>div{height:100%;background:var(--accent);border-radius:4px}.goal-progress{margin:23px 0 10px}.allocation-list{padding:10px 0}.allocation-row{display:grid;grid-template-columns:90px 1fr 150px;gap:20px;align-items:center;padding:15px 0;font-size:12px}.allocation-row>span{text-align:right}.allocation-row small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.target-bar{margin-top:5px;height:3px}.target-bar>div{background:#80bdc4}.advisor-layout{display:grid;grid-template-columns:1.8fr 1fr;gap:24px;align-items:start}.advisor-intro{padding:12px 15px 25px}.advisor-intro h2{font-size:35px;line-height:1.3;letter-spacing:-1px;margin:15px 0;font-weight:450}.advisor-intro p{color:var(--muted);font-size:13px;max-width:440px}.ai-orb{float:right;display:grid;place-items:center;width:90px;height:90px;border:1px solid #b7d79b44;background:radial-gradient(circle at 30% 30%,#8bbd7d22,transparent);color:#b9df9a;border-radius:28px;transform:rotate(-8deg);margin:10px 15px}.suggestions{display:grid;gap:9px}.suggestions button{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;text-align:left;background:var(--panel-2);border:1px solid var(--border);border-radius:7px;color:var(--muted);font-size:12px}.check-field{display:flex;gap:12px;align-items:start;font-size:11px;color:var(--muted);line-height:1.6;margin-bottom:20px}.check-field input{flex-shrink:0}.advice-text{white-space:pre-wrap;font-size:14px;line-height:1.9;color:var(--text)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.settings-grid .panel{margin-bottom:0}.settings-grid p{font-size:12px;margin:15px 0}.file-button{position:relative;cursor:pointer}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;min-height:100%}.alert-item{display:flex;align-items:center;justify-content:space-between;padding:18px;border:1px solid var(--border);border-radius:8px;gap:20px;margin-bottom:12px;font-size:13px}.alert-item small{display:block;color:var(--muted);margin-top:7px;font-size:11px}.alert-item.triggered{border-color:#b5d48a;background:#b5d48a0b}.login-screen{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh;background:var(--bg)}.login-art{padding:50px 65px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;background:#131e1c}.login-art:after{content:"";position:absolute;width:540px;height:540px;border:1px solid #97ca8622;border-radius:50%;right:-300px;bottom:-80px;box-shadow:0 0 0 65px #97ca8607,0 0 0 130px #97ca8604;pointer-events:none}.login-art .brand{color:#e7eeeb}.login-art h1{font-size:clamp(40px,5vw,74px);font-weight:400;line-height:1.12;letter-spacing:-3px;margin:24px 0;color:#e7eeeb}.login-art em{font-style:normal;color:var(--accent)}.login-art p{font-size:16px;color:#a0aead}.login-foot{display:flex;align-items:center;gap:10px;font-size:11px;color:#a0aead}.login-side{display:grid;place-items:center;padding:40px}.login-form{width:340px;max-width:100%}.login-form h2{font-size:30px;font-weight:450;letter-spacing:-.7px;margin:15px 0}.login-form>p{font-size:13px;margin-bottom:35px}.login-form .button{margin-top:9px}.login-form>small{display:block;text-align:center;margin-top:25px;color:var(--muted);font-size:10px}.loading-screen{height:100vh;display:grid;align-content:center;justify-items:center;gap:25px;font-size:12px;color:var(--muted)}.chart-loading{height:290px;display:grid;place-items:center;font-size:12px;color:var(--muted)}.sr-data{margin-top:8px;font-size:10px;color:var(--muted)}.sr-data summary{cursor:pointer;width:max-content;max-width:100%;padding:5px 0}.sr-data:not([open]){position:absolute;left:-10000px}.sr-data:focus-within{position:static}.mobile-menu,.mobile-close{display:none}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1600px){.content{padding-top:45px}.stat{padding:25px}.stat strong{font-size:32px}.overview-charts .panel{min-height:400px}.page-heading h1{font-size:31px}}@media(max-width:1250px){.sidebar{width:205px;padding-inline:14px}.main{margin-left:205px}.content{padding:28px 25px 20px}.topbar{padding-inline:25px}.page-heading{align-items:start;flex-direction:column}.stats-grid{gap:12px}.stat{padding:18px}.stat strong{font-size:23px}.overview-charts{grid-template-columns:1.3fr 1fr}.goals-grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.sidebar{width:185px;padding-inline:10px}.main{margin-left:185px}.brand{font-size:16px}.brand-mark{width:39px;height:39px;font-size:32px}.sidebar .brand span:not(.brand-mark span){font-size:7px}.sidebar nav a{font-size:11px;gap:10px;padding:0 10px}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid.three,.overview-charts,.overview-bottom,.split-layout,.advisor-layout,.settings-grid{grid-template-columns:1fr}.split-layout .stack{display:grid;grid-template-columns:1fr 1fr 1fr;margin-bottom:22px}.stat strong{font-size:24px}.split-layout .stat strong{font-size:19px}.connection{display:none}.overview-charts .panel{min-height:330px}.login-art{padding:40px}.login-form{width:290px}}@media(max-width:650px){.sidebar{transform:translate(-100%);width:245px;padding:30px 20px;transition:transform .18s cubic-bezier(.23,1,.32,1)}.sidebar.is-open{transform:translate(0)}.sidebar nav a{font-size:13px;min-height:44px}.mobile-close{display:flex;position:absolute;top:18px;right:12px}.main{margin-left:0}.mobile-menu{display:flex}.topbar{height:68px;padding:0 16px}.breadcrumbs{gap:8px;font-size:10px}.breadcrumbs>span{display:none}.top-actions{gap:6px}.avatar{margin-left:4px}.content{padding:26px 17px 18px}.page-heading{gap:20px;margin-bottom:25px}.page-heading h1{font-size:26px;max-width:320px;line-height:1.3}.page-heading p{font-size:12px}.heading-actions{width:100%;gap:8px}.heading-actions .button{flex:1;font-size:11px;padding-inline:10px}.stats-grid{gap:10px;margin-bottom:18px}.stat{padding:17px 14px;border-radius:9px}.stat-top{font-size:10px;line-height:1.4;gap:8px}.stat strong{font-size:22px;margin:18px 0 8px}.stat small{font-size:9px}.panel{padding:18px;margin-bottom:18px}.panel-head{gap:8px;margin-bottom:20px;flex-wrap:wrap}.panel h2{font-size:15px}.overview-charts,.overview-bottom{gap:0}.overview-charts .panel{min-height:320px}.empty{min-height:235px;padding-inline:10px}.next-step{gap:17px}.orb{height:62px;width:62px}.next-step h3{font-size:16px}.next-step p{font-size:11px}.footer{flex-direction:column;font-size:9px;gap:10px;margin-top:10px}.form-grid{grid-template-columns:1fr}.modal-backdrop{padding:12px}.modal{max-height:92dvh;padding:20px;width:100%}.modal-title{margin-bottom:20px}.icon-button{min-width:44px;min-height:44px}.button{min-height:44px}.text-button{min-height:40px}.split-layout .stack{grid-template-columns:1fr}.split-layout .stat strong{font-size:27px}.goals-grid{grid-template-columns:1fr}.section-intro{align-items:start;flex-direction:column}.allocation-row{grid-template-columns:60px 1fr 90px;gap:10px;font-size:11px}.allocation-row small{font-size:9px}.advisor-intro{padding:5px 0 20px}.advisor-intro h2{font-size:29px}.ai-orb{width:60px;height:60px;margin:15px 0 10px 10px;border-radius:20px}.login-screen{grid-template-columns:1fr}.login-art{padding:30px;min-height:330px}.login-art h1{font-size:44px;letter-spacing:-2px;margin:15px 0}.login-art .eyebrow{font-size:8px}.login-art .brand{margin-bottom:30px}.login-art p{font-size:13px}.login-foot{display:none}.login-side{padding:35px 25px 50px}.login-form{width:100%;max-width:380px}.login-form h2{font-size:27px}.login-form>p{margin-bottom:25px}.menu-shade{position:fixed;inset:0;background:#0008;z-index:29}.toast{bottom:16px;padding:10px 12px;font-size:11px}.row-actions select{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root[data-theme=light] .inline-link,:root[data-theme=light] .positive{color:#365d27}:root[data-theme=light] .negative{color:#a52f2b}
