:root{color-scheme:dark;--bg:#070c14;--nav:#090f18;--surface:#0d1521;--raised:#121f2d;--border:#1c2b3b;--text:#e8eef6;--muted:#91a2b7;--faint:#71849b;--cyan:#6bd5ed;--blue:#548cff;--green:#71d6ac;--red:#ed929a;--purple:#a9a1ed;--radius:12px;--ease:cubic-bezier(.2,.75,.25,1);font-family:'Segoe UI',Inter,Arial,sans-serif;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a{color:var(--cyan);text-decoration:none}button{color:inherit}button:disabled{opacity:.42;cursor:not-allowed}button svg{flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}::selection{background:#245278;color:#fff}h1,h2,h3,p{margin:0}h1{font-weight:540;letter-spacing:-1.4px;line-height:1.17;font-size:38px}h2{font-weight:560;letter-spacing:-.45px;font-size:19px}h3{font-size:14px;font-weight:600}small{font-size:11px;color:var(--muted)}.mono,.number,.axis-label,td:not(:first-child),.metric-value,input[type=number]{font-family:'Cascadia Code','SFMono-Regular',Consolas,monospace;font-variant-numeric:tabular-nums}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.muted{color:var(--muted)}.cyan{color:var(--cyan)}.eyebrow{font:10px Consolas,monospace;letter-spacing:1.8px;color:var(--cyan);text-transform:uppercase}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--raised);padding:10px}.skip-link:focus{top:10px}.boot{height:100vh;display:grid;place-content:center;text-align:center;gap:22px;color:var(--muted);letter-spacing:2px;font-size:11px}.boot-mark{font-size:40px;color:var(--cyan)}.progress{height:3px;background:#1d3447;width:200px;overflow:hidden}.progress i{display:block;width:60%;height:100%;background:var(--cyan);animation:processing 1.3s ease infinite}
.app-shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .3s var(--ease)}.app-shell.collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--nav);border-right:1px solid var(--border);padding:25px 15px 16px;z-index:30;overflow:hidden}.brand{display:flex;gap:10px;align-items:center;padding:0 8px 28px;color:var(--cyan);white-space:nowrap}.brand strong{display:block;font-size:18px;font-weight:600;letter-spacing:1px;color:var(--text)}.brand small{display:block;letter-spacing:2px;font:8px Consolas,monospace;color:var(--faint);margin-top:3px}.nav-label{font:9px Consolas,monospace;letter-spacing:1.6px;color:var(--faint);padding:13px 14px}.nav-items{display:grid;gap:5px}.nav-item{display:flex;align-items:center;gap:12px;position:relative;background:none;border:1px solid transparent;border-radius:7px;width:100%;padding:12px 14px;text-align:left;font-size:12px;color:var(--muted);white-space:nowrap;transition:background .2s,color .2s,border-color .2s}.nav-item:hover{background:#111d2b;color:var(--text)}.nav-item.active{color:var(--cyan);background:linear-gradient(90deg,#112839,#0e1b29);border-color:#203c50}.nav-item.active:before{content:'';position:absolute;left:-16px;top:13px;height:20px;width:3px;background:var(--cyan);box-shadow:0 0 10px #6bd5ed40}.nav-item .nav-num{margin-left:auto;color:var(--faint);font:10px Consolas,monospace}.sidebar-bottom{margin-top:auto}.workspace-card{margin:20px 5px;border:1px solid var(--border);padding:13px 12px;border-radius:8px;background:#0d1722}.workspace-card small{font-size:10px}.workspace-card .local-status{margin-top:8px;display:flex;gap:8px;align-items:center;font-size:10px;color:var(--green)}.status-dot{width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 8px #71d6ac33;display:inline-block;flex-shrink:0}.profile{display:flex;gap:10px;align-items:center;padding:13px 8px;border-top:1px solid var(--border)}.avatar{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#192b3b;color:var(--cyan);font:11px Consolas,monospace;flex-shrink:0}.profile strong{font-size:11px;font-weight:550;display:block}.profile small{font-size:9px}.icon-button{border:1px solid var(--border);border-radius:7px;background:transparent;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--muted);transition:all .2s}.icon-button:hover{color:var(--cyan);border-color:#36576b;background:#122333}.collapse-button{margin-left:auto;border:0}.collapsed .brand-copy,.collapsed .nav-item span,.collapsed .nav-label,.collapsed .workspace-card,.collapsed .profile-copy{display:none}.collapsed .sidebar{padding-left:11px;padding-right:11px}.collapsed .brand{padding-left:8px}.collapsed .nav-item{justify-content:center;padding:13px 8px}.collapsed .profile{flex-direction:column}.collapsed .collapse-button{margin:0}.main-shell{min-width:0}.topbar{height:64px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;padding:0 36px;background:#09101ace;gap:16px}.breadcrumb{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:12px}.breadcrumb strong{font-weight:500;color:var(--text)}.topbar-right{display:flex;align-items:center;gap:18px;font-size:10px;color:var(--muted)}.topbar-right .workspace-tag{border:1px solid var(--border);padding:5px 10px;border-radius:5px;display:flex;gap:7px;align-items:center}.mobile-menu{display:none}.content{position:relative;padding:32px 36px 26px;max-width:1570px;margin:auto}.content:before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 78% 0%,#10355324,transparent 48%);pointer-events:none}.page{animation:pageIn .42s var(--ease) both}.page>*{animation:rise .5s var(--ease) both}.page>:nth-child(2){animation-delay:.07s}.page>:nth-child(3){animation-delay:.12s}.page>:nth-child(4){animation-delay:.17s}.page>:nth-child(5){animation-delay:.21s}.page>:nth-child(6){animation-delay:.25s}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.page-heading .eyebrow{margin-bottom:12px}.page-heading p{color:var(--muted);font-size:12px;margin-top:10px}.actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.btn{border:1px solid #2c4153;background:#101d2b;color:#c8d7e6;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 15px;border-radius:6px;font-size:11px;font-weight:550;white-space:nowrap;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s}.btn:hover{background:#172b3e;border-color:#466078;transform:translateY(-1px)}.btn.primary{color:#051621;background:var(--cyan);border-color:var(--cyan)}.btn.primary:hover{background:#90e5f5;box-shadow:0 3px 18px #64d3ed1b}.btn.ghost{background:transparent;border-color:transparent;padding-left:0;color:var(--muted)}.btn.ghost:hover{color:var(--cyan)}.btn.small{padding:7px 11px;font-size:10px}.btn.danger{color:var(--red);border-color:#56303b}.tag{font:9px Consolas,monospace;border:1px solid #264456;color:#a3c8db;padding:4px 7px;border-radius:4px;letter-spacing:.5px}.tag.subtle{color:var(--muted);border-color:var(--border)}
.hero{display:grid;grid-template-columns:1.05fr 1.15fr;position:relative;min-height:300px;border-bottom:1px solid var(--border);margin-bottom:26px;padding:12px 0 24px;overflow:hidden}.hero-copy{position:relative;z-index:1;align-self:center}.hero .eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:18px}.hero .eyebrow:before{content:'';width:21px;height:1px;background:var(--cyan)}.hero h1{font-size:clamp(36px,3.5vw,57px);letter-spacing:-2.3px;font-weight:470;line-height:1.1}.hero h1 em{font-style:normal;color:#81cee5}.hero-copy p{font-size:12px;line-height:1.9;color:var(--muted);max-width:330px;margin:19px 0 23px}.hero-actions{display:flex;gap:17px}.hero-visual{position:relative;align-self:stretch;min-width:0}.research-mesh{width:115%;height:100%;position:absolute;left:-8%;top:0;animation:meshReveal 1s var(--ease) both}.visual-label{position:absolute;left:16%;top:8%;font:8px Consolas,monospace;letter-spacing:1.8px;color:var(--faint)}.visual-footer{position:absolute;right:5%;bottom:4%;display:flex;gap:24px;font:9px Consolas,monospace;letter-spacing:.5px;color:var(--faint)}.visual-footer strong{display:block;font-size:13px;color:#acc8d9;letter-spacing:0;margin-top:6px}.hero-index{font:10px Consolas,monospace;color:var(--faint);position:absolute;right:0;top:14px}.section-line{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;gap:10px}.section-line h2{font-size:16px}.section-line p{font-size:10px;color:var(--muted)}.section-kicker{font:9px Consolas,monospace;color:var(--faint);letter-spacing:1.5px}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:23px}.metric{position:relative;background:#0c1521;padding:20px 22px;min-height:117px;transition:background .25s}.metric:hover{background:#11202f}.metric-label{color:var(--muted);font-size:10px;display:flex;align-items:center;gap:8px}.metric-label svg{color:var(--faint)}.metric-value{font-size:25px;font-weight:500;letter-spacing:-.8px;margin:10px 0 5px;line-height:1.1;position:relative;z-index:1}.metric-note{font-size:9px;color:var(--faint)}.metric .sparkline{position:absolute;right:15px;bottom:20px;width:85px;height:31px;opacity:.5}.main-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(265px,.9fr);gap:20px;margin-bottom:20px}.panel{background:linear-gradient(115deg,#0d1722,#0b141f);border:1px solid var(--border);border-radius:var(--radius);min-width:0;overflow:hidden;transition:border-color .25s,box-shadow .25s}.panel:hover{border-color:#2a4157;box-shadow:0 6px 22px #0000000d}.panel-header{padding:21px 23px 4px;display:flex;justify-content:space-between;align-items:center;gap:15px}.panel-header h2{font-size:15px}.panel-header p{font-size:10px;color:var(--muted);margin-top:4px}.panel-body{padding:20px 23px}.chart-summary{padding:15px 23px 3px;display:flex;justify-content:space-between;align-items:center}.chart-summary .big{font:26px Consolas,monospace;letter-spacing:-.7px}.chart-summary .detail{font-size:10px;color:var(--muted);margin-top:4px}.legend{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:9px;color:var(--muted)}.legend span{display:flex;align-items:center;gap:6px}.legend i{width:13px;height:2px;border-radius:1px;display:inline-block}.chart-wrap{position:relative;width:100%;padding:4px 11px 4px 0}.plot{display:block;width:100%;height:var(--chart-height);overflow:visible}.sparkline{padding:0}.mini-plot{height:100%;width:100%}.axis-label{fill:#758aa0;font-size:9px}.grid-line{stroke:#1e3042;stroke-dasharray:2 5;stroke-width:.6}.zero-line{stroke:#3b5267;stroke-width:.7;stroke-dasharray:5 5}.chart-line{animation:drawLine 1.15s var(--ease) both}.chart-area{animation:fadeIn 1.1s ease both}.crosshair-line{stroke:#7fc0dc;stroke-width:.8;stroke-dasharray:3 4}.chart-tooltip{position:absolute;top:14px;z-index:3;background:#162636f5;border:1px solid #365168;border-radius:7px;box-shadow:0 8px 30px #0006;padding:11px 13px;font-size:10px;min-width:185px;max-width:290px;pointer-events:none;opacity:0;transition:opacity .12s}.chart-tooltip b{font:10px Consolas,monospace;color:#a4b7c9;display:block;margin-bottom:8px}.chart-tooltip div{display:flex;justify-content:space-between;gap:18px;margin-top:5px}.chart-tooltip strong{font:11px Consolas,monospace;font-weight:500}.chart-empty{display:grid;place-items:center;min-height:180px;color:var(--muted)}.chart-footer{border-top:1px solid var(--border);padding:11px 23px;display:flex;justify-content:space-between;font-size:9px;color:var(--faint)}.segmented{display:flex;background:#09131e;border:1px solid var(--border);border-radius:5px;padding:3px;gap:3px}.segmented button{font-size:9px;padding:5px 9px;border:0;background:transparent;color:var(--muted);border-radius:3px}.segmented button.active{background:#1b3449;color:var(--cyan)}.research-list{padding:12px 22px 4px}.research-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;padding:18px 0;border-bottom:1px solid var(--border);align-items:center}.research-row:last-child{border-bottom:0}.research-row .row-icon{color:var(--cyan);width:29px;height:29px;border:1px solid #274255;border-radius:7px;display:grid;place-items:center;background:#102232}.research-row strong{font-size:11px;font-weight:500;display:block}.research-row small{font-size:9px;display:block;margin-top:5px}.research-row .row-result{font:12px Consolas,monospace;text-align:right}.research-row .row-result small{font-size:8px;color:var(--faint);margin-top:6px}.panel-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding:13px 22px;color:var(--muted);background:transparent;border-left:0;border-right:0;border-bottom:0;width:100%;font-size:10px;text-align:left}.panel-link:hover{color:var(--cyan);background:#11202f}.two-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.bottom-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:20px}.heatmap{display:grid;grid-template-columns:35px repeat(12,minmax(0,1fr));gap:5px;padding:20px 22px}.heatmap .month,.heatmap .year{font:8px Consolas,monospace;color:var(--muted);align-self:center;text-align:center}.heat-cell{border-radius:3px;background:#142230;min-height:21px;border:1px solid #ffffff06;cursor:help;display:grid;place-items:center;font:8px Consolas,monospace;color:#c4d7e2}.heat-cell.pos{background:rgba(82,185,152,var(--intensity));color:#b2ebd6}.heat-cell.neg{background:rgba(207,92,111,var(--intensity));color:#f1c1ca}.heat-cell.na{background:#0b141d;border-style:dashed;color:#40556b}.heat-legend{padding:0 22px 15px;display:flex;justify-content:space-between;color:var(--faint);font-size:9px}.activity-list{padding:10px 22px}.activity{padding:13px 0;border-bottom:1px solid var(--border);display:flex;gap:12px;align-items:center}.activity:last-child{border:0}.activity svg{color:var(--faint)}.activity strong{font-size:10px;font-weight:500;display:block}.activity small{font-size:9px;display:block;margin-top:3px}.activity .time{margin-left:auto;font:9px Consolas,monospace;color:var(--faint)}.page-footer{display:flex;justify-content:space-between;gap:20px;margin-top:26px;padding:17px 0 0;border-top:1px solid var(--border);color:var(--faint);font:9px Consolas,monospace;letter-spacing:.3px}
.dataset-bar{background:#0c1723;border:1px solid var(--border);border-radius:9px;padding:14px 18px;margin-bottom:18px;display:flex;align-items:center;gap:16px}.dataset-bar .dataset-icon{padding:9px;background:#112c3d;border-radius:7px;color:var(--cyan)}.dataset-bar strong{font-size:11px;font-weight:500;display:block}.dataset-bar small{font-size:9px;display:block;margin-top:3px}.dataset-bar .actions{margin-left:auto}.import-zone{border:1px dashed #34516b;background:#0b1723;border-radius:9px;display:flex;align-items:center;gap:15px;padding:21px;margin-bottom:17px;text-align:left;color:var(--text);width:100%;transition:all .2s}.import-zone:hover,.import-zone.dragging{border-color:var(--cyan);background:#102838;box-shadow:inset 0 0 30px #4cceef05}.import-zone .import-icon{width:43px;height:43px;display:grid;place-items:center;border:1px solid #29475e;border-radius:9px;color:var(--cyan);background:#102232}.import-zone strong{display:block;font-size:12px;font-weight:500}.import-zone small{display:block;margin-top:5px;font-size:10px}.import-zone .tag{margin-left:auto}.filter-bar{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr auto;align-items:end;gap:12px;padding:19px 20px;background:#0d1824;border:1px solid var(--border);border-radius:9px;margin-bottom:18px}.field{display:flex;flex-direction:column;gap:7px;min-width:0;text-align:left}.field>span{font-size:9px;color:var(--muted);letter-spacing:.2px}.field input,.field select,.search-input{background:#09131f;border:1px solid #2a3d50;border-radius:5px;color:var(--text);padding:9px 11px;width:100%;font-size:11px;min-height:35px;transition:border-color .2s}.field input:hover,.field select:hover{border-color:#49637b}.field input:focus,.field select:focus{border-color:var(--cyan)}.field input[type=date]{font-family:Consolas,monospace;font-size:10px;color:#b9cbdc}.field input[type=date]::-webkit-calendar-picker-indicator{opacity:.6}.filter-caption{font-size:9px;color:var(--faint);margin:-7px 0 20px;padding-left:2px}.dataset-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:17px}.dataset-chip{display:flex;gap:7px;align-items:center;padding:6px 9px;border:1px solid var(--border);border-radius:5px;background:#101d2b;font-size:9px;color:var(--muted)}.dataset-chip strong{color:var(--text);font-size:10px;font-weight:500}.dataset-chip button{border:0;background:none;padding:2px;display:grid;place-items:center;color:var(--faint)}.dataset-chip button:hover{color:var(--red)}.notice{border:1px solid #26465d;border-radius:8px;padding:14px 17px;background:#102130;display:flex;gap:10px;align-items:flex-start;margin-bottom:18px;font-size:11px;color:#acccdf}.notice svg{flex-shrink:0;margin-top:2px;color:var(--cyan)}.notice p{color:var(--muted);font-size:10px;margin-top:4px}.notice.error{border-color:#654051;background:#251822;color:#f0b8c1}.notice.error svg{color:var(--red)}.ratio-fields{display:flex;gap:12px;align-items:end;margin-top:13px}.ratio-fields .field{max-width:140px}.ratio-fields input{padding:7px 10px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px 23px 13px}.stat{padding:16px 12px 16px 0;border-bottom:1px solid var(--border)}.stat small{font-size:9px;display:block}.stat strong{font:17px Consolas,monospace;display:block;margin-top:9px;font-weight:400}.stat em{font-style:normal;font-size:8px;color:var(--faint)}.table-tools{display:flex;align-items:center;gap:10px;padding:17px 22px}.table-search{position:relative;max-width:250px;width:100%}.table-search svg{position:absolute;left:10px;top:10px;color:var(--faint)}.search-input{padding-left:32px;font-size:10px}.table-tools .count{margin-left:auto;color:var(--faint);font:9px Consolas,monospace}.table-scroll{overflow:auto;max-height:480px}.data-table{border-collapse:collapse;width:100%;font-size:10px;white-space:nowrap;text-align:right}.data-table th{font-weight:500;color:var(--muted);padding:12px 19px;background:#111c29;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1;text-align:right}.data-table th:first-child,.data-table td:first-child{text-align:left}.data-table td{padding:13px 19px;border-bottom:1px solid #1b2c3b70}.data-table tbody tr{transition:background .15s}.data-table tbody tr:hover{background:#152636}.data-table th button{background:transparent;border:0;color:inherit;padding:0;font:inherit}.trade-direction{padding:3px 6px;border:1px solid #284c47;border-radius:3px;color:#8ccfb9;font:8px Consolas,monospace}.trade-direction.short{border-color:#574252;color:#d3a4c2}.pagination{display:flex;justify-content:space-between;align-items:center;padding:13px 21px;font:9px Consolas,monospace;color:var(--muted)}.pagination .actions{gap:4px}.benchmark-panel{border:1px solid var(--border);background:#0d1926;border-radius:9px;padding:20px;margin-bottom:20px}.benchmark-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}.benchmark-heading h3{font-size:12px}.benchmark-heading p{font-size:10px;color:var(--muted);margin-top:5px}.benchmark-source{font-size:9px;color:var(--faint);margin-top:13px}.switch{display:flex;align-items:center;gap:9px;font-size:10px;color:var(--muted);cursor:pointer}.switch input{accent-color:var(--cyan);width:16px;height:16px}.performance-bars{display:grid;gap:17px;padding:21px 23px}.performance-bar header{display:flex;justify-content:space-between;font-size:10px;margin-bottom:9px}.performance-bar strong{font:13px Consolas,monospace}.bar-track{height:5px;background:#152737;border-radius:3px;overflow:hidden}.bar-fill{height:100%;border-radius:3px;background:var(--cyan);width:var(--width);animation:grow .7s var(--ease) both}.bar-fill.red{background:var(--red)}.portfolio-table .data-table{font-size:10px}.portfolio-table .data-table td{padding:11px 17px}.empty-state{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px;gap:13px}.empty-state .empty-icon{width:66px;height:66px;border:1px solid #27475d;border-radius:15px;color:var(--cyan);display:grid;place-items:center;background:radial-gradient(circle,#17354d,#0b1723)}.empty-state h2{font-size:19px;margin-top:8px}.empty-state p{font-size:11px;color:var(--muted);max-width:360px;line-height:1.8}.loading-panel{position:fixed;inset:0;z-index:60;background:#060e19b8;backdrop-filter:blur(5px);display:grid;place-items:center}.loading-inner{padding:35px;background:var(--surface);border:1px solid #32536c;border-radius:12px;min-width:310px}.loading-inner h3{font:11px Consolas,monospace;letter-spacing:1.6px;color:var(--cyan);margin-bottom:21px}.loading-inner p{font-size:10px;color:var(--muted);margin-top:14px}.loading-inner .progress{width:100%}.compare-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px}.strategy-picker{padding:19px;align-self:start}.strategy-picker h3{font-size:12px}.strategy-picker p{font-size:9px;color:var(--muted);margin:6px 0 16px}.strategy-choice{display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px;align-items:start;padding:15px 0;border-bottom:1px solid var(--border);cursor:pointer}.strategy-choice input{accent-color:var(--cyan);margin:2px 0}.strategy-choice strong{font-size:10px;display:block;font-weight:500}.strategy-choice small{font-size:8px;margin-top:4px;display:block}.strategy-choice .picker-value{font:13px Consolas,monospace;margin-top:10px;color:var(--cyan)}.strategy-choice .swatch{display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:5px}.strategy-choice .delete-save{font-size:9px;margin-top:5px}.compare-content{min-width:0}.compare-content .panel{margin-bottom:20px}.compare-caption{font-size:9px;color:var(--muted);padding:15px 0;line-height:1.8}.compare-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.compare-metric{padding:19px;background:#0c1723;border:1px solid var(--border);border-radius:9px}.compare-metric small{font-size:9px}.compare-metric strong{font:22px Consolas,monospace;font-weight:400;display:block;margin-top:9px}.compare-metric p{font-size:9px;color:var(--muted);margin-top:6px}.report-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px}.report-picker{padding:18px;align-self:start}.report-item{width:100%;border:1px solid transparent;background:transparent;text-align:left;padding:13px 11px;border-radius:6px;margin:5px 0}.report-item.active{background:#142938;border-color:#315267}.report-item strong{font-size:10px;font-weight:500;display:block}.report-item small{font-size:9px;display:block;margin-top:6px}.research-report{padding:30px 34px;background:#0e1927;border:1px solid #2a3e52;border-radius:11px}.report-topline{display:flex;justify-content:space-between;font:9px Consolas,monospace;letter-spacing:1px;color:var(--faint);padding-bottom:22px;border-bottom:1px solid var(--border)}.report-title{padding:24px 0}.report-title .eyebrow{font-size:8px;margin-bottom:12px}.report-title h2{font-size:28px;letter-spacing:-.8px}.report-title p{font-size:10px;color:var(--muted);margin-top:9px}.report-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-bottom:21px;border-bottom:1px solid var(--border)}.report-meta small{font-size:8px;display:block}.report-meta strong{font:10px Consolas,monospace;margin-top:7px;display:block;font-weight:400}.report-section{margin-top:26px}.report-section h3{font-size:12px;margin-bottom:14px}.report-section h3 span{color:var(--cyan);font:9px Consolas,monospace;margin-right:10px}.report-section p{font-size:10px;color:var(--muted);line-height:1.9;margin-bottom:10px}.report-section .metric-strip{grid-template-columns:repeat(3,1fr);border-radius:5px}.report-section .metric{padding:15px;min-height:90px}.report-section .metric-value{font-size:19px}.report-section .chart-wrap{border:1px solid var(--border);border-radius:5px;padding-top:12px}.conclusion{border-left:2px solid var(--cyan);padding:2px 0 2px 15px;margin-top:15px}.conclusion p{color:#bdcfdf}.data-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr);gap:20px}.data-file{padding:17px 21px;border-bottom:1px solid var(--border);display:flex;gap:11px;align-items:center}.data-file svg{color:var(--cyan)}.data-file strong{font-size:11px;display:block;font-weight:500}.data-file small{font-size:9px;display:block;margin-top:3px}.data-file .file-actions{margin-left:auto;display:flex;gap:7px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid var(--border)}.settings-row p{font-size:10px;color:var(--muted);margin-top:6px}.settings-row strong{font-size:11px}.settings-row:last-child{border:0}#toast{position:fixed;bottom:24px;right:25px;max-width:380px;background:#152b39;border:1px solid #376277;color:#d1e7ef;padding:13px 18px;border-radius:8px;z-index:100;box-shadow:0 10px 35px #0005;transform:translateY(30px);opacity:0;pointer-events:none;transition:all .25s;font-size:12px}#toast.visible{transform:none;opacity:1}#toast.error{background:#301d29;border-color:#7b455b}.modal-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;background:#040b14bf;backdrop-filter:blur(5px);padding:20px;animation:fadeIn .2s}.modal{width:min(480px,100%);background:#0e1b29;border:1px solid #35516a;border-radius:14px;padding:28px;box-shadow:0 30px 90px #0007;animation:rise .25s var(--ease)}.modal header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.modal h2{font-size:20px}.modal p{font-size:11px;line-height:1.8;color:var(--muted);margin-bottom:20px}.modal .actions{justify-content:flex-end;margin-top:22px}.modal .field{margin-top:13px}.modal .field input{font-size:13px;padding:12px}.hidden{display:none!important}.dense .metric{padding:14px 18px;min-height:98px}.dense .data-table td{padding:8px 19px}.reduced-motion *, .reduced-motion *:before,.reduced-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.drawer-shade{display:none}
@keyframes rise{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes pageIn{from{opacity:.3}to{opacity:1}}@keyframes drawLine{from{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes meshReveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes grow{from{width:0}to{width:var(--width)}}@keyframes processing{0%{transform:translateX(-120%)}100%{transform:translateX(200%)}}
@media(min-width:1700px){.content{padding-top:40px}.hero{min-height:345px}.hero h1{font-size:61px}}
@media(max-width:1200px){.app-shell{grid-template-columns:196px minmax(0,1fr)}.content{padding:26px}.topbar{padding:0 26px}.metric{padding:18px}.metric-value{font-size:23px}.metric .sparkline{width:60px;opacity:.3}.main-grid{grid-template-columns:minmax(0,1.8fr) minmax(235px,1fr)}.compare-layout{grid-template-columns:210px minmax(0,1fr)}.stats-grid{grid-template-columns:repeat(3,1fr)}.report-layout{grid-template-columns:200px minmax(0,1fr)}.research-report{padding:25px}.hero-copy p{max-width:290px}.hero h1{font-size:43px}.filter-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-bar>.btn{grid-column:1/-1;justify-self:end;padding:6px 12px}.page-heading{align-items:flex-start}.page-heading .actions{justify-content:flex-end}}
@media(max-width:1000px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding:25px 11px 16px}.brand-copy,.sidebar .nav-label,.sidebar .nav-item span,.workspace-card,.profile-copy{display:none}.brand{padding-left:8px}.sidebar .nav-item{justify-content:center;padding:13px 8px}.profile{flex-direction:column}.collapse-button{display:none}.hero{grid-template-columns:1.2fr 1fr}.hero h1{font-size:39px}.hero-visual{opacity:.7}.visual-label{display:none}.visual-footer{right:0;gap:12px}.main-grid{grid-template-columns:minmax(0,1fr)}.research-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.research-row{grid-template-columns:25px 1fr;padding:14px 0;border:0}.research-row .row-result{grid-column:2;text-align:left}.metric-value{font-size:21px}.metric .sparkline{display:none}.compare-layout,.report-layout{grid-template-columns:minmax(0,1fr)}.strategy-picker{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.strategy-picker>h3,.strategy-picker>p{width:100%;margin:0}.strategy-choice{flex:1;min-width:150px;border:0;padding:8px 0}.report-picker{display:flex;gap:5px;overflow:auto}.report-picker h3{display:none}.report-item{min-width:155px}.data-layout{grid-template-columns:1fr}.topbar-right time{display:none}}
@media(max-width:700px){h1{font-size:30px;letter-spacing:-1px}.app-shell,.app-shell.collapsed{display:block}.sidebar{position:fixed;left:0;width:220px;transform:translateX(-100%);transition:transform .25s var(--ease);padding:24px 15px}.app-shell.mobile-open .sidebar{transform:translateX(0)}.app-shell.mobile-open .drawer-shade{display:block;position:fixed;inset:0;z-index:25;background:#0008;backdrop-filter:blur(3px);border:0}.sidebar .brand-copy,.sidebar .nav-label,.sidebar .nav-item span,.sidebar .workspace-card,.sidebar .profile-copy{display:block}.sidebar .nav-item{justify-content:flex-start;padding:12px 14px}.sidebar .nav-item .nav-num{display:none}.sidebar .profile{flex-direction:row}.brand-copy{display:block}.mobile-menu{display:inline-flex}.breadcrumb{gap:8px;font-size:10px}.breadcrumb>span:first-of-type{display:none}.topbar{padding:0 17px;height:58px;position:sticky;top:0;z-index:20;background:#09121ef5;backdrop-filter:blur(12px)}.topbar-right{gap:8px}.topbar-right .workspace-tag{font-size:8px;padding:5px 7px}.content{padding:22px 17px}.hero{min-height:400px;display:block;margin-bottom:20px;padding:8px 0 0}.hero-copy{position:relative;z-index:2}.hero .eyebrow{font-size:8px;margin-bottom:14px}.hero h1{font-size:43px;letter-spacing:-1.8px}.hero-copy p{font-size:11px;max-width:275px;margin:15px 0 20px}.hero-actions{gap:12px}.hero-visual{height:160px;position:absolute;left:12%;right:0;bottom:-10px;opacity:.65;pointer-events:none}.research-mesh{width:100%;height:210px;top:-30px}.visual-footer{display:none}.hero-index{display:none}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.metric{min-height:102px;padding:16px}.metric-value{font-size:24px}.metric-label{font-size:9px}.section-line{align-items:flex-start}.section-line h2{font-size:14px}.section-line p{display:none}.section-kicker{font-size:8px}.panel-header{padding:17px 17px 4px}.panel-header h2{font-size:13px}.panel-header p{font-size:9px}.chart-summary{padding:15px 17px 5px}.chart-summary .big{font-size:22px}.chart-wrap{padding-left:0;padding-right:4px}.plot{height:230px}.legend{font-size:8px;gap:9px}.chart-footer{padding:11px 17px;font-size:8px;gap:10px}.two-grid,.bottom-grid,.settings-grid{grid-template-columns:1fr;gap:17px}.main-grid{gap:17px;margin-bottom:17px}.research-list{display:block;padding:6px 17px}.research-row{display:grid;grid-template-columns:29px 1fr auto;border-bottom:1px solid var(--border)}.research-row .row-result{grid-column:auto;text-align:right}.heatmap{padding:18px 15px;gap:3px;grid-template-columns:25px repeat(12,minmax(0,1fr))}.heat-cell{font-size:6px;min-height:19px}.heatmap .month,.heatmap .year{font-size:7px}.heat-legend{padding:0 17px 15px;font-size:8px}.page-heading{display:block;margin-bottom:23px}.page-heading .eyebrow{font-size:9px}.page-heading p{font-size:11px;max-width:300px;line-height:1.8}.page-heading>.actions{justify-content:flex-start;margin-top:18px}.dataset-bar{padding:13px;gap:10px;flex-wrap:wrap}.dataset-bar .actions{width:100%;margin:5px 0 0}.dataset-bar .dataset-icon{padding:7px}.filter-bar{grid-template-columns:1fr 1fr;gap:12px;padding:16px}.filter-bar>.btn{grid-column:auto}.import-zone{padding:17px;gap:11px}.import-zone .tag{display:none}.import-zone strong{font-size:11px}.import-zone small{font-size:9px;line-height:1.6}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:5px 17px 15px}.stat strong{font-size:16px}.stat small{font-size:8px}.benchmark-heading{display:block}.benchmark-heading .actions{margin-top:15px}.compare-metric-grid{gap:9px}.compare-metric{padding:13px 10px}.compare-metric strong{font-size:18px}.compare-metric small,.compare-metric p{font-size:8px}.strategy-picker{padding:17px;gap:10px}.strategy-choice{min-width:42%;flex:1}.report-picker{padding:8px}.research-report{padding:21px 16px}.report-topline{font-size:7px;letter-spacing:.4px}.report-title h2{font-size:24px}.report-meta{grid-template-columns:1fr 1fr;gap:16px}.report-section .metric-strip{grid-template-columns:repeat(2,1fr)}.report-section .metric-value{font-size:18px}.panel-body{padding:17px}.table-tools{padding:15px}.table-tools .count{font-size:8px}.data-table th,.data-table td{padding:11px 13px}.pagination{padding:12px 15px}.pagination>span{font-size:8px}.data-file{padding:15px;gap:10px;flex-wrap:wrap}.data-file strong{font-size:10px}.data-file small{font-size:8px}.file-actions{margin-left:auto}.page-footer{font-size:7px;margin-top:22px;gap:10px}.page-footer span:last-child{max-width:120px;text-align:right}.activity-list{padding:6px 17px}.notice{padding:13px;font-size:10px}.ratio-fields{flex-wrap:wrap}.ratio-fields .field{max-width:110px}.chart-summary{flex-wrap:wrap;gap:10px}.chart-summary .detail{font-size:9px}#toast{right:17px;left:17px;bottom:17px;max-width:none;font-size:11px}.modal{padding:22px}.performance-bars{padding:20px 17px}.settings-row{align-items:flex-start}.settings-row .switch{max-width:120px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.static-update,.static-update *{animation:none!important}
@media(max-width:700px){.plot{height:var(--chart-height)}}
@media print{.chart-line[stroke="#6bd5ed"]{stroke:#167b9d}.chart-line[stroke="#688fff"]{stroke:#385fb1}.chart-line[stroke="#ed929a"]{stroke:#a84658}.axis-label{font-size:10px}}
@media print{body{background:#fff;color:#172331}.sidebar,.topbar,.page-heading,.report-picker,.page-footer,.skip-link,#toast{display:none!important}.app-shell,.report-layout{display:block}.content{padding:0;max-width:none}.research-report{background:#fff;border:0;padding:0}.research-report .metric{background:#f2f6f8}.research-report .metric-label,.research-report p,.research-report small,.research-report .axis-label{color:#526477;fill:#526477}.research-report .chart-wrap{break-inside:avoid}.report-section{break-inside:avoid}.report-topline,.report-meta{border-color:#cdd7df}.grid-line{stroke:#c0ced9}.chart-tooltip{display:none}.metric-strip{background:#d2dce4;border-color:#d2dce4}.chart-line{animation:none!important}.positive{color:#13704f!important}.negative{color:#a13d50!important}.report-title h2,.metric-value,.report-meta strong{color:#162d42}.report-topline{color:#526477}.eyebrow{color:#197598}.conclusion p{color:#304658}}
