*{box-sizing:border-box}:root{color:#111;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f5f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{color:#111;background:#f5f5f5;min-width:320px;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.btn{color:#111;background:#fff;border:1px solid #111;border-radius:7px;padding:11px 18px;font-weight:700;transition:all .15s}.btn:hover{transform:translateY(-1px)}.btn-primary{color:#fff;background:#111}.btn-secondary{color:#111;background:#fff}.btn-large{padding:14px 24px;font-size:15px}.btn.full{width:100%}.btn:disabled{opacity:.55;cursor:not-allowed}.landing{background:#fff;flex-direction:column;min-height:100vh;display:flex}.landing-nav{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;height:76px;padding:0 6%;display:flex}.brand,.sidebar-brand,.auth-brand{letter-spacing:-1px;font-weight:900}.brand span,.sidebar-brand span,.auth-brand span{font-weight:400}.nav-actions{gap:10px;display:flex}.hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:650px;padding:70px 20px;display:flex}.hero-badge{letter-spacing:1.5px;border:1px solid #111;border-radius:100px;margin-bottom:25px;padding:7px 13px;font-size:11px;font-weight:800}.hero h1{letter-spacing:-5px;max-width:1100px;margin:0;font-size:clamp(42px,7vw,86px);line-height:.98}.hero p{color:#666;max-width:650px;margin:28px 0;font-size:17px;line-height:1.7}.currency-animation{gap:20px;margin:20px 0 30px;font-size:25px;font-weight:900;display:flex}.currency-animation span{animation:2.5s infinite currencyMove}.currency-animation span:nth-child(2){animation-delay:.15s}.currency-animation span:nth-child(3){animation-delay:.3s}.currency-animation span:nth-child(4){animation-delay:.45s}.currency-animation span:nth-child(5){animation-delay:.6s}@keyframes currencyMove{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-8px)}}.hero-buttons{gap:10px;display:flex}.feature-strip{border-top:1px solid #ddd;grid-template-columns:repeat(4,1fr);display:grid}.feature-strip>div{border-right:1px solid #ddd;padding:22px 25px}.feature-strip strong,.feature-strip span{display:block}.feature-strip strong{letter-spacing:1px;font-size:11px}.feature-strip span{color:#777;margin-top:6px;font-size:12px}.auth-page{background:#f3f3f3;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-card{background:#fff;border:1px solid #ddd;border-radius:12px;width:100%;max-width:450px;padding:40px}.auth-brand{margin-bottom:45px;font-size:20px;display:block}.auth-card h1{letter-spacing:-1px;margin-bottom:30px;font-size:30px}.auth-form{flex-direction:column;gap:9px;display:flex}.auth-form label,.transaction-form label,.support-form label{margin-top:8px;font-size:12px;font-weight:800}input,textarea,select{color:#111;background:#fff;border:1px solid #ccc;border-radius:7px;outline:none;width:100%;padding:12px 13px}input:focus,textarea:focus,select:focus{border-color:#111}.auth-switch{text-align:center;color:#666;margin-top:15px;font-size:13px}.auth-switch a{color:#111;font-weight:800}.app-shell{background:#f5f5f5;min-height:100vh;display:flex}.sidebar{color:#fff;background:#111;flex-direction:column;width:245px;min-height:100vh;padding:28px 18px;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-brand{font-size:18px}.sidebar-subtitle{color:#999;letter-spacing:1px;text-transform:uppercase;margin-top:5px;font-size:10px}.sidebar-nav{flex-direction:column;gap:5px;margin-top:45px;display:flex}.nav-item{color:#aaa;border-radius:6px;align-items:center;gap:12px;padding:12px 13px;font-size:13px;font-weight:650;display:flex}.nav-icon{text-align:center;width:18px}.sidebar-bottom{border-top:1px solid #333;margin-top:auto;padding-top:18px}.logged-user{color:#aaa;text-overflow:ellipsis;white-space:nowrap;margin-bottom:12px;font-size:11px;overflow:hidden}.logout-btn{color:#ccc;background:0 0;border:1px solid #444;border-radius:6px;width:100%;padding:9px}.logout-btn:hover{color:#fff;border-color:#777}.main-content{width:calc(100% - 245px);max-width:1700px;margin-left:245px;padding:35px 45px}.page-header{justify-content:space-between;align-items:flex-start;margin-bottom:30px;display:flex}.page-kicker{letter-spacing:2px;color:#888;margin-bottom:6px;font-size:10px;font-weight:900}.page-header h1{letter-spacing:-1.5px;margin:0;font-size:34px}.page-header p{color:#777;margin:7px 0 0}.header-user{color:#777;font-size:12px}.panel{background:#fff;border:1px solid #ddd;border-radius:9px;margin-bottom:20px;padding:23px}.panel-title{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.panel-title h2{margin:0;font-size:16px}.panel-title a{color:#555;font-size:12px;font-weight:700}.panel-title a:hover{color:#111}.portfolio-banner{color:#fff;background:#111;border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:25px;display:flex}.portfolio-banner h2{margin:5px 0 0;font-size:23px}.muted{color:#999;letter-spacing:1.5px;font-size:10px;font-weight:800}.portfolio-id{color:#999;font-size:12px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:20px;display:grid}.stat-card{background:#fff;border:1px solid #ddd;border-radius:8px;min-height:105px;padding:20px}.stat-card span{color:#777;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:11px;font-weight:750;display:block}.stat-card strong{letter-spacing:-1px;font-size:23px}.stat-card.positive strong{color:#155d35}.stat-card.negative strong{color:#8c2424}.two-column{grid-template-columns:1fr 1.5fr;gap:20px;display:grid}.dashboard-bottom{grid-template-columns:1.5fr 1fr;gap:20px;display:grid}.activity-list{flex-direction:column;display:flex}.activity-row{border-bottom:1px solid #eee;justify-content:space-between;padding:15px 0;display:flex}.activity-row:last-child{border-bottom:0}.activity-row span{color:#777;font-size:13px}.activity-row strong{font-size:13px}.quick-actions{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.quick-action{border:1px solid #ddd;border-radius:7px;padding:16px}.quick-action:hover{border-color:#111}.quick-action strong,.quick-action span{display:block}.quick-action strong{font-size:13px}.quick-action span{color:#777;margin-top:6px;font-size:11px}.support-summary{align-items:center;gap:15px;display:flex}.support-number{font-size:40px;font-weight:900}.support-summary strong,.support-summary span{display:block}.support-summary span{color:#777;margin-top:5px;font-size:12px}.table-wrapper{overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:#777;text-transform:uppercase;letter-spacing:.8px;text-align:left;border-bottom:1px solid #ddd;padding:12px;font-size:10px}td{border-bottom:1px solid #eee;padding:14px 12px;font-size:13px}tr:last-child td{border-bottom:0}.type-badge{border:1px solid #ccc;border-radius:4px;padding:4px 7px;font-size:10px;font-weight:900}.delete-btn{background:0 0;border:1px solid #ccc;border-radius:5px;padding:5px 9px;font-size:11px}.transaction-form{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:15px;display:grid}.transaction-form>div{min-width:0}.format-selector{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.format-card{text-align:left;background:#fff;border:1px solid #ddd;border-radius:8px;padding:18px}.format-card:hover,.format-card.active{border-color:#111}.format-card strong,.format-card span{display:block}.format-card strong{font-size:17px}.format-card span{color:#777;margin-top:5px;font-size:11px}.upload-area{text-align:center;border:1px dashed #aaa;border-radius:8px;padding:40px}.upload-area input[type=file]{max-width:450px;margin-bottom:15px}.selected-file{margin:12px 0 20px;font-size:13px}.import-help{background:#f7f7f7;border-radius:7px;margin-top:25px;padding:16px;font-size:12px}.import-help strong,.import-help code,.import-help p{display:block}.import-help code{margin:10px 0;font-family:monospace}.risk-level{background:#fff;border:1px solid #ddd;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:22px;display:flex}.risk-level span{color:#777;font-size:11px;font-weight:800}.risk-level strong{font-size:18px}.metric-explanation{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.metric{border:1px solid #eee;border-radius:7px;padding:17px}.metric strong,.metric span{display:block}.metric strong{margin-bottom:8px}.metric span{color:#777;font-size:12px;line-height:1.6}.backtest-intro{justify-content:space-between;align-items:center;gap:30px;display:flex}.backtest-intro h2{margin:6px 0}.backtest-intro p{color:#777;font-size:13px}.pipeline{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.pipeline-step{border:1px solid #ddd;border-radius:7px;padding:15px}.pipeline-step span,.pipeline-step strong{display:block}.pipeline-step span{color:#999;margin-bottom:8px;font-size:10px}.pipeline-step strong{font-size:12px}.ai-header{align-items:center;gap:15px;margin-bottom:25px;display:flex}.ai-symbol{border:1px solid #111;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-size:22px;display:flex}.ai-header h2{margin:0}.ai-header p{color:#777;margin:4px 0;font-size:12px}.suggestion-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:18px;display:grid}.suggestion-grid button{text-align:left;background:#f7f7f7;border:1px solid #ddd;border-radius:6px;padding:12px;font-size:12px}.suggestion-grid button:hover{border-color:#111}.ai-input textarea{resize:vertical;margin-bottom:10px}.ai-answer{background:#fafafa;border:1px solid #ddd;border-radius:8px;margin-top:25px;padding:20px}.answer-label{letter-spacing:1.5px;color:#777;margin-bottom:12px;font-size:10px;font-weight:900}.answer-text{white-space:pre-wrap;font-size:14px;line-height:1.7}.ai-disclaimer{color:#888;margin-top:18px;font-size:10px}.support-form{flex-direction:column;gap:8px;max-width:700px;display:flex}.support-form textarea{resize:vertical}.support-form .btn{align-self:flex-start;margin-top:10px}.ticket-list{flex-direction:column;gap:12px;display:flex}.ticket-card{border:1px solid #ddd;border-radius:8px;padding:18px}.ticket-top{justify-content:space-between;gap:20px;display:flex}.ticket-card h3{margin:0;font-size:15px}.ticket-card p{color:#666;font-size:12px;line-height:1.5}.ticket-meta{color:#888;gap:20px;margin:15px 0;font-size:11px;display:flex}.status-badge{border:1px solid #bbb;border-radius:4px;height:fit-content;padding:5px 8px;font-size:10px;font-weight:800}.status-badge.resolved{border-color:#155d35}.resolution{background:#f5f5f5;margin-top:15px;padding:12px;font-size:12px}.error-box,.success-box{border-radius:7px;margin-bottom:18px;padding:13px 16px;font-size:12px}.error-box{color:#7c2020;background:#fff1f1;border:1px solid #e0b0b0}.success-box{color:#205c32;background:#f0f7f2;border:1px solid #b4d0bb}.result-grid{gap:25px;margin-top:10px;display:flex}.empty-state{text-align:center;color:#888;padding:35px;font-size:13px}.page-loading{text-align:center;color:#777;padding:80px}@media (width<=1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.two-column,.dashboard-bottom{grid-template-columns:1fr}.transaction-form{grid-template-columns:1fr 1fr}.pipeline{grid-template-columns:repeat(3,1fr)}}@media (width<=800px){.sidebar{width:70px;padding:20px 8px}.sidebar-brand{writing-mode:vertical-rl;font-size:10px}.sidebar-subtitle,.nav-item{font-size:0}.nav-icon{margin:auto;font-size:16px}.logged-user{display:none}.main-content{width:calc(100% - 70px);margin-left:70px;padding:25px 18px}.feature-strip{grid-template-columns:1fr 1fr}.feature-strip>div{border-bottom:1px solid #ddd}.format-selector,.metric-explanation{grid-template-columns:1fr}}@media (width<=600px){.landing-nav{padding:0 20px}.brand{font-size:13px}.hero h1{letter-spacing:-2px;font-size:43px}.hero-buttons{flex-direction:column;width:100%;max-width:300px}.feature-strip,.stats-grid,.transaction-form{grid-template-columns:1fr}.pipeline{grid-template-columns:1fr 1fr}.suggestion-grid{grid-template-columns:1fr}.page-header{flex-direction:column;gap:10px}.auth-card{padding:25px}}:root{color:#e8f0ff;background:#07111f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{min-height:100%}body{color:#e8f0ff;background:radial-gradient(circle at 15% 0,#2563eb29,#0000 30%),radial-gradient(circle at 90% 15%,#0ea5e91a,#0000 28%),#07111f}a{color:inherit}.btn{color:#e8f0ff;box-shadow:none;background:#0e1b2e;border-color:#263b5b}.btn:hover{background:#132541;border-color:#3b82f6}.btn-primary{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#3b82f6;box-shadow:0 8px 25px #2563eb33}.btn-primary:hover{background:linear-gradient(135deg,#3b82f6,#2563eb)}.btn-secondary{color:#dce8ff;background:#0b1728;border-color:#304564}.landing{background:radial-gradient(circle at 50% 30%,#2563eb21,#0000 32%),#07111f}.landing-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07111fd1;border-bottom-color:#1d304d}.brand,.sidebar-brand,.auth-brand{color:#f5f9ff}.brand span,.sidebar-brand span,.auth-brand span{color:#60a5fa}.hero-badge{color:#8fb7f5;background:#142d4e73;border-color:#31527e}.hero h1{color:#f5f9ff}.hero h1 span{color:#72a8ef}.hero p{color:#8da3c1}.currency-animation{color:#60a5fa}.feature-strip{background:#091526;border-top-color:#1d304d}.feature-strip>div{border-right-color:#1d304d}.feature-strip span{color:#7890ae}.auth-page{background:radial-gradient(circle at 50% 20%,#2563eb26,#0000 32%),#07111f}.auth-card{background:#0a192bf0;border-color:#203a5d;box-shadow:0 24px 70px #00000047}.auth-card h1{color:#f3f7ff}input,textarea,select{color:#e8f0ff;background:#081525;border-color:#29415f}input::placeholder,textarea::placeholder{color:#5f7694}input:focus,textarea:focus,select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.auth-form label,.transaction-form label,.support-form label{color:#9fb3cf}.auth-switch,.page-header p,.header-user{color:#7890ae}.auth-switch a{color:#60a5fa}.app-shell{background:#07111f}.sidebar{background:linear-gradient(#08182b 0%,#06111f 100%);border-right:1px solid #1c3555}.sidebar-subtitle{color:#6f88a8}.nav-item{color:#7f97b6}.nav-item:hover{color:#fff;background:#10233d}.nav-item.active{color:#dbeafe;background:linear-gradient(90deg,#2563eb47,#2563eb14);border-left:2px solid #3b82f6}.sidebar-bottom{border-top-color:#1c3555}.logged-user{color:#7087a5}.logout-btn{color:#91a6c0;border-color:#29415f}.main-content{background:0 0}.page-kicker{color:#5f84b5}.page-header h1{color:#f3f7ff}.panel,.stat-card,.risk-level{background:#0a192bdb;border-color:#1e3858;box-shadow:0 12px 35px #0000001f}.panel-title h2{color:#eaf2ff}.panel-title a{color:#6fa6ed}.portfolio-banner{background:linear-gradient(135deg,#0b2140,#0a1729);border:1px solid #23466f;box-shadow:0 14px 35px #0000002e}.muted{color:#6483a9}.portfolio-id{color:#6e89aa}.stat-card{background:linear-gradient(145deg,#0b1a2d,#091525)}.stat-card span{color:#6f88a7}.stat-card strong{color:#eef5ff}.stat-card.positive strong,.value-positive{color:#4ade80}.stat-card.negative strong,.value-negative{color:#fb7185}.activity-row{border-bottom-color:#1b314c}.activity-row span{color:#7890ae}.quick-action,.format-card,.metric,.ticket-card,.feature-card,.comparison-card{color:#e7effc;background:#0a192b;border-color:#203b5d}.quick-action:hover,.format-card:hover,.format-card.active{background:#0d2139;border-color:#3b82f6}.quick-action span,.format-card span,.metric span,.ticket-card p,.feature-card span,.comparison-card small{color:#7890ae}.table-wrapper table{color:#dfeaff}th{color:#6f89aa;border-bottom-color:#23405f}td{border-bottom-color:#182f49}.type-badge,.status-badge,.delete-btn{color:#a9bdd7;border-color:#34516f}.delete-btn:hover{border-color:#ef4444}.upload-area{background:#07142273;border-color:#315273}.import-help{color:#c1d1e6;background:#091a2d}.import-help p,.risk-level span{color:#7890ae}.risk-low{color:#4ade80}.risk-medium{color:#facc15}.risk-high{color:#fb7185}.pipeline-step{background:#09192c;border-color:#203d5d}.pipeline-step span{color:#55779e}.pipeline-step strong{color:#dce9fb}.ai-symbol{color:#60a5fa;background:#2563eb1f;border-color:#3b82f6}.suggestion-grid button{color:#cbd9eb;background:#091a2d;border-color:#213c5d}.suggestion-grid button:hover{background:#0d223b;border-color:#3b82f6}.ai-answer{background:#08192c;border-color:#274462}.answer-label{color:#6793c6}.answer-text{color:#dce8f8}.ai-disclaimer{color:#607995}.error-box{color:#fda4af;background:#7f1d1d2e;border-color:#713b46}.success-box{color:#86efac;background:#15803d24;border-color:#286341}.page-loading,.empty-state{color:#7088a6}.resolution{background:#091a2d}.backtest-form,.ml-controls{grid-template-columns:repeat(6,1fr);align-items:end;gap:14px;display:grid}.backtest-form .btn{grid-column:span 2}.comparison-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.comparison-card{border-radius:9px;padding:20px}.comparison-card span,.comparison-card strong,.comparison-card small{display:block}.comparison-card span{color:#6684aa;letter-spacing:1.2px;font-size:10px;font-weight:800}.comparison-card strong{color:#eef5ff;margin:10px 0 5px;font-size:26px}.backtest-note{color:#6f89a8;margin-top:18px;font-size:11px;line-height:1.6}.allocation-list{flex-direction:column;display:flex}.allocation-row,.shap-row{border-bottom:1px solid #1a314c;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;display:flex}.allocation-row:last-child,.shap-row:last-child{border-bottom:0}.allocation-row span,.allocation-value span{color:#7189a7;margin-top:4px;font-size:11px;display:block}.allocation-value{text-align:right}.table-subtext{color:#6682a3;margin-top:3px;font-size:10px}.prediction-hero{background:linear-gradient(135deg,#2563eb2b,#0ea5e90f);border:1px solid #23466f;border-radius:10px;margin-bottom:18px;padding:24px}.prediction-hero span,.prediction-hero small{color:#6f91bb;letter-spacing:1.2px;font-size:10px;display:block}.prediction-hero strong{color:#60a5fa;margin:8px 0;font-size:34px;display:block}.feature-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.feature-card{border-radius:7px;padding:12px}.feature-card strong,.feature-card span{display:block}.feature-card span{margin-bottom:5px;font-size:10px}.feature-card strong{font-size:13px}.shap-row span{color:#9db2cd;font-size:12px}.shap-row strong{color:#60a5fa}@media (width<=1100px){.backtest-form,.ml-controls{grid-template-columns:repeat(2,1fr)}.backtest-form .btn{grid-column:span 2}.comparison-grid{grid-template-columns:1fr}}@media (width<=600px){.backtest-form,.ml-controls,.feature-grid{grid-template-columns:1fr}.backtest-form .btn{grid-column:auto}}
