@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{color:#eaf0f8;font-synthesis:none;--bg:#07101d;--sidebar:#091422;--panel:#0d1a2a;--panel-2:#101f31;--line:#203047;--muted:#8fa0b7;--text:#eef4fb;--amber:#f6a622;--amber-soft:#3c2b10;--mint:#55d6a9;--blue:#6f8cff;--red:#ff7785;background:#07101d;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 75% -10%, #14243a 0, var(--bg) 38%);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{grid-template-columns:232px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#091422eb;flex-direction:column;height:100vh;padding:26px 18px 20px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.5px;align-items:center;gap:11px;padding:0 8px 28px;font-family:Manrope,sans-serif;font-size:20px;font-weight:800;display:flex}.brand-mark{width:34px;height:34px;color:var(--amber);background:#201709;border:1px solid #b06e0e;place-items:center;display:grid;transform:rotate(-5deg)}.brand-mark svg{transform:rotate(5deg)}.sidebar nav{gap:5px;display:grid}.sidebar nav a{color:#93a5bb;border-left:2px solid #0000;align-items:center;gap:12px;min-height:46px;padding:0 13px;transition:all .2s;display:flex}.sidebar nav a:hover{color:var(--text);background:#0d1b2b}.sidebar nav a.active{color:var(--text);border-left-color:var(--amber);background:linear-gradient(90deg,#15253a,#0000)}.sidebar nav a.active svg{color:var(--amber)}.safety-note{border-top:1px solid var(--line);color:var(--mint);gap:10px;margin-top:auto;padding:18px 6px 0;display:flex}.safety-note div{gap:3px;display:grid}.safety-note strong{color:#cbd6e4;font-size:13px}.safety-note span{color:#74869d;font-size:12px;line-height:1.4}main{min-width:0}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:10;background:#07101dd1;justify-content:space-between;align-items:center;height:72px;padding:0 34px;display:flex;position:sticky;top:0}.topbar-switches{align-items:center;gap:12px;display:flex}.level-switch{border:1px solid var(--line);background:#0a1524;grid-template-columns:1fr 1fr;padding:4px;display:inline-grid}.level-switch button{color:#7f90a7;background:0 0;border:0;min-width:82px;height:34px;padding:0 13px;font-size:12px;font-weight:700}.level-switch button.active{color:#dfeaf7;background:#1c3047;box-shadow:inset 0 0 0 1px #334a65}.mode-switch{border:1px solid var(--line);background:#0a1524;grid-template-columns:1fr 1fr;padding:4px;display:inline-grid}.mode-switch button{color:#7f90a7;text-transform:uppercase;letter-spacing:.6px;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;height:34px;padding:0 14px;font-size:13px;font-weight:700;display:flex}.mode-switch button.active{color:#ffc25d;background:#32250f;box-shadow:inset 0 0 0 1px #70501b}.mode-switch button.active.real{color:#8cedcb;background:#102c29;box-shadow:inset 0 0 0 1px #285b51}.top-actions{align-items:center;gap:12px;display:flex}.logout-button{border:1px solid var(--line);color:#9fb0c3;background:#0c1827;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.logout-button:hover{color:var(--text);border-color:#43556d}.icon-button{border:1px solid var(--line);color:#aab8ca;background:#0c1827;place-items:center;width:38px;height:38px;display:grid}.avatar{color:#bcd0eb;background:#203653;border-radius:50%;place-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:grid}.preview-pill,.status-badge{color:#ffc25d;letter-spacing:.6px;text-transform:uppercase;background:#34270f;border:1px solid #604918;padding:6px 9px;font-size:11px;font-weight:700}.view-toggle{border:1px solid var(--line);background:#091523;grid-template-columns:1fr 1fr;padding:3px;display:inline-grid}.view-toggle button{min-height:34px;color:var(--muted);background:0 0;border:0;padding:0 12px;font-size:12px;font-weight:700}.view-toggle button.active{color:var(--text);background:#263750}.page{max-width:1450px;margin:0 auto;padding:34px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.page-heading h1{letter-spacing:-1.1px;margin:7px 0 4px;font:800 clamp(25px,3vw,34px)/1.1 Manrope,sans-serif}.page-heading p{color:var(--muted);margin:0;font-size:15px}.eyebrow,.section-kicker{color:#7890ac;letter-spacing:1.2px;font-size:11px;font-weight:800}.eyebrow{align-items:center;gap:8px;display:flex}.status-dot{background:var(--mint);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #55d6a91a}.status-dot.amber{background:var(--amber);box-shadow:0 0 0 4px #f6a6221a}.primary-button,.secondary-button,.ghost-button{border:0;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-size:14px;font-weight:700;display:inline-flex}.primary-button{background:var(--amber);color:#1c1204}.primary-button:hover{background:#ffb73e}.secondary-button{color:#c6d2e0;background:#101d2e;border:1px solid #2a3b52}.secondary-button:hover{border-color:#445a76}.ghost-button{color:#97a8bc;background:0 0}button:disabled{opacity:.55;cursor:wait}.login-page{background:radial-gradient(circle at 50% 0,#162944 0,#07101d 47%);place-items:center;min-height:100vh;padding:28px;display:grid}.login-card{background:#0a1726f5;border:1px solid #293d56;width:min(440px,100%);padding:36px;box-shadow:0 30px 90px #00000061}.login-brand{align-items:center;gap:11px;margin-bottom:42px;font:800 20px Manrope;display:flex}.login-lock{color:#ffc25d;background:#30240f;border:1px solid #6d4d17;place-items:center;width:52px;height:52px;margin-bottom:22px;display:grid}.login-lock svg{width:24px}.login-card h1{letter-spacing:-1.2px;margin:8px 0 9px;font:800 34px/1.1 Manrope}.login-card>p{color:#93a5ba;margin:0 0 25px;line-height:1.55}.login-form{gap:17px;display:grid}.login-form .primary-button{width:100%;margin-top:3px}.login-setup-warning{color:#ffc25d;background:#30240f;border:1px solid #6d4d17;gap:7px;padding:16px;line-height:1.45;display:grid}.login-setup-warning span{color:#b8a786;font-size:13px}.login-safety{border-top:1px solid var(--line);color:#7f92a8;align-items:flex-start;gap:9px;margin-top:24px;padding-top:22px;font-size:12px;line-height:1.45;display:flex}.login-safety svg{color:var(--mint);flex:none}.auth-loading{color:#98aabd;align-items:center;gap:13px;font-weight:600;display:flex}.simple-dashboard{max-width:1120px;margin:0 auto}.simple-heading{margin-bottom:18px}.simple-mode-banner{background:#1c180f;border:1px solid #6d4d17;align-items:center;gap:13px;min-height:66px;margin-bottom:14px;padding:12px 18px;display:flex}.simple-mode-banner.real{background:#0e211f;border-color:#295d53}.simple-mode-banner>div{gap:3px;display:grid}.simple-mode-banner>div strong{color:#e5edf7;font-size:14px}.simple-mode-banner>div span{color:#98a9bd;font-size:12px}.simple-mode-banner>svg{color:var(--mint);flex:none;margin-left:auto}.simple-action-card{background:linear-gradient(120deg,#141c26,#171a1d 58%,#211c13);border:1px solid #76541b;grid-template-columns:minmax(0,1fr) 280px;display:grid;overflow:hidden;box-shadow:0 18px 55px #00000029}.simple-action-copy{padding:38px 40px 30px}.simple-question{color:#8ea2b9;letter-spacing:1.1px;font-size:11px;font-weight:800}.simple-action-copy h2{letter-spacing:-2.2px;color:#ffc052;max-width:800px;margin:14px 0 28px;font:800 clamp(36px,5vw,58px)/1 Manrope}.simple-action-copy .why{margin-bottom:9px;display:block}.simple-action-copy p{color:#c1ccda;max-width:720px;margin:0;font-size:17px;line-height:1.65}.simple-strength{border-left:1px solid #f6a6223d;flex-direction:column;justify-content:center;padding:38px 28px;display:flex}.simple-strength>span{color:#91a3b9;font-size:13px}.simple-strength>strong{color:#eef4fb;margin:9px 0 17px;font:700 27px Manrope}.strength-track{background:#273246;height:8px;overflow:hidden}.strength-track i{background:linear-gradient(90deg,#d78c19,#ffc35d);height:100%;display:block}.simple-strength small{color:#72869e;margin-top:9px}.simple-action-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(4,1fr);display:grid}.simple-action-metrics>div{border-right:1px solid var(--line);background:#08121e7a;flex-direction:column;justify-content:center;min-width:0;min-height:116px;padding:20px 24px;display:flex}.simple-action-metrics>div:last-child{border-right:0}.simple-action-metrics span,.simple-money-grid span{color:#92a4b9;font-size:12px}.simple-action-metrics strong,.simple-money-grid strong{color:#eef4fb;margin-top:7px;font:700 22px Manrope}.simple-action-metrics small,.simple-money-grid small{color:#6f839b;margin-top:5px;line-height:1.35}.evidence-button{color:#dbe6f2;text-align:left;background:#17263a;border:0;grid-column:1/-1;grid-template-columns:28px 1fr 24px;align-items:center;gap:12px;min-height:72px;padding:12px 22px;display:grid}.evidence-button:hover{background:#1b2d45}.evidence-button>svg:first-child{color:var(--amber)}.evidence-button>span{gap:3px;display:grid}.evidence-button strong{font-size:14px}.evidence-button small{color:#8396ad;font-size:12px}.simple-info-grid{grid-template-columns:1.55fr .85fr;gap:16px;margin-top:16px;display:grid}.simple-money-card,.simple-next-card{padding:25px}.simple-card-title{align-items:center;gap:13px;display:flex}.simple-card-title>svg{width:22px;color:var(--amber)}.simple-card-title h3{margin:4px 0 0;font:700 18px Manrope}.simple-money-grid{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:22px;display:grid}.simple-money-grid>div{border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:104px;padding:18px;display:flex}.simple-money-grid>div:last-child{border-right:0}.simple-next-card{flex-direction:column;display:flex}.simple-next-card>p{color:#91a3b8;font-size:13px;line-height:1.55}.next-run-status{border-top:1px solid var(--line);color:#9eb0c4;align-items:center;gap:9px;margin-top:auto;padding-top:15px;font-size:12px;display:flex}.market-strip{border:1px solid var(--line);background:#091625;border-bottom:0;grid-template-columns:1.1fr .8fr 1fr;align-items:center;min-height:86px;display:grid}.market-strip>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:52px;padding:0 24px;display:flex}.market-strip>div:last-child{border-right:0}.market-strip span{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-size:12px}.market-strip strong{letter-spacing:-.6px;margin-top:2px;font-family:Manrope;font-size:24px}.market-strip .market-change{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px}.market-change strong{font-size:18px}.market-change div{display:grid}.positive{color:var(--mint)!important}.negative{color:var(--red)!important}.regime strong{color:#b9c8db;letter-spacing:.2px;font-size:16px}.decision-card{background:linear-gradient(120deg,#161c23,#181b20 45%,#1e1b16);border:1px solid #614516;grid-template-columns:1fr 230px;min-height:300px;display:grid;position:relative;overflow:hidden}.decision-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#f6a6222e,#0000 66%);width:460px;height:460px;position:absolute;top:-240px;right:-180px}.decision-main{padding:32px 36px}.recommendation-label{color:#9faec0;align-items:center;gap:10px;font-size:13px;display:flex}.mode-badge{letter-spacing:.8px;border:1px solid;padding:5px 8px;font-size:10px;font-weight:800}.mode-badge.paper{color:#ffc25d;background:#35260d;border-color:#6d4d17}.mode-badge.real{color:#80e7c6;background:#102b27;border-color:#295d53}.decision-main h2{letter-spacing:-1.7px;color:#ffc052;margin:16px 0 8px;font:800 clamp(28px,4vw,43px)/1 Manrope}.decision-main>p{color:#bac5d2;max-width:680px;margin:0;font-size:16px;line-height:1.6}.decision-amount{gap:38px;margin:25px 0;display:flex}.decision-amount div{gap:4px;display:grid}.decision-amount span{color:#7f91a8;font-size:12px}.decision-amount strong{font:700 18px Manrope}.score-panel{z-index:1;color:#aeb9c8;border-left:1px solid #f6a62238;flex-direction:column;justify-content:center;align-items:center;gap:17px;padding:24px;font-size:13px;display:flex}.score-panel small{text-align:center;color:#718197;font-size:11px}.score-ring{background:conic-gradient(var(--amber) var(--score), #253044 0);border-radius:50%;place-items:center;width:132px;height:132px;display:grid;position:relative;box-shadow:0 0 35px #f6a62214}.score-ring:after{content:"";background:#111923;border-radius:50%;position:absolute;inset:8px}.score-ring div{z-index:1;text-align:center;display:grid;position:relative}.score-ring strong{color:#f6f8fc;font:800 38px/1 Manrope}.score-ring span{color:#778aa1;margin-top:4px;font-size:11px}.stats-grid{border:1px solid var(--line);border-top:0;grid-template-columns:repeat(4,1fr);display:grid}.stat-card{border-right:1px solid var(--line);background:#0b1827;flex-direction:column;min-width:0;min-height:112px;padding:22px 24px;display:flex}.stat-card:last-child{border:0}.stat-card>span{color:var(--muted);font-size:13px}.stat-card>strong{color:#ebf1f8;letter-spacing:-.5px;white-space:nowrap;text-overflow:ellipsis;margin-top:8px;font:700 22px Manrope;overflow:hidden}.stat-card small{color:#708299;margin-top:5px}.content-grid{grid-template-columns:minmax(0,1.7fr) minmax(290px,.7fr);gap:18px;margin-top:18px;display:grid}.panel{border:1px solid var(--line);background:#0d1a2af0}.panel-header{justify-content:space-between;align-items:center;gap:18px;min-height:60px;display:flex}.panel-header h3{letter-spacing:-.3px;margin:4px 0 0;font:700 18px Manrope}.panel-header svg{color:#60758f}.chart-panel{padding:22px 22px 12px}.range-tabs{gap:3px;display:flex}.range-tabs button{color:#788ba3;background:0 0;border:0;padding:7px 9px;font-size:11px;font-weight:700}.range-tabs button.active{color:#ffc056;background:#32250f}.overlay-row{border-top:1px solid #18293c;align-items:center;gap:17px;min-height:35px;display:flex}.overlay-row label{color:#8799ae;cursor:pointer;align-items:center;gap:6px;font-size:10px;display:flex}.overlay-row input{opacity:0;width:auto;min-height:0;padding:0;position:absolute}.legend-line{opacity:.35;background:#55d6a9;width:17px;height:2px}.overlay-row input:checked+.legend-line{opacity:1}.legend-line.sma50{background:var(--blue)}.legend-line.sma200{background:#d26fff}.chart-coverage{color:#8093aa;border-top:1px solid #18293c;justify-content:space-between;align-items:center;gap:12px;min-height:29px;padding:7px 0 3px;font-size:11px;display:flex}.chart-coverage.limited{color:var(--amber)}.chart-coverage small{color:#667b94;white-space:nowrap}.chart-wrap{height:305px;font-size:11px}.chart-empty{color:#70849d;text-align:center;place-items:center;height:100%;padding:20px;display:grid}.recharts-cartesian-axis-tick-value{fill:#718299}.recharts-default-tooltip{background:#0b1726!important;border:1px solid #2c3d55!important}.score-breakdown{padding:22px}.score-row{margin-top:16px}.score-row>div:first-child{text-transform:capitalize;color:#9aabbe;justify-content:space-between;font-size:12px;display:flex}.score-row strong{color:#cbd7e5}.bar{background:#1e2b3e;height:5px;margin-top:7px;overflow:hidden}.bar i{background:linear-gradient(90deg,#d68c19,#ffc35d);height:100%;display:block}.performance-panel{margin-top:18px;padding:18px 24px 8px}.muted{color:var(--muted);font-size:12px}.performance-table .table-head,.performance-table>div{border-top:1px solid #1c2b3e;grid-template-columns:1fr 160px 130px;align-items:center;min-height:49px;display:grid}.performance-table .table-head{color:#71849b;text-transform:uppercase;letter-spacing:.7px;min-height:34px;font-size:11px}.performance-table>div span:nth-child(n+2),.performance-table>div strong{text-align:right}.performance-table>div>span:first-child{align-items:center;gap:9px;display:flex}.performance-table i{background:var(--amber);border-radius:50%;width:7px;height:7px}.performance-table .real-dot{background:var(--mint)}.performance-table .hold-dot{background:var(--blue)}.evidence-hub-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.evidence-link-card{border:1px solid var(--line);min-height:112px;color:var(--text);text-align:left;background:#0d1a2a;grid-template-columns:28px 1fr 18px;align-items:center;gap:13px;padding:20px;display:grid}.evidence-link-card:hover{background:#112034;border-color:#40536c}.evidence-link-card>svg:first-child{color:var(--amber)}.evidence-link-card>svg:last-child{color:#687b93}.evidence-link-card span{gap:6px;display:grid}.evidence-link-card strong{font:700 15px Manrope}.evidence-link-card small{color:#8799ae;line-height:1.4}.evidence-section{margin-top:18px;padding:20px 24px 24px}.indicator-grid{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.indicator-item{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;min-height:78px;padding:14px 16px;display:flex}.indicator-item:nth-child(4n){border-right:0}.indicator-item span{color:#8497ad;text-transform:capitalize;font-size:11px}.indicator-item strong{margin-top:6px;font:700 17px Manrope}.component-columns{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.component-card{border:1px solid var(--line);background:#0a1726;padding:17px}.component-title{justify-content:space-between;align-items:center;padding-bottom:5px;display:flex}.component-title h3{margin:0;font:700 15px Manrope}.component-title span{color:#75899f;font-size:11px}.strategy-list{border:1px solid var(--line)}.strategy-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:14px 16px;display:flex}.strategy-row:last-child{border-bottom:0}.strategy-row>div{align-items:center;gap:8px;display:flex}.strategy-row>div:first-child{gap:4px;display:grid}.strategy-row>div:first-child span{color:#788da5;font-size:12px}.locked-tag,.unlocked-tag{letter-spacing:.5px;border:1px solid;padding:5px 7px;font-size:10px;font-weight:800}.locked-tag{color:#ffc25d;background:#34270f;border-color:#604918}.unlocked-tag{color:#8fdabd;background:#102823;border-color:#285348}.list-panel{overflow:hidden}.list-row{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr minmax(100px,auto) 22px;align-items:center;gap:15px;min-height:84px;padding:14px 20px;display:grid}a.list-row:hover{background:#112034}.list-row:last-child{border:0}.list-icon{width:38px;height:38px;color:var(--amber);background:#302510;place-items:center;display:grid}.list-icon svg{width:18px}.list-icon.buy{color:var(--mint);background:#102b28}.list-icon.sell{color:var(--red);background:#321a22}.list-row>div:nth-child(2){gap:4px;min-width:0;display:grid}.list-row>div:nth-child(2)>strong{align-items:center;gap:9px;display:flex}.repeat-badge{color:#91a4bc;text-transform:uppercase;letter-spacing:.4px;background:#17263a;border:1px solid #2d4059;padding:3px 6px;font-size:10px;font-weight:700}.list-row>div:nth-child(2) span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.list-meta{text-align:right;gap:4px;display:grid}.list-meta span{color:var(--muted);font-size:12px}.list-row>svg{color:#60738b;width:17px}.transaction-row{min-height:104px}.transaction-row .transaction-main{gap:5px}.transaction-row .transaction-main>span{white-space:normal;text-overflow:clip;max-width:none;overflow:visible}.transaction-mode{color:#9fb4cc;letter-spacing:.5px;white-space:nowrap;border:1px solid #36506d;align-items:center;padding:3px 6px;font-size:9px;font-weight:800;display:inline-flex}.transaction-mode.paper{color:#ffc05b;background:#2d210e;border-color:#674915}.transaction-mode.real{color:var(--mint);background:#102823;border-color:#285348}.transaction-datetime{font-weight:650;color:#c2cedb!important}.transaction-datetime small{color:#6f849d;margin-left:5px;font-size:10px;font-weight:500}.transaction-origin{color:#70859e!important;font-size:11px!important}.back-link{color:#8fa2b8;background:0 0;border:0;margin-bottom:18px;padding:0}.recommendation-detail{max-width:1000px;margin:0 auto;padding:34px}.recommendation-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding-bottom:30px;display:flex}.recommendation-hero h1{color:#ffc052;margin:14px 0 8px;font:800 38px Manrope}.recommendation-hero p{color:#a9b8ca;max-width:650px;line-height:1.6}.recommendation-numbers{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.recommendation-numbers .stat-card{background:0 0}.evidence-grid{grid-template-columns:1fr 1fr;gap:40px;padding:30px 0;display:grid}.evidence-grid h3{font:700 16px Manrope}.evidence{gap:9px;line-height:1.5;display:flex}.evidence.for{color:var(--mint)}.evidence.against{color:var(--amber)}.evidence span{color:#adbac9}.context-line{border-block:1px solid var(--line);min-height:56px;color:var(--muted);align-items:center;gap:40px;font-size:13px;display:flex}.context-line strong{color:#d5deea;margin-left:7px}.comparison-strip{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.comparison-strip div{border-right:1px solid var(--line);gap:5px;min-height:74px;padding:16px;display:grid}.comparison-strip div:last-child{border-right:0}.comparison-strip span{color:var(--muted);font-size:12px}.comparison-strip strong{font:700 18px Manrope}.decision-buttons{gap:10px;padding-top:26px;display:flex}.form-note{color:#74869d;align-items:flex-start;gap:7px;font-size:12px;line-height:1.5;display:flex}.form-note svg{color:var(--mint);flex:none}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#02080fc7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#0c1928;border:1px solid #2d4059;width:min(720px,100%);max-height:90vh;padding:26px;overflow:auto;box-shadow:0 25px 80px #0008}.modal-header{justify-content:space-between;align-items:start;margin-bottom:22px;display:flex}.modal-header h2{margin:5px 0 0;font:700 24px Manrope}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}label{color:#9cadc1;gap:7px;font-size:13px;display:grid}input,select,textarea{color:#e5edf7;background:#081420;border:1px solid #2b3d54;outline:none;width:100%;min-height:43px;padding:10px 12px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#bd8123;box-shadow:0 0 0 3px #f6a62214}.wide{grid-column:1/-1}.wide-button{width:100%;margin-top:12px}.error-message{color:var(--red);font-size:13px}.success-message{color:var(--mint);font-size:13px}.empty{text-align:center;color:#6e829a;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:30px;display:flex}.empty svg{width:35px;height:35px;margin-bottom:13px}.empty strong{color:#b8c5d4}.empty p{max-width:370px;line-height:1.5}.backtest-grid{grid-template-columns:330px 1fr;gap:18px;display:grid}.backtest-form{align-content:start;gap:16px;padding:24px;display:grid}.backtest-form h3{margin:0 0 4px;font:700 19px Manrope}.results-list .panel-header{border-bottom:1px solid var(--line);padding:12px 22px}.backtest-result{border-bottom:1px solid var(--line);padding:20px 22px}.result-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px;display:flex}.result-heading>div{gap:4px;display:grid}.result-heading span,.result-metrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.strategy-tag{border:1px solid #344860;padding:5px 7px}.result-tags{align-items:center;gap:7px;display:flex}.invalid-tag{background:#35220c;border:1px solid #714617;padding:5px 7px;font-weight:800;color:#ffb25f!important}.invalid-run{box-shadow:inset 3px 0 #d58425}.result-metrics{border:1px solid #26374c;grid-template-columns:repeat(4,1fr);display:grid}.result-metrics>div{border-bottom:1px solid #26374c;border-right:1px solid #26374c;gap:6px;min-height:68px;padding:12px;display:grid}.result-metrics>div:nth-child(4n){border-right:0}.result-metrics>div:nth-last-child(-n+4){border-bottom:0}.result-metrics strong{font:700 16px Manrope}.backtest-result>p{margin:13px 0 0;font-size:12px}.benchmark-warning{color:var(--amber)}.benchmark-note{color:var(--mint)}.settings-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.settings-card{align-content:start;gap:18px;padding:24px;display:grid}.settings-card>p{color:var(--muted);line-height:1.6}.settings-card.full{grid-column:1/-1}.allocation-bar{background:#15263b;justify-content:space-between;align-items:center;height:38px;padding:0 12px;display:flex;position:relative;overflow:hidden}.allocation-bar i{background:#553b11;position:absolute;inset:0 auto 0 0}.allocation-bar span{font-size:11px;font-weight:700;position:relative}.safety-inline{border-top:1px solid var(--line);color:#8093aa;align-items:center;gap:10px;padding-top:18px;font-size:13px;display:flex}.safety-inline svg{color:var(--mint);flex:none}.strategy-facts{flex-wrap:wrap;gap:8px;display:flex}.strategy-facts span{color:#91a3b8;border:1px solid #2a3c53;padding:8px 10px;font-size:12px}.notification-actions{flex-wrap:wrap;gap:10px;display:flex}.notification-actions button{flex:190px}.bottom-nav,.mobile-only{display:none}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1050px){.content-grid{grid-template-columns:1fr}.score-breakdown{grid-template-columns:1fr 1fr;column-gap:28px;display:grid}.score-breakdown .panel-header{grid-column:1/-1}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-card:nth-child(2){border-right:0}.stat-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.simple-info-grid,.component-columns{grid-template-columns:1fr}}@media (width<=760px){.app-shell{display:block}.sidebar{width:240px;transition:left .2s;position:fixed;left:-260px;box-shadow:20px 0 50px #0007}.sidebar.open{left:0}.brand .mobile-only{margin-left:auto}.mobile-only{display:grid}.topbar{height:62px;padding:0 16px}.topbar-switches{gap:6px;margin-left:8px}.level-switch,.mode-switch{padding:3px}.level-switch button{min-width:59px;padding:0 7px;font-size:10px}.mode-switch button{padding:0 7px;font-size:10px}.top-actions{margin-left:auto}.top-actions .icon-button,.avatar,.preview-pill{display:none}.page{padding:23px 16px 92px}.page-heading{align-items:flex-start}.page-heading .secondary-button{padding:0 12px}.page-heading .secondary-button svg+*{display:none}.simple-action-card{grid-template-columns:1fr}.simple-action-copy{padding:29px 23px 24px}.simple-action-copy h2{font-size:38px}.simple-action-copy p{font-size:15px}.simple-strength{border-top:1px solid #f6a6223d;border-left:0;padding:22px 23px}.simple-strength>strong{margin-bottom:12px}.simple-action-metrics{grid-template-columns:1fr 1fr}.simple-action-metrics>div:nth-child(2n){border-right:0}.simple-action-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.simple-money-grid{grid-template-columns:1fr}.simple-money-grid>div{border-right:0;border-bottom:1px solid var(--line)}.simple-money-grid>div:last-child{border-bottom:0}.market-strip{grid-template-columns:1fr 1fr}.market-strip>div{padding:0 17px}.market-strip>div:nth-child(2){border-right:0}.market-strip .regime{border-top:1px solid var(--line);grid-column:1/-1;min-height:62px}.market-strip strong{font-size:20px}.decision-card{grid-template-columns:1fr}.decision-main{padding:27px 22px 22px}.decision-main h2{font-size:32px}.decision-amount{justify-content:space-between;gap:20px}.score-panel{border-bottom:1px solid #f6a62233;border-left:0;flex-direction:row;grid-row:1;justify-content:flex-start;padding:17px 22px}.score-panel .score-ring{order:-1;width:72px;height:72px}.score-panel .score-ring:after{inset:5px}.score-panel .score-ring strong{font-size:24px}.score-panel small{text-align:right;max-width:100px;margin-left:auto}.score-panel>span{display:none}.stats-grid{grid-template-columns:1fr 1fr}.stat-card{min-height:100px;padding:17px}.stat-card>strong{font-size:18px}.chart-panel{padding-inline:14px}.panel-header{align-items:flex-start}.chart-panel .panel-header{display:grid}.range-tabs{justify-content:space-between;width:100%}.range-tabs button{flex:1}.chart-coverage{flex-direction:column;align-items:flex-start;gap:2px}.chart-wrap{height:270px}.score-breakdown{display:block}.performance-panel{padding-inline:14px}.performance-table .table-head,.performance-table>div{grid-template-columns:1fr 90px 65px;font-size:13px}.bottom-nav{z-index:15;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08121ff5;grid-template-columns:repeat(4,1fr);height:68px;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{color:#71849c;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:10px;display:flex}.bottom-nav a.active{color:var(--amber)}.recommendation-detail{padding:22px 18px}.recommendation-hero{align-items:flex-start}.recommendation-hero .score-ring{flex:none;width:88px;height:88px}.recommendation-hero .score-ring strong{font-size:26px}.recommendation-hero h1{font-size:27px}.recommendation-numbers{grid-template-columns:1fr 1fr}.evidence-grid{grid-template-columns:1fr;gap:15px}.context-line{flex-direction:column;align-items:flex-start;gap:8px;padding-block:15px}.decision-buttons{flex-wrap:wrap}.comparison-strip{grid-template-columns:1fr 1fr}.comparison-strip div:nth-child(2){border-right:0}.comparison-strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}.list-row{grid-template-columns:40px 1fr auto;padding-inline:14px}.list-row>svg{display:none}.list-row>div:nth-child(2) span{max-width:170px}.transaction-row .transaction-main>span{max-width:none}.form-grid,.settings-grid,.backtest-grid{grid-template-columns:1fr}.settings-card.full{grid-column:auto}.result-metrics{grid-template-columns:1fr 1fr}.result-metrics>div:nth-child(2n){border-right:0}.result-metrics>div:nth-child(4){border-bottom:1px solid #26374c}.modal{padding:20px 16px}.form-grid .wide{grid-column:auto}.evidence-hub-grid{grid-template-columns:1fr}.indicator-grid{grid-template-columns:1fr 1fr}.indicator-item:nth-child(4n){border-right:1px solid var(--line)}.indicator-item:nth-child(2n){border-right:0}}@media (width<=430px){.topbar{padding-inline:10px}.topbar>.mobile-only{width:34px;height:34px}.topbar-switches{margin-left:4px}.level-switch button{min-width:50px;padding-inline:5px}.mode-switch button{padding-inline:5px}.mode-switch svg,.logout-button span{display:none}.logout-button{justify-content:center;width:34px;padding:0}.login-page{padding:14px}.login-card{padding:28px 22px}.login-brand{margin-bottom:34px}.stats-grid{grid-template-columns:1fr}.stat-card{border-right:0;border-bottom:1px solid var(--line)!important}.stat-card:last-child{border-bottom:0!important}.simple-action-metrics{grid-template-columns:1fr}.simple-action-metrics>div{border-right:0;border-bottom:1px solid var(--line)!important}.simple-action-metrics>div:last-child{border-bottom:0!important}.simple-mode-banner{align-items:flex-start}.simple-mode-banner>svg,.evidence-button small{display:none}.indicator-grid{grid-template-columns:1fr}.indicator-item{border-right:0!important}.strategy-row{flex-direction:column;align-items:flex-start}.decision-amount{flex-direction:column}.overlay-row{overflow-x:auto}.recommendation-hero{display:grid}.recommendation-hero .score-ring{grid-row:1}.recommendation-numbers{grid-template-columns:1fr}.list-meta{display:none}.transaction-row{grid-template-columns:40px 1fr;align-items:start}.transaction-row .list-icon{margin-top:3px}.transaction-row .transaction-main strong{flex-direction:column;align-items:flex-start}.transaction-row .transaction-meta{text-align:left;grid-column:2;align-items:center;gap:8px;display:flex}.transaction-row .transaction-meta span:before{content:"· "}.transaction-datetime small{margin:2px 0 0;display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
