@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.header{width:100%;height:var(--header-height);background:var(--color-nav);border-bottom:1px solid var(--color-border-subtle);z-index:1000;box-shadow:var(--shadow-md);justify-content:space-between;align-items:center;padding:0 1.5rem;display:flex;position:fixed;top:0;left:0}.logo{color:var(--color-text-inverse);flex-shrink:0;align-items:center;gap:.625rem;font-size:1.125rem;font-weight:700;text-decoration:none;display:flex}.logo-mark{background:linear-gradient(135deg, var(--color-primary), #7c3aed);border-radius:var(--radius-sm);color:#fff;justify-content:center;align-items:center;width:36px;height:36px;font-size:.75rem;font-weight:800;display:flex}.logo-text{letter-spacing:-.02em}.hero-wrapper{flex:1;justify-content:center;padding:0 1rem;display:flex;overflow:hidden}.nav-menu{align-items:center;gap:.25rem;display:flex}.nav-menu a{color:#cbd5e1;border-radius:var(--radius-sm);transition:all var(--transition);padding:.5rem .875rem;font-size:.875rem;font-weight:500;text-decoration:none}.nav-menu a:hover{background:var(--color-nav-hover);color:#93c5fd}.nav-menu a.active{background:linear-gradient(135deg, var(--color-primary), var(--color-accent));color:#fff;box-shadow:0 4px 12px #3b82f659}.header-actions{align-items:center;gap:.75rem;display:flex}.user-link{color:#93c5fd;transition:color var(--transition), transform var(--transition);align-items:center;display:flex}.user-link:hover{color:#fff;transform:scale(1.05)}.hamburger{border-radius:var(--radius-sm);background:0 0;border:1px solid #ffffff26;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;display:none}.hamburger span{width:100%;height:2px;transition:transform var(--transition), opacity var(--transition);background:#fff;border-radius:2px;display:block}.typing{white-space:nowrap;color:#e2e8f0;border-right:2px solid var(--color-accent);width:0;font-size:.9375rem;font-weight:500;animation:4s steps(14,end) forwards typing,.8s step-end infinite blink;overflow:hidden}@keyframes typing{0%{width:0}to{width:14ch}}@keyframes blink{50%{border-color:#0000}}@media (width<=900px){.hero-wrapper{display:none}}@media (width<=768px){.header{padding:0 1rem}.logo-text{display:none}.hamburger{display:flex}.nav-menu{top:var(--header-height);border-top:1px solid var(--color-border-subtle);width:100%;box-shadow:var(--shadow-lg);background:#111827;flex-direction:column;align-items:stretch;gap:.25rem;padding:.75rem;display:none;position:absolute;left:0}.nav-menu.active{display:flex}.nav-menu a{text-align:center;padding:.75rem}}.sidebar-v2{--sb-bg:#0f172a;--sb-border:#ffffff0f;--sb-text:#94a3b8;--sb-text-active:#f8fafc;--sb-hover:#3b82f61f;--sb-active:linear-gradient(135deg, #2563eb, #3b82f6);--sb-width:260px;--sb-collapsed:72px;width:var(--sb-width);height:calc(100vh - var(--header-height));top:var(--header-height);background:var(--sb-bg);border-right:1px solid var(--sb-border);z-index:900;flex-direction:column;transition:width .3s cubic-bezier(.4,0,.2,1),transform .3s;display:flex;position:fixed;left:0;overflow:hidden}[data-theme=light] .sidebar-v2{--sb-bg:#fff;--sb-border:#e2e8f0;--sb-text:#64748b;--sb-text-active:#0f172a;--sb-hover:#2563eb14}.sidebar-v2.collapsed{width:var(--sb-collapsed)}.sidebar-brand{border-bottom:1px solid var(--sb-border);align-items:center;gap:.625rem;min-height:64px;padding:1.25rem 1rem;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.75rem;font-weight:800;display:flex}.brand-name{color:var(--sb-text-active);white-space:nowrap;font-size:1rem;font-weight:700}.sidebar-collapse-btn{border:1px solid var(--sb-border);color:var(--sb-text);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;font-size:.625rem;transition:all .2s;display:flex}.sidebar-collapse-btn:hover{background:var(--sb-hover);color:var(--sb-text-active)}.sidebar-nav{scrollbar-width:thin;flex:1;padding:.75rem .625rem;overflow-y:auto}.sidebar-link{color:var(--sb-text);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;gap:.75rem;width:100%;margin-bottom:.125rem;padding:.6875rem .875rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.sidebar-link:hover{background:var(--sb-hover);color:var(--sb-text-active)}.sidebar-link.active{background:var(--sb-active);color:#fff;box-shadow:0 4px 12px #2563eb4d}.sidebar-icon{text-align:center;flex-shrink:0;width:20px;font-size:1rem}.sidebar-footer{border-top:1px solid var(--sb-border);padding:.75rem .625rem}.sidebar-user{align-items:center;gap:.625rem;margin-bottom:.25rem;padding:.625rem .875rem;display:flex}.sidebar-user-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.875rem;font-weight:700;display:flex}.sidebar-user-info{overflow:hidden}.sidebar-user-name{color:var(--sb-text-active);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;display:block;overflow:hidden}.sidebar-user-email{color:var(--sb-text);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;display:block;overflow:hidden}.logout-btn:hover{color:#ef4444!important;background:#ef44441f!important}.theme-toggle{margin-bottom:.25rem}.sidebar-mobile-toggle{z-index:2000;color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.125rem;display:none;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 4px 20px #2563eb66}.sidebar-overlay{z-index:850;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;position:fixed;inset:0}.desktop-only{display:flex}.dashboard-layout.sidebar-collapsed .main-content{width:calc(100% - 72px);margin-left:72px}@media (width<=768px){.sidebar-v2{z-index:950;transform:translate(-100%);box-shadow:4px 0 24px #0003;width:var(--sb-width)!important}.sidebar-v2.mobile-open{transform:translate(0)}.sidebar-mobile-toggle{display:flex}.desktop-only{display:none!important}.main-content{width:100%!important;margin-left:0!important}}.ai-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem}.ai-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.ai-header h2{color:var(--color-text);font-size:1.125rem;font-weight:600}.ai-badge{color:var(--color-primary);background:var(--color-primary-light);border-radius:var(--radius-full);padding:.375rem .75rem;font-size:.75rem;font-weight:600}.ai-card table{border-collapse:collapse;width:100%;font-size:.875rem}.ai-card th{background:var(--color-bg);text-align:left;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;padding:.75rem;font-size:.75rem;font-weight:600}.ai-card td{border-bottom:1px solid var(--color-border);padding:.875rem .75rem}.ai-card tbody tr:hover{background:var(--color-bg)}.buy-badge{background:var(--color-success-bg);color:var(--color-success);border-radius:var(--radius-full);padding:.25rem .625rem;font-size:.75rem;font-weight:600}.sell-badge{background:var(--color-danger-bg);color:var(--color-danger);border-radius:var(--radius-full);padding:.25rem .625rem;font-size:.75rem;font-weight:600}.confidence{color:var(--color-primary);font-weight:600}@media (width<=768px){.ai-card{padding:1rem}.table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.ai-card table{min-width:600px}}.home-page{width:100%}.home-grid{grid-template-columns:minmax(240px,280px) 1fr minmax(240px,280px);gap:1.25rem;margin-bottom:1.25rem;display:grid}.market-card{flex-direction:column;min-height:420px;display:flex}.market-card--wide{min-height:420px}.card-icon{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:28px;height:28px;font-size:.875rem;font-weight:700;display:inline-flex}.card-icon.gainers{background:var(--color-success-bg);color:var(--color-success)}.card-icon.losers{background:var(--color-danger-bg);color:var(--color-danger)}.card-icon.buzzers{color:#d97706;background:#fef3c7}.stock-list{flex:1;overflow-y:auto}.stock-row{border-bottom:1px solid var(--color-border);transition:background var(--transition);justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.stock-row:last-child{border-bottom:none}.stock-row:hover{background:var(--color-bg);border-radius:var(--radius-sm);margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem}.stock-symbol,.stock-change{font-size:.875rem;font-weight:600}.green{color:var(--color-success)}.red{color:var(--color-danger)}.table-wrapper{flex:1;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.875rem}table th,table td{border-bottom:1px solid var(--color-border);text-align:left;padding:.75rem}table th{background:var(--color-bg);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}table tbody tr:hover{background:var(--color-bg)}.empty-state-inline{color:var(--color-text-muted);text-align:center;padding:2rem 0;font-size:.875rem}.error-hint{color:var(--color-text-muted);font-size:.875rem}@media (width<=1100px){.home-grid{grid-template-columns:1fr 1fr}.market-card--wide{grid-column:1/-1}}@media (width<=640px){.home-grid{grid-template-columns:1fr}.market-card,.market-card--wide{min-height:auto}}.dashboard-page{width:100%}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem;transition:box-shadow .2s}.stat-card:hover{box-shadow:var(--shadow-md)}.stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.5rem;font-size:.75rem;font-weight:600}.stat-value{color:var(--color-text);font-size:1.75rem;font-weight:700}.stat-value.positive{color:var(--color-success)}.stat-value.negative{color:var(--color-danger)}.stat-sub{color:var(--color-text-muted);margin-top:.25rem;font-size:.8125rem}.charts-grid{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.5rem;display:grid}.chart-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-height:240px;padding:1.25rem}.chart-card h3{margin-bottom:1rem;font-size:.9375rem;font-weight:600}.bar-chart{align-items:flex-end;gap:.5rem;height:160px;padding-top:1rem;display:flex}.bar-item{flex-direction:column;flex:1;align-items:center;gap:.375rem;display:flex}.bar{border-radius:4px 4px 0 0;width:100%;max-width:40px;min-height:4px;transition:height .3s}.bar.positive{background:linear-gradient(#22c55e,#16a34a)}.bar.negative{background:linear-gradient(#ef4444,#dc2626)}.bar-label{color:var(--color-text-muted);text-align:center;font-size:.625rem}.win-rate-chart{justify-content:center;align-items:center;gap:2rem;height:160px;display:flex}.win-rate-circle{background:conic-gradient(var(--color-success) 0deg, var(--color-success) calc(var(--win-rate) * 3.6deg), var(--color-border) calc(var(--win-rate) * 3.6deg));border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:relative}.win-rate-circle:after{content:"";background:var(--color-surface);border-radius:50%;width:80px;height:80px;position:absolute}.win-rate-value{z-index:1;font-size:1.25rem;font-weight:700;position:relative}.table-section{margin-bottom:1.5rem}.table-section h3{margin-bottom:.75rem;font-size:1rem;font-weight:600}@media (width<=900px){.charts-grid{grid-template-columns:1fr}}@media (width<=640px){.stats-grid{grid-template-columns:1fr 1fr}}.about-page{max-width:800px;margin:0 auto}.about-page .page-intro{margin-bottom:2rem}.about-content{flex-direction:column;gap:1.25rem;display:flex}.about-content .card{padding:1.5rem}.about-content p{color:var(--color-text-muted);font-size:.9375rem;line-height:1.75}.services-page{max-width:900px;margin:0 auto}.services-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;margin-top:1.5rem;display:grid}.service-card{height:100%;padding:1.5rem}.service-card h2{color:var(--color-text);margin-bottom:.625rem;font-size:1rem;font-weight:600}.service-card p{color:var(--color-text-muted);font-size:.875rem;line-height:1.65}.service-icon{background:var(--color-primary-light);width:40px;height:40px;color:var(--color-primary);border-radius:var(--radius-md);justify-content:center;align-items:center;margin-bottom:1rem;font-size:1.125rem;display:inline-flex}.contact-page{max-width:960px;margin:0 auto}.contact-grid{grid-template-columns:1fr 1.2fr;gap:1.25rem;display:grid}.contact-info h2{margin-bottom:.75rem;font-size:1.125rem}.contact-info p{color:var(--color-text-muted);margin-bottom:1.5rem;font-size:.9375rem}.contact-details{flex-direction:column;gap:1rem;list-style:none;display:flex}.contact-details li{flex-direction:column;gap:.25rem;display:flex}.contact-details strong{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:.75rem}.contact-details span{font-size:.9375rem}.contact-form{flex-direction:column;gap:1rem;display:flex}.form-group{flex-direction:column;gap:.375rem;display:flex}.form-group label{font-size:.875rem;font-weight:500}.form-group input,.form-group textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition), box-shadow var(--transition);background:var(--color-surface);padding:.75rem 1rem;font-family:inherit;font-size:.9375rem}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.form-group textarea{resize:vertical;min-height:120px}.form-success{text-align:center;padding:2rem 1rem}.form-success h3{color:var(--color-success);margin-bottom:.5rem}.form-success p{color:var(--color-text-muted)}@media (width<=768px){.contact-grid{grid-template-columns:1fr}}.auth-page{min-height:calc(100vh - var(--header-height) - 3rem);justify-content:center;align-items:center;padding:1rem;display:flex}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-lg);text-align:center;padding:2.5rem 2rem}.auth-brand{margin-bottom:2rem}.auth-logo{background:linear-gradient(135deg, var(--color-primary), #7c3aed);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700}.auth-brand p{color:var(--color-text-muted);margin-top:.5rem;font-size:.9375rem}.btn-google{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);transition:all var(--transition);justify-content:center;align-items:center;gap:.75rem;padding:.875rem 1.25rem;font-size:.9375rem;font-weight:600;display:flex}.btn-google:hover{background:var(--color-bg);box-shadow:var(--shadow-sm);border-color:#cbd5e1;transform:translateY(-1px)}.btn-google:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.auth-error{background:var(--color-danger-bg);color:var(--color-danger);border-radius:var(--radius-sm);margin-top:1rem;padding:.75rem 1rem;font-size:.875rem}.auth-footer{color:var(--color-text-muted);margin-top:1.5rem;font-size:.75rem;line-height:1.5}.profile-page{justify-content:center;padding:1rem 0;display:flex}.profile-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:var(--shadow-md);padding:2rem}.profile-header{align-items:center;gap:1.25rem;margin-bottom:1.5rem;display:flex}.profile-avatar{border-radius:var(--radius-full);border:3px solid var(--color-primary-light);object-fit:cover;width:96px;height:96px}.profile-header h1{font-size:1.375rem;font-weight:700}.profile-email{color:var(--color-text-muted);margin-top:.25rem;font-size:.9375rem}.profile-actions{border-top:1px solid var(--color-border);padding-top:1.5rem}@media (width<=480px){.profile-header{text-align:center;flex-direction:column}}.broker-page{max-width:900px;margin:0 auto;padding:1rem 0}.broker-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;margin-top:2rem;display:grid}.broker-card{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;padding:2rem;transition:all .25s;position:relative;overflow:hidden}.broker-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.broker-card.selected{border-color:var(--color-primary);background:linear-gradient(135deg,#2563eb0d,#7c3aed0d)}.broker-card-icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:1rem;font-size:1.5rem;font-weight:800;display:flex}.broker-card-icon.zerodha{color:#fff;background:#387ed1}.broker-card-icon.existing{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed)}.broker-card h3{margin-bottom:.5rem;font-size:1.125rem}.broker-card p{color:var(--color-text-muted);font-size:.875rem;line-height:1.6}.broker-status-badge{border-radius:var(--radius-full);align-items:center;gap:.375rem;margin-top:1rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.broker-status-badge.connected{background:var(--color-success-bg);color:var(--color-success)}.broker-status-badge.disconnected{color:var(--color-text-muted);background:#f1f5f9}.broker-status-badge.expired{background:var(--color-danger-bg);color:var(--color-danger)}.status-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.connect-actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}@media (width<=640px){.broker-grid{grid-template-columns:1fr}}.strategy-page{max-width:960px;margin:0 auto}.strategy-list-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.strategy-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.strategy-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;transition:box-shadow .2s}.strategy-item:hover{box-shadow:var(--shadow-md)}.strategy-item-header{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.strategy-item h3{font-size:1rem;font-weight:600}.strategy-badge{text-transform:uppercase;border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary);padding:.2rem .5rem;font-size:.6875rem;font-weight:600}.strategy-badge.active{background:var(--color-success-bg);color:var(--color-success)}.strategy-meta{color:var(--color-text-muted);gap:1rem;margin-bottom:1rem;font-size:.8125rem;display:flex}.strategy-actions{flex-wrap:wrap;gap:.5rem;display:flex}.strategy-actions button{padding:.375rem .75rem;font-size:.8125rem}.builder-form{flex-direction:column;gap:1.5rem;display:flex}.form-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem}.form-section h3{border-bottom:1px solid var(--color-border);margin-bottom:1rem;padding-bottom:.5rem;font-size:.9375rem;font-weight:600}.form-row{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.form-group label{margin-bottom:.375rem;font-size:.8125rem;font-weight:500;display:block}.form-group input,.form-group select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;padding:.625rem .875rem;font-family:inherit;font-size:.875rem}.form-group input:focus,.form-group select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.condition-list{flex-direction:column;gap:.75rem;display:flex}.condition-row{background:var(--color-bg);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem;display:flex}.condition-row select{border:1px solid var(--color-border);border-radius:var(--radius-sm);flex:1;min-width:140px;padding:.5rem}.condition-row button{color:var(--color-danger);cursor:pointer;background:0 0;border:none;font-size:1.125rem}.add-condition-btn{border:1px dashed var(--color-border);color:var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:100%;padding:.625rem;font-size:.875rem;transition:all .2s}.add-condition-btn:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.builder-actions{flex-wrap:wrap;gap:.75rem;display:flex}@media (width<=640px){.form-row{grid-template-columns:1fr}}:root{--color-bg:#f1f5f9;--color-surface:#fff;--color-surface-elevated:#fff;--color-border:#e2e8f0;--color-border-subtle:#ffffff14;--color-text:#0f172a;--color-text-muted:#64748b;--color-text-inverse:#f8fafc;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-light:#dbeafe;--color-accent:#3b82f6;--color-success:#16a34a;--color-success-bg:#dcfce7;--color-danger:#dc2626;--color-danger-bg:#fee2e2;--color-nav:#0f172a;--color-nav-hover:#3b82f626;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 4px 12px #0f172a14;--shadow-lg:0 10px 30px #0f172a1f;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--header-height:64px;--sidebar-width:260px;--transition:.2s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6;overflow-x:hidden}#root{min-height:100vh}a{color:inherit}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}.dashboard-layout{display:flex}.main-content{margin-left:var(--sidebar-width);margin-top:var(--header-height);width:calc(100% - var(--sidebar-width));min-height:calc(100vh - var(--header-height));background:var(--color-bg);padding:1.5rem;transition:margin-left .3s,width .3s}@media (width<=768px){.main-content{width:100%;margin-left:0;padding:1rem}}.page-container{max-width:1100px;margin:0 auto}.page-header{margin-bottom:1.5rem}.page-header h1{color:var(--color-text);letter-spacing:-.02em;font-size:1.75rem;font-weight:700}.page-header p{color:var(--color-text-muted);margin-top:.5rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition), transform var(--transition);padding:1.25rem}.card:hover{box-shadow:var(--shadow-md)}.card-title{color:var(--color-text);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1rem;font-weight:600;display:flex}.btn{border-radius:var(--radius-sm);transition:all var(--transition);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--color-primary), var(--color-accent));color:#fff;box-shadow:0 4px 12px #2563eb4d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #2563eb66}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-bg);border-color:#cbd5e1}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover{background:#b91c1c}.loading-state,.error-state,.empty-state{text-align:center;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.error-state{color:var(--color-danger)}.spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.4s forwards fadeIn}[data-theme=light]{--color-bg:#f8fafc;--color-surface:#fff;--color-border:#e2e8f0;--color-text:#0f172a;--color-text-muted:#64748b;--color-nav:#fff}[data-theme=light] body{background:var(--color-bg)}[data-theme=dark]{--color-bg:#0f172a;--color-surface:#1e293b;--color-border:#334155;--color-text:#f8fafc;--color-text-muted:#94a3b8}[data-theme=dark] body{color:#f8fafc;background:#0f172a}[data-theme=dark] .card,[data-theme=dark] .stat-card,[data-theme=dark] .chart-card,[data-theme=dark] .strategy-item,[data-theme=dark] .form-section{background:var(--color-surface);border-color:var(--color-border)}[data-theme=dark] .main-content{background:#0f172a}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
