/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.uppercase{text-transform:uppercase}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}:root[data-theme=light]{--primary:#2563eb;--primary-rgb:37,99,235;--primary-dark:#1e40af;--primary-light:#3b82f6;--success:#16a34a;--success-bg:#dcfce7;--danger:#dc2626;--danger-bg:#fee2e2;--background:#f9fafb;--surface:#fff;--surface-rgb:255,255,255;--border:#e5e7eb;--text-primary:#111827;--text-secondary:#6b7280;--text-muted:#9ca3af;--accent:#8b5cf6}:root[data-theme=dark]{--primary:#3b82f6;--primary-rgb:59,130,246;--primary-dark:#2563eb;--primary-light:#60a5fa;--success:#22c55e;--success-bg:#14532d;--danger:#ef4444;--danger-bg:#7f1d1d;--background:#0f172a;--surface:#1e293b;--surface-rgb:30,41,59;--border:#334155;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--accent:#a78bfa}:root{--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.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;--space-20:5rem;--space-24:6rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-full:9999px;--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}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:var(--font-normal);color:var(--text-primary);background-color:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;transition:background-color .3s,color .3s}*{scrollbar-width:thin;scrollbar-color:var(--primary)var(--background)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--background);border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary)0,var(--accent)100%);border:2px solid var(--background);border-radius:10px;-webkit-transition:all .3s;transition:all .3s}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--primary-light)0,var(--accent)100%);border:2px solid var(--surface)}::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,var(--primary-dark)0,var(--accent)100%)}.investments-grid::-webkit-scrollbar,.modal-content::-webkit-scrollbar{width:8px}.investments-grid::-webkit-scrollbar-thumb,.modal-content::-webkit-scrollbar-thumb{background:var(--primary);background-clip:padding-box;border:2px solid #0000;border-radius:8px}.investments-grid::-webkit-scrollbar-thumb:hover,.modal-content::-webkit-scrollbar-thumb:hover{background:var(--primary-light);background-clip:padding-box}:root[data-theme=light] ::-webkit-scrollbar-track{background:#f1f5f9}:root[data-theme=light] ::-webkit-scrollbar-thumb{border-color:#f1f5f9}:root[data-theme=light] ::-webkit-scrollbar-thumb:hover{border-color:#e2e8f0}:root[data-theme=dark] ::-webkit-scrollbar-track{background:#0f172a}:root[data-theme=dark] ::-webkit-scrollbar-thumb{border-color:#0f172a}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{border-color:#1e293b}.home-page{flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}.container{max-width:1280px;padding:0 var(--space-6);width:100%;margin:0 auto}.home-nav{z-index:100;background:rgba(var(--surface-rgb),.8);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:var(--space-4)0;position:sticky;top:0}.nav-container{justify-content:space-between}.nav-brand,.nav-container{align-items:center;display:flex}.nav-brand{gap:var(--space-3);text-decoration:none;transition:opacity .2s}.nav-brand:hover{opacity:.8}.brand-name{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);letter-spacing:-.025em}.nav-actions{align-items:center;gap:var(--space-3);display:flex}.btn-nav{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-4);background:var(--primary);color:#fff;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);text-decoration:none;transition:all .2s;display:none}.btn-nav:hover{background:var(--primary-dark);transform:translateY(-1px)}@media (min-width:640px){.btn-nav{display:flex}}.btn-nav-action{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-4);background:var(--primary);color:#fff;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;border:none;transition:all .2s;display:flex}.btn-nav-action:hover{background:var(--primary-dark);transform:translateY(-1px)}@media (max-width:639px){.btn-nav-action span{display:none}.btn-nav-action{padding:var(--space-2)}}.hero{padding:var(--space-20)0;align-items:center;min-height:calc(100vh - 80px);display:flex;position:relative}.hero-bg-pattern{opacity:.03;background-image:radial-gradient(circle at 25% 25%,var(--primary)1px,transparent 1px),radial-gradient(circle at 75% 75%,var(--accent)1px,transparent 1px);background-size:50px 50px;position:absolute;inset:0}.hero-container{z-index:1;gap:var(--space-12);grid-template-columns:1fr;align-items:center;display:grid;position:relative}@media (min-width:1024px){.hero-container{gap:var(--space-16);grid-template-columns:1.1fr .9fr}}.hero-left{text-align:center}@media (min-width:1024px){.hero-left{text-align:left}}.hero-badge{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-4);background:rgba(var(--primary-rgb),.1);border:1px solid rgba(var(--primary-rgb),.2);border-radius:var(--radius-full);color:var(--primary);font-size:var(--text-sm);font-weight:var(--font-medium);display:inline-flex}.hero-badge,.hero-title{margin-bottom:var(--space-6)}.hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--font-bold);color:var(--text-primary);letter-spacing:-.04em;line-height:1.1}.gradient-text{background:linear-gradient(135deg,var(--primary)0,var(--accent)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}.hero-subtitle{font-size:var(--text-lg);color:var(--text-secondary);margin-bottom:var(--space-8);max-width:540px;margin-left:auto;margin-right:auto;line-height:1.7}@media (min-width:1024px){.hero-subtitle{margin-left:0}}.hero-cta{align-items:center;gap:var(--space-6);flex-direction:column;display:flex}@media (min-width:1024px){.hero-cta{align-items:flex-start}}.btn-primary-hero{align-items:center;gap:var(--space-2);padding:var(--space-4)var(--space-8);background:linear-gradient(135deg,var(--primary)0,var(--accent)100%);color:#fff;border-radius:var(--radius-lg);font-size:var(--text-lg);font-weight:var(--font-semibold);box-shadow:0 10px 40px -10px rgba(var(--primary-rgb),.4);text-decoration:none;transition:all .3s;display:inline-flex}.btn-primary-hero:hover{box-shadow:0 20px 50px -10px rgba(var(--primary-rgb),.5);transform:translateY(-2px)}.hero-stats-inline{gap:var(--space-6);flex-wrap:wrap;justify-content:center;display:flex}@media (min-width:1024px){.hero-stats-inline{justify-content:flex-start}}.stat-item{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);display:flex}.stat-item svg{color:var(--success)}.hero-right{justify-content:center;display:flex}.dashboard-preview{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl);width:100%;max-width:500px;animation:floatPreview 8s ease-in-out infinite;overflow:hidden;box-shadow:0 25px 50px -12px #00000026}@keyframes floatPreview{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-15px)rotate(2deg)}}.preview-header{align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border);background:var(--background);display:flex}.preview-dots{gap:var(--space-1);display:flex}.preview-dots span{background:var(--border);border-radius:50%;width:10px;height:10px}.preview-title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary)}.preview-content{padding:var(--space-6)}.metric-preview{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.metric-item{background:var(--background);border-radius:var(--radius-lg);padding:var(--space-4)}.metric-label{font-size:var(--text-xs)}.metric-label,.metric-value{margin-bottom:var(--space-1);display:block}.metric-value{font-size:var(--text-xl);color:var(--text-primary)}.metric-change{font-size:var(--text-sm);font-weight:var(--font-medium);display:block}.metric-change.positive{color:var(--success)}.chart-preview{background:var(--background);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4);height:120px}.chart-bars,.chart-preview{align-items:flex-end;display:flex}.chart-bars{gap:var(--space-2);flex:1;height:100%}.bar{background:linear-gradient(180deg,var(--primary)0,var(--accent)100%);border-radius:var(--radius-sm)var(--radius-sm)0 0;flex:1;animation:barGrow 1s ease-out backwards}@keyframes barGrow{0%{opacity:0;height:0}}.bar:first-child{animation-delay:.1s}.bar:nth-child(2){animation-delay:.2s}.bar:nth-child(3){animation-delay:.3s}.bar:nth-child(4){animation-delay:.4s}.bar:nth-child(5){animation-delay:.5s}.bar:nth-child(6){animation-delay:.6s}.bar:nth-child(7){animation-delay:.7s}.stocks-preview{flex-direction:column}.stock-item,.stocks-preview{gap:var(--space-3);display:flex}.stock-item{align-items:center;padding:var(--space-3);background:var(--background);border-radius:var(--radius-md)}.stock-icon{font-size:var(--text-xl)}.stock-info{flex:1;min-width:0}.stock-name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);display:block}.stock-shares{font-size:var(--text-xs);color:var(--text-secondary);display:block}.stock-return{font-size:var(--text-sm);font-weight:var(--font-semibold)}.stock-return.positive{color:var(--success)}.stats-section{padding:var(--space-16)0;background:var(--background)}.stats-grid{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:768px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-card{text-align:center;padding:var(--space-6);background:var(--surface);border-radius:var(--radius-xl);border:1px solid var(--border);transition:all .3s}.stat-card:hover{border-color:var(--primary);transform:translateY(-4px)}.stat-card svg{color:var(--primary);margin-bottom:var(--space-3)}.stat-card h3{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-1)}.stat-card p{font-size:var(--text-sm);color:var(--text-secondary)}.features{padding:var(--space-20)0}.section-header{text-align:center;max-width:700px;margin:0 auto var(--space-16)}.section-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--space-4);letter-spacing:-.03em;line-height:1.2}.section-desc{font-size:var(--text-lg);color:var(--text-secondary)}.features-showcase{gap:var(--space-12);flex-direction:column;display:flex}.feature-large{gap:var(--space-12);padding:var(--space-12);background:var(--surface);border-radius:var(--radius-2xl);border:1px solid var(--border);grid-template-columns:1fr;align-items:center;display:grid}@media (min-width:1024px){.feature-large{grid-template-columns:1fr 1fr}}.feature-content{text-align:center}@media (min-width:1024px){.feature-content{text-align:left}}.feature-icon-large{background:linear-gradient(135deg,var(--primary)0,var(--accent)100%);border-radius:var(--radius-xl);width:72px;height:72px;margin-bottom:var(--space-4);color:#fff;justify-content:center;align-items:center;display:inline-flex}.feature-content h3{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:var(--space-4)}.feature-content p{font-size:var(--text-base);color:var(--text-secondary);margin-bottom:var(--space-6);line-height:1.7}.feature-list{gap:var(--space-3);text-align:left;margin:0;flex-direction:column;max-width:400px;margin-inline:auto;padding:0;list-style:none;display:flex}@media (min-width:1024px){.feature-list{margin-inline:0}}.feature-list li{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);display:flex}.feature-list li svg{color:var(--success);flex-shrink:0}.feature-visual{justify-content:center;display:flex}.analytics-card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-8);width:100%;max-width:350px}.analytics-header{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);margin-bottom:var(--space-6);text-align:center}.analytics-chart{margin-bottom:var(--space-6);color:var(--primary);justify-content:center;display:flex}.analytics-legend{gap:var(--space-3);flex-direction:column;display:flex}.legend-item{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);display:flex}.legend-dot{border-radius:50%;width:12px;height:12px}.legend-dot.profit{background:var(--success)}.legend-dot.invested{background:var(--primary)}.features-grid-small{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (min-width:640px){.features-grid-small{grid-template-columns:repeat(2,1fr)}}.feature-small{padding:var(--space-6);background:var(--surface);border-radius:var(--radius-xl);border:1px solid var(--border);text-align:center;transition:all .3s}@media (min-width:640px){.feature-small{text-align:left}}.feature-small:hover{box-shadow:var(--shadow-lg);border-color:var(--primary);transform:translateY(-4px)}.feature-icon-small{background:rgba(var(--primary-rgb),.1);border-radius:var(--radius-lg);width:48px;height:48px;color:var(--primary);margin-bottom:var(--space-4);justify-content:center;align-items:center;display:inline-flex}.feature-small h4{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.feature-small p{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.cta{padding:var(--space-20)0;background:var(--background)}.cta-card{background:linear-gradient(135deg,var(--primary)0,var(--accent)100%);border-radius:var(--radius-2xl);padding:var(--space-16);text-align:center;position:relative;overflow:hidden}.cta-card:before{content:"";background:radial-gradient(circle,#ffffff1a 1px,#0000 0) 0 0/30px 30px;width:200%;height:200%;animation:ctaPattern 20s linear infinite;position:absolute;top:-50%;left:-50%}@keyframes ctaPattern{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.cta-content{z-index:1;margin-bottom:var(--space-8);position:relative}.cta-content h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--font-bold);color:#fff;margin-bottom:var(--space-4);line-height:1.2}.cta-content p{color:#ffffffe6}.btn-cta,.cta-content p{font-size:var(--text-lg)}.btn-cta{z-index:1;align-items:center;gap:var(--space-2);padding:var(--space-4)var(--space-8);color:var(--primary);border-radius:var(--radius-lg);font-weight:var(--font-semibold);background:#fff;text-decoration:none;transition:all .3s;display:inline-flex;position:relative;box-shadow:0 10px 40px -10px #0000004d}.btn-cta:hover{transform:translateY(-2px);box-shadow:0 20px 50px -10px #0006}.footer{background:var(--surface);border-top:1px solid var(--border);padding:var(--space-12)0;margin-top:auto}.footer-content{align-items:center;gap:var(--space-6);text-align:center;flex-direction:column;display:flex}@media (min-width:768px){.footer-content{text-align:left;flex-direction:row;justify-content:space-between}}.footer-brand{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}@media (min-width:768px){.footer-brand{align-items:flex-start}}.footer-brand-name{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary)}.footer-tagline{font-size:var(--text-sm);color:var(--text-secondary);max-width:300px}.footer-right{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}@media (min-width:768px){.footer-right{align-items:flex-end}}.footer-copyright,.footer-developer{font-size:var(--text-sm);color:var(--text-secondary)}.developer-link{color:var(--primary);font-weight:var(--font-medium);text-decoration:none;transition:all .2s}.developer-link:hover{color:var(--primary-dark);text-decoration:underline}.dashboard{flex-direction:column;min-height:100vh;display:flex}.dashboard-nav{z-index:100;background:rgba(var(--surface-rgb),.8);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:var(--space-4)0;position:sticky;top:0}.dashboard-container{width:100%;max-width:1400px;padding:var(--space-8)var(--space-4);flex:1;margin:0 auto}@media (min-width:768px){.dashboard-container{padding:var(--space-10)var(--space-6)}}@media (min-width:1024px){.dashboard-container{padding:var(--space-12)var(--space-8)}}.theme-toggle{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;min-width:40px;min-height:40px;transition:all .2s;display:flex}.theme-toggle:hover{background:var(--background);border-color:var(--primary)}.btn-primary{background:var(--primary);color:#fff;padding:var(--space-3)var(--space-6);border-radius:var(--radius-md);font-weight:var(--font-medium);font-size:var(--text-base);cursor:pointer;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:var(--space-2);border:none;width:100%;min-height:44px;text-decoration:none;transition:all .2s;display:flex}.btn-primary:hover:not(:disabled){background:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{color:var(--text-secondary);border:1px solid var(--border);padding:var(--space-3)var(--space-6);border-radius:var(--radius-md);font-weight:var(--font-medium);font-size:var(--text-base);cursor:pointer;background:0 0;width:100%;min-height:44px;transition:all .2s}.btn-secondary:hover:not(:disabled){background:var(--background);border-color:var(--text-secondary)}.btn-danger{background:var(--danger);color:#fff;padding:var(--space-3)var(--space-6);border-radius:var(--radius-md);font-weight:var(--font-medium);font-size:var(--text-base);cursor:pointer;box-shadow:var(--shadow-sm);border:none;width:100%;min-height:44px;transition:all .2s}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-icon{cursor:pointer;padding:var(--space-2);color:var(--text-secondary);border-radius:var(--radius-md);background:0 0;border:none;justify-content:center;align-items:center;min-width:40px;min-height:40px;transition:all .2s;display:flex}.btn-icon:hover{color:var(--primary);background:var(--background)}.btn-danger-icon:hover{color:var(--danger);background:var(--danger-bg)}@media (min-width:640px){.btn-danger,.btn-primary,.btn-secondary{width:auto}}.metrics-section{gap:var(--space-4);margin-bottom:var(--space-12);grid-template-columns:1fr;display:grid}@media (min-width:640px){.metrics-section{gap:var(--space-5);grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.metrics-section{gap:var(--space-6);grid-template-columns:repeat(4,1fr)}}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:all .2s}.metric-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.metric-value{font-size:var(--text-3xl);font-weight:var(--font-bold);margin-bottom:var(--space-2);word-break:break-word;line-height:1.2}.metric-value.metric-positive{color:var(--success)}.metric-value.metric-negative{color:var(--danger)}.metric-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--font-medium)}@media (min-width:1024px){.metric-value{font-size:var(--text-4xl)}}.investments-section{margin-bottom:var(--space-8)}.section-title{font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-6);color:var(--text-primary)}@media (min-width:768px){.section-title{font-size:var(--text-2xl);margin-bottom:var(--space-8)}}.investments-grid{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (min-width:640px){.investments-grid{gap:var(--space-5);grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.investments-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.investments-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr)}}.investment-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:all .2s}.investment-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.investment-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.investment-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:1;display:flex}.investment-title h3{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.badge{font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-1)var(--space-3);border-radius:var(--radius-full);text-transform:uppercase}.badge-stock{background:var(--primary);color:#fff}.badge-ipo{background:var(--accent);color:#fff}.investment-actions{gap:var(--space-1);display:flex}.investment-name{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-4)}.investment-details{margin-bottom:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.detail-row{font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.detail-label{color:var(--text-secondary);font-weight:var(--font-medium)}.detail-value{color:var(--text-primary);font-weight:var(--font-semibold)}.investment-profit{padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-semibold);justify-content:center;align-items:center;gap:var(--space-2);display:flex}.investment-profit.profit{background:var(--success-bg);color:var(--success)}.investment-profit.loss{background:var(--danger-bg);color:var(--danger)}.empty-state{padding:var(--space-12);text-align:center;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);margin-top:var(--space-8);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-icon{color:var(--primary);margin-bottom:var(--space-4);opacity:.8}.empty-state h2{font-size:var(--text-2xl);font-weight:var(--font-semibold);margin-bottom:var(--space-3);color:var(--text-primary)}.empty-state p{font-size:var(--text-base);color:var(--text-secondary);margin-bottom:var(--space-6);max-width:400px}.modal-overlay{z-index:1000;padding:var(--space-4);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:500px;max-height:90vh;animation:modalSlideIn .3s;overflow-y:auto}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{padding:var(--space-6);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.modal-header h2{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary)}.modal-close{cursor:pointer;color:var(--text-secondary);padding:var(--space-1);border-radius:var(--radius-md);background:0 0;border:none;justify-content:center;align-items:center;line-height:1;transition:all .2s;display:flex}.modal-close:hover{color:var(--text-primary);background:var(--background)}.modal-body,.modal-form{padding:var(--space-6)}.modal-alert{color:var(--danger);justify-content:center;display:flex}.modal-alert,.modal-body p{margin-bottom:var(--space-4)}.modal-body p{font-size:var(--text-base);color:var(--text-primary)}.warning-text{color:var(--danger);font-weight:var(--font-medium);font-size:var(--text-sm)}.modal-actions{gap:var(--space-3);padding:var(--space-6);border-top:1px solid var(--border);flex-direction:column;display:flex}@media (min-width:640px){.modal-actions{flex-direction:row;justify-content:flex-end}}.modal-confirm{max-width:400px}.form-group{margin-bottom:var(--space-4)}.form-group label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);margin-bottom:var(--space-2);display:block}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--text-primary);background:var(--surface);min-height:44px;font-family:inherit;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:var(--danger)}.error-message{font-size:var(--text-xs);color:var(--danger);margin-top:var(--space-1);font-weight:var(--font-medium);display:block}.global-error{background:var(--danger-bg);color:var(--danger);padding:var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--text-sm)}.loading-container{padding:var(--space-16);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.loading-spinner{border:4px solid var(--border);border-top-color:var(--primary);width:48px;height:48px;margin-bottom:var(--space-4);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.loading-container p{color:var(--text-secondary);font-size:var(--text-base)}.error-container{background:var(--danger-bg);border:1px solid var(--danger);border-radius:var(--radius-lg);padding:var(--space-6);margin-top:var(--space-8);text-align:center}.error-container p{color:var(--danger);font-weight:var(--font-medium);margin-bottom:var(--space-2)}.error-detail{color:var(--text-secondary)}.error-detail,.toast{font-size:var(--text-sm)}.toast{bottom:var(--space-6);right:var(--space-6);padding:var(--space-4)var(--space-6);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-weight:var(--font-medium);z-index:2000;max-width:calc(100% - var(--space-12));animation:toastSlideIn .3s;position:fixed}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.toast-success{background:var(--success);color:#fff}.toast-error{background:var(--danger);color:#fff}@media (max-width:639px){.dashboard{padding:var(--space-3)}.modal-overlay{align-items:flex-end;padding:0}.modal-content{border-bottom-right-radius:0;border-bottom-left-radius:0;max-height:95vh;animation:modalSlideUp .3s}@keyframes modalSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.filter-sort-bar{gap:var(--space-3);padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.search-box{flex:1;min-width:250px;position:relative}.search-icon{left:var(--space-3);color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input{width:100%;padding:var(--space-3)var(--space-3)var(--space-3)var(--space-10);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);color:var(--text-primary);font-size:var(--text-sm);transition:all .2s}.search-input:focus{border-color:var(--primary);background:var(--surface);outline:none}.filter-group{align-items:center;gap:var(--space-2);display:flex}.filter-icon{color:var(--text-secondary)}.filter-select{padding:var(--space-3)var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;min-width:150px;transition:all .2s}.filter-select:focus,.filter-select:hover{border-color:var(--primary)}.filter-select:focus{background:var(--surface);outline:none}.export-btn{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-5);background:var(--primary);color:#fff;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;white-space:nowrap;border:none;transition:all .2s;display:flex}.export-btn:hover{background:var(--primary-dark);transform:translateY(-1px)}.export-text{display:inline}.filter-count{font-size:var(--text-sm);font-weight:var(--font-normal)}.filter-count,.no-results{color:var(--text-secondary)}.no-results{text-align:center;padding:var(--space-12);background:var(--background);border-radius:var(--radius-lg);border:1px dashed var(--border)}.no-results p{font-size:var(--text-base)}@media (max-width:768px){.filter-sort-bar{flex-direction:column;align-items:stretch}.search-box{min-width:100%}.filter-group{width:100%}.filter-select{flex:1;min-width:auto}.export-btn{justify-content:center;width:100%}.export-text{display:inline}}@media (max-width:480px){.export-text{display:none}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}