@font-face{font-family:Inter;src:url('/static/inter-variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{color-scheme:dark;--bg:#06111b;--panel:#0d1c28;--line:#283b48;--text:#f4f7fa;--muted:#b0bdc9;--cyan:#0edbe5;--green:#43ed64;--purple:#b875ef;--amber:#f9b448;--rail:250px;--top:70px;font-family:Inter,system-ui,sans-serif;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,select,summary{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}button{color:inherit}button,input,select{border:1px solid var(--line)}[hidden]{display:none!important}.muted{color:var(--muted)}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.035em}.skip{position:fixed;left:16px;top:-100px;background:var(--cyan);color:#00141b;padding:12px;z-index:100}.skip:focus{top:10px}
.topbar{height:var(--top);display:flex;align-items:center;gap:18px;padding:0 22px 0 20px;border-bottom:1px solid #263442;background:#09131edc;position:sticky;top:0;z-index:20;backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;white-space:nowrap;font-size:26px;font-weight:760;letter-spacing:-.04em;margin-right:auto}.brand img{width:72px;height:64px;object-fit:contain;margin-right:10px}.top-status{display:flex;align-items:center;gap:18px;font-size:14px;white-space:nowrap}.system-status,.paper{display:flex;gap:9px;align-items:center;border:1px solid #29414a;border-radius:24px;padding:9px 14px}.system-status{font-size:13px;color:#c3cbd2}.status-dot{width:10px;height:10px;border-radius:50%;background:#8197a5;display:inline-block;flex-shrink:0}.paper{border-color:#26333e;font-size:14px}.paper .ui-icon{width:21px;height:21px}.sync{padding-left:20px;border-left:1px solid var(--line);font-size:12px;max-width:270px;white-space:normal;line-height:1.4}.profile{min-height:42px;min-width:52px;padding:9px 11px;background:#244b84;border-radius:22px;font-size:12px;font-weight:650;border-color:#376296}.notification{border:0;background:transparent;padding:6px;color:#b9c4cf;opacity:.65}.notification .ui-icon{width:27px;height:27px}
.sidebar{position:fixed;inset:var(--top) auto 0 0;width:var(--rail);background:#071522;border-right:1px solid #152c3b;overflow:hidden}.navigation{position:relative;z-index:2;display:flex;flex-direction:column;gap:8px;padding:32px 11px}.navigation a{height:57px;display:flex;align-items:center;gap:23px;padding:0 23px;border:1px solid transparent;border-radius:13px;font-size:19px;white-space:nowrap}.navigation a[aria-current=page]{border-color:#1bdce4;background:#07303e;box-shadow:inset 0 0 17px #0c9dad66,0 0 10px #00cbd031}.navigation a[aria-current=page] .ui-icon{color:var(--cyan)}.navigation a:hover{background-color:#102c3d}.nav-divider{height:1px;margin:20px 8px 4px;background:#29404f}.nav-external{margin-left:auto;width:18px!important;height:18px!important}.sidebar-landscape{position:absolute;width:100%;height:35%;min-height:240px;bottom:0;left:0;object-fit:cover;object-position:37% center;opacity:.62;pointer-events:none}
main{margin-left:var(--rail);padding:20px 28px 30px;min-width:0}.view{max-width:1700px;margin:auto}.notice{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.notice.warning{position:relative;width:auto;height:auto;clip:auto;white-space:normal;padding:12px 16px;margin:0 0 16px;border:1px solid #946b2c;background:#352817;color:#ffe5b1;border-radius:12px;font-size:14px}.welcome{height:60px;position:relative;isolation:isolate}.welcome-landscape{position:absolute;right:-28px;top:-20px;width:70%;height:205px;object-fit:cover;object-position:center 32%;opacity:.36;z-index:-1;pointer-events:none}.welcome-copy{position:relative}.welcome h1{font-size:34px;font-weight:750;display:flex;align-items:center;gap:12px;line-height:1.22}.welcome p{font-size:19px;line-height:1.5;margin-top:1px}.greeting-hand{color:#f6c551;width:35px!important;height:35px!important}.hero-stats{display:grid;grid-template-columns:1fr 1fr .92fr 1.22fr;gap:16px;margin:22px 0 18px;position:relative}.metric{min-width:0;min-height:114px;padding:19px 21px;display:flex;align-items:center;gap:23px;background:#0a1d29ec;border:1px solid #2d4b5b;border-radius:17px;box-shadow:inset 0 10px 24px #1b71861a,0 8px 25px #0002}.metric h2,.metric-label{font-size:15px;font-weight:550;letter-spacing:-.025em;line-height:1.4;display:block}.metric strong{font-size:36px;line-height:1.18;font-weight:740;display:block;letter-spacing:-.04em;margin-top:2px}.metric-detail{font-size:12px;color:var(--muted);display:block;margin-top:3px}.metric-icon{width:43px!important;height:43px!important;flex-shrink:0;color:var(--cyan)}.metric-capital{border-color:#216c83}.metric-gain{border-color:#235a49;background:#0b201feb}.metric-gain .metric-icon,.metric-return .metric-icon{color:var(--green)}.metric-return{border-color:#274f48;background:#0c201feb}.metric-period{border-color:#334553;background:#142330ed;gap:24px;position:relative}.metric-period>span:nth-child(2){min-width:0;flex:1}.metric-period select{appearance:none;width:100%;background:none;border:0;padding:3px 18px 2px 0;min-height:39px;color:var(--text);font-size:29px;font-weight:740;letter-spacing:-.04em}.metric-period option{background:#132431;font-size:18px}.select-caret{width:20px!important;height:20px!important;pointer-events:none;flex-shrink:0}
.main-chart{border:1px solid #334653;background:#0b1a25;border-radius:19px;display:flex;min-width:0;height:270px;box-shadow:inset 0 8px 25px #20333d29;position:relative}.chart-area{padding:17px 24px 18px 29px;flex:1;min-width:0}.chart-area>h2{font-size:25px;font-weight:720;margin-left:34px;line-height:1.4}.empty-chart{height:191px;position:relative;margin:5px 0 0 34px;display:flex;align-items:center;justify-content:center;overflow:hidden}.empty-chart canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.7}.chart-empty-copy{position:relative;z-index:1;max-width:410px;text-align:center;padding:18px;background:#0b1a25ed;border-radius:12px}.chart-empty-copy h3{font-size:17px;font-weight:550;letter-spacing:-.02em}.chart-empty-copy p{color:var(--muted);font-size:13px;line-height:1.5;margin-top:7px}.return-summary{width:270px;flex-shrink:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:16px 24px 10px 12px}.return-ring{width:194px;height:194px;border:15px solid #25434b;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 0 24px #00cfc011,inset 0 0 18px #00cfc00a}.return-ring strong{font-size:46px;line-height:1.1;font-weight:750;color:#b5c7cd}.return-ring span{font-size:15px;margin-top:2px}.return-ring small{font-size:11px;color:var(--muted);margin-top:5px}.return-summary>p{font-size:10px;letter-spacing:.015em;color:var(--muted);margin-top:9px}
.portfolio-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:19px 2px 14px}.portfolio-heading h2{font-size:26px;font-weight:720;display:flex;align-items:center;gap:16px}.portfolio-heading h2 .ui-icon{width:32px;height:32px;color:var(--cyan)}.portfolio-count{font-size:15px;display:flex;align-items:center;gap:10px;color:#cad4dc}.portfolio-count .status-dot{background:#43b6c0;width:10px;height:10px}.portfolio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;min-height:132px}.portfolio{min-width:0;min-height:132px;padding:15px 16px;position:relative;border:1px solid #28667a;background:#0a2230;border-radius:17px;box-shadow:inset 0 5px 18px #1678961c;display:grid;grid-template-columns:45px 1fr;gap:0 12px;--accent:var(--cyan)}.portfolio.p2{--accent:var(--green);border-color:#346d52;background:#0d241f}.portfolio.p3{--accent:var(--purple);border-color:#625082;background:#1b1b31}.portfolio.p4{--accent:var(--amber);border-color:#74582d;background:#26221c}.portfolio-symbol{grid-row:1/4;color:var(--accent);width:37px!important;height:37px!important;margin-top:0}.portfolio h3{font-size:16px;font-weight:680;line-height:1.4;letter-spacing:-.035em}.portfolio .portfolio-value{font-size:27px;line-height:1.25;margin-top:5px;color:#d0dce2;font-weight:700;letter-spacing:-.025em}.portfolio .portfolio-plan{font-size:12px;line-height:1.4;color:#c3cfd6;margin-top:2px}.portfolio .state{font-size:10px;color:#b5c2cb;line-height:1.4;margin-top:3px}.portfolio .mini-empty{font-size:10px;color:var(--accent);opacity:.8;position:absolute;right:15px;bottom:17px}.quiet-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}.quiet-links>a{min-width:0;min-height:100px;display:flex;align-items:center;gap:20px;padding:19px 23px;border:1px solid #435460;background:#142431;border-radius:18px;box-shadow:inset 0 8px 20px #ffffff03}.quiet-links>a:hover{background:#1c3342;border-color:#268397}.quiet-links strong{font-size:21px;font-weight:720;letter-spacing:-.04em;display:block;line-height:1.35}.quiet-links small{font-size:13px;display:block;margin-top:2px;line-height:1.4;color:#ced9e0}.action-icon{width:48px!important;height:48px!important;flex-shrink:0;color:var(--cyan);filter:drop-shadow(0 0 6px #00dbe535)}.quiet-links>a:last-child .action-icon{color:var(--amber)}.action-arrow{width:23px!important;height:23px!important;margin-left:auto;flex-shrink:0}
.ui-icon{display:inline-block;width:28px;height:28px;background-color:currentColor;mask-position:center;mask-size:contain;mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;flex-shrink:0}.icon-house{mask-image:url('/static/ui-house.svg')}.icon-stack{mask-image:url('/static/ui-stack.svg')}.icon-arrows-left-right{mask-image:url('/static/ui-arrows-left-right.svg')}.icon-cpu{mask-image:url('/static/ui-cpu.svg')}.icon-code{mask-image:url('/static/ui-code.svg')}.icon-gear-six{mask-image:url('/static/ui-gear-six.svg')}.icon-coins{mask-image:url('/static/ui-coins.svg')}.icon-trend-up{mask-image:url('/static/ui-trend-up.svg')}.icon-percent{mask-image:url('/static/ui-percent.svg')}.icon-calendar-blank{mask-image:url('/static/ui-calendar-blank.svg')}.icon-brain{mask-image:url('/static/ui-brain.svg')}.icon-currency-btc{mask-image:url('/static/ui-currency-btc.svg')}.icon-trophy{mask-image:url('/static/ui-trophy.svg')}.icon-clock-counter-clockwise{mask-image:url('/static/ui-clock-counter-clockwise.svg')}.icon-bell{mask-image:url('/static/ui-bell.svg')}.icon-chart-bar{mask-image:url('/static/ui-chart-bar.svg')}.icon-arrow-up-right{mask-image:url('/static/ui-arrow-up-right.svg')}.icon-caret-right{mask-image:url('/static/ui-caret-right.svg')}.icon-caret-down{mask-image:url('/static/ui-caret-down.svg')}.icon-hand-waving{mask-image:url('/static/ui-hand-waving.svg')}.icon-dots-three{mask-image:url('/static/ui-dots-three.svg')}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:12px 0 22px}.section-heading h1,.placeholder h1{font-size:32px;line-height:1.25}.eyebrow{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);margin-bottom:8px}.secondary,.primary{border-radius:10px;padding:11px 18px;min-height:44px;font-weight:650}.secondary{background:#193443}.primary{background:var(--cyan);color:#001f29;border-color:var(--cyan)}.source-panel{background:#0e202d;border:1px solid var(--line);border-radius:15px;padding:22px;margin-top:18px;overflow-wrap:anywhere}.source-panel h2{font-size:23px;margin-bottom:12px}.source-panel h3{margin-top:22px;font-size:18px}.source-status{font-size:15px;color:#e4edf3;margin-bottom:8px}.timestamp{display:block;color:var(--muted);font-size:12px;line-height:1.8}.source-panel>p.muted{font-size:13px;line-height:1.6;margin-top:10px}.source-panel ul{list-style:none;padding:0;margin:10px 0 0}.source-panel li{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid #29414f;font-size:14px}.source-panel li>div{min-width:0}.source-panel li a{color:#a6e7ed;line-height:1.6}.source-panel li a:hover{text-decoration:underline}.source-panel li small{display:block;color:var(--muted);font-size:11px;line-height:1.8}.phase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.phase{padding:15px;background:#132c39;border:1px solid #2f4e60;border-radius:10px;min-width:0;font-size:11px;line-height:1.6}.phase>span:first-child{color:var(--cyan);font-size:12px;letter-spacing:.08em}.phase strong{display:block;font-size:29px;font-weight:730;line-height:1.5}.placeholder{padding:55px 25px}.placeholder>p:last-child{max-width:680px;line-height:1.8;margin-top:18px;color:var(--muted)}.login-panel{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:30px;margin-bottom:26px;border:1px solid #286274;background:#102937;border-radius:18px}.login-panel h1{font-size:28px}.login-panel .muted{margin-top:10px;font-size:14px}.login-panel form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.login-panel label{width:100%;font-size:13px}.login-panel input{min-width:0;flex:1;min-height:44px;background:#061621;border-radius:9px;color:var(--text);padding:10px 13px}footer{margin-left:var(--rail);display:flex;justify-content:space-between;padding:9px 30px 22px;font-size:10px;color:#879eaf}.mobile-navigation{display:none}
@media(min-width:1850px){main{padding-right:36px;padding-left:36px}.hero-stats{grid-template-columns:1fr 1fr 1fr 1.15fr}.metric{min-height:126px}.main-chart{height:330px}.empty-chart{height:245px}.portfolio{min-height:145px}.quiet-links>a{min-height:110px}.portfolio h3{font-size:18px}}
@media(max-width:1420px){:root{--rail:210px}.top-status{gap:10px}.sync{max-width:190px;padding-left:12px;font-size:10px}.brand{font-size:22px}.brand img{width:60px;margin-right:4px}.navigation{padding-top:25px}.navigation a{padding:0 17px;font-size:16px;gap:17px}.hero-stats{gap:12px}.metric{gap:13px;padding:17px 15px}.metric h2,.metric-label{font-size:13px}.metric strong{font-size:31px}.metric-icon{width:34px!important;height:34px!important}.metric-period select{font-size:24px}.metric-detail{font-size:10px}.return-summary{width:225px}.return-ring{width:174px;height:174px;border-width:13px}.quiet-links{gap:15px}.quiet-links>a{padding:17px 18px;gap:14px}.quiet-links strong{font-size:18px}.quiet-links small{font-size:11px}.action-icon{width:38px!important;height:38px!important}.portfolio{padding:15px 12px;grid-template-columns:32px 1fr;gap:0 9px}.portfolio-symbol{width:30px!important;height:30px!important}.portfolio h3{font-size:13px}.portfolio .mini-empty{font-size:9px;right:12px}}
@media(max-width:1130px){:root{--rail:180px}.topbar{gap:12px;padding-right:16px}.system-status{display:none}.brand{font-size:20px}.sync{max-width:180px}.navigation a{font-size:14px;padding:0 10px;gap:14px}.navigation .ui-icon{width:24px;height:24px}.navigation .nav-external{display:none}main{padding:20px}.welcome-landscape{right:-20px}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.metric{min-height:103px}.metric-period select{font-size:28px}.metric strong{font-size:33px}.metric-detail{font-size:11px}.main-chart{height:290px}.chart-area{padding-left:16px;padding-right:12px}.chart-area>h2{font-size:22px;margin-left:14px}.empty-chart{margin-left:14px;height:213px}.return-summary{width:195px;padding-left:4px}.return-ring{width:152px;height:152px;border-width:12px}.return-ring strong{font-size:34px}.return-ring span{font-size:13px}.return-ring small{font-size:10px}.return-summary>p{font-size:8px}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio{grid-template-columns:44px 1fr;min-height:130px;padding:16px}.portfolio h3{font-size:16px}.portfolio-symbol{width:36px!important;height:36px!important}.quiet-links{grid-template-columns:1fr;gap:12px;margin-top:22px}.quiet-links>a{min-height:88px}.quiet-links strong{font-size:20px}.quiet-links small{font-size:13px}.action-icon{width:43px!important;height:43px!important}.phase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){:root{--rail:0px;--top:64px}.topbar{gap:8px;padding:0 13px 0 4px}.brand{font-size:18px;letter-spacing:-.05em}.brand img{width:51px;height:55px;margin-right:0}.top-status{gap:0}.paper{font-size:10px;padding:7px 8px;gap:4px}.paper .ui-icon{width:15px;height:15px}.sync,.notification,.sidebar{display:none}.profile{font-size:10px;min-width:43px;min-height:36px;padding:7px 8px}.welcome h1{font-size:29px}.welcome p{font-size:14px;max-width:310px}.welcome{height:58px}.welcome-landscape{right:-17px;top:-19px;width:100%;height:180px;opacity:.24;object-position:55% 30%}main{padding:20px 17px 22px}.hero-stats{gap:10px;margin-top:18px;margin-bottom:16px}.metric{min-height:109px;padding:13px 12px;gap:10px;align-items:flex-start;border-radius:14px}.metric>div{min-width:0}.metric h2,.metric-label{font-size:10px;line-height:1.4}.metric strong{font-size:30px;line-height:1.35;margin-top:1px}.metric-icon{width:25px!important;height:25px!important;margin-top:4px}.metric-detail{font-size:9px;line-height:1.45}.metric-period{align-items:flex-start;gap:9px}.metric-period select{font-size:22px;min-height:39px;letter-spacing:-.05em;padding-right:0;max-width:106px}.metric-period .select-caret{position:absolute;right:11px;bottom:17px;width:13px!important;height:13px!important}.main-chart{height:auto;min-height:390px;flex-direction:column;border-radius:16px}.chart-area{padding:16px 13px 0}.chart-area>h2{font-size:21px;margin-left:4px}.empty-chart{height:180px;margin:6px 4px 0}.chart-empty-copy{padding:13px 14px;max-width:260px}.chart-empty-copy h3{font-size:14px}.chart-empty-copy p{font-size:11px}.return-summary{width:auto;padding:8px 12px 15px;flex-direction:row;gap:20px;justify-content:center}.return-ring{width:116px;height:116px;border-width:9px}.return-ring strong{font-size:27px}.return-ring span{font-size:11px}.return-ring small{font-size:8px;margin-top:2px}.return-summary>p{font-size:11px;max-width:110px;line-height:1.6;margin:0}.portfolio-heading{margin-top:23px;gap:10px;align-items:flex-start}.portfolio-heading h2{font-size:21px;gap:8px}.portfolio-heading h2 .ui-icon{width:25px;height:25px}.portfolio-count{font-size:10px;gap:5px;max-width:85px;line-height:1.4;padding-top:5px}.portfolio-count .status-dot{width:6px;height:6px}.portfolio-grid{gap:10px}.portfolio{min-height:137px;padding:13px 11px;grid-template-columns:27px 1fr;gap:0 6px;border-radius:14px}.portfolio-symbol{width:26px!important;height:26px!important}.portfolio h3{font-size:11px;line-height:1.55;letter-spacing:-.03em}.portfolio .portfolio-value{font-size:25px;margin-top:7px}.portfolio .portfolio-plan{font-size:9px;line-height:1.5}.portfolio .state{font-size:8px;max-width:80px;line-height:1.5}.portfolio .mini-empty{font-size:8px;bottom:13px;right:10px}.quiet-links{margin-top:20px}.quiet-links>a{min-height:87px;padding:17px 18px;gap:16px;border-radius:15px}.quiet-links strong{font-size:18px}.quiet-links small{font-size:11px}.action-icon{width:38px!important;height:38px!important}.action-arrow{width:19px!important;height:19px!important}.mobile-navigation{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;inset:auto 0 0;background:#0a1b28f5;backdrop-filter:blur(16px);border-top:1px solid #2c4556;z-index:30;padding:5px 8px max(7px,env(safe-area-inset-bottom));min-height:66px}.mobile-navigation>a,.mobile-more>summary{min-height:49px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;font-size:9px;color:#b5c6d3;list-style:none;border-radius:9px}.mobile-navigation .ui-icon{width:23px;height:23px}.mobile-navigation>a[aria-current=page]{color:var(--cyan);background:#07333d}.mobile-more>summary::-webkit-details-marker{display:none}.mobile-more>div{position:absolute;right:10px;bottom:75px;width:165px;padding:7px;border:1px solid #385363;border-radius:13px;background:#102b3c;box-shadow:0 10px 30px #0007}.mobile-more a{display:block;padding:14px 15px;font-size:13px;border-radius:7px}.mobile-more a:hover,.mobile-more a[aria-current=page]{color:var(--cyan);background:#1b3c4b}.section-heading{align-items:flex-start;gap:12px;margin-top:5px}.section-heading h1,.placeholder h1{font-size:26px}.section-heading button{font-size:11px;padding:10px;white-space:nowrap}.source-panel{padding:16px}.source-panel li{font-size:12px;gap:10px}.source-panel h2{font-size:20px}.source-panel h3{font-size:16px}.phase-grid{gap:8px}.phase{font-size:10px;padding:12px}.login-panel{grid-template-columns:1fr;gap:22px;padding:23px 18px}.login-panel form{gap:10px}.placeholder{padding:25px 8px}.placeholder>p:last-child{font-size:14px}footer{margin:0;padding:0 18px 89px;font-size:9px;gap:20px;line-height:1.5}}
.metric{padding-block:14px}.portfolio .state{grid-column:2}.welcome-landscape{width:100%}
@media(max-width:760px){.metric{padding-block:13px}.portfolio .mini-empty{display:none}.profile{min-width:44px;min-height:44px}}
.navigation a small{display:block;font-size:10px;line-height:1.5;letter-spacing:.02em;color:var(--muted)}
.navigation{max-height:calc(100vh - var(--top));overflow-y:auto}
.paper-comparison{margin-top:24px;padding:22px 26px 18px;border:1px solid #334653;background:#0b1a25;border-radius:19px;position:relative}
.paper-comparison-head{display:flex;align-items:center;justify-content:space-between;gap:20px}
.paper-comparison-head h2{font-size:25px;font-weight:720}
.paper-comparison-head p{font-size:13px;color:var(--muted);margin-top:6px}
.comparison-period{display:flex;align-items:center;gap:11px;padding:4px 11px;background:#142b38;border:1px solid #365364;border-radius:11px;flex-shrink:0}
.comparison-period .ui-icon{color:var(--cyan);width:24px;height:24px}
.comparison-period select{min-height:40px;background:transparent;border:0;color:var(--text);font-weight:650;padding-right:8px;font-size:14px}
.comparison-period option{background:#142b38}
.comparison-legend{list-style:none;padding:0;margin:18px 0 12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.comparison-legend li{--accent:var(--cyan);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-left:3px solid var(--accent);background:#112634;border-radius:0 8px 8px 0;font-size:12px;line-height:1.5}
.comparison-legend .p2{--accent:var(--green)}.comparison-legend .p3{--accent:var(--purple)}.comparison-legend .p4{--accent:var(--amber)}
.comparison-legend strong{font-size:22px;color:var(--accent);font-weight:600}
.paper-comparison-chart{height:220px;margin:0}
.paper-comparison-chart .chart-empty-copy{max-width:450px}
.comparison-note{margin-top:10px;color:#a9becb;font-size:11px;line-height:1.6}
.paper-portfolio{display:block;min-height:192px;padding:20px}
.paper-portfolio .portfolio-symbol{float:left;margin-right:12px}
.paper-portfolio h3{min-height:38px;font-size:16px;line-height:1.5}
.paper-card-metrics{clear:both;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:12px;margin:17px 0 11px}
.portfolio>.paper-card-metrics{grid-column:1/-1;min-width:0}
.paper-card-metrics>div{min-width:0}
.paper-card-metrics dt{font-size:12px;color:#c6d3dc;line-height:1.5}
.paper-card-metrics dd{margin:3px 0 0;font-size:25px;font-weight:650;color:#e6eef3;line-height:1.2;overflow-wrap:anywhere}
.paper-portfolio .portfolio-plan{font-size:11px;line-height:1.6}
.paper-portfolio .state{grid-column:auto;font-size:11px;margin-top:9px;max-width:none}
.paper-observation-note{font-size:12px;color:var(--muted);line-height:1.6;margin-top:18px}
@media(max-width:1420px){.paper-portfolio{padding:18px 14px}.paper-portfolio h3{font-size:14px}.comparison-legend{gap:10px}.comparison-legend li{font-size:11px;padding:10px}}
@media(max-width:1130px){.paper-portfolio h3{font-size:16px}.comparison-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.paper-comparison{padding:20px}}
@media(max-width:760px){.paper-comparison{margin-top:18px;padding:17px 15px;border-radius:16px}.paper-comparison-head{align-items:flex-start;flex-direction:column;gap:15px}.paper-comparison-head h2{font-size:22px}.paper-comparison-head p{font-size:12px}.comparison-period{width:100%;justify-content:space-between}.comparison-period select{flex:1;min-height:42px;font-size:14px}.comparison-legend{gap:9px;margin-top:16px;margin-bottom:10px}.comparison-legend li{padding:9px;font-size:10px;gap:5px;min-height:47px}.comparison-legend strong{font-size:19px}.paper-comparison-chart{height:210px}.paper-comparison-chart .chart-empty-copy{padding:12px;max-width:260px}.comparison-note{font-size:10px;line-height:1.6}.paper-view .portfolio-heading h2{font-size:20px}.paper-view .portfolio-count{max-width:101px;font-size:9px;padding-top:3px}.paper-portfolio{padding:14px 12px;min-height:192px}.paper-portfolio h3{font-size:12px;line-height:1.55;min-height:41px}.paper-portfolio .portfolio-symbol{width:26px!important;height:26px!important;margin-right:8px}.paper-card-metrics{margin-top:14px;gap:6px}.paper-card-metrics dt{font-size:10px}.paper-card-metrics dd{font-size:25px}.paper-portfolio .portfolio-plan{font-size:9px}.paper-portfolio .state{font-size:9px;margin-top:9px}.paper-observation-note{font-size:11px;margin-top:15px}}
.profile{min-height:44px}
.notification.refresh-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;opacity:1}
@media(max-width:760px){.topbar .paper{display:none}}
@media(max-width:400px){.topbar{gap:6px}.brand{font-size:16px}.brand img{width:43px}.paper{font-size:9px;padding:7px 6px}.paper .ui-icon{display:none}}
.icon-chat-circle-dots{mask-image:url('/static/ui-chat-circle-dots.svg')}.icon-paperclip{mask-image:url('/static/ui-paperclip.svg')}.icon-paper-plane-tilt{mask-image:url('/static/ui-paper-plane-tilt.svg')}
.home-board .welcome{height:52px}.home-summary .metric{min-height:106px}
.silvio-layout{display:grid;grid-template-columns:minmax(0,1.52fr) minmax(0,1fr);gap:20px;position:relative}
.silvio-panel{min-width:0;min-height:520px;height:calc(100dvh - 320px);max-height:760px;display:flex;flex-direction:column;padding:20px 22px 16px;border:1px solid #3c5263;border-radius:18px;background:#081722f2;box-shadow:inset 0 5px 20px #29435120}
.silvio-panel-head{display:flex;align-items:center;gap:14px;min-height:60px;padding-bottom:17px;border-bottom:1px solid #29414f;flex-shrink:0}
.silvio-panel-head>.ui-icon{width:40px;height:40px;color:var(--cyan)}
.silvio-brain{color:var(--purple)!important}.silvio-panel-head>.silvio-brain{width:47px;height:47px;filter:drop-shadow(0 0 8px #b875ef45)}
.silvio-heading{flex:1;min-width:0}.silvio-heading h2{font-size:28px;line-height:1.3;font-weight:720}.silvio-heading p{color:#bdcbd5;font-size:13px;line-height:1.6;margin-top:4px}
.source-chip{flex-shrink:0;align-self:flex-start;border:1px solid #405562;border-radius:20px;padding:6px 10px;color:#bbcbd5;background:#102431;font-size:10px;line-height:1.5;margin-top:3px}
.directive-history:empty,.silvio-messages:empty{display:none}
.silvio-empty{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;padding:35px 20px;text-align:center;min-height:0}
.silvio-empty>.ui-icon{width:52px;height:52px;opacity:.8}.silvio-empty h3{font-size:20px;line-height:1.5;font-weight:620;max-width:430px}.silvio-empty p{font-size:14px;line-height:1.75;color:var(--muted);max-width:400px}
.silvio-panel-note{font-size:11px;line-height:1.6;color:#a6bac8;padding-top:12px;border-top:1px solid #29414f;flex-shrink:0}
.silvio-avatar{width:58px;height:58px;display:flex;align-items:center;justify-content:center;border:1px solid #3c5768;border-radius:50%;background:#132a39}.silvio-avatar .ui-icon{width:35px;height:35px}
.silvio-chat .silvio-panel-head{gap:10px}.silvio-chat .silvio-panel-head>.ui-icon{width:32px;height:32px}.silvio-chat .silvio-heading h2{font-size:26px}.chat-empty{padding-inline:8px}.chat-empty h3{font-size:18px}.chat-empty p{font-size:13px;max-width:320px}
.silvio-composer{display:flex;align-items:center;gap:9px;border-top:1px solid #29414f;padding-top:15px;flex-shrink:0}.silvio-composer button{width:46px;min-width:46px;min-height:50px;display:flex;align-items:center;justify-content:center;border:1px solid #2d4555;border-radius:15px;background:#142736;color:#adbecb;opacity:.65}.silvio-composer .ui-icon{width:25px;height:25px}.silvio-composer .silvio-send{background:#0edbe5;border-color:#44ebf1;color:#06303b;opacity:.5}
.silvio-composer textarea{font:inherit;display:block;flex:1;min-width:0;width:100%;min-height:50px;max-height:100px;resize:none;padding:14px 12px;border:1px solid #3b5365;border-radius:15px;background:#102330;color:#b0bdc9;font-size:13px;line-height:1.6;opacity:1;-webkit-text-fill-color:#b0bdc9}.silvio-composer textarea::placeholder{color:#b0bdc9;opacity:1}.composer-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.silvio-chat>.silvio-panel-note{border-top:0;padding-top:8px}
.metric-period select,.comparison-period select{min-height:44px}
.read-only-label{font-size:11px;letter-spacing:0;font-weight:550;line-height:1.5;padding:5px 10px;border:1px solid #395361;border-radius:20px;color:#bdd1dd}
@media(max-width:1420px){.silvio-panel{padding:18px 18px 15px}.silvio-panel-head{gap:10px}.silvio-heading h2{font-size:20px}.silvio-chat .silvio-heading h2{font-size:19px}.source-chip{font-size:9px;padding:5px 8px}.silvio-heading p{font-size:12px}}
@media(max-width:1260px){.silvio-layout{grid-template-columns:1fr;gap:18px}.silvio-panel{height:auto;min-height:380px;max-height:none}.silvio-chat{min-height:470px}.silvio-heading h2,.silvio-chat .silvio-heading h2{font-size:23px}.silvio-empty{padding-block:38px}.source-chip{font-size:11px}.silvio-composer textarea{font-size:14px}.silvio-composer button{min-height:52px}}
@media(max-width:760px){.home-board .welcome{height:58px}.home-summary .metric{min-height:109px}.silvio-layout{gap:16px}.silvio-panel{padding:16px 15px 13px;border-radius:16px;min-height:350px}.silvio-panel-head{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px 10px;min-height:64px;padding-bottom:14px}.silvio-panel-head>.silvio-brain{width:36px;height:36px}.silvio-heading h2,.silvio-chat .silvio-heading h2{font-size:19px}.silvio-heading p{font-size:11px;line-height:1.6}.source-chip{font-size:9px;padding:4px 7px;align-self:auto;margin-top:0}.silvio-board .source-chip{grid-column:2;justify-self:start;margin-left:0}.silvio-empty{padding:30px 8px;gap:12px}.silvio-empty h3{font-size:17px}.silvio-empty p{font-size:12px;line-height:1.8}.silvio-empty>.ui-icon{width:42px;height:42px}.silvio-panel-note{font-size:10px;line-height:1.7}.silvio-chat{min-height:440px}.silvio-chat .silvio-panel-head{column-gap:9px}.silvio-chat .silvio-panel-head>.ui-icon{width:29px;height:29px}.silvio-chat .source-chip{grid-column:2;justify-self:start;margin-left:0}.silvio-composer{gap:7px;padding-top:13px}.silvio-composer button{width:44px;min-width:44px;min-height:48px;border-radius:13px}.silvio-composer textarea{font-size:12px;padding:13px 10px;min-height:48px;border-radius:13px}.silvio-composer .ui-icon{width:23px;height:23px}.read-only-label{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

@media(min-width:1421px){.home-summary .metric h2,.home-summary .metric-label{font-size:18px}.home-summary .metric-detail{font-size:14px}}
