:root{--color-bg-primary:#1a1a1a;--color-bg-secondary:#1e1e1e;--color-bg-tertiary:#2a2a2a;--color-bg-accent:#1a1a1a;--color-bg-dark:#252525;--color-text-primary:#374151;--color-text-secondary:#fff;--color-text-muted:#999;--color-text-disabled:#666;--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cbd5e1;--color-slate-400:#94a3b8;--color-slate-500:#64748b;--color-slate-600:#475569;--color-slate-700:#334155;--color-slate-800:#1e293b;--color-zinc-400:#a1a1aa;--color-zinc-500:#71717a;--color-zinc-600:#52525b;--color-zinc-700:#3f3f46;--color-zinc-800:#27272a;--color-zinc-900:#18181b;--color-zinc-950:#09090b;--color-blue-primary:#2962ff;--color-blue-hover:#1e4bda;--color-blue-50:#eff6ff;--color-blue-100:#dbeafe;--color-blue-200:#bfdbfe;--color-blue-300:#93c5fd;--color-blue-400:#60a5fa;--color-blue-500:#3b82f6;--color-blue-600:#2563eb;--color-blue-700:#1d4ed8;--color-blue-800:#1e40af;--color-blue-900:#1e3a8a;--color-green-primary:#10b981;--color-green-50:#f0fdf4;--color-green-100:#dcfce7;--color-green-200:#bbf7d0;--color-green-400:#4ade80;--color-green-500:#22c55e;--color-green-600:#059669;--color-green-700:#047857;--color-red-primary:#ef4444;--color-red-50:#fef2f2;--color-red-100:#fee2e2;--color-red-200:#fecaca;--color-red-600:#dc2626;--color-red-700:#b91c1c;--color-yellow-primary:#fbbf24;--color-yellow-100:#fef3c7;--color-yellow-200:#fde68a;--color-yellow-400:#facc15;--color-yellow-600:#ca8a04;--color-amber-500:#f59e0b;--color-orange-500:#f97316;--color-purple-200:#e9d5ff;--color-purple-400:#a78bfa;--color-purple-500:#8b5cf6;--color-purple-600:#7c3aed;--color-purple-700:#9333ea;--color-indigo-400:#667eea;--color-indigo-600:#4f46e5;--color-pink-500:#ec4899;--color-app-gray-100:#ccc;--color-app-gray-200:#aaa;--color-app-gray-300:#888;--color-app-gray-400:#666;--color-app-gray-500:#555;--color-app-gray-600:#5a5a5a;--color-app-gray-700:#4a4a4a;--color-app-gray-800:#3a3a3a;--color-app-gray-900:#333;--color-app-gray-950:#252525;--color-badge-bronze:#cd7f32;--color-badge-silver:silver;--color-badge-gold:gold;--color-badge-system:#9370db;--color-border-primary:#d1d5db;--color-border-secondary:#4a4a4a;--color-border-accent:#6b7280;--color-white-alpha-01:#ffffff03;--color-white-alpha-02:#ffffff05;--color-white-alpha-03:#ffffff08;--color-white-alpha-04:#ffffff0a;--color-white-alpha-05:#ffffff0d;--color-white-alpha-06:#ffffff0f;--color-white-alpha-08:#ffffff14;--color-white-alpha-10:#ffffff1a;--color-white-alpha-15:#ffffff26;--color-white-alpha-20:#fff3;--color-white-alpha-30:#ffffff4d;--color-white-alpha-50:#ffffff80;--color-white-alpha-60:#fff9;--color-white-alpha-70:#ffffffb3;--color-black-alpha-05:#0000000d;--color-black-alpha-10:#0000001a;--color-black-alpha-20:#0003;--color-black-alpha-30:#0000004d;--color-black-alpha-40:#0006;--color-black-alpha-50:#00000080;--color-black-alpha-70:#000000b3;--color-black-alpha-80:#000c;--color-blue-alpha-05:#3b82f60d;--color-blue-alpha-08:#3b82f614;--color-blue-alpha-10:#2962ff1a;--color-blue-alpha-15:#3b82f626;--color-blue-alpha-20:#3b82f633;--color-blue-alpha-30:#3b82f64d;--color-blue-alpha-40:#3b82f666;--color-blue-alpha-50:#3b82f680;--color-blue-alpha-80:#3b82f6cc;--color-blue-alpha-90:#3b82f6e6;--color-blue-400-alpha-05:#60a5fa0d;--color-blue-400-alpha-08:#60a5fa14;--color-blue-400-alpha-15:#60a5fa26;--color-blue-400-alpha-20:#60a5fa33;--color-blue-600-alpha-20:#2563eb33;--color-green-alpha-05:#10b9810d;--color-green-alpha-10:#10b9811a;--color-green-alpha-15:#10b98126;--color-green-alpha-20:#10b98133;--color-green-alpha-30:#10b9814d;--color-green-alpha-50:#10b98180;--color-red-alpha-05:#ef44440d;--color-red-alpha-10:#ef44441a;--color-red-alpha-15:#ef444426;--color-red-alpha-20:#ef444433;--color-red-alpha-30:#ef44444d;--color-red-alpha-50:#ef444480;--color-amber-alpha-10:#f59e0b1a;--color-amber-alpha-15:#fbbf2426;--color-amber-alpha-20:#f59e0b33;--color-amber-alpha-30:#fbbf244d;--color-amber-alpha-50:#f59e0b80;--color-orange-alpha-15:#f9731626;--color-orange-alpha-30:#f973164d;--color-gray-alpha-20:#6b728033;--color-gray-alpha-50:#6b728080;--color-gray-400-alpha-20:#9ca3af33;--color-gray-700-alpha-40:#37415166;--color-gray-900-alpha-30:#1118274d;--color-gray-900-alpha-60:#11182799;--color-gray-900-alpha-80:#111827cc;--color-gray-900-alpha-95:#111827f2;--color-slate-800-alpha-80:#1e293bcc;--color-badge-bronze-alpha-20:#cd7f3233;--color-badge-silver-alpha-20:#c0c0c033;--color-badge-gold-alpha-20:#ffd70033;--color-badge-system-alpha-20:#9370db33;--color-yellow-alpha-20:#eab30833;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--transition-fast:0.15s ease;--transition-normal:0.2s ease;--transition-slow:0.3s ease;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--color-bg-zinc-950:var(--color-zinc-950);--color-bg-zinc-900:var(--color-zinc-900);--color-ring-purple:var(--color-purple-500);--color-emerald-500-10:var(--color-green-alpha-10);--color-red-500-10:var(--color-red-alpha-10);--color-amber-500-10:var(--color-amber-alpha-10);--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Monaco,"Liberation Mono","Courier New",monospace}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;margin:0;padding:0}body{background-color:var(--color-bg-primary);color:var(--color-text-secondary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;max-width:100%;overflow-x:hidden;width:100%}#root{height:100%;margin:0;padding:0;width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{margin:0 auto;max-width:1200px;padding:0 1rem}.app-page-container{max-width:100%;overflow-x:hidden;overflow-y:visible;position:relative;width:100%}.app-page-title{margin-bottom:var(--space-2)}.app-section{background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);margin-bottom:var(--space-4);max-width:100%;overflow-x:hidden;overflow-y:visible;padding:var(--space-4);position:relative;width:100%}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.space-x-2>*+*{margin-left:var(--space-2)}.space-x-4>*+*{margin-left:var(--space-4)}.space-y-2>*+*{margin-top:var(--space-2)}.space-y-4>*+*{margin-top:var(--space-4)}.space-y-6>*+*{margin-top:var(--space-6)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:1.25rem}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.py-2{padding-bottom:var(--space-2);padding-top:var(--space-2)}.py-3{padding-bottom:var(--space-3);padding-top:var(--space-3)}.py-4{padding-bottom:var(--space-4);padding-top:var(--space-4)}.py-6{padding-bottom:var(--space-6);padding-top:var(--space-6)}.py-12{padding-bottom:var(--space-12);padding-top:var(--space-12)}.m-2{margin:var(--space-2)}.m-4{margin:var(--space-4)}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.ml-3{margin-left:var(--space-3)}.mr-2{margin-right:var(--space-2)}.mr-3{margin-right:var(--space-3)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mx-auto{margin-left:auto;margin-right:auto}.text-white{color:var(--color-text-secondary)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-text-primary)}.text-gray-900{color:var(--color-gray-900)}.text-primary-600{color:var(--color-blue-primary)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-red-600{color:var(--color-red-primary)}.text-green-600{color:var(--color-green-primary)}.text-yellow-600{color:var(--color-yellow-600)}.text-purple-600{color:var(--color-purple-700)}.text-indigo-600{color:var(--color-indigo-600)}.bg-white{background-color:var(--color-white)}.bg-white\/60{background-color:var(--color-white-alpha-60)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-800{background-color:var(--color-gray-800)}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-200{background-color:var(--color-blue-200)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-100{background-color:var(--color-green-100)}.bg-green-200{background-color:var(--color-green-200)}.bg-green-500{background-color:var(--color-green-500)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-500{background-color:var(--color-red-primary)}.bg-yellow-100{background-color:var(--color-yellow-100)}.bg-yellow-600{background-color:var(--color-yellow-600)}.bg-primary-100{background-color:var(--color-blue-100)}.bg-primary-200{background-color:var(--color-blue-200)}.bg-primary-600{background-color:var(--color-blue-600)}.bg-primary-700{background-color:var(--color-blue-700)}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.border{border-color:var(--color-border-primary);border-width:1px}.border-transparent{border-color:#0000}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-blue-200{border-color:var(--color-blue-200)}.border-green-200{border-color:var(--color-green-200)}.border-red-200{border-color:var(--color-red-200)}.border-purple-200{border-color:var(--color-purple-200)}.border-primary-200{border-color:var(--color-blue-200)}.rounded{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:9999px}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:1.875rem}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.hidden{display:none}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:-webkit-sticky;position:sticky}.w-1\.5{width:.375rem}.w-2{width:.5rem}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-32{width:8rem}.w-64{width:16rem}.w-full{width:100%}.w-auto{width:auto}.h-0\.5{height:.125rem}.h-1\.5{height:.375rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-16{height:4rem}.h-full{height:100%}.h-auto{height:auto}.min-h-screen{min-height:100vh}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-7xl{max-width:80rem}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:text-blue-600:hover{color:var(--color-blue-primary)}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.btn-primary{color:var(--color-white);font-size:var(--font-size-sm);transition:var(--transition-normal)}.btn-primary,.btn-secondary{border-radius:var(--radius-md);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-4)}.btn-secondary{background-color:initial;color:var(--color-text-secondary)}.btn-secondary:hover{background-color:var(--color-white-alpha-05);border-color:var(--color-blue-primary)}.btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);justify-content:center;padding:.5rem 1rem;text-decoration:none;transition:var(--transition-normal)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{align-items:center;background-color:var(--color-blue-primary);border:none;border-radius:var(--radius-lg);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-weight:var(--font-weight-semibold);justify-content:center;padding:.75rem 1.5rem;transition:all var(--transition-normal)}.btn-primary:hover{background-color:var(--color-blue-hover);box-shadow:0 10px 15px -3px var(--color-blue-600-alpha-20);transform:translateY(-1px)}.btn-secondary{background:var(--color-bg-tertiary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-sm);color:var(--color-app-gray-100);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:10px 20px;transition:var(--transition-normal)}.btn-secondary:hover{background:var(--color-border-secondary)}.app-btn{align-items:center;background:var(--color-blue-primary);border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--space-2);padding:8px 16px;transition:var(--transition-normal)}.app-btn:hover{background:var(--color-blue-hover)}.app-btn:disabled{cursor:not-allowed;opacity:.5}.app-btn-small{font-size:var(--font-size-xs);padding:6px 12px}.app-btn-large{font-size:var(--font-size-base);padding:12px 24px}.app-btn-outline{background:#0000;border:1px solid var(--color-blue-primary);color:var(--color-blue-primary)}.app-btn-outline:hover{background:var(--color-blue-primary);color:var(--color-text-secondary)}.app-btn-danger{background:var(--color-red-primary);color:var(--color-text-secondary)}.app-btn-danger:hover{background:var(--color-red-600)}.app-btn-success{background:var(--color-green-primary);color:var(--color-text-secondary)}.app-btn-success:hover{background:var(--color-green-600)}.app-btn-icon{border-radius:var(--radius-sm);display:inline-flex;height:32px;padding:var(--space-2);width:32px}.app-btn-icon,.app-floating-btn{align-items:center;justify-content:center}.app-floating-btn{background:var(--color-blue-primary);border:none;border-radius:50%;bottom:var(--space-6);box-shadow:var(--shadow-lg);color:var(--color-text-secondary);cursor:pointer;display:flex;height:56px;position:fixed;right:var(--space-6);transition:var(--transition-normal);width:56px;z-index:var(--z-fixed)}.app-floating-btn:hover{background:var(--color-blue-hover);transform:scale(1.05)}.app-card-action-btn{background:#0000;border-radius:var(--radius-sm);color:var(--color-blue-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-3);transition:var(--transition-normal)}.app-card-action-btn:hover{background:var(--color-blue-alpha-10)}.btn-pagination{align-items:center;background:var(--color-bg-tertiary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-sm);color:var(--color-app-gray-100);cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);height:32px;justify-content:center;min-width:32px;padding:6px 12px;text-decoration:none;transition:var(--transition-normal)}.btn-pagination:hover{background:var(--color-border-secondary)}.btn-pagination:disabled{cursor:not-allowed;opacity:.5}.btn-pagination-active{background:var(--color-blue-primary);border-color:var(--color-blue-primary);color:var(--color-text-secondary)}.btn-pagination-active:hover{background:var(--color-blue-hover);border-color:var(--color-blue-hover)}.btn-ghost{align-items:center;background:#0000;border:1px solid var(--color-white-alpha-30);border-radius:var(--radius-lg);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-weight:var(--font-weight-semibold);justify-content:center;padding:.75rem 1.5rem;text-decoration:none;transition:all var(--transition-normal)}.btn-ghost:hover{background:var(--color-white-alpha-10);border-color:var(--color-white-alpha-50);transform:translateY(-1px)}.btn-large{font-size:var(--font-size-lg);padding:1rem 2rem}.btn-large,.btn-outline{font-weight:var(--font-weight-semibold)}.btn-outline{align-items:center;background:#0000;border:1px solid var(--color-blue-primary);border-radius:var(--radius-lg);color:var(--color-blue-primary);cursor:pointer;display:inline-flex;justify-content:center;padding:.75rem 1.5rem;text-decoration:none;transition:all var(--transition-normal)}.btn-outline:hover{background:var(--color-blue-primary);box-shadow:0 10px 15px -3px var(--color-blue-600-alpha-20);color:var(--color-white);transform:translateY(-1px)}.app-card{background:var(--color-bg-secondary);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);max-width:100%;overflow:visible;padding:var(--space-3);transition:var(--transition-normal);width:100%}.app-card:hover{box-shadow:var(--shadow-md)}.app-card-header{background:var(--color-bg-secondary);border:none;border-bottom:1px solid var(--color-border-secondary);border-radius:0;margin:0;padding:0 0 var(--space-3) 0}.app-card-title{color:var(--color-text-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}.app-card-content{color:var(--color-text-muted);line-height:var(--line-height-normal);padding:var(--space-4) 0}.app-card-footer{align-items:center;border-top:1px solid var(--color-border-secondary);display:flex;justify-content:space-between;margin-top:var(--space-4);padding:var(--space-3) 0 0 0}.app-dashboard-card{border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);cursor:default;padding:var(--space-6);transition:var(--transition-normal)}.app-dashboard-card-clickable:hover{border-color:var(--color-blue-primary);box-shadow:0 0 0 2px var(--color-blue-alpha-10)}.app-info-card{margin-bottom:var(--space-4)}.app-info-card,.app-metric-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);padding:var(--space-4)}.app-metric-card{text-align:center;transition:var(--transition-normal)}.app-metric-card:hover{border-color:var(--color-blue-primary)}.app-strategy-card{margin-bottom:var(--space-4);padding:var(--space-6)}.app-guideline-card,.app-strategy-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg)}.app-guideline-card{margin-bottom:var(--space-3);padding:var(--space-4)}.app-ai-coach-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);margin-bottom:var(--space-4);padding:var(--space-6)}.app-performance-card{align-items:center;display:flex;justify-content:space-between}.app-clickable-card,.app-performance-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);padding:var(--space-4)}.app-clickable-card{color:inherit;cursor:pointer;display:block;text-decoration:none;transition:var(--transition-normal)}.app-clickable-card:hover{border-color:var(--color-blue-primary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.app-indicator-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);display:flex;flex-direction:column;justify-content:center;min-height:120px;padding:var(--space-4);text-align:center}.app-card-compact{padding:var(--space-3)}.app-card-spacious{padding:var(--space-8)}.app-card-borderless{border:none;box-shadow:none}.app-card-highlighted{border-color:var(--color-blue-primary);box-shadow:0 0 0 1px var(--color-blue-alpha-10)}.info-tooltip{cursor:help;margin-left:6px;position:relative}.info-tooltip,.info-tooltip-icon{align-items:center;display:inline-flex}.info-tooltip-icon{background:var(--color-white-alpha-10);border-radius:50%;color:var(--color-zinc-500);font-size:10px;font-weight:600;height:14px;justify-content:center;width:14px}.info-tooltip-content{background:var(--color-zinc-800);border:1px solid var(--color-zinc-700);border-radius:8px;box-shadow:0 4px 12px var(--color-black-alpha-50);color:var(--color-zinc-400);font-size:12px;font-weight:400;letter-spacing:normal;line-height:1.5;max-width:90vw;opacity:0;padding:12px 14px;pointer-events:none;position:fixed;text-transform:none;transition:opacity .2s,visibility .2s;visibility:hidden;white-space:pre-line;width:260px;z-index:99999}.info-tooltip-content:after{border:6px solid #0000;border-top:6px solid var(--color-zinc-800);content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}@media (max-width:768px){.info-tooltip-content{font-size:11px;padding:8px 10px;width:180px}}@media (max-width:480px){.info-tooltip-icon{font-size:9px;height:12px;width:12px}.info-tooltip-content{font-size:10px;padding:6px 8px;width:160px}}.app-form-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.app-input{background:var(--color-bg-tertiary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:inherit;font-size:var(--font-size-sm);outline:none;padding:var(--space-2) var(--space-3);transition:var(--transition-normal);width:100%}.app-input:focus{border-color:var(--color-blue-primary);box-shadow:0 0 0 2px var(--color-blue-alpha-20)}.app-input::placeholder{color:var(--color-app-gray-300)}.app-input:disabled{background:var(--color-bg-primary);cursor:not-allowed;opacity:.5}.app-select{background:var(--color-bg-tertiary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);outline:none;padding:var(--space-2) var(--space-3);transition:var(--transition-normal);width:100%}.app-select:focus{border-color:var(--color-blue-primary);box-shadow:0 0 0 2px var(--color-blue-alpha-20)}.app-select:disabled{cursor:not-allowed;opacity:.5}.app-textarea{background:var(--color-bg-tertiary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:inherit;font-size:var(--font-size-sm);line-height:var(--line-height-normal);min-height:80px;outline:none;padding:var(--space-3);resize:vertical;transition:var(--transition-normal);width:100%}.app-textarea:focus{border-color:var(--color-blue-primary);box-shadow:0 0 0 2px var(--color-blue-alpha-20)}.app-textarea::placeholder{color:var(--color-app-gray-300)}.app-label{color:var(--color-text-secondary);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-1)}.app-label-required:after{color:var(--color-red-primary);content:" *"}.app-checkbox,.app-radio{accent-color:var(--color-blue-primary);height:16px;margin-right:var(--space-2);width:16px}.app-checkbox-group,.app-radio-group{display:flex;flex-direction:column;gap:var(--space-2)}.app-checkbox-item,.app-radio-item{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-sm)}.app-form-section{background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);margin-bottom:var(--space-6);padding:var(--space-6)}.app-form-section-title{border-bottom:1px solid var(--color-border-secondary);color:var(--color-text-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4);padding-bottom:var(--space-2)}.app-input-group{align-items:end;display:flex;gap:var(--space-2)}.app-input-group .app-input{flex:1 1}.app-input-with-icon{position:relative}.app-input-with-icon .app-input{padding-left:var(--space-10)}.app-input-icon{color:var(--color-text-muted);height:16px;left:var(--space-3);position:absolute;top:50%;transform:translateY(-50%);width:16px}.app-input-error{border-color:var(--color-red-primary);box-shadow:0 0 0 2px var(--color-red-alpha-20)}.app-error-message{color:var(--color-red-primary);font-size:var(--font-size-xs);margin-top:var(--space-1)}.app-input-success{border-color:var(--color-green-primary);box-shadow:0 0 0 2px var(--color-green-alpha-20)}.app-form-invalid .app-input{border-color:var(--color-red-primary)}.app-form-valid .app-input{border-color:var(--color-green-primary)}.app-search-input{background:var(--color-bg-accent);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);outline:none;padding:var(--space-2) var(--space-3);transition:var(--transition-normal);width:100%}.app-search-input:focus{border-color:var(--color-blue-primary);box-shadow:0 0 0 2px var(--color-blue-alpha-20)}.app-filter-input{background:var(--color-bg-accent);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);min-width:120px;padding:var(--space-2) var(--space-3)}.app-range{accent-color:var(--color-blue-primary);border-radius:2px;height:4px;outline:none;width:100%}.app-range,.app-switch{background:var(--color-border-secondary)}.app-switch{border-radius:12px;cursor:pointer;height:24px;position:relative;transition:var(--transition-normal);width:44px}.app-switch.active{background:var(--color-blue-primary)}.app-switch:after{background:var(--color-white);border-radius:50%;content:"";height:20px;left:2px;position:absolute;top:2px;transition:var(--transition-normal);width:20px}.app-switch.active:after{transform:translateX(20px)}.app-table-container{background:var(--color-bg-secondary);border:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);max-width:calc(100% - 280px);overflow-x:auto;position:relative;width:100%;z-index:1}.app-table-container .overflow-x-auto{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto;overflow-y:hidden;width:100%}.app-table{background:var(--color-bg-accent);border-collapse:collapse;border-radius:var(--radius-lg);overflow:hidden;table-layout:auto;width:100%}.app-table-header{background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-secondary);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-3) var(--space-4);position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:10}.app-table-header:hover{background:var(--color-app-gray-900)}.app-sortable{cursor:pointer;transition:var(--transition-normal);-webkit-user-select:none;user-select:none}.app-sortable:hover{background:var(--color-white-alpha-05)}.app-sort-indicator{color:var(--color-blue-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);margin-left:var(--space-1);min-width:20px;opacity:.7}.app-table-body{background:var(--color-bg-secondary)}.app-table-row{border-bottom:1px solid var(--color-border-secondary);transition:var(--transition-normal)}.app-table-row:hover{background:var(--color-white-alpha-02)}.app-table-row:last-child{border-bottom:none}.app-table-cell{border-right:1px solid var(--color-white-alpha-05);color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:var(--space-3) var(--space-4);vertical-align:middle}.app-table-cell:last-child{border-right:none}.app-table-cell-numeric{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;text-align:center}.app-options-table{background:var(--color-bg-accent);border-collapse:collapse;border-radius:var(--radius-lg);overflow:hidden;table-layout:auto;width:100%}.app-options-table th{background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-secondary);font-weight:var(--font-weight-semibold);min-width:80px;padding:var(--space-3) var(--space-2);white-space:nowrap}.app-options-table td,.app-options-table th{color:var(--color-text-secondary);font-size:var(--font-size-xs);text-align:center}.app-options-table td{border-bottom:1px solid var(--color-white-alpha-05);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;padding:var(--space-2)}.app-table-container .overflow-x-auto::-webkit-scrollbar{height:8px}.app-table-container .overflow-x-auto::-webkit-scrollbar-track{background:var(--color-bg-accent);border-radius:var(--radius-sm)}.app-table-container .overflow-x-auto::-webkit-scrollbar-thumb{background:var(--color-border-secondary);border-radius:var(--radius-sm)}.app-table-container .overflow-x-auto::-webkit-scrollbar-thumb:hover{background:var(--color-app-gray-600)}.app-table-empty{font-style:italic;padding:var(--space-12)}.app-table-empty,.app-table-loading{color:var(--color-text-muted);text-align:center}.app-table-loading{padding:var(--space-8)}.app-table-actions{background:var(--color-bg-secondary);border-top:1px solid var(--color-border-secondary);display:flex;gap:var(--space-2);justify-content:flex-end;padding:var(--space-4)}@media (max-width:768px){.app-table-container{-webkit-overflow-scrolling:touch;max-width:calc(100% - 32px);scroll-behavior:smooth}.app-table-container:before{background:linear-gradient(to left,var(--color-black-alpha-80),#0000);content:"";height:100%;pointer-events:none;position:absolute;right:0;top:0;width:20px;z-index:5}.app-table-cell,.app-table-header{min-font-size:11px;font-size:var(--font-size-xs);padding:var(--space-2) var(--space-3)}.app-options-table td,.app-options-table th{font-size:11px;min-width:65px;padding:var(--space-1) var(--space-2)}.app-table-container[data-scrollable=true]:after{background:var(--color-blue-alpha-90);border-radius:4px;bottom:8px;color:var(--color-white);content:"← Scroll for more →";font-size:10px;opacity:.8;padding:4px 8px;pointer-events:none;position:absolute;right:8px;z-index:10}.app-table-header{background:var(--color-bg-tertiary);box-shadow:0 2px 4px var(--color-black-alpha-10);position:-webkit-sticky;position:sticky;top:0;z-index:10}}.app-table-striped .app-table-row:nth-child(2n){background:var(--color-white-alpha-01)}.app-table-bordered,.app-table-bordered .app-table-cell{border:1px solid var(--color-border-secondary)}.app-table-compact .app-table-cell,.app-table-compact .app-table-header{padding:var(--space-2)}.app-table-status-positive{color:var(--color-green-primary);font-weight:var(--font-weight-medium)}.app-table-status-negative{color:var(--color-red-primary);font-weight:var(--font-weight-medium)}.app-table-status-neutral{color:var(--color-text-muted)}.app-table-badge{border-radius:var(--radius-sm);display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);min-width:60px;padding:var(--space-1) var(--space-2);text-align:center}.app-table-badge-success{background:var(--color-green-alpha-20);color:var(--color-green-primary)}.app-table-badge-danger{background:var(--color-red-alpha-20);color:var(--color-red-primary)}.app-table-badge-warning{background:var(--color-amber-alpha-20);color:var(--color-yellow-primary)}.app-table-badge-info{background:var(--color-blue-alpha-20);color:var(--color-blue-primary)}.app-table-container-full-height{background:var(--color-bg-secondary);border:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);display:flex;flex-direction:column;height:calc(100vh - 300px);max-width:calc(100% - 280px);min-height:400px;overflow:hidden;position:relative;width:100%;z-index:1}.app-table-container-full-height .overflow-x-auto{-webkit-overflow-scrolling:touch;flex:1 1;max-width:100%;overflow-x:auto;overflow-y:auto;width:100%}.app-table-container-full-height .app-options-table th{background:var(--color-bg-tertiary);box-shadow:0 2px 4px var(--color-black-alpha-10);position:-webkit-sticky;position:sticky;top:0;z-index:10}.app-table-container-full-height .overflow-x-auto::-webkit-scrollbar{height:8px;width:8px}.app-table-container-full-height .overflow-x-auto::-webkit-scrollbar-track{background:var(--color-bg-accent);border-radius:var(--radius-sm)}.app-table-container-full-height .overflow-x-auto::-webkit-scrollbar-thumb{background:var(--color-border-secondary);border-radius:var(--radius-sm)}.app-table-container-full-height .overflow-x-auto::-webkit-scrollbar-thumb:hover{background:var(--color-app-gray-600)}.app-table-container-full-height .overflow-x-auto::-webkit-scrollbar-corner{background:var(--color-bg-accent)}@media (max-width:768px){.app-table-container-full-height{height:calc(100vh - 250px);max-width:calc(100% - 32px)}}.app-app{flex-direction:column}.app-app,.app-layout{background:var(--color-bg-primary);display:flex;min-height:100vh}.app-layout{color:var(--color-text-secondary);overflow-x:hidden;position:relative;width:100%}.app-sidebar{background:var(--color-bg-tertiary);border-right:1px solid var(--color-border-secondary);bottom:0;display:flex;flex-direction:column;left:0;margin:0;max-height:100vh;min-height:100vh;overflow-y:auto;padding:0;position:fixed;right:auto;top:0;transition:transform .3s ease-in-out;width:256px;z-index:var(--z-fixed)}.app-sidebar,.app-sidebar.app-sidebar-open{transform:translateX(0)}.app-sidebar-closed{transform:translateX(-280px)}.app-sidebar-open{transform:translateX(0)}.app-mobile-overlay{background:var(--color-black-alpha-50);bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.app-sidebar-header{align-items:center;border-bottom:1px solid var(--color-border-secondary);display:flex;justify-content:space-between;padding:var(--space-4)}.app-brand-sidebar{align-items:center;display:flex;gap:var(--space-3)}.app-logo-sidebar{align-items:center;background:var(--color-blue-primary);border-radius:var(--radius-md);color:var(--color-white);display:flex;height:32px;justify-content:center;width:32px}.app-brand-text,.app-logo-sidebar{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.app-brand-text{color:var(--color-text-secondary)}.app-mobile-close{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:none;padding:var(--space-1)}.app-mobile-close:hover{background:var(--color-white-alpha-05);color:var(--color-text-secondary)}.app-sidebar-nav{flex:1 1;padding:var(--space-4)}.app-nav-section{display:flex;flex-direction:column;gap:var(--space-1)}.app-nav-item{align-items:center;border-radius:var(--radius-md);color:var(--color-text-muted);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-3);padding:var(--space-3);text-decoration:none;transition:var(--transition-normal)}.app-nav-item:hover{background:var(--color-white-alpha-05);color:var(--color-text-secondary)}.app-nav-item-active{background:var(--color-blue-primary);color:var(--color-text-secondary)}.app-nav-icon{height:20px;width:20px}.app-nav-text{flex:1 1}.app-sidebar-footer{border-top:1px solid var(--color-border-secondary);padding:var(--space-4)}.app-user-info{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-3)}.app-user-avatar{align-items:center;background:var(--color-bg-accent);border-radius:50%;display:flex;height:40px;justify-content:center;width:40px}.app-avatar-icon{color:var(--color-text-muted);height:20px;width:20px}.app-user-details{flex:1 1}.app-user-name{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0}.app-user-role{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.app-settings-btn{align-items:center;border-radius:var(--radius-sm);color:var(--color-text-muted);display:flex;flex-shrink:0;height:32px;justify-content:center;text-decoration:none;transition:color .2s,background .2s;width:32px}.app-settings-btn:hover{background:var(--color-white-alpha-05);color:var(--color-text-secondary)}.app-settings-icon{height:18px;width:18px}.app-logout-btn{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--space-2);padding:var(--space-2);transition:var(--transition-normal);width:100%}.app-logout-btn:hover{background:var(--color-white-alpha-05);color:var(--color-text-secondary)}.app-logout-icon{height:16px;width:16px}.app-logout-text{flex:1 1;text-align:left}.app-main-content{background:var(--color-bg-secondary);display:flex;flex:1 1;flex-direction:column;margin-left:256px;min-height:100vh;overflow-x:hidden;position:relative;transition:var(--transition-normal)}.app-mobile-header{align-items:center;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-secondary);display:none;justify-content:space-between;padding:var(--space-4)}.app-mobile-menu-btn{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;padding:var(--space-1)}.app-mobile-title{color:var(--color-text-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.app-page-content{background:var(--color-bg-primary);box-sizing:border-box;max-width:100%;min-height:100vh;overflow-x:hidden;padding:var(--space-4)}.app-page-container{margin:0 auto;max-width:1200px}.app-page-header{padding-bottom:var(--space-4)}.app-page-title{margin:0 0 var(--space-2) 0}.app-page-subtitle{color:var(--color-text-muted);font-size:var(--font-size-base);margin:0}.app-bottom-tab-bar{align-items:center;background:var(--color-bg-tertiary);border-top:1px solid var(--color-border-secondary);bottom:0;display:none;height:56px;height:var(--bottom-tab-bar-height,56px);justify-content:space-around;left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:var(--z-sticky)}.app-bottom-tab{-webkit-tap-highlight-color:transparent;align-items:center;color:var(--color-text-muted);display:flex;flex:1 1;flex-direction:column;gap:2px;justify-content:center;padding:6px 0;text-decoration:none;transition:color .15s ease}.app-bottom-tab-icon{height:24px;width:24px}.app-bottom-tab-label{font-size:10px;font-weight:500;line-height:1}.app-bottom-tab-active{color:var(--color-blue-primary)}@media (max-width:1023px){.app-sidebar{transform:translateX(-100%);width:256px}.app-sidebar.app-sidebar-open{transform:translateX(0)}.app-sidebar-closed{transform:translateX(-100%)}.app-main-content{display:flex;flex-direction:column;margin-left:0;min-height:100vh}.app-mobile-header{display:flex;height:56px;height:var(--mobile-header-height,56px);justify-content:center;left:0;position:fixed;right:0;top:0;z-index:var(--z-sticky)}.app-mobile-close{display:block}.app-page-content{min-height:100vh;padding:var(--space-4);padding-bottom:calc(var(--bottom-tab-bar-height, 56px) + var(--space-4) + env(safe-area-inset-bottom, 0px));padding-top:calc(var(--mobile-header-height, 56px) + var(--space-4))}.app-bottom-tab-bar{display:flex}}@media (min-width:1024px){.app-sidebar{position:fixed;transition:none}.app-sidebar,.app-sidebar-closed{transform:translateX(0)!important}.app-main-content{margin-left:256px}}.app-nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-secondary);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky)}.app-nav-container{align-items:center;display:flex;height:64px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 var(--space-4)}.app-nav-brand{color:var(--color-text-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);gap:var(--space-2);text-decoration:none}.app-nav-brand,.app-nav-menu{align-items:center;display:flex}.app-nav-menu{gap:var(--space-6);list-style:none;margin:0;padding:0}.app-nav-item{position:relative}.app-nav-link{align-items:center;border-radius:var(--radius-sm);color:var(--color-text-muted);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-1);padding:var(--space-2) var(--space-3);text-decoration:none;transition:var(--transition-normal)}.app-nav-link.active,.app-nav-link:hover{background:var(--color-white-alpha-05);color:var(--color-text-secondary)}.app-nav-link.active{background:var(--color-blue-primary)}.app-nav-toggle{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;display:none;font-size:var(--font-size-lg);padding:var(--space-2)}.app-nav-mobile{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-secondary);display:none;left:0;padding:var(--space-4);position:absolute;right:0;top:100%;z-index:var(--z-dropdown)}.app-nav-mobile.open{display:block}.app-nav-mobile .app-nav-menu{align-items:stretch;flex-direction:column;gap:var(--space-2)}.app-nav-mobile .app-nav-link{justify-content:flex-start;padding:var(--space-3)}.app-sidebar-content{padding:var(--space-6) var(--space-4)}.app-sidebar-section{margin-bottom:var(--space-6)}.app-sidebar-title{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.05em;margin-bottom:var(--space-3);padding:0 var(--space-2);text-transform:uppercase}.app-sidebar-menu{list-style:none;margin:0;padding:0}.app-sidebar-item{margin-bottom:var(--space-1)}.app-sidebar-link{align-items:center;border-radius:var(--radius-sm);color:var(--color-text-muted);display:flex;font-size:var(--font-size-sm);gap:var(--space-2);padding:var(--space-2) var(--space-3);text-decoration:none;transition:var(--transition-normal)}.app-sidebar-link:hover{background:var(--color-white-alpha-05);color:var(--color-text-secondary)}.app-sidebar-link.active{background:var(--color-blue-primary);color:var(--color-text-secondary)}.app-main{flex:1 1;margin-left:0;min-height:calc(100vh - 64px);transition:var(--transition-normal)}.app-main.with-sidebar{margin-left:256px}.app-page-header{border-bottom:1px solid var(--color-border-secondary);margin-bottom:var(--space-6);padding:var(--space-6) 0}.app-page-title{color:var(--color-text-secondary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0}.app-page-description{color:var(--color-text-muted);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-top:var(--space-2)}.app-page-actions{align-items:center;display:flex;gap:var(--space-3);margin-top:var(--space-4)}.app-content-section{margin-bottom:var(--space-8)}.app-content-section:last-child{margin-bottom:0}.app-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.app-section-title{color:var(--color-text-secondary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.app-section-actions{align-items:center;display:flex;gap:var(--space-2)}.app-footer{background:var(--color-bg-secondary);border-top:1px solid var(--color-border-secondary);margin-top:auto;padding:var(--space-6) 0}.app-footer-content{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0 auto;max-width:1200px;padding:0 var(--space-4);text-align:center}.app-sidebar-overlay{background:var(--color-black-alpha-50);bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;transition:var(--transition-normal);visibility:hidden;z-index:var(--z-modal-backdrop)}.app-sidebar-overlay.active{opacity:1;visibility:visible}.app-sidebar::-webkit-scrollbar{width:6px}.app-sidebar::-webkit-scrollbar-track{background:var(--color-bg-tertiary)}.app-sidebar::-webkit-scrollbar-thumb{background:var(--color-border-secondary);border-radius:3px}.app-sidebar::-webkit-scrollbar-thumb:hover{background:var(--color-app-gray-600)}.app-skip-link{background:var(--color-blue-primary);border-radius:var(--radius-sm);color:var(--color-text-secondary);left:6px;padding:var(--space-2) var(--space-4);position:absolute;text-decoration:none;top:-40px;transition:var(--transition-normal);z-index:var(--z-tooltip)}.app-skip-link:focus{top:6px}.app-breadcrumb{align-items:center;display:flex;font-size:var(--font-size-sm);gap:var(--space-2);margin-bottom:var(--space-4)}.app-breadcrumb-item{color:var(--color-text-muted);text-decoration:none;transition:var(--transition-fast)}.app-breadcrumb-item.current,.app-breadcrumb-item:hover{color:var(--color-text-secondary)}.app-breadcrumb-item.current{font-weight:var(--font-weight-medium)}.app-breadcrumb-separator{color:var(--color-text-muted);font-size:var(--font-size-xs)}.homepage{margin:0;min-height:100vh;padding:0;width:100%}.nav-header{background:#0000;border-bottom:none;padding:1rem 0;position:relative;z-index:10}.hero-video-section{align-items:center;background-color:var(--color-white);display:flex;min-height:80vh;overflow:hidden;position:relative}.hero-product-section{background-color:var(--color-gray-900);color:var(--color-white);overflow:hidden;padding:0}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:flex-row{flex-direction:row}.md\:block{display:block}.md\:hidden{display:none}}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.lg\:hidden{display:none}.lg\:block{display:block}.lg\:flex{display:flex}}@media (max-width:640px){.sm\:hidden{display:none}.sm\:block{display:block}.sm\:flex-col{flex-direction:column}.sm\:text-center{text-align:center}}@media (max-width:575.98px){.app-nav-container,.container{padding:0 var(--space-3)}.app-nav-toggle{display:block}.app-nav-menu{display:none}.app-main-content{padding:var(--space-4) var(--space-3)}.app-page-title{font-size:var(--font-size-xl)}.app-section-title{font-size:var(--font-size-lg)}.app-form-grid{grid-template-columns:1fr}.app-table-container{margin:0 calc(var(--space-3)*-1)}.app-table-cell,.app-table-header{font-size:var(--font-size-xs);padding:var(--space-2)}.app-btn{justify-content:center;width:100%}.app-btn-group{flex-direction:column;gap:var(--space-2)}}@media (min-width:576px) and (max-width:767.98px){.container{max-width:540px}.app-dashboard-grid{grid-template-columns:1fr}.app-performance-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px) and (max-width:991.98px){.container{max-width:720px}.app-nav-toggle{display:none}.app-nav-menu{display:flex}.app-sidebar{height:auto;position:relative;transform:translateX(0)}.app-main.with-sidebar{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:280px 1fr;margin-left:0}.app-dashboard-grid,.app-stats-overview{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px) and (max-width:1199.98px){.container{max-width:960px}.app-dashboard-grid,.app-performance-grid{grid-template-columns:repeat(3,1fr)}.app-stats-overview{grid-template-columns:repeat(4,1fr)}}@media (min-width:1200px){.container{max-width:1140px}.app-main.with-sidebar{display:block;margin-left:280px}.app-sidebar{height:calc(100vh - 64px);position:fixed;transform:translateX(0)}}@media (min-width:1400px){.container{max-width:1320px}.app-dashboard-grid{grid-template-columns:repeat(4,1fr)}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.app-nav-brand{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media print{.app-floating-btn,.app-nav,.app-page-actions,.app-sidebar{display:none!important}.app-main{margin-left:0!important}.app-main-content{max-width:none!important;padding:0!important}.app-card,.app-table-container{border:1px solid var(--color-gray-300)!important;break-inside:avoid;page-break-inside:avoid}body{background:var(--color-white)!important}.app-page-title,.app-section-title,body{color:var(--color-gray-900)!important}}@media (orientation:landscape) and (max-height:500px){.app-nav-container{height:48px}.app-main{min-height:calc(100vh - 48px)}.app-sidebar{height:calc(100vh - 48px);top:48px}.app-main-content{padding:var(--space-4)}}@media (prefers-color-scheme:dark){:root{color-scheme:dark}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){.app-btn,.app-card,.app-input,.app-select,.app-table-container{border-width:2px}}@media (max-width:768px){.mobile-hide{display:none!important}.mobile-show{display:block!important}.mobile-full-width{width:100%!important}.mobile-text-center{text-align:center!important}.mobile-padding{padding:var(--space-4) var(--space-3)!important}.mobile-margin{margin:var(--space-3)!important}.mobile-touch-target{align-items:center!important;display:flex!important;justify-content:center!important;min-height:44px!important;min-width:44px!important}.mobile-text-large{font-size:18px!important;line-height:1.4!important}.mobile-text-readable{font-size:16px!important;line-height:1.5!important}.mobile-compact-spacing{margin-bottom:var(--space-2)!important;padding:var(--space-2) var(--space-3)!important}.mobile-table-scroll{overflow-x:auto;white-space:nowrap}.mobile-table-stack,.mobile-table-stack tbody,.mobile-table-stack td,.mobile-table-stack th,.mobile-table-stack thead,.mobile-table-stack tr{display:block}.mobile-table-stack thead tr{left:-9999px;position:absolute;top:-9999px}.mobile-table-stack tr{border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);margin-bottom:var(--space-3);padding:var(--space-3)}.mobile-table-stack td{border:none;padding-bottom:var(--space-2);padding-left:50%!important;padding-top:var(--space-2);position:relative}.mobile-table-stack td:before{color:var(--color-text-muted);content:attr(data-label) ": ";font-weight:var(--font-weight-semibold);left:6px;padding-right:10px;position:absolute;white-space:nowrap;width:45%}body,html{max-width:100%;overflow-x:hidden;overscroll-behavior:none}}:root{--mobile-header-height:48px;--bottom-tab-bar-height:56px;--mobile-touch-target:44px;--mobile-safe-area-top:env(safe-area-inset-top,0px);--mobile-safe-area-bottom:env(safe-area-inset-bottom,0px);--mobile-safe-area-left:env(safe-area-inset-left,0px);--mobile-safe-area-right:env(safe-area-inset-right,0px)}@media (max-width:1023px){*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.app-bottom-tab,.app-card-header,.app-mobile-header,.app-nav-item,.app-page-title,.app-section-title,a,button,label{-webkit-user-select:none;user-select:none}}@supports (-webkit-touch-callout:none){input,select,textarea{font-size:16px!important}}@media screen and (-webkit-min-device-pixel-ratio:0) and (-webkit-min-device-pixel-ratio:0),screen and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm){.app-sidebar,.app-table-container,.overflow-x-auto{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){.app-card-logo,.app-logo-sidebar{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (max-width:1023px){.app-layout{padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}}@media (max-width:767px){.app-mobile-header{align-items:center;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-secondary);display:flex!important;height:48px;height:var(--mobile-header-height);justify-content:center;padding:0 var(--space-4)}.app-sidebar{box-shadow:none;max-width:85vw;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:280px}.app-sidebar.app-sidebar-open{box-shadow:4px 0 20px var(--color-black-alpha-30);transform:translateX(0)}.app-page-content{min-height:calc(100vh - 104px);min-height:calc(100vh - var(--mobile-header-height) - var(--bottom-tab-bar-height));padding-left:0;padding-right:0}.app-card,.app-dashboard-card,.position-card,.stock-card{border-radius:var(--radius-md);margin-bottom:var(--space-3);overflow:hidden}.app-btn,.app-card-button,.btn,button{transition:all .2s ease}.app-btn,.app-card-button,.app-input,.app-select,.btn,button,input,select,textarea{border-radius:var(--radius-md);font-size:16px;min-height:44px;min-height:var(--mobile-touch-target)}.app-input,.app-select,input,select,textarea{background:var(--color-bg-accent);border:2px solid var(--color-border-secondary);color:var(--color-text-secondary);padding:var(--space-3)}.app-input:focus,.app-select:focus,input:focus,select:focus,textarea:focus{border-color:var(--color-blue-primary);box-shadow:0 0 0 2px var(--color-blue-alpha-20);outline:none}.app-page-title{font-size:1.75rem;line-height:1.2;margin-bottom:var(--space-3)}.app-section-title{font-size:1.25rem;line-height:1.3;margin-bottom:var(--space-3)}.mobile-spacing-compact{margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3)}.mobile-spacing-comfortable{margin-bottom:var(--space-4);padding:var(--space-4) var(--space-3)}.app-dashboard-grid,.app-performance-grid,.app-portfolio-summary{gap:var(--space-3);grid-template-columns:1fr}.app-bottom-tab:active,.app-nav-item:active,.position-card:active,.stock-card:active,a:active,button:active{transform:scale(.98);transition:transform .1s ease}.app-loading,.loading-spinner{padding:var(--space-6);text-align:center}.app-error,.error-message{background:var(--color-red-alpha-10);border:1px solid var(--color-red-alpha-30);border-radius:var(--radius-md);color:var(--color-red-primary);font-size:16px;margin:var(--space-3);padding:var(--space-4)}}@media (max-width:767px) and (orientation:landscape) and (max-height:500px){.app-mobile-header{height:40px}.app-page-content{padding-left:0;padding-right:0}}@media (max-width:360px){.app-page-content{padding-left:0;padding-right:0}.app-card,.app-dashboard-card{padding:var(--space-3)}.beginner-mode-layout-accordion .app-card,.beginner-results-section .app-card{padding:var(--space-1)}.position-cards-grid,.stock-cards-grid{gap:var(--space-2);grid-template-columns:1fr;padding:0}.app-page-title{font-size:1.5rem}.app-section-title{font-size:1.125rem}}@media (prefers-color-scheme:dark) and (max-width:767px){.app-card,.app-dashboard-card{background:var(--color-bg-primary);border-color:var(--color-border-secondary)}.app-input,.app-select{background:var(--color-bg-tertiary);border-color:var(--color-border-secondary)}}@media (max-width:767px){a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--color-blue-primary);outline-offset:2px}.app-nav-item,.app-sidebar-link{align-items:center;display:flex;min-height:44px;min-height:var(--mobile-touch-target);padding:var(--space-3)}}@media print and (max-width:767px){.app-floating-btn,.app-mobile-header,.app-sidebar{display:none!important}.app-page-content{margin:0!important;padding:0!important}.app-card,.app-dashboard-card{break-inside:avoid;margin-bottom:var(--space-4);page-break-inside:avoid}}.app-dashboard-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:var(--space-6)}.app-dashboard-section{margin-bottom:var(--space-8)}.app-dashboard-section-title{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);gap:var(--space-2);margin-bottom:var(--space-4)}.app-top-stocks{background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);padding:var(--space-4)}.app-top-stocks-header{align-items:center;border-bottom:1px solid var(--color-border-secondary);display:flex;justify-content:space-between;margin-bottom:var(--space-4);padding-bottom:var(--space-2)}.app-top-stocks-title{color:var(--color-text-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.app-stocks-list{display:flex;flex-direction:column;gap:var(--space-3)}.app-stock-item{align-items:center;background:var(--color-white-alpha-02);border-radius:var(--radius-md);cursor:pointer;display:flex;justify-content:space-between;padding:var(--space-3);transition:var(--transition-normal)}.app-stock-item:hover{background:var(--color-white-alpha-05);transform:translateY(-1px)}.app-stock-header{align-items:center;display:flex;gap:var(--space-3)}.app-stock-rank{color:var(--color-blue-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);min-width:20px}.app-cc-candidates{background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg)}.app-cc-candidate{border-bottom:1px solid var(--color-border-secondary);padding:var(--space-4);transition:var(--transition-normal)}.app-cc-candidate:hover{background:var(--color-white-alpha-02)}.app-cc-metrics{font-size:var(--font-size-xs);gap:var(--space-2);margin-top:var(--space-2)}.app-cc-metric{font-size:var(--font-size-xs);gap:var(--space-1)}.app-cc-label{color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.app-performance-overview{background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);padding:var(--space-6)}.app-performance-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:var(--space-4)}.app-performance-metric{background:var(--color-white-alpha-02);border-radius:var(--radius-md);padding:var(--space-3);text-align:center}.app-performance-value{color:var(--color-text-secondary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-1)}.app-performance-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase}.app-market-overview{background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);padding:var(--space-6)}.app-market-indicators{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:var(--space-4)}.app-market-indicator{background:var(--color-white-alpha-02);border-radius:var(--radius-md);padding:var(--space-4);text-align:center}.app-indicator-value{color:var(--color-text-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.app-indicator-label{color:var(--color-text-muted);font-size:var(--font-size-sm)}.app-indicator-change{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-top:var(--space-1)}.app-quick-actions{background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);padding:var(--space-6)}.app-actions-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:var(--space-4)}.app-action-card{background:var(--color-white-alpha-02);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);color:inherit;cursor:pointer;padding:var(--space-4);text-decoration:none;transition:var(--transition-normal)}.app-action-card:hover{border-color:var(--color-blue-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.app-action-icon{align-items:center;background:var(--color-blue-primary);border-radius:var(--radius-md);color:var(--color-text-secondary);display:flex;font-size:var(--font-size-xl);height:48px;justify-content:center;margin-bottom:var(--space-3);width:48px}.app-action-title{color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.app-action-description{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.app-stats-overview{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--space-6)}.app-stat-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center}.app-stat-value{color:var(--color-text-secondary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2)}.app-stat-label{color:var(--color-text-muted);font-size:var(--font-size-sm);letter-spacing:.05em;text-transform:uppercase}.app-stat-change,.app-stat-label{font-weight:var(--font-weight-medium)}.app-stat-change{font-size:var(--font-size-xs);margin-top:var(--space-1)}.app-dashboard-card{background:var(--color-bg-secondary);border:1px solid var(--color-app-gray-900);border-radius:8px;display:flex;flex-direction:column;height:100%;min-height:300px;overflow:hidden;padding:18px;transition:all .2s ease}.app-dashboard-card:hover{border-color:var(--color-app-gray-500);box-shadow:0 4px 12px var(--color-black-alpha-30);transform:translateY(-2px)}.app-dashboard-card-clickable{cursor:pointer}.app-dashboard-card .app-card-header{background:#0000;border:none;border-radius:0;margin:0 0 12px;padding:0 0 8px}.app-dashboard-card .app-card-title{color:var(--color-white);font-size:16px;font-weight:600;margin:0}.app-dashboard-card .app-card-content{background:#0000;display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:0}.app-dashboard-card .app-card-content .app-card-redesign{height:100%;margin:0;padding:0}.app-card-footer{border-top:1px solid var(--color-app-gray-900);margin-top:12px;padding-top:8px}.app-card-action-btn{background:var(--color-blue-primary);border:none;border-radius:4px;color:var(--color-white);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.app-card-action-btn:hover{background:var(--color-blue-hover);transform:translateY(-1px)}.app-dashboard-container{margin:0 auto;max-width:1600px;padding:24px;position:relative}.app-dashboard-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);min-height:320px}.app-dashboard-card .app-card-redesign{align-items:center;background:#0000;display:flex;flex:1 1;flex-direction:column;gap:20px;padding:0;text-align:center}.app-card-logo{align-items:center;background:linear-gradient(135deg,var(--color-blue-primary) 0,var(--color-blue-hover) 100%);border-radius:50%;display:flex;height:64px;justify-content:center;margin-bottom:8px;width:64px}.app-logo-icon{color:var(--color-white);height:32px;width:32px}.app-card-title-center{color:var(--color-white);font-size:24px;font-weight:700;line-height:1.2;margin:0 0 8px}.app-journey-description{margin-bottom:8px}.app-journey-text{color:var(--color-app-gray-100);font-size:15px;line-height:1.5;margin:0;max-width:280px}.app-metrics-compact{display:flex;flex-direction:column;gap:8px;margin:8px 0;width:100%}.app-metrics-label{color:var(--color-app-gray-300);font-size:12px;font-weight:500}.app-metrics-list{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.app-metric-item{background:var(--color-white-alpha-05);border:1px solid var(--color-white-alpha-10);border-radius:12px;color:var(--color-app-gray-100);font-size:11px;padding:4px 8px}.app-metrics-trading{display:flex;flex-direction:column;gap:4px;max-width:280px;width:100%}.app-stock-row{align-items:center;background:var(--color-white-alpha-03);border-radius:4px;display:flex;justify-content:space-between;padding:4px 8px}.app-stock-symbol{color:var(--color-white);font-size:16px;font-weight:700;letter-spacing:.5px}.app-stock-price{color:var(--color-green-primary);font-size:14px;font-weight:600;margin-bottom:8px}.app-stock-score{color:var(--color-green-primary);font-size:10px}.app-stock-score.app-negative{color:var(--color-red-primary)}.app-stock-score.app-warning{color:var(--color-orange-500)}.app-divein-stock-info{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.app-divein-stock-info .app-stock-primary{border-bottom:1px solid var(--color-white-alpha-05);gap:12px;justify-content:flex-start;padding-bottom:4px}.app-stock-metrics{flex-wrap:wrap;gap:24px;justify-content:center}.app-metric{display:flex;flex-direction:column;gap:2px;min-width:0}.app-metric-value{color:var(--color-white);font-size:13px;font-weight:600;white-space:nowrap}.app-cc-candidates-table{background:var(--color-white-alpha-02);border:1px solid var(--color-white-alpha-08);border-radius:8px;overflow:hidden;width:100%}.app-cc-table-header{background:var(--color-blue-alpha-08);border-bottom:1px solid var(--color-blue-alpha-20);display:grid;font-size:10px;font-weight:600;grid-template-columns:30px 60px 70px 90px 70px;letter-spacing:.5px;padding:8px 12px;text-transform:uppercase}.app-cc-header-price,.app-cc-header-rank,.app-cc-header-score,.app-cc-header-symbol,.app-cc-header-yield{color:var(--color-app-gray-300)}.app-cc-header-rank{text-align:center}.app-cc-header-symbol{text-align:left}.app-cc-header-price,.app-cc-header-score{text-align:center}.app-cc-header-yield{text-align:right}.app-cc-table-row{align-items:center;border-bottom:1px solid var(--color-white-alpha-05);cursor:pointer;display:grid;grid-template-columns:30px 60px 70px 90px 70px;padding:8px 12px;transition:background-color .2s ease}.app-cc-table-row:hover{background:var(--color-white-alpha-03)}.app-cc-table-row:last-child{border-bottom:none}.app-cc-cell-rank{color:var(--color-blue-primary);font-size:11px;font-weight:700;text-align:center}.app-cc-cell-symbol{color:var(--color-white);font-size:13px;font-weight:600;text-align:left}.app-cc-cell-price{color:var(--color-green-primary);font-size:12px;font-weight:500;text-align:center}.app-cc-cell-score{color:var(--color-white);font-size:12px;font-weight:600;text-align:center}.app-cc-cell-yield{font-size:12px;font-weight:600;text-align:right}.app-cc-candidates{background:var(--color-white-alpha-02);border:1px solid var(--color-white-alpha-08);border-radius:8px;overflow:hidden;width:100%}.app-cc-candidate{align-items:center;border-bottom:1px solid var(--color-white-alpha-05);cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:background-color .2s ease}.app-cc-candidate:hover{background:var(--color-white-alpha-03)}.app-cc-candidate:last-child{border-bottom:none}.app-cc-candidate-inline{align-items:center;border-bottom:1px solid var(--color-white-alpha-05);cursor:pointer;display:flex;font-size:12px;gap:10px;padding:8px 12px;transition:background-color .2s ease}.app-cc-candidate-inline:hover{background:var(--color-white-alpha-03)}.app-cc-candidate-inline:last-child{border-bottom:none}.app-cc-candidate-inline .app-stock-symbol{color:var(--color-white);font-size:13px;font-weight:600;min-width:45px}.app-cc-candidate-inline .app-stock-price{color:var(--color-green-primary);font-size:12px;font-weight:500;margin:0;min-width:60px}.app-metric-inline{align-items:center;display:flex;font-size:11px;gap:4px}.app-metric-inline .app-cc-label{color:var(--color-app-gray-300);font-size:10px;font-weight:400;letter-spacing:.3px;text-transform:uppercase}.app-metric-inline .app-metric-value{color:var(--color-white);font-size:12px;font-weight:600}.app-cc-rank{background:var(--color-blue-alpha-15);border-radius:4px;color:var(--color-blue-primary);font-size:11px;font-weight:700;min-width:22px;padding:3px 5px;text-align:center}.app-cc-label{color:var(--color-app-gray-300);font-size:10px;font-weight:400;letter-spacing:.5px;text-transform:uppercase}.app-cc-metrics{gap:8px;justify-content:space-between}.app-cc-metric,.app-cc-metrics{align-items:center;display:flex;font-size:12px}.app-cc-metric{gap:6px}.app-card-button{align-items:center;background:linear-gradient(135deg,var(--color-blue-primary) 0,var(--color-blue-hover) 100%);border:none;border-radius:6px;color:var(--color-white);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-top:auto;padding:12px 20px;transition:all .2s ease;width:100%}.app-card-button:hover{background:linear-gradient(135deg,var(--color-blue-hover) 0,var(--color-blue-800) 100%);box-shadow:0 4px 12px var(--color-blue-alpha-30);transform:translateY(-1px)}.app-card-button.app-button-disabled{color:var(--color-app-gray-300);cursor:not-allowed}.app-card-button.app-button-disabled,.app-card-button.app-button-disabled:hover{background:var(--color-app-gray-900);box-shadow:none;transform:none}.app-button-icon{height:16px;width:16px}.app-ai-coach-floating{align-items:center;background:linear-gradient(135deg,var(--color-indigo-400) 0,var(--color-purple-600) 100%);border:none;border-radius:50px;bottom:24px;box-shadow:0 4px 20px var(--color-blue-alpha-30);color:var(--color-white);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;position:fixed;right:24px;transition:all .3s ease;z-index:1000}.app-ai-coach-floating:hover{box-shadow:0 12px 35px var(--color-blue-alpha-40);transform:translateY(-2px) scale(1.05)}.app-ai-coach-icon{height:20px;width:20px}.app-ai-coach-label{font-size:14px;font-weight:600}.app-bottom-disclaimer{background:var(--color-black-alpha-20);border-top:1px solid var(--color-white-alpha-05);margin-top:48px;padding:16px 24px;text-align:center}.app-bottom-disclaimer-text{color:var(--color-app-gray-200);font-size:11px;line-height:1.4;margin:0 auto;max-width:600px;opacity:1}.app-loading{align-items:center;color:var(--color-app-gray-300);display:flex;font-size:14px;justify-content:center;padding:24px}.app-maintenance-hub{display:flex;flex-direction:column;gap:12px;width:100%}.app-kpi-compact{background:var(--color-white-alpha-02);border:1px solid var(--color-white-alpha-08);border-radius:6px;display:flex;gap:16px;justify-content:space-between;padding:12px 16px}.app-kpi-item{align-items:center;display:flex;flex:1 1;flex-direction:column}.app-kpi-compact-value{color:var(--color-white);font-size:16px;font-weight:700;margin-bottom:2px}.app-kpi-compact-label{color:var(--color-app-gray-300);font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.app-action-items{background:var(--color-white-alpha-02);border:1px solid var(--color-white-alpha-08);border-radius:6px;overflow:hidden}.app-action-header{background:var(--color-white-alpha-03);border-bottom:1px solid var(--color-white-alpha-05);padding:8px 12px}.app-action-title{color:var(--color-white);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.app-action-item{align-items:center;border-bottom:1px solid var(--color-white-alpha-05);display:flex;justify-content:space-between;padding:8px 12px}.app-action-item:last-child{border-bottom:none}.app-action-symbol{align-items:center;display:flex;gap:8px}.app-symbol{color:var(--color-white);font-size:13px;font-weight:600}.app-urgency{border-radius:3px;font-size:9px;font-weight:700;letter-spacing:.3px;padding:2px 6px;text-transform:uppercase}.app-urgent{background:var(--color-red-600)}.app-soon,.app-urgent{color:var(--color-white)}.app-soon{background:var(--color-amber-500)}.app-profit{background:var(--color-green-primary);color:var(--color-white)}.app-action-details{align-items:center;display:flex;gap:8px}.app-detail{color:var(--color-app-gray-300);font-size:11px;font-weight:500}.app-no-actions{background:var(--color-green-alpha-10);border:1px solid var(--color-green-alpha-20);border-radius:6px;padding:12px;text-align:center}.app-all-good{color:var(--color-green-primary);font-size:13px;font-weight:600}@media (max-width:768px){.app-kpi-compact{flex-direction:column;gap:8px;padding:10px 12px}.app-kpi-item{align-items:center;flex-direction:row;justify-content:space-between}.app-kpi-compact-value{font-size:14px}.app-kpi-compact-label{font-size:10px}.app-action-item{align-items:flex-start;flex-direction:column;gap:4px;padding:10px 12px}.app-action-details{justify-content:flex-start;width:100%}.app-urgency{font-size:8px;padding:1px 4px}}.app-kpi-row{grid-gap:12px;grid-template-columns:repeat(4,1fr)}.app-kpi-row,.app-kpi-row-3{display:grid;gap:12px;width:100%}.app-kpi-row-3{grid-gap:12px;grid-template-columns:repeat(3,1fr)}.app-kpi-card{background:var(--color-white-alpha-02);border:1px solid var(--color-white-alpha-08);border-radius:6px;display:flex;flex-direction:column;justify-content:center;min-height:80px;padding:12px;transition:background-color .2s ease}.app-kpi-card:hover{background:var(--color-white-alpha-03)}.app-kpi-value{color:var(--color-white);font-size:18px;font-weight:700;line-height:1.2;margin-bottom:4px}.app-kpi-label{color:var(--color-app-gray-300);font-size:11px;font-weight:500;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.app-kpi-detail{color:var(--color-app-gray-200);font-size:12px;line-height:1.3;margin:0}.app-kpi-positive{color:var(--color-green-primary)}.app-kpi-negative{color:var(--color-red-primary)}.app-kpi-warning{color:var(--color-amber-500)}.app-kpi-neutral{color:var(--color-gray-500)}.app-positions-summary{background:var(--color-white-alpha-02);border:1px solid var(--color-white-alpha-08);border-radius:6px;overflow:hidden;width:100%}.app-positions-header{background:var(--color-white-alpha-03);border-bottom:1px solid var(--color-white-alpha-08);color:var(--color-app-gray-300);font-size:10px;font-weight:600;letter-spacing:.5px;padding:8px 12px;text-transform:uppercase}.app-positions-header,.app-positions-row{display:grid;grid-template-columns:80px 80px 80px 1fr}.app-positions-row{align-items:center;border-bottom:1px solid var(--color-white-alpha-05);cursor:pointer;padding:10px 12px;transition:background-color .2s ease}.app-positions-row:hover{background:var(--color-white-alpha-02)}.app-positions-row:last-child{border-bottom:none}.app-position-symbol{color:var(--color-white);font-size:13px;font-weight:600}.app-position-pnl{font-size:12px;font-weight:600}.app-position-days{color:var(--color-app-gray-200);font-size:12px}.app-position-status{font-size:11px;font-weight:500;text-align:right}.app-warning{color:var(--color-yellow-primary)}.app-primary{color:var(--color-blue-primary)}@media (max-width:1200px){.app-dashboard-row{gap:18px;grid-template-columns:repeat(2,1fr)}.app-dashboard-container{padding:20px}.app-kpi-row{gap:10px}.app-kpi-row,.app-kpi-row-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.app-dashboard-grid{grid-template-columns:1fr}.app-performance-grid{grid-template-columns:repeat(2,1fr)}.app-market-indicators{grid-template-columns:1fr}}@media (max-width:768px){.app-dashboard-row{gap:16px;grid-template-columns:1fr;min-height:auto}.app-dashboard-container{padding:0}.app-dashboard-grid{gap:var(--space-4)}.app-dashboard-section{margin-bottom:var(--space-6)}.app-dashboard-section-title{font-size:var(--font-size-lg)}.app-actions-grid,.app-performance-grid{grid-template-columns:1fr}.app-stats-overview{grid-template-columns:repeat(2,1fr)}.app-stat-value{font-size:var(--font-size-xl)}.app-dashboard-card .app-card-redesign{gap:16px;padding:0}.app-card-logo{height:56px;width:56px}.app-logo-icon{height:28px;width:28px}.app-card-title-center{font-size:20px}.app-journey-text{font-size:14px;max-width:240px}.app-ai-coach-floating{bottom:16px;padding:10px 16px;right:16px}.app-kpi-row,.app-kpi-row-3{gap:8px;grid-template-columns:1fr}.app-kpi-card{min-height:70px;padding:10px}.app-kpi-value{font-size:16px}.app-positions-header,.app-positions-row{grid-template-columns:60px 70px 60px 1fr;padding:8px 10px}}.app-kpi-header{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,1fr);margin-bottom:0;padding:0}@media (max-width:1200px){.app-kpi-header{gap:12px;grid-template-columns:repeat(3,1fr)}.app-kpi-header .app-kpi-card:nth-child(4),.app-kpi-header .app-kpi-card:nth-child(5){grid-column:span 1}}@media (max-width:768px){.app-kpi-header{gap:10px;grid-template-columns:repeat(2,1fr)}.app-kpi-header .app-kpi-card:nth-child(5){grid-column:span 2}}@media (max-width:480px){.app-kpi-header{gap:8px;grid-template-columns:1fr}}.app-performance-metrics{display:flex;flex-direction:column;gap:12px;width:100%}.app-performance-highlights{background:var(--color-white-alpha-02);border:1px solid var(--color-white-alpha-08);border-radius:6px;padding:12px}.app-performance-header{align-items:center;border-bottom:1px solid var(--color-white-alpha-05);display:flex;gap:8px;margin-bottom:12px;padding-bottom:8px}.app-performance-icon{color:var(--color-amber-500);height:16px;width:16px}.app-performance-title{color:var(--color-white);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.app-performance-stats{display:flex;flex-direction:column;gap:8px}.app-performance-stat{align-items:center;display:flex;justify-content:space-between;padding:4px 0}.app-stat-label{color:var(--color-app-gray-300);font-size:12px;font-weight:500}.app-stat-value{color:var(--color-white);font-size:13px;font-weight:600}.app-screener-container{background:var(--color-bg-secondary);border-radius:var(--radius-lg);margin-bottom:var(--space-6);overflow:hidden}.app-screener-filters{align-items:center;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-secondary);display:flex;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4)}.app-screener-search{background:var(--color-bg-accent);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);min-width:200px;padding:var(--space-2) var(--space-3)}.app-screener-search:focus{border-color:var(--color-blue-primary);box-shadow:0 0 0 2px var(--color-blue-alpha-20)}.app-screener-filter-select{background:var(--color-bg-accent);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);min-width:120px;padding:var(--space-2) var(--space-3)}.app-screener-table{background:var(--color-bg-accent);border-collapse:collapse;width:100%}.app-screener-header{background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-secondary);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-3) var(--space-4);text-align:left}.app-screener-header:hover{background:var(--color-app-gray-900)}.app-stock-row{border-bottom:1px solid var(--color-border-secondary);cursor:pointer;transition:var(--transition-normal)}.app-stock-row:hover{background:var(--color-white-alpha-02)}.app-stock-row:last-child{border-bottom:none}.app-stock-cell{color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:var(--space-3) var(--space-4);vertical-align:middle}.app-stock-primary{align-items:center;display:flex;justify-content:space-between}.app-stock-symbol{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.app-stock-name{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:var(--space-1)}.app-stock-price{color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.app-stock-price.app-secondary{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1;margin:0}.app-stock-metrics{align-items:center;display:flex;font-size:var(--font-size-xs);gap:var(--space-2);justify-content:space-between}.app-metric-value{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.app-metric-value.app-large{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.app-metric-value.app-medium{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.app-cc-score-cell{padding:var(--space-2);text-align:center}.app-cc-score{background:linear-gradient(135deg,var(--color-yellow-primary),var(--color-yellow-600));border-radius:var(--radius-sm);color:var(--color-gray-900);display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);min-width:40px;padding:var(--space-1) var(--space-2)}.app-positive{color:var(--color-green-primary)}.app-negative{color:var(--color-red-primary)}.app-neutral{color:var(--color-text-muted)}.app-column-selector{background:var(--color-bg-tertiary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:300px;min-width:200px;overflow-y:auto;padding:var(--space-3);position:absolute;right:0;top:100%;z-index:var(--z-dropdown)}.app-column-option{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-sm);padding:var(--space-2) 0}.app-column-option:hover{color:var(--color-blue-primary)}.app-column-checkbox{accent-color:var(--color-blue-primary);margin-right:var(--space-2)}.app-column-selector::-webkit-scrollbar{width:6px}.app-column-selector::-webkit-scrollbar-track{background:var(--color-bg-tertiary)}.app-column-selector::-webkit-scrollbar-thumb{background:var(--color-border-secondary);border-radius:3px}.app-column-selector::-webkit-scrollbar-thumb:hover{background:var(--color-app-gray-600)}.app-screener-loading{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--font-size-base);height:200px;justify-content:center}.app-screener-empty{color:var(--color-text-muted);padding:var(--space-12);text-align:center}.app-screener-empty-icon{font-size:48px;margin-bottom:var(--space-4);opacity:.5}.app-screener-empty-title{color:var(--color-text-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin-bottom:var(--space-2)}.app-screener-empty-description{color:var(--color-text-muted);font-size:var(--font-size-sm)}.app-screener-actions{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.app-screener-export-btn{margin-left:auto;min-width:120px}.app-screener-filter-btn{position:relative}.app-search-suggestions{background:var(--color-bg-tertiary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);left:0;margin-top:4px;max-height:300px;max-width:500px;min-width:400px;overflow-y:auto;position:absolute;top:100%;z-index:var(--z-dropdown)}.app-search-suggestion{align-items:center;border-bottom:1px solid var(--color-border-secondary);cursor:pointer;display:flex;gap:12px;padding:10px 12px;transition:background-color .2s ease}.app-search-suggestion:last-child{border-bottom:none}.app-search-suggestion.highlighted,.app-search-suggestion:hover{background:var(--color-bg-accent)}.app-suggestion-symbol{color:var(--color-text-primary);font-weight:600;min-width:60px}.app-suggestion-name{color:var(--color-text-muted);flex:1 1;font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-cards-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding:1rem}.stock-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:8px;cursor:pointer;overflow:visible;padding:.75rem;position:relative;transition:all .2s ease}.stock-card:hover{border-color:var(--color-blue-primary);box-shadow:0 4px 12px var(--color-blue-alpha-15);transform:translateY(-2px)}.stock-card-selected{background:var(--color-slate-800);border-color:var(--color-blue-primary);box-shadow:0 0 0 2px var(--color-blue-alpha-30)}.stock-card-selected:hover{box-shadow:0 0 0 2px var(--color-blue-alpha-40),0 4px 12px var(--color-blue-alpha-20)}.stock-card-header{margin-bottom:.75rem}.stock-card-row-1{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.stock-card-symbol{color:var(--color-white);font-size:1.125rem;font-weight:700}.stock-card-price-group{align-items:center;display:flex;flex-shrink:0;gap:6px}.stock-card-price{color:var(--color-white);font-size:1.125rem;font-weight:700}.stock-card-row-2{align-items:center;display:flex;gap:8px;justify-content:space-between}.stock-card-company-name{color:var(--color-text-muted);font-size:.8rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-card-badges{align-items:center;display:flex;flex-shrink:0;gap:6px}.stock-card-sector{background:var(--color-bg-tertiary);border-radius:4px;color:var(--color-text-muted);font-size:.7rem;max-width:120px;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}.stock-card-market-cap{background:var(--color-black-alpha-50);border:1px solid var(--color-gray-alpha-20);border-radius:3px;color:var(--color-app-gray-300);font-size:.65rem;font-weight:500;letter-spacing:.3px;padding:1px 5px;white-space:nowrap}.stock-card-chart{border-radius:6px;margin-bottom:.75rem;overflow:hidden}.mini-stock-chart{background:var(--color-bg-tertiary);border:1px solid var(--color-border-secondary);border-radius:6px;overflow:hidden;position:relative;width:100%}.mini-stock-chart-label{background:var(--color-black-alpha-80);border-radius:3px;color:var(--color-text-muted);font-size:.7rem;font-weight:500;left:6px;padding:2px 4px;position:absolute;top:6px;z-index:10}.mini-stock-chart-canvas{display:block;height:100%;width:100%}.mini-stock-chart-error,.mini-stock-chart-loading{align-items:center;background:var(--color-bg-tertiary);border:1px solid var(--color-border-secondary);border-radius:6px;display:flex;justify-content:center}.mini-stock-chart-spinner{animation:spin 1s linear infinite;border-top:2px solid var(--color-border-secondary);border:2px solid var(--color-border-secondary);border-radius:50%;border-top-color:var(--color-blue-primary);height:16px;width:16px}.mini-stock-chart-error-text{color:var(--color-text-muted);font-size:.75rem;font-weight:500}.mini-stock-chart:hover .mini-chart-fullscreen-btn{opacity:1!important}.mini-chart-fullscreen-btn:hover{background:var(--color-blue-alpha-80)!important;border-color:var(--color-blue-500)!important;color:var(--color-white)!important}@media (hover:none) and (pointer:coarse){.mini-chart-fullscreen-btn{height:36px!important;opacity:.9!important;width:36px!important}.mini-stock-chart{cursor:pointer}}.mini-stock-chart-skeleton{align-items:center;background:var(--color-bg-tertiary);border:1px solid var(--color-border-secondary);border-radius:6px;display:flex;justify-content:center;position:relative}.mini-stock-chart-skeleton-content{align-items:center;display:flex;height:100%;justify-content:center;padding:12px;width:100%}.mini-stock-chart-skeleton-line{animation:skeleton-pulse 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--color-app-gray-800) 25%,var(--color-border-secondary) 50%,var(--color-app-gray-800) 75%);background-size:200% 100%;border-radius:4px;height:60%;opacity:.6;width:80%}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.stock-card-metrics{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.stock-card-metrics-compact{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:0}.stock-card-metric{text-align:center}.stock-card-metric-label{color:var(--color-text-muted);font-size:.75rem;font-weight:500;margin-bottom:.25rem}.stock-card-metric-value{color:var(--color-white);font-size:.875rem;font-weight:600}.stock-card-details{background:var(--color-bg-tertiary);border-radius:6px;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:.75rem}.stock-card-detail-item{align-items:center;display:flex;justify-content:space-between}.stock-card-detail-label{color:var(--color-text-muted);font-size:.75rem;font-weight:500}.stock-card-detail-value{color:var(--color-white);font-size:.75rem;font-weight:500}.stock-card-actions{display:flex;gap:.5rem}.stock-card-button{background:var(--color-blue-primary);border:none;border-radius:6px;color:var(--color-white);cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;padding:.5rem .75rem;transition:all .2s ease}.stock-card-button:hover{background:var(--color-blue-700);transform:translateY(-1px)}.stock-card-button:active{transform:translateY(0)}@media (max-width:768px){.app-screener-filters{align-items:stretch;flex-direction:column;gap:var(--space-3)}.app-screener-filter-select,.app-screener-search{font-size:16px;min-width:auto;width:100%}.app-screener-filter-select{padding:12px}.app-screener-table{font-size:var(--font-size-xs)}.app-screener-header,.app-stock-cell{padding:var(--space-2) var(--space-3)}.app-screener-hide-mobile{display:none}.app-column-selector{left:var(--space-4);max-height:60vh;min-width:auto;right:var(--space-4)}.app-search-suggestions{left:0;max-height:50vh;max-width:none;min-width:auto;right:0}.app-search-suggestion{min-height:44px;padding:12px}.stock-cards-grid{gap:var(--space-4);grid-template-columns:1fr;padding:0}.stock-card{padding:var(--space-3)}.beginner-mode-layout-accordion .app-card,.beginner-results-section .app-card{padding:var(--space-1)}.stock-card-company-name{max-width:140px}.stock-card-metrics{gap:var(--space-2);grid-template-columns:1fr 1fr}.stock-card-metrics-compact{gap:var(--space-2);grid-template-columns:repeat(2,1fr)}.beginner-mode-layout{flex-direction:column;gap:var(--space-4)}.beginner-questions-section,.beginner-results-section{flex:none;min-width:auto;width:100%}}.beginner-mode-layout{align-items:flex-start;display:flex;gap:20px}.beginner-questions-section{flex:0 0 400px;min-width:350px}.beginner-results-section{flex:1 1;min-width:0}.app-page-header{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between;margin-bottom:1.5rem}.app-page-header-left{flex:1 1}.app-page-header-right{flex-shrink:0}.selected-stock-display{background:var(--color-bg-secondary);border:1px solid var(--color-blue-primary);border-radius:8px;box-shadow:0 4px 12px var(--color-blue-alpha-15);min-width:300px;padding:.75rem;position:relative}.selected-stock-single-line{align-items:center;display:flex;gap:.75rem}.selected-stock-symbol{color:var(--color-white);flex-shrink:0;font-size:1.125rem;font-weight:700}.selected-stock-price{color:var(--color-blue-primary);flex-shrink:0;font-size:1rem;font-weight:600}.selected-stock-analyze-btn{align-items:center;background:var(--color-blue-primary);border:none;border-radius:6px;color:var(--color-white);cursor:pointer;display:flex;flex:1 1;font-size:.875rem;font-weight:600;gap:.375rem;justify-content:center;padding:.5rem .75rem;transition:all .2s ease;white-space:nowrap}.selected-stock-analyze-btn:hover{background:var(--color-blue-700);box-shadow:0 2px 8px var(--color-blue-alpha-30);transform:translateY(-1px)}.selected-stock-analyze-btn:active{transform:translateY(0)}.selected-stock-close-corner{align-items:center;background:#0000;border:none;border-radius:3px;color:var(--color-text-muted);cursor:pointer;display:flex;height:20px;justify-content:center;left:.25rem;padding:.125rem;position:absolute;top:.25rem;transition:all .2s ease;width:20px;z-index:10}.selected-stock-close-corner:hover{background:var(--color-bg-tertiary);color:var(--color-white)}@media (max-width:768px){.app-page-header{flex-direction:column;gap:1rem}.app-page-header-right{width:100%}.selected-stock-display{min-width:auto;width:100%}}.beginner-mode-layout-v2{display:flex;flex-direction:column;gap:20px}.beginner-top-row{align-items:stretch;display:flex;gap:20px;min-height:400px}.beginner-filters-section{flex:1 1;min-width:0}.beginner-results-full-width{width:100%}.filter-item{animation:slideInRight .3s ease-out}@media (max-width:768px){.beginner-mode-layout-v2 .beginner-top-row{flex-direction:column;min-height:auto}.beginner-mode-layout-v2 .beginner-questions-section{flex:none;min-width:auto;width:100%}.beginner-mode-layout-v2 .beginner-filters-section{width:100%}.beginner-mode-layout-v2 .stock-cards-grid{gap:12px;grid-template-columns:1fr!important}.active-filters-toggle{font-size:14px!important;min-height:48px;padding:12px!important}.beginner-mode-layout-v2 .btn-pagination{font-size:12px;padding:8px 12px}.beginner-mode-layout-v2 .btn-pagination[title="First page"],.beginner-mode-layout-v2 .btn-pagination[title="Last page"]{display:none}.beginner-mode-layout-v2 .filter-item{font-size:12px}}@media (min-width:768px) and (max-width:1024px){.beginner-mode-layout-v2 .beginner-questions-section{flex:0 0 350px;min-width:300px}.beginner-mode-layout-v2 .stock-cards-grid{grid-template-columns:repeat(2,1fr)!important}}@media (min-width:1440px){.beginner-mode-layout-v2 .stock-cards-grid{grid-template-columns:repeat(4,1fr)}.beginner-mode-layout-v2 .beginner-questions-section{flex:0 0 450px}}@media (max-width:480px){.beginner-mode-layout-v2 .app-card,.beginner-mode-layout-v2 .app-card-header{padding:12px}.beginner-mode-layout-v2 .app-card-title{font-size:16px}.beginner-mode-layout-v2 .flex.items-center.justify-between{flex-direction:column;gap:8px}}.app-page-content:has(.beginner-mode-layout-accordion){height:100vh;min-height:0;overflow:hidden;padding:0!important}.app-main-content:has(.beginner-mode-layout-accordion){padding:0!important}.app-page-container:has(.beginner-mode-layout-accordion){height:100%;margin:0;max-width:none}.beginner-mode-layout-accordion{display:flex;flex-direction:column;height:100vh;overflow:hidden;width:100%}.beginner-mode-layout-accordion>.app-page-header{flex-shrink:0}.beginner-mode-layout-accordion>.screener-layout{flex:1 1;overflow:hidden}@media (max-width:1023px){.app-page-content:has(.beginner-mode-layout-accordion){height:auto;min-height:100vh;overflow:visible}.beginner-mode-layout-accordion{height:auto;min-height:100vh;overflow:visible}.beginner-mode-layout-accordion>.screener-layout{overflow:visible}.screener-content{height:auto;overflow:visible}.screener-results-scroll{flex:none;overflow:visible}}.beginner-mode-layout-accordion .stock-cards-grid{padding:0}.beginner-accordion-section{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}.beginner-results-section{display:flex;flex-direction:column}.accordion-card{background:var(--color-gray-800);border:1px solid var(--color-gray-700);border-radius:12px;margin-bottom:16px;overflow:hidden;transition:all .3s ease}.accordion-card:hover{border-color:var(--color-gray-600);box-shadow:0 4px 12px var(--color-black-alpha-20)}.accordion-card.expanded{border-color:var(--color-blue-500);box-shadow:0 8px 25px var(--color-blue-alpha-15)}.accordion-header{align-items:center;background:var(--color-gray-800);border:none;cursor:pointer;display:flex;justify-content:space-between;padding:20px 24px;text-align:left;transition:background-color .2s ease;width:100%}.accordion-header:hover{background:var(--color-gray-700)}.accordion-header.expanded{background:var(--color-gray-800);border-bottom:1px solid var(--color-gray-700)}.accordion-header-content{align-items:center;display:flex;flex:1 1;gap:12px}.accordion-icon{align-items:center;display:flex;font-size:20px;height:24px;justify-content:center;width:24px}.accordion-title{color:var(--color-gray-50);font-size:16px;font-weight:600;margin:0}.accordion-subtitle{color:var(--color-gray-400);font-size:13px;margin:4px 0 0}.accordion-chevron{color:var(--color-gray-400);flex-shrink:0;height:20px;transition:transform .3s ease;width:20px}.accordion-chevron.expanded{color:var(--color-blue-500);transform:rotate(180deg)}.accordion-content{overflow:hidden;transition:max-height .3s ease,padding .3s ease}.accordion-content.collapsed{max-height:0;padding:0 24px}.accordion-content.expanded{max-height:800px;padding:20px 24px 24px}.accordion-content-inner{display:flex;flex-direction:column;gap:20px}.accordion-question-section{display:flex;flex-direction:column;gap:16px}.accordion-question-title{color:var(--color-gray-50);font-size:14px;font-weight:600;margin-bottom:8px}.accordion-question-subtitle{color:var(--color-gray-400);font-size:12px;line-height:1.4;margin-bottom:16px}.accordion-slider-container{margin:16px 0}.accordion-slider{background:var(--color-gray-700);border-radius:3px;height:6px;outline:none;transition:background .2s ease;width:100%}.accordion-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--color-blue-500);border-radius:50%;cursor:pointer;height:20px;-webkit-transition:all .2s ease;transition:all .2s ease;width:20px}.accordion-slider::-webkit-slider-thumb:hover{background:var(--color-blue-600);transform:scale(1.1)}.accordion-slider::-moz-range-thumb{background:var(--color-blue-500);border:none;border-radius:50%;cursor:pointer;height:20px;-moz-transition:all .2s ease;transition:all .2s ease;width:20px}.accordion-slider::-moz-range-thumb:hover{background:var(--color-blue-600);transform:scale(1.1)}.accordion-strategy-options{display:flex;flex-direction:column;gap:12px}.accordion-strategy-option{background:var(--color-gray-700);border:2px solid #0000;border-radius:8px;cursor:pointer;padding:12px 16px;transition:all .2s ease}.accordion-strategy-option:hover{background:var(--color-gray-600);border-color:var(--color-gray-500)}.accordion-strategy-option.selected{background:var(--color-blue-900);border-color:var(--color-blue-500)}.accordion-strategy-option-title{color:var(--color-gray-50);font-size:14px;font-weight:600;margin-bottom:4px}.accordion-strategy-option-description{color:var(--color-gray-300);font-size:12px;line-height:1.4}.accordion-filters-section{border-top:1px solid var(--color-gray-700);padding-top:20px}.accordion-filters-title{align-items:center;color:var(--color-gray-50);display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:16px}.accordion-filters-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.accordion-filter-item{background:var(--color-gray-900);border:1px solid var(--color-gray-700);border-radius:8px;padding:12px 16px;transition:all .2s ease}.accordion-filter-item:hover{border-color:var(--color-gray-600);box-shadow:0 2px 4px var(--color-black-alpha-10);transform:translateY(-1px)}.accordion-filter-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.accordion-filter-label{color:var(--color-gray-50);font-size:13px;font-weight:600}.accordion-filter-value{color:var(--color-blue-500);font-size:13px;font-weight:600}.accordion-filter-source{color:var(--color-gray-400);font-size:11px;margin-bottom:2px}.accordion-filter-explanation{color:var(--color-gray-500);font-size:11px;line-height:1.3}.accordion-filter-item{animation:slideInRight .3s ease-out}@media (max-width:768px){.accordion-header{padding:16px 20px}.accordion-content.expanded{padding:16px 20px 20px}.accordion-title{font-size:15px}.accordion-subtitle{font-size:12px}.accordion-slider::-webkit-slider-thumb{height:24px;width:24px}.accordion-slider::-moz-range-thumb{height:24px;width:24px}.accordion-filters-grid,.accordion-strategy-options{gap:10px}}@media (max-width:480px){.accordion-header{padding:14px 16px}.accordion-content.expanded{padding:14px 16px 16px}.accordion-title{font-size:14px}.accordion-subtitle{font-size:11px}.accordion-slider::-webkit-slider-thumb{height:26px;width:26px}.accordion-slider::-moz-range-thumb{height:26px;width:26px}}@media (min-width:768px) and (max-width:1024px){.accordion-filters-grid{gap:16px;grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.accordion-filters-grid{gap:16px;grid-template-columns:repeat(3,1fr)}}@media (min-width:768px) and (max-width:1023px){.questions-grid-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.questions-grid-container .accordion-card{height:auto;margin-bottom:0!important;min-height:300px}.questions-grid-container .accordion-content.expanded{max-height:600px}}@media (min-width:1024px){.questions-grid-container{grid-gap:16px!important;align-items:stretch;display:grid!important;gap:16px!important;grid-template-columns:repeat(3,1fr)!important}.questions-grid-container .accordion-card{display:flex;flex-direction:column;height:auto;margin-bottom:0!important;min-height:250px}.questions-grid-container .accordion-card.app-card{max-width:none!important;width:auto!important}.questions-grid-container .accordion-content.expanded{max-height:350px;overflow-y:auto}.questions-grid-container .accordion-content{flex:1 1}}@media (min-width:1440px){.beginner-accordion-section{gap:32px}.accordion-card{min-height:400px}}.stock-card-chart-takeover-area{background:var(--color-gray-900);border-radius:6px;height:120px;margin-bottom:8px;overflow:hidden;position:relative}.chart-takeover-content{inset:0;position:absolute;transition:opacity .25s ease-in-out}.chart-takeover-content.visible{opacity:1;z-index:2}.chart-takeover-content.hidden{opacity:0;pointer-events:none;z-index:1}.chart-takeover-kpi-content{height:100%;overflow:hidden;padding:8px 12px}.score-breakdown{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:8px;padding:0 2px}.score-breakdown-column{display:flex;flex-direction:column;gap:0}.score-breakdown-dim-header{align-items:center;border-bottom:1px solid #9ca3af33;border-bottom:1px solid var(--color-gray-alpha-20,#9ca3af33);display:flex;justify-content:space-between;margin-bottom:2px;padding:2px 4px 3px}.score-breakdown-dim-label{color:var(--color-gray-400);font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.score-breakdown-stars{font-size:11px;letter-spacing:1px}.metric-item{align-items:center;border-bottom:1px solid #9ca3af14;border-bottom:1px solid var(--color-gray-alpha-08,#9ca3af14);cursor:default;display:flex;justify-content:space-between;padding:3px 4px;position:relative}.metric-item:last-child{border-bottom:none}.metric-tooltip{background:#1a1a2e;background:var(--color-bg-primary,#1a1a2e);border:1px solid #9ca3af33;border:1px solid var(--color-gray-alpha-20,#9ca3af33);border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 4px 16px #00000080;display:none;left:50%;padding:10px 12px;pointer-events:none;position:absolute;transform:translateX(-50%);width:280px;z-index:100}.metric-item:hover .metric-tooltip{display:block}.metric-tooltip-header{align-items:center;border-bottom:1px solid #9ca3af26;border-bottom:1px solid var(--color-gray-alpha-15,#9ca3af26);display:flex;justify-content:space-between;margin-bottom:6px;padding-bottom:5px}.metric-tooltip-label{color:#e2e8f0;color:var(--color-text-secondary,#e2e8f0)}.metric-tooltip-label,.metric-tooltip-value{font-size:12px;font-weight:700}.metric-tooltip-desc{color:#9ca3af;color:var(--color-gray-400,#9ca3af);font-size:11px;font-weight:400;line-height:1.45;margin-bottom:8px}.metric-tooltip-tiers{display:flex;flex-direction:column;gap:2px}.metric-tooltip-tier{align-items:center;border-radius:3px;color:#9ca3af;color:var(--color-gray-400,#9ca3af);display:flex;font-size:10px;justify-content:space-between;padding:2px 4px}.metric-tooltip-tier.active{background:#ffffff0f;background:var(--color-white-alpha-06,#ffffff0f);color:#e2e8f0;color:var(--color-text-secondary,#e2e8f0);font-weight:700}.metric-tooltip-tier-label{flex-shrink:0}.metric-tooltip-tier-threshold{opacity:.8;text-align:right}.metric-label{color:var(--color-gray-400);font-size:10px;font-weight:500;white-space:nowrap}.metric-value{font-size:11px;font-weight:600;text-align:right;white-space:nowrap}.kpi-tab-button{background:#0000;border:none;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;cursor:pointer;padding:8px 4px 6px;text-align:center;transition:all .2s ease}.kpi-tab-button:hover{background:var(--color-white-alpha-03);border-bottom-color:var(--color-blue-alpha-40);border-bottom-style:dashed}.kpi-tab-button.active{background:var(--color-blue-alpha-10);border-bottom-color:var(--color-blue-500);border-bottom-style:solid}.kpi-tab-button.previewing{background:var(--color-blue-alpha-05);border-bottom-color:var(--color-blue-alpha-50);border-bottom-style:dashed}.kpi-tab-label{color:var(--color-gray-400);font-size:10px;font-weight:500;letter-spacing:.3px;margin-bottom:2px;text-transform:uppercase}.kpi-tab-badge{font-size:11px;font-weight:600}.kpi-compact-container{display:flex;flex-direction:column;height:100%;justify-content:center}.kpi-compact-row{width:100%}.kpi-compact-row-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:3px}.kpi-compact-label{color:var(--color-gray-500);font-size:9px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.kpi-compact-value-group{align-items:center;display:flex;gap:5px}.kpi-compact-value{color:var(--color-gray-300);font-size:11px;font-weight:500}.kpi-compact-badge{border-radius:2px;font-size:8px;font-weight:700;padding:1px 4px;text-transform:uppercase}.kpi-compact-bar-track{background:var(--color-gray-700);border-radius:2px;height:3px;overflow:hidden}.kpi-compact-bar-fill{border-radius:2px;height:100%;transition:width .3s ease}.kpi-compact-zone-track{border-radius:2px;display:flex;height:4px;overflow:visible;position:relative}.kpi-compact-zone{height:100%}.kpi-compact-zone:first-child{border-radius:2px 0 0 2px}.kpi-compact-zone:last-of-type{border-radius:0 2px 2px 0}.kpi-compact-zone-green{background:var(--color-green-primary)}.kpi-compact-zone-yellow{background:var(--color-amber-500)}.kpi-compact-zone-red{background:var(--color-red-primary)}.kpi-compact-zone-marker{border:2px solid var(--color-white);border-radius:50%;box-shadow:0 1px 3px var(--color-black-alpha-30);height:12px;position:absolute;top:-4px;transform:translateX(-50%);width:12px;z-index:2}.kpi-compact-yield{text-align:center}.kpi-compact-yield-hero{align-items:baseline;display:flex;gap:6px;justify-content:center;margin-bottom:6px}.kpi-compact-yield-label{color:var(--color-gray-500);font-size:9px;font-weight:600;text-transform:uppercase}.kpi-compact-yield-value{font-size:26px;font-weight:700;line-height:1}.kpi-compact-yield-bar-container{margin-bottom:6px}.kpi-compact-yield-bar{border-radius:2px;display:flex;height:4px;overflow:visible;position:relative}.kpi-compact-yield-zone{flex:1 1;height:100%}.kpi-compact-yield-zone:first-child{border-radius:2px 0 0 2px}.kpi-compact-yield-zone:last-of-type{border-radius:0 2px 2px 0}.kpi-compact-yield-zone-yellow{background:var(--color-amber-500)}.kpi-compact-yield-zone-blue{background:var(--color-blue-500)}.kpi-compact-yield-zone-green{background:var(--color-green-primary)}.kpi-compact-yield-marker{background:var(--color-white);border:2px solid var(--color-white);border-radius:50%;box-shadow:0 1px 3px var(--color-black-alpha-30);height:12px;position:absolute;top:-4px;transform:translateX(-50%);width:12px;z-index:2}.kpi-compact-yield-labels{color:var(--color-gray-600);display:flex;font-size:8px;justify-content:space-between;margin-top:2px}.kpi-compact-yield-summary{color:var(--color-gray-500);font-size:10px}.kpi-compact-quality-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(4,1fr)}.kpi-compact-quality-cell{align-items:center;background:var(--color-gray-700-alpha-40);border-radius:4px;display:flex;flex-direction:column;gap:1px;padding:6px 2px;text-align:center}.kpi-compact-quality-label{color:var(--color-gray-500);font-size:8px;font-weight:500;text-transform:uppercase}.kpi-compact-quality-value{color:var(--color-gray-300);font-size:12px;font-weight:600}.kpi-compact-quality-status{font-size:10px;font-weight:700}.kpi-compact-iv-slider{margin-top:2px}.kpi-compact-iv-track{background:linear-gradient(to right,var(--color-gray-500) 0,var(--color-amber-500) 50%,var(--color-green-primary) 100%);border-radius:2px;height:3px;position:relative}.kpi-compact-iv-marker{border:2px solid var(--color-white);border-radius:50%;box-shadow:0 1px 3px var(--color-black-alpha-30);height:12px;position:absolute;top:-4px;transform:translateX(-50%);width:12px;z-index:2}@media (max-width:768px){.score-breakdown{gap:8px}.metric-label{font-size:9px}.metric-value{font-size:10px}.kpi-compact-yield-value{font-size:24px}.kpi-compact-quality-cell{padding:6px 4px}.kpi-compact-quality-value{font-size:12px}}.stock-card-kpi-section{margin-bottom:8px}.stock-card-kpi-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,1fr)}.kpi-card{background:#0000;border:1px solid #0000;border-radius:6px;cursor:pointer;padding:6px 4px;text-align:center;transition:all .2s ease}.kpi-card:hover{background:var(--color-white-alpha-03);border-color:var(--color-white-alpha-20)}.kpi-card.kpi-card-expanded{background:var(--color-blue-alpha-10);border-color:var(--color-blue-500)}.kpi-card-label{color:var(--color-gray-400);font-size:10px;font-weight:500;letter-spacing:.3px;margin-bottom:3px;text-transform:uppercase}.kpi-card-badge{font-size:11px;font-weight:600;margin-bottom:2px}.kpi-card-chevron{color:var(--color-gray-500);font-size:8px;transition:transform .2s ease}.kpi-card-expanded .kpi-card-chevron{color:var(--color-blue-500);transform:rotate(180deg)}.stock-card-cta-wrapper{margin:12px 0 8px}@media (max-width:1023px){.stock-card-cta-wrapper{display:none}.stock-card{cursor:pointer}.stock-card:active{transform:scale(.98);transition:transform .1s ease}}@media (min-width:768px) and (max-width:1024px){.stock-card-kpi-grid{gap:6px;grid-template-columns:repeat(4,1fr)}}.wizard-prompt-banner{animation:bannerSlideIn .3s ease-out;background:linear-gradient(135deg,var(--color-blue-800) 0,var(--color-blue-600) 100%);border:1px solid var(--color-blue-500);border-radius:12px;box-shadow:0 4px 12px var(--color-blue-alpha-20);margin-bottom:16px;padding:16px 20px}@keyframes bannerSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.wizard-prompt-banner-content{align-items:center;display:flex;gap:16px}.wizard-prompt-banner-icon{align-items:center;background:var(--color-white-alpha-15);border-radius:10px;color:var(--color-white);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.wizard-prompt-banner-text{display:flex;flex:1 1;flex-direction:column;gap:4px}.wizard-prompt-banner-title{color:var(--color-white);font-size:16px;font-weight:600}.wizard-prompt-banner-subtitle{color:var(--color-slate-300);font-size:14px}.wizard-prompt-banner-actions{align-items:center;display:flex;gap:12px}.wizard-prompt-banner-cta{background:var(--color-white);border:none;border-radius:8px;color:var(--color-blue-800);cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.wizard-prompt-banner-cta:hover{background:var(--color-gray-100);box-shadow:0 4px 8px var(--color-black-alpha-20);transform:translateY(-1px)}.wizard-prompt-banner-dismiss{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--color-white-alpha-70);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.wizard-prompt-banner-dismiss:hover{background:var(--color-white-alpha-10);color:var(--color-white)}@media (max-width:768px){.wizard-prompt-banner{padding:14px 16px}.wizard-prompt-banner-content{flex-wrap:wrap;gap:12px}.wizard-prompt-banner-icon{display:none}.wizard-prompt-banner-text{flex:1 1 100%;order:1}.wizard-prompt-banner-actions{flex:1 1 100%;justify-content:space-between;order:2}.wizard-prompt-banner-cta{flex:1 1}}.wizard-modal-overlay{align-items:center;animation:overlayFadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--color-black-alpha-80);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.wizard-modal-container{animation:modalSlideUp .3s ease-out;background:var(--color-bg-primary);border:1px solid var(--color-slate-700);border-radius:16px;box-shadow:0 25px 50px var(--color-black-alpha-50);margin:20px;max-height:90vh;max-width:900px;overflow-y:auto;position:relative;width:100%}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.wizard-modal-close{align-items:center;background:var(--color-white-alpha-10);border:none;border-radius:8px;color:var(--color-slate-400);cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s ease;width:36px;z-index:10}.wizard-modal-close:hover{background:var(--color-white-alpha-15);color:var(--color-white)}@media (max-width:768px){.wizard-modal-container{border-radius:0;margin:0;max-height:100vh;max-width:100%}.wizard-modal-close{right:12px;top:12px}}.app-options-container{background:var(--color-bg-secondary);border-radius:var(--radius-lg);margin-bottom:var(--space-6);overflow:hidden}.app-options-header{align-items:center;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-secondary);display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;padding:var(--space-4)}.app-options-title{color:var(--color-text-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.app-options-filters{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.app-options-filter-group{display:flex;flex-direction:column;gap:var(--space-1)}.app-options-filter-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase}.app-options-filter-select{background:var(--color-bg-accent);border:1px solid var(--color-border-secondary);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);min-width:100px;padding:var(--space-2) var(--space-3)}.app-options-chain{background:var(--color-bg-accent);border-collapse:collapse;table-layout:fixed;width:100%}.app-options-chain th{background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-secondary);font-weight:var(--font-weight-semibold);min-width:60px;padding:var(--space-2) var(--space-1)}.app-options-chain td,.app-options-chain th{color:var(--color-text-secondary);font-size:var(--font-size-xs);text-align:center;white-space:nowrap}.app-options-chain td{border-bottom:1px solid var(--color-white-alpha-05);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;overflow:hidden;padding:var(--space-1) var(--space-2);text-overflow:ellipsis}.app-options-strike{background:var(--color-blue-alpha-10);border-left:1px solid var(--color-border-secondary);border-right:1px solid var(--color-border-secondary);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.app-options-calls{background:var(--color-green-alpha-05)}.app-options-puts{background:var(--color-red-alpha-05)}.app-greeks-container{background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);margin-bottom:var(--space-4);padding:var(--space-4)}.app-greeks-title{color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3);text-align:center}.app-greeks-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.app-greek-item{background:var(--color-white-alpha-02);border-radius:var(--radius-sm);padding:var(--space-2);text-align:center}.app-greek-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-bottom:var(--space-1);text-transform:uppercase}.app-greek-value{color:var(--color-text-secondary);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.app-strategy-analyzer{background:var(--color-bg-accent);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);color:var(--color-text-secondary);margin-bottom:var(--space-6);padding:var(--space-6)}.app-strategy-title{color:var(--color-text-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4);text-align:center}.app-strategy-form{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--space-6)}.app-options-analysis{background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);padding:var(--space-6)}.app-analysis-section,.app-options-analysis{margin-bottom:var(--space-6)}.app-analysis-section:last-child{margin-bottom:0}.app-analysis-title{border-bottom:1px solid var(--color-border-secondary);color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3);padding-bottom:var(--space-2)}.app-analysis-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.app-analysis-metric{background:var(--color-white-alpha-02);border-radius:var(--radius-sm);padding:var(--space-3);text-align:center}.app-analysis-value{color:var(--color-text-secondary);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.app-analysis-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase}.app-tooltip{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--color-black-alpha-80);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--font-size-sm);line-height:var(--line-height-normal);max-width:250px;padding:var(--space-3);z-index:var(--z-tooltip)}.app-tooltip-title{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.app-tooltip-content{color:var(--color-text-muted)}.options-cards-container{margin:0 auto;position:relative}.options-vertical-indicator{background:linear-gradient(to bottom,var(--color-blue-alpha-50),var(--color-blue-alpha-05));border-radius:2px;bottom:0;left:50%;pointer-events:none;position:absolute;top:0;transform:translateX(-230px);width:4px;z-index:0}.options-cards-grid{align-items:center;display:flex;flex-direction:column;gap:16px;margin:0 auto;position:relative;z-index:1}.options-cards-grid>div{min-width:450px;width:450px}.option-card-hero-metrics{grid-gap:0;border-bottom:1px solid var(--color-gray-700);border-top:1px solid var(--color-gray-700);display:grid;gap:0;grid-template-columns:repeat(3,1fr);margin:16px 0}.option-card-hero-metric{background:#0000;border-right:1px solid var(--color-gray-700);padding:16px 12px;text-align:center;transition:all .2s}.option-card-hero-metric:last-child{border-right:none}.option-card-hero-metric:hover{background:var(--color-gray-700-alpha-40)}.option-card-metric-label{color:var(--color-gray-400);font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.option-card-metric-value{color:var(--color-white);font-size:20px;font-weight:700;margin-bottom:4px}.option-card-metric-sublabel{color:var(--color-gray-500);font-size:9px}.option-card-details{overflow:hidden;transition:max-height .3s ease-in-out}.option-card-details-content{background:#0000;margin-top:12px;padding:12px 0}.option-card-details-header{align-items:center;color:var(--color-gray-400);display:flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.option-card-details-list{list-style:none;margin:0;padding:0}.option-card-details-item{align-items:center;color:var(--color-gray-300);display:flex;font-size:12px;gap:8px;padding:4px 0}.option-card-details-item:before{color:var(--color-gray-500);content:"•";font-weight:700}.app-chart-container{background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);height:400px;margin-bottom:var(--space-6);padding:var(--space-4);position:relative}.app-chart-full{height:100%;position:relative;width:100%}.app-expiration-selector{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.app-expiration-btn{background:var(--color-bg-tertiary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-xs);padding:var(--space-2) var(--space-3);transition:var(--transition-normal)}.app-expiration-btn:hover{background:var(--color-bg-accent);color:var(--color-text-secondary)}.app-expiration-btn.active{background:var(--color-blue-primary);border-color:var(--color-blue-primary);color:var(--color-text-secondary)}.app-options-loading{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--font-size-base);height:200px;justify-content:center}.app-options-empty{color:var(--color-text-muted);padding:var(--space-12);text-align:center}@media (max-width:1024px){.app-options-header{align-items:stretch;flex-direction:column}.app-options-filters{justify-content:center}.app-strategy-form{grid-template-columns:1fr}.app-analysis-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.app-options-chain td,.app-options-chain th{font-size:11px;min-width:55px;padding:var(--space-1)}.app-options-filter-select{font-size:16px;min-height:44px;padding:12px}.app-greeks-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr)}.app-analysis-grid{grid-template-columns:1fr}.app-expiration-selector{gap:var(--space-2);justify-content:center}.app-expiration-btn{font-size:var(--font-size-sm);min-height:44px;min-width:44px;padding:var(--space-3) var(--space-4)}.app-chart-container{height:300px;padding:var(--space-3)}.app-tooltip{font-size:var(--font-size-sm);max-width:90vw}.app-greek-item{display:flex;flex-direction:column;justify-content:center;min-height:60px;padding:var(--space-3)}.app-greek-value{font-size:var(--font-size-base)}.options-cards-grid{gap:var(--space-3)}.options-cards-grid>div{max-width:100%;min-width:auto;width:100%}.options-vertical-indicator{transform:translateX(calc(-50vw + 40px))}.option-card-hero-metrics{border-bottom:1px solid var(--color-gray-700);border-top:1px solid var(--color-gray-700);gap:0;grid-template-columns:1fr}.option-card-hero-metric{border-bottom:1px solid var(--color-gray-700);border-right:none;padding:14px 12px}.option-card-hero-metric:last-child{border-bottom:none}.option-card-metric-value{font-size:18px}.option-card-metric-label{font-size:9px}}.command-center{background:var(--color-bg-primary);box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - 64px);margin:0 auto;max-width:1600px;overflow:hidden;padding:20px 24px}.omni-search-hero{flex-shrink:0;margin:0 0 16px;max-width:100%;width:100%}.omni-search-wrapper{position:relative}.omni-search-icon{color:var(--color-zinc-500);height:24px;left:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:24px}.omni-search-input{background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:8px;color:var(--color-text-secondary);font-size:18px;outline:none;padding:16px 20px 16px 48px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.omni-search-input:focus{border-color:var(--color-blue-primary);box-shadow:0 0 0 3px var(--color-blue-alpha-15)}.omni-search-input::placeholder{color:var(--color-text-disabled)}.omni-search-suggestions{background:var(--color-bg-tertiary);border:1px solid var(--color-border-secondary);border-radius:8px;box-shadow:var(--shadow-lg);left:0;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.omni-search-suggestion{align-items:center;border-bottom:1px solid var(--color-border-secondary);cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:background-color .15s ease}.omni-search-suggestion:last-child{border-bottom:none}.omni-search-suggestion.highlighted,.omni-search-suggestion:hover{background:var(--color-blue-alpha-10)}.omni-suggestion-symbol{color:var(--color-text-primary);font-family:var(--font-mono);font-weight:600;min-width:70px}.omni-suggestion-name{color:var(--color-text-muted);flex:1 1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.omni-action-panel{background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:8px;margin-top:12px;padding:16px}.omni-action-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.omni-action-symbol{color:var(--color-text-primary);font-family:var(--font-mono);font-size:18px;font-weight:700}.omni-action-close{background:#0000;border:none;color:var(--color-text-muted);cursor:pointer;font-size:20px;padding:4px 8px}.omni-action-close:hover{color:var(--color-text-primary)}.omni-action-btn,.omni-action-buttons{display:flex;gap:8px}.omni-action-btn{align-items:center;background:var(--color-bg-tertiary);border:1px solid var(--color-border-secondary);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;flex:1 1;flex-direction:column;font-size:13px;font-weight:500;padding:16px 12px;transition:all .15s ease}.omni-action-btn:hover{background:var(--color-blue-alpha-10);border-color:var(--color-blue-primary)}.omni-action-icon{height:24px;width:24px}.omni-action-analyze:hover{background:var(--color-green-alpha-10);border-color:var(--color-green-primary)}.omni-action-position:hover{background:var(--color-blue-alpha-10);border-color:var(--color-blue-400)}.omni-action-backtest:hover{background:var(--color-amber-alpha-10);border-color:var(--color-amber-500)}@media (max-width:768px){.omni-action-buttons{flex-direction:column}.omni-action-btn{flex-direction:row;justify-content:center}}.position-exists-notice{align-items:center;background:var(--color-blue-alpha-10);border:1px solid var(--color-blue-alpha-30);border-radius:var(--radius-lg);display:flex;gap:var(--space-3);justify-content:space-between;margin-top:var(--space-3);padding:var(--space-3) var(--space-4)}.position-exists-text{color:var(--color-blue-400);font-size:14px}.position-exists-actions{display:flex;gap:var(--space-2)}.position-exists-btn{border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .15s ease}.position-exists-btn-primary{background:var(--color-blue-primary);border:none;color:var(--color-white)}.position-exists-btn-primary:hover{background:var(--color-blue-hover)}.position-exists-btn-secondary{background:#0000;border:1px solid var(--color-border-secondary);color:var(--color-app-gray-200)}.position-exists-btn-secondary:hover{border-color:var(--color-text-disabled);color:var(--color-white)}.command-columns{grid-gap:24px;display:grid;flex:1 1;gap:24px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px;min-height:0}@media (max-width:768px){.command-columns{grid-template-columns:1fr;overflow-y:auto}}.command-columns-3{grid-gap:12px;display:grid;flex:1 1;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);margin:0 auto;max-width:1600px;min-height:0;overflow:hidden}.zone-market-context,.zone-scanner{display:flex;flex-direction:column;min-height:0}.zone-scanner{overflow:hidden}.zone-positions{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:hidden}.zone-scanner .opportunity-scanner-tile{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.zone-positions .pnl-tile{flex-shrink:0}.zone-positions .alerts-tile{display:flex;flex:1 1;flex-direction:column;max-height:300px;min-height:0}@media (min-width:768px) and (max-width:1024px){.command-columns-3{gap:12px;grid-template-columns:1fr 1fr}.zone-market-context{grid-column:1/-1}}@media (max-width:767px){.command-columns-3{gap:12px;grid-template-columns:1fr;min-width:0;overflow-y:auto}.zone-market-context,.zone-positions,.zone-scanner{min-height:auto;min-width:0;overflow:hidden}.zone-scanner .opportunity-scanner-tile{flex:none}.zone-positions .alerts-tile{flex:none;max-height:none}}.top-movers-tile{flex-shrink:0;margin-bottom:12px}.top-movers-sections{display:flex;gap:16px}.top-movers-section{flex:1 1;min-width:0}.top-movers-section-title{border-bottom:1px solid var(--color-white-alpha-06);font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:6px;padding-bottom:4px;text-transform:uppercase}.top-movers-winners .top-movers-section-title{color:#10b981}.top-movers-losers .top-movers-section-title{color:#ef4444}.top-mover-row{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:5px 6px;transition:background-color .15s ease}.top-mover-row:hover{background:var(--color-blue-alpha-10)}.top-mover-ticker{color:var(--color-blue-400);font-family:var(--font-mono),ui-monospace,monospace;font-size:13px;font-weight:700;min-width:42px}.top-mover-pnl-grid{font-feature-settings:"tnum";display:flex;flex:1 1;font-variant-numeric:tabular-nums;gap:8px;justify-content:flex-end}.top-mover-pnl{font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;white-space:nowrap}.top-mover-pnl.pnl-positive{color:#10b981}.top-mover-pnl.pnl-negative{color:#ef4444}.top-mover-total{font-weight:700}.top-mover-pct{font-size:10px;opacity:.7}.top-movers-empty{color:var(--color-text-muted);font-size:13px;padding:12px 0;text-align:center}.top-movers-none{color:var(--color-text-disabled);font-size:11px;padding:4px 6px}.top-movers-legend{display:flex;gap:12px}.top-movers-legend-item{color:var(--color-text-disabled);font-size:10px;font-weight:500}.top-movers-legend-total{color:var(--color-text-muted);font-weight:700}@media (max-width:767px){.top-movers-sections{flex-direction:column;gap:8px}.top-movers-tile{margin-bottom:8px}.top-movers-legend{display:none}}.zone-scanner .opportunity-scanner-tile .opportunity-scanner{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.zone-scanner .opportunity-scanner-tile .opportunity-scanner .position-pnl-table-container{flex:1 1;max-height:100%;min-height:0;overflow-x:hidden;overflow-y:auto}.zone-scanner .opportunity-scanner-tile>.scanner-view-all-btn{flex-shrink:0;margin-top:12px}.opportunity-scanner .position-pnl-table th.numeric-column{font-family:var(--font-mono),ui-monospace,monospace;padding-right:16px;text-align:right}.opportunity-scanner .position-pnl-table td.numeric-cell{font-feature-settings:"tnum";font-family:var(--font-mono),ui-monospace,monospace;font-variant-numeric:tabular-nums;padding-right:16px;text-align:right}.opportunity-scanner .position-pnl-table tr.clickable-row{cursor:pointer;transition:background-color .15s ease}.opportunity-scanner .position-pnl-table tr.clickable-row:hover{background-color:var(--color-blue-alpha-10)}.command-tile{background:var(--color-bg-secondary);border:none;border-radius:8px;box-shadow:0 1px 3px var(--color-black-alpha-20);padding:12px}.command-tile-header{align-items:center;border-bottom:1px solid var(--color-white-alpha-06);display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:6px}.command-tile-title{color:var(--color-white);font-size:14px;font-weight:600}.zone-actions,.zone-context{display:flex;flex-direction:column;gap:12px;min-height:0}.zone-context .opportunity-scanner-tile,.zone-context .opportunity-scanner-tile .opportunity-scanner,.zone-context>.scanner-with-compass{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.zone-context .opportunity-scanner-tile .opportunity-scanner .position-pnl-table-container{flex:1 1;max-height:100%;min-height:0;overflow-x:hidden;overflow-y:auto}.zone-context .opportunity-scanner-tile>.scanner-view-all-btn{flex-shrink:0;margin-top:12px}.zone-actions .pnl-tile{display:flex;flex:1 1;flex-direction:column}.zone-actions .alerts-tile{display:flex;flex-direction:column;flex-shrink:0;max-height:220px}.alerts-scroll-container{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto}.zone-actions .command-tile{display:flex;flex-direction:column;min-height:0}.alert-position-card{align-items:center;background:var(--color-bg-dark);border:1px solid var(--color-app-gray-800);border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:8px 10px;transition:all .2s ease}.alert-position-card:hover{border-color:var(--color-border-secondary);box-shadow:0 1px 4px var(--color-black-alpha-20);transform:translateX(2px)}.alert-position-header{gap:6px}.alert-position-header,.alert-position-info{align-items:center;display:flex;flex:1 1;min-width:0}.alert-position-info{gap:8px}.alert-position-ticker-row{align-items:center;display:flex;gap:6px}.alert-position-ticker{color:var(--color-blue-400);font-family:var(--font-mono),ui-monospace,monospace;font-size:13px;font-weight:700}.alert-position-contracts{background-color:var(--color-gray-700);border-radius:3px;color:var(--color-gray-300);font-size:9px;font-weight:600;padding:1px 4px}.alert-position-price{color:var(--color-gray-200);font-size:11px;font-weight:600}.alert-position-contract-details{color:var(--color-gray-500);font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;white-space:nowrap}.alert-position-pnl{font-feature-settings:"tnum";flex-shrink:0;font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;margin-right:5px;min-width:55px;text-align:right}.alert-position-reason{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.alert-position-badge{align-items:center;border-radius:10px;color:var(--color-white);display:flex;flex-shrink:0;font-size:9px;font-weight:600;gap:3px;padding:2px 6px;white-space:nowrap}.alert-position-reasoning{display:none}.alert-position-arrow{color:var(--color-gray-600);flex-shrink:0;font-size:10px}@media (max-width:768px){.alert-position-card{gap:8px;padding:6px 8px}.alert-position-ticker{font-size:12px}.alert-position-price{font-size:10px}.alert-position-pnl{font-size:11px;min-width:50px}.alert-position-contract-details{font-size:9px}.alert-position-badge{font-size:8px;padding:2px 5px}}@media (max-width:480px){.alert-position-header{flex-direction:column;gap:6px}.alert-position-pnl{align-self:flex-end}.alert-position-reason{align-items:flex-start;flex-direction:column;gap:4px}.alert-position-arrow{display:none}}@media (max-width:768px){.command-center{box-sizing:border-box;height:auto;max-width:100%;min-height:calc(100vh - 64px);overflow-x:hidden;overflow-y:auto;padding:0}.omni-search-hero{margin-bottom:16px;max-width:100%;overflow:hidden}.omni-search-input{font-size:16px;padding:14px 16px 14px 44px}.omni-search-icon{height:20px;left:12px;width:20px}.command-columns{gap:12px;max-width:100%;overflow:hidden}.command-tile{box-sizing:border-box;max-width:100%;overflow:hidden;padding:12px}.command-tile-header{flex-wrap:wrap;gap:8px}.command-tile-title{font-size:13px}.market-status-badge{font-size:9px;padding:2px 6px}.position-exists-notice{align-items:flex-start;flex-direction:column}.position-exists-actions{justify-content:flex-end;width:100%}.recently-analyzed{margin-top:24px;padding-top:16px}.zone-actions,.zone-context{gap:10px;max-width:100%;min-height:auto;overflow:visible}.zone-actions .pnl-tile,.zone-context>.opportunity-scanner-tile{flex:none}.zone-actions .alerts-tile{max-height:none}.omni-action-panel{margin-top:8px;padding:12px}.omni-action-symbol{font-size:16px}.opportunity-scanner{gap:10px}.position-pnl-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.position-pnl-table thead th{font-size:10px;padding:8px 10px}.position-pnl-table tbody td{font-size:13px;padding:10px}.position-pnl-table .ticker-cell{font-size:13px}.position-pnl-table .ticker-cell>div{gap:4px}.position-pnl-table td.hide-mobile,.position-pnl-table th.hide-mobile{display:none}}@media (max-width:480px){.command-center{padding:0}.omni-search-input{font-size:16px;padding:12px 12px 12px 40px}.command-columns{gap:10px}.command-tile{padding:10px}.command-tile-title{font-size:12px}.omni-action-btn{font-size:12px;padding:12px 8px}.omni-action-icon{height:20px;width:20px}.position-pnl-table thead th{font-size:9px;padding:6px 8px}.position-pnl-table tbody td{font-size:12px;padding:8px}.position-pnl-table .ticker-cell{font-size:12px}}.market-status-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:10px;font-weight:700;gap:4px;letter-spacing:.3px;padding:3px 8px;text-transform:uppercase}.market-status-open{background:var(--color-green-primary);color:var(--color-white)}.market-status-closed{background:var(--color-app-gray-900);color:var(--color-app-gray-300)}.vix-green{color:var(--color-green-primary)}.vix-yellow{color:var(--color-yellow-primary)}.vix-red{color:var(--color-red-primary)}.vix-percentile-display{align-items:center;display:flex;gap:8px}.vix-percentile-green{color:var(--color-green-primary)}.vix-percentile-yellow{color:var(--color-yellow-primary)}.vix-percentile-orange{color:var(--color-orange-500)}.vix-percentile-red{color:var(--color-red-primary)}.vix-regime-badge{border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.3px;padding:2px 6px;text-transform:uppercase}.vix-regime-badge.vix-percentile-green{background:var(--color-green-alpha-15);border:1px solid var(--color-green-alpha-30)}.vix-regime-badge.vix-percentile-yellow{background:var(--color-amber-alpha-15);border:1px solid var(--color-amber-alpha-30)}.vix-regime-badge.vix-percentile-orange{background:var(--color-orange-alpha-15);border:1px solid var(--color-orange-alpha-30)}.vix-regime-badge.vix-percentile-red{background:var(--color-red-alpha-15);border:1px solid var(--color-red-alpha-30)}.regime-row{align-items:center;border-bottom:1px solid var(--color-white-alpha-05);display:flex;justify-content:space-between;padding:8px 0}.regime-row:last-child{border-bottom:none}.regime-label{color:var(--color-app-gray-300);font-size:13px}.regime-value{color:var(--color-white);font-family:var(--font-mono);font-size:14px;font-weight:600}.regime-placeholder{color:var(--color-text-disabled)}.pnl-row{align-items:center;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:8px;padding:10px 12px}.pnl-row:last-child{margin-bottom:0}.pnl-row-positive{background:var(--color-green-alpha-10);border:1px solid var(--color-green-alpha-20)}.pnl-row-negative{background:var(--color-red-alpha-10);border:1px solid var(--color-red-alpha-20)}.pnl-row-neutral{background:var(--color-white-alpha-02);border:1px solid var(--color-white-alpha-08)}.pnl-label{color:var(--color-app-gray-300);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.pnl-value{font-family:var(--font-mono);font-size:16px;font-weight:700}.pnl-positive{color:var(--color-green-primary)}.pnl-negative{color:var(--color-red-primary)}.pnl-neutral{color:var(--color-text-disabled)}.risk-list{display:flex;flex-direction:column;gap:8px}.risk-item{align-items:center;background:var(--color-white-alpha-02);border:1px solid var(--color-white-alpha-05);border-radius:6px;cursor:pointer;display:flex;gap:12px;padding:10px 12px;transition:background-color .2s ease}.risk-item:hover{background:var(--color-white-alpha-04);border-color:var(--color-white-alpha-10)}.risk-icon{flex-shrink:0;font-size:16px}.risk-ticker{color:var(--color-white);font-family:var(--font-mono);font-size:14px;font-weight:600;min-width:55px}.risk-reason{color:var(--color-app-gray-200);flex:1 1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-action{border-radius:4px;flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase}.risk-action-roll{background:var(--color-red-600);color:var(--color-white)}.risk-action-review{background:var(--color-amber-500);color:var(--color-white)}.risk-action-close{background:var(--color-green-primary);color:var(--color-white)}.no-alerts{align-items:center;background:var(--color-green-alpha-10);border:1px solid var(--color-green-alpha-20);border-radius:6px;display:flex;flex-direction:column;justify-content:center;padding:24px;text-align:center}.no-alerts-icon{font-size:28px;margin-bottom:8px}.no-alerts-icon,.no-alerts-text{color:var(--color-green-primary)}.no-alerts-text{font-size:13px;font-weight:600}.recently-analyzed{border-top:1px solid var(--color-app-gray-900);display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-left:auto;margin-right:auto;margin-top:32px;max-width:800px;padding-top:24px}.recently-analyzed-label{color:var(--color-app-gray-300);font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:8px;text-align:center;text-transform:uppercase;width:100%}.ticker-pill{background:var(--color-white-alpha-03);border:1px solid var(--color-border-secondary);border-radius:20px;color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-mono);font-size:13px;font-weight:500;padding:6px 14px;transition:all .15s ease}.ticker-pill:hover{background:var(--color-blue-alpha-10);border-color:var(--color-blue-primary);color:var(--color-blue-400)}.premium-env-container{padding:4px 0}.premium-env-zone{align-items:center;border-radius:8px;display:flex;gap:10px;margin-bottom:8px;padding:10px 12px}.premium-env-dot{border-radius:50%;flex-shrink:0;height:12px;width:12px}.premium-env-content{flex:1 1;min-width:0}.premium-env-label{font-size:13px;font-weight:700;letter-spacing:.5px}.premium-env-desc{color:var(--color-app-gray-300);font-size:10px;margin-top:1px}.market-details-row{align-items:center;background:var(--color-bg-dark);border-radius:5px;display:flex;flex-wrap:wrap;font-size:11px;gap:8px;justify-content:space-between;padding:6px 8px}.market-detail-item{align-items:center;display:flex;gap:4px}.market-detail-label{color:var(--color-app-gray-300)}.market-detail-value{color:var(--color-white);font-family:var(--font-mono);font-weight:600}.pnl-hero{padding:8px 0;text-align:center}.pnl-hero-value{font-family:var(--font-mono);font-size:24px;font-weight:700}.pnl-hero-change{font-size:13px;margin-left:5px}.pnl-hero-label{color:var(--color-app-gray-300);font-size:10px;margin-top:1px}.pnl-attribution-row{display:flex;gap:6px;margin-top:4px}.pnl-attribution-item{background:var(--color-bg-dark);border-radius:5px;flex:1 1;padding:6px 8px;text-align:center}.pnl-attribution-label{color:var(--color-app-gray-300);font-size:9px;margin-bottom:1px}.pnl-attribution-value{font-family:var(--font-mono);font-size:13px;font-weight:600}.pnl-attribution-change{font-size:10px;margin-left:3px;opacity:.8}@media (max-width:768px){.premium-env-zone{gap:8px;padding:8px 10px}.premium-env-dot{height:10px;width:10px}.premium-env-label{font-size:12px}.premium-env-desc{font-size:9px}.market-details-row{font-size:10px;gap:6px;padding:6px}.pnl-hero-value{font-size:20px}.pnl-hero-change{font-size:11px}.pnl-attribution-row{flex-direction:column;gap:4px}.pnl-attribution-item{padding:8px}.pnl-attribution-value{font-size:14px}}@media (max-width:480px){.premium-env-label{font-size:11px}.market-details-row{align-items:flex-start;flex-direction:column;gap:4px}.pnl-hero-value{font-size:18px}.pnl-hero-change{display:block;font-size:10px;margin-left:0;margin-top:2px}.pnl-attribution-value{font-size:13px}}.opportunity-scanner{display:flex;flex-direction:column;gap:8px}.scanner-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.bucket-toggle-inline{display:flex;gap:4px}.bucket-pill{background:#0000;border:1px solid var(--color-border-secondary);border-radius:12px;color:var(--color-gray-400);cursor:pointer;font-size:11px;font-weight:500;padding:4px 10px;transition:all .15s ease;white-space:nowrap}.bucket-pill:hover{border-color:var(--color-text-disabled);color:var(--color-gray-200)}.bucket-pill.active{background:var(--color-blue-primary);border-color:var(--color-blue-primary);color:var(--color-white)}.bucket-toggle{background:var(--color-bg-tertiary);border-radius:8px;display:flex;gap:8px;padding:4px}.bucket-btn{background:#0000;border:none;border-radius:6px;color:var(--color-gray-400);cursor:pointer;flex:1 1;font-size:12px;font-weight:600;padding:8px 12px;transition:all .2s ease}.bucket-btn:hover{background:var(--color-white-alpha-05);color:var(--color-gray-200)}.bucket-btn.active{background:var(--color-blue-primary);color:var(--color-white)}.bucket-fact{align-items:flex-start;background:var(--color-blue-alpha-10);border:1px solid var(--color-blue-alpha-20);border-radius:6px;display:flex;gap:8px;padding:10px}.fact-icon{flex-shrink:0;font-size:16px}.fact-text{color:var(--color-blue-300);font-size:12px;line-height:1.5}.opportunity-cards{display:flex;flex-direction:column;gap:12px}.opportunity-card{background:var(--color-bg-tertiary);border:1px solid var(--color-border-secondary);border-radius:8px;padding:12px;transition:all .2s ease}.opportunity-card:hover{border-color:var(--color-blue-400);box-shadow:0 2px 8px var(--color-blue-400-alpha-15)}.opportunity-header{margin-bottom:8px}.opportunity-ticker-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:2px}.opportunity-ticker{color:var(--color-blue-400);font-family:var(--font-mono);font-size:16px;font-weight:700}.opportunity-price{color:var(--color-gray-200);font-family:var(--font-mono);font-size:14px;font-weight:600}.opportunity-company{color:var(--color-gray-400);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opportunity-badges{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.opportunity-badge{border:1px solid;border-radius:4px;font-size:10px;font-weight:600;padding:3px 8px;white-space:nowrap}.opportunity-reason{color:var(--color-gray-500);font-size:11px;font-style:italic;margin-bottom:10px}.opportunities-loading{color:var(--color-gray-400);font-size:13px;padding:24px;text-align:center}@media (max-width:768px){.scanner-header{align-items:flex-start;flex-direction:column}.bucket-toggle-inline{flex-wrap:wrap;gap:6px;justify-content:flex-start;width:100%}.bucket-pill{font-size:10px;padding:5px 10px}.bucket-toggle{flex-wrap:wrap;gap:4px}.bucket-btn{flex-basis:calc(50% - 6px);flex-grow:1;flex-shrink:1;font-size:11px;min-height:40px;min-width:calc(50% - 6px);padding:8px 10px;text-align:center}}@media (max-width:480px){.bucket-pill{font-size:9px;padding:4px 8px}.bucket-btn{font-size:10px;min-height:38px;padding:8px 6px}}.getting-started-tile{display:flex;flex-direction:column;gap:16px}.education-tagline{color:var(--color-gray-400);font-size:13px;line-height:1.5;margin:0 0 16px}.education-section{background:var(--color-white-alpha-02);border:1px solid var(--color-white-alpha-05);border-radius:8px;padding:12px}.education-heading{color:var(--color-gray-200);font-size:14px;font-weight:600;margin:0 0 8px}.education-text{color:var(--color-gray-400);font-size:13px;line-height:1.5;margin:0}.education-steps{display:flex;flex-direction:column;gap:12px}.education-step{align-items:flex-start;display:flex;gap:12px}.step-number{background:var(--color-blue-primary);border-radius:50%;color:var(--color-white);font-size:12px;font-weight:700;height:24px;width:24px}.step-icon,.step-number{align-items:center;display:flex;flex-shrink:0;justify-content:center}.step-icon{background:var(--color-blue-alpha-15);border-radius:12px;color:var(--color-blue-500);height:40px;width:40px}.step-icon svg{height:22px;width:22px}.step-content{flex:1 1}.step-content strong{color:var(--color-gray-200);display:block;font-size:13px;margin-bottom:2px}.step-content p{color:var(--color-gray-400);font-size:12px;line-height:1.4;margin:0}.education-cta-btn{background:var(--color-blue-primary);border:none;border-radius:8px;color:var(--color-white);cursor:pointer;font-size:14px;font-weight:600;padding:12px 16px;transition:background .2s ease;width:100%}.education-cta-btn:hover{background:var(--color-blue-hover)}@media (max-width:768px){.getting-started-tile{gap:12px}.education-section{padding:10px}.education-heading{font-size:13px}.education-text{font-size:12px}.education-steps{gap:10px}.step-number{font-size:11px;height:22px;width:22px}.step-content strong{font-size:12px}.step-content p{font-size:11px}.education-cta-btn{font-size:13px;padding:10px 14px}}@media (max-width:480px){.education-heading{font-size:12px}.education-text{font-size:11px}.step-number{font-size:10px;height:20px;width:20px}.step-content strong{font-size:11px}.step-content p{font-size:10px}.education-cta-btn{font-size:12px;padding:10px 12px}}.onboarding-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--color-black-alpha-70);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.onboarding-modal{background:var(--color-bg-secondary);border:1px solid var(--color-app-gray-800);border-radius:12px;box-shadow:0 8px 32px var(--color-black-alpha-50);max-width:720px;padding:32px;position:relative;width:90%}.onboarding-modal .education-steps{flex-direction:row;gap:24px;margin-bottom:24px}.onboarding-modal .education-step{align-items:center;flex:1 1;flex-direction:column;text-align:center}.onboarding-modal .step-icon{border-radius:14px;height:48px;margin-bottom:12px;width:48px}.onboarding-modal .step-icon svg{height:26px;width:26px}.onboarding-modal .step-content{text-align:center}.onboarding-modal .step-content strong{font-size:14px;margin-bottom:6px}.onboarding-modal .step-content p{font-size:13px;line-height:1.5}.onboarding-modal-close{background:#0000;border:none;color:var(--color-gray-400);cursor:pointer;font-size:24px;line-height:1;padding:4px 8px;position:absolute;right:12px;top:12px;transition:color .2s ease}.onboarding-modal-close:hover,.onboarding-modal-title{color:var(--color-white)}.onboarding-modal-title{font-size:20px;font-weight:600;margin:0 0 12px;text-align:center}.onboarding-modal .education-tagline{margin-bottom:24px;text-align:center}@media (max-width:768px){.onboarding-modal{max-width:480px;padding:24px}.onboarding-modal .education-steps{flex-direction:column;gap:12px}.onboarding-modal .education-step{align-items:flex-start;flex-direction:row;text-align:left}.onboarding-modal .step-number{font-size:12px;height:24px;margin-bottom:0;width:24px}.onboarding-modal .step-content{text-align:left}.onboarding-modal .step-content strong{font-size:13px}.onboarding-modal .step-content p{font-size:12px}}@media (max-width:480px){.onboarding-modal{margin:16px;padding:20px}.onboarding-modal-title{font-size:18px;padding-right:24px}}.settings-page{margin:0 auto;max-width:720px;padding:var(--space-6) var(--space-4)}.settings-header{margin-bottom:var(--space-6)}.settings-title{color:var(--color-text-secondary);font-size:24px;font-weight:600;margin:0}.settings-tabs{border-bottom:1px solid var(--color-border-secondary);display:flex;gap:var(--space-1);margin-bottom:var(--space-6)}.settings-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--space-2);padding:var(--space-3) var(--space-4);transition:color .2s,border-color .2s;white-space:nowrap}.settings-tab-active,.settings-tab:hover{color:var(--color-text-secondary)}.settings-tab-active{border-bottom-color:var(--color-blue-500)}.settings-tab-icon{height:18px;width:18px}.settings-content{min-height:200px}.settings-coming-soon{flex-direction:column;padding:var(--space-12) var(--space-4);text-align:center}.settings-coming-soon,.settings-coming-soon-icon{align-items:center;display:flex;justify-content:center}.settings-coming-soon-icon{background:var(--color-bg-tertiary);border-radius:50%;color:var(--color-text-muted);height:64px;margin-bottom:var(--space-4);width:64px}.settings-coming-soon h3{color:var(--color-text-secondary);font-size:18px;font-weight:600;margin:0 0 var(--space-2)}.settings-coming-soon p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0;max-width:320px}.notifications-settings{display:flex;flex-direction:column;gap:var(--space-4)}.notifications-settings-subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0 0 var(--space-2)}.notification-card{align-items:center;background:var(--color-bg-tertiary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-4) var(--space-5)}.notification-card-info{flex:1 1;min-width:0}.notification-card-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:600;margin:0 0 4px}.notification-card-desc{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.4;margin:0}.notification-card-toggle{align-items:center;display:flex;flex-shrink:0;gap:var(--space-2)}.toggle-switch{background:var(--color-zinc-600);border:none;border-radius:12px;cursor:pointer;height:24px;padding:0;position:relative;transition:background .2s;width:44px}.toggle-switch:disabled{cursor:wait;opacity:.5}.toggle-switch-on{background:var(--color-blue-500)}.toggle-switch-knob{background:#fff;border-radius:50%;height:18px;left:3px;pointer-events:none;position:absolute;top:3px;transition:left .2s;width:18px}.toggle-switch-on .toggle-switch-knob{left:23px}.toggle-saving{color:var(--color-text-muted);font-size:11px;white-space:nowrap}@media (max-width:640px){.settings-page{padding:var(--space-4) var(--space-3)}.settings-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.settings-tab{font-size:13px;padding:var(--space-2) var(--space-3)}.settings-tab-icon{height:16px;width:16px}}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:focus-visible{outline:2px solid var(--color-blue-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-border-secondary);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-accent)}::selection{background:var(--color-blue-alpha-30);color:var(--color-text-secondary)}::-moz-selection{background:var(--color-blue-alpha-30);color:var(--color-text-secondary)}::placeholder{color:var(--color-text-muted);opacity:1}.app-loading-spinner{animation:spin 1s linear infinite;border:2px solid var(--color-border-secondary);border-radius:50%;border-top-color:var(--color-blue-primary);display:inline-block;height:20px;width:20px}.app-fade-in{animation:fadeIn .3s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.app-slide-in-right{animation:slideInRight .3s ease-out}.app-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.app-skeleton{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,var(--color-bg-tertiary) 25%,var(--color-white-alpha-05) 50%,var(--color-bg-tertiary) 75%);background-size:200% 100%;border-radius:var(--radius-sm)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.app-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (prefers-contrast:high){:root{--color-bg-secondary:#000;--color-bg-tertiary:#1a1a1a;--color-text-secondary:#fff;--color-border-secondary:#fff}}.beginner-wizard-container{background:#0000;border-radius:12px;display:flex;flex-direction:column;margin-bottom:24px;min-height:calc(100vh - 200px);overflow:hidden;position:relative}.beginner-wizard-content{align-items:center;display:flex;flex:1 1;justify-content:center;padding:8px 20px 20px}.wizard-step{animation:fadeIn .4s ease-in-out;margin:0 auto;max-width:800px;width:100%}.wizard-step-content{align-items:center;display:flex;flex-direction:column;gap:24px}.wizard-question{color:var(--color-white);font-size:24px;font-weight:700;line-height:1.3;margin:0;text-align:center}.wizard-helper-text{color:var(--color-slate-400);font-size:14px;margin:0;max-width:600px;text-align:center}.beginner-top-progress-bar{background:linear-gradient(135deg,var(--color-gray-700) 0,var(--color-gray-800) 100%);border-bottom:1px solid var(--color-slate-700);box-shadow:0 4px 12px var(--color-black-alpha-30);margin-bottom:20px;padding:20px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.beginner-top-progress-header{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:1200px}.beginner-top-progress-title-section{align-items:center;display:flex;gap:16px}.beginner-top-progress-title{color:var(--color-white);font-size:24px;font-weight:700;line-height:1.2;margin:0}.beginner-top-progress-guidance{color:var(--color-slate-400);font-size:14px;line-height:1.4;margin:0}.beginner-top-progress-tracker{margin:0 auto;max-width:1200px}.beginner-top-progress-info{align-items:center;display:flex;gap:12px}.beginner-top-progress-step-text{color:var(--color-slate-300);font-size:13px;font-weight:600;white-space:nowrap}.beginner-top-progress-bar-container{background:var(--color-gray-700);border:1px solid var(--color-slate-700);border-radius:4px;flex:1 1;height:8px;overflow:hidden}.beginner-top-progress-bar-fill{background:linear-gradient(90deg,var(--color-blue-500) 0,var(--color-blue-600) 100%);border-radius:4px;box-shadow:0 0 8px var(--color-blue-alpha-50);height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.beginner-top-progress-dots{align-items:center;display:flex;gap:8px}.beginner-top-progress-dot{background:var(--color-slate-700);border:2px solid var(--color-slate-600);border-radius:50%;height:10px;transition:all .3s cubic-bezier(.4,0,.2,1);width:10px}.beginner-top-progress-dot.completed{background:var(--color-green-primary);border-color:var(--color-green-600);box-shadow:0 0 8px var(--color-green-alpha-50)}.beginner-top-progress-dot.active{background:var(--color-blue-500);border-color:var(--color-blue-600);box-shadow:0 0 8px var(--color-blue-alpha-50);transform:scale(1.2)}@media (max-width:768px){.beginner-top-progress-bar{padding:16px}.beginner-top-progress-title{font-size:20px}.beginner-top-progress-guidance{font-size:13px}.beginner-top-progress-step-text{font-size:12px}.beginner-top-progress-dots{gap:6px}.beginner-top-progress-dot{height:8px;width:8px}.beginner-top-progress-title-section{align-items:flex-start;flex-direction:column;gap:8px}.beginner-top-progress-delay-indicator{margin-left:0}}.wizard-options-container{display:flex;flex-direction:column;gap:16px;max-width:600px;width:100%}.wizard-pill-button{align-items:center;background:var(--color-gray-700);border:2px solid var(--color-slate-700);border-radius:12px;cursor:pointer;display:flex;gap:20px;padding:24px 28px;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.wizard-pill-button:hover{background:var(--color-gray-800);border-color:var(--color-slate-600);box-shadow:0 8px 16px var(--color-black-alpha-30);transform:translateY(-2px)}.wizard-pill-button.selected{background:linear-gradient(135deg,var(--color-blue-800) 0,var(--color-blue-600) 100%);border-color:var(--color-blue-500);box-shadow:0 8px 24px var(--color-blue-alpha-40)}.pill-button-icon{color:var(--color-blue-500);flex-shrink:0;font-size:24px}.pill-button-content{display:flex;flex:1 1;flex-direction:column;gap:6px}.pill-button-title{color:var(--color-white);font-size:20px;font-weight:700}.pill-button-subtitle{color:var(--color-slate-300);font-size:14px;line-height:1.4}.pill-button-details{color:var(--color-slate-400);font-size:12px;font-style:italic;margin-top:4px}.wizard-typeahead-container{display:flex;flex-direction:column;gap:16px;max-width:600px;width:100%}.wizard-typeahead-actions{align-items:center;display:flex;gap:12px;justify-content:center}.wizard-typeahead-actions .wizard-next-button{margin-top:0}.wizard-typeahead-wrapper{position:relative;width:100%}.wizard-typeahead-input{background:var(--color-gray-700);border:2px solid var(--color-slate-700);border-radius:10px;color:var(--color-white);font-size:16px;outline:none;padding:16px 20px;transition:all .3s ease;width:100%}.wizard-typeahead-input:focus{border-color:var(--color-blue-500);box-shadow:0 0 0 4px var(--color-blue-alpha-10)}.wizard-typeahead-input::placeholder{color:var(--color-slate-500)}.wizard-typeahead-suggestions{background:var(--color-gray-700);border:1px solid var(--color-slate-700);border-radius:8px;box-shadow:0 8px 24px var(--color-black-alpha-40);left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.wizard-typeahead-suggestion{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:background .2s ease}.wizard-typeahead-suggestion.highlighted,.wizard-typeahead-suggestion:hover{background:var(--color-gray-800)}.suggestion-symbol{color:var(--color-white);font-size:14px;font-weight:700}.suggestion-name{color:var(--color-slate-400);font-size:13px}.wizard-selected-chips{display:flex;flex-wrap:wrap;gap:10px}.wizard-chip{align-items:center;background:linear-gradient(135deg,var(--color-green-600) 0,var(--color-green-primary) 100%);border-radius:20px;box-sizing:border-box;color:var(--color-white);display:inline-flex;font-size:14px;font-weight:600;gap:8px;height:40px;justify-content:space-between;padding:8px 14px;transition:all .3s ease;white-space:nowrap}.wizard-chip-inactive{background:linear-gradient(135deg,var(--color-slate-700) 0,var(--color-slate-600) 100%);opacity:.6}.wizard-chip-inactive:hover{opacity:.8}.wizard-chip-blue{background:linear-gradient(135deg,var(--color-blue-600) 0,var(--color-blue-500) 100%)}.wizard-chip-blue:hover{background:linear-gradient(135deg,var(--color-blue-700) 0,var(--color-blue-600) 100%)}.chip-text{-webkit-user-select:none;user-select:none}.chip-remove{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-white);cursor:pointer;display:flex;font-size:20px;height:20px;justify-content:center;line-height:1;padding:0;transition:background .2s ease;width:20px}.chip-remove:hover{background:var(--color-white-alpha-20)}.wizard-skip-button{background:#0000;border:2px solid var(--color-slate-700);border-radius:8px;color:var(--color-slate-400);cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.wizard-skip-button:hover{background:var(--color-gray-700);border-color:var(--color-slate-600);color:var(--color-white)}.wizard-risk-slider-container{display:flex;flex-direction:column;gap:24px;max-width:600px;width:100%}.wizard-risk-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.wizard-risk-option{align-items:center;background:var(--color-gray-700);border:2px solid var(--color-slate-700);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:20px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.wizard-risk-option:hover{background:var(--color-gray-800);border-color:var(--color-slate-600);transform:translateY(-2px)}.wizard-risk-option.selected{background:linear-gradient(135deg,var(--color-blue-800) 0,var(--color-blue-600) 100%);border-color:var(--color-blue-500);box-shadow:0 8px 24px var(--color-blue-alpha-40)}.risk-option-icon{font-size:32px}.risk-option-label{color:var(--color-white);font-size:16px;font-weight:700}.risk-option-subtext{color:var(--color-slate-400);font-size:11px;font-weight:400;line-height:1.3;margin-top:6px;padding:0 8px}.wizard-risk-details{animation:fadeIn .3s ease;background:var(--color-gray-700);border:1px solid var(--color-slate-700);border-radius:10px;padding:24px}.risk-details-header h3{color:var(--color-white);font-size:20px;font-weight:700;margin:0 0 6px}.risk-details-header p{color:var(--color-slate-400);font-size:14px;margin:0 0 16px}.risk-details-specs{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.risk-spec{align-items:center;background:var(--color-gray-800);border-radius:6px;display:flex;justify-content:space-between;padding:10px 14px}.spec-label{color:var(--color-slate-400);font-size:13px}.spec-value{color:var(--color-blue-500);font-size:13px;font-weight:700}.risk-details-description{color:var(--color-slate-300);font-size:13px;line-height:1.5;margin:0}.wizard-back-button{background:var(--color-slate-800-alpha-80);border:1px solid var(--color-slate-700);border-radius:8px;color:var(--color-slate-300);cursor:pointer;font-size:14px;font-weight:600;left:24px;padding:10px 20px;position:absolute;top:24px;transition:all .3s ease;z-index:10}.wizard-back-button:hover{background:var(--color-gray-800);color:var(--color-white)}.wizard-next-button{background:linear-gradient(135deg,var(--color-blue-500) 0,var(--color-blue-600) 100%);border:none;border-radius:10px;box-shadow:0 4px 12px var(--color-blue-alpha-30);color:var(--color-white);cursor:pointer;font-size:16px;font-weight:700;margin-top:20px;padding:14px 32px;transition:all .3s cubic-bezier(.4,0,.2,1)}.wizard-next-button:hover:not(:disabled){box-shadow:0 8px 24px var(--color-blue-alpha-40);transform:translateY(-2px)}.wizard-next-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}@media (max-width:768px){.wizard-question{font-size:24px}.wizard-step-content{gap:28px}.wizard-pill-button{align-items:flex-start;flex-direction:column;gap:12px;padding:20px}.pill-button-icon{font-size:32px}.pill-button-title{font-size:18px}.pill-button-subtitle{font-size:13px}.wizard-risk-options{grid-template-columns:1fr}.wizard-back-button{font-size:13px;left:12px;padding:8px 16px;top:12px}.wizard-progress-container{padding:16px 20px}}.filter-pill{align-items:center;background:linear-gradient(135deg,var(--color-slate-700) 0,var(--color-slate-600) 100%);border:1px solid var(--color-gray-600);border-radius:14px;box-sizing:border-box;color:var(--color-slate-200);display:inline-flex;font-size:12px;font-weight:500;gap:6px;height:28px;padding:4px 10px;transition:all .2s ease;white-space:nowrap}.filter-pill:hover{background:linear-gradient(135deg,var(--color-slate-600) 0,var(--color-slate-500) 100%);border-color:var(--color-gray-500)}.filter-pill-label{-webkit-user-select:none;user-select:none}.filter-pill-remove{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-slate-400);cursor:pointer;display:flex;font-size:16px;height:16px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:16px}.filter-pill-remove:hover{background:var(--color-red-alpha-30);color:var(--color-white)}@media (max-width:768px){.filter-pill{font-size:11px;height:26px;padding:3px 8px}.filter-pill-remove{font-size:14px;height:14px;width:14px}}.homepage-nav{position:relative;z-index:50}.homepage-nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem}.homepage-nav-brand{align-items:center;display:flex;gap:.5rem}.homepage-nav-actions{align-items:center;display:flex;gap:1rem}.homepage-hero-video{align-items:center;background-color:var(--color-white);display:flex;min-height:80vh;overflow:hidden;position:relative}.homepage-hero-video-bg{height:100%;left:0;opacity:.8;position:absolute;top:0;width:100%;z-index:1}.homepage-hero-video-bg video{height:100%;object-fit:cover;width:100%}.homepage-hero-content{margin:0 auto;max-width:1200px;padding:4rem 1rem;position:relative;width:100%;z-index:2}.homepage-hero-inner{align-items:flex-start;display:flex;flex-direction:column;gap:2rem;width:100%}.homepage-hero-text{flex:1 1;width:100%}.homepage-hero-title{color:var(--color-white);font-size:2.5rem;font-weight:700;line-height:1.1;margin-bottom:1.5rem;text-shadow:2px 2px 4px var(--color-black-alpha-50)}.homepage-hero-subtitle{color:var(--color-gray-200);font-size:1.125rem;line-height:1.6;margin-bottom:2rem;text-shadow:1px 1px 2px var(--color-black-alpha-50)}.homepage-hero-actions{display:flex;flex-direction:column;gap:1rem;width:100%}.homepage-hero-actions .btn,.homepage-hero-actions .btn-ghost,.homepage-hero-actions .btn-primary{justify-content:center;text-align:center;width:100%}.homepage-hero-product{background-color:var(--color-gray-900);color:var(--color-white);overflow:hidden;padding:0;position:relative}.homepage-hero-product-content{padding:3rem 1rem;position:relative;z-index:2}.homepage-hero-product-text{margin:0 auto 2rem;max-width:100%}.homepage-hero-product-title{color:var(--color-white);font-size:2rem;font-weight:700;line-height:1.1;margin-bottom:1.5rem}.homepage-hero-product-subtitle{color:var(--color-gray-200);font-size:1rem;line-height:1.6;margin-bottom:2rem}.homepage-hero-product-actions{display:flex;flex-direction:column;gap:1rem;width:100%}.homepage-hero-product-actions .btn,.homepage-hero-product-actions .btn-outline,.homepage-hero-product-actions .btn-primary{justify-content:center;text-align:center;width:100%}.homepage-hero-product-image{position:relative;width:100%;z-index:1}.homepage-hero-product-image img{height:auto;object-fit:cover;width:100%}.homepage-section{background-color:var(--color-gray-50);padding:3rem 0}.homepage-section-title{color:var(--color-gray-800);font-size:2rem;font-weight:700;margin-bottom:2rem;padding:0 1rem;text-align:center}.homepage-grid-2,.homepage-grid-3{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;margin:0 auto;max-width:1200px;padding:0 1rem}.homepage-card{background-color:var(--color-white);border:1px solid var(--color-slate-100);border-radius:16px;box-shadow:0 4px 6px -1px var(--color-black-alpha-05);padding:2rem 1.5rem;text-align:center}.homepage-card-title{color:var(--color-slate-800);font-size:1.25rem;font-weight:600;letter-spacing:-.025em;margin-bottom:1rem}.homepage-card-text{color:var(--color-slate-500);font-size:1rem;line-height:1.7;margin:0}.homepage-table-container{background-color:var(--color-white);border-radius:12px;box-shadow:0 4px 6px -1px var(--color-black-alpha-10);margin:0 auto;max-width:800px;overflow:hidden;padding:0 1rem}.homepage-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.homepage-table{border-collapse:collapse;min-width:500px;width:100%}.homepage-table thead tr{background-color:var(--color-gray-50)}.homepage-table td,.homepage-table th{font-size:.875rem;padding:.75rem;text-align:left}.homepage-table th{color:var(--color-gray-800);font-weight:700}.homepage-table td{border-bottom:1px solid var(--color-gray-200);color:var(--color-gray-700);font-weight:500}.homepage-table tbody tr:last-child td{border-bottom:none}.homepage-faq-container{margin:0 auto;max-width:800px;padding:0 1rem}.homepage-faq-item{background-color:var(--color-white);border-radius:12px;box-shadow:0 2px 4px -1px var(--color-black-alpha-10);margin-bottom:1rem}.homepage-faq-button{align-items:center;background-color:initial;border:none;color:var(--color-gray-800);cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:space-between;padding:1.25rem;text-align:left;width:100%}.homepage-faq-answer{color:var(--color-gray-500);line-height:1.6;padding:0 1.25rem 1.25rem}.homepage-footer{background-color:var(--color-gray-900);padding:2rem 0}.homepage-footer-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1rem}.homepage-footer-brand{align-items:center;display:flex;gap:.5rem}.homepage-footer-copyright{color:var(--color-gray-400);font-size:.875rem}@media (min-width:768px){.homepage-nav-actions{gap:1rem}.homepage-hero-title{font-size:3.5rem}.homepage-hero-subtitle{font-size:1.25rem}.homepage-hero-actions{flex-direction:row;width:auto}.homepage-hero-actions .btn,.homepage-hero-actions .btn-ghost,.homepage-hero-actions .btn-primary{width:auto}.homepage-hero-product-title{font-size:2.5rem}.homepage-hero-product-subtitle{font-size:1.125rem}.homepage-hero-product-actions{flex-direction:row;width:auto}.homepage-hero-product-actions .btn,.homepage-hero-product-actions .btn-outline,.homepage-hero-product-actions .btn-primary{width:auto}.homepage-section{padding:4rem 0}.homepage-section-title{font-size:2.5rem;margin-bottom:3rem}.homepage-grid-2,.homepage-grid-3{gap:2rem;grid-template-columns:repeat(2,1fr)}.homepage-card{padding:2rem}.homepage-card-title{font-size:1.5rem}.homepage-faq-button{font-size:1.1rem}.homepage-table td,.homepage-table th{font-size:1rem;padding:1rem}}@media (min-width:1024px){.homepage-hero-inner{align-items:center;flex-direction:row;min-height:70vh}.homepage-hero-text{flex:0 0 50%;padding-right:2rem}.homepage-hero-title{font-size:4.5rem}.homepage-hero-subtitle{font-size:1.5rem;margin-bottom:3rem}.homepage-hero-product{position:relative}.homepage-hero-product-content{align-items:center;background:linear-gradient(45deg,#0000 0,var(--color-gray-900-alpha-30) 30%,var(--color-gray-900-alpha-95) 100%);display:flex;height:100%;justify-content:flex-end;left:0;padding:4rem;position:absolute;top:0;width:100%}.homepage-hero-product-text{margin:0 4rem 0 auto;max-width:600px}.homepage-hero-product-title{font-size:3rem}.homepage-hero-product-subtitle{font-size:1.25rem}.homepage-hero-product-image img{height:70vh;object-fit:cover;object-position:center top}.homepage-section{padding:5rem 0}.homepage-grid-3{gap:2rem;grid-template-columns:repeat(3,1fr)}.homepage-card{padding:3rem 2rem}}@media (min-width:1200px){.homepage-hero-content{padding:6rem 1rem}}.market-context-widget{background:#1e1e1e;border-radius:8px;box-shadow:0 1px 3px #0003;padding:12px}.market-context-widget.vertical{display:flex;flex-direction:column;gap:6px;height:100%;padding:10px}.market-context-widget.vertical .market-context-header{margin-bottom:2px;padding-bottom:2px}.market-context-widget.vertical .regime-pill{align-items:center;background:#252525;border:1px solid;border-radius:6px;display:flex;gap:6px;justify-content:center;margin-bottom:2px;padding:5px 10px}.market-context-widget.vertical .regime-pill-emoji{font-size:14px}.market-context-widget.vertical .regime-pill-label{font-size:12px;font-weight:700;letter-spacing:.5px}.market-context-widget.vertical .market-sensors-row{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0}.market-context-widget.vertical .market-context-card{flex:0 1 auto;min-height:0!important;padding:8px 10px;width:100%}.market-context-widget.vertical .market-context-card-header{margin-bottom:2px}.market-context-widget.vertical .market-context-card-title{font-size:11px;margin-bottom:0}.market-context-widget.vertical .fear-gauge-container svg{height:52px;width:90px}.market-context-widget.vertical .fear-gauge-container{padding:0}.market-context-widget.vertical .fear-gauge-value{font-size:15px;margin-top:-12px}.market-context-widget.vertical .fear-gauge-label{font-size:8px;margin-top:0}.market-context-widget.vertical .momentum-card{flex:1 1 auto}.market-context-widget.vertical .momentum-chart{flex:1 1;height:48px}.market-context-widget.vertical .momentum-container{gap:2px}.market-context-widget.vertical .trend-sma-row{font-size:10px;margin-top:1px;padding-top:2px}.market-context-widget.vertical .sector-list{gap:2px}.market-context-widget.vertical .sector-row{height:14px}.market-context-widget.vertical .sector-name{font-size:9px;width:58px}.market-context-widget.vertical .sector-bar-container{height:6px}.market-context-widget.vertical .sector-value{font-size:9px;width:40px}.market-context-widget.vertical .reversion-chart svg{height:60px;width:40px}.market-context-widget.vertical .reversion-value{font-size:14px}.market-context-widget.vertical .regime-description{background:#252525;border-radius:6px;color:#9ca3af;flex-shrink:0;font-size:9px;line-height:1.3;padding:4px 6px;text-align:center}.market-context-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.market-context-title{color:#fff;font-size:14px;font-weight:600}.market-sensors-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.market-context-card{background:#252525;border-radius:8px;display:flex;flex-direction:column;padding:12px}.market-context-card-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.market-context-card-title{color:#888;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.market-context-status-pill{border:1px solid;border-radius:10px;font-size:9px;font-weight:700;letter-spacing:.3px;padding:2px 6px;white-space:nowrap}.market-context-loading{color:#666;font-size:11px;padding:20px 0}.fear-gauge-card{min-height:140px}.fear-gauge-container{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;position:relative}.fear-gauge-value{font-family:var(--font-mono);font-size:22px;font-weight:700;margin-top:-20px}.fear-gauge-label{color:#888;font-size:10px;font-weight:500;margin-top:2px}.momentum-card{min-height:140px}.momentum-container{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px;justify-content:center;width:100%}.momentum-chart{height:50px;width:100%}.trend-sma-row{align-items:center;border-top:1px solid #ffffff0f;display:flex;font-size:10px;justify-content:space-between;margin-top:2px;padding-top:4px;width:100%}.trend-sma-label{color:#9ca3af;font-family:var(--font-mono)}.trend-sma-gap{font-family:var(--font-mono);font-weight:600}.sector-card{min-height:140px}.sector-list{display:flex;flex:1 1;flex-direction:column;gap:1px;justify-content:center}.sector-row{align-items:center;display:flex;gap:4px;height:16px}.sector-name{color:#d1d5db;flex-shrink:0;font-size:9px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;width:62px}.sector-bar-container{flex:1 1;height:8px;position:relative}.sector-bar-track{display:flex;height:100%;position:relative;width:100%}.sector-bar-half{height:100%;position:relative;width:50%}.sector-bar-right{margin-left:50%}.sector-bar-right .sector-bar-fill{border-radius:0 2px 2px 0}.sector-bar-left{display:flex;justify-content:flex-end}.sector-bar-left .sector-bar-fill{border-radius:2px 0 0 2px}.sector-bar-fill{height:100%;min-width:1px;transition:width .3s ease}.sector-value{flex-shrink:0;font-family:var(--font-mono);font-size:9px;font-weight:600;text-align:right;width:42px}.reversion-card{min-height:140px}.reversion-container{flex:1 1;flex-direction:column;gap:4px}.reversion-chart,.reversion-container{align-items:center;display:flex;justify-content:center}.reversion-value{font-family:var(--font-mono);font-size:18px;font-weight:700}.compass-banner{align-items:center;background:#252525;border:1px solid;border-radius:8px 8px 0 0;display:flex;gap:16px;justify-content:space-between;padding:12px 16px}.compass-banner-loading{border-color:#4b5563}.compass-loading-text{color:#888;font-size:12px}.compass-regime{align-items:center;display:flex;flex-shrink:0;gap:8px}.compass-emoji{font-size:20px}.compass-label{font-size:13px;font-weight:700;letter-spacing:.5px}.compass-description{color:#9ca3af;flex:1 1;font-size:11px;line-height:1.4;text-align:center}.compass-defense-badge{background:#ef444426;border:1px solid #ef444466;border-radius:4px;color:#ef4444;flex-shrink:0;font-size:11px;font-weight:600;padding:6px 14px}.scanner-with-compass{display:flex;flex-direction:column}.scanner-with-compass .opportunity-scanner-tile.connected-to-banner{border-radius:0 0 8px 8px;border-top:none;margin-top:0}.scanner-view-all-btn{background:#0000;border:1px solid #4b5563;border-radius:6px;color:#9ca3af;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:600;margin-top:12px;padding:10px 16px;transition:all .2s ease;width:100%}.scanner-view-all-btn:hover{background:#3b82f61a;border-color:#3b82f6;border-color:var(--color-blue-primary,#3b82f6);color:#3b82f6;color:var(--color-blue-primary,#3b82f6)}.opportunity-scanner .position-pnl-table-container{flex:1 1;min-height:0;overflow-y:auto}.market-context-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.spy-trend-card{display:flex;flex-direction:column;min-height:140px}.spy-trend-chart-container{flex:1 1;min-height:80px;width:100%}.spy-trend-details{align-items:baseline;display:flex;gap:6px;justify-content:center;padding-top:8px}.trend-arrow{font-size:18px;font-weight:700;line-height:1}.daily-change{font-family:var(--font-mono);font-size:16px;font-weight:700}.trend-label{color:#888;font-size:11px}.sma-legend{align-items:center;color:#9ca3af;display:flex;font-size:10px;gap:3px;margin-left:8px}.sma-line{color:#9ca3af;font-weight:700;letter-spacing:-1px}.strategic-compass-card{min-height:140px}.strategic-compass-container{align-items:center;display:flex;flex-direction:column;gap:8px;width:100%}.strategic-compass-badge{align-items:center;border:1px solid;border-radius:16px;display:flex;font-weight:600;gap:6px;padding:6px 12px}.strategic-compass-emoji{font-size:14px}.strategic-compass-label{font-size:12px;letter-spacing:.3px}.strategic-compass-description{color:#9ca3af;font-size:10px;line-height:1.4;padding:0 4px;text-align:center}.strategic-compass-preset-btn{background:#0000;border:1px solid;border-radius:4px;cursor:pointer;font-size:10px;font-weight:600;margin-top:4px;padding:6px 12px;transition:all .2s ease}.strategic-compass-preset-btn:hover{background:#ffffff1a}.strategic-compass-defense{background:#ef44441a;border:1px solid #ef44444d;border-radius:4px;color:#ef4444;font-size:10px;font-weight:600;margin-top:4px;padding:6px 12px;text-align:center}.market-context-disclaimer{border-top:1px solid #ffffff0f;color:#666;font-size:9px;line-height:1.4;margin-top:12px;padding-top:8px;text-align:center}@media (max-width:900px){.market-context-cards,.market-sensors-row{gap:10px;grid-template-columns:1fr}.market-context-card{min-height:auto;padding:10px}.fear-gauge-card,.momentum-card,.reversion-card,.sector-card,.spy-trend-card,.strategic-compass-card{min-height:auto}.compass-banner{flex-direction:column;gap:10px;text-align:center}.compass-description{order:2}.compass-defense-badge,.compass-preset-badge{order:3;width:100%}}@media (min-width:768px) and (max-width:1024px){.market-context-widget.vertical{flex-direction:row;flex-wrap:wrap;gap:12px}.market-context-widget.vertical .market-context-header{width:100%}.market-context-widget.vertical .regime-pill{flex:1 1;min-width:120px}.market-context-widget.vertical .market-sensors-row{flex:1 1;flex-direction:row;min-width:300px}.market-context-widget.vertical .regime-description{width:100%}}@media (max-width:768px){.market-context-widget{padding:10px}.market-context-title{font-size:13px}.fear-gauge-value{font-size:18px}.momentum-arrow{font-size:24px}.reversion-value{font-size:16px}.sector-name{font-size:8px;width:55px}.daily-change{font-size:14px}.trend-label{font-size:10px}.strategic-compass-description{font-size:9px}.market-context-disclaimer{font-size:8px}.compass-banner{padding:10px 12px}.compass-emoji{font-size:18px}.compass-label{font-size:12px}.compass-description{font-size:10px}}@media (max-width:480px){.market-context-header{margin-bottom:8px;padding-bottom:6px}.market-context-cards,.market-sensors-row{gap:8px}.market-context-card{padding:8px}.market-context-card-title{font-size:10px}.fear-gauge-container svg{height:80px;width:140px}.fear-gauge-value{font-size:16px;margin-top:-18px}.momentum-chart{height:40px}.momentum-arrow{font-size:20px}.momentum-label{font-size:10px}.reversion-chart svg{height:70px;width:50px}.reversion-value{font-size:14px}.reversion-status{font-size:10px}.sector-name{font-size:8px;width:50px}.sector-value{font-size:8px;width:36px}.spy-trend-chart-container{min-height:70px}.strategic-compass-badge{padding:5px 10px}.strategic-compass-emoji{font-size:12px}.strategic-compass-label{font-size:11px}.compass-banner{gap:8px;padding:8px 10px}.compass-emoji{font-size:16px}.compass-label{font-size:11px}.compass-defense-badge,.compass-preset-badge{font-size:10px;padding:5px 10px}}.screener-header{background:#18181b;border:1px solid #27272a;border-radius:12px;margin-bottom:16px;overflow:hidden;position:relative}.screener-header-content{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding:16px 20px}.screener-header-text{flex:1 1;min-width:0}.screener-header-title{align-items:center;color:#fafafa;display:flex;flex-wrap:wrap;font-size:20px;font-weight:600;gap:10px;margin:0 0 4px}.screener-header-active-badge{background:color-mix(in srgb,#3b82f6 15%,#0000);background:color-mix(in srgb,var(--header-accent-color,#3b82f6) 15%,#0000);border-radius:4px;color:#3b82f6;color:var(--header-accent-color,#3b82f6);font-size:11px;font-weight:500;letter-spacing:.05em;padding:2px 8px;text-transform:uppercase}.screener-header-description{color:#a1a1aa;font-size:14px;line-height:1.4;margin:0}.screener-header-meta{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:8px}.screener-header-count{background:#27272a;border-radius:6px;color:#d4d4d8;font-size:14px;font-weight:500;padding:6px 12px;white-space:nowrap}.screener-header-loading{color:#71717a}.screener-header-save-btn{background:#0000;border:1px solid #3b82f6;border-radius:6px;color:#3b82f6;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:all .15s ease;white-space:nowrap}.screener-header-save-btn:hover{background:#3b82f61a;border-color:#60a5fa;color:#60a5fa}.screener-header-accent{height:3px;width:100%}@media (max-width:640px){.screener-header-content{flex-direction:column;gap:12px}.screener-header-meta{align-items:center;flex-direction:row;justify-content:space-between;width:100%}.screener-header-title{font-size:18px}.screener-header-description{font-size:13px}}.fullscreen-chart-modal-overlay{align-items:center;animation:modalOverlayFadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1050;z-index:var(--z-modal,1050)}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}.fullscreen-chart-modal-container{animation:modalContainerSlideUp .3s ease-out;background:#1a1a1a;border:1px solid #374151;border-radius:12px;box-shadow:0 25px 50px #00000080;display:flex;flex-direction:column;height:90vh;max-height:900px;max-width:1400px;overflow:hidden;position:relative;width:95vw}@keyframes modalContainerSlideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.fullscreen-chart-modal-header{align-items:center;border-bottom:1px solid #374151;display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:12px 16px}.fullscreen-chart-modal-title{align-items:center;display:flex;flex-shrink:0;gap:10px}.fullscreen-chart-modal-symbol{color:#fff;font-size:18px;font-weight:700}.fullscreen-chart-modal-company{color:#9ca3af;font-size:13px;font-weight:400;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fullscreen-chart-modal-controls{align-items:center;display:flex;flex:1 1;gap:12px;justify-content:flex-end}.fullscreen-chart-modal-close{align-items:center;background:#ffffff1a;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s ease;width:32px}.fullscreen-chart-modal-close:hover{background:#ffffff26;color:#fff}.toolbar-period-buttons{background:#2a2a2a;border-radius:6px;display:flex;gap:2px;padding:2px}.toolbar-period-btn{background:#0000;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s ease}.toolbar-period-btn:hover{background:#ffffff0d;color:#fff}.toolbar-period-btn.active{background:#3b82f6;color:#fff}.toolbar-indicator-buttons{display:flex;gap:6px}.toolbar-indicator-btn{align-items:center;background:#2a2a2a;border:1px solid #0000;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:5px;padding:6px 10px;transition:all .2s ease}.toolbar-indicator-btn:hover{border-color:#4b5563;color:#fff}.toolbar-indicator-btn.active{background:#3b82f626;border-color:#3b82f6;color:#fff}.indicator-color{border-radius:2px;height:3px;width:10px}.indicator-color.sma50{background:#f59e0b}.indicator-color.sma200{background:#3b82f6}.indicator-color.iv{background:#f97316}.indicator-color.rsi{background:#8b5cf6}.indicator-color.macd{background:#3b82f6}.toolbar-separator{background:#374151;height:20px;margin:0 2px;width:1px}.fullscreen-chart-modal-chart-wrapper{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:12px;position:relative}.fullscreen-chart-modal-legend-overlay{align-items:center;background:#1a1a1ae6;border:1px solid #374151;border-radius:6px;display:flex;gap:12px;left:20px;padding:8px 12px;pointer-events:none;position:absolute;top:20px;z-index:10}.fullscreen-chart-modal-legend-overlay:empty{display:none}.legend-item{align-items:center;display:flex;gap:4px}.legend-label{color:#6b7280;font-size:11px;font-weight:500}.legend-value{color:#fff}.legend-change,.legend-value{font-family:SF Mono,Monaco,monospace;font-family:var(--font-mono,"SF Mono",Monaco,monospace);font-size:13px;font-weight:600}.legend-change{border-radius:4px;margin-left:4px;padding:2px 6px}.legend-change.positive{background:#10b98126;color:#10b981}.legend-change.negative{background:#ef444426;color:#ef4444}.legend-placeholder{color:#6b7280;font-size:12px;font-style:italic}.legend-placeholder.legend-error{color:#ef4444}.pane-divider{align-items:center;cursor:row-resize;display:flex;flex:0 0 6px;justify-content:center;position:relative;z-index:5}.pane-divider:before{background:#374151;border-radius:1px;content:"";height:2px;transition:background .2s ease,width .2s ease;width:40px}.pane-divider:hover:before{background:#6b7280;width:60px}.pane-divider:active:before{background:#3b82f6;width:60px}.fullscreen-chart-modal-chart{border-radius:8px;flex:1 1;min-height:0;overflow:hidden}.pane-inline-label{border-radius:3px;font-size:9px;font-weight:600;left:8px;padding:2px 6px;pointer-events:none;position:absolute;top:4px;z-index:10}.pane-inline-label.iv-label{background:#f9731626;color:#f97316}.pane-inline-label.rsi-label{background:#8b5cf626;color:#8b5cf6}.pane-inline-label.macd-label{background:#3b82f626;color:#3b82f6}.fullscreen-chart-modal-iv{position:relative}.fullscreen-chart-modal-iv-chart{border-radius:4px;height:100%;overflow:hidden}.fullscreen-chart-modal-rsi{position:relative}.fullscreen-chart-modal-rsi-chart{border-radius:4px;height:100%;overflow:hidden}.fullscreen-chart-modal-macd{position:relative}.fullscreen-chart-modal-macd-chart{border-radius:4px;height:100%;overflow:hidden}.fullscreen-chart-loading{align-items:center;color:#9ca3af;display:flex;flex:1 1;flex-direction:column;font-size:14px;gap:16px;justify-content:center}.loading-spinner{animation:spinner-spin 1s linear infinite;border:3px solid #2a2a2a;border-radius:50%;border-top-color:#3b82f6;height:40px;width:40px}@keyframes spinner-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fullscreen-chart-error{align-items:center;color:#ef4444;display:flex;flex:1 1;font-size:14px;justify-content:center}@media (max-width:768px){.fullscreen-chart-modal-container{border:none;border-radius:0;height:100vh;max-height:none;max-width:none;width:100%}.fullscreen-chart-modal-header{flex-wrap:nowrap;gap:12px;padding:12px 16px}.fullscreen-chart-modal-title{flex:1 1;min-width:0}.fullscreen-chart-modal-symbol{font-size:18px}.fullscreen-chart-modal-company{display:none}.fullscreen-chart-modal-controls{flex:none;gap:8px}.toolbar-indicator-buttons{display:none}.toolbar-period-buttons{background:#2a2a2a;border-radius:6px;padding:2px}.toolbar-period-btn{font-size:13px;min-height:36px;padding:8px 14px}.fullscreen-chart-modal-close{height:40px;width:40px}.fullscreen-chart-modal-legend-overlay{gap:6px;left:8px;padding:6px 10px;top:8px}.fullscreen-chart-modal-legend-overlay .legend-item{display:none}.legend-change{font-size:13px;margin-left:0;padding:4px 8px}.legend-placeholder{font-size:11px}.fullscreen-chart-modal-chart-wrapper{padding:4px}.toolbar-separator{display:none}}@media (min-width:768px) and (max-width:1024px){.fullscreen-chart-modal-container{height:85vh;width:95vw}.fullscreen-chart-modal-company{max-width:150px}}@media (hover:none) and (pointer:coarse){.fullscreen-chart-modal-legend-overlay .legend-placeholder{display:none}}.data-freshness-indicator{align-items:center;cursor:default;display:inline-flex;margin-left:4px;position:relative}.data-freshness-indicator[data-tooltip]:after{background-color:var(--color-gray-800);border-radius:6px;bottom:calc(100% + 8px);box-shadow:0 4px 12px var(--color-black-alpha-30);color:var(--color-gray-100);content:attr(data-tooltip);font-size:12px;font-weight:500;padding:6px 10px;white-space:nowrap}.data-freshness-indicator[data-tooltip]:after,.data-freshness-indicator[data-tooltip]:before{left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .15s ease,visibility .15s ease;visibility:hidden;z-index:99999}.data-freshness-indicator[data-tooltip]:before{border:6px solid #0000;border-top:6px solid var(--color-gray-800);bottom:calc(100% + 2px);content:""}.data-freshness-indicator[data-tooltip]:hover:after,.data-freshness-indicator[data-tooltip]:hover:before{opacity:1;visibility:visible}.freshness-dot{border-radius:50%;display:inline-block;height:8px;transition:all .2s ease;width:8px}.freshness-dot.freshness-green{background-color:var(--color-green-primary);box-shadow:0 0 4px var(--color-green-alpha-50)}.freshness-dot.freshness-orange{background-color:var(--color-amber-500);box-shadow:0 0 4px var(--color-amber-alpha-50)}.freshness-dot.freshness-red{background-color:var(--color-red-primary);box-shadow:0 0 4px var(--color-red-alpha-50)}.freshness-dot.freshness-grey{background-color:var(--color-gray-500);box-shadow:0 0 4px var(--color-gray-alpha-50)}.data-freshness-indicator:hover .freshness-dot{box-shadow:0 0 8px var(--color-black-alpha-30);transform:scale(1.2)}@keyframes pulse-red{0%,to{opacity:1}50%{opacity:.6}}.freshness-dot.freshness-red{animation:pulse-red 2s ease-in-out infinite}.advanced-filter-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:9998}.advanced-filter-backdrop.open{opacity:1;pointer-events:auto}.advanced-filter-drawer{background:#1f2937;border-left:1px solid #374151;box-shadow:-4px 0 20px #0000004d;display:flex;flex-direction:column;height:100vh;max-width:100%;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:420px;z-index:9999}.advanced-filter-drawer.open{transform:translateX(0)}.advanced-filter-header{align-items:flex-start;background:#1f2937;border-bottom:1px solid #374151;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.advanced-filter-content{flex:1 1;overflow-y:auto;padding:16px 24px 24px}.advanced-filter-content::-webkit-scrollbar{width:6px}.advanced-filter-content::-webkit-scrollbar-track{background:#1f2937}.advanced-filter-content::-webkit-scrollbar-thumb{background:#4b5563;border-radius:3px}.advanced-filter-content::-webkit-scrollbar-thumb:hover{background:#6b7280}.advanced-filter-footer{background:#1f2937;border-top:1px solid #374151;flex-shrink:0;padding:16px 24px}.apply-filters-button{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:all .2s ease;width:100%}.apply-filters-button:hover{box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.apply-filters-button:active{transform:translateY(0)}.filter-section{margin-bottom:8px}.filter-section-header:hover{background:#ffffff05}.filter-section-content{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.advanced-filter-drawer{border-left:none;width:100%}.advanced-filter-content,.advanced-filter-header{padding:16px}.advanced-filter-footer{padding:16px 16px max(16px,env(safe-area-inset-bottom))}.filter-section-header{min-height:48px}.apply-filters-button{font-size:17px;padding:16px}}@media (max-width:480px){.advanced-filter-header{padding:14px 16px}.advanced-filter-content{padding:12px 16px}}.range-slider-histogram{margin-bottom:16px}@media (max-width:480px){.checkbox-grid-2{grid-template-columns:1fr!important}}.preset-selector{position:relative;width:100%}.preset-selector-trigger{align-items:center;background:#27272a;background:var(--color-bg-tertiary,#27272a);border:1px solid #3f3f46;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:10px 14px;transition:all .15s ease;width:100%}.preset-selector-trigger:hover{background:#323238;border-color:#52525b}.preset-selector-trigger.pulse-attention{animation:pulse-glow 1.5s ease-in-out infinite;border-color:#3b82f6}@keyframes pulse-glow{0%,to{box-shadow:0 0 4px #3b82f666}50%{box-shadow:0 0 16px #3b82f699,0 0 24px #3b82f64d}}.preset-selector-trigger.has-preset{border-width:2px;transition:all .2s ease}.preset-selector-trigger.is-modified{border-color:#6b7280!important;border-style:dashed;box-shadow:none!important}.preset-trigger-icon{align-items:center;display:flex;margin-right:6px}.preset-trigger-icon .preset-icon{color:inherit;height:16px;width:16px}.preset-selector-trigger .preset-indicator{border-radius:50%;flex-shrink:0;height:10px;margin-right:10px;width:10px}.preset-selector-trigger .preset-name{flex:1 1;font-weight:500;text-align:left}.preset-selector-trigger .chevron-icon{color:#9ca3af;height:18px;transition:transform .2s ease;width:18px}.preset-selector-trigger .chevron-icon.open{transform:rotate(180deg)}.preset-dropdown{background:#1f1f23;border:1px solid #3f3f46;border-radius:8px;box-shadow:0 4px 16px #0006;left:0;max-height:400px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.preset-section-header{background:#18181b;border-bottom:1px solid #27272a;color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.05em;padding:8px 14px;text-transform:uppercase}.preset-option{align-items:center;background:#0000;border:none;color:#e5e7eb;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:10px 14px;transition:background-color .15s ease;width:100%}.preset-option:hover{background:#ffffff0d}.preset-option.active{background:#3b82f61a}.preset-option-content{align-items:center;display:flex;flex:1 1;gap:10px}.preset-option .preset-indicator{border-radius:50%;flex-shrink:0;height:10px;width:10px}.preset-option .preset-indicator.custom{background:#6b7280;border:2px dashed #9ca3af;height:8px;width:8px}.preset-option .preset-indicator.user{background:linear-gradient(135deg,#3b82f6,#8b5cf6)}.preset-option .preset-icon{color:#9ca3af;flex-shrink:0;height:18px;width:18px}.preset-option-text{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.preset-option-name{font-weight:500}.preset-option-description{color:#6b7280;font-size:12px}.preset-option .check-icon{color:#3b82f6;flex-shrink:0;height:18px;width:18px}.preset-divider{background:#3f3f46;height:1px;margin:4px 0}.save-preset-btn{color:#3b82f6}.save-preset-btn:hover{background:#3b82f61a}.save-preset-btn .plus-icon{height:18px;width:18px}.preset-loading{color:#6b7280;font-size:13px;padding:16px;text-align:center}.preset-dropdown::-webkit-scrollbar{width:6px}.preset-dropdown::-webkit-scrollbar-track{background:#1f1f23}.preset-dropdown::-webkit-scrollbar-thumb{background:#4b5563;border-radius:3px}.preset-dropdown::-webkit-scrollbar-thumb:hover{background:#6b7280}.save-preset-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.save-preset-modal{background:#1f1f23;border:1px solid #3f3f46;border-radius:12px;box-shadow:0 8px 32px #00000080;max-width:420px;overflow:hidden;width:100%}.save-preset-modal-header{align-items:center;border-bottom:1px solid #3f3f46;display:flex;justify-content:space-between;padding:16px 20px}.save-preset-modal-header h2{color:#fff;font-size:18px;font-weight:600;margin:0}.save-preset-close-btn{background:#0000;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;padding:4px;transition:all .15s ease}.save-preset-close-btn:hover{background:#ffffff1a;color:#fff}.save-preset-modal-content{padding:20px}.save-preset-form{display:flex;flex-direction:column;gap:16px}.save-preset-field{display:flex;flex-direction:column;gap:6px}.save-preset-field label{color:#d1d5db;font-size:13px;font-weight:500}.save-preset-field input,.save-preset-field textarea{background:#27272a;border:1px solid #3f3f46;border-radius:8px;color:#fff;font-size:14px;padding:10px 14px;transition:border-color .15s ease}.save-preset-field input:focus,.save-preset-field textarea:focus{border-color:#3b82f6;outline:none}.save-preset-field input::placeholder,.save-preset-field textarea::placeholder{color:#6b7280}.save-preset-field textarea{min-height:80px;resize:vertical}.save-preset-summary{align-items:center;background:#27272a;border-radius:8px;display:flex;justify-content:space-between;padding:12px 14px}.save-preset-summary-label{color:#9ca3af;font-size:13px}.save-preset-summary-count{color:#3b82f6;font-size:13px;font-weight:500}.save-preset-error{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;font-size:13px;padding:10px 14px}.save-preset-modal-footer{background:#18181b;border-top:1px solid #3f3f46;display:flex;gap:12px;padding:16px 20px}.save-preset-cancel-btn{background:#0000;border:1px solid #3f3f46;border-radius:8px;color:#d1d5db;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 16px;transition:all .15s ease}.save-preset-cancel-btn:hover{background:#ffffff0d;border-color:#52525b}.save-preset-save-btn{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 16px;transition:all .15s ease}.save-preset-save-btn:hover:not(:disabled){background:#2563eb}.save-preset-save-btn:disabled{cursor:not-allowed;opacity:.5}.screener-layout{flex:1 1}.filter-sidebar,.screener-layout{display:flex;height:100%;overflow:hidden}.filter-sidebar{background:var(--color-bg-tertiary);border-left:1px solid #374151;border-right:1px solid #374151;flex:0 0 320px;flex-direction:column}@media (max-width:1023px){.filter-sidebar{display:none}}.filter-sidebar-header{align-items:center;background:var(--color-bg-tertiary);border-bottom:1px solid #374151;box-sizing:border-box;display:flex;flex-shrink:0;justify-content:space-between;min-height:56px;padding:16px 20px}.filter-sidebar-header h3{color:#fff;font-size:16px;font-weight:600;margin:0}.filter-sidebar-reset{background:#0000;border:none;color:#3b82f6;cursor:pointer;font-size:13px;padding:0;transition:color .15s ease}.filter-sidebar-reset:hover{color:#60a5fa}.filter-sidebar-presets{background:var(--color-bg-tertiary);border-bottom:1px solid #374151;flex-shrink:0;padding:12px 20px}.filter-sidebar-content{flex:1 1;overflow-y:auto;padding:16px 20px}.filter-sidebar-content::-webkit-scrollbar{width:6px}.filter-sidebar-content::-webkit-scrollbar-track{background:var(--color-bg-tertiary)}.filter-sidebar-content::-webkit-scrollbar-thumb{background:#4b5563;border-radius:3px}.filter-sidebar-content::-webkit-scrollbar-thumb:hover{background:#6b7280}.filter-sidebar-footer{background:#27272a;border-top:1px solid #3f3f46;flex-shrink:0;padding:12px 20px}.filter-sidebar-count{font-size:14px;text-align:center}.filter-sidebar-count,.filter-sidebar-count strong{color:#fff;font-weight:600}.filter-sidebar-delay{font-size:11px;justify-content:center;margin-top:8px;opacity:.6}.screener-content{display:flex;flex:1 1;flex-direction:column;height:100%;min-width:0;overflow:hidden}.screener-content-sticky{background:var(--color-bg-primary);border-bottom:1px solid #374151;flex-shrink:0;padding:12px 16px 12px 24px;z-index:10}.screener-search-row{align-items:center;display:flex;gap:16px;justify-content:space-between}.screener-search-row .app-search{min-width:280px}.screener-search-row .app-search-input{background:var(--color-bg-primary);border:1px solid #374151;color:#fff}.screener-search-row .app-search-input:focus{border-color:#fff;box-shadow:0 0 0 2px #ffffff1a}.screener-search-row .app-search-input::placeholder{color:#71717a}.screener-stock-info{align-items:center;display:flex;flex-shrink:0;gap:16px}.screener-stock-count{color:#9ca3af;font-size:14px}.screener-data-timestamp{color:#6b7280;font-size:12px}.screener-refresh-btn{font-size:12px!important;padding:6px 12px!important}.screener-pills-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.clear-filters-btn{align-items:center;background:#0000;border:1px solid #ef4444;border-radius:6px;color:#ef4444;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;margin-left:auto;padding:6px 12px;transition:all .2s ease}.clear-filters-btn:hover{background:#ef44441a;border-color:#f87171;color:#f87171}.clear-filters-icon{height:14px;width:14px}.screener-results-scroll{flex:1 1;overflow-y:auto;padding:16px 16px 16px 24px}.screener-pagination{align-items:center;border-top:1px solid #374151;display:flex;justify-content:space-between;margin-top:16px;padding:12px 0}@media (max-width:1023px){.screener-layout{display:block}.screener-content{height:auto;width:100%}.screener-content-sticky{padding:12px 16px}.screener-search-row{align-items:stretch;flex-direction:column;gap:12px}.screener-stock-info{justify-content:space-between}.screener-results-scroll{padding:16px}}.filter-fab{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:28px;bottom:80px;box-shadow:0 4px 12px #3b82f666;color:#fff;cursor:pointer;display:none;height:56px;justify-content:center;position:fixed;right:20px;transition:all .2s ease;width:56px;z-index:100}.filter-fab:hover{box-shadow:0 6px 16px #3b82f680;transform:scale(1.05)}.filter-fab:active{transform:scale(.98)}.filter-fab-icon{height:24px;width:24px}.filter-fab-badge{align-items:center;background:#ef4444;border-radius:10px;color:#fff;display:flex;font-size:11px;font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 4px;position:absolute;right:-4px;top:-4px}@media (max-width:1023px){.filter-fab{display:flex}}@supports (padding-bottom:env(safe-area-inset-bottom)){@media (max-width:1023px){.filter-fab{bottom:calc(80px + env(safe-area-inset-bottom))}}}.filter-count-badge{align-items:center;background:#3b82f6;border-radius:9px;color:#fff;display:inline-flex;font-size:11px;font-weight:600;height:18px;justify-content:center;margin-left:8px;min-width:18px;padding:0 5px}.filter-section-divider{background:#374151;height:1px;margin:16px 0}.earnings-filter-container{border-top:1px solid #374151;margin-top:16px;padding-top:16px}.earnings-filter-options{display:flex;flex-direction:column;gap:8px}.earnings-filter-option{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:6px 8px;transition:background-color .15s ease}.earnings-filter-option:hover{background:#ffffff0d}.earnings-filter-option input[type=radio]{accent-color:#3b82f6;cursor:pointer;height:16px;width:16px}.earnings-filter-option span{color:#d1d5db;font-size:13px}.contract-expiration-list{display:flex;flex-direction:column;gap:4px}.contract-expiration-empty{color:#6b7280;font-size:13px;padding:12px;text-align:center}.contract-expiration-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:0 10px;transition:background .15s ease}.contract-expiration-item:hover{background:#ffffff0d}.contract-expiration-checkbox{accent-color:#3b82f6;background:#0000;border:1px solid #4b5563;border-radius:4px;cursor:pointer;height:16px;width:16px}.contract-expiration-label{align-items:center;color:#d1d5db;display:flex;flex:1 1;font-size:13px;gap:8px}.contract-expiration-days{background:#ffffff0d;border-radius:4px;color:#6b7280;font-size:11px;padding:2px 6px}.contract-expiration-count{background:#ffffff0d;border-radius:10px;color:#6b7280;font-size:12px;min-width:24px;padding:2px 8px;text-align:center}.contract-expiration-earnings-badge{align-items:center;background:#fbbf2426;border:1px solid #fbbf244d;border-radius:4px;color:#fbbf24;display:inline-flex;font-size:10px;font-weight:500;gap:3px;margin-left:6px;padding:2px 6px}.contract-expiration-item.has-earnings-risk{opacity:.85}.contract-filter-pill{align-items:center;background:#3b82f626;border:1px solid #3b82f64d;border-radius:20px;color:#93c5fd;display:inline-flex;font-size:12px;gap:6px;padding:6px 12px;transition:all .2s ease}.contract-filter-pill:hover{background:#3b82f640;border-color:#3b82f680}.contract-filter-pill-label{font-weight:500}.contract-filter-pill-value{color:#bfdbfe;font-weight:600}.contract-filter-pill-remove{align-items:center;background:none;border:none;border-radius:50%;color:#93c5fd;cursor:pointer;display:flex;height:16px;justify-content:center;padding:0;transition:all .15s ease;width:16px}.contract-filter-pill-remove:hover{background:#ffffff1a;color:#fff}.contract-filter-pill-reset{background:#ef444426;border-color:#ef44444d;color:#fca5a5;cursor:pointer}.contract-filter-pill-reset:hover{background:#ef444440;border-color:#ef444480}.contract-browser-pills-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.app-portfolio-container{background:var(--color-bg-secondary);border-radius:var(--radius-lg);margin-bottom:var(--space-6);overflow:hidden}.app-portfolio-header{background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-secondary);padding:var(--space-6)}.app-portfolio-title{color:var(--color-text-secondary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4)}.app-portfolio-summary{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.app-portfolio-stat{background:var(--color-white-alpha-02);border-radius:var(--radius-md);padding:var(--space-3);text-align:center}.app-portfolio-stat-value{color:var(--color-text-secondary);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--space-1)}.app-portfolio-stat-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.05em;text-transform:uppercase}.app-positions-container{background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);margin-bottom:var(--space-6);overflow:hidden}.app-positions-header{align-items:center;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-secondary);display:flex;justify-content:space-between;padding:var(--space-4)}.app-positions-title{color:var(--color-text-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.app-positions-table{background:var(--color-bg-accent);border-collapse:collapse;width:100%}.app-positions-table th{background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-secondary);font-weight:var(--font-weight-semibold);text-align:left}.app-positions-table td,.app-positions-table th{color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:var(--space-3) var(--space-4)}.app-positions-table td{border-bottom:1px solid var(--color-white-alpha-05);vertical-align:middle}.app-position-row{cursor:pointer;transition:var(--transition-normal)}.app-position-row:hover{background:var(--color-white-alpha-02)}.app-position-symbol{color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.app-position-type{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:var(--space-1);text-transform:uppercase}.app-position-quantity{font-weight:var(--font-weight-medium)}.app-position-pnl,.app-position-quantity{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.app-position-pnl{font-weight:var(--font-weight-semibold)}.app-position-pnl.positive{color:var(--color-green-primary)}.app-position-pnl.negative{color:var(--color-red-primary)}.app-position-status{border-radius:var(--radius-sm);display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-2);text-transform:uppercase}.app-position-status.open{background:var(--color-green-alpha-20);color:var(--color-green-primary)}.app-position-status.closed{background:var(--color-gray-alpha-20);color:var(--color-text-muted)}.app-position-status.expired{background:var(--color-red-alpha-20);color:var(--color-red-primary)}.app-trade-history{background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);margin-bottom:var(--space-6);overflow:hidden}.app-trade-item{align-items:center;border-bottom:1px solid var(--color-border-secondary);display:flex;justify-content:space-between;padding:var(--space-4);transition:var(--transition-normal)}.app-trade-item:hover{background:var(--color-white-alpha-02)}.app-trade-item:last-child{border-bottom:none}.app-trade-details{flex:1 1}.app-trade-symbol{color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.app-trade-info{color:var(--color-text-muted);display:flex;font-size:var(--font-size-sm);gap:var(--space-4)}.app-trade-date{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:var(--space-1)}.app-trade-result{min-width:100px;text-align:right}.app-trade-pnl{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.app-trade-return{font-size:var(--font-size-sm);margin-top:var(--space-1)}.app-performance-charts{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:var(--space-6)}.app-performance-chart{background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);height:300px;padding:var(--space-6)}.app-chart-title{color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4);text-align:center}.stat-card{background:var(--color-white-alpha-02);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);padding:var(--space-4);transition:all .2s ease}.stat-card-highlight{background:var(--color-blue-alpha-08);border-color:var(--color-blue-alpha-30)}.stat-card-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.05em;margin-bottom:var(--space-2);text-transform:uppercase}.stat-card-value{color:var(--color-text-secondary);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-1)}.stat-card-value.stat-card-positive{color:var(--color-green-primary)}.stat-card-value.stat-card-negative{color:var(--color-red-primary)}.stat-card-value.stat-card-neutral{color:var(--color-text-secondary)}.stat-card-subtext{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal)}.app-add-position-form{background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);margin-bottom:var(--space-6);padding:var(--space-6)}.app-form-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--space-6)}.app-form-actions{display:flex;gap:var(--space-3);justify-content:flex-end}.app-portfolio-analytics{background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);margin-bottom:var(--space-6);padding:var(--space-6)}.app-analytics-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:var(--space-4)}.app-analytics-section{background:var(--color-white-alpha-02);border-radius:var(--radius-md);padding:var(--space-4)}.app-analytics-title{color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3);text-align:center}.app-analytics-metrics{display:flex;flex-direction:column;gap:var(--space-2)}.app-analytics-metric{align-items:center;border-bottom:1px solid var(--color-white-alpha-05);display:flex;justify-content:space-between;padding:var(--space-2) 0}.app-analytics-metric:last-child{border-bottom:none}.app-analytics-label{color:var(--color-text-muted);font-size:var(--font-size-sm)}.app-analytics-value{color:var(--color-text-secondary);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.portfolio-header-content{align-items:center;display:flex;justify-content:space-between;width:100%}.portfolio-header-left{align-items:center;display:flex;gap:12px}.portfolio-position-count{color:var(--color-gray-400);font-size:14px}.portfolio-header-actions{align-items:center;display:flex;gap:8px}.portfolio-action-btn{font-size:12px;padding:6px 12px}.position-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:8px;cursor:pointer;height:-webkit-fit-content;height:fit-content;overflow:hidden;padding:12px;position:relative;transition:all .2s ease}.position-card:hover{border-color:var(--color-blue-primary);box-shadow:0 4px 12px var(--color-blue-alpha-15);transform:translateY(-2px)}.position-cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));padding:20px}.position-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.position-card-ticker{color:var(--color-blue-400);font-size:18px;font-weight:700;margin-bottom:2px}.position-card-price{color:var(--color-gray-400);font-size:14px;font-weight:500}.position-card-chart{background-color:var(--color-gray-900);border-radius:8px;margin-bottom:16px;padding:8px;position:relative}.position-card-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}.position-card-pnl-grid{grid-gap:8px;display:grid;gap:8px;grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.position-card-recommendation{background-color:var(--color-gray-900);border-radius:8px;margin-bottom:16px;padding:12px}.position-card-actions{border-top:1px solid var(--color-gray-700);display:flex;gap:8px;padding-top:12px}.position-card-button{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:12px;font-weight:600;padding:8px 12px;transition:background-color .2s}.position-card-button-close{background-color:var(--color-green-600);color:var(--color-white)}.position-card-button-close:hover{background-color:var(--color-green-700)}.position-card-button-roll{background-color:var(--color-blue-600);color:var(--color-white)}.position-card-button-roll:hover{background-color:var(--color-blue-700)}.position-card-button-delete{background-color:var(--color-red-600);color:var(--color-white)}.position-card-button-delete:hover{background-color:var(--color-red-700)}@media (max-width:1024px){.app-portfolio-summary{grid-template-columns:repeat(2,1fr)}.app-analytics-grid,.app-performance-charts,.position-cards-grid{grid-template-columns:1fr}.position-cards-grid{gap:var(--space-3);padding:0}.app-section{margin-bottom:var(--space-4)}}@media (max-width:768px){.app-section{border:none!important;border-radius:0!important;padding:8px 0!important}.app-portfolio-header{padding:var(--space-4)}.app-portfolio-summary{gap:var(--space-3);grid-template-columns:1fr}.app-portfolio-stat{padding:var(--space-2)}.app-performance-charts{gap:var(--space-3);grid-template-columns:1fr;margin-bottom:var(--space-3)}.app-performance-chart{border:none;max-width:100%;padding:var(--space-3);width:100%}.app-positions-header{align-items:stretch;flex-direction:column;gap:var(--space-3)}.app-positions-table td,.app-positions-table th{font-size:var(--font-size-xs);padding:var(--space-2) var(--space-3)}.app-trade-item{align-items:stretch;flex-direction:column;gap:var(--space-3)}.app-trade-result{min-width:auto;text-align:left}.app-form-grid{grid-template-columns:1fr}.app-form-actions{flex-direction:column}.app-performance-chart{height:250px}.portfolio-header-content{align-items:stretch;flex-direction:column;gap:var(--space-3)}.portfolio-header-left{justify-content:center}.portfolio-header-actions{flex-wrap:wrap;justify-content:center}.portfolio-action-btn{flex:1 1;font-size:14px;min-width:120px;padding:8px 12px}.app-performance-charts{padding:0!important}.app-performance-charts,.app-performance-charts>div[style*=grid-column]{max-width:100%!important;overflow-x:hidden!important;width:100%!important}.app-performance-charts>div[style*=grid-column]{box-sizing:border-box!important;grid-column:1!important;padding-left:0!important;padding-right:0!important}.app-performance-charts>div>div[style*="justify-content: space-between"]{align-items:stretch!important;flex-direction:column!important;gap:var(--space-3)!important;margin-bottom:var(--space-3)!important}.app-performance-charts h3{font-size:16px!important;margin-bottom:var(--space-2)!important}.app-performance-charts div[style*=background][style*="rgb(31, 41, 55)"]{justify-content:center!important;width:100%!important}.app-performance-charts>div>div>div[style*="gap: 8px"]{flex-wrap:wrap!important;gap:var(--space-2)!important;justify-content:center!important}.app-performance-charts button{font-size:16px!important;min-height:44px!important;min-width:44px!important;padding:var(--space-2) var(--space-3)!important;white-space:nowrap!important}.sub-view-tabs .display-toggle button,.sub-view-tabs .granularity-buttons button,.sub-view-tabs .sub-view-buttons button{font-size:11px!important;min-height:28px!important;min-width:0!important;min-width:auto!important;padding:4px 7px!important}.app-performance-charts>div>div[style*="background: rgb(31, 41, 55)"]{flex-wrap:wrap!important;gap:var(--space-3)!important;margin-bottom:var(--space-3)!important;padding:var(--space-3)!important}.app-performance-charts label{align-items:center!important;display:flex!important;font-size:16px!important;gap:var(--space-2)!important;min-height:44px!important}.app-performance-charts input[type=checkbox]{height:20px!important;min-height:20px!important;min-width:20px!important;width:20px!important}.app-performance-charts>div>div[style*="display: grid"]{gap:var(--space-3)!important;grid-template-columns:1fr!important;margin-bottom:var(--space-3)!important;max-width:100%!important;width:100%!important}.stat-card{box-sizing:border-box!important;max-width:100%!important;padding:var(--space-3)!important;width:100%!important}.stat-card-label{font-size:11px!important}.stat-card-value{font-size:18px!important}.stat-card-subtext{font-size:10px!important}.app-performance-charts>div>div[style*="height: 400px"]{border-radius:var(--radius-md)!important;box-sizing:border-box!important;height:300px!important;margin-bottom:0!important;max-width:100%!important;overflow:hidden!important;padding:var(--space-3)!important;width:100%!important}.app-performance-charts .recharts-responsive-container{max-width:100%!important;width:100%!important}.app-performance-charts .recharts-legend-wrapper{width:100%!important}.app-performance-charts .recharts-tooltip-wrapper{max-width:90vw!important}}.position-pnl-table-container{overflow-x:auto;width:100%}.position-pnl-table{border-collapse:collapse;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;width:100%}.position-pnl-table thead th{background:var(--color-gray-800);border-bottom:1px solid var(--color-gray-700);color:var(--color-gray-400);font-size:12px;font-weight:600;letter-spacing:.05em;padding:12px 16px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:10}.position-pnl-table thead th.sortable-header{cursor:pointer;transition:background-color .2s ease,color .2s ease;-webkit-user-select:none;user-select:none}.position-pnl-table thead th.sortable-header:hover{background:var(--color-gray-700);color:var(--color-gray-200)}.position-pnl-table thead th.numeric-column{text-align:right}.position-pnl-table tbody tr{border-bottom:1px solid var(--color-gray-800);transition:background-color .2s ease}.position-pnl-table tbody tr:hover{background:var(--color-white-alpha-02)}.position-pnl-table tbody td{color:var(--color-gray-200);font-size:14px;padding:12px 16px}.position-pnl-table .ticker-cell{color:var(--color-blue-400);font-size:15px;font-weight:700}.position-pnl-table .numeric-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.position-pnl-table .positive-pnl{color:var(--color-green-primary)}.position-pnl-table .negative-pnl{color:var(--color-red-primary)}.position-pnl-table .neutral-pnl{color:var(--color-gray-400)}.position-pnl-table tfoot{background:var(--color-gray-900);border-top:2px solid var(--color-gray-700)}.position-pnl-table tfoot .summary-row td{font-size:15px;font-weight:700;padding:16px}.position-pnl-table tfoot .summary-label{color:var(--color-gray-100);font-size:13px;letter-spacing:.05em;text-transform:uppercase}.position-pnl-table tfoot .summary-value{font-size:16px}.position-pnl-table-empty{background:var(--color-white-alpha-02);border-radius:8px;color:var(--color-gray-400);font-size:14px;padding:48px 24px;text-align:center}.position-matrix-container{max-width:100%;overflow:hidden;width:100%}.position-matrix-legend{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.position-matrix-legend-sidebar{flex-shrink:0}.view-mode-toggle{background-color:var(--color-gray-800);border-radius:8px;display:flex;padding:4px}.view-mode-toggle button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s}.view-mode-toggle button:disabled{cursor:not-allowed;opacity:.5}.position-pnl-table .ticker-row{cursor:pointer}.position-pnl-table .ticker-row:hover{background:var(--color-blue-400-alpha-08)}.position-pnl-table .ticker-row.expanded{background:var(--color-blue-400-alpha-05)}.position-pnl-table .expand-icon{color:var(--color-gray-500);display:inline-block;font-size:10px;margin-right:8px;transition:transform .2s ease;width:16px}.position-pnl-table .ticker-row:hover .expand-icon{color:var(--color-blue-400)}.position-pnl-table .contract-count{color:var(--color-gray-500);font-size:12px;font-weight:400;margin-left:8px}.position-pnl-table .contract-row{background:var(--color-gray-900-alpha-60)}.position-pnl-table .contract-row:hover{background:var(--color-gray-900-alpha-80)}.position-pnl-table .contract-row td{font-size:13px;padding:10px 16px}.position-pnl-table .contract-cell{padding-left:40px!important}.position-pnl-table .contract-label{color:var(--color-gray-400);font-weight:500}.position-pnl-table .status-badge{border-radius:4px;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.05em;margin-left:10px;padding:2px 8px;text-transform:uppercase}.position-pnl-table .status-closed{background:var(--color-gray-400-alpha-20);color:var(--color-gray-400)}.position-pnl-table .status-assigned{background:var(--color-yellow-alpha-20);color:var(--color-yellow-primary)}.position-pnl-table .status-rolled{background:var(--color-blue-400-alpha-20);color:var(--color-blue-400)}@media (max-width:768px){.position-pnl-table tbody td,.position-pnl-table tfoot td,.position-pnl-table thead th{font-size:12px;padding:8px 12px}.position-pnl-table .ticker-cell{font-size:13px}.position-pnl-table tfoot .summary-row td{font-size:13px;padding:12px}.position-pnl-table tfoot .summary-value{font-size:14px}.compact-position-card{padding:12px!important}.compact-card-header{align-items:flex-start!important;flex-direction:row!important;justify-content:space-between!important}.compact-card-header-left{display:flex!important;flex-direction:column!important;gap:2px!important}.compact-card-ticker-row{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:6px!important}.compact-card-contract-row{font-size:11px!important}.compact-card-delta-row{margin-top:2px!important}.compact-card-pnl-right{text-align:right!important}.compact-card-metrics{gap:8px!important;grid-template-columns:repeat(2,1fr)!important}.compact-card-metrics>div{text-align:center!important}.compact-card-metrics>div>div{justify-content:center!important}.compact-card-actions{flex-direction:row!important;flex-wrap:nowrap!important;gap:4px!important}.compact-card-actions-primary,.compact-card-actions-secondary{display:flex!important;flex:1 1!important;gap:4px!important}.compact-card-actions-primary button,.compact-card-actions-secondary button{flex:1 1!important;font-size:12px!important;min-height:40px!important;padding:8px 6px!important}.position-matrix-container,.view-mode-toggle{display:none!important}.position-matrix-legend{align-items:center!important;flex-direction:column!important;gap:8px!important}.position-matrix-legend-sidebar{display:none!important}.portfolio-filters{flex-direction:column!important;gap:12px!important}.portfolio-filter-buttons{display:flex!important;width:100%!important}.portfolio-filter-buttons button{flex:1 1!important;font-size:14px!important;min-height:44px!important}.portfolio-search-input{font-size:16px!important;min-height:44px!important}.portfolio-tab-navigation{width:100%!important}.portfolio-tab-navigation button{flex:1 1!important;font-size:14px!important;min-height:44px!important;padding:10px 12px!important}.period-selector{-webkit-overflow-scrolling:touch!important;justify-content:flex-start!important;overflow-x:auto!important;padding-bottom:8px!important}.period-selector button{flex-shrink:0!important;min-height:40px!important;padding:8px 12px!important}.performance-header{flex-direction:column!important;gap:8px!important}.hero-kpis-grid{gap:12px!important;grid-template-columns:repeat(2,1fr)!important;margin-bottom:12px!important}.hero-kpi-card{padding:16px!important}.hero-kpi-card>div:first-child{font-size:11px!important;margin-bottom:8px!important}.hero-kpi-card>div:nth-child(2){font-size:22px!important;margin-bottom:4px!important}.hero-kpi-card>div:nth-child(3){font-size:10px!important}.chart-header{align-items:stretch!important;margin-bottom:12px!important}.chart-header,.chart-header-content{flex-direction:column!important;gap:12px!important}.chart-header-content{max-width:100%!important;overflow:hidden!important}.chart-title-row{align-items:stretch!important;flex-direction:column!important;gap:12px!important}.chart-title-row h3{font-size:16px!important;text-align:center!important}.view-mode-tabs{justify-content:stretch!important;width:100%!important}.view-mode-tabs button{flex:1 1!important;font-size:13px!important;min-height:36px!important;padding:8px 6px!important;white-space:nowrap!important}.sub-view-tabs{align-items:center!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:3px!important;max-width:100%!important;padding-left:0!important}.filter-label{display:none!important}.display-toggle,.granularity-buttons,.sub-view-buttons{border-radius:6px!important;flex-shrink:1!important;gap:2px!important;padding:2px!important;width:auto!important}.display-toggle button,.granularity-buttons button,.sub-view-buttons button{border-radius:4px!important;flex:none!important;font-size:11px!important;min-height:28px!important;padding:4px 7px!important}.pnl-table-frame{border:none!important;border-radius:0!important;padding:0!important}.position-pnl-table tbody td,.position-pnl-table tfoot td,.position-pnl-table thead th{font-size:11px!important;padding:8px 4px!important}.position-pnl-table .ticker-cell{font-size:12px!important}.chart-stat-cards{gap:12px!important;grid-template-columns:1fr!important;margin-bottom:12px!important}.trading-stats-grid{gap:12px!important;grid-template-columns:repeat(2,1fr)!important}.trading-stat-card{padding:16px!important}.trading-stat-card>div:first-child{font-size:11px!important}.trading-stat-card>div:last-child{font-size:22px!important}.mini-summary-bar{margin-bottom:16px}.mini-summary-grid{grid-gap:12px!important;display:grid!important;gap:12px!important;grid-template-columns:1fr 1fr!important;padding:12px!important}.mini-summary-item-full{grid-column:1/-1}.mini-summary-label{font-size:10px!important}.mini-summary-value{font-size:16px!important}.mini-summary-daily{font-size:10px!important}.mini-summary-subtext{font-size:11px!important}}.mini-summary-bar{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;border-radius:12px;margin-bottom:24px}.mini-summary-grid{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;padding:16px 24px}.mini-summary-item{min-width:0}.mini-summary-label{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.mini-summary-value{color:#f8fafc;font-size:20px;font-weight:700}.mini-summary-subtext{font-size:14px;margin-left:6px}.mini-summary-daily{font-family:ui-monospace,monospace;font-size:11px;font-weight:500;margin-top:4px}.mini-summary-alert-badge{align-items:center;border-radius:12px;color:#fff;display:flex;font-size:11px;font-weight:600;gap:4px;padding:2px 8px}.mini-summary-alert-dot{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;background-color:#fff;border-radius:50%;display:inline-block;height:6px;width:6px}.status-pill-tooltip{background:#1f2937;border:1px solid #ffffff1a;border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 4px 12px #0006;color:#e5e7eb;display:none;font-size:11px;font-weight:500;left:0;line-height:1.5;max-width:300px;min-width:220px;padding:8px 12px;pointer-events:none;position:absolute;white-space:normal;z-index:100}.status-pill-tooltip:after{border:5px solid #0000;border-top-color:#1f2937;content:"";left:16px;position:absolute;top:100%}.status-pill-wrapper:hover .status-pill-tooltip{display:block}.app-chat-container{background:linear-gradient(135deg,var(--color-bg-primary) 0,var(--color-bg-tertiary) 100%);background-clip:padding-box;border:2px solid #0000;border-radius:12px;display:flex;flex-direction:column;height:calc(100vh - 60px);max-height:calc(100vh - 60px);overflow:hidden;position:relative}.app-chat-container:before{background:linear-gradient(135deg,var(--color-blue-500) 0,var(--color-purple-500) 50%,var(--color-pink-500) 100%);border-radius:12px;content:"";inset:0;-webkit-mask:linear-gradient(var(--color-white) 0 0) content-box,linear-gradient(var(--color-white) 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:2px;pointer-events:none;position:absolute}.app-chat-header{align-items:center;border-bottom:1px solid var(--color-border-secondary);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--space-4)}.app-chat-title-section{display:flex;flex-direction:column;gap:var(--space-1)}.app-chat-title-with-icon{align-items:center;display:flex;gap:var(--space-3)}.app-chat-emoji-icon{animation:pulse 2s ease-in-out infinite;font-size:24px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.app-chat-title-section h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-blue-500) 0,var(--color-purple-500) 50%,var(--color-pink-500) 100%);-webkit-background-clip:text;background-clip:text;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.app-chat-subtitle{color:var(--color-text-muted);font-size:11px;margin:2px 0 0}.app-chat-clear-button{align-items:center;background:linear-gradient(135deg,var(--color-blue-500) 0,var(--color-purple-500) 100%);border:none;border-radius:8px;color:var(--color-white);cursor:pointer;display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--space-1);min-height:44px;padding:var(--space-2) var(--space-3);transition:all .2s ease}.app-chat-clear-button:hover{box-shadow:0 6px 20px var(--color-blue-alpha-40);transform:translateY(-2px)}.app-chat-messages{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-2);min-height:0;overflow-x:hidden;overflow-y:auto;padding:var(--space-2);scroll-behavior:smooth}.app-message-wrapper{display:flex;margin-bottom:0}.app-message-wrapper.app-message-user{justify-content:flex-end}.app-message-wrapper.app-message-assistant{justify-content:flex-start}.app-message-content{max-width:70%;min-width:100px}.app-message-bubble{word-wrap:break-word;border-radius:var(--radius-xl);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.4;padding:var(--space-2) var(--space-3)}.app-message-bubble.app-message-user{background:var(--color-blue-primary);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-sm) var(--radius-xl)}.app-message-bubble.app-message-assistant{background:var(--color-bg-tertiary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-xl) var(--radius-sm)}.app-message-bullet,.app-message-line{margin-bottom:var(--space-1)}.app-message-bullet{margin-left:var(--space-4)}.app-message-spacer{height:var(--space-2)}.app-message-inline-code{background:var(--color-white-alpha-10);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:Monaco,Courier New,monospace;font-size:.9em;padding:2px 6px}.app-message-header{color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.app-message-bubble strong{color:var(--color-text-secondary);font-weight:var(--font-weight-bold)}.app-message-bubble em{color:var(--color-text-secondary);font-style:italic}.app-message-table-container{background:var(--color-bg-primary);border-radius:var(--radius-lg);margin-top:var(--space-3);overflow-x:auto;padding:var(--space-3)}.app-message-table{border-collapse:collapse;font-size:var(--font-size-xs);width:100%}.app-message-table thead tr{border-bottom:1px solid var(--color-border-secondary)}.app-message-table th{color:var(--color-text-muted);font-weight:var(--font-weight-medium);padding:var(--space-2);text-align:left}.app-message-table td{border-bottom:1px solid var(--color-white-alpha-05);color:var(--color-text-secondary);padding:var(--space-2)}.app-message-table tbody tr:last-child td{border-bottom:none}.app-message-stock-grid{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:var(--space-2)}.app-message-stock-item{align-items:center;background:var(--color-bg-tertiary);border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:var(--space-2) var(--space-3)}.app-message-stock-symbol{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.app-message-stock-score{color:var(--color-green-primary);font-size:var(--font-size-xs)}.app-message-timestamp{color:var(--color-text-disabled);font-size:11px;margin-top:var(--space-1)}.app-message-user .app-message-timestamp{text-align:right}.app-message-assistant .app-message-timestamp{text-align:left}.app-typing-indicator{align-items:center;background:var(--color-bg-tertiary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-xl);display:flex;gap:var(--space-2);max-width:70px;padding:var(--space-3) var(--space-4)}.app-typing-dot{animation:typing 1.4s infinite;background:var(--color-text-muted);border-radius:50%;height:8px;width:8px}.app-typing-dot:nth-child(2){animation-delay:.2s}.app-typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.app-quick-actions{border-bottom:1px solid var(--color-border-secondary);display:flex;flex-shrink:0;gap:var(--space-2);overflow-x:auto;padding:var(--space-4)}.app-quick-actions-label{align-self:center;color:var(--color-text-disabled);margin-right:var(--space-2)}.app-quick-action-button,.app-quick-actions-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.app-quick-action-button{align-items:center;background-color:var(--color-blue-alpha-10);border:1px solid var(--color-blue-alpha-30);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:flex;min-height:44px;padding:var(--space-2) var(--space-3);transition:all .2s ease}.app-quick-action-button:hover{background-color:var(--color-blue-alpha-20);border-color:var(--color-blue-alpha-50);box-shadow:0 4px 12px var(--color-blue-alpha-20);transform:translateY(-2px)}.app-quick-action-button:active{transform:translateY(0)}.app-message-input-area{border-top:1px solid var(--color-border-secondary);display:flex;flex-shrink:0;gap:var(--space-2);padding:var(--space-2)}.app-message-input{background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);color:var(--color-text-secondary);flex:1 1;font-family:inherit;font-size:var(--font-size-sm);outline:none;padding:var(--space-2) var(--space-3);transition:all var(--transition-normal)}.app-message-input:focus{border-color:var(--color-blue-primary);box-shadow:0 0 0 2px var(--color-blue-alpha-20)}.app-message-input:disabled{cursor:not-allowed;opacity:.5}.app-message-send-button{align-items:center;background:var(--color-blue-primary);border:none;border-radius:var(--radius-lg);color:var(--color-white);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:all var(--transition-normal)}.app-message-send-button:hover:not(:disabled){background:var(--color-blue-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.app-message-send-button:disabled{background:var(--color-bg-accent);color:var(--color-text-disabled);cursor:not-allowed}.app-message-send-icon{height:16px;width:16px}@media (max-width:768px){.app-chat-container{height:calc(100vh - 60px)}.app-chat-header{padding:var(--space-3)}.app-chat-emoji-icon{font-size:20px}.app-chat-title-section h1{font-size:var(--font-size-base)}.app-chat-subtitle{font-size:10px}.app-chat-clear-button{font-size:11px;min-height:40px;padding:.375rem .625rem;padding:var(--space-1-5) var(--space-2-5)}.app-chat-messages{gap:var(--space-3);padding:var(--space-2)}.app-message-content{max-width:85%}.app-message-bubble{font-size:13px}.app-quick-actions{gap:var(--space-2);padding:var(--space-3)}.app-quick-action-button{font-size:11px;min-height:40px;padding:.375rem .625rem;padding:var(--space-1-5) var(--space-2-5)}.app-message-input-area{padding:var(--space-2)}.app-message-input{font-size:13px}.app-message-send-button{padding:var(--space-3) var(--space-4)}.app-message-stock-grid{grid-template-columns:1fr}}@media (max-width:360px){.app-chat-header{padding:var(--space-2) var(--space-3)}.app-chat-emoji-icon{font-size:18px}.app-chat-title-section h1{font-size:14px}.app-chat-subtitle{font-size:9px}.app-chat-clear-button{font-size:10px;min-height:36px;padding:var(--space-1) var(--space-2)}.app-message-content{max-width:90%}.app-quick-actions{padding:var(--space-2)}.app-quick-actions-label{display:none}.app-quick-action-button{font-size:10px;min-height:36px;padding:var(--space-1) var(--space-2)}}:root{--space-0-5:0.125rem;--space-1-5:0.375rem;--space-2-5:0.625rem}.admin-logs-container{margin:0 auto;max-width:1400px;padding:var(--space-4)}.admin-logs-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-6)}.admin-logs-header h1{color:var(--color-text-secondary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0}.admin-logs-header-controls{align-items:center;display:flex;gap:var(--space-4)}.admin-logs-view-toggle{background:var(--color-bg-tertiary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);display:flex;padding:2px}.admin-logs-view-toggle button{background:#0000;border:none;border-radius:calc(var(--radius-md) - 2px);color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-3);transition:all .2s}.admin-logs-view-toggle button:hover{color:var(--color-text-secondary)}.admin-logs-view-toggle button.active{background:var(--color-accent-primary);color:var(--color-white)}.admin-logs-auto-refresh{align-items:center;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--space-2)}.admin-logs-auto-refresh input[type=checkbox]{cursor:pointer;height:16px;width:16px}.admin-logs-stats{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(4,1fr);margin-bottom:var(--space-6)}.admin-logs-stat-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);padding:var(--space-4);text-align:center}.admin-logs-stat-value{color:var(--color-text-secondary);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-1)}.admin-logs-stat-value--success{color:var(--color-green-primary)}.admin-logs-stat-value--failure{color:var(--color-red-primary)}.admin-logs-stat-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.05em;text-transform:uppercase}.admin-logs-filters{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.admin-logs-filter-select{background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);min-width:150px;padding:var(--space-2) var(--space-3)}.admin-logs-filter-select:hover{border-color:var(--color-border-primary)}.admin-logs-filter-select:focus{border-color:var(--color-accent-primary);outline:none}.admin-logs-refresh-btn{background:var(--color-accent-primary);border:none;border-radius:var(--radius-md);color:var(--color-white);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-4);transition:background-color .2s}.admin-logs-refresh-btn:hover:not(:disabled){background:var(--color-accent-hover)}.admin-logs-refresh-btn:disabled{cursor:not-allowed;opacity:.5}.admin-logs-error{background:var(--color-red-alpha-10);border:1px solid var(--color-red-alpha-30);border-radius:var(--radius-md);color:var(--color-red-primary);font-size:var(--font-size-sm);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.admin-logs-table-container{background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);margin-bottom:var(--space-4);overflow:hidden}.admin-logs-table{border-collapse:collapse;width:100%}.admin-logs-th{background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-secondary);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;padding:var(--space-3) var(--space-4);text-align:left;text-transform:uppercase;white-space:nowrap}.admin-logs-th--sortable{cursor:pointer;transition:background-color .2s,color .2s;-webkit-user-select:none;user-select:none}.admin-logs-th--sortable:hover{background:var(--color-bg-accent);color:var(--color-text-secondary)}.admin-logs-th--numeric{text-align:right}.admin-logs-row{border-bottom:1px solid var(--color-border-secondary);transition:background-color .2s}.admin-logs-row:last-child{border-bottom:none}.admin-logs-row:hover{background:var(--color-white-alpha-02)}.admin-logs-row--clickable{cursor:pointer}.admin-logs-row--clickable:hover{background:var(--color-blue-400-alpha-08)}.admin-logs-row--expanded{background:var(--color-blue-400-alpha-05)}.admin-logs-td{color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:var(--space-3) var(--space-4);vertical-align:middle}.admin-logs-td--numeric{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;text-align:right}.admin-logs-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-8) var(--space-4);text-align:center}.admin-logs-time{display:flex;flex-direction:column;gap:2px}.admin-logs-time-value{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-weight:var(--font-weight-medium)}.admin-logs-date{color:var(--color-text-muted);font-size:var(--font-size-xs)}.admin-logs-job-type{align-items:center;display:flex;font-weight:var(--font-weight-medium);gap:var(--space-2)}.admin-logs-expand-icon{color:var(--color-text-muted);flex-shrink:0;font-size:10px;width:12px}.admin-logs-category{border-radius:var(--radius-sm);display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.05em;padding:2px 8px;text-transform:uppercase}.admin-logs-category--bronze{background:var(--color-badge-bronze-alpha-20);color:var(--color-badge-bronze)}.admin-logs-category--silver{background:var(--color-badge-silver-alpha-20);color:var(--color-badge-silver)}.admin-logs-category--gold{background:var(--color-badge-gold-alpha-20);color:var(--color-badge-gold)}.admin-logs-category--system{background:var(--color-badge-system-alpha-20);color:var(--color-badge-system)}.admin-logs-status{align-items:center;border-radius:50%;display:inline-flex;font-size:14px;font-weight:var(--font-weight-bold);height:24px;justify-content:center;width:24px}.admin-logs-status--success{background:var(--color-green-alpha-20);color:var(--color-green-primary)}.admin-logs-status--failure{background:var(--color-red-alpha-20);color:var(--color-red-primary)}.admin-logs-status--partial{background:var(--color-amber-alpha-20);color:var(--color-amber-500)}.admin-logs-status--running{animation:spin 1s linear infinite;background:var(--color-blue-alpha-20);color:var(--color-blue-500)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.admin-logs-failed-count{color:var(--color-red-primary);font-size:var(--font-size-xs);margin-left:var(--space-1)}.admin-logs-detail-row{background:var(--color-gray-900)}.admin-logs-detail-cell{padding:0!important}.admin-logs-error-details{border-top:1px solid var(--color-border-secondary);font-size:var(--font-size-sm);padding:var(--space-4)}.admin-logs-error-type{color:var(--color-text-muted);margin-bottom:var(--space-2)}.admin-logs-error-type strong{color:var(--color-text-secondary)}.admin-logs-error-message{color:var(--color-red-primary);margin-bottom:var(--space-3)}.admin-logs-error-message strong{color:var(--color-text-secondary)}.admin-logs-stack-trace{margin-bottom:var(--space-3)}.admin-logs-stack-trace strong{color:var(--color-text-secondary);display:block;margin-bottom:var(--space-2)}.admin-logs-parameters pre,.admin-logs-stack-trace pre{background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);color:var(--color-text-muted);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:var(--font-size-xs);max-height:200px;overflow-x:auto;overflow-y:auto;padding:var(--space-3);white-space:pre-wrap;word-break:break-all}.admin-logs-parameters strong{color:var(--color-text-secondary);display:block;margin-bottom:var(--space-2)}.admin-logs-pagination{align-items:center;display:flex;gap:var(--space-4);justify-content:center}.admin-logs-page-btn{background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-4);transition:all .2s}.admin-logs-page-btn:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-accent-primary)}.admin-logs-page-btn:disabled{cursor:not-allowed;opacity:.4}.admin-logs-page-info{color:var(--color-text-muted);font-size:var(--font-size-sm)}.admin-logs-batches{display:flex;flex-direction:column;gap:var(--space-3)}.admin-logs-batch-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);overflow:hidden}.admin-logs-batch-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:var(--space-4);transition:background-color .2s}.admin-logs-batch-header:hover{background:var(--color-white-alpha-02)}.admin-logs-batch-info{align-items:center;display:flex;gap:var(--space-3)}.admin-logs-batch-name{color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.admin-logs-batch-time{color:var(--color-text-muted);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:var(--font-size-sm)}.admin-logs-batch-stats{align-items:center;display:flex;gap:var(--space-4)}.admin-logs-batch-job-count{color:var(--color-text-muted)}.admin-logs-batch-job-count,.admin-logs-batch-success{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.admin-logs-batch-success{color:var(--color-green-primary)}.admin-logs-batch-failure{color:var(--color-red-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.admin-logs-batch-duration{color:var(--color-text-muted);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:var(--font-size-sm)}.admin-logs-batch-categories{display:flex;gap:var(--space-2);padding:0 var(--space-4) var(--space-3)}.admin-logs-batch-details{background:var(--color-bg-tertiary);border-top:1px solid var(--color-border-secondary)}.admin-logs-batch-badge{background:var(--color-badge-system-alpha-20);border-radius:var(--radius-sm);color:var(--color-badge-system);display:inline-block;font-size:10px;font-weight:var(--font-weight-medium);letter-spacing:.05em;margin-left:var(--space-2);padding:1px 6px;text-transform:uppercase}.admin-logs-symbol{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-left:var(--space-2)}.admin-logs-loading{color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-6) var(--space-4);text-align:center}.admin-logs-table--compact .admin-logs-td,.admin-logs-table--compact .admin-logs-th{font-size:var(--font-size-xs);padding:var(--space-2) var(--space-3)}.admin-logs-status--unknown{background:var(--color-gray-alpha-20);color:var(--color-gray-500)}@media (max-width:1024px){.admin-logs-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.admin-logs-container{padding:var(--space-3)}.admin-logs-header{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.admin-logs-header-controls{align-items:flex-start;flex-direction:column;gap:var(--space-2);width:100%}.admin-logs-view-toggle{width:100%}.admin-logs-view-toggle button{flex:1 1;text-align:center}.admin-logs-header h1{font-size:var(--font-size-xl)}.admin-logs-batch-header{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.admin-logs-batch-stats{flex-wrap:wrap;gap:var(--space-3)}.admin-logs-batch-details{overflow-x:auto}.admin-logs-stats{gap:var(--space-3);grid-template-columns:repeat(2,1fr)}.admin-logs-stat-card{padding:var(--space-3)}.admin-logs-stat-value{font-size:var(--font-size-xl)}.admin-logs-filters{flex-direction:column}.admin-logs-filter-select,.admin-logs-refresh-btn{width:100%}.admin-logs-table-container{overflow-x:auto}.admin-logs-td,.admin-logs-th{font-size:var(--font-size-xs);padding:var(--space-2) var(--space-3)}.admin-logs-job-type{min-width:150px}.admin-logs-error-details{padding:var(--space-3)}.admin-logs-parameters pre,.admin-logs-stack-trace pre{font-size:10px;max-height:150px}}
/*# sourceMappingURL=main.b845f506.css.map*/