/* Portfolio Tracker — unified interface, isolated from the original project. */
:root,body.theme-light{--radius:18px;--font-ui:'Inter',system-ui,sans-serif}
body{--bg:#101714;--surface:#17211c;--surface-2:#1f2b24;--border:#2c3931;--text:#ecf1ea;--muted:#a0afa4;--ice:#bde692;--ice-dim:#739352;--gold:#e3c78e;--gold-dim:#927b52;--rose:#efa29e;--sidebar:#131c17;--accent-soft:#243a26;--shadow:0 12px 32px #00000012;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:14px;line-height:1.5}
body.theme-light{--bg:#f4f5ef;--surface:#fff;--surface-2:#f0f3eb;--border:#dce3d6;--text:#233529;--muted:#647666;--ice:#386932;--ice-dim:#6f8e59;--gold:#8f6929;--rose:#b94c4c;--sidebar:#eaf0e4;--accent-soft:#e1edd6;--shadow:0 12px 32px #24352906;background:var(--bg)}
[hidden]{display:none!important}body:has(#loginScreen:not(.hidden)){overflow:hidden}
.login-screen.hidden{display:none!important}
html{color-scheme:dark}html:has(body.theme-light){color-scheme:light}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}
button,input,select,textarea{font-family:var(--font-ui)}button,a,select,summary{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--ice);outline-offset:4px}
.wrap{max-width:1680px;margin:0 auto 0 224px;padding:0 38px 40px;min-width:0}
.shell-sidebar{position:fixed;inset:0 auto 0 0;width:224px;z-index:200;display:flex;flex-direction:column;padding:30px 18px 22px;background:var(--sidebar);border-right:1px solid var(--border)}
.shell-brand{display:flex;align-items:center;gap:11px;padding:0 12px;color:var(--text);text-decoration:none;letter-spacing:-.6px;font-size:21px;font-weight:700}
.shell-mark{width:35px;height:35px;border-radius:11px;display:grid;place-items:center;background:var(--ice);color:var(--bg);flex-shrink:0}
.shell-mark svg{width:22px;height:22px}.shell-brand small{font-size:10px;display:block;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:-3px}
.shell-nav-label{margin:42px 14px 14px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}
.shell-sidebar .main-tabs{display:flex!important;flex-direction:column;width:100%;margin:0;padding:0;gap:5px;background:transparent!important;border:0;border-radius:0;overflow:visible}
.shell-sidebar .main-tab{display:flex;flex:0 0 auto;gap:12px;align-items:center;justify-content:flex-start;border:0;background:transparent!important;color:var(--muted);width:100%;min-height:47px;padding:12px 15px;border-radius:11px;font-size:13px;font-weight:500;box-shadow:none;white-space:nowrap;transition:background .15s,color .15s}
.shell-sidebar .main-tab:hover{background:var(--surface-2)!important;color:var(--text)}
.shell-sidebar .main-tab.active{background:var(--accent-soft)!important;color:var(--ice);font-weight:600;box-shadow:none}
.shell-sidebar .main-tab{flex-direction:row}
.nav-glyph{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.nav-glyph svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.shell-sidebar-foot{margin-top:auto;padding:20px 12px 0;color:var(--muted);font-size:11px}.shell-sidebar-foot strong{display:block;color:var(--text);font-size:12px;font-weight:500;margin-bottom:6px}.shell-sidebar-foot p{margin:0;line-height:1.7}
.shell-divider{height:1px;background:var(--border);margin-bottom:22px}
.shell-mobile-nav,.shell-menu-close,.shell-backdrop{display:none}
header.top{height:93px;min-height:93px;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border);margin:0 0 32px;padding:0;background:transparent!important}
header.top>div:has(.brand){display:none}.shell-breadcrumb{margin-right:auto;display:flex;gap:10px;align-items:center;color:var(--muted);font-size:12px;white-space:nowrap}.shell-breadcrumb b{color:var(--text);font-weight:500}
.header-tools{display:flex;gap:14px;align-items:center;width:auto;max-width:none}.header-status{margin:0}.sync-status{font:10px var(--font-ui);padding:0;background:transparent!important;border:0;max-width:90px;line-height:1.5}
.command-bar,body.theme-light .command-bar{display:flex;gap:8px;align-items:center;padding:0;border:0;background:transparent;box-shadow:none}
.btn,.currency-select,.insider-select,.insider-search,.research-input,.community-input,.profile-input,.comment-input{min-height:42px;border-radius:10px!important;font-size:12px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);box-shadow:none}
.btn{padding:10px 15px;font-weight:600}.btn.primary,body.theme-light .btn.primary{background:var(--ice);color:var(--bg);border-color:var(--ice);box-shadow:none}.btn.primary:hover{filter:brightness(1.08)}.btn.ghost{background:transparent;color:var(--text)}
.currency-select,.compact-select{padding:10px 12px;font:12px var(--font-ui);height:42px}.portfolio-select{width:140px;min-width:0;max-width:150px}.compact-select{width:76px}.menu-trigger{min-width:0;white-space:nowrap}.quick-action{width:42px;padding:0;justify-content:center}.quick-label{display:none}.account-trigger{padding:0 6px!important;min-width:42px}.account-trigger .chevron,.account-trigger .profile-badge{display:none}.account-avatar{width:32px;height:32px;background:var(--accent-soft);color:var(--ice);border:1px solid var(--border);font-size:12px}
.dropdown-menu,body.theme-light .dropdown-menu{background:var(--surface);border:1px solid var(--border);box-shadow:0 18px 55px #0004;padding:8px;border-radius:14px}.menu-item,body.theme-light .menu-item{background:transparent;color:var(--text);border-radius:8px;min-height:46px}.menu-item:hover,body.theme-light .menu-item:hover{background:var(--surface-2)}.menu-item small{color:var(--muted)}.menu-label{color:var(--muted);font:10px var(--font-ui);letter-spacing:.1em;padding:8px 10px}.menu-separator{background:var(--border)}
.view-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 26px}.view-heading .eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--ice);margin:0 0 8px}.view-heading h2{font-size:30px;font-weight:600;letter-spacing:-1.1px;line-height:1.2;margin:0}.view-heading p{margin:10px 0 0;color:var(--muted);font-size:13px}.view-heading time{color:var(--muted);font-size:11px;margin-top:28px;white-space:nowrap}
.networth-card,body.theme-light .networth-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;background:none;border:0;border-radius:0;overflow:visible}
.networth-cell,body.theme-light .networth-cell{border:1px solid var(--border);border-radius:14px;padding:20px;background:var(--surface);min-height:109px}
.networth-cell:nth-child(-n+2){grid-column:span 2;padding:26px 28px;min-height:170px}.networth-cell:first-child,body.theme-light .networth-cell:first-child{background:var(--accent-soft);border-color:color-mix(in srgb,var(--ice) 22%,var(--border))}
.networth-cell span{font:12px var(--font-ui);letter-spacing:0;text-transform:none;color:var(--muted)}.networth-cell b{font:600 22px var(--font-ui);letter-spacing:-.8px;margin:10px 0 4px;font-variant-numeric:tabular-nums}.networth-cell:nth-child(-n+2) b{font-size:42px;letter-spacing:-1.8px}.networth-main b{color:var(--ice)}.networth-cell small{font-size:11px;line-height:1.5;color:var(--muted)}
.data-quality{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}.quality-chip,body.theme-light .quality-chip{background:transparent;border:0;border-radius:0;padding:2px 12px 2px 0;font-size:10px;gap:7px;flex:1;min-width:180px}.quality-chip b{font-size:10px;font-weight:500}.quality-chip i{width:5px;height:5px;box-shadow:none}
.hero,body.theme-light .hero{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;border:0;padding:0;border-radius:0;background:transparent;box-shadow:none;margin-bottom:24px}
.stats-grid{order:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stats-grid>div{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:20px;min-width:0}.stat-eyebrow{font:11px var(--font-ui);letter-spacing:0;text-transform:none;line-height:1.5;min-height:32px}.stat-value{font:600 24px var(--font-ui);letter-spacing:-.8px;margin:10px 0 6px}.stat-sub{font-size:10px;line-height:1.65;margin:0}.stat-sub .invested-value{color:var(--muted);font-size:11px}.daily-move{font:10px var(--font-ui);line-height:1.5}.ring-box{order:1;border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:18px 12px}.ring-box:before{content:'Alocação por setor';align-self:flex-start;padding-left:10px;font-weight:500;font-size:13px}.ring-box svg{width:220px;height:220px;max-width:100%}.sector-legend{font:10px var(--font-ui);line-height:1.7;margin-top:-6px;gap:4px 12px;max-width:250px}
section.panel,body.theme-light section.panel,.calendar-shell,body.theme-light .calendar-shell{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px;margin-bottom:24px;box-shadow:none}
.panel-head{margin-bottom:22px;gap:16px}.panel-title{font:600 15px var(--font-ui);letter-spacing:-.2px}.panel-title .dot{width:5px;height:5px}.panel-note{font:11px var(--font-ui)}.help-inline,body.theme-light .help-inline{background:transparent;border:0;border-top:1px solid var(--border);padding:14px 0 0;margin:18px 0 0;color:var(--muted);font:11px var(--font-ui);line-height:1.7}
table{font-size:12px;border-collapse:collapse}th{font:500 10px var(--font-ui);text-transform:none;letter-spacing:0;color:var(--muted);padding:12px 10px;background:var(--surface-2);border-bottom:1px solid var(--border)}td{padding:17px 10px;border-bottom:1px solid var(--border);font-size:12px}tbody tr{background:transparent!important}tbody tr:hover{background:var(--surface-2)!important}.num,.mono{font-family:var(--font-ui);font-variant-numeric:tabular-nums}.ticker .btn{font-size:12px;min-height:34px;padding:5px 10px;background:var(--accent-soft);color:var(--ice);border:0}.weight-bar{height:3px;background:var(--border);margin-top:6px}.weight-bar i{background:var(--ice)}
.empty,.community-empty,.insider-loading,.research-loading{background:var(--surface-2)!important;color:var(--muted);border:1px dashed var(--border);border-radius:12px;padding:40px 20px;line-height:1.7;font-size:13px}
.snow-grid{gap:20px}.snow-card,body.theme-light .snow-card{background:transparent;border:0;border-radius:0;padding:0;min-height:300px;box-shadow:none}.snow-title{font:600 15px var(--font-ui);margin-bottom:25px}.axis-chart{color:var(--muted)}.history-chip{background:var(--surface-2);border-color:var(--border);color:var(--muted);font-family:var(--font-ui)}.progress-track{background:var(--surface-2)}.progress-fill{background:var(--ice)}.progress-label,.progress-value,.year-head{font-family:var(--font-ui)}.year-card{border-color:var(--border)}.tool-panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-bottom:24px}.tool-panel summary{padding:20px 24px;font:500 14px var(--font-ui)}.manual-asset-form input,.manual-asset-form select{min-height:44px;background:var(--surface-2);border-color:var(--border);color:var(--text);border-radius:10px;font:12px var(--font-ui)}
.market-alert-card,.event-alert-card,body.theme-light .market-alert-card,body.theme-light .event-alert-card{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;box-shadow:none}.alert-date-badge,.alert-symbol-mark,body.theme-light .alert-date-badge,body.theme-light .alert-symbol-mark{background:var(--surface);border-color:var(--border)}
.portfolio-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0 0;gap:14px}.portfolio-kpi,body.theme-light .portfolio-kpi{background:var(--surface-2);border:1px solid var(--border);padding:22px}.portfolio-kpi span{font:11px var(--font-ui);text-transform:none}.portfolio-kpi b{font:600 28px var(--font-ui);letter-spacing:-.8px;margin-top:10px}.mini-holding{padding:20px 4px;gap:16px;border-color:var(--border)}.mini-holding small{font-size:11px;line-height:1.6}.mini-holding .btn{background:transparent;border:0;padding:4px 0;min-height:32px;color:var(--text);font-size:14px}.company-logo{width:36px;height:36px;border-radius:50%;padding:6px;box-shadow:none}
.events-shell,body.theme-light .events-shell{background:var(--surface)!important;border:1px solid var(--border)!important}.event-card,body.theme-light .event-card{background:var(--surface-2)!important;color:var(--text)!important;border:1px solid var(--border)!important;border-left:2px solid var(--ice)!important;padding:16px!important;min-height:96px!important}.events-see-all,body.theme-light .events-see-all{color:var(--ice);background:transparent;border-color:var(--border)}.event-name{font-size:12px}.event-detail{line-height:1.5}
.calendar-top{margin-bottom:16px}.calendar-badge{background:var(--accent-soft);color:var(--ice);box-shadow:none;font-size:12px}.calendar-back{font-size:12px}.calendar-head h2{font:600 19px var(--font-ui)}.calendar-head p,.calendar-source{color:var(--muted)!important;font:11px var(--font-ui)!important;line-height:1.6}.week-arrow{width:40px;height:40px;border-radius:9px;background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.event-filter{background:var(--surface-2);color:var(--text);padding:9px 11px;min-height:36px;border-radius:20px}.week-grid{grid-template-columns:repeat(7,minmax(120px,1fr));border-color:var(--border)}.day-column,body.theme-light .day-column{background:transparent;border-color:var(--border);min-height:290px}.day-column.today{background:var(--accent-soft)}.day-head{border-color:var(--border);font-size:12px}.day-head small{color:var(--muted)}.calendar-event,body.theme-light .calendar-event{background:var(--surface-2);border:1px solid var(--border);border-left:2px solid var(--ice);padding:12px 10px}.calendar-detail{color:var(--muted);line-height:1.5}
.research-hero,.insider-hero,.community-hero{gap:24px;margin-bottom:26px}.research-hero h2,.insider-hero h2,.community-hero h2{font:600 20px var(--font-ui);letter-spacing:-.5px}.research-hero p,.insider-hero p,.community-hero p{font-size:12px;line-height:1.8;color:var(--muted)}.research-disclaimer{font-size:10px;line-height:1.7;background:var(--accent-soft);border:1px solid var(--border);color:var(--muted);border-radius:12px;padding:16px;max-width:290px}.research-form{margin:26px 0;gap:10px}.research-input{height:50px;font-size:14px;padding:14px 18px;background:var(--bg);border-color:var(--border)}.research-submit{min-height:50px;padding:12px 24px}.research-results{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:12px}.research-result{background:transparent;border-color:var(--border);color:var(--text);min-height:54px;padding:12px 18px}.research-result:hover{background:var(--surface-2)}.research-result span,.research-result small{color:var(--muted)}.research-card{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;padding:20px;box-shadow:none}.research-score{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px}.research-score b{font-size:18px}.research-metric{border-color:var(--border);padding:12px 0;font-size:12px}.research-company{border-color:var(--border);padding:20px 0}.research-logo{background:var(--accent-soft);border:1px solid var(--border);color:var(--ice);border-radius:14px}.research-source{font:11px var(--font-ui);color:var(--muted);line-height:1.8}.research-empty{border:1px dashed var(--border);border-radius:14px;padding:48px 24px;text-align:center;background:var(--bg);color:var(--muted)}.research-empty svg{width:38px;height:38px;color:var(--ice);margin-bottom:12px}.research-empty h3{font-size:18px;color:var(--text);margin:0 0 8px}.research-empty p{font-size:12px;margin:0 auto;max-width:340px;line-height:1.7}
.insider-stat,body.theme-light .insider-stat{background:var(--surface-2);border-color:var(--border);padding:20px}.insider-stat span{font:11px var(--font-ui);letter-spacing:0;text-transform:none}.insider-stat b{font:600 26px var(--font-ui);letter-spacing:-.8px}.insider-filter{background:var(--surface-2);color:var(--muted);border-color:var(--border);min-height:40px;font-size:12px;font-weight:500}.insider-filter.active{background:var(--accent-soft);color:var(--ice)}.insider-filterbar{background:var(--bg);border-color:var(--border);padding:16px;border-radius:12px}.insider-select{background:var(--surface)}.insider-table-head{background:var(--surface-2);color:var(--muted);font:10px var(--font-ui);border-color:var(--border)}.insider-row{background:transparent!important;border-color:var(--border)}.insider-row:hover{background:var(--surface-2)!important}.insider-foot{font-size:10px;color:var(--muted);border-color:var(--border)}.insider-clear,.insider-refresh{color:var(--text);background:var(--surface-2);border-color:var(--border);min-height:42px}
.community-shell{max-width:1050px;margin-left:auto;margin-right:auto}.community-private{background:var(--accent-soft);color:var(--ice);border-color:var(--border);padding:8px 12px}.community-composer,body.theme-light .community-composer{background:var(--bg);border:1px solid var(--border);padding:22px;border-radius:14px}.community-input,.community-textarea,.comment-input,.profile-input,body.theme-light .community-input,body.theme-light .community-textarea,body.theme-light .comment-input,body.theme-light .profile-input{background:var(--surface);border-color:var(--border);color:var(--text);font-size:13px;line-height:1.6;border-radius:10px}.community-textarea{min-height:112px}.composer-actions{margin-top:16px}.image-picker{font-size:12px;min-height:40px}.community-feed{gap:20px}.community-post,body.theme-light .community-post{background:var(--surface);border:1px solid var(--border);padding:24px;border-radius:14px}.post-author b{font-size:13px}.post-author small{font-size:10px}.post-body{line-height:1.8;font-size:13px;margin:22px 0}.post-ticker{background:var(--accent-soft);border:0;color:var(--ice);padding:7px 10px}.social-btn,.comment,body.theme-light .social-btn,body.theme-light .comment{background:var(--surface-2);border-color:var(--border);color:var(--muted);border-radius:10px}.social-btn{min-height:38px;padding:8px 14px}.comment{padding:12px}.post-menu-list{background:var(--surface);border-color:var(--border)}
.profile-card,body.theme-light .profile-card,.report-card,body.theme-light .report-card{background:var(--surface);border-color:var(--border);border-radius:20px;box-shadow:0 25px 100px #0005}.profile-cover{background:var(--accent-soft)}.profile-modal,.import-report{background:#07110bba;backdrop-filter:blur(8px)}.profile-avatar-editor .community-avatar{border-color:var(--surface)}.profile-field-label{font:12px var(--font-ui);text-transform:none;letter-spacing:0}.profile-input{min-height:48px}.profile-actions{gap:10px}.profile-hint{font-size:11px;line-height:1.6}.profile-heading h3{font:600 22px var(--font-ui)}
#positionDetails{background:var(--surface);border-color:var(--border);box-shadow:0 20px 90px #0005}#positionDetails::backdrop{background:#061008bb;backdrop-filter:blur(5px)}.position-header h2{font:600 27px var(--font-ui);letter-spacing:-.8px}.position-header small,.position-header span{color:var(--muted)}.position-chart{background:var(--bg);border-color:var(--border);border-radius:16px}.position-chart-ranges{background:var(--surface-2)}.position-chart-tooltip{background:var(--surface);border-color:var(--border)}.position-metrics .research-card{background:var(--surface-2);padding:18px}.position-metrics h3{font-family:var(--font-ui)}
.login-screen,body.theme-light .login-screen{background:var(--bg);display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);gap:8%;padding:7vh max(6vw,24px);overflow-y:auto}.login-screen.hidden{display:none}.login-story{max-width:580px;color:var(--text)}.login-story .shell-brand{padding:0;margin-bottom:58px}.login-story .eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ice)}.login-story h1{font-size:clamp(36px,4.4vw,65px);font-weight:500;line-height:1.1;letter-spacing:-2.7px;margin:20px 0 24px}.login-story h1 em{font-style:normal;color:var(--ice)}.login-story>p{font-size:14px;line-height:1.8;color:var(--muted);max-width:420px}.login-art{margin:40px 0 26px;width:100%;height:145px;color:var(--ice)}.login-story-footer{display:flex;gap:25px;font-size:11px;color:var(--muted)}.login-story-footer span{display:flex;gap:7px;align-items:center}
.login-card,body.theme-light .login-card{width:100%;max-width:440px;padding:34px;border-radius:20px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);justify-self:center}.login-card h2{font:600 26px var(--font-ui);letter-spacing:-.8px}.login-card h2 span{color:var(--text)}.login-card p{font-size:12px;line-height:1.7}.login-card label{font:12px var(--font-ui);text-transform:none;letter-spacing:0;margin:18px 0 8px}.login-card input{height:48px;background:var(--bg);border-color:var(--border);font-size:15px}.auth-tabs{padding:4px;border:1px solid var(--border);background:var(--bg);border-radius:10px}.auth-tab{min-height:40px;background:transparent;color:var(--muted);font-size:12px}.auth-tab.active{background:var(--surface-2);color:var(--text);box-shadow:none}.oauth-google{background:var(--surface);border-color:var(--border);color:var(--text);height:48px;border-radius:10px;font-size:12px}.auth-divider{color:var(--muted)}.auth-divider:before,.auth-divider:after{background:var(--border)}.auth-submit{min-height:48px}.login-card .login-error:empty{display:none}.login-card>.auth-submit+p{font-size:10px;border-top:1px solid var(--border);padding-top:18px;margin-top:24px}
.note{padding:14px 0;font:10px var(--font-ui);color:var(--muted);border-top:1px solid var(--border);line-height:1.8}
.command-bar .currency-select,.command-bar .compact-select,body.theme-light .command-bar .currency-select{background:var(--surface-2);border-color:var(--border);color:var(--text)}
body.theme-light .btn.ghost,body.theme-light .account-trigger,body.theme-light .menu-trigger,body.theme-light .currency-select,body.theme-light input,body.theme-light select{background:var(--surface-2);color:var(--text);border-color:var(--border)}
body.theme-light .btn.primary{background:var(--ice);color:var(--bg)}body.theme-light .main-tabs .main-tab{background:transparent}body.theme-light .table-scroll th,body.theme-light .table-scroll td{border-color:var(--border)}
body.theme-light .research-card,body.theme-light .research-score,body.theme-light .research-disclaimer,body.theme-light .insider-filterbar,body.theme-light .insider-table-head{background:var(--surface-2);color:var(--text);border-color:var(--border)}
.skip-link{position:fixed;top:-100px;left:20px;z-index:10001;background:var(--ice);color:var(--bg);padding:12px 18px;border-radius:8px}.skip-link:focus{top:14px}
@media(min-width:1700px){.wrap{margin-left:calc(224px + (100vw - 1700px)/2)}}
@media(max-width:1200px){.wrap{padding:0 24px 32px;margin-left:204px}.shell-sidebar{width:204px;padding:26px 12px}.shell-breadcrumb{display:none}.header-tools{width:100%;justify-content:space-between}.hero,body.theme-light .hero{grid-template-columns:minmax(0,1fr) 250px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid>div{padding:16px}.ring-box svg{width:210px}.networth-cell:nth-child(-n+2) b{font-size:36px}.networth-cell{padding:16px}.networth-cell b{font-size:20px}.events-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.research-hero{flex-direction:column}.research-disclaimer{max-width:none}.week-grid{grid-template-columns:repeat(7,140px)}}
@media(max-width:900px){.wrap{margin-left:180px;padding:0 20px 30px}.shell-sidebar{width:180px;padding:25px 10px}.shell-brand{font-size:18px;padding:0 6px}.shell-brand small{font-size:9px}.shell-mark{width:30px;height:30px}.shell-sidebar .main-tab{padding:11px 12px;font-size:12px;gap:9px}.header-status{display:none}.header-tools{justify-content:flex-end}.command-bar{gap:6px}.portfolio-select{width:120px}.hero,body.theme-light .hero{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ring-box{display:grid;grid-template-columns:1fr 1fr}.ring-box:before{grid-column:1/-1}.ring-box svg{justify-self:center}.sector-legend{margin:0}.networth-cell:nth-child(-n+2){padding:22px}.networth-cell:nth-child(-n+2) b{font-size:30px}.networth-card{grid-template-columns:repeat(2,minmax(0,1fr))}.networth-cell:nth-child(-n+2){grid-column:span 1}.portfolio-summary{grid-template-columns:1fr 1fr}.insider-hero{flex-direction:column}.snow-grid{grid-template-columns:1fr}.snow-card+.snow-card{padding-top:24px;border-top:1px solid var(--border)}}
@media(max-width:700px){
  body.theme-light .command-bar{display:grid!important}
  body{font-size:14px}.wrap{margin:0;padding:0 16px calc(105px + env(safe-area-inset-bottom));max-width:100%}
  header.top{height:auto;min-height:82px;margin-bottom:24px;padding:16px 0;gap:0}.header-tools{width:100%}.command-bar{display:grid;grid-template-columns:64px minmax(0,1fr) 44px 44px 40px!important;width:100%;gap:6px;min-width:0}.currency-select,.compact-select{min-height:44px;height:44px;padding:8px;font-size:12px;min-width:0;width:100%;max-width:none}.menu-trigger{font-size:0!important;min-width:44px;min-height:44px;padding:0;width:44px;display:grid;place-items:center}.menu-trigger .button-icon{font-size:23px;line-height:1}.menu-trigger .chevron{display:none}.quick-action{height:44px;width:44px}.account-trigger{width:40px;min-width:40px;height:44px}.account-trigger .account-avatar{width:30px;height:30px}.refresh-icon{font-size:24px}.dropdown-menu{max-width:calc(100vw - 24px);max-height:70dvh;overflow-y:auto}.menu-item{min-height:48px}
  .shell-sidebar{display:none;width:calc(100% - 24px);inset:auto 12px calc(82px + env(safe-area-inset-bottom)) 12px;max-height:75dvh;border:1px solid var(--border);border-radius:18px;padding:20px;box-shadow:0 10px 60px #0008;overflow-y:auto;z-index:901}.shell-sidebar .shell-brand{padding:0;font-size:20px}.shell-nav-label{margin:22px 0 10px}.shell-sidebar .main-tab{min-height:49px;font-size:14px;gap:14px}.shell-sidebar-foot{display:none}.shell-menu-close{display:grid;place-items:center;position:absolute;right:15px;top:15px;width:44px;height:44px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:10px;font-size:21px}.shell-menu-open .shell-sidebar{display:flex}.shell-menu-open .shell-backdrop{display:block;position:fixed;inset:0;background:#050b08aa;backdrop-filter:blur(3px);z-index:900}.shell-menu-open{overflow:hidden}
  .shell-mobile-nav{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:5px;background:var(--sidebar);border-top:1px solid var(--border);z-index:902}.shell-mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:52px;padding:6px 2px;background:transparent;border:0;border-radius:11px;color:var(--muted);font-size:10px}.shell-mobile-nav button[aria-current=page],.shell-mobile-nav button[aria-expanded=true]{background:var(--accent-soft);color:var(--ice)}.shell-mobile-nav .nav-glyph svg{width:21px;height:21px}
  .view-heading{margin-bottom:22px}.view-heading h2{font-size:27px;letter-spacing:-.8px}.view-heading p{font-size:12px;line-height:1.7;max-width:280px}.view-heading time{display:none}
  .networth-card,body.theme-light .networth-card{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px;margin-bottom:16px}.networth-cell:nth-child(-n+2){grid-column:span 2;min-height:0;padding:22px}.networth-cell:nth-child(2){padding:18px 22px}.networth-cell:nth-child(2) b{font-size:30px}.networth-cell:first-child b{font-size:40px}.networth-cell{padding:16px;min-height:112px}.networth-cell span{font-size:11px}.networth-cell b{font-size:21px}.networth-cell small{font-size:10px}.data-quality{gap:10px;margin-bottom:22px}.quality-chip{min-width:calc(50% - 10px);flex-basis:calc(50% - 10px);align-items:flex-start;padding:0;font-size:10px}.quality-chip i{margin-top:5px;flex-shrink:0}
  .hero,body.theme-light .hero{gap:14px;margin-bottom:20px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stats-grid>div{padding:16px 13px}.stat-value{font-size:23px}.stat-eyebrow{font-size:11px;min-height:34px}.stat-sub{font-size:10px}.ring-box{display:flex;padding:20px}.ring-box:before{font-size:14px}.ring-box svg{width:240px;height:240px}.sector-legend{max-width:100%;margin-top:-8px;font-size:11px;gap:8px 14px}
  section.panel,body.theme-light section.panel,.calendar-shell,body.theme-light .calendar-shell{padding:18px 14px;border-radius:14px;margin-bottom:20px}.panel-head{margin-bottom:16px;gap:12px}.panel-title{font-size:14px}.panel-head>div{gap:7px!important}.panel-note{font-size:10px}.panel-head select{max-width:135px;font-size:11px}.help-inline{font-size:11px}.table-scroll{max-width:100%;overscroll-behavior-x:contain}.table-scroll tr,body.theme-light .table-scroll tr{background:var(--surface-2)!important;border-color:var(--border)!important;border-radius:12px}.table-scroll td{border-color:var(--border)!important;font-size:12px}.table-scroll td:before{color:var(--muted)}.ticker .btn{min-height:40px}.btn{min-height:44px}.tool-panel summary{padding:18px 14px}.manual-asset-form{grid-template-columns:1fr}.manual-asset-form input,.manual-asset-form select{font-size:16px}.snow-title{font-size:14px}.events-strip{grid-template-columns:1fr!important}.portfolio-summary{grid-template-columns:1fr;gap:10px}.portfolio-kpi{padding:18px}.portfolio-kpi b{font-size:27px}.mini-holding{grid-template-columns:36px minmax(0,1fr);gap:8px 12px;padding:18px 0}.mini-holding>b{grid-column:2;text-align:left;font-size:14px}.mini-holding small{overflow-wrap:anywhere;white-space:normal}.mini-holding .btn{text-align:left;white-space:normal}
  .calendar-top{flex-wrap:wrap;gap:10px}.calendar-badge{font-size:10px;padding:9px 11px}.calendar-head h2{font-size:18px}.week-toolbar{gap:18px}.week-nav{width:100%;justify-content:space-between;font-size:12px}.week-arrow{min-width:44px;min-height:44px}.event-filters{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:7px}.event-filter{min-height:44px;font-size:10px}.week-grid{display:flex;flex-direction:column;overflow:visible;gap:10px;border:0}.day-column,body.theme-light .day-column{min-height:0;border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--surface-2)}.day-column.today{border-color:var(--ice);background:var(--accent-soft)}.day-head{display:flex;justify-content:space-between;align-items:center;text-align:left;margin:0 0 8px;padding:4px 0 10px;border-bottom:1px solid var(--border)}.day-head small{margin:0}.calendar-event{padding:14px;min-height:0}.calendar-company{font-size:13px}.calendar-detail{font-size:12px}.calendar-event-type{font-size:10px}
  .research-hero,.community-hero,.insider-hero{flex-direction:column;gap:16px;margin-bottom:20px}.research-hero h2,.community-hero h2,.insider-hero h2{font-size:19px}.research-disclaimer{font-size:11px;padding:14px}.research-form{grid-template-columns:minmax(0,1fr);display:grid;gap:10px}.research-input{font-size:16px;width:100%;min-width:0}.research-submit{width:100%;height:46px}.research-results{top:54px}.research-result{gap:8px;padding:12px;min-height:55px}.research-result span{white-space:normal;font-size:12px}.research-grid{grid-template-columns:1fr}.research-score-grid{grid-template-columns:1fr}.research-card{padding:15px}.research-company{flex-wrap:wrap}.research-price{margin-left:0}.research-metric{gap:14px;line-height:1.7}.research-empty{padding:34px 20px}
  .insider-stats{grid-template-columns:1fr 1fr;gap:10px}.insider-stat{padding:16px}.insider-stat b{font-size:24px}.insider-toolbar{flex-direction:column;align-items:stretch}.insider-filters{display:grid;grid-template-columns:repeat(3,1fr)}.insider-filter{min-height:44px}.insider-actions{display:flex}.insider-search{width:100%;min-width:0;font-size:16px;min-height:46px}.insider-refresh{min-width:46px}.insider-filterbar{grid-template-columns:1fr;padding:14px}.insider-select{font-size:16px;width:100%;min-height:44px}.insider-clear{min-height:44px}.insider-foot{gap:10px;flex-direction:column;align-items:flex-start;line-height:1.7}
  .community-composer{padding:14px}.composer-top{grid-template-columns:1fr}.community-input,.community-textarea,.comment-input,.profile-input{font-size:16px}.community-textarea{min-height:130px}.composer-actions{flex-direction:column;align-items:stretch}.image-picker{font-size:12px;min-height:44px}.community-post{padding:16px}.post-body{font-size:14px;line-height:1.8}.social-btn{min-height:44px;font-size:12px}.post-menu>summary{width:44px;height:44px}.post-head{flex-wrap:wrap}.post-ticker{font-size:10px}.comment-form{grid-template-columns:1fr}.comment-form button{min-height:44px}.comment{padding:10px}.comment p{font-size:12px}.community-private{font-size:10px}.profile-content{padding:0 18px 22px}.profile-actions .btn{flex:1}.profile-modal{overflow-y:auto}.profile-card{max-height:90dvh;overflow-y:auto}
  .login-screen,body.theme-light .login-screen{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:32px 18px;gap:24px}.login-story{width:100%;max-width:440px}.login-story .shell-brand{margin-bottom:24px}.login-story h1{font-size:33px;letter-spacing:-1.4px;margin:12px 0 0}.login-story>p,.login-story .eyebrow,.login-art,.login-story-footer{display:none}.login-card,body.theme-light .login-card{padding:24px;width:100%;border-radius:16px}.login-card h2{font-size:24px}.login-card input{font-size:16px}.login-card label{font-size:12px}.login-card>.auth-submit+p{margin-bottom:0}.note{font-size:10px}
  #positionDetails .position-header{background:var(--surface)}#positionDetails .position-metrics .research-card{padding:14px}#positionDetails tr{background:var(--surface-2)}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Professional blue slate palette */
body{--bg:#0b1220;--surface:#121c2c;--surface-2:#1a2940;--border:#2a3a53;--text:#edf3fb;--muted:#91a4bc;--ice:#78a9ff;--ice-dim:#4d72ad;--gold:#d9b86c;--gold-dim:#8e7747;--rose:#ef8795;--sidebar:#0e1726;--accent-soft:#1b3152}
body.theme-light{--bg:#f3f6fb;--surface:#fff;--surface-2:#edf3fa;--border:#d6e0ed;--text:#17283d;--muted:#61748c;--ice:#326ec1;--ice-dim:#5a78a2;--gold:#946c25;--gold-dim:#b38a45;--rose:#bb4f5c;--sidebar:#e8eef7;--accent-soft:#dce9f9}
